[beast] DOCS: keep all CVS/SVN based changes in ChangeLog.svn



commit 127e341c9b1db3470adc63b8e13f1525989cd4ad
Author: Tim Janik <timj gtk org>
Date:   Fri Aug 27 00:12:49 2010 +0200

    DOCS: keep all CVS/SVN based changes in ChangeLog.svn

 docs/ChangeLog.svn |66867 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 docs/Makefile.am   |    1 +
 2 files changed, 66868 insertions(+), 0 deletions(-)
---
diff --git a/docs/ChangeLog.svn b/docs/ChangeLog.svn
new file mode 100644
index 0000000..a71be77
--- /dev/null
+++ b/docs/ChangeLog.svn
@@ -0,0 +1,66867 @@
+2009-04-11  Stefan Westerfeld 	# ce584d04999a7fb9393e1cfedde2048ba73e8878
+
+	Fixed control signal and pitch bend midi import. Fixes #574242 - MIDI
+
+	Sat Apr 11 10:50:51 2009  Stefan Westerfeld  <stefan space twc de>
+
+		* bsemidifile.c: Fixed control signal and pitch bend midi import.
+		Fixes #574242 - MIDI import doesn't import pitch bend and control signals
+
+	svn path=/trunk/; revision=4485
+
+2009-04-11  Stefan Westerfeld 	# 310a382f8f877dfd01a42327063246a4cd71cc9e
+
+	Modified the vfile read function so that no data beyond the end of the
+
+	Thu Mar 19 16:40:17 2009  Stefan Westerfeld  <stefan space twc de>
+
+		* gsldatahandle-vorbis.c: Modified the vfile read function so that no
+		data beyond the end of the virtual file is read. This fixes the
+		problems BEAST sometimes has to read its own .bse files.
+		Fixes #575977 - Some .bse files written by BEAST cannot be loaded again
+
+	svn path=/trunk/; revision=4484
+
+2008-07-02  Yannig MARCHEGAY 	# bc41542d3105450b5f62a65b38115bf8228a44ee
+
+	Updated Occitan translation
+
+	svn path=/trunk/; revision=4483
+
+2008-06-12  Stefan Westerfeld 	# 4255636f90eef5c413f9bcbabdffbefdba2c0b14
+
+	Use FSM instead of KF as prefix for Krzysztof Foltman's instruments.
+
+	Thu Jun 12 13:52:42 2008  Stefan Westerfeld  <stefan space twc de>
+
+		* library/instruments/Makefile.am:
+		* library/instruments/fsm-*.bse: Use FSM as prefix for Krzysztof
+		Foltman's instruments. FSM is the prefix he used when he worked on
+		Buzz/Windows code. He agreed to this rename.
+
+		* library/instruments/kf-*.bse: Removed.
+
+	svn path=/trunk/; revision=4482
+
+2008-06-12  Stefan Westerfeld 	# 385ff558222ebeac5628787b52765dc52b41438b
+
+	Compile fixes for G++-4.3.
+
+	Wed Jun 11 14:04:31 2008  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/bse/filtertest.cc:
+		* tools/bsefextract.cc:
+		* tools/bsefcompare.cc:
+		* tools/bsewavetool.cc: Compile fixes for G++-4.3: Added a few
+		standard includes.
+
+	svn path=/trunk/; revision=4481
+
+2008-06-12  Stefan Westerfeld 	# c10f1c45e6d256a21c34f2fa2038ad4bd0d88593
+
+	Compile fixes for G++-4.3.
+
+	Sun Jun  8 22:59:52 2008  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-factory.cc:
+		* sfidl-options.cc:
+		* sfidl-namespace.cc:
+		* sfidl-parser.cc:
+		* sfidl-cxxbase.cc:
+		* sficxx.hh: Compile fixes for G++-4.3: Added a few standard includes.
+
+	svn path=/trunk/; revision=4480
+
+2008-06-12  20:41:30  Tim Janik 	# 7e547a272ce522f500c2a0b89ccf180afe562ef4
+
+	Compile fixes for G++-4.3.
+
+	Wed Jun 11 14:04:31 2008  Stefan Westerfeld  <stefan space twc de>
+
+		* bsesequencer.cc:
+		* tests/firhandle.cc:
+		* tests/resamplehandle.cc:
+		* tests/filtertest.cc:
+		* bseprocidl.cc:
+		* bseloader-guspatch.cc:
+		* bseresamplerimpl.hh: Compile fixes for G++-4.3: Added a few standard
+		includes.
+
+		* bsecxxplugin.hh: Compile fixes for G++-4.3: Template specializations
+		can not have a storage class.
+
+	Thu Nov 15 23:44:54 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* zintern/Makefile.am:
+		* zintern/wave-mono.bse: Remove obsolete wave-mono replay network.
+
+	Mon Nov  5 18:23:27 2007  Stefan Westerfeld  <stefan space twc de>
+
+		Support various play-types in bse, bug #433431.
+
+		* bsewaveosc.[hc]: Added done output (inverse gate), which makes it
+		easy to use only the wave oscillator without adsr envelope in an
+		instrument.
+
+		* zintern/Makefile.am:
+		* zintern/plain-wave-[12].bse:
+		* zintern/adsr-wave-[12].bse: Add zintern mono/stereo version for
+		replaying samples with adsr envelope, and zintern mono/stereo bse file
+		for replaying waves without envelope (for drum samples). Pitch bend
+		is +/- 200 cent exponential, replay volume compatible to beast-0.7.1.
+
+		* bsetrack.c: Use plain-wave-[12] and adsr-wave-[12] depending on
+		play-type xinfo of the bsewave file.
+
+	Mon Nov 12 21:00:10 2007  Stefan Westerfeld  <stefan space twc de>
+
+		Fix module reset when user presses play again, bug #336766.
+
+		* bseproject.c (bse_project_stop_playback): When this method is
+		called, we need to dismiss the contexts of the BseSuper classes
+		we previously created in bse_project_start_playback.
+
+	Mon Nov  5 18:54:39 2007  Stefan Westerfeld  <stefan space twc de>
+
+		Added necessary code for "fine-tune" xinfo, bug #450490.
+
+		* bsemathsignal.[hc]: Implemented bse_cent_tune(), which is similar to
+		bse_cent_tune_fast(), but accepts arbitary doubles as input because it
+		doesn't use a table internally.
+
+		* tests/misctests.cc: Added test for bse_cent_tune().
+
+		* gsldatahandle.[hc]: Implemented gsl_data_handle_fine_tune, which
+		returns a fine tuning measured in cent ("fine-tune" xinfo).
+
+		* gslwavechunk.[hc]: Cache the fine tune factor here, so that
+		GslWaveOsc can access it quickly.
+
+		* gslwaveosc.c (gsl_wave_osc_set_filter): Take fine tune factor of
+		the chunk into account for step computation (and thus for filter
+		computation).
+
+	Mon Nov  5 17:28:04 2007  Stefan Westerfeld  <stefan space twc de>
+
+		Merge BSE_FINE_TUNE_FACTOR() and bse_cent_factor(), bug #450490.
+
+		* bse/bseglobals.h:
+		* bsemathsignal.[hc]: Merge BSE_FINE_TUNE_FACTOR() and
+		bse_cent_factor() to bse_cent_tune_fast(). The resulting function
+		automatically clamps its input and uses the cent table to compute its
+		result.
+
+		* bse/bseinfo.c:
+		* bse/bsenote.cc:
+		* bse/bsepart.h:
+		* bse/bsesong.proc:
+		* bse/gsloscillator-aux.c:
+		* bse/tests/misctests.cc: Use bse_cent_tune_fast() where appropriate.
+
+	2007-09-20 20:41:30  Tim Janik  <timj gtk org>
+
+		* bsebus.c:
+		* bsestorage.c:
+		* bseobject.h, bseobject.c: pass BseStorage version information on in
+		restore_finish() methods.
+
+		* bsecxxbase.hh, bsecxxbase.cc: introduced restore_finished() virtual
+		method, so C++ modules can execute version specific compat code after
+		after it has been restored from serialized object state.
+
+	2007-09-18 02:25:33  Tim Janik  <timj gtk org>
+
+		* bse/bsecxxbase.hh:
+		* bse/bseengine.h:
+		* bse/bseitem.h: added G_GNUC_NULL_TERMINATED to function ellipsis,
+		patch by Stefan Westerfeld from bug #344388.
+
+	2007-09-18 02:01:08  Tim Janik  <timj gtk org>
+
+		* bseproject.[hc]: removed bogus function decl.
+		bse_project_get_song(): new function to retrieve the first song of
+		a project if any. at some point this should become the sole song.
+
+		* bseproject.proc: reuse an existing song if possible when importing
+		MIDI files, effectively merging the import into the existing song.
+
+	2007-09-18 01:30:51  Tim Janik  <timj gtk org>
+
+		* bseproject.proc:
+		* bsemidifile.c: removed/disabled debugging printouts.
+
+	Fri Sep  7 22:46:20 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* bsemidifile.c: Assign newly created tracks to the master bus. Fixes
+		#441936.
+
+	Sat Aug 18 00:15:22 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* bsecore.idl: Include ~/beast/plugins in the default plugin search
+		path, to make it easier for users and developers to install extra
+		plugins from source.
+
+	Sun Jun 24 00:17:40 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* bsemath.h: Added ln (10)/20 constant for ArtsCompressor.
+
+	Wed Apr 11 15:46:31 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* bsedatahandle-fir.cc: Fix a bug in seek() spotted by Tim: invalidate
+		m_input_data contents properly if a read error occurs during filling
+		it.
+
+	Sat Mar 31 15:18:54 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* gsldatahandle.[hc]: Implemented gsl_data_handle_volume, which
+		returns a volume adjustment factor ("volume" xinfo).
+
+		* gslwavechunk.[hc]: Cache the volume adjustment factor here, so that
+		GslWaveOsc can access it quickly.
+
+		* gslwaveosc.c (gsl_wave_osc_set_filter): Adjust volume of the chunk
+		according to its volume adjustment.
+
+	Tue Feb  6 23:16:15 2007  Tim Janik  <timj gtk org>
+
+		* bseloader-wav.c (wav_read_fmt_header): fixed byte_per_sample check.
+
+	Tue Feb  6 02:27:05 2007  Tim Janik  <timj gtk org>
+
+		* bse/gsldatahandle.[hc]: added scaling data handle, the scaling
+		factor is provided at construction time.
+
+		* bse/gsldatautils.[hc]: added gsl_data_find_min_max() to detect
+		min and max signal range of a data handle.
+
+	Mon Feb  5 02:54:14 2007  Tim Janik  <timj gtk org>
+
+	        * bseloader-wav.c: support 32bit, 3byte 24bit and 4byte 24bit (with
+	        unused upper byte) PCM-format WAV files.
+
+	        * gsldatahandle.h: added GSL_WAVE_FORMAT_SIGNED_32,
+	        GSL_WAVE_FORMAT_SIGNED_24_PAD4 and GSL_WAVE_FORMAT_SIGNED_24.
+
+	        * gsldatahandle.c: read 24, 24_pad4 and 32 bit files.
+
+	        * gsldatautils.h: extended to/from float/double with/without clip
+	        conversion functions to also handle 24, 24_pad4 and 32bit data.
+
+	Mon Feb  5 01:22:24 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* bsecxxmodule.*: Added the necessary API to find out the maximum
+		engine block size to Bse::Effect. The new function is called
+		Effect::max_block_size().
+
+	Sun Feb  4 03:01:38 2007  Tim Janik  <timj gtk org>
+
+		* updated all licenses to GNU Lesser General Public License version 2.1
+		with permission from Stefan Westerfeld where required.
+
+	Sat Feb  3 04:26:38 2007  Tim Janik  <timj gtk org>
+
+		* bsesequencer.cc (bse_sequencer_thread_main): properly take sequencer
+		forerun into account when starting a song so we won't delay song start
+		until it's definitely too late.
+
+	Sat Feb  3 04:22:16 2007  Tim Janik  <timj gtk org>
+
+		* bsesequencer.cc: refined tracing information. provide more timing details.
+
+	Fri Feb  2 00:16:39 2007  Tim Janik  <timj gtk org>
+
+		* bsemain.h, bsemain.cc: added support for debugging channels.
+		added --bse-trace-sequencer.
+
+		* bsesequencer.cc: added note on/off and control event tracing.
+
+	Thu Jan 25 01:23:08 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* bseresamplerimpl.hh: Adjusted error bounds for the filter test,
+		because it failed sometimes although the implementation is ok. Be more
+		verbose when using verbose mode.
+
+	Tue Jan 16 23:57:40 2007  Tim Janik  <timj gtk org>
+
+		* bseenginemaster.c: commented caveats.
+
+	Mon Dec 25 16:43:46 2006  Tim Janik  <timj gtk org>
+
+		* bsebus.c (bse_bus_ensure_summation): use symbolic i/o channel identifiers
+		to avoid breakage in hardcoded channel numbers.
+
+		* bsepcmwriter.c (bse_pcm_writer_write): fixed calculation to avoid overflow.
+
+	Sun Dec 24 15:20:51 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* bsebus.c: BseSummation was recently extended to have three output
+		channels (a new one computing the difference), which broke make
+		report. This change fixes it, by adapting the hardcoded channel number
+		in this file to match the new summation plugin.
+
+	Sat Dec 23 20:49:22 2006  Tim Janik  <timj gtk org>
+
+		* bseserver.[hcp]*: added bse_server_start_recording() and
+		bse_server_stop_recording() functions to schedule WAV file
+		recording for a specific time intervall.
+		added bse-server-start-recording procedure.
+
+		* bsepcmwriter.[hc]: implemented time intervall
+		recording.
+
+	Tue Dec 19 14:18:53 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* gsloscillator.c: Take transpose factor into account for table
+		lookups when the oscillator frequency is constant. Fixes #387364.
+
+	Tue Dec 19 02:10:33 2006  Tim Janik  <timj gtk org>
+
+		* bsesong.[hc]: keep a flag around to detect the first sequencer underrun,
+		reset the flag when prepared.
+
+		* bsesequencer.cc (bse_sequencer_thread_main): always warn about
+		sequencer underruns, regardles of debugging state.
+
+	Mon Dec 18 20:14:34 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* bsebiquadfilter.c:
+		* bseconstant.c:
+		* bsestandardosc.c:
+		* bseladspamodule.c: Spelling fix: the unit for frequencies is spelled
+		"Hertz" (not "Herz").
+
+	Sun Dec 17 20:58:40 2006  Tim Janik  <timj gtk org>
+
+		* bsestandardosc.c (bse_standard_osc_update_modules): added missing
+		update of the transpose factor to update_modules(), fixes #386862.
+
+	Thu Dec 14 23:07:16 2006  Tim Janik  <timj gtk org>
+
+		* gslcommon.c (gsl_error_from_errno): special case ENODATA, which is not
+		available on GNU/kFreeBSD, reported by Petr Salinger <Petr Salinger seznam cz>.
+
+		* gsldatahandle-vorbis.c (gsl_vorbis1_handle_read): use EIO in unclear
+		error cases, because GNU/kFreeBSD lacks ENODATA.
+
+	Mon Dec 11 01:13:00 2006  Tim Janik  <timj gtk org>
+
+		* tests/filtertest.cc (generic_filter_tests): added missing stopband
+		damping check for LOWPASS filters, caught by Stefan.
+
+	Wed Dec 13 23:55:15 2006  Tim Janik  <timj gtk org>
+
+		* bseenginemaster.c (master_process_locked_node): set buffer start
+		fragments to zero for nodes that are partially suspended and have
+		pending probe jobs, so probes don't contain outdated junk data.
+
+	Wed Dec 13 21:30:39 2006  Tim Janik  <timj gtk org>
+
+		* bseenginemaster.c (master_take_probes): fixup ostreams[].value
+		pointers before returning a probe, since those may have been altered
+		by process() routines.
+
+		* bseprobe.cc: added debugging field and a few assertions.
+
+	Tue Dec 12 08:50:45 2006  Tim Janik  <timj gtk org>
+
+		* bseundostack.c: fix possible flat copies of pointers to deeply
+		nested object structures. in particular, this fixes potential GSList
+		node corruptions.
+
+	Tue Dec 12 01:18:22 2006  Tim Janik  <timj gtk org>
+
+		* bsecore.idl, bsemathsignal.c: added musical tuning system tables
+		submitted by Hanno Behrens <pebbles schattenlauf de>:
+		12-TET, 7-TET, 5-TET, DIATONIC_SCALE, INDIAN_SCALE, PYTHAGOREAN_TUNING,
+		PENTATONIC_5_LIMIT, PENTATONIC_BLUES, PENTATONIC_GOGO,
+		QUARTER_COMMA_MEANTONE, SILBERMANN_SORGE, WERCKMEISTER_3,
+		WERCKMEISTER_4, WERCKMEISTER_5, WERCKMEISTER_6, KIRNBERGER_3
+		and YOUNG.
+
+	Mon Dec 11 00:51:36 2006  Tim Janik  <timj gtk org>
+
+		* bsesong.[hc]: added musical_tuning property.
+
+		* bseutils.h, bseutils.c:
+		* bsenote.h, bsenote.c, bsenote.cc: converted bsenote to C++. added musical
+		tuning argument to all note/freq API functions and adapted internal logic
+		to cope with different tunings. removed unused BSE_FREQ*() macros.
+
+		* bsecore.idl: introduce Bse::MusicalTuningType. added musical_tuning
+		field to NoteDescription.
+
+		* bseserver.proc:
+		* bseprocedure.proc: added musical tuning arguments to various note
+		related procedures, moved note procedures from bseserver.proc to
+		bseprocedure.proc and got rid of their BseServer argument.
+
+		* bsemathsignal.h, bsemathsignal.c: made semitone and transpose tables
+		musical tuning sensitive.
+
+		* bsepart.[hc]: allow per-part semitone tables, and changed macros so that
+		part notes are converted to frequencies according to the musical tuning
+		specific to a part.
+
+		* bseitem.[hc]: provide bse_item_current_musical_tuning() and document
+		its caveats.
+
+		* bsesource.[hc]: added bse_source_prepared_musical_tuning() which
+		provides musical tuning setting for a source if and only if the
+		source is prepared. the tuning stays constant while the source is prepared.
+
+		* bsesequencer.cc: perform part specific note->freq conversion.
+
+		* bsemidifile.[hc]: added musical_tuning to use the new note API,
+		defaulting to equal temperament.
+
+		* bsemididecoder.c: hard code musical tuning to equal temperament,
+		since we have to provide notes to frequencies for MIDI events up front.
+
+		* bseconstant.c:
+		* bsestandardosc.c:
+		* bseladspamodule.c:
+		* bsebiquadfilter.c: adapt to new tuning relative note API, add a
+		warning to tooltips that informs about the musical tuning specific
+		interpretation of note properties.
+
+		* gsloscillator*.[hc]: changed configuration to contain a transpose_factor
+		and not a transpose index which needs to be looked up in conjunction with
+		a specific musical tuning.
+
+		* bseglobals.h: removed unused macros.
+
+		* bseinfo.c: adapt to new note API by defaulting to to equal temperament.
+
+		* tests/misctests.cc: test various musical tuning system properties and
+		note<->freq conversions.
+
+	Sun Dec 10 14:15:18 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/firhandle.cc: Added seek test.
+
+	Mon Dec  4 12:03:19 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* gsldatahandle.h:
+		* bsedatahandle-fir.cc: Added a function which computes the filter
+		response in dB, given a FIR handle and a frequency.
+
+		* tests/firhandle.cc: Test that theoretical filter response (computed
+		by bse_data_handle_fir_response_db) and scanned response match.
+
+	Mon Dec  4 02:42:56 2006  Tim Janik  <timj gtk org>
+
+		* gslvorbis-enc.h, gslvorbis-enc.c: added gsl_vorbis_encoder_version()
+		which has to go through some hoops to query the library version (encode
+		and decode a dummy file), but manages to return a version string.
+
+		* bseserver.proc: provide bse_server_get_vorbis_version().
+
+	Sun Dec  3 19:13:17 2006  Tim Janik  <timj gtk org>
+
+		* bseexports.h: changed plugin mechanism to skip per-plugin names and
+		to provide feature flag masks to check plugin requirements (to check
+		for MMX/SSE support).
+
+		* bsecxxplugin.hh, bsecxxplugin.cc: changed symbol export mechanism to
+		use Bse::ExportTypeKeeper constructor and destructor instead of single
+		symbols. use bse_exports__add_node() and bse_exports__del_node() to
+		register/unregister the type nodes. this allows compilation of multiple
+		C++ plugin types into the same .so binary.
+
+		* bseplugin.h, bseplugin.c: rewrote plugin symbol lookup and type node
+		exports to support load time registration via bse_exports__add_node()
+		and bse_exports__del_node().
+
+	Sun Dec  3 21:13:32 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* bsedatahandle-fir.cc: Made state size computation work correctly.
+		Added lowpass handle.
+
+		* tests/firhandle.cc: Extended tests to cover both, the highpass and
+		the lowpass handle.
+
+	Sat Dec  2 23:55:44 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/Makefile.am:
+		* tests/firhandle.cc: Added a test for the highpass performance.
+
+		* bsedatahandle-fir.cc: Optimized performance of the highpass handle.
+		It is plain FPU code (not SSE), though.
+
+	Sat Dec  2 22:03:57 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/firhandle.cc: Added a highpass test for multichannel signals.
+
+		* bsedatahandle-fir.cc: Fixed the code for n_channels != 1. Minor
+		code cleanups.
+
+	Tue Nov 28 21:05:16 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* bsedatahandle-fir.cc: Some optimizations, more to come.
+
+	Mon Nov 27 22:32:24 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* bsedatahandle-fir.cc:
+		* gsldatahandle.h:
+		* tests/firhandle.cc: Move highpass handle from gsl to bse namespace.
+
+		* bsedatahandle-fir.cc: Implement a "real" data handle. It is not yet
+		performance optimized, though.
+
+	Mon Nov 27 20:29:53 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* gsldatahandle.[hc]: Added new gsl_data_handle_get_state_length
+		function for datahandles, with a corresponding vtable entry. For
+		filtering datahandles (such as lowpass handles), which are usually
+		stateful, it returns the filter state length.
+
+		* gsldatahandle-vorbis.c:
+		* gsldatahandle-mad.c:
+		* bsedatahandle-resample.cc:
+		* tests/loophandle.c: Implement the get_state_length datahandle
+		method.
+
+		* tests/resamplehandle.cc: Test the resampler get_state_length
+		function.
+
+	Mon Nov 27 15:19:47 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/firhandle.cc: Check that the filter is zero phase in the
+		passband (== no delay).
+
+	Sun Nov 26 19:08:01 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/Makefile.am:
+		* tests/firhandle.cc: Created test for the fir highpass handle.
+
+		* bsedatahandle-fir.cc: Fixed parameters passed to coefficient design
+		function. Filters have the right cutoff frequency now.
+
+	Sun Nov 26 16:32:00 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* Makefile.am: Added bsedatahandle-fir.cc.
+
+		* gsldatahandle.h:
+		* bsedatahandle-fir.cc: Moved highpass handle here from
+		../tools/bseloopfuncs.[hc].
+
+	Sun Nov 26 15:51:39 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* bsedatahandle-fir.cc: svn copy from ../tools/bseloopfuncs.c: prepare
+		for moving highpass handle here.
+
+	Wed Nov 22 21:40:17 2006  Tim Janik  <timj gtk org>
+
+		* bseladspa.cc: made messages about ladspa compatibility debugging
+		messages. improved message clarity, supressed messages about plugin
+		registration. added missing 'extern "C"'.
+
+	Wed Nov 22 19:52:09 2006  Tim Janik  <timj gtk org>
+
+		* bseladspa.cc: ported bseladspa.c to C++. use BIRNET_MAY_ALIAS to
+		work around strict aliasing warnings. load LADSPA modules with local
+		symbol bindings.
+
+		* bseladspa.h: fixed structure layout for C++.
+
+		* bsetype.h: use EXTERN_C in code generating macros, to account for
+		macro usage in C++.
+
+	Mon Nov 20 23:39:51 2006  Tim Janik  <timj gtk org>
+
+		* bsemain.cc: ported bsemain.c to C++, use C++ Msg API.
+
+		* bsemain.h: API adaptions due to bsemain.cc porting.
+
+		* bsecore.idl:
+		* bsejanitor.proc:
+		* bseserver.c: ported to new sfi_msg_* API.
+
+		* bsesequencer.cc: use bse_message_setup_thread_handler().
+
+		* bseenginemaster.c: use bse_message_setup_thread_handler() and
+		BIRNET_STATIC_ASSERT().
+
+	Wed Nov 15 00:59:15 2006  Tim Janik  <timj gtk org>
+
+		* ldscript.map: restrict typeinfo symbol exports to Sfi/Bse/Birnet
+		symbols. export vtable symbols to allow plugin building withou tlibtool.
+
+	Tue Nov 14 01:02:45 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* bseresampler.[hc]*: Added Resampler2::find_precision_for_bits to the
+		API, and an precision enum -> string conversion function.
+
+		* bsedatahandle-resample.cc: Use find_precision_for_bits.
+
+	Mon Nov 13 20:05:53 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* bseresamplerimpl.hh: Removed unnecessary delay. The stream delay for
+		both, upsampling and downsampling should be truely minimal now.
+
+		* bseresampler.hh: The guarantee that the upsampler delay is even was
+		removed from the API. The reason is that we can have a shorter stream
+		delay when the upsampler delay is odd.
+
+		* bsedatahandle-resample.cc: Introduced additional delay compensation
+		code, because compensating an odd upsampler delay wasn't necessary
+		when this code was initially written.
+
+	Wed Nov  8 23:28:05 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* bseresampler.[hc]* bseresamplerimpl.hh: Added coefficient set for
+		linear interpolation. It will probably sound bad, but its useful for
+		testing.
+
+	Sun Nov  5 04:23:07 2006  Tim Janik  <timj gtk org>
+
+		* tests/filtertest.cc (random_filter_tests): extended fixed orders to 32
+		and random orders to 64. cut the requested order for band filters in
+		half, because it's doubled upon design.
+
+	Sat Nov  4 20:09:33 2006  Tim Janik  <timj gtk org>
+
+		* bsefilter-ellf.c: removed ellf-behavior special casing. switched
+		to higher precision constants. substituted bsemath.h constants.
+
+		* bsemath.h: provide ln(4), decibel10 and decibel20 factors.
+
+	Sat Nov  4 19:46:01 2006  Tim Janik  <timj gtk org>
+
+		* bsefilter-ellf.c: replaced all ellf specific complex number
+		arithmetic by bse_complex*() calls.
+
+		* bsemath.h: provide BSE_COMPLEX_ONE for convenience.
+
+	Sat Nov  4 18:14:08 2006  Tim Janik  <timj gtk org>
+
+		* gslmathtest.c: removed, this has been ported to bsemathtest and
+		is long unused.
+
+	Sat Nov  4 17:38:28 2006  Tim Janik  <timj gtk org>
+
+		* bsemath.h: don't include neither of the C++ <complex> or the C99
+		<complex.h> header files. removed compat typedefs. we'll simply resort
+		to using BseComplex in headers and use <complex> in C++ files.
+
+		* bsefilter.h: use BseComplex for complex numbers in header files.
+
+		* bsefilter.cc: adaptions to BseComplex.
+
+		* bsefilter-ellf.c: use BseComplex instead of C99 complex.
+
+		* tests/filtertest.cc: adaptions to BseComplex. fixed elliptic filter
+		test to really use stopband_edges, not stopband_db.
+
+	Fri Nov  3 02:19:09 2006  Tim Janik  <timj gtk org>
+
+		* bsefilter.h, bsefilter.cc: removed transfer function nominator and
+		denominator from public API, because they are useless for higher
+		order filters. added center-frequency to public API, which is the
+		middle frequency for band filters (used to evaluate gain ot stopband).
+
+		* bsefilter-ellf.c: provide BseIIRFilterDesign.center_frequency.
+		made some slight precision improvements for cgam evaluations.
+
+		* tests/filtertest.cc: special cased lengthy routines as slowtest.
+		removed any code (check, eval) related to filter transfer functions.
+		did some test split ups. added random filter tests for butterworth,
+		chebyshev1, elliptic. extended generic filter test to test passband
+		min/max from both sides. added some stopband tests.
+
+		* tests/filtercatalog.cc: random filter catalog generated with bse-ellf.
+
+	Thu Nov  2 22:56:55 2006  Tim Janik  <timj gtk org>
+
+		* bsefilter-ellf.c: z_plane_zeros_poles_to_numerator_denomerator():
+		reimplemented gain calculation by evaluating the pole and zero
+		polinomials. this eliminates the precision artefacts which caused
+		gain miscalculations for high order filters.
+
+	Thu Nov  2 22:44:16 2006  Tim Janik  <timj gtk org>
+
+		* bsemath.c: temporary fix against ring buffer overflow.
+
+		* bsefilter-ellf.c: replaced overly verbose debugging function
+		implementation by simple printf like macros. moved ellf compat
+		constant definitions.
+
+		* bsefilter.cc: cosmetic changes to bse_iir_filter_request_string().
+
+		* tests/filtertest.cc: compare filter zero/pole coefficients
+		instead of filter transfer function coefficients which are useless
+		for high order filters. zero/pole pairs for comparsion are
+		determined through nearest-neighbour searches.
+		use TABORT_HANDLER() to hook up print_filter_on_abort(), to print
+		out mismatching filters when tests fail. use T*_CMP() test macros
+		for more informative printouts. extended generic filter test to
+		cover more filter properties.
+		added predesigned filters where ellf miscalculates gain.
+
+	Tue Oct 31 13:52:17 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/filtertest.cc: Raise coefficient comparision epsilon ceps
+		8e-13 for Chebychev filters, as recommended by Tim, so that "make
+		check" on AMD64 passes again.
+
+		* tests/resamplehandle.cc: Use BseResampler delay compensation C API
+		where appropriate, instead of computing the delay from the filter
+		order.
+
+	Mon Oct 30 23:57:03 2006  Tim Janik  <timj gtk org>
+
+		* tests/filtertest.cc: added brute_coefficient_tests() which can be
+		used to test massive amounts of test filters against the library
+		design algorithm.
+
+	Mon Oct 30 21:57:20 2006  Tim Janik  <timj gtk org>
+
+		* tests/filtertest.cc: applied some corrections suggested by Stefan.
+		fixed frequency range loops to test both frequency bounds.
+		extended exit_with_iir_filter_gnuplot() to print the filter design.
+		assert allmost 0-gain for all filters. simplified tests somewhat.
+		added low/high pass and band stop/pass chebyshev1 filters.
+
+	Mon Oct 30 01:25:56 2006  Tim Janik  <timj gtk org>
+
+		* tests/filtertest.cc: new test for the new IIR filter design API.
+		currently covers Butterworth low pass, high pass, band stop and
+		band pass filter tests. tests are based on coefficient comparisons,
+		filter transfer function analysis, and zero + pole function
+		analysis. for debugging purposes, provided the possibility to
+		prematurely abort filter tests and provide a gnuplot dump.
+
+	Mon Oct 30 00:55:01 2006  Tim Janik  <timj gtk org>
+
+	        * bsefilter.cc: implement bse_iir_filter_kind_string(),
+		bse_iir_filter_type_string(), bse_iir_filter_request_string(),
+		bse_iir_filter_design_string(). implemented bse_iir_filter_design()
+		as a thin wrapper around _bse_filter_design_ellf().
+
+		* bsemath.h: include complex.h or complex, depending on C / C++.
+		provide ComplexFloat, ComplexDouble, ComplexLongDouble and
+		Complex as alias for ComplexDouble.
+
+	Mon Oct 30 00:47:23 2006  Tim Janik  <timj gtk org>
+
+		* bsefilter.h: new header for offering a unified IIR filter API.
+
+		* bsefilter-ellf.c: define _GNU_SOURCE instead of _ISOC99_SOURCE before
+		including any headers. this gets us the C99 API *and* GNU features
+		(i.e. the uint typedef).
+		split up the implementation so that the current stand-alone behavior
+	        is preserved if ELLF_BEHAVIOR is defined and so that the necessary
+	        contents from bseellipticfilter.h are inlined otherwise.
+	        moved EllfDesignState here (from bseellipticfilter.h). renamed
+	        EllfComplex.
+	        _bse_filter_design_ellf(): implemented library function prototyped
+	        in bsefilter.h to design butterworth, chebychev1 and elliptic filters.
+
+		* bseellipticfilter.h, bseellipticfilter.c: removed.
+
+	Sun Oct 29 22:26:09 2006  Tim Janik  <timj gtk org>
+
+		* bsefilter-ellf.c: copied from bseellipticfilter.c.
+
+	Sat Oct 28 18:34:48 2006  Tim Janik  <timj gtk org>
+
+		* bseellipticfilter.h: extended BseIIRFilterKind, renamed
+		* bseellipticfilter.c: extended BseIIRFilterKind, renamed
+		BseIIRFilterRequest, BSE_IIR_MAX_ORDER and BSE_IIR_CARRAY_SIZE.
+		added BseIIRFilterDesign structure which is the intended future
+		output API. renamed some DesignState fields to match BseIIRFilterDesign
+		more closely.
+
+	Thu Oct 26 00:15:53 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* gslfilter.c (gsl_filter_sine_scan): More comments.
+
+	Tue Oct 24 23:52:58 2006  Tim Janik  <timj gtk org>
+
+		* bseblockutils.hh, bseblockutils.cc: provide a blockutils
+		implementation name. usually "FPU" or "SSE".
+
+		* bsemain.c: add block utils implementaiton name as suffix to
+		the treport_*() CPU name.
+
+		* tests/Makefile.am:
+		* tests/blocktests.cc: conditionalized benchmarks, use treport_*().
+
+		* tests/blocktests.cc, tests/resamplehandle.cc: CPU name fixups.
+
+	Sun Oct 22 00:22:27 2006  Tim Janik  <timj gtk org>
+
+		* bsemain.c: let allow_randomization default to TRUE, added
+		--bse-disable-randomization and --bse-enable-randomization args.
+
+	Sun Oct 22 00:04:49 2006  Tim Janik  <timj gtk org>
+
+		* bsemain.h: added allow_randomization to BseMainArgs to configure
+		deterministic vs. non-deterministic behavor. mostly interesting
+		for physical modelling plugins.
+
+	Sat Oct 21 20:56:27 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/resamplehandle.cc: Improved comment.
+
+	Sat Oct 21 18:58:35 2006  Tim Janik  <timj gtk org>
+
+		* tests/resamplehandle.cc: reworked to split performance tests from
+		ordinary tests. speed up ordinary tests if --test-slow was not
+		specified. fixed test program to use TASSERT() instead of silent exit
+		or return_if_fail on errors.
+
+		* tests/subnormals.cc: refactored a bit, split up performance tests.
+
+	Fri Oct 20 23:03:57 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* gslfilter.c (gsl_filter_sine_scan): Fixed a small bug in block
+		volume computation.
+
+	Fri Oct 20 13:58:38 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* gslfilter.[hc] (gsl_filter_sine_scan): Changed the API and
+		implementation of the sine scanning function to figure out how long to
+		scan by computing the volume for 0.1 second blocks, and waiting until
+		the volume doesn't change anymore.
+
+	Wed Oct 18 22:05:37 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* bsedatahandle-resample.cc: Fixed my last commit. Sorry.
+
+	Wed Oct 18 21:47:15 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/resamplehandle.cc:
+		* bseresampler.hh: Improved comments on delay compensation.
+
+		* bsedatahandle-resample.cc: Reorganized delay compensation code in
+		open() a bit, improved comments.
+
+	Tue Oct 17 23:10:43 2006  Tim Janik  <timj gtk org>
+
+		* bseellipticfilter.c: cosmetics, fixed constants.
+
+	Tue Oct 17 22:03:52 2006  Tim Janik  <timj imendio com>
+
+		* bseellipticfilter.h:
+		* bseellipticfilter.c: turned remaining global variables into local
+		variables or structure members.
+
+	Tue Oct 17 02:12:24 2006  Tim Janik  <timj gtk org>
+
+		* bseellipticfilter.h, bseellipticfilter.c: moved elliptic integral
+		values, chebyshev/elliptic phi and gain into the filter state structure.
+		eliminated other global variables by declaring them in local scopes.
+
+	Tue Oct 17 01:43:26 2006  Tim Janik  <timj gtk org>
+
+		* bseellipticfilter.h: define MAX_ORDER and MAX_COEFFICIENT_ARRAY_SIZE.
+		added array for s-plane poles and zeros to DesignState.
+
+		* bseellipticfilter.c: added -ffloat-store to the compilation option to
+		keep compatibility with math.h-enabled ellf.c. resolved non-local double
+		variable fixmes. store s-plane zeros and poles as ds->zs. changed to use
+		MAX_COEFFICIENT_ARRAY_SIZE as array bound.
+
+	Tue Oct 17 00:50:08 2006  Tim Janik  <timj gtk org>
+
+		* bseellipticfilter.c: changed static y[] array into local scope
+		variables/arrays.
+
+	Tue Oct 17 00:31:20 2006  Tim Janik  <timj gtk org>
+
+		* bseellipticfilter.c: removed remaining static integers by using
+		either local variables or by using ds->z_counter. minor whitespace
+		fixups.
+
+		* bseellipticfilter.h: added and documented z_counter.
+
+	Tue Oct 17 00:17:23 2006  Tim Janik  <timj gtk org>
+
+		* bseellipticfilter.c: whitespace and paranthese fixes.
+
+	Tue Oct 17 00:05:55 2006  Tim Janik  <timj gtk org>
+
+		* bseellipticfilter.h, bseellipticfilter.c: white space fixups,
+		changed static zord to ds->n_solved_poles.
+
+	Sun Oct 15 23:17:39 2006  Tim Janik  <timj gtk org>
+
+		* bseellipticfilter.h:
+		* bseellipticfilter.c: include math.h instead of declaring standard
+		math.h functions. print debugging/informative output through an
+		extra function. beefed up ARRSIZ once more for high order filters.
+		added custom function to print the transfer function coefficients
+		for debugging. fixed reading from stdin to use fgets().
+		reverted granularity changes in filter table printing. renamed all
+		complex functions to not clash with complex.h.
+		added some workarounds with fixme marks to stay value (error)
+		compatible with former versions of the ellf program, these can be
+		removed once we have filter tests in place. removed unecessary
+		comments, streamlined others. removed obsolete configuration
+		logic and other unecessary preprocessor cruft. removed unused
+		declarations, moved many variable and constant declarations into
+		an inner scope. renamed heavily abbreviated functions. renamed
+		and recoded main() into iir_filter_design() which does read all
+		design parameters from a structure. added a new main with simply
+		stdin-read logic to call iir_filter_design().
+		for the moment, moved structure declarations for filter design
+		parameters and filter calculation state into bseellipticfilter.h.
+
+	Sun Oct 15 22:52:53 2006  Tim Janik  <timj gtk org>
+
+		* bseellipticfilter.h, bseellipticfilter.c: renamed from bseiirfilter.*.
+
+	Sun Oct 15 22:49:51 2006  Tim Janik  <timj gtk org>
+
+		* bseieee754.h: added BSE_DOUBLE_EPSILON and BSE_FLOAT_EPSILON,
+		constants for the round-off error at 1.0.
+
+	Sun Oct 15 20:58:57 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* gslfilter.c: Made implementation of gsl_filter_sine_scan() more
+		reliable by using two phase shifted signals (see comment in the
+		implementation).
+
+	Thu Oct 12 22:30:46 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* bsedatahandle-resample.cc: Use the newly introduced
+		Resampler2::delay().
+
+	Thu Oct 12 21:48:54 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* bseresampler.hh:
+		* bseresampler.cc:
+		* bseresamplerimpl.hh: Added a virtual function Resampler2::delay(),
+		which can be used for compensation of the resampler introduced delay.
+		Provide C API wrapper for the function: bse_resampler2_delay().
+
+		* tests/resamplehandle.cc: Test the delay compensation function.
+		Fix a buglet in another test (comparing signals needs fabs()).
+
+	Thu Oct 12 16:54:42 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* gslfft.h: Improved documentation on FFT normalization.
+
+	Thu Oct 12 13:25:38 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* bseiirfilter.c: Added some comments.
+
+	Thu Oct 12 02:23:15 2006  Tim Janik  <timj gtk org>
+
+		* bseiirfilter.c: enlarged ARRSIZ so order 16 filters can be calculated.
+		renamed and reworked print_filter_table() to print the filter table with
+		much finer granularity.
+
+	Thu Oct 12 02:14:44 2006  Tim Janik  <timj gtk org>
+
+		* bseiirfilter.c: more unused section removal. auto-fixed indentation.
+
+	Thu Oct 12 02:01:47 2006  Tim Janik  <timj gtk org>
+
+		* bseiirfilter.c: streamlined first comment section. got rid of useless
+		definitions and preprocessor special cases.
+
+	Thu Oct 12 01:50:57 2006  Tim Janik  <timj gtk org>
+
+		* bseiirfilter.c: streamlined some comments, fixed includes and
+		prototypes and constant tables to compile into a test program.
+
+	Thu Oct 12 01:44:17 2006  Tim Janik  <timj gtk org>
+
+		* bseiirfilter.c: since the ellf program is shipped standalone and as
+		part of the cephes math library, with no copying restrictions, this
+		code is now put under an "AS IS" NO-WARRANTY license, properly
+		attributing Stephen L. Moshier.
+
+	Thu Oct 12 01:38:39 2006  Tim Janik  <timj gtk org>
+
+		* bseiirfilter.c: added concatenated source code of the ellf filter
+		design program by Stephen L. Moshier. program homepage is:
+		  http://www.moshier.net/ellfdoc.html
+
+		* bseiirfilter.h: new empty header file.
+
+	Sun Oct  8 21:20:14 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/resamplehandle.cc: Lessen the thresholds for downsampling
+		datahandle 24bit test, because AMD64, due to its -mfpmath=sse default,
+		doesn't get as good results as i386 machines do. With the new
+		thresholds, make check passes on AMD64, too.
+
+	Thu Oct  5 17:39:50 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* gsldatahandle.h:
+		* bsedatahandle-resample.cc: Implemented factor 2 downsampling
+		datahandle.  Moved common code into a base class for both datahandles.
+
+		* tests/resamplehandle.cc: Test downsampling datahandle.
+
+	Sat Sep 30 21:36:39 2006  Tim Janik  <timj gtk org>
+
+		* bseautodoc.c: fixed -p and -s not taking effect.
+
+	Wed Sep 27 21:35:12 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* bseblockutils.cc:
+		* bseblockutils.hh:
+		* bseresamplerimpl.hh: Only optionally produce output during the
+		filter implementation test.
+
+	Wed Sep 27 13:04:49 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* bsedatahandle-resample.cc: Fixes and cleanups. Upsampling Datahandle
+		class Members are now prefixed with m_, all code that could possibly
+		be moved into the class - such as the C vtable - is now present as
+		static functions within the class, the destructor was made private
+		- because reference counting is supposed to be used.
+		Finally the class uses C style inheritance, by embedding m_dhandle.
+
+	Wed Sep 27 11:30:27 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/Makefile.am:
+		* tests/testresampler.cc: Moved testresampler.cc from bse/tests to
+		slowtests, to prepare it for automatic accuracy testing. Excessive
+		automatic testing will be quite slow, thus it needs to be in this
+		directory.
+
+	Wed Sep 27 11:27:35 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/testresampler.cc: Allow using --fpu instead of
+		--bse-force-fpu, because that means less typing.
+		In the accuracy test, print out the threshold given by the user, if
+		any (that way, it becomes easier to validate the "safety margin"
+		between the specified and the actual threshold)
+
+	Tue Sep 26 10:34:03 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* bseblockutils.cc bseblockutils.hh: Provide hook for testing the
+		resampler2 implementation.
+
+		* tests/testresampler.cc bseresamplerimpl.hh: Moved SSE filter
+		implementation test to the new function fir_test_filter_sse, which
+		can then be properly compiled using -msse within the bseblockutils
+		plugin for the SSE case.
+
+	Fri Sep 22 15:25:19 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/testresampler.cc: Make resampler more user friendly, by using
+		more long options, explicit command names and improving the usage. For
+		instance testresampler ad becomes testresampler accuracy --down.
+		We also leave it up to bse to determine whether to use the SSE or FPU
+		variant; bse's decision can be influenced by --bse-force-fpu.
+		Print usage() to stdout, to make it less'able.
+
+	Sun Sep 17 16:42:36 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/testresampler.cc: Minor fix in usage() function.
+
+	Sun Sep 17 16:27:59 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/testresampler.cc: Added option parsing, to be able to specify
+		a lot more details on what test should be performed and how.
+		Use bse to instantiate the upsampler and downsampler; this allows us
+		to use bse's automatic SSE detection features, and bse's coefficient
+		sets. Added --precision option to select coefficient set.
+		Added --freq-scan option, to test accuracy of an entire frequency
+		range with one single call of the program.
+		Added --precision-assert-db option, which allows the test program to
+		be used in automated tests. If the accuracy is less than the specified
+		minimum precision, an assertion is triggered.
+
+		* tests/testresamplercoeffs.h: Remove this file, because the new
+		testresampler code uses the coefficients defined in bseresampler.cc.
+
+	Sat Sep 16 15:50:34 2006  Tim Janik  <timj gtk org>
+
+		* tests/resamplehandle.cc: merged with resamplercapi.c. made internal
+		functions "static". fixed TSTART() usages. cleaned up main().
+
+		* tests/Makefile.am, tests/resamplercapi.c: removed resamplercapi.c.
+
+	Sat Sep 16 15:19:33 2006  Tim Janik  <timj gtk org>
+
+		* bseresamplerimpl.hh: renamed bseresampler.tcc to bseresamplerimpl.hh
+		to match beast naming conventions, and because it effectively implements
+		parts of bseresampler.hh.
+
+	Sat Sep 16 14:45:49 2006  Tim Janik  <timj gtk org>
+
+		* bseblockutils.cc: access Resampler2::create_impl() via derivation.
+
+		* bseresampler.tcc: whitespace fixups. fixed includes. fixed
+		unconditional use of __m128. renamed AlignedMem to AlignedArray because
+		this class implements aligned array accesses instead of a memory
+		allocator. adapted callers.
+
+		* bsedatahandle-resample.cc:
+		* bseresampler.cc, gsldatahandle.h: whitespace and comment fixups.
+
+		* bse/bseresampler.hh: whitespace fixups. made create_impl() non-public,
+		it can be accessed by blockutil implementations via derivation.
+
+	Sat Sep 16 09:25:17 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* bseresampler.tcc bseresampler.cc bseresampler.hh: Added factor 2
+		resampling code (up- and downsampling), which can use SSE instructions
+		when available. The implementation was tuned for speed.
+
+		* gsldatahandle.h bsedatahandle-resample.cc: Provide a datahandle,
+		which does factor 2 upsampling.
+
+		* bseblockutils.cc bseblockutils.hh: Provide factory method for the
+		resampler, so that bse can automatically use the SSE version when SSE
+		instructions are available.
+
+		* tests/testresamplercoeffs.h tests/testresampler.cc: Standalone
+		interactive test code for the resampler.
+
+		* tests/resamplercapi.c tests/resamplehandle.cc: Tests for the
+		resampler C API and the resampler data handle.
+
+		* Makefile.am: Adapted Makefile rules for the new resampler sources.
+
+		* tests/Makefile.am: Adapted Makefile rules for the new resampler
+		tests. Fixed subnormals_CXXFLAGS, which now includes AM_CXXFLAGS.
+
+	Sun Sep 10 22:46:55 2006  Tim Janik  <timj gtk org>
+
+		* gsldatautils.h, gsldatautils.c: added bse_wave_file_from_fbuffer() and
+		bse_wave_file_from_dbuffer() to easily save WAV files from memory.
+
+	Sat Jul 15 20:06:24 2006  Tim Janik  <timj gtk org>
+
+		* gslwaveosc-aux.c: use doubles instead of floats to store temporary
+		filter state. this avoids artefacts for larger pitch values.
+
+	Sat Jul 15 04:11:06 2006  Tim Janik  <timj gtk org>
+
+		* bsebiquadfilter.c (bse_biquad_filter_class_init):
+		disabled ::norm_type property because chenging it to something
+		non-default drives the filter unstable too easily.
+
+	Thu Jul 13 21:36:28 2006  Tim Janik  <timj gtk org>
+
+		* bseautodoc.c: pass through --bse-rcfile to bse.
+
+	Sun Jul  9 14:53:26 2006  Tim Janik  <timj gtk org>
+
+		* renamed the guile based bsesh to bsescm. adapted related build rules,
+		variable names, function names and documentation.
+
+	Sun Jul  9 02:44:41 2006  Tim Janik  <timj gtk org>
+
+		* renamed bse_engine_garbage_collect() to bse_engine_user_thread_collect().
+
+	Sun Jul  9 02:24:00 2006  Tim Janik  <timj gtk org>
+
+		* zintern/gus-patch.bse:
+		* bse/zintern/wave-mono.bse: updated to beast 0.7.0, clarified license.
+
+	Fri Jul  7 02:17:02 2006  Tim Janik  <timj gtk org>
+
+		* gslcommon.c:
+		* bsepcmdevice-oss.c:
+		* bsemididevice-oss.c: use birnet_file_equals() and
+		birnet_file_check().
+
+	Thu Jul  6 22:45:17 2006  Tim Janik  <timj gtk org>
+
+		* zintern/Makefile.am: use birnet-zintern.
+
+		* zintern/zintern.c: rmeoved.
+
+	Wed Jun 21 23:37:41 2006  Tim Janik  <timj gtk org>
+
+		* bsestorage.c: type fixup.
+
+	Wed Jun 14 15:44:27 2006  Stefan Westerfeld <stefan space twc de>
+
+		* bseitem.h(bse_item_undo_open): Added G_GNUC_PRINTF printf format
+		attribute.
+
+	Mon Jun 12 01:09:51 2006  Tim Janik  <timj gtk org>
+
+		* bsecxxutils.hh: got rid of TEMPLATE_ERROR::* which is provided
+		by Birnet now.
+
+		* bsecxxarg.hh: use Birnet::TEMPLATE_ERROR::invalid_type().
+
+	Mon Jun  5 13:59:52 2006  Tim Janik  <timj gtk org>
+
+		* bsecxxutils.hh: removed binary lookup templates which are
+		in Birnet now.
+
+	Wed May 31 03:04:03 2006  Tim Janik  <timj gtk org>
+
+		* bseproject.c bse_project_restore(): force dirty project flag
+		after restoring/merging.
+
+		* gslfft.h: fixed documentation.
+
+		* tests/testfft.c: added resynthesis tests.
+
+	Wed May 31 00:39:24 2006  Tim Janik  <timj gtk org>
+
+		* bseengine.c (bse_trans_merge): docu fixups.
+
+	Sat May 27 00:22:44 2006  Tim Janik  <timj gtk org>
+
+		* gslfft.h: document that gsl_power2_fftsr() scales the output data
+		by 1.0/n_values.
+
+	Sun May 21 12:19:52 2006  Tim Janik  <timj gtk org>
+
+		* bsesuper.c (super_compat_setup): added compat code for "license" and
+		"author" fields, loaded from BSE files < 0.7.0.
+
+	Sat May 20 15:49:07 2006  Tim Janik  <timj gtk org>
+
+		* bse.h:
+		* bsemain.[hc]: merged config data from gsl into BSE config data. make
+		use of BirnetInitValue to allow non-argc/argv configuraiton upon initilaization.
+		removed bse_init_intern(). added bse_init_inprocess() and bse_init_test().
+		adapted dependent code.
+
+		* gslcommon.[hc]: removed config and initialization logica that moved to BSE.
+
+		* bseserver.c: prevent rcfile loading if
+		birnet_init_settings->stand_alone is true.
+
+		* bseobject.c: fixup "blurb" parameter handling, default to the
+		empty string and skip default when saving.
+
+		* bsesuper.c: fix up "license" and "author" defaults to empty strings.
+
+		* bsesuper.c: pre-initialize authors and license field when
+		creating objects.
+
+		* bsecore.idl: added configurable defaults for author and license fields.
+		removed "Stepping Rates" config section. adapted dependent code.
+
+		* bseutils.[hc]: provide initial default author and license values.
+
+	Fri May 12 16:49:38 2006  Tim Janik  <timj gtk org>
+
+		* bseserver.c:
+		* bsemain.[hc]: permit specification of an rcfile via --bse-rcfile.
+
+		* bseplugin.c: fixed SSE vs. FPU filtering to also affect drivers.
+
+	Wed May 10 19:13:28 2006  Tim Janik  <timj gtk org>
+
+		* bseengine.c: document that probe jobs may be freely reordered.
+
+		* bseenginemaster.c: simply prepend probe jobs to a node's probe
+		job list, compared to appending, this has O(1) instead of O(n^2)
+		complexity which makes a huge different for some scenarios that
+		trigger long probe job queues.
+		also, collect probe jobs unconditionally after probes have been
+		taken, since probing is not parallelized anymore.
+
+		* bseglobals.[hc]: introduced new (idle handler) priority
+		BSE_PRIORITY_NEXT. this essentially takes over the prio of the
+		previous "now" stage which now got bumped up to the topmost
+		priority. change bse_idle_next() and bse_idle_now() functions
+		and their callers accordingly.
+
+		* bseprobe.cc: shortened queue length to 3, so usually 3 client side
+		probe requests will be handled including notification in a row.
+		after 3 requests, the client should have managed to request new
+		probes if it can process them this fast.
+		fixed up low level job queueing to occour asyncronously with highest
+		priority, so it essentially happens immediately but still allowes
+		for aggregation of multiple probe requests. also fixed up queue length
+		handling which was previously buggy in requesting only partial queue
+		lengths which resulted in very short probe job queues on the engine
+		modules and lots of unerruns during probe evaluation. added assertions.
+
+	Wed May 10 15:34:12 2006  Stefan Westerfeld <stefan space twc de>
+
+		* tests/blocktests.cc: Add benchmarks for fill and copy.
+
+	Wed May 10 15:29:24 2006  Stefan Westerfeld <stefan space twc de>
+
+		* tests/blocktests.cc: Make testing different block sizes easier by
+		adding a const int for the block size.
+
+	Wed May 10 00:44:58 2006  Stefan Westerfeld <stefan space twc de>
+
+		* bseblockutils.hh: Minor formatting fix.
+
+	Wed May 10 00:19:16 2006  Tim Janik  <timj gtk org>
+
+		* bseprobe.cc:
+		* bseengineutils.c:
+		* bseladspamodule.c:
+		* bsecontextmerger.c: use bseblockutils.hh functions to increase performance.
+
+	Tue May  9 22:53:51 2006  Stefan Westerfeld <stefan space twc de>
+
+		* bsemain.c (bse_init_core): Removed random generator seed
+		initialization for rand(), since it is now done by birnet_init.
+
+	Tue May  9 16:54:43 2006  Stefan Westerfeld <stefan space twc de>
+
+		* bseblockutils.*: Added new block functions for subtracting and
+		multiplying blocks, as well as calculating square sum (useful for
+		determining the block energy) and minimum/maximum values.
+
+		* tests/blocktests.cc: Test newly added functions.
+
+	Mon May  8 03:25:51 2006  Tim Janik  <timj gtk org>
+
+		* bseconstant.h: reduce the number of supported output channels to 4.
+
+		* bseplugin.h: allow type option specification for BSE_REGISTER_OBJECT*.
+
+	Mon May  8 02:21:59 2006  Tim Janik  <timj gtk org>
+
+		* icons/Makefile.am:
+		* icons/summation.png, icons/summation.xcf:
+		* Makefile.am:
+		* bsesummation.idl, bsesummation.cc: removed BseSummation which now
+		resides in plugins/.
+
+		* bsesong.c: abort with g_error() if BseSummation can't be loaded.
+
+	Mon May  8 00:19:00 2006  Tim Janik  <timj gtk org>
+
+		* icons/Makefile.am:
+		* icons/ampctrl.png, icons/ampctrl.xcf:
+		* Makefile.am:
+		* bse.idl:
+		* bseamplifier.idl, bseamplifier.cc: removed BseAmplifier which now
+		resides in plugins/.
+
+		* tests/testcxx.cc: create a BseBusModule as test object since
+		BseAmplifier is not part of the BSE core anymore.
+
+	Sun May  7 23:39:43 2006  Tim Janik  <timj gtk org>
+
+		* tests/subnormals.cc: added bench test for the float-cancellation macros
+		used by BSE.
+
+		* tests/Makefile.am: compile subnormals.cc with -ffast-match because this
+		affects the subnormal cancellation benchmarks and because this option is
+		used when compiling plugins.
+
+	Sun May  7 03:37:18 2006  Tim Janik  <timj gtk org>
+
+		* bseprobe.hh, bseprobe.cc: allmost complete rewrite to fix lots of
+		bugs and experimental code portions. several probe queues exist per
+		BseSource now, one for each output channel / block-size combination.
+		underruns in probe calculation are now detected and are zeroed out
+		where neccessary (e.g. in ffts). optimized quite some block copies,
+		fills and loops. for min/max and energie calculation loops, SIMD
+		variants are still needed. optimized probing logic for coalescing of
+		signal emissions. added "idle"-probing, i.e. continuous probe result
+		notification is now supported for unprepared sources without modules.
+		syncronized simulataneous probe requests on multiple sources.
+
+		* bseenginemaster.[hc]:
+		* bseenginenode.[hc]:
+		* bseengine.[hc]: reworked probing so probe jobs now simply replace
+		the BseOStream array of a node when probing. creation of probe jobs
+		and the probe callback was adapted accordingly. the user may take
+		over memory management for the resulting BseOStream array, release
+		then happens via the newly added bse_engine_free_ostreams(). fixed
+		lots of buglets on the way, made use of bseblockutils.hh.
+
+		* bseengine.[hc]: export bse_engine_const_zeros() to access a block
+		of 0 floats at least as big as any engine block.
+
+		* bsecxxmodule.hh:
+		* bsecxxmodule.cc: got rid of istreams, jstreams and ostreams
+		fields which just duplicated BseModule pointers for no good. since
+		bseengine.h is deliberately not included by bsecxxmodule.hh, use
+		the BSE_MODULE_GET_?STREAMSP() macros supplied by bsedefs.h.
+
+		* bsedefs.h: provide BSE_MODULE_GET_?STREAMSP() similar to
+		BSE_MODULE_GET_USER_DATA(), so some BseModule fields can be accessed
+		without inclusion of bseengine.h.
+
+	Sat Apr 22 18:06:39 2006  Tim Janik  <timj gtk org>
+
+		* tests/blocktests.cc: function name fixups. print out timing
+		information about benchmark tests and calibration. assigned more
+		benchmarking time to increase accuracy.
+
+	Sat Apr 22 13:36:24 2006  Stefan Westerfeld <stefan space twc de>
+
+		* tests/blocktests.cc: Introduce benchmark time calibration from
+		birnettests.h, so that the benchmarks take the same amount of time on
+		any processor.
+
+	Thu Apr 20 14:11:54 2006  Stefan Westerfeld <stefan space twc de>
+
+		* bseblockutils.*(substitute): Tiny name fix: substrate is not the
+		right word for the argument here; substitute_impl is better.
+
+	Wed Apr 19 23:50:48 2006  Tim Janik  <timj gtk org>
+
+		* bseblockutils.hh, bseblockutils.cc: new files which provide a couple
+		utility functions for operations on blocks of floats and ints.
+
+		* tests/blocktests.cc: test the new block utils.
+
+		* bseplugin.c: added hook nodes to allow specialized plugins.
+
+		* bseexports.h: added BseExportNodeHook.
+
+		* bsecxxplugin.hh: added BSE_CXX_REGISTER_STATIC_HOOK() and
+		BSE_CXX_REGISTER_HOOK().
+
+		* Makefile.am: fixed up clean rules so stamp files
+		are properly deleted and dependent files are properly built.
+
+	Wed Apr 19 02:41:55 2006  Tim Janik  <timj gtk org>
+
+		* Makefile.am:
+		(CLEANFILES): don't add @PERLRULE@ to CLEANFILES, as this can cause
+		its contents to be partially commented out. instead, add
+		$(bse_proc_gen_sources) conditionally to MAINTAINERCLEANFILES
+		or CLEANFILES, depending on the AM conditional WITH_PERLRULE.
+
+	Sat Apr 15 03:11:18 2006  Tim Janik  <timj gtk org>
+
+		* bse/bseplugin.c: use BirnetCPUInfo to determine whether to load
+		plugins with .SSE extension.
+
+		* bse/bsemain.[hc]: added BseMainArgs.force_fpu, settable
+		via --bse-force-fpu.
+
+	Fri Apr 14 02:18:51 2006  Tim Janik  <timj gtk org>
+
+		* bsesequencer.cc: moved everything extern "C" and everything static
+		out of the anon namespace. leave just C++ class definitions inside
+		namespace anon. this fixes C API linking errors with gcc-4.2.
+
+	Thu Apr 13 23:56:01 2006  Tim Janik  <timj gtk org>
+
+		* Makefile.am: fixed regeneration of files in srcdir.
+
+		* bseplugin.c: filter out plugins that don't end in .FPU.*.
+
+	Tue Apr 11 23:38:11 2006  Tim Janik  <timj gtk org>
+
+		* tests/Makefile.am:
+		* Makefile.am: make dist fixes, conditionalize perl rules.
+
+	Sat Apr  8 02:09:15 2006  Tim Janik  <timj gtk org>
+
+		* bseloader-mad.c:
+		* bseloader-wav.c: use basename instead of full file path for internal
+		wave names.
+
+	Tue Apr  4 21:59:39 2006  Tim Janik  <timj gtk org>
+
+		* tests/cutvorbis.c:
+		* tests/magictest.c:
+		* tests/mathtests.c:
+		* Makefile.am: removed tools.
+
+		* tests/testfft.c:
+		* tests/subnormals.cc: changed to make use of test macros.
+
+	Tue Apr  4 02:06:45 2006  Tim Janik  <timj gtk org>
+
+		* tests/Makefile.am: build and check loophandle, got rid of testwavechunk.
+
+	Mon Apr  3 21:51:28 2006  Tim Janik  <timj gtk org>
+
+		* tests/subnormals.cc: first test for correctness, then for performance.
+
+	Mon Apr  3 15:50:14 2006  Stefan Westerfeld <stefan space twc de>
+
+		* tests/subnormals.cc tests/subnormals-aux.cc: Added code which
+		verifies that subnormal elimination functions are correct.
+
+	Sun Apr  2 18:19:42 2006  Tim Janik  <timj gtk org>
+
+		* bse/Makefile.am: some more dependency and minor build fixes.
+
+	Sun Apr  2 03:31:24 2006  Tim Janik  <timj gtk org>
+
+		* Makefile.am: merged with gslmakefile.inc. fixed dependencies.
+		simplified build rules. integrated with Makefile.decl.
+
+		* *.hh *.cc: removed useless "mode: c++;" statement.
+		fixed Bse::* functions being implemented in anonymous namespaces.
+
+		* bsecxxmodule.cc: fixed non-static functions and static assertions.
+
+		* bsecxxmodule.hh: assert the correct object type in the
+		BSE_EFFECT_INTEGRATE_MODULE() macro via const_cast<>(this) instead
+		of by using bogus namespacing.
+
+		* bseieee754.h: work around gcc-4.2 not allowing "register" unions.
+
+		* bseloader-guspatch.cc: fixed compiler warning.
+
+		* gsldatahandle-mad.c:
+		* bseloader-mad.c: include topconfig.h for libmad presence.
+
+		* bsesequencer.cc: use offsetof() instead of G_STRUCT_OFFSET() which
+		gcc-4.2 doesn't seem to like.
+
+		* bsesong.c: fixed prototype scope.
+
+		* gslmakefile.inc: removed, merged into Makefile.am.
+
+		* gsldefs.h: include gslconfig.h, don't define BIRNET macros.
+
+		* gslwavechunk.c: fixed variable initialization.
+
+	Sat Apr  1 16:34:48 2006  Tim Janik  <timj gtk org>
+
+		* tests/subnormals-aux.cc:
+		* tests/subnormals.cc: extended tests.
+
+		* bseieee754.h: renamed denormal-cancellation macros to
+		BSE_FLOAT_FLUSH() and BSE_DOUBLE_FLUSH().
+		added arithmetic and ?:-operator variants for denormal cancellation.
+		use the arithmetic variants by default, which seems to be the fastest
+		in most scenrios.
+
+	Sat Apr  1 14:23:57 2006  Tim Janik  <timj gtk org>
+
+		* tests/subnormals-aux.cc:
+		* tests/subnormals.cc: added pure-arithmetic cancellation test.
+
+	Fri Mar 31 23:44:41 2006  Tim Janik  <timj gtk org>
+
+		* bseieee754.h: added bse_float_zap_denormal() and
+		bse_double_zap_denormal() to get rid of denormal floating point
+		numbers.
+		added coarse but faster BSE_FLOAT_FLATTEN() and BSE_DOUBLE_FLATTEN()
+		macros to modify denormal float variables.
+
+	Fri Mar 31 21:57:36 2006  Tim Janik  <timj gtk org>
+
+		* bseieee754.h: fix BSE_FLOAT_PARTS() and BSE_DOUBLE_PARTS() for C++
+		which needs constructors for union casts.
+
+		* tests/subnormals-aux.cc:
+		* tests/subnormals.cc: test for subnormal float performance.
+
+	Thu Mar  9 23:38:29 2006  Tim Janik  <timj gtk org>
+
+		* tests/*: added missing or changed the license to LGPL.
+
+	Thu Mar  9 02:40:51 2006  Tim Janik  <timj gtk org>
+
+		* Makefile.am: fix up -pthread -> -lpthread, required for libtool
+		library linkage. link against libbirnet.o and libsfi.o.
+
+		* bse/ldscript.map: export birnet symbols.
+
+		* *.[hc]*: adaptions to birnet_ namespace.
+
+	Tue Mar  7 03:04:13 2006  Tim Janik  <timj gtk org>
+
+		* ldscript.map:
+		* Makefile.am: link libsfi.la and libbirnet.la into libbse.la.
+		export only symbols from the public namespaces.
+
+	Sat Mar  4 18:47:30 2006  Tim Janik  <timj gtk org>
+
+		* tests/Makefile.am (plottest): added plottest rule
+		(moved here from gslmakefile.inc).
+
+		* gslmakefile.inc: removed gsltestoutput test rule.
+
+		* tests/filter-defs.gp: increase precision (10000 samples).
+
+	Sat Mar  4 18:41:59 2006  Tim Janik  <timj gtk org>
+
+		* gsl.gnuplot:
+		* gslarrows: removed.
+
+	Sat Mar  4 18:41:08 2006  Tim Janik  <timj gtk org>
+
+		* tests/filter-defs.gp:
+		* tests/arrows.gp: CVS copied.
+
+	Thu Feb 23 23:15:32 2006  Tim Janik  <timj gtk org>
+
+		* bseautodoc.c (show_structdoc): fixed records being treated like sequences.
+
+	Wed Feb 15 23:43:08 2006  Tim Janik  <timj gtk org>
+
+		* bseautodoc.c: unify pspec output. generate doxer digestible object
+		documentation.
+
+	Sun Feb 12 03:01:09 2006  Tim Janik  <timj gtk org>
+
+		* bseautodoc.c: write out procedure and structure docu as python
+		parsable hash table/tuples. this allowes doxer to generate ordinary
+		API documentation from it.
+
+		* bsemain.c: allow script registratrion for bse_init_intern().
+
+		* *.c: added __FILE__ and __LINE__ when registering type blurbs.
+
+		* bseplugin.c:
+		* bseexports.h:
+		* bsecxxutils.[hc]*:
+		* bsescripthelper.[hc]:
+		store and pass on file/line information for type blurbs.
+
+		* bsetype.[hc]: store file and line information together with type blurbs.
+		adaped IDL compiler pspec constructors.
+
+		* mkcproc.pl: generate type blurb with file/line information.
+
+	Sat Jan 21 18:50:44 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* gsldatacache.[hc]: Change caching code to handle 64 bit offsets.
+
+	Fri Jan 20 14:46:43 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* gsldefs.h: GslLong is now 64-bit on any platform (before, it was
+		only 64 bit on 64 bit platforms).
+
+		* tests/testwavechunk.c:
+		* gsldatahandle-mad.c:
+		* gsldatahandle-vorbis.c:
+		* gsldatautils.c:
+		* gslwavechunk.c:
+		* gslwaveosc.c: Adapted printf format strings to the GslLong change
+		("%ld" -> "%lld").
+
+		* gsldatahandle.[hc]: Changed GslLong -> int64.
+
+	Fri Dec 23 00:57:58 2005  Tim Janik  <timj gtk org>
+
+		* bseconstvalues.h: provide BSE_MIN_TRANSPOSE and BSE_MAX_TRANSPOSE
+		which currently allow a transposition range of 2 * 72 semitones, i.e.
+		+- 6 octaves.
+
+		* bseglobals.h: implement BSE_TRANSPOSE_FACTOR() which provides
+		the transposition factor for a semitone in the range -72..0..+72.
+		implement BSE_FINE_TUNE_FACTOR() and BSE_SEMITONE_FACTOR() in terms
+		of bsemathsignal.h functions.
+
+		* bseglobals.c: removed transposition and fine tune factor tables.
+
+		* bsemathsignal.c: added double precision tables for cent fine tune
+		factors and transposition by +-11 octaves. removed slow and sub-accurate
+		table initialization routines.
+
+		* bsemathsignal.h: const fixes for factor table pointers. added
+		transposition factor function for +-11 octaves.
+
+		* bsestandardosc.c: added transpose property.
+
+		* gsloscillator-aux.c, gsloscillator.h: added config setting for
+		transposition in semitones.
+
+	Thu Nov 17 18:10:56 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* gslfilter.[hc]: Added new argument to gsl_filter_fir_approx, to
+		enable interpolation not "value linear" between the values in the
+		transfer functions, but "dB linear".
+
+		* tests/mathtests.c: Changed due to gsl_filter_fir_approx API change.
+
+	Sat Jul 23 17:04:06 2005  Tim Janik  <timj gtk org>
+
+		* bseutils.c:
+		bse_icon_from_pixdata(): fixed overrun checks.
+
+	Wed Jun 22 23:12:00 2005  Tim Janik  <timj gtk org>
+
+		* bseamplifier.cc: changed exponential volume curve from qcircle2 (which
+		aparently was false, compared to other exponential volume amplifiers) to
+		bse_approx_qcircle4().
+
+		* bse/bsewave.h, bse/bsewave.c: allow velocity dependent wave index
+		lookups, seperate osc_freq and velocity values used for lookups from
+		GslWaveChunk. adapted related code portions.
+
+		* gslwaveosc.c: wave chunk lookups currently are done with a hardcoded
+		velocity of 1.
+
+	Wed May 25 21:48:22 2005  Tim Janik  <timj gtk org>
+
+		* bsecore.idl: added stamp_ticks to record SongTiming.
+
+		* bsesong.c: fill in stamp_ticks field of BseSongTiming struct.
+
+		* bsejanitor.c: added ::shutdown signal, similar to the old ::closed
+		signal, but signals the start of connection take down, so the connection
+		doesn't have to be closed.
+
+		* bseserver.proc: use BseJanitor::shutdown for script registration.
+
+	Mon May 23 19:37:50 2005  Tim Janik  <timj gtk org>
+
+		* bsecore.idl: added MidiChannelEventType and MidiChannelEvent to export
+		midi events.
+
+		* bseproject.h, bseproject.c, bseproject.proc: allow fetching a projects
+		midi notifier.
+
+		* bsejanitor.[hc]: removed user-msg* properties and added status
+		message string property. removed ::close signal (which was unused and
+		stopped to provide proper notification).
+
+		* bsejanitor.proc: removed msg type from bse-script-set-status.
+
+		* bsemidireceiver.hh, bsemidireceiver.cc: removed notifier getter.
+		notify events in the correct order. properly wake up midi notifiers.
+
+		* bsemidinotifier.[hc]: emit notification about MIDI events, using a
+		MidiChannelEvent structure.
+
+		* bsemidievent.c: removed cruft.
+
+		* bseserver.c: setup midi notifier main loop source.
+
+		* bseglue.[hc]: removed rorecord and rosequence type registration
+		which were now unused.
+
+	Sat May 21 02:39:14 2005  Tim Janik  <timj gtk org>
+
+		* bsemain.[hc]: introduced bse_init_textdomain_only(), which is used
+		internally and is usefull for programs like bsesh.
+
+		* bsescripthelper.c: translate script blurb and script parameter names
+		which are not translated by the scripts themselves. the reason is that
+		scripts shouldn't translate any strings during procedure registration
+		phase (only markup for translation). this allowes us to generate
+		reliable keywords for parameter names and procedure categories from
+		the english names, and provide the translated version by deferred
+		translation.
+
+	Thu May 19 23:07:12 2005  Tim Janik  <timj gtk org>
+
+		* bsecore.idl: renamed UserMsgType to MsgType and synced message types
+		with SFI message types. renamed UserMsg to Message. added message type
+		identifier and label to Message.
+
+		* bsejanitor.proc: removed janitor arg from script internal methods.
+		renamed script internal methods to bse-script- procedures. changed
+		message handling to not require a round trip (for janitor handle) and
+		to support all fields of BseMessage.
+
+		* bseserver.h, bseserver.c: print out messages emitted as ::message
+		signal via sfi_msg_default_handler().
+
+		* *.h, *.c: adapted to new message and debugging API.
+
+	Mon May 16 21:01:35 2005  Tim Janik  <timj gtk org>
+
+		* bsejanitor.c: try early reaping of child. removed unneccessary
+		::notify::connected notification.
+
+		* bseglue.c: use g_warning() for procedure invocation errors so
+		this can be properly traced in a debugger.
+
+	Mon May 16 20:12:51 2005  Tim Janik  <timj gtk org>
+
+		* bsecore.idl: added janitor to UserMsg.
+
+		* bsemain.c: add janitor to user messages.
+
+		* bseserver.h, bseserver.c: made bse_server_user_message() reflect
+		(newly added) UserMsg fields.
+
+		* bsejanitor.proc: added (bse-janitor-message) to allow scripts to send
+		real error, warning etc. messages.
+
+	Mon May 16 17:27:49 2005  Tim Janik  <timj gtk org>
+
+		* bsejanitor.h, bsejanitor.c, bsejanitor.proc:
+		added exit-code and exit-reason properties. logic cleanups so the
+		exit state is available for read outs once connected becomes FALSE.
+		API change so script_name and proc_name are always set together.
+
+	Sat May 14 20:52:56 2005  Tim Janik  <timj gtk org>
+
+		* bseserver.c: improved error messages.
+
+		* bsedevice.c, bsedevice.h:
+		bse_device_set_opened(): enter OPEN state, stores device name.
+		device_open_args(): store device opening argument list, assert
+		bse_device_set_opened() is used.
+		bse_device_close(): cleanup device anme and device opening arguments.
+
+		* bseproject.proc: renamed bse-project-dirty to bse-project-is-dirty
+		to circumvent name coliisions in the C++ binding.
+
+		* bse*device-*.c: use bse_device_set_opened().
+
+		* *.c: adaptions to sfilog.h API changes.
+
+	Thu May 12 00:13:05 2005  Tim Janik  <timj gtk org>
+
+		* bseserver.h, bseserver.c: support emission of user mesage signal
+		without constructing a user message via bse_server_send_user_message().
+		turned log messages about failure during PCM and MIDI device selection
+		into rich log message with primary, secondary text and details.
+
+		* bsecore.idl: adapted UserMsg record according to SfiLogMessage.
+
+		* bsemain.h, bsemain.c: adapted log handler.
+
+	Wed May 11 15:01:28 2005  Tim Janik  <timj gtk org>
+
+		* bseproject.proc: added change-name() to alter a project name without
+		affecting undo.
+
+	Mon May  9 21:05:02 2005  Tim Janik  <timj gtk org>
+
+		* bseproject.h, bseproject.c: properly implemented project dirty
+		state, based on the project's undo stack.
+
+		* bseproject.proc: added procedures to query and reset project
+		dirty state.
+
+		* bseundostack.h, bseundostack.c: implemented dirt counter plus
+		counter modification methods.
+
+	Mon May  9 18:24:00 2005  Tim Janik  <timj gtk org>
+
+		* bsewave.c (bse_wave_get_index_for_modules): fixed stupid bug that
+		caused every second sample to be lost when saving.
+
+	Thu May  5 19:03:41 2005  Tim Janik  <timj gtk org>
+
+		* bsestorage.c (bse_storage_put_data_handle): fix floats being saved via
+		localized printf(), instead of locale-independent putf/putd methods.
+
+	Tue Apr 19 16:30:51 2005  Tim Janik  <timj gtk org>
+
+		* Makefile.am, gslmakefile.inc: fixed gsl headers not being uninstalled.
+
+	Tue Apr 19 15:44:46 2005  Tim Janik  <timj gtk org>
+
+		* bsedefs.h: prototype BseLoader structures.
+
+		* bseloader.h, bseloader*.c:
+		* tests/magictest.c, tests/mathtests.c: loader rename to Bse.
+
+		* bsepcmwriter.c, bseserver.proc, bseutils.c, bsewave.c:
+		* bsewaverepo.proc, gsldatautils.c, gsldatautils.h: renamed loader
+		and wave file from gsl to bse.
+
+		* gslloader.c, gslloader.h:
+		* gslloader-wav.c, gslloader-oggvorbis.c:
+		* gslloader-aiff.c, gslloader-bsewave.c, gslloader-mad.c: removed.
+
+		* gslmakefile.inc: removed gslloader files and local install hook.
+
+	Tue Apr 19 14:39:39 2005  Tim Janik  <timj gtk org>
+
+		* bseloader.h: CVS copied from gslloader.h.
+		* bseloader.c: CVS copied from gslloader.c.
+		* bseloader-aiff.c: CVS copied from bseloader-aiff.c.
+		* bseloader-bsewave.c: CVS copied from gslloader-bsewave.c.
+		* bseloader-mad.c: CVS copied from gslloader-mad.c.
+		* bseloader-oggvorbis.c: CVS copied from gslloader-oggvorbis.c.
+		* bseloader-wav.c: CVS copied from gslloader-wav.c.
+
+	Sun Apr 10 23:23:27 2005  Tim Janik  <timj gtk org>
+
+		* bsebus.h, bsebux.c: save syncronization state across restore.
+		re-syncronize in restore_finish if required.
+
+		* bseobject.h, bseobject.c: introduced restore_start and resotore_finish
+		methods, and IN_RESTORE state.
+
+		* bsestorage.h, bsestorage.c: call restore_start before restoring
+		objects and call restore_finish after restoring.
+
+	Mon Mar  7 08:35:41 2005  Tim Janik  <timj gtk org>
+
+		* renamed every occourance of *.gen-idl.h (C++ headers generated from
+		idl files) to *.genidl.hh.
+
+	Mon Mar  7 07:55:46 2005  Tim Janik  <timj gtk org>
+
+	        * removed obsolete .h C++ headers.
+
+		* adapted sources to compile against .hh C++ headers.
+
+	Tue Mar  1 15:24:23 2005  Tim Janik  <timj gtk org>
+
+		* bsemidievent.c (bse_midi_signal_default): fixed wrong division for
+		CONTINUOUS_11 default value.
+
+	Sat Feb  5 14:46:13 2005  Tim Janik  <timj gtk org>
+
+		* bseloader-guspatch.cc: disabled gus-patch specific xinfos, so gus
+		patch files are currently treated like ordinary samples.
+
+	Sat Jan 29 16:58:38 2005  Tim Janik  <timj gtk org>
+
+		* bsesequencer.cc: work around compiler/linker bugs on SuSE 9.2.
+
+	Sat Jan 29 01:00:37 2005  Tim Janik  <timj gtk org>
+
+		* bseloader-guspatch.cc (bse_init_loader_gus_patch): changed magic to
+		match v1.0 and v1.1 directly.
+
+	Tue Jan 25 00:51:29 2005  Tim Janik  <timj gtk org>
+
+		* bsewave.c (bse_wave_store_private): don't store empty xinfos.
+
+	Mon Jan 24 22:59:12 2005  Tim Janik  <timj gtk org>
+
+		* bseloader-guspatch.cc (fread_dword): fixed error codes and mixed case
+		function names.
+
+	Mon Jan 24 22:49:16 2005  Tim Janik  <timj gtk org>
+
+		* bseloader-guspatch.cc: fixed function linkage and missing newlines.
+
+	Mon Jan 24 22:38:21 2005  Tim Janik  <timj gtk org>
+
+		* bseproject.proc: implemented bse_project_inject_midi_control() to
+		submit extra midi events into a playing project.
+
+		* Makefile.am: added bseloader-guspatch.cc.
+
+		* bseloader-guspatch.cc:
+		* gslcommon.[hc]: initialize guspatch loader with
+		bse_init_loader_gus_patch().
+
+		* bsemididecoder.c:
+		* bsemidievent.c: zero initialize newly allocated midi events.
+
+		* bsetrack.c: wording fixup.
+
+	Fri Jan 21 00:48:43 2005  Tim Janik  <timj gtk org>
+
+		* bsepart.proc: added bse-part-select-controls().
+
+	Thu Jan 20 17:52:14 2005  Tim Janik  <timj gtk org>
+
+		* bsestorage.c: removed position arguemnt
+		from wstore_data_handle_reader(), adsed data length counter.
+
+		* gsldatahandle-vorbis.c: removed position arguemnt
+		from vorbis1_handle_reader().
+
+		* gsldatautils.c: removed position arguemnt
+		from wstore_context_reader(), adsed data length counter.
+
+	Thu Jan 20 17:12:24 2005  Tim Janik  <timj gtk org>
+
+		* bsestorage.c: use sfi_wstore_putf() and sfi_wstore_putd() internally.
+		bse_storage_put_data_handle(): don't use printf and %g to store floats,
+		but use bse_storage_putf() so floats are stored locale independant.
+
+	Thu Jan 20 15:18:53 2005  Tim Janik  <timj gtk org>
+
+		* bsestorage.c (bse_storage_printf): issue warnings if the format string
+		contains localised directives.
+
+	Thu Jan 20 05:10:27 2005  Tim Janik  <timj gtk org>
+
+		* gslcommon.c (gsl_error_from_errno): return BSE_ERROR_NONE for an
+		errno of 0.
+
+		* bseproject.c (bse_project_store_bse): pass on storage errors.
+
+		* bsestorage.c (bse_storage_flush_fd): pass on storage errors.
+
+	Thu Jan 20 04:21:53 2005  Tim Janik  <timj gtk org>
+
+		* bsestorage.c (restore_item_property): generate proper warnings
+		for non-writable properties.
+
+		* bsestandardosc.c (bse_standard_osc_class_init): disabled self
+		modulation mode which only produces huge amounts of aliasing.
+
+	Thu Jan 20 01:28:59 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* bseloader-guspatch.cc: Make more data found in the GUS Patch headers
+		available as xinfos.
+
+	Thu Jan 20 00:30:50 2005  Tim Janik  <timj gtk org>
+
+		* bse/gslloader-bsewave.c: changed BseWave magic to "#BseWave1".
+
+	Thu Jan 13 21:35:38 2005  Tim Janik  <timj gtk org>
+
+		* gsldatautils.[hc]: added gsl_data_make_fade_ramp() and
+		gsl_data_clip_sample().
+
+		* bseenums.[hc]: turn FILE_EMPTY into its own error code, added
+		BSE_ERROR_DATA_UNMATCHED.
+
+		* gsldatahandle.c (insert_handle_close): don't free xinfo pointer
+		which we merely copied (but didn't deep-duplicate) upon open.
+
+	Wed Jan 12 02:08:21 2005  Tim Janik  <timj gtk org>
+
+		* bsecore.idl: added part link structure and sequence.
+
+		* bsepart.[hcp]*: added ::links-changed signal for asyncronous
+		notification of part link changes. added procedurte to list all
+		part links, sorted by tick stamps. fixed idle handler maintenance.
+
+		* bsetrack.c: properly notify parts about part link changes.
+		added bse_track_list_part().
+
+	Sat Jan  8 04:44:14 2005  Tim Janik  <timj gtk org>
+
+		* gslloader-pat.cc: removed.
+
+	Sat Jan  8 04:43:00 2005  Tim Janik  <timj gtk org>
+
+		* bseloader-guspatch.cc: CVS copied from gslloader-pat.cc.
+
+	Fri Jan  7 02:53:05 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* gslloader-pat.cc: Reimplemented data_offset storing in a way that is
+		both: fairly readable in the code, and based on the new style
+		loader_data array that replaces the loader_offset field.
+
+	Fri Jan  7 02:01:11 2005  Tim Janik  <timj gtk org>
+
+		* bsestorage.c: store Ogg/Vorbis data handles with increasing serialnos.
+
+		* gsldatahandle-vorbis.[hc]: enforce specification of a serialno when
+		creating a store handle with gsl_vorbis1_handle_new().
+		gsl_vorbis_make_serialno(): new function which generates unique
+		serialnos (per program runtime).
+
+		* gslvorbis-cutter.[hc]: allow overriding the output serialno (by
+		default the same as the input) with a specific serialno via
+		gsl_vorbis_cutter_force_serialno().
+		gsl_vorbis_cutter_unfilter_serialno(): removed.
+
+	Fri Jan  7 01:11:04 2005  Tim Janik  <timj gtk org>
+
+		* bsewave.header: fixed midi-note docs.
+
+		* gsldatahandle.c: removed midi-note xinfo handling, this doesn't
+		belong here.
+
+		* gslloader-bsewave.c: fixed osc-freq parsing. fallback to midi-note
+		frequency specification if osc-freq is not given.
+
+	Thu Jan  6 23:44:54 2005  Tim Janik  <timj gtk org>
+
+		* gsldatahandle.[hc]: removed unused QData.
+
+	Thu Jan  6 23:28:03 2005  Tim Janik  <timj gtk org>
+
+		* gslloader-bsewave.c: removed <= 0.6.4 compat code, since we haven't
+		released .bsewave files of that kind yet.
+
+	Thu Jan  6 23:03:36 2005  Tim Janik  <timj gtk org>
+
+		* bse/gslloader-pat.cc:
+		* bse/bsetrack.c: use "gus-patch" play-type.
+
+		* zintern/mono-wave.bse:
+		* zintern/gus-patch-mono.bse: removed.
+
+		* zintern/gus-patch.bse: removed "-mono" suffix from object.
+
+	Thu Jan  6 23:02:30 2005  Tim Janik  <timj gtk org>
+
+		* zintern/gus-patch.bse: CVS copied from gus-patch-mono.bse.
+
+	Thu Jan  6 22:27:53 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* gslloader-pat.cc: Fix compilation: reintroduce data_offsets, as the
+		loader_offset field is no more. Changed xinfos of envelopes to
+		single comma delimited lists of floats.
+
+	Thu Jan  6 19:51:36 2005  Tim Janik  <timj gtk org>
+
+		* bsewave.[hc]: keep inlined data handles opened, to protect against
+		.bse file overwriting.
+
+		* bsestorage.c (bse_storage_add_dblock): keep opened data handles
+		open to protect against overwriting.
+
+	Thu Jan  6 18:37:16 2005  Tim Janik  <timj gtk org>
+
+		* bsestorage.c: store/parse Ogg/Vorbis data handles as in compressed
+		form, rather than unpacked.
+
+		* bsewave.[hc]: removed wave chunk url structures which were unused
+		anyway. store waves in order, sorted by oscillator frequency. use
+		SfiRing to hold the list of wave chunks.
+
+		* gsldatahandle-vorbis.[hc]: allow peeking of mix_freq from
+		gsl_data_handle_new_ogg_vorbis_zoffset(). added convenience function
+		gsl_vorbis1_handle_put_wstore().
+
+		* gslloader-bsewave.c: use "vorbis-link" as keyword for inlined
+		Ogg/Vorbis streams. minor cleanups.
+
+	Wed Jan  5 01:10:54 2005  Tim Janik  <timj gtk org>
+
+		* bseenums.[hc]: added BSE_ERROR_WRONG_N_CHANNELS.
+
+		* gslloader-bsewave.c: make sure that chunks carry the required number
+		of channels.
+
+		* gsldatahandle-vorbis.c: pass on number of channels for
+		gsl_data_handle_new_ogg_vorbis_zoffset() handles.
+
+		* bsewave.c: slight warning fixup.
+
+	Mon Jan  3 23:59:39 2005  Tim Janik  <timj gtk org>
+
+		* bsewave.header: document format changes.
+
+		* gslloader-bsewave.c: rewrote parsing code, cleaned up token list,
+		make use of xinfos. properly identify auto-detect and raw-sample files.
+
+		* bseutils.[hc]: added bse_xinfos_parse_assignment().
+
+		* gslloader.h: extended wave chunk data fields.
+
+	Sun Jan  2 14:41:59 2005  Tim Janik  <timj gtk org>
+
+		* bsestorage.[hc]:
+		bse_storage_put_xinfos(): save xinfo arrays.
+		bse_storage_parse_xinfos(): load xinfo arrays.
+
+		* bsewave.[hc]: cleanups, removed per-chunk locator logic. added
+		finalize, added bse_wave_clear(). save and parse xinfo strings.
+		bse_wave_load_wave_file(): clear wave before loading, set locator
+		after successfull loading.
+
+		* bsewaverepo.proc: use bse_wave_load_wave_file().
+
+	Mon Jan 3 11:31:14 2005 Stefan Westerfeld <stefan space twc de>
+
+		* gslloader-pat.cc: Since "the double free with gslloader.c" is fixed
+		in gslloader.c now, we don't need our mini workaround any longer.
+
+	Sun Jan  2 15:26:55 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* bsetrack.c: Use different playback networks for GUS Patches and
+		normal waves, depending on play-type xinfo string.
+
+		* bsewave.h: Add xinfos field (needs implementation).
+
+		* gslloader-pat.cc: Set play-type to "gus-patch-mono".
+
+	Sun Jan  2 15:23:35 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* zintern/Makefile.am:
+		* zintern/zintern.c: Use Scheme identifier style for zintern names.
+
+		* zintern/gus-patch-mono.bse: Add a network for GUS Patch playback.
+
+	Sun Jan  2 11:41:05 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* gslloader-pat.cc: GUS Patches are only mono patches.
+
+	Sat Jan  1 21:59:43 2005  Tim Janik  <timj gtk org>
+
+		* bseutils.[hc] bse_xinfos_dup_consolidated(): added flag to indicate
+		whether internal xinfos should be copied.
+
+		* gsldatahandle-mad.c:
+		* gsldatahandle-vorbis.c:
+		* gsldatahandle.[hc]:
+		* gslloader-bsewave.c:
+		moved bit_depth, mix_freq and needs_cache (back) into the
+		GslDataHandleSetup structure, because they are an integral part of
+		all wave data storage formats. turned osc-freq into a custom xinfo
+		string, because it is not.
+
+	Sat Jan  1 21:20:03 2005  Tim Janik  <timj gtk org>
+
+		* zintern/wave-mono.bse: CVS copied from mono-wave.bse.
+
+	Fri Dec 31 16:39:21 2004  Tim Janik  <timj gtk org>
+
+		* gsldatahandle.[hc]: removed bit_depth, osc_freq and mix_freq from
+		GslDataHandleSetup, removed gsl_data_handle_override(). these
+		values are accessible throuzgh accessors and stored in xinfos now.
+
+		* gslloader-bsewave.c: provide osc-freq via xinfo.
+
+		* gsldatahandle-vorbis.c:
+		* gsldatahandle-mad.c: set bit-depth, osc-freq and mix-freq via xinfos.
+
+	Fri Dec 31 13:44:16 2004  Tim Janik  <timj gtk org>
+
+		* gsldatahandle.c:
+		(gsl_wave_handle_new_zoffset):
+		(gsl_wave_handle_new): provide dhandle xinfos without creating
+		an extra data handle.
+
+	Fri Dec 31 13:32:47 2004  Tim Janik  <timj gtk org>
+
+		* bseutils.c (bse_xinfos_dup_consolidated): duplicate xinfo array and
+		remove empty/removal xinfos (i.e. "foo=" infos).
+
+	Fri Dec 31 01:40:33 2004  Tim Janik  <timj gtk org>
+
+		* gsldatahandle-vorbis.c: cleanups. implemented GslVorbis1Handle which
+		can be used to store the compressed Ogg/Vorbis data of an Ogg/Vorbis
+		GslDataHandle. this uses GslVorbisCutter internally to properly rewrite
+		the Ogg stream.
+
+		* gslvorbis-cutter.[hc]: support non-cutting mode. support specification
+		of the logical bitstream to process by setting a serialno filter.
+
+		* tests/cutvorbis.c: added option handling for -s,-p-k,-S.
+
+		* gslloader-bsewave.c: allow loading of waves with an empty chunk list.
+
+		* gslloader.[hc]: support loading of waves with empty chunk list.
+
+		* gslcommon.c (gsl_error_from_errno): handle ENODATA.
+
+	Thu Dec 30 17:06:29 2004  Tim Janik  <timj gtk org>
+
+		* gslloader.c (gsl_wave_dsc_free): remove bogus struct modification.
+
+	Thu Dec 30 04:05:50 2004  Tim Janik  <timj gtk org>
+
+		* gslloader.c (gsl_wave_dsc_free): removed bogus g_strfreev().
+
+	Wed Dec 29 22:24:51 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* gslloader.h:
+		* gslloader-pat.cc: Code cleanups and better error handling.
+
+	Wed Dec 29 12:52:01 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bsestorage.c: Include "gslcommon.h" for gsl_byte_order_to_string.
+		This fixes a segfault (and compile warning) on AMD64.
+
+	Wed Dec 29 11:37:55 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* gslloader-pat.cc: Use the new xinfo API.
+
+		* bseieee754.h: Fix compiler warnings in bse_ftoi/bse_dtoi on AMD64.
+
+	Wed Dec 29 04:06:07 2004  Tim Janik  <timj gtk org>
+
+		* gsldatacache.[hc]: tweaked caching algorithm, so 25% cache memory of
+		low persistency data handles is kept upon cache sweeps, this makes the
+		low persistency cache mode attractive enough for e.g. WAV files.
+		changed flags, there's a high_persistency flag now which is valid only
+		for opened data caches.
+
+		* gsldatahandle-vorbis.c:
+		* gsldatahandle-mad.c: set .needs-cache xinfo flag.
+
+		* gsldatahandle-mad.c:
+		* gsldatahandle-vorbis.c:
+		* gsldatahandle.h:
+		* gsldatahandle.c:
+		data handle cleanups and vtable consolidations. introduced
+		gsl_data_handle_get_source() which returns the source data handle if
+		availabele. the source data handle must have the exact same length and
+		values like the originating data handle to validly be handed out.
+		gsl_data_handle_needs_cache(): implemented in terms of returning
+		the .needs-cache xinfo flag.
+		gsl_wave_handle_new_zoffset():
+		gsl_wave_handle_new(): on __linux__, unset the .needs-cache xinfo
+		flag on wave handles to spare cache performance for OGGs and MP3s.
+
+		* bseutils.[hc]: moved *_xinfo_* accessor functions here.
+
+	Mon Dec 27 23:59:19 2004  Tim Janik  <timj gtk org>
+
+		* gsldatahandle.[hc]: added xinfos[] array to opened data handles.
+		added gsl_data_handle_new_add_xinfos(),
+		gsl_data_handle_new_remove_xinfos() and
+		gsl_data_handle_new_clear_xinfos() to control the xinfos of a data
+		handle after loading.
+		added xinfos[] field to gsl_wave_handle_new_zoffset() and
+		gsl_wave_handle_new().
+
+		* gslloader-bsewave.c: support parsing of xinfos["key"] = "value"
+		statements.
+
+		* gslloader.[hc]: introduced xinfos for loader structures, provided
+		xinfos accessors. removed authors, license, blurb (comment) and
+		looping fields. this data is taken care of by xinfos now.
+
+		* gslloader-oggvorbis.c:
+		* gslloader-bsewave.c:
+		* gslloader-wav.c:
+		* gslloader-mad.c:
+		* gslloader-aiff.c: provide chunk->xinfos instead of accessing
+		chunk fields. support data-handles with xinfos.
+
+		* bseenums.[hc]: merged error enums with GslErrorType.
+
+		* gsldefs.h:
+		* gslcommon.[hc]: removed GslErrorType specific code.
+		include bseenums.h.
+
+		* bsemain.h: include fixes.
+
+		* tests/*.c:
+		* *.c: BseErrorType enum fixups.
+
+	Mon Dec 27 00:12:44 2004  Tim Janik  <timj gtk org>
+
+		* gslloader-bsewave.c (gsl_wave_token): fix off-by-one error in reverse
+		token lookup.
+
+	Sun Dec 26 19:23:05 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* gslloader-pat.cc: Fixes/Code cleanups: the deinitialization
+		code (freeing, closing files and so on) should work now.
+
+	Sun Dec 26 13:04:02 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* gslwaveosc-aux.c: Fix ping pong looping: the code now should behave
+		correctly for backward playing (negative block dirstride).
+
+	Sat Dec 25 17:14:15 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* gslloader-pat.cc: Handle format field correctly (support 8bit and
+		unsigned samples). Fix bug in tuning.
+
+	Fri Dec 24 22:39:48 2004  Tim Janik  <timj gtk org>
+
+		* bsecontainer.c (bse_container_remove_backedup): force project
+		deactivation for choldren with automation properties, because
+		automation properties can't be setup on prepared objects.
+
+		* bseproject.[hcp]*: export undo-stack deactivation function
+		bse_project_push_undo_silent_deactivate(), so other code portions
+		can force project deactivation for specific undo steps.
+
+		* bsecxxplugin.hh: export *_choice_values() getter when declaring
+		enumeration types.
+
+		* bseplugin.c: provide choice value getter for exported enum types.
+		register enum transform functions for dynamic enum types (allowed
+		since glib-2.4).
+
+		* bseenginemaster.c: first discard the engine schedule, then
+		modify the master node list, so the old schedule doesn't point
+		at dangling nodes.
+
+		* bsemath.[hc]: added bse_float_gnuplot() to ease debugging.
+
+		* bseexports.h: added *_choice_values() getter function to
+		BseExportNodeEnum.
+
+		* bsemathsignal.[hc]: documentation updates.
+
+	Fri Dec 24 15:26:58 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* gslloader-pat.cc: Added initial implementation of a GSL loader for
+		GUS patches (like those usually used in timidity patch sets).
+
+	Mon Dec 20 19:51:07 2004  Tim Janik  <timj gtk org>
+
+		* bsemathsignal.h: removed bse_approx_exp2() and bse_signal_exp2().
+		added bse_approx2_exp2() .. bse_approx9_exp2() functions to approximate
+		2^x with varying precision and speed.
+		added bse_approx2_tanh() .. bse_approx9_tanh() functions to approximate
+		tanh(x) with varying precision and speed.
+		added bse_saturate_hard() and bse_saturate_branching() to implement
+		fast CLAMP()-ing.
+
+	Sun Dec 19 13:44:43 2004  Tim Janik  <timj gtk org>
+
+		* bseparam.[hc]: added minimum and maximum parameters to
+		bse_param_spec_freq().
+
+		* bsetype.h: turned Frequency() parameters into logarithmic properties.
+
+	Sat Dec 18 23:58:04 2004  Tim Janik  <timj gtk org>
+
+		* bseconstvalues.h: constant cleanups, removed _f and _d postfixes and
+		superfluous casts.
+
+		* bseglobals.h: removed deprectaed constants. deprecated time ranges
+		which are badly choosen and ADSR specific.
+
+		* bsemathsignal.h: consolidation of signal<->frequency
+		conversion macros.
+
+		* bseutils.h: define bbuffer size.
+
+	Fri Dec 17 21:19:25 2004  Tim Janik  <timj gtk org>
+
+		* bsecxxutils.hh: removed assert_derivation() and assert_ptr_derivation().
+		added template class EnforceDerivedFrom<>; with partial derivation to check
+		for type derivations and pointers tehreof. implemented assert_derived_from<>()
+		in terms of class EnforceDerivedFrom<>; so it can check for derivation of
+		types and pointers thereof (without needing a partial specialization of
+		a function template which C++ doesn't allow).
+
+		* bsestandardosc.c (bse_standard_osc_class_init): added missing descriptions.
+
+	Thu Dec 16 02:11:26 2004  Tim Janik  <timj gtk org>
+
+		* gsldatautils.h:
+		gsl_conv_from_double_clip():
+		gsl_conv_from_double():
+		gsl_conv_from_float_clip():
+		gsl_conv_from_float(): use bse_dtoi() for double->int conversion to
+		get faster rounding and to avoid C++ warnings.
+
+	Wed Dec 15 23:58:50 2004  Tim Janik  <timj gtk org>
+
+		* zintern/mono-wave.bse: adapt to beast 0.6.4. this fixes song compat
+		code adding extra track->master connections to tracks using wave files.
+
+	Mon Dec 13 15:31:37 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bseprocidl.cc bsecore.idl: Info strings should be lower case.
+
+	Sun Dec 12 19:47:32 2004  Tim Janik  <timj gtk org>
+
+		* removed gslwave.header and gslloader-gslwave.c, build from
+		gslloader-bsewave.c.
+
+	Sun Dec 12 19:38:22 2004  Tim Janik  <timj gtk org>
+
+		* bsewave.header: CVS copied from gslwave.header.
+
+		* gslloader-bsewave.c: CVS copied from gslloader-gslwave.c.
+
+	Sun Dec 12 18:55:36 2004  Tim Janik  <timj gtk org>
+
+		* bseenginemaster.c:
+		* bseengineutils.c:
+		general fixups to ensure probe/flow/boundary jobs are collected
+		in order and are given precedence over collecting transaction jobs.
+
+		* bseenginenode.h: turned probe jobs, acces jobs and boundary jobs into
+		a single union EngineTimedJob. this avoids breaking strict aliasing
+		rules which results in wrong code generation with gcc-3.3 and gcc-3.4.
+		adapted all structure usages.
+
+	Sun Dec 12 03:13:17 2004  Tim Janik  <timj gtk org>
+
+		* bseengineutils.c: make sure pending user trash jobs are collected
+		before ordinary trash jobs are collected.
+
+		* bsesource.[hcp]*: added bse_source_has_output().
+
+	Sat Dec 11 22:45:46 2004  Tim Janik  <timj gtk org>
+
+		* bsepart.c (bse_part_restore_private): parse velocity as int as well as float.
+
+	Sat Dec 11 15:35:16 2004  Tim Janik  <timj gtk org>
+
+		* bseengine.[hc]: added block-size argument to probe callback.
+
+		* bseenginemaster.c: properly probe unscheduled nodes. optimized
+		probing by keeping a list of nodes with probe jobs.
+		altered probe job value counter maintenance.
+		clean up probe jobs upon discarding.
+
+		* bseengineutils.c: assert NULL probe jobs on discarded nodes.
+
+		* bseprobe.cc: properly handle probes from unscheduled nodes.
+
+	Fri Dec 10 15:24:35 2004  Tim Janik  <timj gtk org>
+
+		* bseautodoc.c: fixed bugs, print out signals. print out
+		all BSE objects.
+
+		* bseprobe.idl, bseprobe.cc: deliver mix frequency with probes.
+
+	Mon Dec  6 23:46:11 2004  Tim Janik  <timj gtk org>
+
+		* bseprobe.cc: block-size computation fixups. this fixes ffts beyond
+		block boundaries.
+
+	Mon Dec  6 22:47:00 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bseplugin.h: To allow implementing C-style plugins in C++ sources,
+		as required for the PortAudio driver, declare extern "C" linkage for
+		the symbol defined by BSE_DEFINE_EXPORTS when compiled within a C++
+		source. The extern "C" code was taken from bsecxxplugin.hh.
+
+	Fri Dec  3 21:31:26 2004  Tim Janik  <timj gtk org>
+
+		* bsewaverepo.proc: don't override detailed errors.
+
+		* gsldatahandle-mad.[hc]: provide GslErrorType errors instead of
+		strings. added gsl_data_handle_new_mad_err(), improved debugging.
+
+		* gslloader-mad.c: pass on errors.
+
+	Mon Nov 29 21:45:25 2004  Tim Janik  <timj gtk org>
+
+		* bseenginemaster.c: append probe jobs upon insertion, so probe data
+		isn't mixed up between multiple probe jobs, and probe jobs are
+		processed in order.
+
+		* bseprobe.cc: normalize fft by multiplying with 1/n.
+
+		* bseutils.[hc]: added bse_debug_dump_floats() to easily dump debugging
+		wave data to a file in /tmp/.
+
+	Sat Nov 27 20:02:04 2004  Tim Janik  <timj gtk org>
+
+		* engine-mplan.txt: * reflect renames in the code base
+
+	Sat Nov 27 18:57:11 2004  Tim Janik  <timj gtk org>
+
+		* bsepcmwriter.c (bse_pcm_writer_open): truncate .wav files when
+		opening. wrtie out the initial wav header with a very long data
+		block size, so abortion of the wav saving process (which needs
+		adaption of the data size later on) leaves a wav file with
+		non-0 data block length. (required for most programs to read
+		wav files).
+
+	Sat Nov 27 18:39:38 2004  Tim Janik  <timj gtk org>
+
+		* bseprobe.idl:
+		* bseprobe.cc: implemented blackman windowed fft probes.
+		added support for varying probe block sizes.
+		removed artifical delay at probe start.
+
+	Sat Nov 20 07:29:15 2004  Tim Janik  <timj gtk org>
+
+		* bseprobe.cc: shorten probe-queue length to 3 subsequent requests,
+		this should be sufficient to account for GUI scope request jitter
+		of approximately 1 block in size.
+
+	Wed Nov 17 01:19:53 2004  Tim Janik  <timj gtk org>
+
+		* bseengine.c (bse_engine_constrain): don't align block sizes to
+		powers of 2, but simply to 4 to utilize CPU better.
+
+	Mon Nov 15 18:11:10 2004  Tim Janik  <timj gtk org>
+
+		* bseengine.c (bse_job_integrate): set a flag to indicate node ownership
+		by the job.
+
+		* bseengineutils.c (bse_engine_free_job): free job-owned nodes.
+
+		* bseenginemaster.c (master_process_job):
+		(ENGINE_JOB_INTEGRATE): take over node ownership from job.
+		(ENGINE_JOB_DISCARD): pass on node ownership to job.
+
+		* bseenginenode.h: use an anonymous union in BseJob, adapted users.
+
+	Mon Nov 15 15:18:01 2004  Tim Janik  <timj gtk org>
+
+		* bseengineutils.c: manage transaction trash list with a FIFO rather
+		than a stack, so execution order of user-callbacks and free handlers
+		is preserved.
+
+	Sun Nov 14 15:32:57 2004  Tim Janik  <timj gtk org>
+
+		* bseengine.[hc]: documentation updates.
+		bse_job_boundary_discard(): implemented jobs to discard modules deferred.
+
+		* bsemidireceiver.cc: use bse_job_boundary_discard() to discard modules,
+		since extra jobs may be queued asyncronously from process()implementations.
+
+	Sat Nov 13 20:12:23 2004  Tim Janik  <timj gtk org>
+
+		* bsecompat.c: added compat for DavChorus and DavBassFilter.
+
+	Sat Oct 30 13:40:13 2004  Tim Janik  <timj gtk org>
+
+		* bsebusmodule.idl:
+		* bsebusmodule.cc:
+		* bsebus.c: turned left and right volume properties into real-valued
+		db-volume properties.
+
+		* bseglobals.h:
+		* bsecore.idl: provide MINDB constant.
+		got rid of unused constants.
+
+		* bsesong.hc]: removed unused volume properties.
+
+		* bsetype.h: provide DBVolume pspec constructor.
+
+		* bseamplifier.idl:
+		* bseamplifier.cc: added db-volume property ::master_volume. turned
+		::olevel into a compat property. documented last supporting version
+		for compat properties.
+
+	Sat Oct 16 11:17:21 2004  Tim Janik  <timj gtk org>
+
+		* bsetrack.proc: provide ensure-output() which connects to master bus.
+
+		* bsesong.[hc]:
+		provide bse_song_ensure_master().
+		bse_song_compat_finish(): auto-connect old tracks to master bus.
+
+		* bsesong.proc: removed ensure-output-busses() which is really just
+		internal compat code.
+
+		* bseproject.c:
+		bse_project_restore(): allow supers to perform compat actions after
+		restoring from file.
+
+		* bsesuper.[hc]: added compat_finish() class method.
+
+	Sat Oct 16 10:02:06 2004  Tim Janik  <timj gtk org>
+
+		* bsebus.proc: added ensure-output() to ensure a master bus connection.
+
+		* bsesong.proc:
+		remove-bus(): fixed up loosing ::master-output property across undo.
+		get-master-bus(): don't create a master bus.
+		ensure-master-bus(): create a master bus if required.
+
+	Sat Oct 16 08:34:40 2004  Tim Janik  <timj gtk org>
+
+		* bsebus.c: allow ::solo property editing on master.
+
+		* bsesong.c: allow master as solo track which makes sense since tracks,
+		can be connected directly to master. don't mute master if another track
+		is the solo track.
+
+	Sat Oct 16 00:50:40 2004  Tim Janik  <timj gtk org>
+
+		* bseproject.[hc]: provide bse_project_clear_undo().
+
+		* bsesong.proc: clear undo after ensuring bus, track and part
+		connectivity, since we don't maintain proper undo state across
+		these operations. implemented ensure-track-links().
+		added find-any-track-for-part() which is faster than
+		find-track-for-part() and can be used for orphaned part checks.
+
+		* bsetrack.[hc]: provide bse_track_get_last_tick().
+
+		* bsetrack.proc: added list-parts-uniq().
+
+		* bseutils.[hc]: provide bse_item_seq_from_ring().
+
+		* bseprobe.cc:
+		* bsebus.c: adapt to sfi changes.
+
+	Fri Oct 15 03:55:11 2004  Tim Janik  <timj gtk org>
+
+		* bsepart.c: fixed negative control events and fine tune parsing.
+
+		* bsewaveosc.[hc], bsewaveosc.proc: introduced channel property
+		to control playback channel for multi-channel samples (stereo).
+		changed seek-API to support syncronous seeking of multiple wave
+		oscillators.
+
+		* gslwaveosc.c, gslwaveosc-aux.c: properly clamp the configured channel.
+
+	Fri Oct 15 01:27:52 2004  Tim Janik  <timj gtk org>
+
+		* bsesnet.c: don't serialize auto-activate=#f property value.
+
+		* bsesource.c: reduce serialization precision for pos-x/y to float.
+
+	Fri Oct 15 01:13:56 2004  Tim Janik  <timj gtk org>
+
+		* bsemidisynth.c: request polyphonic voice processing for the
+		selected midi channel.
+
+		* bseproject.c: stay in playback mode even if only snets and no song
+		need processing.
+
+	Wed Oct 13 21:28:37 2004  Tim Janik  <timj gtk org>
+
+		* bseserver.c (bse_server_close_devices): wait until pcm module is
+		discarded before destroying teh pcm writer.
+
+	Tue Oct 12 10:51:55 2004  Tim Janik  <timj gtk org>
+
+		* gsl-fftgen.pl:
+		* mkcalls.pl:
+		* mkcproc.pl:
+		* mktypes.pl:
+		don't generate "/** ...*/" comments, as two-asterisc comments are used
+		as documentation generator magic.
+
+	Fri Oct  8 18:57:40 2004  Tim Janik  <timj gtk org>
+
+		* bsepcmmodule.c (bse_pcm_imodule_process): fixed recently broken value
+		count for bse_pcm_handle_read().
+
+		* bsecore.idl: renamed PropertyCandidates.label from nick,
+		adapted users.
+
+	Fri Oct  8 14:21:06 2004  Tim Janik  <timj gtk org>
+
+		* bseobject.[hc]: added bse_object_strdup_debug_handle() for
+		threrad-safe debugging handle generation.
+
+		* bsesequencer.h:
+		* bsesequencer.cc: reduces track position debugging verbosity.
+		added underrun detection and underrun debugging messages.
+		made BSE_SEQUENCER_FUTURE_BLOCKS private.
+
+	Fri Oct  8 13:37:40 2004  Tim Janik  <timj gtk org>
+
+		* bsepcmmodule.c: check for a readable pcm device upon resetting the
+		PCM input module. handle partial read requests. properly zero initialize
+		newly allocated structures.
+
+		* bseserver.[hc]: implemented bse_server_require_pcm_input(), which
+		issues an appropriate warning if PCM recordingis reduced to a silent
+		input stream.
+
+	Fri Oct  8 11:38:07 2004  Tim Janik  <timj gtk org>
+
+		* bsedefs.h: don't include <math.h>. files needing math functions
+		should include <bse/bsemath.h> instead.
+
+		* bsemath.[hc]: removed BSE_EPSILON_CMP().
+		moved contents from gslmath.h and gslmath.c here and changed namespace
+		to bse. adapted users.
+
+		* bseieee754.h: changed namespace to bse, adapted users.
+		use signbit() if available.
+
+		* bsemathsignal.[hc]: changed namespace to bse, adapted users.
+
+		* gslmath.h, gslmath.c, gslsignal.h, gslsignal.c, gslieee754.h: removed.
+
+		* gsl-fftconf.sh: include bsemath.h in generated source.
+
+		* tests/mathtests.c: disabled ellipsis and complex root finding tests.
+
+	Fri Oct  8 10:01:37 2004  Tim Janik  <timj gtk org>
+
+		* bseieee754.h: CVS copied from gslieee754.h.
+
+	Fri Oct  8 09:55:43 2004  Tim Janik  <timj gtk org>
+
+		* bsemathsignal.h: CVS copied from gslsignal.h.
+
+		* bsemathsignal.c: CVS copied from gslsignal.c.
+
+	Fri Oct  8 06:52:09 2004  Tim Janik  <timj gtk org>
+
+		* bsesequencer.cc:
+		* gslloader-aiff.c:
+		* bseenginemaster.c: use g_static_assert().
+
+	Mon Oct  4 03:46:52 2004  Tim Janik  <timj gtk org>
+
+		* bsestorage.c: fixed version string parsing.
+
+		* bsecore.idl: provide user-message types and record.
+
+		* bseserver.[hc]: extended user message notifications.
+
+		* bsemain.c:
+		* bsesequencer.cc:
+		* bseenginemaster.c: set log handler for the various threads.
+
+	Sat Oct  2 21:12:13 2004  Tim Janik  <timj gtk org>
+
+		* *.c: adapt to logging API changes.
+
+	Wed Sep 29 21:01:28 2004  Tim Janik  <timj gtk org>
+
+		* bsesequencer.cc: make wake-up pipe non-blocking. properly wake up
+		sequencer thread, so it stops polling on removed io watch fds.
+
+	Wed Sep 29 19:59:42 2004  Tim Janik  <timj gtk org>
+
+		* bsesequencer.h: CVS copied from bsessequencer.h.
+
+		* bsesequencer.cc: CVS moved from bsessequencer.cc.
+
+		* bsessequencer.h: removed.
+
+	Wed Sep 29 19:16:23 2004  Tim Janik  <timj gtk org>
+
+		* bsessequencer.cc: renamed symbols from ssequencer to sequencer,
+		adapted users. added io watch API:
+		bse_sequencer_add_io_watch(): install poll-fds and a handler.
+		bse_sequencer_remove_io_watch(): remove an io watch handler.
+
+		* bsemididevice-oss.c: ported to use BseSequencer io watch API.
+
+		* bsemididevice.h: added midi_decoder field to handle.
+
+	Wed Sep 29 11:44:23 2004  Tim Janik  <timj gtk org>
+
+		* bsessequencer.c: removed.
+		* bsessequencer.cc: ported from C to C++.
+
+		* Makefile.am: build bsessequencer.cc instead of bsessequencer.c.
+
+	Wed Sep 29 11:37:44 2004  Tim Janik  <timj gtk org>
+
+		* bsessequencer.cc: CVS copied from bsessequencer.c.
+
+	Tue Sep 28 23:01:23 2004  Tim Janik  <timj gtk org>
+
+		* bsemain.[hc]: added --bse-override-plugin-globs <glob> and
+		--bse-override-script-path <path> options.
+
+		* bseplugin.c: allow plugin path overriding.
+
+		* bsescripthelper.c: allow script path overriding.
+
+	Tue Sep 28 20:38:45 2004  Tim Janik  <timj gtk org>
+
+		* gslcommon.[hc]: moved file tests to sfi:
+		gsl_error_from_errno(): some errno reassignbements, for EBADF, ENOTDIR
+		and ENODEV, return fallback to indicate operation failure (rather than
+		"not found" or internal error). adapted users.
+		gsl_check_file_equals(): removed, use sfi_file_equals() instead.
+		gsl_file_check(): renamed from gsl_check_file(), use sfi_file_check()
+		internally.
+
+	Tue Sep 28 18:26:23 2004  Tim Janik  <timj gtk org>
+
+		* bsedefs.h: added n_fds to BseIOWatch, adapted users.
+
+		* bseplugin.c bse_plugin_path_list_files(): allow *.o plugins besides *.so.
+
+	Mon Sep 27 20:36:55 2004  Tim Janik  <timj gtk org>
+
+		* bsedevice.[hc]:
+		bse_device_open(): if no arguments are specified, try opening the device
+		with the arguments povided by its listed device entries.
+		made bse_device_split_args() non-public.
+
+		* bsemididevice.h: removed public midi_fd from handle, fixed users.
+
+	Mon Sep 27 18:26:56 2004  Tim Janik  <timj gtk org>
+
+		* bsemidireceiver.cc (bse_midi_receiver_voices_pending): don't try to
+		check busy state of NULL voices.
+
+	Mon Sep 27 06:38:57 2004  Tim Janik  <timj gtk org>
+
+		* bsepcmdevice.[hc]: removed queue_length field from handle, as it's
+		OSS specific. turned req_queue_length field into req_latency_ms, i.e.
+		requested latency in milliseconds.
+
+		* bsemididevice-oss.c: added queue_length field to handle. adapt
+		to BsePcmDevice.req_latency_ms.
+
+	Mon Sep 27 01:09:39 2004  Tim Janik  <timj gtk org>
+
+		* bsepcmdevice-oss.c: fixed hardcoded n_channels=2 and a number of buglets.
+
+	Sun Sep 26 06:00:46 2004  Tim Janik  <timj gtk org>
+
+		* bsedevice.c: fixed logic that collapses multiple 'auto' drivers.
+		don't skip auto-list drivers after trying to open 'auto', users
+		may have provided special device arguments.
+
+		* bsepcmdevice-oss.c: API updates. added underrun detection and handling.
+		added hs - hard-sync option to initiate retriggers on underruns.
+		fixed read/write opening mode logic. moved poll timeout calculation
+		logic from bsepcmmodule.c here. simplified code by using number of
+		frames all over the place. take latency settings into account
+		and honour them if the device has been opened readable. ensure block
+		writing is always paired with a previous block read to stabelize
+		latency queue length.
+
+		* bsepcmdevice.[hc]: added req_block_length field for a tentative
+		block_length request and req_queue_length field to request queue
+		lengths according to the current latency settings.
+		bse_pcm_device_request(): allow latency and block-length requisitions.
+		bse_pcm_device_get_mix_freq(): mix frequency accessor.
+		bse_pcm_device_get_handle(): require block_length specification.
+		bse_pcm_handle_read():
+		bse_pcm_handle_write(): removed n_values argument, which is now always
+		handle->block_length, as setup from bse_pcm_device_get_handle().
+		bse_pcm_handle_status(): removed status() method alltogether.
+		bse_pcm_handle_check_io(): introduced check_io() which to some extend
+		merges logic from the former status() and bse_pcm_module_poll()
+		functions. check_io() returns whether a block may be read or
+		needs to be written and the timeout until arrival of such an event
+		if data may not immeditely be processed.
+		bse_pcm_handle_latency() added latency() method which is used to
+		return the current full amount of latency introduced by the device.
+		bse_pcm_handle_set_watermark(): removed watermarks, handled internally
+		by check_io() now.
+		bse_pcm_freq_mode_from_freq():
+		bse_pcm_freq_from_freq_mode(): removed frequency mode indirection.
+		bse_pcm_device_frequency_align(): new function to align mix frequencies
+		to common device values.
+
+		* bsepcmmodule.c: removed watermark based timeout calculation, the
+		pcm layer handles stuff now. work around non-readable device handles.
+
+		* bseserver.c: added latency and block_size to pcm device requests.
+		keep the first device error we encounterted. allow free-form mix
+		frequencies at first, fallback to aligned frequencies if no device
+		could be opened.
+
+		* bsessequencer.[hc]: allow queries about how bad the sequencer
+		is lagging behind his scheduled future stamp.
+
+		* bsepcmdevice-null.c: adapt to new BsePcmDevice API, sleep
+		cooperatively since we might run at nice level -20.
+
+		* bseengine.c: docu updates.
+
+	Fri Sep 24 10:41:18 2004  Tim Janik  <timj gtk org>
+
+		* bseserver.c (bse_server_open_pcm_device): fallback to write-only mode
+		if opening in read-write mode failed.
+
+	Fri Sep 24 09:14:14 2004  Tim Janik  <timj gtk org>
+
+		* bsedevice.[hc]: added groups to device entries. adjusted device
+		list dump.
+
+		* bseenums.[hc]: adapted device errors, so they better correspond
+		to user defined configuration settings.
+
+		* bsemain.[hc]: load drivers from drivers dir before dumping device
+		list.
+
+		* bseplugin.[hc]: extended bse_plugin_path_list_files() to support
+		BSE_PATH_DRIVERS.
+
+		* bsepcmdevice-oss.c: don't list ENODEV devices.
+
+		* bsemididevice-oss.c: don't list ENODEV devices.
+
+	Thu Sep 23 15:43:02 2004  Tim Janik  <timj gtk org>
+
+		* bsedevice.[hc]: added base class for BseMidiDevice and BsePcmDevice.
+		move open() and close() (former suspend()) methods here. implemented
+		automated device selection and listing.
+
+		* bsepcmdevice-null.[hc]: added null PCM device.
+
+		* gslcommon.[hc]:
+		gsl_check_file(): added char device, block device and pipe checks.
+		gsl_check_file_equals(): check whether two files point to the same inode.
+
+		* bse*device-*.[hc]: adaptions to new device API.
+
+		* bsemididevice.[hc]:
+		* bsepcmdevice.[hc]: adaptions to bsedevice.[hc].
+
+		* bsemain.c: implemented proper device listing.
+
+		* bseserver.c: adaptions to new device API.
+
+		* bsessequencer.[hc]: provide bse_sequencer_thread_lagging() for
+		null PCM device integration.
+
+	Wed Sep 22 14:28:11 2004  Tim Janik  <timj gtk org>
+
+		* bsegconfig.[hc]: added bse_gconfig_merge_args() to merge
+		configuration with command line arguments.
+
+		* bsemain.[hc]: provide BseMainArgs globally, setup from argv parsing.
+		parse --bse-latency, --bse-mixing-freq, --bse-control-freq,
+		--bse-driver-list, --bse-pcm-driver and --bse-midi-driver.
+
+		* bseserver.c: merge argv arguments into global config after
+		parsing rc file.
+
+	Wed Sep 22 02:58:07 2004  Tim Janik  <timj gtk org>
+
+		* bsetrack.c:
+		bse_track_context_create():
+		bse_track_context_dismiss(): enable poly voices not only for snets, but
+		also for waves supplied by the user.
+
+	Wed Sep 22 02:13:59 2004  Tim Janik  <timj gtk org>
+
+		* bsessequencer.[hc]: rewrote and majorly simplified playback
+		object maintenance. simply allow removal and additions of
+		songs to the sequencer, adapted callers.
+
+		* bsesuper.[hc]: removed sequencer specific code and API,
+		adapted callers.
+
+		* bsesong.[hc]: adapted to new sequencer API.
+
+		* bseproject.[hc]: simplified and adapted to new sequencer API.
+
+	Tue Sep 21 23:59:09 2004  Tim Janik  <timj gtk org>
+
+		* bsestorage.c: store and restore property automation setups.
+
+	Tue Sep 21 04:41:29 2004  Tim Janik  <timj gtk org>
+
+		* bsemidireceiver.[hc]*: introduced explicit enabling of polyphonic
+		voice handling. avoid warning about unavailable voices for disconnected
+		tracks, or if polyphonic handling was not enabled.
+
+		* bsetrack.c: request polyphonic midi channel handling iff the track
+		provides a synth mesh and is prepared.
+
+		* bseproject.c: bse_project_start_playback(): ensure all modules are
+		properly intergrated into the engine before starting the sequencer.
+
+		* bsesource.c: guard objects with PREPARED flag until after reset()
+		invocation.
+
+		* bseengine.[hc]: added bse_module_is_scheduled() and bse_job_nop().
+
+		* bseengineutils.c:
+		* bseenginemaster.c: handle nop jobs properly.
+
+	Tue Sep 21 02:40:05 2004  Tim Janik  <timj gtk org>
+
+		* bsemidireceiver.cc: don't throw invalid warnings.
+		voice_input_module_access_U():
+		change_voice_input_L(): mono voices may receive note-on while busy.
+
+	Tue Sep 21 02:18:37 2004  Tim Janik  <timj gtk org>
+
+		* bsemidireceiver.cc: added documentation blurb on voice states and
+		table entries, in relation to note-on, note-off and done=1 events.
+		added missing _U and _L locking marks to function names (except
+		midi receiver methods which are all implicitely _L).
+		voice_input_module_access_U():
+		voice_switch_module_reuse_U():
+		voice_input_enter_sustain_U():
+		voice_input_enter_idle_U(): added mssing locking guards.
+
+	Tue Sep 21 01:03:30 2004  Tim Janik  <timj gtk org>
+
+		* bsemidireceiver.[hc]*: BseFreeFunc fixup, ensured the free function
+		is called from the user thread (BSE core thread) without any locks
+		still held.
+
+	Mon Sep 20 01:38:14 2004  Tim Janik  <timj gtk org>
+
+		* bseproject.proc:
+		undo_do_deactivate(): properly deactivate via bse_project_deactivate(),
+		not just bse_project_stop_playback() which doesn't reset PREPARED state
+		anymore.
+		project_push_undo_silent_deactivate(): stop playback before undo *and*
+		redo execution.
+
+		* bsesource.proc: undo fixup for set-automation.
+
+	Mon Sep 20 00:44:12 2004  Tim Janik  <timj gtk org>
+
+		* completed infrastructure for automation.
+
+		* bseengine.[hc]: return tick_stamp of transaction execution from
+		bse_trans_commit().
+
+		* bseenginemaster.c: provide a boolean to _engine_pop_job(), indicating
+		whether the internal tick stamp returned by bse_trans_commit() may be
+		updated.
+
+		* bseengineutils.[hc]: implemented tick_stamp return handling for
+		bse_trans_commit().
+
+		* bsemidireceiver.[hc]*: removed minimum and maximum from
+		bse_midi_receiver_add_control_handler(). instead, return whether
+		user data is setup for this handler or not. at the moment, this
+		seems to be sufficient to implement automation.
+
+		* bsesource.[hc]: added property_updated() class function. fixed
+		automation property maintenance.
+
+		* Makefile.am: fixed dependencies, install bsecore.genidl.hh.
+
+		* bsecxxmodule.cc: include bsecore.genidl.hh through bsecxxplugin.hh,
+		so bsecore.genidl.hh is publically available.
+
+		* bsecore.idl: use bse_intern_path_user_data() instead of macros from
+		topconfig.h.
+
+		* bseutils.[hc]: provide bse_intern_path_user_data()
+		for bsecore.genidl.hh.
+
+		* bsecxxbase.[hc]*: only flag writable properties as G_PARAM_CONSTRUCT.
+		added set_accessors() to setup per inheritance level property
+		handling functions. supplied trampoline templates to generate class
+		method calls.
+
+		* bsecxxmodule.[hc]*: update BSE properties through
+		BseSourceClass.property_updated() in free() handler of automation
+		property flow accessor. properly quantize automated bool property
+		values. fixed user_data setup of midi control handler.
+		record tick_stamp  of last module update.
+
+		* bsecxxplugin.hh: removed function definition macros. instead, use
+		trampoline generation templates. include <bse/bsecore.genidl.hh>
+		after defining all required macros, implement get_candidate()
+		trampoline template which depends on class PropertyCandidates,
+		supplied by bsecore.genidl.hh.
+
+		* bsecxxutils.[hc]*: comment updates. removed function definition
+		macros which are replaced by trampoline templates.
+
+	Thu Sep 16 15:41:38 2004  Tim Janik  <timj gtk org>
+
+		* bsecxxmodule.[hc]*: accessor->closure rename where appropriate.
+		moved MidiControlJobData into SynthesisModule.
+		renamed module_configurator() to make_module_config_closure().
+		use bse_midi_receiver_set_control_handler_data() to provide an
+		auto_update() function handle for midi_control_handler().
+		(SynthesisModule): provide an auto_update_accessor() template, to be
+		used as flow job function on engine modules to call auto_update().
+		specialised template so an auto_update() method is required only
+		for objects with the NeedAutoUpdateTag category.
+
+		* bsedefs.h: provide BSE_MODULE_GET_USER_DATA().
+		* bseengine.c: double check BSE_MODULE_GET_USER_DATA().
+
+		* bsemidireceiver.[hc]*: added extra user_data to midi control handler,
+		required by bsecxxmodule: bse_midi_receiver_set_control_handler_data().
+
+	Wed Sep 15 22:48:41 2004  Tim Janik  <timj gtk org>
+
+		* *.idl: removed SFI_PARAM_ prefix from option constants.
+
+	Tue Sep 14 19:06:12 2004  Tim Janik  <timj gtk org>
+
+		* bsesource.proc:
+		* bsesource.[hc]: switched automation API over to BseMidiControlType.
+
+		* bsecore.idl: added i18n markup. added MidiControlType, which
+		duplicates the portions of MidiSignalType that are usable by automation.
+
+		* bsecxxplugin.hh: provide enum value initialization funciton, instead
+		of initializing from static constructor (and calling i18n code prema-
+		turely).
+
+		* bseexports.h (BseExportNodeEnum): offer an enum value list
+		initialization 	function instead of a pointer to already initialized
+		enums values.
+
+		* bseplugin.c: call enum value list initializer.
+
+	Tue Sep 14 13:42:11 2004  Tim Janik  <timj gtk org>
+
+		* bsemidireceiver.cc: cleanup control handler if the last module is
+		removed from the control handler module list.
+
+		* bsesource.c: count :automate: properties as :prepared: properties.
+
+		* bsesource.proc: provide bse_source_is_prepared(),
+		bse_source_set_automation(), bse_source_get_automation_channel() and
+		bse_source_get_automation_control().
+
+	Tue Sep 14 09:24:27 2004  Tim Janik  <timj gtk org>
+
+		* bsesource.[hc]: allow a MIDI channel to be specified together with
+		automation properties.
+
+		* bsecxxmodule.cc: support automation property specific MIDI channels.
+
+	Tue Sep 14 01:40:18 2004  Tim Janik  <timj gtk org>
+
+		* bse/bsemidireceiver.[hc]*: partially reverted last change of
+		introducing BseMidiControlData. instead, implemented value
+		clamping before calling midi control handlers.
+
+		* bsecxxmodule.cc: removed value clamping logic, pass on minimum
+		and maximum to bse_midi_receiver_add_control_handler().
+
+	Tue Sep 14 01:13:26 2004  Tim Janik  <timj gtk org>
+
+		* bsecxxmodule.idl:
+		* bsecxxmodule.cc: more effect automation work, generate debugging
+		message from module flow access function, properly constrain control
+		event values.
+
+		* bsemidireceiver.[hc]*: support midi control data structure per
+		control handler instead of just a module pointer.
+
+	Mon Sep 13 02:37:28 2004  Tim Janik  <timj gtk org>
+
+		* bsemidireceiver.h:
+		* bsemidireceiver.cc: provide a mechanism to register, unregister and
+		notify handlers about midi control changes.
+
+		* bsesource.[hc]: collect :automate: properties, and maintain an
+		automate-property => midi-control-number association.
+
+		* bsecxxmodule.cc: first steps in implementing automation
+		infrastructure, currently only debugging messages are generated.
+		integrate_engine_module():
+		dismiss_engine_module(): queue job with accessor function to register
+		and unregister a midi receiver control handler for the module.
+
+		* bseitem.[hc]: added bse_item_get_snet().
+
+		* bseenums.[hc]: more errors.
+
+	Wed Sep  8 21:50:10 2004  Tim Janik  <timj gtk org>
+
+		* bsecompat.[hc]: added bse_compat_rewrite_ichannel_ident() and
+		bse_compat_rewrite_ochannel_ident() with compat code for the
+		new BseArtsCompressor.
+		bse_compat_rewrite_type_name(): take a BseStorage argument. added
+		ArtsCompressor => BseArtsCompressor and
+		ArtsStereoCompressor => BseArtsCompressor rules for versions <= 0.6.2.
+
+		* bsesource.[hc]:
+		resolve_osource_input(): improved error messages, call input/
+		output channel compat code.
+
+		* bsestorage.[hc]: provide bse_storage_item_get_compat_type() to
+		figure the original module type to be restored, prior to compat
+		code type name rewriting.
+
+	Wed Sep  8 16:52:32 2004  Tim Janik  <timj gtk org>
+
+		* bsecxxutils.hh: changed TEMPLATE_ERROR::invalid_type() and
+		TEMPLATE_ERROR::invalid_argument_type() to throw an error upon
+		instantiation and not parsing with g++-3.4.
+
+	Wed Sep  8 15:38:01 2004  Tim Janik  <timj gtk org>
+
+		* bsecore.idl: use g_intern_printf() to reformat i18n strings which
+		contain G_SEARCHPATH_SEPARATOR_S, so intltool can do the right thing
+		for translators.
+
+	Tue Sep  7 01:19:24 2004  Tim Janik  <timj gtk org>
+
+		* bsebus.c: don't store defaults for solo, mute and sync properties.
+
+		* bsesubsynth.c: throw out default values for unused proeprties.
+
+	Mon Sep  6 09:13:05 2004  Tim Janik  <timj gtk org>
+
+		* bsebus.[hc]: implemented ::outputs property. provided logic in
+		functions that may be shared with BseTrack. proxy notifies from
+		parent for master bus.
+
+		* bsetrack.[hc]: implemented ::outputs property based on functions
+		provided by bsebus.[hc].
+
+	Sat Sep  4 04:54:34 2004  Tim Janik  <timj gtk org>
+
+		* bsecore.idl: option cleanups. provide NOTE_*() macros for Note()
+		properties.
+
+		* bsetype.h: pspec constructor cleanups and adaptions.
+
+		* bseinfo.c: provide octave info.
+
+	Fri Sep  3 14:30:34 2004  Tim Janik  <timj gtk org>
+
+		* bsebus.[hc]: added store/restore support for ::inputs. made
+		::inputs a GUI-only property.
+		bse_bus_connect(): check the input object against our candidate list.
+		bse_bus_connect_unchecked(): connect without checking against candidate
+		list.
+
+		* bsestorage.c: process item links in the order they were parsed in.
+
+	Fri Sep  3 03:12:49 2004  Tim Janik  <timj gtk org>
+
+		* zintern/mono-wave.bse: remove useless wave-repo. fixed synth name.
+
+	Thu Sep  2 22:50:43 2004  Tim Janik  <timj gtk org>
+
+		* bsetrack.[hc]: derive from BSeContextMerger. this turns BseTrack
+		into a BseSource, including preparation and reset. this gets rid of
+		a bunch of special cases and state related buglets.
+
+		* bsesubiport.[hc]:
+		* bsesuboport.[hc]: prepare for derived objects with varying
+		numbers of input and output channels. some cleanups.
+
+		* bsesubsynth.[hc]: dito. move premature releasing of port
+		names to finalize.
+
+		* bsesource.[hc]: added bse_source_class_inherit_channels().
+
+		* bsesong.c: adapt to BseTrack is_a BseSource now.
+
+		* bsesnet.c: cleanups. report i/o port leaks at finalization
+		time, as ports may be left at bse_snet_release_children() from
+		inetrnal children.
+
+		* bseinstrumentoutput.c:
+		* bseinstrumentinput.c: adaptions, cleanups.
+
+	Thu Sep  2 04:14:29 2004  Tim Janik  <timj gtk org>
+
+		* bsebus.[hc]: added ::mute, ::solo and ::sync properties.
+		implement bse_bus_editable_property() to toggle ::solo
+		editability for master bus. moved song<->master connection
+		logic here.
+
+		* bsebusmodule.cc: special case left/right volume factors of
+		0 (BSE_MIN_VOLUME_dB) to set constant 0 outputs.
+
+		* bsesong.c: support solo busses.
+
+		* bseitem.proc: provide bse-item-editable-property() to figure
+		whether a property is currently editable.
+
+		* bsesource.c: support "unprepared" option by implementing
+		source_check_pspec_editable() to check for an objects prepared
+		state, and by notifying property changes when preparing and
+		resetting objects.
+
+		* bseitem.c: default initialize get_candidates() to NULL.
+
+		* bsemidisynth.c:
+		* bsesubsynth.c:
+		* bsetrack.c:
+		* bsesong.c: added missing "unprepared" option to properties.
+
+		* bseobject.[hc]: implemented bse_object_editable_property() to
+		figure via a chainable class handler (check_pspec_editable)
+		and a per-class handler (editable_property) whether a property
+		is currently editable.
+
+	Wed Sep  1 14:37:24 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* gslsignal.h: Don't use UNLIKELY in headers (but G_UNLIKELY), as this
+		breaks compilation for external code, as LIKELY/UNLIKELY are
+		convenience macros only defined when compiling bse itself.
+
+	Wed Sep  1 14:25:49 2004  Tim Janik  <timj gtk org>
+
+		* bsebus.c: proxy changes on input objects onto notify::inputs.
+
+	Wed Sep  1 01:44:46 2004  Tim Janik  <timj gtk org>
+
+		* bsebus.c (bse_bus_set_property): use new sfi_ring_reorder() API.
+
+	Tue Aug 31 23:55:52 2004  Tim Janik  <timj gtk org>
+
+		* bsebus.c: added BseTrack and BseBus to the ::inputs candidate
+		type partitions. added missing ::inputs change notifications.
+
+		* bsecore.idl: added TypeSeq and type partitions to PropertyCandidates.
+
+		* bseitem.c: default initialize type partition structure.
+
+	Tue Aug 31 12:09:38 2004  Tim Janik  <timj gtk org>
+
+		* bsewaverepo.proc:
+		load_file(): set wave name from filename directly.
+
+		* gsldatacache.c:
+		data_cache_new_node_L(): copy over overlapping data from adjacent node
+		instead of re-reading data from data-handle (which forces a slow
+		backward seek on the handle). based on a patch by stefan westerfeld.
+		gsl_data_cache_free_olders(): unlock properly, reported by stefan.
+
+	Tue Aug 31 09:37:02 2004  Tim Janik  <timj gtk org>
+
+		* bsesource.*:
+		* bsecxxmodule.*: cleanups.
+
+	Tue Aug 31 08:50:26 2004  Tim Janik  <timj gtk org>
+
+		* bsecxxeffect.*: applied slightly modified patch from stefan.
+		applied const fixes to various methods.
+
+	Sun Jul 18 21:47:54 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bsecxxeffect.*:
+		Added Effect::block_size(), so that effects (not their modules) can
+		obtain the block size. Provide prepare1/prepare2 and reset1/reset2
+		hooks for effects, so they can execute code before/after prepare/
+		reset.
+
+	Tue Aug 31 07:13:37 2004  Tim Janik  <timj gtk org>
+
+		* bseproject.c (bse_project_activate): disabled timed auto-activate
+		csynth starts. simply commit the transaction before the sequencer
+		is started.
+		this fixes lost notes at song start with mono-synths (BseMidiInput).
+
+	Mon Aug 30 01:20:08 2004  Tim Janik  <timj gtk org>
+
+		* bsemidireceiver.cc:
+		MidiChannel::adjust_note(): only queue voice-pressure, voice-sustain or
+		voice-off changes on busy voice input modules.
+		check_voice_input_improvement(): perform rating according to the
+		queue_state which is maintained in the UserThread.
+		voice_switch_module_process(): use UserThread callbacks to clean up
+		disconnected state and to remove vinput modules from the frequency
+		reverse lookup table.
+		create_voice_input(): keep a pointer to the reverse lookup table per
+		vinput module, so removal frmo that table may occour from callbacks.
+		change_voice_input(): defer removal from table until the module's
+		internal state has been updated.
+
+		* bseengineschedule.c:
+		determine_suspension_state(): query keep-state (avoid-reset) from
+		recently updated nodes also. use determine_suspension_reset() to
+		determine whether a node wants its inputs to keep-state.
+		determine_suspension_reset(): for virtual nodes, needs_reset is
+		determined by looking at the virtual node's output node's needs_reset.
+
+		* bseengine.[hc]: added bse_engine_add_garbage().
+
+	Sun Aug 29 12:49:36 2004  Tim Janik  <timj gtk org>
+
+		* bsebus.c: made parent's BseSubSynth::snet a private property that's
+		ignored by storage and GUI.
+
+		* bsesong.c: save loop setup.
+
+	Sun Aug 29 04:19:57 2004  Tim Janik  <timj gtk org>
+
+		* bsebus.c (bse_bus_get_stack): ensure the summation module gets build.
+
+	Sat Aug 28 23:12:03 2004  Tim Janik  <timj gtk org>
+
+		* bsesong.proc: don't create busses while prepared.
+
+	Sat Aug 28 22:08:40 2004  Tim Janik  <timj gtk org>
+
+		* bsebus.c: fixup internal reordering of input objects.
+
+		* bseundostack.c: caller adaption.
+
+	Sat Aug 28 14:54:39 2004  Tim Janik  <timj gtk org>
+
+		* bseutils.c (bse_item_seq_to_ring): implemented ::inputs property
+		handling.
+
+		* bsecore.idl: added PropertyCandidates structure.
+
+		* bseitem.[hc]: replaced bse_item_list_items() by
+		bse_item_get_candidates() which has additional support for an i18n
+		label and tooltip for the candidates.
+
+		* bseitem.proc: provide get-property-candidates() instead of list-items().
+
+		* bseutils.[hc]: added helper functions: bse_property_candidate_relabel(),
+		bse_item_seq_remove(), bse_item_seq_to_ring().
+
+		* bsesong.c:
+		* bsetrack.c:
+		* bsewaveosc.c:
+		* bsesubsynth.c:
+		* bsemidisynth.c: get_candidates() adaptions, cleanups.
+
+		* bsesong.c: i18n fixups.
+
+	Wed Aug 25 23:24:23 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bseenginemaster.c: Fix memcpy in master_take_probes to copy the
+		right amount of probe data (each sample is sizeof (gfloat) bytes).
+
+	Wed Aug 25 18:15:00 2004  Tim Janik  <timj gtk org>
+
+		* bsetype.h: added dB property type.
+
+		* bsebus.[hc]: construct effect stack csynth and add a volume
+		module into it. update the volume effect from volume properties.
+
+		* bsebusmodule.idl:
+		* bsebusmodule.cc: implement module functionality needed by busses.
+
+		* bsecontainer.c: fix base-name handling in
+		bse_container_new_child_bname() for objects with default names.
+
+		* bseproject.[hc: implement bse_project_create_intern_csynth().
+
+		* bsesong.c: trigger effect stack creation of busses after adding
+		them to songs.
+
+	Sun Aug 22 19:26:23 2004  Tim Janik  <timj gtk org>
+
+		* bsebus.[hc]: made bus input channels private to avoid undo or disk
+		storage of channel states. busses maintain connections on their own.
+		added ::master-output bool property to set whether a bus is the master
+		bus of a song.
+		added bse_bus_disconnect_outputs() and bse_bus_list_outputs().
+
+		* bseenums.[hc]: const-corrections. added i18n markup to error blurbs.
+		added BSE_ERROR_SOURCE_PRIVATE_ICHANNEL and bse_assert_ok().
+
+		* bsesong.[hc]: got rid of master_bus member. detect master-bus-ness
+		through signal connections. removed bse_song_get_master(), added
+		bse_song_find_master() and bse_song_connect_master().
+
+		* bsesong.proc: create master bus undoable.
+
+		* bsesource.[hc]: added bse_source_get_input(). cleaned up
+		bse_source_must_set_input(). added PRIVATE_INPUTS flag, skipped
+		channel storage/restoring for private inputs.
+
+	Fri Aug 20 18:31:59 2004  Tim Janik  <timj gtk org>
+
+		* bsebus.[hc]: added left/right db-volume properties.
+
+		* bseconstvalues.h: increased min/max db constants.
+
+		* bseenginemaster.c: fixed NULL-pointer check.
+
+		* bseglobals.[hc]: renamed bse_db_to_factor() and bse_db_from_factor().
+		fixed up calculated dB values (use a factor of 20 not 10 for peaks).
+		adapted callers.
+
+	Tue Aug 17 17:38:39 2004  Tim Janik  <timj gtk org>
+
+		* bsebus.c: prototyped ::inputs property. i18n fixups.
+
+		* bseitem.c: docu fixups.
+
+		* bsetrack.c: i18n fixups.
+
+	Sun Jul 25 16:43:52 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bsemidireceiver.cc: Properly NULL initialize the module list in the
+		constructor of struct ControlValue.  This fixes the segfaults on AMD64
+		that occur when playing the demosong (and probably others).
+
+	Sat Jul 24 20:00:22 2004  Tim Janik  <timj gtk org>
+
+		* bseprobe.idl:
+		* bseprobe.cc: added signal energie to probed values. fixed up
+		value colelction and min/max for discarded modules.
+
+	Sat Jul 24 11:40:50 2004  Tim Janik  <timj gtk org>
+
+		* bsesniffer.idl:
+		* bsesniffer.cc: removed BseSniffer code.
+
+	Sat Jul 24 08:16:14 2004  Tim Janik  <timj gtk org>
+
+		* bseengine.[hc]: added n_delay and n_probes arguments to
+		bse_job_probe_request(), so the user can request block sizes
+		and probe spacings.
+
+		* bseenginenode.h:
+		* bseenginemaster.c: implemented variable length probe blocks and
+		probe block spacings.
+
+		* bseprobe.cc: for now, request engine block size big probe
+		blocks, with a 3/4 spacing ratio. fixed request handling.
+
+	Sat Jul 24 05:33:58 2004  Tim Janik  <timj gtk org>
+
+		* gsldefs.h: removed if_reject() and if_expect() variants.
+		G_LIKELY() and G_UNLIKELY() may be used instead. provide
+		LIKELY(), ISLIKELY() and UNLIKELY() for convenience.
+
+		* *.[hc]*: fixed if_reject() and if_expect() usage.
+
+	Fri Jul 23 20:05:53 2004  Tim Janik  <timj gtk org>
+
+		* *.h, *.c, *.cc: globally renamed GSL Engine to BSE Engine.
+
+	Fri Jul 23 19:05:23 2004  Tim Janik  <timj gtk org>
+
+		* *.[hc]:
+		* Makefile.am: use bseengine*.[hc] instead of gsl*.[hc] files.
+
+		* gslengine.[hc]:
+		* gslopnode.h:
+		* gsloputil.[hc]:
+		* gslopmaster.[hc]:
+		* gslopschedule.[hc]: removed.
+
+	Fri Jul 23 18:39:30 2004  Tim Janik  <timj gtk org>
+
+		* bseengine.h:
+		* bseengine.c: CVS copied from gslengine.[hc].
+
+		* bseenginenode.h: CVS copied from gslopnode.h
+
+		* bseenginemaster.h:
+		* bseenginemaster.c: CVS copied from gslmaster.[hc].
+
+		* bseengineschedule.h:
+		* bseengineschedule.c: CVS copied from gslopschedule.[hc].
+
+		* bseengineutils.c:
+		* bseengineutils.h: CVS copied from gsloputil.[hc].
+
+	Tue Jul 20 06:33:25 2004  Tim Janik  <timj gtk org>
+
+		* bseprobe.idl:
+		* bseprobe.cc: turned channel_ages into a C++ vector. fixed up handling of
+		invalidated source handles due to asyncronous requests.
+
+	Sat Jul 17 19:03:33 2004  Tim Janik  <timj gtk org>
+
+		* bseprobe.cc: fix C++ LessThanComparable implementation for sort().
+
+	Sat Jul 17 12:40:38 2004  Tim Janik  <timj gtk org>
+
+		* bse/bsebus.[hcp]*: fixed track/bus argument type for bse_bus_connect()
+		and bse_bus_disconnect().
+
+		* bse.idl: make bseprobe.idl public core API. bsehack.idl must be the
+		last file being included, so all idl types are defined once it's parsed.
+
+		* bseprobe.idl:
+		* bseprobe.cc: implemented auxillary BseSourceProbes logic for
+		BseSource. this manages generic signal probe handling for sources.
+		the code is integrated with BseSource via implementation of
+		bse_source_probes*() functions.
+
+		* bsesource.[hc]: introduce and call bse_source_probes*() from various
+		parts of the BseSource code.
+
+		* bsetrack.proc: provide get-output-source() instead of create-sniffer().
+
+		* gslopnode.h: record the number of output channels to be probed with
+		probe jobs, required to release job resources.
+
+		* gslengine.[hc]: add more docs. allocate probe blocks individually, so
+		user code can "steal" allocated blocks.
+
+		* gslopmaster.[hc]: fixed up sample block probing code to work on
+		virtual nodes (and return processed probe jobs from "unprocessed"
+		nodes). added minor optimization to output buffer pointer virtualisation
+		logic.
+
+		* gslopschedule.[ch]: added virtual nodes to debugging output of
+		schedules. properly connect even virtual node inputs, so the outputs can
+		be probed without walking virtual node input connections.
+
+		* gsloputil.c: properly free probe job blocks.
+
+	Thu Jul 15 01:15:01 2004  Tim Janik  <timj gtk org>
+
+		* bsesniffer.cc:
+		* bsesniffer.idl: disabled any code that depended on reply jobs,
+		this essentially breaks sniffers.
+
+		* bsesource.[hc]: reordered code for brevity. added BseSourceProbes*
+		structure member (currently unused).
+
+		* gslopnode.h:
+		* gslengine.[hc]: removed reply jobs. added probe jobs. changed
+		all uses of GslReplyFunc as free func back to GslFreeFunc.
+
+		* gslopmaster.[hc]: nuked reply jobs. implemented probe job handling
+		which means returning an output block copy to the user thread after
+		each node calculation. execute module profiling code after all nodes
+		have been processed.
+
+		* gsloputil.[hc]: nuked reply jobs. handle probe jobs and ordinary
+		free functions. sort unscheduled nodes with probe jobs with nodes
+		which have flow jobs pending.
+
+	Wed Jul 14 01:43:05 2004  Tim Janik  <timj gtk org>
+
+		* bsecore.idl: added thread id to ThreadInfo.
+
+		* bsecore.cc (collect_thread_totals:.exec): pass on thread_id.
+
+	Wed Jul 14 00:14:29 2004  Tim Janik  <timj gtk org>
+
+		* bsesongbus.h:
+		* bsesongbus.c:
+		* bsesongbus.proc: removed in favour of bsebus.*.
+
+	Tue Jul 13 23:12:52 2004  Tim Janik  <timj gtk org>
+
+		* bsebus.proc: copied from bsesongbus.proc.
+
+	Tue Jul 13 22:58:15 2004  Tim Janik  <timj gtk org>
+
+		* bsebus.c:
+		* bsebus.h: CVS copied from bsesongbus.[hc]:
+
+	Tue Jul 13 21:59:07 2004  Tim Janik  <timj gtk org>
+
+		* bsecontainer.proc:
+		* bsecontainer.[hc]: renamed bse_container_list_items() to
+		bse_container_list_children(), since there's a corresponding
+		BseItem method already. adapted callers.
+
+		* bsesong.proc:
+		* bsesong.[hc]: got rid of track merger object, as the master
+		bus takes care of merging track outputs now. s/SongBus/Bus/.
+		(bse_song_create_summation): funciton name fixup.
+		(ensure-output-busses): fixup procedure for GUIs.
+		(ensure-track-links): fixup procedure for GUIs, not currently
+		functional.
+
+		* bsesongbus.proc:
+		* bsesongbus.[hc]: s/SongBus/Bus/.
+		implemented proper connect/disconnect handling of busses and tracks.
+		can stand some optimization, so that 1:1 conenction don't use a
+		summation object (which means an extra block copy in engine modules).
+
+		* bsesource.[hc]: implemented bse_source_test_input_recursive() to
+		catch cycles before they are created.
+		(bse_source_set_input): catch cyclic connections and return BAD_LOOPBACK.
+
+		* bsetrack.[hc]: got rid of the merger arg in bse_track_add_modules().
+		(bse_track_get_output): provide ouput module.
+
+	Sun Jul 11 23:42:58 2004  Tim Janik  <timj gtk org>
+
+		* bsesource.[hc]: support flat (direct) input object collection.
+
+		* bsesong.proc:
+		* bsesong.[hc]: added master-bus concept.
+
+	Sat Jul 10 20:01:47 2004  Tim Janik  <timj gtk org>
+
+		* bsecontainer.[hc]: added bse_container_new_child_bname() which allowes
+		to specify a base-name for the newly created child.
+		turned bse_container_new_child() into a macro.
+
+		* bsesong.[hc]: added convenience function bse_song_create_merger().
+
+		* bsetrack.c: provide base-names when creating snets, so the
+		generated snet name numbers match the track number.
+
+	Sat Jul 10 18:27:53 2004  Tim Janik  <timj gtk org>
+
+		* icons/summation.xcf:
+		* icons/summation.png:
+		* bsesummation.idl:
+		* bsesummation.cc: new routing effect to summ up multiple signals.
+
+	Sat Jul 10 17:19:07 2004  Tim Janik  <timj gtk org>
+
+		* bsesong.c (bse_song_forall_items): don't iterate over song busses
+		which are of BseSource types and thusly handled by chaining to the
+		parent class handler.
+
+	Mon Jul  5 08:55:53 2004  Tim Janik  <timj gtk org>
+
+		* bsesong.[hcp]: added support for song busses.
+
+		* bsesongbus.[hc]: new source, intended to be used for
+		mixing song tracks.
+
+	Tue Jun 29 01:51:29 2004  Tim Janik  <timj gtk org>
+
+		* bsepart.c: flag fixes.
+
+		* bsetrack.proc: provide get-last-tick() to calc the last tick
+		in a track.
+
+	Sat Jun 12 19:46:42 2004  Tim Janik  <timj gtk org>
+
+		* bseserver.c (bse_server_class_init): provide wave_file property
+		with a tooltip. hint towards filename.
+
+	Fri Jun 11 04:35:46 2004  Tim Janik  <timj gtk org>
+
+		* bsecore.idl:
+		* bsecore.cc: added API to report CPU usage statistics.
+
+		* bsessequencer.[hc]: export bse_ssequencer_thread handle.
+
+		* bsetype.h: fixed sfidl_pspec_Choice().
+
+		* gslengine.[hc]: renamed threads. provide gsl_engine_get_threads().
+
+		* gslopmaster.c: do thread accounting.
+
+	Thu May 20 13:36:35 2004  Tim Janik  <timj gtk org>
+
+		* bsedefs.h: got rid of BsePixdata.
+
+		* bseexports.h: provide means for export nodes to fill in
+		translatable strings through a callback.
+
+		* bseplugin.[hc]: register internationalized categories and invoke a
+		callback to retrieve type blurb/authors/license strings.
+
+		* mkcproc.pl:
+		* bseladspa.c:
+		* bsecxxutils.cc:
+		* bsescripthelper.c:
+		* bsecategories.[hc]: added internationalized category strings
+		to registration functions. got rid of BsePixData. fixed callers.
+		(bse_categories_register_stock_module): new function to register
+		internal modules and do the right thing wrg translation.
+
+		* bsecxxplugin.hh: provide a callback function to fill in translatable
+		strings of export node structures, so gettext isn't invoked until
+		after bse has been initialized.
+
+		* bsesnooper.c:
+		* bsestandardosc.c:
+		* bsesubiport.c:
+		* bsesuboport.c:
+		* bsesubsynth.c:
+		* bseconstant.c:
+		* bsebiquadfilter.c:
+		* bseinstrumentinput.c:
+		* bseinstrumentoutput.c:
+		* bsemidicontroller.c:
+		* bsemidiinput.c:
+		* bsepcminput.c:
+		* bsepcmoutput.c:
+		* bsewaveosc.c:
+		register objects with bse_categories_register_stock_module() and
+		changed code to use generated pixstream files in icons/.
+
+		* bsemain.c: properly assert that the textdomain is setup (bse
+		was initialized) when translating a string.
+
+		* bseutils.[hc]: moved BsePixdata from public API to private helper.
+
+		* icons/Makefile.am: got rid of CVS hosted .c images and Makefile.icons.
+		generate C source image files from .png files directly.
+
+		* icons/*.c: removed all CVS hosted C sources.
+
+		* icons/*.png: added png files for all required C sources.
+
+	Wed May  5 18:17:31 2004  Tim Janik  <timj gtk org>
+
+		* bsemain.c (bse_async_parse_args): fixed parsing bug.
+
+		* gslcommon.c (gsl_error_from_errno): made ENODEV a
+		GSL_ERROR_NOT_FOUND error.
+		(gsl_error_select): new function to select the most descriptive
+		error in multi error scenarios.
+
+		* bsemididevice-oss.c (bse_midi_device_oss_open): debugging fixes.
+		use gsl_error_select() to select error messages from multiple
+		devices.
+
+	Wed May  5 15:27:08 2004  Tim Janik  <timj gtk org>
+
+		* *.c: adapted log, error, warning and debugging messages.
+
+		* bseenums.h: adapt message types to new logging system.
+
+		* bsemain.c: added support for $BSE_NO_DEBUG and --bse-no-debug.
+
+	Sun May  2 14:50:25 2004  Tim Janik  <timj gtk org>
+
+		* gslopmaster.c: clean up debugging code, minor ops.
+
+	Fri Apr  9 12:04:19 2004  Tim Janik  <timj gtk org>
+
+		* tests/testwavechunk.c (run_tests): allocate large structures on the
+		heap, not the stack. based on a patch by Rasmus Kaj <kaj e kth se>.
+
+	Sat Mar  6 12:17:46 2004  Tim Janik  <timj gtk org>
+
+		* bsecore.idl: remove gconfig option synth_block_size, added
+		synth_latency and synth_control_freq.
+
+		* gslengine.[hc], gslopnode.h: removed sub-sample cruft. export just
+		GSL_CONTROL_CHECK(), gsl_engine_control_mask() and
+		gsl_engine_control_raster(), changed callers. added SYNC jobs.
+		removed configuration parameters from gsl_engine_init().
+		added gsl_engine_constrain() to calculate and constrain block and
+		control blocck sizes.
+		added gsl_engine_configure() to reconfigure engine configuration
+		parameters.
+		removed cruft from Stream structures. changed GSL_STREAM_MAX_VALUES
+		to 1024.
+
+		* gslopmaster.c: implement ENGINE_JOB_SYNC, needed to reconfigure
+		the engine.
+
+		* gsloputil.[hc]: prepare for gsl_engine_block_size() changes, allow
+		complete nukage of all const-value blocks.
+
+		* bseserver.[hc]: remove pcm-latency property. properly reconfigure
+		engine with gsl_engine_configure().
+
+		* bsepcmdevice.[hc]: added minimum watermark field to constrain
+		watermark in bse_pcm_handle_set_watermark() for devices with
+		fragment sizes, where too small watermarks can confuse the
+		fill/poll calculation code.
+
+		* bsepcmdevice-oss.c: request the smallest possible fragment size.
+		retrigger device operation after open, setup minimum playback
+		watermark.
+
+		* bsecxxmodule.hh: adapt to gslengine.h API changes.
+
+	Tue Mar  2 12:59:38 2004  Tim Janik  <timj gtk org>
+
+		* bsepart.c (bse_part_insert_note): ensure enough octaves are present
+		to insert a note.
+
+	Tue Mar  2 10:48:19 2004  Tim Janik  <timj gtk org>
+
+		* bseautodoc.c: i18n fixes and blurb output fixes.
+
+		* bsecore.idl: provide just BLURB not HELP for records, work
+		around a texitheque bug.
+
+	Tue Mar  2 10:23:55 2004  Tim Janik  <timj gtk org>
+
+		* bseautodoc.c: changed callers of sfi_boxed_make_record(),
+		sfi_boxed_get_record_info(), sfi_info_string_find(),
+		sfi_boxed_make_sequence() and sfi_boxed_get_sequence_info()
+		which got removed.
+
+	Mon Mar  1 20:08:12 2004  Tim Janik  <timj gtk org>
+
+		* switched the native C binding for idl types to a C wrapper
+		binding which is based on a C++ binding for core idl types.
+
+		* bsecore.idl: turn ProxySeq into a ItemSeq for proper typing.
+
+		* bsecxxbase.idl:
+		* bseamplifier.idl: bring up to par with recent idl fixes.
+
+		* bsecore.cc: new file, needed to implement bsecore.idl contents
+		and the C wrapper bindings.
+
+		* bsecxxplugin.hh: provide constants used in idl files. fixed namespace
+		issues in BSE_CXX_DECLARED_*_TYPE() macros by making them absolute.
+
+		* bsegconfig.c: retrieve record fields via bse_gconfig_get_fields() now.
+
+		* Makefile.am: added rules to generate bsegencore.cc. this implements
+		the C functions from bsegentypes.h on top of the C++ core binding.
+
+		* bsemain.[hc]: initialize C wrapper types.
+
+		* bsesong.c:
+		* bsetrack.c:
+		* bsesubsynth.c:
+		* bsemidisynth.c:
+		* bseproject.proc:
+		* bseitem.[hcp]*:
+		* bsewaveosc.c:
+		* bsecontainer.[hcp]*: adapt to BseItemSeq changes.
+
+		* bsetype.c: removed cruft.
+
+		* bserecords.idl: removed, replaced by bsecore.idl.
+
+	Fri Feb 27 11:23:01 2004  Tim Janik  <timj gtk org>
+
+		* bsecore.idl: CVS copied from bserecords.idl.
+
+	Fri Feb 27 06:19:32 2004  Tim Janik  <timj gtk org>
+
+		* bseautodoc.c:
+		* bsebiquadfilter.c:
+		* bseconstant.c:
+		* bsecontextmerger.c:
+		* bsecxxbase.cc:
+		* bsecxxbase.hh:
+		* bsecxxmodule.hh:
+		* bseinstrumentinput.c:
+		* bseinstrumentoutput.c:
+		* bseladspamodule.c:
+		* bsemidicontroller.c:
+		* bsemidiinput.c:
+		* bsemidivoice.c:
+		* bsepcminput.c:
+		* bsepcmoutput.c:
+		* bsesnooper.c:
+		* bsesource.c:
+		* bsesource.h:
+		* bsesource.proc:
+		* bsestandardosc.c:
+		* bsesubiport.c:
+		* bsesuboport.c:
+		* bsesubsynth.c:
+		* bsewaveosc.c: grand fix of channel names. channels have ident,
+		label and blurb, where label and blurb are subject to i18n. this fixes
+		the demo song not working in locales!=C due to channel identifiers
+		being translated. added missing i18n markups.
+
+	Thu Feb 26 20:35:51 2004  Tim Janik  <timj gtk org>
+
+		* bsepart.c:
+		* bsewave.c:
+		* bsetrack.c:
+		* bseplugin.c:
+		* bsestorage.c:
+		* bseparasite.c:
+		* bsedatapocket.c:
+		* gslloader-gslwave.c: fixed 64bit integer scanning.
+
+		* bserecords.idl: added MAXINT, MININT, MAXNUM and MINNUM constants.
+
+	Wed Feb 25 14:43:23 2004  Tim Janik  <timj gtk org>
+
+		* bsemain.[hc]: new function bse_main_getpid() which returns a thread id.
+
+		* bseserver.c: if possible, slightly drop priorities after engine
+		initilization, so the BSE thread doesn't get into the way of the sequencer
+		or synthesis threads.
+
+	Wed Feb 25 06:00:15 2004  Tim Janik  <timj gtk org>
+
+		* bsescripthelper.c: invoke bsesh with BSE version as
+		$BSE_PATH_BINARIES/bsesh-$BSE_VERSION.
+
+	Wed Feb 25 03:40:31 2004  Tim Janik  <timj gtk org>
+
+		* bsemidifile.c (bse_midi_file_setup_song): fix note insertion
+		(use bse-part-insert-note-auto).
+
+	Mon Feb 23 05:13:34 2004  Tim Janik  <timj gtk org>
+
+		* bsedefs.h:
+		* bsemain.[hc]: use bse_gettext() to translate strings, so we can
+		catch places triggering translations prematurely (before
+		bindtextdomain() is called), e.g. due to static C++ constructors.
+
+		* bsepart.[hc]: support per-channel matches for note-specific events
+		in bse_part_list_controls().
+		* bsepart.proc: removed get-range-controls() which is a clone of
+		list-controls(). added get-channel-controls() to get note-specific
+		control events.
+
+	Sun Feb 22 02:03:51 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* Makefile.am: Use new sfidl options.
+
+	Tue Feb 17 01:48:50 2004  Tim Janik  <timj gtk org>
+
+		* bsepart.[hc]:
+		(bse_part_list_notes):
+		(bse_part_select_notes):
+		(bse_part_select_notes_exclusive): added support for channel arguments,
+		to limit effect of these functions to a specific channel, unless
+		channel=~0 was passed. adapted callers.
+
+		* bserecords.idl: enrich PartNote by a channel field. adapted callers.
+
+	Thu Feb 12 10:48:26 2004  Tim Janik  <timj gtk org>
+
+		* bsepart.[hc]:
+		(bse_part_list_notes): renamed from bse_part_list_notes_crossing(),
+		added an argument include_crossings. fixed possible dups of notes
+		starting exactly at tick for include_crossings.
+
+	Wed Feb 11 01:43:49 2004  Tim Janik  <timj gtk org>
+
+		* bseamplifier.idl: let base_level properly default to 0.
+
+		* bseprocedure.proc: implement accessors for authors and license
+		about types.
+
+	Sun Feb  8 03:32:11 2004  Tim Janik  <timj gtk org>
+
+		* bseconstvalues.h: provide float and double versions of
+		BSE_MAX_FINE_TUNE.
+
+		* bsepart.[hc]:
+		comletely reimplemented the basic data structures. switched to binary
+		searchable arrays rather than implementing one from scratch.
+		keep control events in their own array.
+		create an array per channel, each channel array may only contain one
+		note per tick, so polyphonic notes require multiple channels.
+		keep a list of crossing siblings per note to avoid O(n_notes)
+		complexity to expand regions. added ::n_channels property.
+		coalesce multiple control events of the same type at the same tick.
+		changed serialization format to be more compact for storing multiple
+		notes and control events. kept compat code to parse old format.
+
+		* bsepart.proc: adapted to BsePart API changes. added a channel argument
+		to insert-note(), introduced insert-note-auto() which preserves the old
+		channel-agnostic behaviour of insert-note().
+
+		* bsessequencer.c: adapt to BsePart API changes.
+
+	Tue Feb  3 23:29:30 2004  Tim Janik  <timj gtk org>
+
+		* bsemain.c (bse_init_core): minor improvement in passing gettimeofday
+		entrophy into srand().
+
+		* bseprocedure.[hc]: implemented procedure class caching, which keeps
+		procedure classes alive for ca. 500ms after their last call. this gets
+		rid of a lot of unnecessary class (and paramspec) creations and
+		destructions.
+
+	Sat Jan 31 23:37:22 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bseprocedure.c (call_proc): Fixed bug in validation: instead of
+		validating the procedure input values before and after the procedure
+		call, validate the procedure inputs values before, and procedure
+		output values after executing a procedure.
+
+	Wed Jan 28 11:10:18 2004  Tim Janik  <timj gtk org>
+
+		* bsesniffer.cc: don't swallow requests while inactive, send replies
+		with 0-length fblocks instead (fixes GUI loosing track of sniffer
+		data after stopping the synth).
+
+	Tue Jan 27 16:41:45 2004  Tim Janik  <timj gtk org>
+
+		* bsetrack.c (bse_track_class_init): increased default number of voices
+		to 16 (from 8).
+
+	Tue Jan 27 16:03:01 2004  Tim Janik  <timj gtk org>
+
+		* bsecxxbase.hh: added instance_is_a(), value_get_gobject<>()
+		and value_set_gobject().
+
+		* bseexports.h:
+		* bsecxxplugin.hh: adapted to sficxx.h changes, don't call
+		record/sequence functions from static constructor as the
+		type system may not yet be initialized.
+
+		* bsecxxutils.hh: tweak InvalidArgument() exception.
+
+		* bsesniffer.cc: implement combined requests.
+
+		* bsetype.c: fixed transform function registration.
+
+	Mon Jan 26 02:36:07 2004  Tim Janik  <timj gtk org>
+
+		* bsecxxmodule.idl: new idl file to define Bse::Effect.
+
+		* bsecxxbase.idl: new idl file to define Bse::CxxBase.
+
+		* bseeffectbalance.[hc]:
+		* bseeffectfinetune.[hc]:
+		* bseeffectnotevolume.[hc]:
+		* bseeffectpatternbreak.[hc]:
+		* bseeffectpatternjump.[hc]:
+		* bseeffectvolumedelta.[hc]:
+		* bseeffect.[hc]: remove all bseeffect* files, all the code within
+		was outdated and unused for several years.
+
+		* bse.idl: added bsecxxbase.idl and bsecxxmodule.idl.
+
+		* bsecxxbase.[hc]*: make gobject() const. implement value_get_object(),
+		value_set_object() and value_set_casted().
+
+		* bsecxxvalue.hh: removed g_value_get_object<>() template.
+
+		* bsecxxmodule.[hc]: provide conventional BSE_TYPE_EFFECT and base class.
+
+		* bsesniffer.idl: removed parentation hacks by including
+		bsecxxmodule.idl, added Sniffer (object) field in record.
+
+	Sun Jan 25 08:36:28 2004  Tim Janik  <timj gtk org>
+
+		* bsesniffer.idl: enable record and sequence generation, still
+		need to comment out object references though.
+
+	Sun Jan 25 05:28:23 2004  Tim Janik  <timj gtk org>
+
+		* bseplugin.c: use new boxed registration functions.
+
+		* bsetype.[hc]: GType doesn't really support dynamic boxed types, so
+		register boxed types from plugins statically and plug their
+		implementations internally. tidied up pspec constructors.
+
+	Sat Jan 24 19:14:46 2004  Tim Janik  <timj gtk org>
+
+		* bsecxxplugin.hh: remove TypeName argument from BSE_CXX_DECLARE_RECORD()
+		and BSE_CXX_DECLARE_SEQUENCE(), get the type names via type_name().
+
+	Sat Jan 24 07:04:59 2004  Tim Janik  <timj gtk org>
+
+		* bseexports.h: specify the field array of boxed types directly
+		in BseExportNodeBoxed.
+
+		* bsecxxplugin.hh: adaptions due to bseexport.h changes.
+
+		* bsetype.c:
+		(bse_type_reinit_boxed):
+		(bse_type_uninit_boxed): register and unregister extra info about
+		boxed records and sequences with sfi.
+
+		* bseglue.c: adapt to sfi_boxed_type_get_rec_fields() and
+		sfi_boxed_type_get_seq_element().
+
+		* bseparam.c: likewise.
+
+	Fri Jan 23 22:38:57 2004  Tim Janik  <timj gtk org>
+
+		* bseplugin.c (bse_plugin_check_load): added debugging output for
+		--bse-debug=plugins.
+
+	Fri Jan 23 02:28:58 2004  Tim Janik  <timj gtk org>
+
+		* bsecxxplugin.hh: complete record and sequence registration macros.
+
+		* bseexports.h: boxed types supply SfiBoxedFields.
+
+		* bsetype.h: fixed sfidl pspec constructors.
+
+	Wed Jan 21 03:35:59 2004  Tim Janik  <timj gtk org>
+
+		* bsecxxplugin.hh (BSE_CXX_DECLARE_RECORD): implementation fixups.
+
+	Tue Jan 20 15:30:44 2004  Tim Janik  <timj gtk org>
+
+		* bseexports.h: added BseExportNodeBoxed for records and
+		sequences.
+
+		* bseparam.c:
+		* bseglue.c: honour sfi_boxed_type_get_fields().
+
+		* bseplugin.[hc]: implement un-initialization of types
+		upon unloading (needed by boxed). added BSE_EXPORT_NODE_RECORD
+		and BSE_EXPORT_NODE_SEQUENCE handling.
+
+		* bsetype.[hc]: implement dynamic boxed.
+
+		* bsecxxplugin.hh: started implementing RECORD type registration.
+
+	Tue Jan 20 05:47:04 2004  Tim Janik  <timj gtk org>
+
+		* bsesniffer.cc: adapt to C++ type changes.
+
+	Tue Jan 20 04:52:45 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bserecords.idl bseamplifier.idl: Add "using namespace Sfi;".
+
+	Tue Jan 20 03:05:25 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bsecxxsmart.h Makefile.am: Removed obsolete code.
+
+		* tests/testsmart.cc tests/Makefile.am: Removed test for obsolete
+		code.
+
+	Tue Jan 20 00:58:49 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bsecxxsmart.h: Remove redundant typedefs (now in sfi/sficxx.h).
+
+	Mon Jan 19 20:31:28 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* Makefile.am bseprocidl.c: Exclude types which are from bse.idl (and
+		not define from bsehack.idl) automatically, instead of maintaining a
+		type list in bseprocidl (uses sfidl --list-types).
+
+	Mon Jan 19 18:54:11 2004  Tim Janik  <timj gtk org>
+
+		* Makefile.am: generate bsehack.idl from procidl.
+		made bse.idl the canonical client-binding API idl file.
+
+		* bsecxxutils.hh: provide assert_ptr_derivation().
+
+		* bsecxxvalue.hh: use assert_ptr_derivation() in
+		g_value_get_object<>() to fix object offset.
+
+		* bsemidireceiver.cc: fix assertion.
+
+		* bseprocidl.cc: skip BseSniffer and BseSnifferType.
+
+		* bsesniffer.cc, bsesniffer.idl: recode process() to handle multiple
+		requests per block. queue requests before prepare(). added
+		sniffer_get_mix_freq().
+
+		* bsesong.proc:
+		* bsetrack.proc: moved sniffer creation from song to track.
+
+	Mon Jan 19 15:31:20 2004  Tim Janik  <timj gtk org>
+
+		* bseautodoc.c: beautify float output. s/Name/Identifier/ for
+		property/channel identifiers. fixed plugin loading.
+
+	Fri Jan 16 19:42:30 2004  Tim Janik  <timj gtk org>
+
+		* gsldatahandle.[hc]: added support for alaw and ulaw sample formats.
+		(wave_format_byte_width): the byte width needs not be deductable from
+		the bit-depth (i.e. is different for alaw/ulaw).
+		(wave_handle_read): removed conversion cases by means of using
+		gsl_conv_to_float() instead.
+
+		* gsldatautils.[hc]: implement alaw/ulaw decoding.
+
+		* gslloader-wav.c: added support for ALAW and ULAW encoded WAV files.
+
+		* gslloader-gslwave.c: started support for additional fields.
+
+		* gslwave.header: document newly supported fields.
+
+	Fri Jan 16 17:51:53 2004  Tim Janik  <timj gtk org>
+
+		* engine-mplan.txt: fixed typo.
+
+		* gslengine.c: fixed documentation.
+
+		* gslopmaster.c: make needs_reset unconditionally indicate whether a
+		module needs a reset() call. check whether a module flagged needs_reset
+		has a reset() function before calling it. defer forced resets until
+		shortly before process().
+
+		* gslopschedule.c: propagate needs_reset() down a branch similar to
+		suspension state. this fixes missing reset()s of voices where both
+		a suspend and resume job for a voice fell into the same block boundary.
+
+	Fri Jan 16 04:32:05 2004  Tim Janik  <timj gtk org>
+
+		* gslopmaster.c (master_process_flow): execute flow jobs scheduled at
+		block boundary at the start of the new block, not at the end of the old
+		block (and with that, *after* corresponding accessor or boundary jobs).
+
+	Thu Jan 15 14:54:01 2004  Tim Janik  <timj gtk org>
+
+		* gslwavechunk.c: in fill_block() step through the sample with a step
+		width of 1 instead of n_channels, since n_channels wide stepping is
+		performed later on through dirstride values > 1. fixes "clicks" at
+		the start/end of unlooped stereo samples (and looped stereo samples).
+
+		* gslwaveosc.[hc]:
+		* gslwaveosc-aux.c: support channel selection offset in config struct.
+
+	Sun Jan 11 06:18:05 2004  Tim Janik  <timj gtk org>
+
+		* bsestorage.c (parse_raw_data_handle): properly setup return values,
+		even for empty waves.
+
+		* bsewave.c (parse_wave_chunk): fixed error handling to not mess up
+		scanner state.
+
+	Tue Jan  6 01:33:47 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bsecxxsmart.h: Add typedefs for Sfi::Int, Sfi::Num and similar.
+
+	Sun Jan  4 12:30:30 2004  Tim Janik  <timj gtk org>
+
+		* bseautodoc.c (show_plugindoc): added plugin documentation generation.
+
+		* bseamplifier.idl: refine tooltip.
+
+		* bsestandardosc.c: added i18n markup.
+
+	Fri Jan  2 19:04:16 2004  Tim Janik  <timj gtk org>
+
+		* bsewave.[hc]: added bse_wave_set_description_bits() to set comment and
+		similar information from wave file descriptions.
+		(bse_wave_load_wave_file): call bse_wave_set_description_bits() if
+		requested.
+		* bsewave.proc: call bse_wave_set_description_bits() when loading waves.
+
+		* bsewaverepo.proc: call bse_wave_set_description_bits() when loading waves.
+
+		* gslloader.[hc]: added authors, license and comment fields to
+		wave descriptions.
+
+		* tests/magictest.c: added -t option to test load file info.
+
+		* gslcommon.[hc]: register AIFF file loader.
+
+		* gslloader-aiff.c: new file loader for AIFF files.
+
+	Wed Dec 31 01:06:51 2003  Nedko Arnaudov  <nedko users sourceforge net>
+
+	        * bsemididevice-oss.c:
+	        * bsepcmdevice-oss.c: Use configure detection of OSS emulation
+	        that is not implemented in sys/soundcard.h but in soundcard.h
+
+	Tue Dec 30 23:48:17 2003  Tim Janik  <timj gtk org>
+
+		* bsecxxmodule.[hc]*: use GslModule type, strip unnecessary casts,
+		added block_size(), tick_stamp() and gslmodule() accessors.
+		added wrappers around BseSource accessor macros.
+
+		* bsecxxplugin.[hc]*: changed procedure registration macro to
+		BSE_CXX_REGISTER_PROCEDURE() and adapted it to put everything into the
+		Procedure namespace.
+
+		* bsecxxutils.[hc]*: provided convenience typedefs to ease procedure
+		writing in the Procedure namespace.
+
+		* bsemidireceiver.cc: removed casts.
+
+		* bsesniffer.[hc]*: implemented stereo sniffing routine, as well as
+		the corresponding procedures and signal + emission thereof.
+
+		* bsesong.proc: added bse-song-create-sniffer() to create a sniffer
+		for a specific track.
+
+		* bsesource.c: removed unnecessary casts.
+
+		* bsetrack.[hc]: added bse_track_connect_sniffer().
+
+		* gslopmaster.c:
+		* gslengine.[hc]: made gsl_job_flow_access() and gsl_job_boundary_access()
+		take a GslReplyFunc() as free function, made gsl_job_request_reply()
+		match their argument ordering. renamed gsl_externvar_block_size.
+		provided gsl_module_peek_reply().
+
+	Mon Dec 29 21:00:23 2003  Tim Janik  <timj gtk org>
+
+		* bsesniffer.idl:
+		* bsesniffer.cc: start at a module to report current sample data
+		or statistics thereof. this needs to have its own procedures, signals,
+		and a context merging module.
+
+		* opnode.[hc]:
+		* gslopmaster.c:
+		* gslengine.[hc]: implemented ENGINE_JOB_REQUEST_REPLY and
+		gsl_job_request_reply() to support delayed round trip jobs.
+		unified destruction logic of reply jobs and timed jobs.
+		(gsl_module_process_reply): new function to send a reply job
+		back to the client.
+
+		* gslopmaster.c: claim ownership for a node in ENGINE_JOB_INTEGRATE.
+
+		* gsloputil.[hc]:
+		renamed _engine_mnl_reorder() to _engine_mnl_node_changed() since it
+		also collects trash reply jobs now.
+		(free_node): free unused reply jobs, fixed leaks of job data from
+		discarded transactions for ENGINE_JOB_INTEGRATE, ENGINE_JOB_FLOW_JOB
+		and ENGINE_JOB_BOUNDARY_JOB.
+		(gsl_engine_garbage_collect): call reply job handlers as early as
+		possible.
+
+		* bsecxxbase.[hc]: renamed add_param(). implemented add_signal().
+
+		* bseobject.[hc]: export bse_object_marshal_signal() to allow C++
+		object signals.
+
+		* bsecxxmodule.[hc]*: added lots of GslModule related hooks so
+		more advanced modules dealing with BseSource or engine internals can
+		still be written in C++.
+		moved BSE_CXX_DEFINE_CREATE_MODULE(), BSE_EFFECT_INTEGRATE_MODULE()
+		and BSE_CXX_DEFINE_MODULE_CONFIGURATOR() here from bsecxxplugin.hh.
+
+		* bsemidireceiver.cc (voice_switch_module_free): fix free'd
+		memory access.
+
+		* bsetype.h: support FBlock pspecs.
+
+		* bseprocidl.cc: guard against already-destroyed signals.
+
+	Sun Dec 28 10:24:29 2003  Tim Janik  <timj gtk org>
+
+		* bserecords.idl:
+		* bsesong.[hc]:
+		* gslfilter.c: s/nominator/numerator/.
+
+	Thu Dec 25 07:25:51 2003  Tim Janik  <timj gtk org>
+
+		* bsemidifile.[hc]: new files, containing a MIDI file parser (based on
+		BseMidiDecoder) and a rudimentary MIDI file to BseSong converter.
+
+		* bsemidievent.[hc]: comment fixups. added SMF meta event types.
+		renamed event tick_stamp field to delta_time. added global macros
+		to check for channel-voice, system-common and system-realtime
+		messages.
+		(bse_midi_signal_default): adjusted #7 (volume) default and added
+		defaults for #10 (Panorama) and #11 (Expression).
+		(boxed_copy_midi_event): fix bogus allocation and copying.
+		(bse_midi_free_event): properly free the new event types.
+
+		* bsemididecoder.[hc]: lots of fixes, added SMF delta time and meta
+		event parsing. turned the decoder into a proper state machine.
+
+		* bsessequencer.c:
+		* bsemidireceiver.cc: cosmetic fixups, adapt to renames.
+
+		* bseproject.proc: added import-midi-file() procedure.
+
+		* bsemidievent.h:
+		* bserecords.idl: fixed midi signal type names, added some.
+
+	Tue Dec 23 05:24:53 2003  Tim Janik  <timj gtk org>
+
+		* bseplugin.[hc] (bse_plugin_check_load): disabled .la loading, expect
+		readily loadable .so files instead.
+		(bse_plugin_path_list_files): allow plugin path to contain executable
+		files (instead of directories).
+
+		* bseprocedure.[hc]: removed blurb, name, authors, help and license
+		fields from procedures as these informations are kept on types now.
+		provide BSE_PROCEDURE_NAME() for easy name access.
+
+		* bsescripthelper.[hc]: introduced "options" field for scripts.
+
+		* mkcproc.pl:
+		* bseplugin.[hc]:
+		* bsescripthelper.[hc]:
+		* bseexports.h: unified type info field order, keep blurb etc. only
+		via bse_type_*() accessors.
+
+		* mkcproc.pl: support OPTIONS.
+
+		* *.proc: BLURB => HELP fixes.
+
+		* bseautodoc.c: don't generate @refBlurb{} andymore since procedures
+		only have "help" now.
+
+		* bsequery.c: added -:f option for fatal warnings.
+
+		* bseparasite.proc: removed i18n markup, which is not supported for C
+		procedures (procedures need to be ported to C++ long-term).
+
+		* *.c: fixes about accessing authors/license/blurb through bsetype.h,
+		removed code to keep type info on procedures.
+
+	Mon Dec 22 23:59:28 2003  Tim Janik  <timj gtk org>
+
+		* bsecxxplugin.hh: initialize options field in export nodes.
+
+		* bseplugin.c: register type options from plugins.
+
+		* bseplugin.h: let C plugins default to NULL options.
+
+		* mkcproc.pl: let C procedures default to NULL options.
+
+		* bseprocedure.proc: provide bse-type-options().
+
+		* bsetype.[hc]: allow for storing per-type options.
+
+	Sun Dec 21 20:41:46 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bsecxxsmart.h tests/testsmart.cc: Cleaned up the Bse::Sequence
+		template. No more iterators. They were not working anyway.
+
+	Sat Dec 20 20:47:25 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bsecxxsmart.h: Added size_type typedef and size() function to our
+		Sequence template (like in std::vector).
+
+		* bseprocidl.cc: Support for properties (although without grouping).
+		Reenable (most) signals.
+
+	Wed Dec 17 23:54:22 2003  Tim Janik  <timj gtk org>
+
+		* bsecategories.c (bse_category_from_id): set the icon to NULL instead
+		of creating a degenerated one. removed degenerated dummy-icon hacks.
+
+	Wed Dec 17 19:55:58 2003  Tim Janik  <timj gtk org>
+
+		* bseglue.c (bglue_exec_proc): make messages warnings in debugging mode.
+
+	Wed Dec 17 19:14:11 2003  Tim Janik  <timj gtk org>
+
+		* bse/bsetype.h: allow options argument for Trigger pspecs.
+
+	Tue Dec 16 11:59:43 2003  Tim Janik  <timj gtk org>
+
+		* bsecxxplugin.hh: assign authors and license fields in BseExportNode.
+
+		* bseexports.h: added authors and license fields.
+
+		* bseitem.proc: provide get-type-authors() and get-type-license()
+		procedures on items.
+
+		* bseplugin.[hc]: register plugin authors and license with types.
+
+		* bsetype.[hc]: provide bse_type_{add|get}_{blurb|authors|license}().
+		_blurb variants got renamed, changed callers.
+
+	Tue Dec 16 02:16:25 2003  Tim Janik  <timj gtk org>
+
+		* bsesong.c (bse_song_class_init): make playback properties skip-undo.
+
+		* bseitem.c:
+		* bseproject.c:
+		* bsesource.c:
+		* bsestorage.[hc]: removed BSE_STORAGE_SKIP_DEFAULTS flag and macro,
+		since skipping default values is now indicated by the :skip-default:
+		property option.
+
+	Mon Dec 15 22:42:37 2003  Tim Janik  <timj gtk org>
+
+		* bsemidicontroller.c:
+		* bsepcminput.c:
+		* bsepcmoutput.c:
+		* bsesong.c:
+		* bsesource.c:
+		* bsestandardosc.c:
+		* bsemidiinput.c:
+		* bsesubiport.c:
+		* bsesuboport.c:
+		* bsesubsynth.c:
+		* bsesuper.c:
+		* bsetrack.c:
+		* bsemidisynth.c:
+		* bseobject.c: flagged :skip-default: properties.
+
+		* bseparam.c: make object properties skip-default automatically.
+
+		* bseitem.c: skip undo recording for :skip-undo: properties.
+
+		* bserecords.idl: provide SKIP_DEFAULT and SKIP_UNDO constants.
+
+		* bsestorage.c: don't serialize defaulting :skip-default: properties.
+
+		* bsetype.h: skip undo/redo for :trigger: properties.
+
+	Mon Dec 15 21:16:49 2003  Tim Janik  <timj gtk org>
+
+		* bseundostack.h: remove 64bit fields from BseUndoStep data union and
+		added long/ulong fields to reduce memory usage on 32bit systems.
+
+		* bseitem.c:
+		* bsecontainer.c: use v_long/v_ulong data fields in BseUndoStep.
+
+	Mon Dec 15 16:00:48 2003  Tim Janik  <timj gtk org>
+
+		* bseamplifier.idl: stripped "/Module" prefix from categories as this
+		is auto-prepended by the idl compiler now and shouldn't be translated.
+		completed i18n markup of info strings, streams and parameter groups.
+
+	Tue Dec  2 23:28:37 2003  Tim Janik  <timj gtk org>
+
+		* bse/bseprocidl.cc: don't error out on SfiRec arguments.
+
+		* bseitem.[hc]: renamed bse_item_uncross() to bse_item_uncross_links().
+
+		* bseparasite.[hc]: implemented new undo-able parasite interface,
+		which supports SfiRec as parasite data and uses a file-path alike
+		nameing scheme for the parasites. storage not yet implemented.
+
+		* bseparasite.proc: added procedures to list, set, add and get new
+		parasite records.
+
+	Fri Nov 28 03:34:15 2003  Tim Janik  <timj gtk org>
+
+		* tests/testcxx.cc: reenabled closure test, use BSE_TYPE_AMPLIFIER as
+		test object which is implemented in c++.
+
+	Fri Nov 28 00:53:37 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bsecxxsmart.h: Added resize() for sequences.
+
+	Wed Nov 26 22:14:44 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bserecords.idl: Proxy is gone.
+
+	Wed Nov 26 13:40:11 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bsecxxsmart.h: Added (template) classes for SmartPtr, RefCountable,
+		Sequence, ... used for records.
+
+		* tests/testsmart.cc: Test for the smartpointer stuff.
+
+		* Makefile.am tests/Makefile.am: Corresponding Makefile entries.
+
+	Tue Nov 18 20:03:38 2003  Tim Janik  <timj gtk org>
+
+		* engine-mplan.txt: renamed (from gsl-mplan.txt).
+
+	Tue Nov 18 18:51:53 2003  Tim Janik  <timj gtk org>
+
+		* bsequery.c (main): fix root type handling.
+
+		* bseobject.proc: removed.
+
+	Sun Nov 16 13:30:00 2003  Christian Neumair  <chris gnome-de org>
+
+		* bsebiquadfilter.c: added xgettext keyword (no-c-format) comment
+		to a string.
+
+	Mon Oct 27 22:12:48 2003  Tim Janik  <timj gtk org>
+
+		* bseamplifier.[ic]*: from 0.5.5 on, let the amplifier default to
+		multiply (and-ing) the two control inputs.
+
+	Mon Oct 27 00:39:10 2003  Tim Janik  <timj gtk org>
+
+		* gslloader-oggvorbis.c: added application/ogg.
+
+	Sun Oct 26 09:38:12 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bserecords.idl: Using // within a string now works (no longer
+		treated as C++ comment start by sfidl).
+
+	Sat Oct 25 17:30:21 2003  Tim Janik  <timj gtk org>
+
+		* bsesuper.c: introduce copyright compat property.
+
+	Sat Oct 25 02:05:14 2003  Tim Janik  <timj gtk org>
+
+		* bsebiquadfilter.[hc]: nuked frequency fine-tune setting which was
+		rather pointless.
+
+		* bseamplifier.idl: fix compat balance ranges.
+
+	Sat Oct 25 01:49:50 2003  Tim Janik  <timj gtk org>
+
+		* *.*: changed "copyright" field of procedures, scripts and objects
+		into a "license" field which better reflects what we're asking for.
+
+	Sat Oct 18 05:06:27 2003  Tim Janik  <timj gtk org>
+
+		* bsestorage.[hc]: keep track of items stored so far, and of items
+		referenced so far.
+
+		* bseproject.[hcp]*: implemented dependency storing.
+		(bse_project_store_bse): if the item to store is not the project,
+		store all out-of-branch objects it referes to.
+
+	Sat Oct 18 04:45:29 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bsetype.h: Added "scale" hint to Freq param spec. Added LogScale
+		param spec.
+
+	Fri Oct 17 22:05:10 2003  Tim Janik  <timj gtk org>
+
+		* bseserver.proc: export demo path and custom directories for
+		effects and instruments.
+
+		* bsetrack.proc: docu fix.
+
+	Tue Oct 14 21:51:23 2003  Tim Janik  <timj gtk org>
+
+		* bseamplifier.cc: more 0.5.4-compatibility handling, audio-gain used to
+		default to 50%.
+
+	Tue Oct 14 21:16:44 2003  Tim Janik  <timj gtk org>
+
+		* examplepeakfilter.[hc]*: removed first c++ example module, there's
+		plenty of other example code now (bsebalance.[ic]*, bseamplifier.[ic]*).
+
+		* bsehelloworld.proc: removed first example procedures, there're plenty
+		of others available, examples in scheme even.
+
+	Mon Oct 13 16:09:38 2003  Tim Janik  <timj gtk org>
+
+		* bseproject.proc: use bse_undo_stack_push_add_on() to push the undo step
+		to deactivate a project after playback started.
+
+		* bseundostack.[hc]: added bse_undo_stack_push_add_on() which merges its
+		undo step to the last pushed step if there is any.
+
+	Sun Oct 12 16:37:29 2003  Tim Janik  <timj gtk org>
+
+		* bseutils.[hc]: removed old search path mathing code.
+		sfi_file_crawler_list_files() does a better job on this.
+
+		* bseladspa.[hc]:
+		* bseplugin.[hc]:
+		* bsescripthelper.[hc]: provide bse_*_path_list_files() functions
+		which take care of extended path specifications and use SfiFileCrawler
+		to properly expand ~/ etc.
+
+		* bsemain.c:
+		* bseserver.proc: use new bse_*_path_list_files() functions.
+
+		* bserecords.idl: indentation fixes.
+		added 6 "Search Paths" properties to BseGConfig, to allow users to
+		configure sample/script/plugin/etc. paths directly.
+
+		* bseserver.proc: added procedures to query file paths from bse
+		and bse/mp3-handler versions.
+
+		* gsldatahandle-mad.[hc]: export MAD version string.
+
+	Sun Oct 12 14:17:19 2003  Tim Janik  <timj gtk org>
+
+		* bsedefs.h:
+		* bsemain.c: use BSE_GETTEXT_DOMAIN instead of unversioned "bse" and
+		bind gettext charset to UTF-8.
+
+		* bseconfig.h.in: provide BSE_GETTEXT_DOMAIN.
+
+		* bsedefs.h: include bseconfig.h globally.
+
+	Sun Oct 12 01:12:15 2003  Tim Janik  <timj gtk org>
+
+		* fixes according to pspec hints->options change.
+
+		* bserecords.idl: fixed indentation.
+
+	Sat Oct 11 22:10:18 2003  Tim Janik  <timj gtk org>
+
+		* bsemain.c: bind gettext domain "bse" to BST_PATH_LOCALE.
+
+	Fri Oct 10 16:47:53 2003  Tim Janik  <timj gtk org>
+
+		* icons/inport.c:
+		* icons/outport.c:
+		* icons/subsynth.c:
+		* icons/virtual.xcf: replaced virtual in/out/subsynth icons.
+
+		* icons/inport.xcf:
+		* icons/outport.xcf:
+		* icons/inoutport.c:
+		* icons/icons/inoutport.xcf: removed.
+
+	Fri Oct 10 00:53:56 2003  Tim Janik  <timj gtk org>
+
+		* bseamplifier.idl (Bse): *sigh* workaround bse/bse.idl include.
+
+	Fri Oct 10 00:22:03 2003  Tim Janik  <timj gtk org>
+
+		* bseprocidl.cc (printInterface): *sigh* prevent BseAmplifier from
+		being generated.
+
+	Thu Oct  9 23:28:10 2003  Tim Janik  <timj gtk org>
+
+		* Makefile.am: added rules to build C++ modules from idl files.
+
+		* bsecxxbase.[hc]*: wrap BseItem.compat_setup().
+
+		* bsecxxmodule.[hc]*: allow setting the output buffer of a module.
+
+		* bsecxxplugin.[hc]*: support in core "plugins", i.e. builtins.
+
+		* bseitem.[hc]: added a method bse_item_compat_setup() to patch up
+		object state during parsing according to an old *.bse version.
+
+		* bseplugin.[hc]: provide export identity node for builtin types
+		and initialize them.
+
+		* bsestorage.[hc]: compat_setup() items after creation.
+
+		* bseamplifier.cc, bseamplifier.idl: ported bseamplifier.[hc] to
+		idl based C++ code. changed property setup to match BseBalance
+		where appropriate. optimized inner loop, used C++ templates and
+		bseincluder.h to generate processing loop special cases.
+		added compat code to ensure compatibility with <=0.5.4 stored
+		BseAmplifier setups.
+
+		* bseamplifier.[hc]: removed.
+
+		* bseincluder.h: generate switch()-able function calls with
+		a constant integer argument (usefull for C++ templates) in
+		the range 0..4096.
+
+		* bse/icons/ampctrl.c: removed.
+		* bse/icons/ampctrl.png: added.
+
+	2003-10-08  Christian Neumair  <chris gnome-de org>
+
+		* tests/.cvsignore: Added missing file.
+
+	Mon Oct  6 02:55:49 2003  Tim Janik  <timj gtk org>
+
+		* bsecategories.c: adapt to new documented toplevel category set.
+		check category fundamental types.
+
+		* bse/bsecxxplugin.hh: remove namespace prefix from effect and procedure
+		registration macros.
+
+		* bse/bseitem.c: make seqid a non-gui property.
+
+	Sun Oct  5 10:51:06 2003  Tim Janik  <timj gtk org>
+
+		* bseamplifier.c: fix property defaults.
+
+	Sun Oct  5 08:18:12 2003  Tim Janik  <timj gtk org>
+
+		* bsetype.h (sfidl_pspec_Frequency): new pspec creator.
+
+	Sun Oct  5 07:00:40 2003  Tim Janik  <timj gtk org>
+
+		* bseutils.[hc]: added balance property utility functions.
+
+		* bsetype.h: added balance pspec creator.
+
+	Sat Oct  4 04:13:00 2003  Tim Janik  <timj gtk org>
+
+		* bsecompat.c (bse_compat_rewrite_type_name): enter renamed
+		object type names.
+
+		* bseinstrumentinput.[hc]: implement BseInstrumentInput.
+		* bsesubkeyboard.[hc]: removed.
+
+		* bseinstrumentoutput.[hc]: implement BseInstrumentOutput.
+		* bsesubinstrument.[hc]: removed.
+
+		* bsemidiinput.[hc]: implement BseMidiInput.
+		* bsemonokeyboard.[hc]: removed.
+
+		* bsemidicontroller.[hc]: implement BseMidiController.
+		* bsemidiicontroller.[hc]: removed.
+
+		* bsecontainer.c (bse_container_add_item): when creating
+		automatic names for modules, strip "Bse" namespace.
+
+	Sat Oct  4 03:00:03 2003  Tim Janik  <timj gtk org>
+
+		* copied files in CVS repository for object renames:
+		BseMonoKeyboard    -> BseMidiInput
+		BseMidiIController -> BseMidiController
+		BseSubKeyboard     -> BseInstrumentInput
+		BseSubInstrument   -> BseInstrumentOutput
+
+		* bsemidiinput.[hc]: copy of bsemonokeyboard.[hc].
+		* bsemidicontroller.[hc]: copy of bsemidiicontroller.[hc].
+		* bseinstrumentinput.[hc]: copy of bsesubkeyboard.[hc].
+		* bseinstrumentoutput.[hc]: copy of bsesubinstrument.[hc].
+
+	Fri Oct  3 13:34:53 2003  Tim Janik  <timj gtk org>
+
+		* bseproject.c (bse_project_dispose): stop and deactivate playing
+		projects before attempting to dispose.
+
+	Fri Oct  3 07:37:37 2003  Tim Janik  <timj gtk org>
+
+		* bsemidireceiver.cc (bse_midi_receiver_leave_farm): fix wrong assertion.
+
+	Sun Sep 21 04:42:33 2003  Tim Janik  <timj gtk org>
+
+		* Makefile.am (libbseinclude_HEADERS): include bse.idl.
+
+	Tue Sep  9 05:22:07 2003  Tim Janik  <timj gtk org>
+
+		* bsecxxutils.hh: implemented binary-search templates.
+
+		* bsemidireceiver.cc: more C++-ification, properly namespaced
+		stuff. uses stl types in a couple places now.
+		keep currently playing voice input modules in a map, handle
+		duplicate note-ons. squashed remaining stability bugs.
+
+	Mon Sep  8 14:59:42 2003  Tim Janik  <timj gtk org>
+
+		* bsemidireceiver.[hc]: made reamining structures private (moved
+		to .cc file). renamed voice-input and voice-switch modules and
+		their API to make the code more consistent and readable.
+
+	Mon Sep  8 00:11:45 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bsemidireceiver.cc: cvs copy of bsemidireceiver.c.
+
+		* bsemidireceiver.c: removed.
+
+		* bsemidireceiver.*: adapted to compile with a C++ compiler.
+		made _BseMidiReceiver private.
+
+	Sun Sep  7 19:35:04 2003  Tim Janik  <timj gtk org>
+
+		* bsemidireceiver.c (check_mono_synth_improvement):
+		fix pointer==enum typo.
+
+	Sun Sep  7 15:45:26 2003  Tim Janik  <timj gtk org>
+
+		* bsemidireceiver.c (activate_switch_module): fix switch module
+		activation by using boundary jobs to check connection state.
+
+		* gslopmaster.c (master_update_node_state): really fix all cases where
+		reset() could be called after a flow job for an active tick by merging
+		reset invocation into the flow job handling function.
+
+		* gslopnode.h:
+		* gslopengine.[hc]: added gsl_job_boundary_access().
+
+		* gslopmaster.c: implemented boundary job handling.
+
+		* gslopnode.h:
+		* gsloputils.[hc]:
+		* gslopmaster.[hc]:
+		* gslopschedule.[hc]:
+		* gslopengine.[hc]: cleaned up flow job implementation,
+		there're no resume flow jobs anymore and we need jobs
+		with time stamps at other places. so the underlying structure
+		is a TimedJob now.
+
+	Sat Sep  6 20:18:00 2003  Tim Janik  <timj gtk org>
+
+		* bsemidireceiver.[hc]: allow sub voices per switchable voice.
+		major code cleanup. merge voice module and mono synth module.
+		introduces designated structure for midi channels.
+
+		* bsemidivoice.[hc]: adapt to new midi receiver API.
+		let the switch module handle voice creation on the midi receiver.
+
+		* bsemonokeyboard.c: adapt to ne midi receiver API.
+
+		* bsesnet.h: add voice_id to midi context.
+
+		* gslengine.[hc]: added gsl_module_has_source(), changed
+		suspend/resume job creators to gsl_job_suspend_now() and
+		gsl_job_resume_at().
+
+		* gslopmaster.c: propagate activation time sptamps for suspend
+		and resume jobs. ensure that module->counter is updated
+		before invoking any callbacks. fix reset() methods to be executed
+		before flow jobs for a specific tick stamp. enfore initial reset()
+		after node integration.
+
+		* gslopnode.h: adapt nodes and jobs to allow suspend/activation
+		tick stamps instead of just flags.
+
+		* gslopschedule.c: calculate and propagate activation stamps instead
+		of suspend flags. fixed suspend calculation for cycles.
+
+		* gsl-mplan.txt: explain introduction of activation stamps used to
+		implement suspend state for nodes.
+
+	Thu Sep  4 18:55:56 2003  Tim Janik  <timj gtk org>
+
+		* bsesnet.[hc]: introduce BseMidiContext structure which holds
+		the midi_receiver, midi_channel, etc. for a (synthesis) context.
+		changed context creation, branch cloning and midi-retrival API
+		to use BseMidiContext.
+
+		* bsemidivoice.[hc]: give the voice input a voice switch handle,
+		rather than the other way around. allocate midi voice from voice
+		switch code, and for midi channel of voice switch module. got
+		rid of midi_receiver references by means of BseMidiContext usage.
+
+		* bsesubsynth.[hc]: forgo midi-receiver reference, use BseMidiContext.
+		allow midi-channel overriding for sub snets.
+
+		* bsetrack.[hc]: fix code according to voice input/switch changes.
+		use BseMidiContext, fix midi-channel updates.
+
+		* bsesong.c:
+		* bseproject.c:
+		* bsemonokeyboard.c:
+		* bsemidiicontroller.c: BseMidiContext related fixes.
+
+		* bsemidisynth.c: adapt to new midi voice input/switch code.
+		fix midi channel handling. BseMidiContext related fixes.
+
+		* bsemidireceiver.c: assert midi_channel and voice_id to be >= 1.
+
+		* bsemidievent.c: assert midi_channel to be >= 1.
+
+	Thu Sep  4 14:34:36 2003  Tim Janik  <timj gtk org>
+
+		* bsenote.[hc]: newly added files. these take over note utility
+		fucntions from bseutils.[hc] and at some point probably also note
+		specific functions from sfi. implemented frequency array, based
+		on the GDArray code.
+
+		* bsewave.[hc]: use BseFreqArray to match frequencies now, since
+		GDArray is gone.
+
+		* bsetype.h: added pspec constructors for Trigger and Perc.
+		removed Frequency constructor, there's one for Freq.
+
+		* bsecxxplugin.hh: support static data i ninitialization of generated classes.
+
+		* bseutils.h:
+		* bseutils.c:
+		* bsecompat.h: removed note specific stuff.
+
+	Wed Sep  3 00:59:09 2003  Tim Janik  <timj gtk org>
+
+		* bsecxxbase.[hc]*: provide public conversion function for GObject
+		to CxxBase.
+
+		* bsecxxmodule.[hc]*: renamed Module to SynthesisModule so plugins
+		can simply define "Module" objects. don't register abstract BseEffect
+		with categories.
+
+		* bsecxxplugin.[hc]*: unify type registration for classes, enums and
+		procedures in plugins.
+
+		* bsecxxutils.[hc]*: fix category registration. get rid of C++ classes
+		having to prototye a get_type() function.
+
+		* bsecxxvalue.hh: provide g_value_get_object<>() template to retrieve
+		specific Cxx classes from values.
+
+		* bseexports.h: mostly cosmetic patchups on the new export structure.
+
+		* bsemain.c (bse_init_intern): allow automated core plugin registration.
+
+		* bseparam.[hc]: remove all enum hackery.
+
+		* bseplugin.c: fixed plugin loading error handling.
+
+		* bseprocedure.[hc]: reference value types prior to use to properly
+		support plugin types in procedures.
+
+		* bseprocidl.cc: fixed up type special casing. however this still lacks
+		fundamental supprot for records and sequences, so signal generation
+		needs to be disabled at the moment.
+
+		* bsequery.c: fixed plugin registration.
+
+		* bsetype.[hc]: provide enum pspecs creators.
+
+		* mkcproc.pl: fixed recently introduced bug that swallowed procedure infos.
+
+	Sun Aug 31 15:53:17 2003  Tim Janik  <timj gtk org>
+
+		* mkcproc.pl: fix recently introduced bug that prevented
+		HELP/AUTHORS etc. assignemtns in procedure definitions.
+
+	Mon Aug 25 20:01:58 2003  Tim Janik  <timj gtk org>
+
+		* bseladspa.c (bse_ladspa_plugin_check_load):
+		* bseplugin.c (bse_plugin_check_load): for type registration, module
+		symbols may be bound lazy.
+
+	Mon Aug 25 19:04:24 2003  Tim Janik  <timj gtk org>
+
+		* mkbuiltinlist.pl: removed.
+		* Makefile.am: get rid of mkbuiltinlist.pl, use mkcproc.pl instead.
+
+		* Makefile.am:
+		* mkcproc.pl: generate procedure file type init functions.
+
+		* bsecategories.[hc]:
+		(bse_categories_register): feature a pixdata stream argument as icon.
+
+		* bsecxxbase.[hc]*: added add() variant to CxxBaseClass to add already
+		grouped pspecs 	to a class.
+
+		* bsecxxutils.[hc]: streamlined type creation macros, so they can be
+		resued by bsecxxplugin.[hc].
+
+		* bseexports.h: complete revamp of the symbols and structures exported
+		by plugins. there's only a single structure BseExportIdentity now, which
+		links to variants of BseExportNode to hold exported type data.
+
+		* bseobject.[hc]: added bse_object_class_add_grouped_property().
+
+		* bseplugin.[hc]: simplified builtin type registration, we use a
+		single init function for each procedure file now.
+		greatly simplified symbol lookup in modules and type registration,
+		according to the new structures in bseexports.h.
+		removed the majority of magic type builtin-registration and export
+		macros. plugin-alike registration for builtin types is not anymore
+		supported, and for plugins, exports boild down to 2 macros.
+
+		* bseprocedure.[hc]: adaptions to the new bseexports.h.
+
+		* bseutils.[hc]: since BSE doesn't link against gdkpixbuf, added a
+		small function bse_icon_from_pixstream() that extracts a BsePixdata
+		structure from a pixstream as generated by gdk-pixbuf-csource.
+		supports only 8bit RGBA images (possibly RLE encoded).
+
+	Fri Aug 22 08:06:29 2003  Tim Janik  <timj gtk org>
+
+	        * bse.idl:
+	        * bserecords.idl:
+	        * Makefile.am: renamed *.sfidl to *.idl.
+
+	Fri Aug 22 05:01:14 2003  Tim Janik  <timj gtk org>
+
+		* examplepeakfilter.[hc]*: implementation of a peak filter, and example
+		effect implemented in C++.
+
+	        * bsecxxmodule.[hc]*: implement Module, the C++ base class for engine
+	        modules. implement Bse::Effect, mostly a wrapper around BseSource
+	        functionality to allow effect implementations in C++.
+
+		* bsecxxvalue.[hc]*: C++ GValue wrapper.
+
+		* bsegenclosures.h: generated closure templates to allow signal
+		connections in C++ code with many different signatures.
+
+		* bsecxxclosure.[hc]*: implement base signal handler closure,
+		and generation code for bsegenclosures.h.
+
+		* bsecxxarg.[hc]*: implement function argument templates to be
+		used by signal handler closures.
+
+		* tests/testcxx.cc: new test program to perform cxx tests.
+
+		* bsecxxbase.[hc]*: implement signal connections with type checking.
+		implemented class functions to add i/o channels.
+
+		* bsecxxutils.[hc]*: put out a message upon uncaught exceptions.
+		added template and exception utilities. allow for better
+		parameterization upon type registration.
+
+		* bsesource.[hc]: allow GslClass caching in BseSourceClass.
+
+		* bseexample.[hc]*: removed bad test code, there's a better example
+		module now.
+
+		* *.cc: use an anonymous namespace for local (static)
+		functions/variables.
+
+		* gslengine.[hc]: implement force-reset jobs to allow forcing
+		reset of a module.
+
+		* gslopmaster.[hc]: implement forced resetting of modules.
+
+	Thu Jul 31 18:08:28 2003  Tim Janik  <timj gtk org>
+
+		* added BSE gruntwork to get C++ plugins going.
+
+		* bsemain.c: initialize Cxx stuff.
+
+		* bse/bseexample.[hc]*: two C++ example classes.
+
+		* bse/bsecxxbase.[hc]*: base class for C++ objects.
+
+		* bse/bsecxxutils.[hc]*: BSE C++ utilities, type registration etc.
+
+	Wed Jul 30 05:08:54 2003  Tim Janik  <timj gtk org>
+
+		* bseexports.h (struct _BseExportEnum): fix constantness.
+
+		* bsetype.[hc]: export sfidl_pspec constructors, so
+		plugins may use them.
+
+		* gslloader-gslwave.c: fix symbols.
+
+	Tue Jul 29 13:59:34 2003  Tim Janik  <timj gtk org>
+
+		* bsepart.proc: added get-range-controls() to list events
+		wthint a tick-duration range.
+
+		* gsldatahandle-mad.c: fix setup.* fields being 0 during
+		open().
+
+	Sun Jul 27 02:11:21 2003  Tim Janik  <timj gtk org>
+
+		* bsemidiicontroller.[hc]: fix midi channel handling.
+
+		* bsemonokeyboard.[hc]: new module. monophonic midi keyboard input
+		module with selectable midi channel.
+
+		* bsemidireceiver.[hc]: implemented monophonic synth (keyboard) module.
+
+		* bseproject.c: fix default midi channel.
+
+	Sat Jul 26 04:33:03 2003  Tim Janik  <timj gtk org>
+
+		* bsemididecoder.c (bse_midi_decoder_construct_event): count
+		midi channels starting from 1 for decoded events.
+
+		* bsetrack.[hc]: added midi-channel property to allow custom
+		midi channel assignments.
+
+	Fri Jul 25 01:05:22 2003  Tim Janik  <timj gtk org>
+
+		* bsemididevice-oss.c: push data into a midi decoder.
+
+		* bsemididevice.c: provide default midi decoder (not midi receiver)
+		for midi devices.
+
+		* bsemididecoder.[hc]: new files. moved midi event decoding from
+		bsemidireceiver.[hc] to here. uses bse_midi_receiver_farm_process_events()
+		and bse_midi_receiver_farm_distribute_event() to have the events handled
+		by all interested midi receivers.
+
+		* bsemidievent.[hc]: added functions to copy and allocate midi events.
+
+		* bsemidireceiver.[hc]: removed midi event decoding functionality.
+		added midi-receiver-farm functions. a global midi event input queue.
+
+		* bseproject.c: add project default decoder to midi receiver farm.
+
+		* bseserver.c: removed default server midi receiver.
+
+	Thu Jul 24 01:28:33 2003  Tim Janik  <timj gtk org>
+
+		* bsemidievent.[hc]: remove MIDI_MAX_CHANNEL assertions, up this to 99.
+
+		* bsemidireceiver.[hc]: remove MIDI_MAX_CHANNEL assertions.
+		add voice module ref counting.
+		(bse_midi_receiver_voices_pending): check poending voices for a specific
+		midi-channel.
+
+		* bsemidivoice.c: don't export private functions.
+
+		* bseproject.[hc]: provide a single midi-receiver for the whole project.
+
+		* bsetrack.[hc]: don't provide own midi receiver, use the one from our
+		song instead. added midi-channel property per track, per default, an
+		internal midi-channel > MIDI_MAX_CHANNEL is used.
+
+		* bsesong.[hcp]*: fetch midi-receiver from project once parent changes.
+		provide tracks with midi receiver when creating voices. honour
+		midi-channels of tracks.
+
+		* bsessequencer.c: operate on the song's midi receiver, honour
+		midi-channels of tracks.
+
+	Fri Jul 18 07:09:01 2003  Tim Janik  <timj gtk org>
+
+		* gsldatahandle.c (gsl_data_handle_override): fix locking.
+
+	Fri Jul 18 06:41:08 2003  Tim Janik  <timj gtk org>
+
+		* gslloader-gslwave.c: override osc_freq of external data handles.
+
+		* gsldatahandle.[hc]:
+		(gsl_data_handle_override): new function to allow overriding of
+		setup parameters for closed data handles.
+		(gsl_data_handle_open): support overriding of bit_depth, mix_freq
+		and osc_freq.
+		(gsl_data_handle_close): zero out ->setup.
+
+	Thu Jul 17 03:50:23 2003  Tim Janik  <timj gtk org>
+
+		* bsemidievent.[hc]: added bse_midi_event_signal() to create
+		non-note events. disabled enum BseMidiSignalType typedef which
+		is in idl file now. added internal MIDI event type
+		BSE_MIDI_X_CONTINUOUS_CHANGE to better facilitate continuous controls.
+
+		* bsemidireceiver.[hc]: buglet fixups.
+		support BSE_MIDI_X_CONTINUOUS_CHANGE events.
+
+		* bsepart.[hc]: major API cleanup. added functions for control events.
+		added support to save and load control events.
+
+		* bsepart.proc: API cleanup. added procedures for control events.
+
+		* bseprocidl.cc: hacked around BSE_TYPE_MIDI_SIGNAL_TYPE definition
+		in idl file. improved overall code readability.
+
+		* bserecords.sfidl: added control event definition, sependant sequence
+		and MidiSignalType choice definition.
+
+		* bsessequencer.c: fixup of velocity handling. added support for
+		control events.
+
+		* bsestorage.[hc]: added small helper bse_storage_check_parse_negate().
+
+		* bsetype.c: support default Choice pspecs.
+
+		* bseutils.[hc]: added convenience functions bse_part_control() and
+		bse_part_control_seq_take_append().
+
+	Wed Jul 16 18:05:09 2003  Tim Janik  <timj gtk org>
+
+		* bsepart.c (bse_part_restore_private): fix parsing bug wrg negative
+		fine-tune values.
+
+	Tue Jul 15 03:34:24 2003  Tim Janik  <timj gtk org>
+
+		* bsepart.[hcp]*: removed bse_part_find_note_at() which caused us to
+		fail to find long overlapped notes. bse_part_list_notes_crossing() does
+		find all required notes without bugs.
+
+	Mon Jul 14 14:37:19 2003  Tim Janik  <timj gtk org>
+
+		* bsepcmdevice-oss.c (bse_pcm_device_oss_close): added third argument
+		to ioctl(), since on NetBSD (when soundcard.h is included) it's a
+		3-argument macro, reported by collver1 comcast net 
+
+	Tue Jul  8 02:31:30 2003  Tim Janik  <timj gtk org>
+
+		* bsemidisynth.[hc]: added slot for postprocessing synthesizer.
+		default to 16 voices.
+
+	Mon Jul  7 16:42:05 2003  Tim Janik  <timj gtk org>
+
+		* bsestorage.c (wstore_data_handle_reader): remove debugging code.
+
+	Sat Jul  5 02:49:20 2003  Tim Janik  <timj gtk org>
+
+		* bsesong.[hc]: added pnet property to set postprocessing synthesis
+		network per song. added sub synth (null-shortcut) after track merger
+		to hold pnet.
+
+		* bsetrack.[hc]: added pnet property and sub synth to support post
+		processing synthesis networks like above.
+
+		* bsesubsynth.[hc]: added bse_sub_synth_set_null_shortcut(). this
+		enables automatic signal-through connections if no snet is set.
+
+	Wed Jun 25 00:18:11 2003  Tim Janik  <timj gtk org>
+
+		* bseserver.proc: seperate ladspa and core plugin loading.
+
+	Tue Jun 24 23:25:54 2003  Tim Janik  <timj gtk org>
+
+		* bseserver.proc (register_scripts): fixed memleak in if() branch.
+
+		* bsecategories.c (bse_category_from_id): free category fields before
+		overwriting them.
+
+	Mon Jun 23 20:33:33 2003  Tim Janik  <timj gtk org>
+
+		* bsejanitor.proc:
+		* bsejanitor.[hc]: cleaned up connection shutdown logic. spew connection
+		aborts to stderr. reap remote child (with small delay after killing if
+		necessary).
+
+	Fri Jun 20 00:00:31 2003  Tim Janik  <timj gtk org>
+
+		* gsldatahandle-mad.c: fix BSE not compiling without libmad,
+		reported by Daniel MacDonald <danboid yahoo co uk>.
+
+	Thu Jun 19 23:21:39 2003  Tim Janik  <timj gtk org>
+
+		* bsecategories.proc: get rid of debugging junk.
+
+		* bsemidiicontroller.c:
+		* bsepcminput.c:
+		* bsepcmoutput.c:
+		* bsesubinstrument.c:
+		* bsesubiport.c:
+		* bsesubkeyboard.c:
+		* bsesuboport.c:
+		* bsesubsynth.c: fix GType ids still being stored in 32bit integers,
+		which breaks on alpha where type ids are 64bit.
+		tracked down by Sam Hocevar <sam zoy org>.
+
+	Tue Jun 17 14:40:26 2003  Tim Janik  <timj gtk org>
+
+		* bseserver.c (engine_init): turn assertion into warning, so we don't
+		take down the whole application upon mix frequency changes.
+
+	Tue Jun 17 04:33:46 2003  Tim Janik  <timj gtk org>
+
+		* bsecategories.[hc]:
+		(categories_match): removed unneccessary value copying.
+		(bse_categories_match): match categories via predicate.
+
+		* bsecategories.proc: added bse-categories-match-method() to list
+		procedure categories by object.
+
+	Mon Jun 16 20:55:48 2003  Tim Janik  <timj gtk org>
+
+		* bsemidisynth.c:
+		* bsesong.c: use bse_snet_intern_child() to mark internal children,
+		since we also need to keep them alive across dispose.
+
+		* bsesnet.c: added bse_snet_intern_child() to mark a child internal
+		and to protected from automatic removal at dispose time.
+
+		* bsemidisynth.c:
+		* bsesubsynth.c: use cross-refs to keep track of snets.
+
+		* bsemidisynth.c (bse_midi_synth_list_proxies):
+		* bsesubsynth.c (bse_sub_synth_list_proxies):
+		* bsetrack.c (bse_track_list_proxies): collect synthesis networks (and
+		change ::snet property types) of type BseCSynth, not BseSNet (which is
+		abstract and includes songs and midi synths).
+
+		* bseitem.c (bse_item_gather_proxies): don't gather internal items.
+
+		* bseitem.c: renamed BSE_ITEM_AGGREGATE() to BSE_ITEM_INTERNAL().
+		added bse_item_set_internal() to set whether an item is internal
+		and made this flag affect whole branches.
+		added bse_item_needs_storage() and ->needs_storage(), so items can
+		refuse to get stored without flagging themselves as "aggregate".
+		don't store undo for internal items. changed callers.
+
+		* bseitem.proc: added bse-item-internal() to check whether an
+		item is internal.
+
+		* bseproject.c: made bse_project_create_intern_synth() flag the
+		newly created synth as internal.
+
+		* bseeditablesample.c: don't flag editable samples as aggregate.
+
+		* bsesnooper.c: don't flag as aggregate, just refuse storage via
+		implementing ->needs_storage().
+
+		* bsewave.c: don't flag as aggregate. just refuse storage for
+		empty waves by implementing ->needs_storage().
+
+		* bsedatapocket.c: don't flag as aggregate, implement ->needs_storage()
+		instead.
+
+	Fri Jun 13 20:01:58 2003  Tim Janik  <timj gtk org>
+
+		* bseitem.proc: use bse_item_exec(), not bse_item_exec_void() to keep
+		the return value after procedure execution.
+
+	Tue Jun 10 22:08:18 2003  Tim Janik  <timj gtk org>
+
+		* bseitem.c: renamed bse_item_exec_void_proc() to bse_item_exec_void().
+
+		* bseitem.proc: added undo, redo, clear-undo, undo-depth and redo-depth
+		procedures.
+
+	Mon Jun  9 18:08:27 2003  Tim Janik  <timj gtk org>
+
+		* bsepart.[hcp]*: allocate part ids in LIFO scheme to provide correct
+		ids for undo state rollbacks. added bse_part_query_note() and implemented
+		undo for modifying procedures.
+
+	Mon Jun  9 03:50:49 2003  Tim Janik  <timj gtk org>
+
+		* BseWave undo fixup, we now support full undo on waves by keeping
+		referenced data handles in memory.
+
+		* bseitem.c:
+		(bse_item_backup_to_undo): backup to BSE_STORAGE_DBLOCK_CONTAINED storage,
+		so it may later be turned readable.
+		(bse_item_push_undo_storage): turn the undo storage readable instead of
+		just handing on text, this keeps data handles intact.
+		(undo_restore_item): restore item from BseStorage instead of just text.
+
+		* bsestorage.[hc]: added DBLOCK storage mode which keeps data handle
+		references in memory.
+		added bse_storage_turn_readable() to read out a previously written to
+		storage (requires DBLOCK mdoe).
+		reorganized data handle parsing code somewhat, got rid of half-baked
+		bse_storage_mem_flush().
+
+	Sun Jun  8 19:56:27 2003  Tim Janik  <timj gtk org>
+
+		* bseitem.c:
+		* bseproject.c:
+		* bsestorage.[hc]: error cosmetics.
+
+	Sun Jun  8 17:27:15 2003  Tim Janik  <timj gtk org>
+
+		* bsestorage.[hc]: reimplementation on top of SfiRStore and SfiWStore.
+		added compat code for <=0.5.1 binary data handling, removed lots of cruft.
+
+		* bsebindata.[hc]: removed entirely.
+
+		* bseenums.[hc]: removed BseEndianType.
+
+		* gsldatahandle.[hc]: added osc_freq and mix_freq as fixed members to
+		data handles. changed constructors and callers accordingly.
+		cosmetic fixups to wave format strings.
+
+		* *.[hc]: made mix_freq, osc_freq ordering in argument lists consistent.
+
+		* gslloader.[hc]:
+		* gslloader-mad.c:
+		* gslloader-wav.c:
+		* gslloader-gslwave.c:
+		* gslloader-oggvorbis.c:
+		* gsldatahandle-vorbis.[hc]:
+		* gsldatahandle-mad.[hc]: provide osc_freq and mix_freq in datahandles.
+
+		* bse/gslcommon.c: cosmetic fixups to endianess strings.
+
+		* bsewave.[hc]: changed storage format, since bse_storage_parse_data_handle()
+		now stores mix_freq, osc_freq etc. all automatically.
+		left compat code in place to parse <=0.5.1 files.
+
+		* bsesong.proc: fix NULL termination in call to bse_container_new_child().
+
+		* bseproject.c: adapt to BseStorage changes. removed cruft.
+
+		* bsedefs.h: removed BseTokenType, there's SfiTokenType. adapt
+		BseTryStatement() to SfiStoreParser() signature.
+
+		* *.c: fixup code due to removal of BseTokenType and other BseStorage
+		changes.
+
+	Wed Jun  4 21:54:51 2003  Tim Janik  <timj gtk org>
+
+		* bseproject.c:
+		* bseitem.c: simplify code by using BseStorage methods.
+
+		* bseprocedure.[hc]: cleaned up dead/unused code.
+
+		* bsestorage.[hc]: code cleanups. removed unused mechanisms.
+
+		* bsewave.c: adapt to bse_storage_parse_rest() changes.
+
+	Fri May 30 18:55:52 2003  Tim Janik  <timj gtk org>
+
+		* implemented undo for BSE. We've got unlimited undo/redo for most
+		functions now, undo is still missing out for: BseDataPocket and
+		BsePart. restoring BseWave from undo only works partially.
+
+		* bsewaverepo.proc: made load-file() and remove-wave() undo aware.
+
+		* bseproject.proc: made create-song(), create-midi-synth(), play(),
+		create-csynth(), remove-snet(), activate() and start-playback() undo
+		aware. renamed ensure-wave-repo() to get-wave-repo(). added undo(),
+		redo(), undo-depth(), redo-depth() and clear-undo().
+		made restore-from-file() clear undo stack, because we can't maintain
+		undo across merging.
+
+		* bsesnet.proc: made create-source() and remove-source() undo aware.
+
+		* bsesong.proc: made create-part(), remove-part(), create-track() and
+		remove-track() undo aware.
+
+		* bsesource.proc: made set-input-by-id(), unset-input-by-id(),
+		set-input(), unset-input(), clear-inputs() and clear-outputs() undo
+		aware. added undo-aware set-pos() to set ::pos-x and ::pos-y.
+
+		* bsetrack.proc: changed procedures to use part link IDs.
+		made insert-part(), remove-tick() and remove-link() undo aware.
+
+		* bseitem.proc: added group-undo() and ungroup-undo() procedures for
+		BSE clients to request undo grouping as well. internally we don#t open
+		up actual undo groups for this, that could mess up internal state.
+		instead, if group-undo() was called, everytime we're closing an undo
+		group internally, we merge it with a previously queued undo group.
+
+		* bsewaveosc.[hc]: fixed up cross links and signal reemissions.
+
+		* bsetype.[hc]: added BSE_TYPE_PACKED_POINTER which is an undo
+		implementation specific string type.
+
+		* bsestorage.[hc]: restoring items generally does not queue undo/redo
+		steps. added function to save an object entirely to memory.
+
+		* bsetrack.[hc]: added IDs to part links.
+
+		* bsesource.[hc]: added bse_source_backup_ichannels_to_undo(),
+		bse_source_backup_ochannels_to_undo() and
+		bse_source_input_backup_to_undo() which save i/o channels to undo
+		without queueing subsequent redo though. added bse_source_check_input().
+
+		* bseundostack.[hc]: new files, implementing a simple undo stack.
+
+		* bsecontainer.[hc]: added undo aware functions to create/remove
+		and uncross items. renamed ::item-removed to ::item-remove.
+
+		* bseglue.[hc]:
+		(bglue_proxy_set_property): set properties undo-aware.
+
+		* bseobject.[hc]: changed ::uname setter. basically, we have a new uname
+		convention now, unames may not contain ':' and the first character (if
+		any) must be >=\007.
+		fixed up reemission of property notify signals.
+
+		* bseprocedure.[hc]: added bse_procedure_collect_input_args() which
+		just collects procedurer call args from the stack.
+
+		* bseproject.[hc]: added undo/redo stacks and ::dirty property.
+		::dirty doesn't work like expected currently, but provides reliable
+		change notification for undo changes.
+
+		* bseitem.[hc]: added bse_item_get_toplevel(), and facilities
+		to queue procedure calls to undo/redo stack. added bse_item_undo_open()
+		and bse_item_undo_close() which are used to group any undoable
+		operation. added ->get_undo() method to retrieve the current
+		undo stack. fixed up bse_item_get_project() to work on projects
+		as well. cleaned up procedure code.
+		added undo aware property setters, the current implementation
+		ignores resetting a property to a value it already has (for a limited
+		property set at least), which saves the user lots of undo operations.
+
+		* *.c: changed g_object_set() to undo aware bse_item_set() where
+		appropriate and marked the intentionaly unchanged rest with /* no undo */
+
+	Tue May 27 03:33:52 2003  Tim Janik  <timj gtk org>
+
+		* bseladspa.c: applied patch from Sam Hocevar <sam zoy org> which
+		fixes wrong error messages and crashes on some of the cmt.so
+		plugins.
+		added cosmetic fixups, refined debugging messages, minor optimizations.
+
+		* bseladspa.[hc]: put code under LGPL.
+
+	Tue May 27 02:57:00 2003  Tim Janik  <timj gtk org>
+
+		* bsetrack.c (bse_track_list_proxies):
+		* bsesubsynth.c (bse_sub_synth_list_proxies):
+		* bsewaveosc.c (bse_wave_osc_list_proxies):
+		* bsemidisynth.c (bse_midi_synth_list_proxies):
+		gather proxies with bse_item_gather_proxies_typed(), now
+		that BseSNet is abstract and the type checks don't need
+		to resort to BSE_TYPE_SNET== hacks anymore.
+
+		* bseitem.c (bse_item_gather_proxies_typed): don't gather
+		ancestors of the originating item (unless allow_ancestor
+		is passed as TRUE).
+
+	Tue May 27 02:22:37 2003  Tim Janik  <timj gtk org>
+
+		* bseproject.proc: added bse-project-remove-snet.
+
+	Tue May 27 01:36:56 2003  Tim Janik  <timj gtk org>
+
+		* bseglue.c (bglue_proxy_set_property): warning cosmetics.
+
+		* bseproject.proc: added bse-project-is-active.
+
+	Sun May 25 15:04:37 2003  Tim Janik  <timj gtk org>
+
+		* bsecompat.[hc]: added bse_compat_rewrite_type_name() to handle
+		types from different BSE file versions.
+		handle BseSNet->BseCSynth for 0.5.2.
+
+		* bsecontainer.c: inhibit restauration of abstract child types.
+
+		* bsemididevice.[hc]:
+		* bsecontainer.[hc]:
+		* bsepcmdevice.[hc]:
+		* bseobject.[hc]:
+		* bsesource.[hc]:
+		* bsesuper.[hc]:
+		* bseitem.[hc]: flagged types appropriately as abstract.
+
+		* bsesnet.[hc]: turned BseSNet into an abstract type.
+
+		* bsecsynth.[hc]: new type, deriving from BseSNet to implement
+		custom (user) synth functionality.
+
+		* bseproject.proc: provide csynth instead of snet procedures now.
+
+		* bsequery.c: indicate abstract types.
+
+		* bsetype.[hc]: added bse_type_register_abstract().
+
+		* bsestorage.[hc]: implemented bse-version handling.
+
+	Tue May 20 18:39:03 2003  Tim Janik  <timj gtk org>
+
+		* tests/magictest.c: moved here from bsemagictest.c.
+
+		* tests/mathtests.c: moved here from gsltests.c.
+
+		* tests/testfft.c: moved here from gslffttest.c.
+
+		* tests/testwavechunk.c: moved here from gslwchunk.c.
+
+		* tests/Makefile.am: added testwavechunk testfft to TESTS so
+		make check runs these automatically.
+
+		* removed: bsemagictest.c, gsltests.c, gslffttest.c and gslwchunk.c.
+
+	Tue May 20 17:46:12 2003  Tim Janik  <timj gtk org>
+
+		* tests/cutvorbis.c: added test program for ogg/vorbis file cutting.
+
+		* tests/: new directory to accumulate BSE related test programs.
+
+	Tue May 20 15:08:01 2003  Tim Janik  <timj gtk org>
+
+		* port code to gcc-3.3.
+
+		* gsldefs.h: provide gcc specific prefetch macros and rename _EXPECT()
+		and _REJECT() macros to _EXPECT1() and _EXPECT0() respectively. removed
+		parenthesis around macro arguments to catch inline assignments.
+
+		* gslcommon.[hc]: allow precision specification with progress functions.
+
+	Sun May 18 04:55:45 2003  Tim Janik  <timj gtk org>
+
+		* bseprocedure.proc: added bse-string-extract-number() to deal with
+		command line argumens and midi notes.
+
+		* gslcommon.[hc]: added simple progress api for comand line apps.
+
+		* gsldatahandle-vorbis.[hc]: changed API, now a data handle relates
+		to a logical ogg/vorbis stream specified by either the logical stream
+		number or a zero-offset relative file section.
+
+		* gsldatautils.h: reduced peek buffer size from 8192 to 2048 for
+		better cache utilization.
+
+		* gslloader-gslwave.c: support inlined (binary appendix) raw sample data
+		via "rawlink" key word, and added support for inlined ogg/vorbis sample
+		data via "ogglink". adjust binary appendix syntax parsing.
+
+		* gslwave.header: minor description fixes, describe ogglink and rawlink.
+
+		* gslvorbis-enc.[hc]: Ogg/Vorbis encoder API front end.
+
+		* gslvorbis-cutter.[hc]: Ogg/Vorbis stream cutting implementation
+		currently supports tail cutting at sample, packet and page boundaries.
+
+	Sun May 11 18:45:40 2003  Tim Janik  <timj gtk org>
+
+		* gsldefs.h:
+		* bseenums.[hc]:
+		* gslcommon.[hc]: added GSL_ERROR_IS_DIR and BSE_ERROR_FILE_IS_DIR
+		errors. return GSL_ERROR_IS_DIR for EISDIR from gsl_error_from_errno().
+		special case GSL_ERROR_IS_DIR in gsl_check_file().
+
+	Sun May 11 14:22:12 2003  Tim Janik  <timj gtk org>
+
+		* bseitem.c: removed ::seqid-changed signal, added readable property
+		::seqid that also emits change notification.
+
+	Tue May  6 04:17:19 2003  Tim Janik  <timj gtk org>
+
+		* bsemain.c (bse_init_intern):
+		(bse_init_async): don't override previously set prgnames.
+
+		* bserecords.sfidl: added SampleFileInfo record.
+
+		* bsewaverepo.proc: provide bse-sample-file-info() to retrive
+		info about a sample file prior to loading.
+
+	Mon May  5 03:52:24 2003  Tim Janik  <timj gtk org>
+
+		* bseglue.c (bglue_proxy_request_notify): canonify signal names before
+		attempting matches, fixes remaining "spurious signal" warnings. minor
+		optimizations.
+
+	Mon Apr 28 22:15:52 2003  Tim Janik  <timj gtk org>
+
+		* gsltests.c (main): added exp() timing loops.
+
+		* gslcommon.c (gsl_init): properly initialize random numbers by
+		calling srand() with usec fractions.
+
+	Mon Apr 28 05:02:28 2003  Tim Janik  <timj gtk org>
+
+		* zintern/mono-wave.bse: updates to be used by BseTrack.
+
+		* bsetrack.[hc]: support BseWave property concurrently to the
+		"snet" property. "wave" tracks are played through an internal
+		standard mono synth.
+
+		* bseproject.[hc]: added bse_project_create_intern_synth() to merge
+		an internal standard synth into the project.
+
+		* bsestandardsynths.[hc]: renamed bse_standard_synth_lookup()
+		to bse_standard_synth_inflate().
+
+		* bsestorage.c (restore_container_child): check container's child
+		filter before restoring a child.
+
+		* bsecontainer.[hc]: added check_restore() methods to prevent
+		certain children from being restored.
+
+	Sun Apr 27 22:23:08 2003  Tim Janik  <timj gtk org>
+
+		* gslosctable.[hc]: added gsl_osc_wave_form_name(), improved debugging
+		messages.
+
+		* gsldatautils.[hc] (gsl_wave_file_dump_data): new function to write data
+		portion of a WAVE file from a float block.
+
+	Sun Apr 27 02:52:31 2003  Tim Janik  <timj gtk org>
+
+		* bsepcmdevice-oss.c: split up debugging messages into "oss" and
+		"latency" keys.
+
+		* bsepcmdevice.[hc]: added bse_pcm_device_request() to request
+		specific sampling rates and number of channels.
+
+		* bseserver.c: make the mixing frequency preference setting
+		actually take effect on the PCM device.
+
+	Fri Apr 18 19:48:59 2003  Tim Janik  <timj gtk org>
+
+		* bsepcmwriter.[hc]: new object dumping PCM output to a WAV file.
+
+		* bsepcmmodule.c: route PCM data into a BsePcmWriter if given.
+
+		* bseserver.[hc]: added WAV file name property and support for
+		BsePcmWriter.
+
+		* gslloader-wav.c: fixed WAV header file length check.
+
+		* gsldatautils.[hc]:
+		(gsl_wave_file_dump_header): new function to write out RIFF/WAVE
+		headers, fixing up the file_length logic which was broken in
+		gsl_data_handle_dump_wav().
+		(gsl_wave_file_patch_length): new function to change the data length
+		information in a RIFF/WAVE file after the header was written (changes
+		file position pointer).
+		(gsl_data_handle_dump): return normal errno.
+		(gsl_data_handle_dump_wav): return normal errno, use
+		gsl_wave_file_dump_header() to write the wav header.
+
+		* bseproject.c (bse_project_store_bse): use bse_error_from_errno() to
+		translate errno to BseErrorType.
+
+	Wed Apr 16 19:24:12 2003  Tim Janik  <timj gtk org>
+
+		* bsewaverepo.proc (load_file): fix usage of g_basename().
+
+		* bseobject.c (bse_object_type_register): added missing cast.
+		* bseprocedure.c (bse_procedure_type_register): same here.
+
+	Sun Apr 13 23:48:07 2003  Tim Janik  <timj gtk org>
+
+		* bsepcmdevice-oss.c (bse_pcm_device_oss_open): fallback to check
+		/dev/dsp[0-3] if /dev/dsp couldn't be opened.
+
+	Fri Apr 11 14:10:07 2003  Tim Janik  <timj gtk org>
+
+		* bsemididevice-oss.c (bse_midi_device_oss_open): fallback to check
+		/dev/midi[0-3] if /dev/midi couldn't be opened.
+
+	Sun Apr  6 13:56:09 2003  Tim Janik  <timj gtk org>
+
+		* bsesource.[hc]: added i/o channel identifier to public API.
+		fixed up bse_source_class_add_jchannel_ident() and
+		bse_source_class_add_ichannel_ident().
+
+		* bseladspamodule.c (bse_ladspa_module_class_init_from_info):
+		actually *use* the port identifier as identifier for i/o channels.
+
+		* bseladspa.c (bse_ladspa_info_port_2str): complete flag list.
+
+	Sat Apr  5 17:48:45 2003  Tim Janik  <timj gtk org>
+
+		* bseladspamodule.c: adjust property construction to better hinting
+		and pre-/post-process audio signals that have the rate_relative hint
+		set.
+
+		* bseladspa.c (bse_ladspa_info_add_port): use the ladspa port index to
+		construct a unique port identifier instead of the port name, according
+		to a recommendation from Steve Harris <S W Harris ecs soton ac uk>.
+
+		* bseladspa.[hc] (bse_ladspa_info_add_port): provide a sample rate
+		relative hint and set frequency hint if we have good indications for
+		a frequency control input port.
+
+	Fri Apr  4 19:25:52 2003  Tim Janik  <timj gtk org>
+
+		* bseparasite.c (bse_parasite_restore): removed pre-0.5.0 compat
+		parsing code.
+
+		* gsldatahandle-vorbis.c: require ogg/vorbis >= 1.0.0rc4 now.
+
+		* bseutils.c: documentation fixes.
+
+	Fri Apr  4 10:25:00 2003  Tim Janik  <timj gtk org>
+
+		* ladspa.h: added LADSPA API Version 1.1 header file.
+
+		* bseladspa.[hc]: implemented BseLadspaInfo assembler and
+		GTypePlugin to load LADSPA plugins.
+
+		* bseladspamodule.[hc]: implemented BseLadspaModule base type
+		and derived methods used by BseLadspaModule_* implementations.
+		a working LADSPA module is then derived from BseLadspaModule
+		using these methods and equipped with BseLadspaInfo.
+
+		* bseserver.proc (register-plugins): register ladspa plugins after
+		registering BSE plugins.
+
+		* gslopmaster.c (master_process_job): when integrating nodes,
+		flag suspension_update, so the scheduler updates their suspension
+		state. also, flag them initially as outputs_suspended, in order to
+		trigger reset() method activation prior to the first process()
+		call.
+
+	Mon Mar 17 07:06:43 2003  Tim Janik  <timj gtk org>
+
+		* bsepcmdevice.[hc]: derive from BseItem, so device can later be valid
+		BseServer children and be exported through the middleware.
+
+		* gslwaveosc.c: turn debugging prints into DEBUG() calls.
+
+	Thu Mar 13 21:30:14 2003  Tim Janik  <timj gtk org>
+
+		* Makefile.am (gslincludedir): install gsl headers under bse/.
+
+	Thu Mar 13 21:13:33 2003  Tim Janik  <timj gtk org>
+
+		* bsepcmdevice-oss.c (bse_pcm_device_oss_open): if opening in read-write
+		mode fails, try falling back to write-only mode.
+
+		* gslcommon.c (gsl_error_from_errno): return fallback error for EINVAL.
+
+	Thu Mar 13 19:42:30 2003  Tim Janik  <timj gtk org>
+
+		* bsemidisynth.c (bse_midi_synth_init): set sequencer flag on midi
+		synths.
+
+		* bsesong.[hc]:
+		* bsesuper.[hc]: move sequencer_pending_SL field from song to super.
+
+		* bsessequencer.[hc]: handle sequencing of supers (there's nothing
+		to do for non-song supers, but we need to allow having them in the
+		sequencer loop).
+
+	Thu Mar 13 18:39:10 2003  Tim Janik  <timj gtk org>
+
+		* bseproject.c (bse_project_finalize): urgs, remove project from
+		auto-stop list, rather than adding to it.
+
+		* bseparasite.c: fixed newly introduced parasite parsing bugs.
+
+	Thu Mar 13 13:51:49 2003  Tim Janik  <timj gtk org>
+
+		* bsestorage.[hc]: added bse_storage_putf(), bse_storage_putd() and
+		bse_storage_putr() to store floats, doubles and Reals in a locale
+		independent fashion.
+
+		* *.c: fixed storage code by using bse_storage_put{f|d|r}() to store
+		float numbers.
+
+		* bsestorage.c (bse_storage_prepare_write): fix bse version storage.
+
+		* bsestandardosc.c (bse_standard_osc_class_init): add SFI_PARAM_FLOAT
+		for Real properties which are stored in floats 'cause they don't need
+		full double precision.
+
+		* bseamplifier.c (bse_amplifier_class_init): remove bogus pspec flags.
+
+	Sun Mar  9 09:53:41 2003  Tim Janik  <timj gtk org>
+
+		* bsestorage.c (bse_storage_resolve_item_links):
+		* bsesource.c (resolve_osource_input): fix link resolution messages.
+
+		* bsepcmdevice-csl.[hc]: removed CSL driver code (in
+		accordance with stefan).
+
+		* bserecords.sfidl: added pspec groups to preferences.
+
+		* bsemain.c (bse_async_parse_args): allow enabling of BSE
+		developer extensions via developer-extensions field in
+		the config record passed in.
+
+	Fri Mar  7 21:44:24 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bsetype.c: adapted sfidl_xxx macros to pspec group support
+
+	Fri Mar  7 14:52:43 2003  Tim Janik  <timj gtk org>
+
+		* *.[hc]: removed old debugging cruft. switched things over
+		to SFI debugging functions.
+
+		* bsemain.c: debugging options revamp.
+
+	Fri Mar  7 03:37:47 2003  Tim Janik  <timj gtk org>
+
+		* bsesuper.[hc]: removed cruft. fix time types.
+
+		* bseutils.[hc]: removed already replaced timing functions.
+
+	Thu Mar  6 05:59:44 2003  Tim Janik  <timj gtk org>
+
+		* bsetrack.c: removed ::part property hack.
+		ignore snet changes while our internal sub synth is prepared
+		(locked) since changes have no effect then anyway.
+
+	Mon Mar  3 23:17:18 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bsepcmdevice-csl.c: slightly beautified mutex init code.
+
+	Mon Mar  3 22:42:25 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bsepcmdevice-csl.c: initialize CSL with a mutex, as BSE is
+		multithreaded.
+
+	Wed Feb 26 22:57:54 2003  Tim Janik  <timj gtk org>
+
+		* bseautodoc.c: provide a pspec nick as blurb if no blurb is given.
+
+		* bserecords.sfidl: added BseSongTiming record.
+
+		* bsesong.[hc]: support tact nominator and denominator properties,
+		added BseSongTiming retrieval function and procedure. removed cruft.
+
+		* bsetrack.proc: provide get-part() procedure to lookup a specific tick.
+		provide get-timing() for convenience.
+
+		* bsepart.proc: provide get-timing() for convenience.
+
+	Sat Feb 22 17:10:34 2003  Tim Janik  <timj gtk org>
+
+		* bsesong.[hc]: added properties for song looping and exported
+		son gposition pointer, accompanied by a signal ::pointer-changed
+		for realtime updates.
+
+		* bsessequencer.[hc]: support song looping.
+
+	Tue Feb 18 17:47:17 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bseautodoc.c bsebindata.c bseconstant.c bsecontextmerger.c
+		bsedatapocket.c bseitem.c bsemagictest.c bseparasite.c
+		bsepcmdevice-oss.c bsequery.c bseserver.c bsestandardsynths.c
+		bsesubinstrument.c bsesubiport.c bsesubkeyboard.c bsesuboport.c
+		bsesubsynth.c bsewave.c gslffttest.c gslfilter.c
+		gslloader-oggvorbis.c gslloader-wav.c gslwaveosc.c gslwchunk.c
+		zintern/zintern.c: fixes to build without warnings on gcc-3.2.
+
+	Tue Feb 18 16:56:22 2003  Tim Janik  <timj gtk org>
+
+		* bsessequencer.c (bse_ssequencer_process_track_SL): don't forget
+		following parts when checking whether a track is done.
+
+	Tue Feb 18 16:29:34 2003  Tim Janik  <timj gtk org>
+
+		* bsecontainer.c:
+		(bse_container_do_remove_item): decrement n_items _after_ uncrossing
+		to keep n_items checks in uncrossing logic working.
+		(_bse_container_cross_unlink): give precedence to recursively unlinked
+		cross references over further existing cross links.
+		(_bse_container_uncross_descendant):
+		(_bse_container_uncross): reload BseContainerCrossLinks* which might
+		have been reallocated during callbacks.
+
+		* bsetrack.c:
+		(track_uncross_part): stop after the first part to uncross was found.
+
+	Tue Feb 18 01:09:06 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bsepcmdevice-csl.c: use BSE_PCM_DEVICE_CSL_SUPPORT (which is in the
+		BSE namespace) instead of HAVE_LIBCSL
+
+	Mon Feb 17 22:52:02 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* Makefile.am: libcsl support
+
+		* bsepcmdevice-csl.[hc]: new PCM device implementation for
+		libcsl (Common Sound Layer). This for instance allows using
+		beast with aRts.
+
+		* bsepcmdevice-oss.c: bugfix: close filedescriptor when >= 0,
+		not when < 0.
+
+	Mon Feb 17 18:34:46 2003  Tim Janik  <timj gtk org>
+
+		* bseplugin.c (bse_plugin_register_exports): register choice<=>enum
+		transform functions for dynamic enum types.
+
+		* bsestorage.[hc]: keep internal hash table of objects and their unames
+		created during parsing. resolve uname paths via internal hash table if
+		possible to give storage scope objects precedence over existing objects.
+		removed BSE_OBJECT_FLAG_FIXED_UNAME hackery.
+
+	Mon Feb 17 15:31:41 2003  Tim Janik  <timj gtk org>
+
+		* bseobject.c:  use global ID allocator.
+
+		* bsesnet.[hc]: nuke per-object id allocator, use global ID allocator.
+
+		* bseutils.[hc]: removed old functions. updated bse_string_hash().
+		added global ID allocator.
+
+	Fri Feb 14 07:50:29 2003  Tim Janik  <timj gtk org>
+
+		* bsestorage.[hc]: major overhaul. made BseStorage an object.
+		moved GObject property storage and parsing logic to here.
+		provide highlevel storage and parsing primitives and keep the
+		basic storage/parsing logic in a single place (bse_storage_store_item()
+		and item_restore_try_statement()). use sfi_storage_scanner_config.
+
+		* bseproject.[hcp]*: adapt to new BseStorage code, simplified parsing
+		logic.
+
+		* bsesong.c: removed uneccessary parsing hooks.
+
+		* bseparasite.[hc]: just provide bse_parasite_restore() amd
+		bse_parasite_store() and rely on BseStorage to invoke parasite
+		parsing/storage code when apropriate.
+
+		* bseobject.[hc]:
+		* bseitem.[hc]: removed lots of the complicated parsing and storage
+		logic.
+
+		* bsecontainer.[hc]: removed serialization methods.
+		just provide bse_container_store_children() to loop over all children
+		that need to be stored.
+
+		* bsewave.c:
+		* bsepart.c:
+		* bsetrack.c:
+		* bsesource.c:
+		* bsedatapocket.c: cleanup and fix restore_private() implementation.
+
+	Thu Feb 13 10:43:23 2003  Tim Janik  <timj gtk org>
+
+		* bsequery.c: support "synthlist" and "synth" qualifiers to retrieve
+		dumps of standard synth definitions.
+
+		* bsestandardsynths.[hc]: nuked old synth generation code. added
+		bse_standard_synth_get_list() and bse_standard_synth_lookup() to
+		retrieve standard synth definitions.
+
+		* zintern/mono-wave.bse: added mono wave synth.
+
+		* zintern/zintern.c: small utility to generate C source to inline
+		file contents, supporting libz compression of the file contents.
+
+		* zintern/Makefile.am: added new subdir zintern/ for inlined BSE
+		files (synth definitions).
+
+	Thu Feb 13 02:22:41 2003  Tim Janik  <timj gtk org>
+
+		* bsemidireceiver.[hc]: provide bse_midi_receiver_voices_pending()
+		which also accounts for pending events, instead of
+		bse_midi_receiver_has_active_voices().
+
+		* bsesong.proc (find-track-for-part): adapt to using
+		bse_track_find_part().
+
+		* bsessequencer.c: split sequencing code into distinct functions for
+		songs, tracks and parts. use bse_track_get_part_SL() to step through
+		the parts of a track.
+
+		* bsetrack.[hc]: provide bse_track_find_part() to retrieve the tick
+		start of a certain part. provide bse_track_get_part_SL() for sequencer
+		lookups.
+		got rid of ->part_SL member.
+
+	Tue Feb 11 06:58:09 2003  Tim Janik  <timj gtk org>
+
+		* bseobject.[hc]: added bse_object_reemit_signal() and
+		bse_object_remove_reemit() to forward signal emissions
+		from one object to another.
+		added convenience functions bse_object_proxy_notifies() and
+		bse_object_unproxy_notifies() to forward signals relevant
+		for an object reference.
+
+		* bsetrack.c: fixed up cross-references. keep cross
+		references on inserted parts, fixup finalization leaks.
+		proxy name changes and last-tick changes from parts to
+		::changed.
+
+		* bseitem.[hc]: renamed cross-ref to cross-link in public API.
+		removed bse_item_list_cross_owners() and bse_item_has_cross_owners().
+		bse_item_uncross() now removes _all_ existing cross links,
+		bse_item_cross_unlink() now requires uncross_func passed in to
+		a previous call to bse_item_cross_link().
+
+		* bsecontainer.[hc]: reworked and cleaned up cross links.
+		allow removal of cross-links during uncross_func() invocation.
+		removed bse_container_cross_forall().
+
+	Mon Feb 10 21:37:54 2003  Tim Janik  <timj gtk org>
+
+		* bseglue.c (bglue_proxy_set_property): handle invalid value
+		types with sfi_warn() and do lax value validation.
+
+		* bsessequencer.c (bse_ssequencer_process_song_SL): don't play
+		notes of muted tracks.
+
+		* bsetrack.[hc]: added ::muted property to silence a track during
+		playback.
+
+	Thu Feb  6 20:29:00 2003  Tim Janik  <timj gtk org>
+
+		* bseprocidl.cc: g++-3.2 wants std:: namespacing for strings and sets.
+
+	Tue Feb  4 18:20:31 2003  Tim Janik  <timj gtk org>
+
+		* bseitem.proc: provide bse-item-set-name().
+
+	Fri Jan 31 19:37:31 2003  Tim Janik  <timj gtk org>
+
+		* bsetrack.[hcp]*: implemented part lists.
+
+		* bsetrack.proc: added track procedures to modified part list.
+
+		* bsepart.[hc]: get rid of ppqn which is provided by songs now.
+
+		* bsesong.[hc]: provide tpqn (ticks per quarter note) and qnpt
+		(quarter notes per tact) properties.
+
+		* misc doc fixes.
+
+	Thu Jan 23 01:40:09 2003  Alper Ersoy <dirt gtk org>
+
+		* bseautodoc.c: adjusted linebreaks around revision lines.
+
+	Wed Jan 22 23:24:50 2003  Tim Janik  <timj gtk org>
+
+		* bsecontainer.[hc]: supply sequential ID with ::item-removed as this
+		can't be retrieved afterwards.
+
+		* bsecontainer.proc: export proc to actually fetch an item via its type
+		and sequential id.
+
+	Tue Jan 21 03:42:08 2003  Tim Janik  <timj gtk org>
+
+		* bsemidireceiver.c (bse_midi_receiver_process_events): keep
+		processing events until the specified max_tick_stamp is reached.
+
+		* bseproject.[hc]: bse_project_keep_activated() keep the project
+		from automatic deactivation until a certain tick stamp is reached.
+
+		* bsesong.proc: added procedures to find a track for a part, suitable
+		for live playing of notes and to synthesize track notes for immediate
+		playback.
+
+	Mon Jan 20 11:18:02 2003  Tim Janik  <timj gtk org>
+
+		* bseproject.[hcp]: changed playback and activation logic.
+		project playback happens in stages activate, start_playback,
+		stop_playback and deactivate. a project can be automatically
+		stopped due to the sequencer reaching song ends, and a project
+		can be automatically deactivated through a timeout.
+		export the new interface in procedures.
+
+		* bseglobals.[hc] (bse_idle_timed): added timeout functions.
+
+	Thu Jan 16 23:27:51 2003  Tim Janik  <timj gtk org>
+
+		* bseproject.[hcp]*:
+
+		* bsemain.c (bse_main_loop): start sequencer thread.
+
+		* bsemididevice.[hc]: removed cruft.
+
+		* bsemidireceiver.[hc]: added accessor to check whether some
+		voices are still active.
+
+		* bsepart.[hc]: keep track of the last tick and export it as
+		property. more _SL fixes for functions/memebers protected by
+		the sequencer lock.
+
+		* bsemidisynth.c: set early context creation flag.
+
+		* bsesnet.c: maintain user context creation setting.
+
+		* bsesong.[hc]: integrate with sequencer updates.
+		(bse_song_init): set early context creation and sequencing flags.
+
+		* bsessequencer.[hc]: start switching sequencer code over from
+		songs to supers. detect song playback ends.
+
+		* bsesuper.[hc]: introduce flags to indicate need of early or
+		sequencer context creation and need for sequencing. could remove
+		auto_activate field after introduction of the flags.
+
+		* bsetrack.c: cause the sequencer to re-check whether a track is
+		done after properties were altered.
+
+		* bsewaverepo.c: nuke auto_activate setting.
+
+		* bseserver.[hc]: simplify device management by exporting just
+		bse_server_open_devices() and bse_server_close_devices() and
+		suport use counting for them.
+
+		* bseserver.proc: scratch run/halt-project procedures since
+		projects export the necessary mechanisms themselves now.
+
+	Wed Jan  8 20:15:01 2003  Tim Janik  <timj gtk org>
+
+		* bseenums.[hc]:
+		* gsldefs.[hc]:
+		* gslcommon.[hc]:
+		* gsl*.c:
+		* bse*.c: error code cleanups, improved error code handling.
+
+	Mon Jan  6 00:16:17 2003  Tim Janik  <timj gtk org>
+
+		* bseproject.[hcp]*: introduce activation state. added state
+		notification.
+
+	Sat Jan  4 15:34:28 2003  Tim Janik  <timj gtk org>
+
+		* bsemidireceiver.c (process_midi_control_L):
+		* bsemidievent.c (bse_midi_signal_default):
+		* bserecords.sfidl (GConfig): added config option invert_sustain to
+		support sustain pedals which report inverted sustain events.
+
+	Fri Jan  3 19:10:03 2003  Tim Janik  <timj gtk org>
+
+		* bsessequencer.[hc]: new song sequencer implementation, based on the
+		old song sequencing thread from bsesongthread.[hc].
+
+		* bseproject.c: queue song sequencer jobs to start song playback and
+		don't start synthesis networks any earlier than song playback.
+
+		* bsesong.[hc]: use the new song sequencer.
+
+		* gsloputils.[hc]:
+		* gslopmaster.[hc]:
+		* gslengine.[hc]: implemented engine timers, delayed commits and
+		transaction merging.
+
+		* gslengine.[hc]: (gsl_job_add_poll): leak fix, don't forget
+		the free_func.
+
+		* bsesongthread.[hc]: removed this.
+
+	Tue Dec 31 03:03:39 2002  Tim Janik  <timj gtk org>
+
+		* Makefile.am, toyprof.*: remove toyprof code.
+
+	Mon Dec 30 00:42:19 2002  Tim Janik  <timj gtk org>
+
+		* bseglue.c:
+		(bglue_proxy_processed_notify):
+		(bclosure_notify_marshal):
+		(bclosure_marshal): keep objects alive across remote notifications
+		via use-count increment.
+
+		* bseitem.[hcp]*: expose bse_item_unuse().
+
+		* bseobject.[hc]: removed pre-GObject compat code, fixed callers.
+
+	Thu Dec 26 21:59:32 2002  Tim Janik  <timj gtk org>
+
+		* gslengine.c (gsl_engine_init): provide master thread with user thread
+		handle for wakeups.
+
+		* gslopmaster.c (_engine_master_thread): wakeup user thread if jobs
+		need to be collected.
+
+		* bseglobals.[hc]: added NORMAL priority for idle handlers.
+
+		* bseserver.[hcp]*: emit ::registration while registering
+		scripts and plugins.
+		added bse-server-register-scripts() and bse-server-register-plugins()
+		procedure which register asyncronously.
+
+		* bsewaveosc.[hc]: pass on the current tick stamp when emitting pcm
+		position notification.
+
+	Tue Dec 24 04:57:02 2002  Tim Janik  <timj gtk org>
+
+		* bsejanitor.[hc]: emit ::closed once the connection is terminated.
+
+		* *.c:
+		* bsemarshal.*:
+		* bseobject.[hc]: remove marshaller generation code, use SFI marshaling.
+
+	Tue Dec 24 00:11:50 2002  Tim Janik  <timj gtk org>
+
+		* bsepcmoutput.c:
+		* gslopmaster.c: misc bug fixes and adaptions due to SFI changes.
+
+	Mon Dec 23 03:35:41 2002  Tim Janik  <timj gtk org>
+
+		* bseglue.[hc]: support new poll fd api. removed GSource integration
+		which is being provided by BseJanitor now. provide generic conversion
+		functions bse_value_from_sfi() and bse_value_to_sfi(). support context
+		destruction.
+
+		* bsemain.c: let BseJanitor handle connections now.
+
+		* bsescriptcontrol.[hcp]*: removed, purpose filled by BseJanitor now.
+
+		* bseserver.[hcp]*: use BseJanitor instead of script-control, fixed
+		bse_server_run_remote() somewhat. provide procedures to register
+		scripts and plugins.
+
+		* bswcommon.[hc]: removed entirely.
+
+		* bsescripthelper.[hc]: integrate with BseJanitor, use SFI
+		serialization to pass procedure args via client message. removed
+		comwire dispatcher cruft.
+
+		* bsejanitor.[hcp]*: implemented client connection manager object,
+		based on the old script-control object.
+
+		* bseprocedure.[hc]:
+		* mkcproc.pl:
+		* *.proc: got rid of DATE argument to procedures, support multiple
+		authors.
+
+	Tue Dec 17 08:27:20 2002  Tim Janik  <timj gtk org>
+
+		* gslfilehash.c: locking fixes.
+
+		* gslopmaster.c: handle wakeup pipe from gsl_engine_init().
+
+		* gslengine.c: create a pipe to wakeup the master thread
+		in gsl_engine_init(), since the threading layer doesn't
+		provide a pipe anymore.
+
+		* bsesnet.c: use bse_idle_remove().
+
+		* bseserver.[hc]: use BSE's main loop context for GSources.
+
+		* bse.h: added public prototypes.
+		* bsemain.[hc]: cleaned up intialization routines.
+		* *.c: changed callers.
+
+		* bsemain.[hc]:
+		(bse_init_async): start asyncronous BSE thread.
+		(bse_init_glue_context): provide a glue context connected to
+		the asyncronously running BSE thread.
+		(bse_init_intern): function resembling the old bse_init(), left
+		in place for internal utilities.
+
+		* bseglobals.[hc]: provide bse_idle_remove() and attach idle
+		handlers to BSE's main loop context.
+
+		* bseglue.[hc]: completed glue layer table implementations, fixed
+		signal handling.
+		(bse_glue_context_create): create glue contexts together with a glue
+		decoder and a main loop source.
+
+		* bsescripthelper.[hc]:
+		* bsescriptcontrol.[hc]: disabled code that has yet to be replaced.
+
+	Fri Dec 13 08:08:34 2002  Tim Janik  <timj gtk org>
+
+		* gslcommon.[hc]: moved thread layer and memory block allocator from
+		here into SFI.
+
+		* *.[hc]: adapted callers accordingly.
+
+	Thu Dec 12 15:36:16 2002  Tim Janik  <timj gtk org>
+
+		* remove gslglue.[hc], gslgluecodec.[hc] and gslgluesignal.c which
+		are replaced by new SFI code.
+
+		* gslcommon.[hc]: removed GslRing code, we have SfiRing now.
+		* *.[hc]: changed callers.
+
+		* remove unused gslconvert.[hc].
+
+		* removed gslglib.[hc], gslglibhash.cc and gslglibhashtest.cc
+		 which GSL doesn't support anymore.
+
+	Tue Dec 10 03:30:14 2002  Tim Janik  <timj gtk org>
+
+		* bsecomwire.[hc]: removed these files, communication went into Sfi.
+
+		* *.[hc]: ported BseComWire uses over to SfiComWire.
+
+	Mon Dec  9 07:15:40 2002  Tim Janik  <timj gtk org>
+
+		* bsewaveosc.c (bse_wave_osc_set_property): changing waves is very
+		expensive, so ignore resetting the same value.
+
+		* gslloader-gslwave.c: support inlined data handles through a
+		new keyword "binlink".
+		* gslwave.header: added description for "binlink".
+
+		* gsldatahandle.[hc]: added gsl_wave_format_bit_depth() and
+		gsl_wave_format_byte_width() as public API, added
+		gsl_wave_handle_new_zoffset() to refer to first-zero-byte offset.
+
+		* gslfilehash.[hc]: added gsl_hfile_zoffset() to retrieve and
+		cache offset of first zero byte in a file.
+
+		* gsldatautils.[hc]: return -errno in case of failure from
+		gsl_data_handle_dump() and gsl_data_handle_dump_wav().
+		added gsl_data_handle_dump_wstore() which adds data handle
+		to the binary appendix of a SfiWStore.
+
+	Sun Dec  8 05:46:32 2002  Tim Janik  <timj gtk org>
+
+		* bsegconfig.[hc]: nuked object implementation, implemented
+		global configuration based on BseGConfig record.
+
+		* bseglobals.[hc]: config/gconfig cleanups.
+
+		* bserecords.sfidl: added BseGConfig record.
+
+		* bseserver.[hcp]*: added bse-preferences property, load
+		rc-file, offer procedure to save rc-file.
+
+	Sat Dec  7 17:49:04 2002  Tim Janik  <timj gtk org>
+
+	        * gsldatacache.c (gsl_data_cache_from_dhandle): fix dcache loop
+	        iterations.
+
+	        * bseautodoc.c:
+	        * bsemidivoice.c:
+	        * bsesnet.c:
+	        * bsesongthread.c:
+	        * bsesource.c:
+	        * gslcommon.c:
+	        * gslcommon.h:
+	        * gsldatacache.c:
+	        * gslgluecodec.c:
+	        * gslmagic.c:
+	        * gslopschedule.c:
+	        * gsltests.c: fix arg ordering in gsl/sfi_ring_walk().
+
+	Wed Dec  4 16:32:07 2002  Tim Janik  <timj gtk org>
+
+	        * bse/gslloader.[hc]: add gsl_wave_file_info_loader().
+
+	        * bse/bseautodoc.c: Fixed @revision placement at bottom (alper).
+
+	Tue Dec  3 02:44:39 2002  Tim Janik  <timj gtk org>
+
+		* bseautodoc.c: added --seealso argument.
+
+	Tue Dec  3 01:33:31 2002  Tim Janik  <timj gtk org>
+
+		* bseautodoc.c: fixes from alper for document font.
+
+	Tue Dec  3 01:02:58 2002  Tim Janik  <timj gtk org>
+
+		* bsetype.c: fixed pspec default hints.
+
+	Sun Dec  1 22:44:42 2002  Stefan Westerfeld  <stefan space twc de>
+
+		* bseprocidl.cc: support "Neutral" for choices.
+
+		* bseutils.c: changed resizing of note sequences to to use the
+		sfidl generated code - default to SFI_KAMMER_NOTE instead of
+		SFI_NOTE_VOID
+
+	Sun Dec  1 05:10:12 2002  Tim Janik  <timj gtk org>
+
+		* bseobject.c (bse_object_do_set_property):
+		* bsesuper.c (bse_super_set_property): use g_strdup_*strip* if needed.
+
+		* bseutils.[hc]: removed bse_strdup_stripped().
+
+	Sun Dec  1 02:42:49 2002  Stefan Westerfeld  <stefan space twc de>
+
+		* bseprocidl.cc: capitalized keywords Info, Const, Out, In.
+
+		* Makefile.am: generate public API to bse.sfidl with bseprocidl.
+
+	Sat Nov 30 22:42:33 2002  Tim Janik  <timj gtk org>
+
+		* bse*.[cp]: fix pspec_note constructors.
+
+		* bseconstant.c: fix void note properties.
+
+	Sun Dec  1 00:08:00 2002  Stefan Westerfeld  <stefan space twc de>
+
+		* Makefile.am: match new sfidl options
+
+		* bseitem.proc: property is an sfidl keyword, renamed parameter
+
+	Sun Nov 24 22:52:04 2002  Tim Janik  <timj gtk org>
+
+		* bsewave.c (bse_wave_dispose): NULLify freed values.
+		* bsewave.proc: add wave chunk accessors.
+
+		* bseautodoc.c: minor line spacing tweak fro alper.
+
+	Sun Nov 24 02:26:14 2002  Tim Janik  <timj gtk org>
+
+		* Makefile.am: reorder sources to speed up parallel compilation.
+
+		* bseautodoc.c: identify and dump records and sequences as
+		boxed type names. fix up missing pointer indirection for sequences
+		in dumped types.
+
+		* bsecontainer.c: patched up serialization keywords with compat code.
+		bseproject.c: same here, serialization fixes.
+
+		* bseobject.c: minor serialization fix.
+
+		* bseparasite.c: add compat code for module positions.
+
+		* bseprocedure.c: storage API adaptions.
+
+		* bserecords.sfidl: fixup types and docs for icons and BseNoteSequence.
+
+		* bsestorage.[hc]: fixup serialization by using SFI. got rid of old
+		unused code.
+
+		* bsewave.c: set/get property fixes.
+
+	Wed Nov 13 23:28:28 2002  Stefan Westerfeld  <stefan space twc de>
+
+		* bseprocidl.cc: remove BSE_ from enum value names, to avoid
+		double namespacing
+
+	Wed Nov 13 20:14:06 2002  Stefan Westerfeld  <stefan space twc de>
+
+		* bsecategories.c: don't put null pointers as icons, as copying
+		them does not work
+
+	Tue Nov  5 08:44:40 2002  Tim Janik  <timj gtk org>
+
+		* bsescriptcontrol.c (bse_script_control_class_init):
+		* bsedatapocket.c (bse_data_pocket_class_init):
+		* bsewaveosc.c (bse_wave_osc_class_init):
+		* bsepart.c (bse_part_class_init):
+		urg, move TYPE_UINT signal arguments to TYPE_INT, since
+		UINTs can't be serialized. hope that this doesn't introduce
+		subtle breakage.
+
+	Tue Nov  5 05:34:53 2002  Tim Janik  <timj gtk org>
+
+		* bseautodoc.c: patch from Alper Ersoy for structure markup.
+
+	Mon Nov  4 11:36:16 2002  Tim Janik  <timj gtk org>
+
+		* bserecords.sfidl: provide BLURBs and HELPs for some records.
+
+		* bseautodoc.c (show_structdoc): add ability to dump structure
+		documentation.
+
+		* bseautodoc.c (show_procdoc): fix C argument names so they contain
+		'_' not '-'. change order of scheme and C prototypes.
+
+		* bseautodoc.c: applied patch from alper ersoy which uses new
+		reference documentation texi macros.
+
+	Mon Nov  4 07:24:12 2002  Tim Janik  <timj gtk org>
+
+		* bsetrack.c (bse_track_finalize): remove the aggregate midi receiver
+		in finalize, not dispose.
+
+		* bsecontainer.c (bse_container_remove_item): allow removal of items
+		during finalization phase by explicitely catching ref_count==0.
+
+		* bsesnet.c (bse_snet_release_children): only remove non-aggregate
+		children.
+
+		* bseglue.c (bglue_proxy_notify): don't export
+		::notify(SfiProxy,GParamSpec*), but
+		::property_notify(SfiProxy,const gchar*) as GObject
+		property notification signal.
+		(bglue_describe_iface): don't export iface signals.
+
+		* bseitem.[hc]: s/ITEM_STORAGE_IGNORE/ITEM_AGGREGATE/, changed
+		related files.
+
+	Mon Nov  4 00:00:20 2002  Tim Janik  <timj gtk org>
+
+		* bseobject.c (bse_object_do_get_icon): return a static BseIcon, and
+		not freed data (bse_categories_from_type() fix).
+
+		* bsecategories.c:
+		(bse_categories_from_type):
+		(categories_match): properly copy category fields, so static data
+		doesn't get freed with the returned category sequence.
+
+		* bsesource.c: introduce x/y position properties.
+
+	Sun Nov  3 21:00:25 2002  Tim Janik  <timj gtk org>
+
+		* bsecontainer.c (container_release_children): provide default impl,
+		so chaining from derived classes works.
+
+	Sun Nov  3 19:08:25 2002  Tim Janik  <timj gtk org>
+
+		* bsesource.c: preserve vital data across dispose() and
+		free in finalize().
+
+		* bseitem.c (bse_item_set_parent): dispose items that are
+		unparented.
+
+		* bsemidisynth.c: remove internal children in finalize(), not
+		dispose().
+
+		* bseproject.c: remove children in release_children().
+
+		* bsesong.c: remove children in release_children() and internal
+		children in finalize().
+
+		* bsesuper.c (bse_super_finalize): only remove from global super list
+		upon finalize(), not dispose().
+
+		* bsecontainer.c (bse_container_dispose): invoke release_children() if
+		no use_count is being held on the container.
+
+	Sun Nov  3 07:03:42 2002  Tim Janik  <timj gtk org>
+
+		* bseglue.c (bglue_proxy_notify):
+		* bseglue.c (fetch_proxy): connect normal signals !RUN_AFTER and proxy
+		release notification as !RUN_AFTER, so the signal has a chance of being
+		delivered to user code before the glue layer is informed about proxy
+		releases.
+		release notification still doesn't work properly, regardless.
+
+		* bserecords.sfidl:
+		* bsecategories.c: assign unique IDs to categories.
+
+		* bseobject.c (bse_object_from_id): use SfiUStore instead of a hash
+		table for object id maintenance.
+
+		* bseobject.[hc]: remove ::destroy signal and method.
+		emit ::release upon ->dispose().
+
+		* bseitem.[hcp]*: don't emit ::set_parent() anymore. auto-remove items
+		from containers upon dispose. run ->dispose() if an item is orphaned,
+		i.e. lost its parent and has no use_count.
+
+		* bsecontainer.c: remove destroy() method.
+
+		* *.c: const fixes, turned destroy() implementations into dispose()
+		or finalize().
+
+	Sat Nov  2 00:06:12 2002  Tim Janik  <timj gtk org>
+
+		* bse.h: remove all include files, we'll only export a handfull
+		of public functions now.
+
+		* *.c, *.cc: fixup includes.
+
+		* bseglue.c (bglue_proxy_list_properties): fix off-by-one array
+		access.
+
+		* bseserver.c: disable BSE internal glue context.
+
+	Fri Nov  1 17:51:26 2002  Tim Janik  <timj gtk org>
+
+		* bseglue.c: fix sginal -> glue event delivery.
+
+	Sun Nov  3 00:01:20 2002  Stefan Westerfeld  <stefan space twc de>
+
+		* Makefile.am: switch to sfidl long options
+
+	Sat Nov  2 22:00:52 2002  Stefan Westerfeld  <stefan space twc de>
+
+		* bsetype.c: sfidl_pspec_(Rec|Seq) -> sfidl_pspec_Boxed(Rec|Seq)
+
+	Sat Nov  2 00:05:20 2002  Stefan Westerfeld  <stefan space twc de>
+
+		* bsecategories.proc: need to have a boxed type for returning
+		BseCategorySeq
+
+		* bseprocidl.cc: generate code to define choices, class forward
+		declarations and class help strings
+
+	Thu Oct 31 18:27:52 2002  Stefan Westerfeld  <stefan space twc de>
+
+		* bserecords.sfidl: added a documentation example.
+
+	Wed Oct 30 00:49:04 2002  Tim Janik  <timj gtk org>
+
+		* bseautodoc.c: apply patch from Alper Ersoy to change generated
+		texi format.
+
+	Tue Oct 29 00:23:16 2002  Tim Janik  <timj gtk org>
+
+		* bseautodoc.c: new program, generate texinfo procedure documentations.
+
+	Mon Oct 28 04:38:42 2002  Tim Janik  <timj gtk org>
+
+		* bseglue.c (fetch_proxy): export proxy references if a proxy
+		has a parent or a use count.
+
+		* bseserver.c (bse_server_init): add an internal static use count
+		on the server singleton.
+
+	Sun Oct 27 23:12:03 2002  Stefan Westerfeld <stefan space twc de>
+
+		* bseprocidl.cc: use Bse namespace, MAXINT/MININT support
+
+		* bserecords.sfidl: removed typedef to match new sfidl syntax
+
+		* bsetype.c: sfi_pspec_* -> sfidl_pspec_*
+
+	Sun Oct 27 16:52:33 2002  Tim Janik  <timj gtk org>
+
+		* *.c: fix _log_scale() pspec usage.
+
+		* bsecategories.proc: introduce bse-categories-match().
+
+		* bseglue.[hc]: adapt to new glue layer code in SFI.
+
+		* bseobject.[hc]:
+		* bseparam.[hc]: remove old log-scale code.
+
+		* bseprocedure.proc: introduce bse-type-blurb().
+
+		* bsescripthelper.c:
+		* bseserver.c:
+		* bseprocidl.cc: fix glue context creation.
+
+		* bsesource.proc: introduce BseSource+has-outputs().
+
+	Thu Oct 24 18:02:41 2002  Tim Janik  <timj gtk org>
+
+		* moved gbsearcharray.h into SFI.
+
+		* fix gbsearcharray.h usages.
+
+	Sun Oct 27 00:35:01 2002  Stefan Westerfeld <stefan space twc de>
+
+		* bseprocidl.cc: use "signal" rather than "signal void" in the
+		sfidl file, as we only have signals without return value.
+
+	Sat Oct 26 23:09:34 2002  Stefan Westerfeld <stefan space twc de>
+
+		* Makefile.am bseprocidl.cc: new program that builds an sfidl file
+		containing all classes/procedures found by introspection
+
+		* bsecategories.proc bsecontainer.proc bseitem.proc bsepart.proc
+		bseproject.proc bseserver.proc: put return values into the appropriate
+		boxed types (i.e. BSE_TYPE_PART_NOTE_SEQ) and use boxed param specs.
+		This allows bseprocidl to figure out the type correctly.
+
+	Sun Oct  6 06:32:19 2002  Tim Janik  <timj gtk org>
+
+		* bsecategories.[hc]:
+		* bsecategories.proc: switch this over to SFIDL generated structures
+		and implement procedures to query categories.
+
+		* bseinstrument.h[hc]: don't compile this anymore.
+
+	Sat Oct  5 02:34:19 2002  Tim Janik  <timj gtk org>
+
+		* bseeditablesample.proc: use SfiFBlock for return values from
+		collect-stats() and read-samples().
+
+		* bseprocedure.proc (bse-note-to-freq):
+		* bseserver.proc (describe-note), (note-from-freq), (note-from-string),
+		(construct-note): use generated BseNoteDescription instead of
+		BswNoteDescription.
+
+		* bsecontainer.proc (list-items):
+		* bsecontainer.[hc] (bse_container_list_items):
+		* bseproject.proc (match-items-by-uname):
+		* bseitem.[hc] (bse_item_gather_proxies), (bse_item_list_proxies):
+		* bseitem.proc (list-proxies):
+		* *.c (->list_proxies):
+		use BseProxySeq instead of a proxy iter to list items.
+
+		* bseproject.proc (list-uname-paths):
+		* bseproject.[hc] (bse_project_list_upaths):
+		use BseStringSeq instead of a string iter.
+
+		* bsepart.[hc]:
+		* bsepart.proc: use BsePartNote and BsePartNoteSeq instead
+		of BswIterPartNote in the interfaces.
+
+	Fri Oct  4 09:35:24 2002  Tim Janik  <timj gtk org>
+
+		* *.[hc]: removed a bunch of code that went into SFI.
+
+		* bsecompat.h: provide short-term compatibility defines.
+
+	Wed Oct  2 06:50:39 2002  Tim Janik  <timj gtk org>
+
+		* bseitem.proc (get-type): return the type as interface
+		name rather than gulong.
+		* bseproject.proc: same for list-uname-paths() and
+		match-items-by-uname().
+
+		* *.c: changed nearly all param_spec_*() conmstructors from
+		GLib and Bse variants over to their Sfi counterparts.
+
+	Wed Sep 25 17:51:56 2002  Tim Janik  <timj gtk org>
+
+		* bseprocedure.c (bse_procedure_init): ref and sink the procedures
+		param specs.
+
+	Sun Sep 15 06:02:16 2002  Tim Janik  <timj gtk org>
+
+		* bsebindata.h:
+		* bsecontainer.h:
+		* bseexports.h:
+		* bseitem.h:
+		* bsescriptcontrol.h:
+		* bsesuper.h: fix extern "C" and constants in structures to fix
+		compilation with C++ sources.
+
+		* bseglue.[hc]:
+		* gslgluecodec.[hc]:
+		* gslglue.[hc]:
+		together with Stefan Westerfeld, started out to revise the glue
+		layer implementation.
+		don't operate on GslGlueValue and GslGlueParam in place, but
+		make them seperately allocated objects in their own respect.
+		turn GslGlueSeq into a ref counted structure.
+		implement deep-copy variants.
+		implement constructors for the various data structures.
+		implement simplisitic garbage colleciton boundary which frees
+		all temporarily kept values returned from the glue layer.
+
+		* *.c: fixed assorted code according to glue layer changes.
+
+	Thu Sep 12 01:57:36 2002  Tim Janik  <timj gtk org>
+
+		* bsestandardosc.c: implement standard_osc_reset().
+
+		* gsloscillator.[hc]: added gsl_osc_reset() for module resets.
+
+		* bsebiquadfilter.c: fix reset function name.
+
+		* bseamplifier.c: reorder GUI fields.
+
+	Sat Sep  7 16:00:47 2002  Tim Janik  <timj gtk org>
+
+		* bseenums.[hc]: get rid of BSE_ERROR_USER_* values.
+
+		* bseprocedure.[hc]: remove exec status signalling code.
+
+		* bsescriptcontrol.[hcp]*: maintain script_name and proc_name
+		fields. remove error_status. add ::progress signal.
+
+		* bseserver.[hc]: remove ::exec-status signal and related code.
+		add ::script-start and ::script-error signals and proper
+		handling code.
+		(bse_server_run_remote): fix ref count leakage on script controls.
+
+		* bsescripthelper.[hc]: adapt to BseServer and
+		BseScriptControl changes.
+
+		* *.c, *.proc: remove procedure exec status skipping/blocking code.
+
+	Mon Sep  2 06:17:55 2002  Tim Janik  <timj gtk org>
+
+		* bseitem.c (bse_item_store_property): fix missing newline in
+		output.
+
+	Fri Aug 30 10:29:33 2002  Tim Janik  <timj gtk org>
+
+		* gslmagic.[hc]: added gsl_magic_list_brute_match() to facilitate
+		exhaustive matches.
+
+		* gsltests.c: add ring sorting test.
+
+		* gslcommon.[hc]: provide gsl_ring_split(), gsl_ring_sort() and
+		gsl_ring_tail().
+
+	Fri Aug 30 03:18:09 2002  Tim Janik  <timj gtk org>
+
+		* *.[hc]: update copyrights and license headers.
+
+	Fri Aug 23 13:39:59 2002  Tim Janik  <timj gtk org>
+
+		* gslopschedule.c (update_suspension_state):
+		* gslopmaster.c: suspension update and reset() invokation fixes.
+		whenever we change node->local_suspend or node->outputs_suspended,
+		update node->needs_reset.
+		* gsl-mplan.txt: keep a note about remaining suspension bugs.
+
+		* gslwaveosc.c (gsl_wave_osc_process): auto-trigger oscillator
+		if no sync input is present.
+		(gsl_wave_osc_config): reset sync level if the new config caused
+		a retrigger.
+		(gsl_wave_osc_reset): new function to reset filter state and
+		saved signal levels.
+
+		* bsewaveosc.c: slight rename, implement wosc_reset() function
+		to retrigger the oscillator.
+
+		* bsetrack.[hc]: support user setting for number of voices.
+
+	Thu Aug 22 04:24:58 2002  Tim Janik  <timj gtk org>
+
+		* bsesongthread.c: support multiple tracks per song.
+
+		* gslopschedule.c (update_suspension_state): update
+		suspension flag before recursing into cycles that may
+		lead back to an object up in the stack trace.
+
+	Thu Aug 15 21:21:46 2002  Tim Janik  <timj gtk org>
+
+		* Makefile.am: add mkcproc.pl to EXTRA_DIST.
+
+		* bsestandardosc.c (bse_standard_osc_update_modules):
+		pass on transaction.
+
+	Thu Aug  8 18:14:48 2002  Tim Janik  <timj gtk org>
+
+		* gslmagic.c (magic_create): fix out-of-bound string access.
+
+	Wed Aug  7 11:20:59 2002  Tim Janik  <timj gtk org>
+
+		* toyprof.h: flag conditional enum ToyprofBehaviour to be skipped by
+		the glib-mkenums.
+
+	Tue Aug  6 18:48:13 2002  Tim Janik  <timj gtk org>
+
+		* bsepart.h:
+		* bseinfo.c:
+		* bseconstvalues.h:
+		* bseserver.proc:
+		* bseutils.[hc]:
+		* bswcommon.[hc]:
+		* bseglobals.[hc]:
+		* gslmath.[hc]: s/halftone/semitone/
+
+		* bsemain.c: adjust dcache node size to 4000 so the node's data plus
+		padding will normally fit into a page.
+
+		* gsldatacache.c: wow, gross buggyness in caching logic detected. we
+		badly miscalculated the current cache size and thus triggered lots of
+		sensless cache sweeps. fixed updating of aged nodes in case of
+		GSL_DATA_CACHE_PEEK, introduced AGE_EPSILON which prevents sensless
+		aging when frequently accessing the same block, added low_persistency
+		flag for dcaches that don't really need to cache data (figured through
+		gsl_data_handle_needs_cache()). altered caching logic so we do a
+		moderately good job at distributed node sweeping around the upper
+		cache memory mark. fixed documentation.
+
+		* gsldatahandle-mad.c:
+		* gsldatahandle-vorbis.c:
+		* gsldatahandle.[hc]: introduce recurse() method on data handles which
+		has to be implemented for all data handles that use other data handles
+		by invoking a user supplied callback on them. introduce ojob() method
+		which can be implemented by data handles to support certain optimization
+		jobs. remove coarse_seek() method, if this is really required, it can
+		be implemented as an optimization job.
+
+		* gsldatahandle.[hc]: introduce gsl_data_handle_needs_cache() which
+		figures whether a data handle will actually benefit from caching (not
+		true for data handles which don't do IO themselves, e.g. because they
+		are using static memory, a dcache or other data handles).
+
+		* gsldatahandle-mad.c:
+		* gsldatahandle-vorbis.c:
+		* gsldatahandle.c (wave_handle_ojob): return TRUE for the
+		GSL_DATA_HANDLE_NEEDS_CACHE ojob query.
+
+		* bseconstant.c (bse_constant_class_init): plug string leakage.
+
+		* bsewaveosc.c (pcm_pos_access_free): plug leakage of position struct.
+
+	Sun Aug  4 21:01:56 2002  Tim Janik  <timj gtk org>
+
+		* gslloader-mad.c (_gsl_init_loader_mad): flag this loader with
+		GSL_LOADER_SKIP_PRECEEDING_NULLS to deal with broken mp3 files.
+
+		* gslmagic.[hc]: implement gsl_magic_list_match_file_skip() which
+		allowes for checking magics in files after an initial offset.
+
+		* gslloader.[hc]: support GSL_LOADER_SKIP_PRECEEDING_NULLS loader flag
+		to skip preceeding 0s before attempting magic matches.
+		this is implemented as a worst case fallback mechanism to deal with
+		some broken mp3 files.
+
+	Sun Aug  4 11:56:27 2002  Tim Janik  <timj gtk org>
+
+		* gslwavechunk.c: add fix from stefan so tail and head blocks are
+		actually read out.
+
+		* gslwavechunk.[hc] (struct _GslWaveChunk): rename ->start and ->end
+		fields to ->first and ->last since they both point to the first/last
+		position meant to be read out within that block (rather than the start
+		and upper boundary of the block).
+
+	Sat Aug  3 17:16:13 2002  Tim Janik  <timj gtk org>
+
+		* bsepcmdevice-oss.c (bse_pcm_device_oss_open):
+		* bsemididevice-oss.c (bse_midi_device_oss_open): translate errno
+		via bse_error_from_errno().
+
+		* bseserver.[hc]: fallback to null midi device if the real
+		midi device can't be opened.
+
+		* gsl-mplan.txt: fix typos.
+
+		* gsldatahandle-vorbis.c: adapt to changes in ov_read_float() in
+		libvrobis v1.0.0.
+
+	Fri Aug  2 18:21:19 2002  Tim Janik  <timj gtk org>
+
+		* bseitem.[hc]: add per-class list_proxies() method to retrieve a list
+		of possible proxies for object properties.
+		add list_proxies() function and procedure.
+		bse_item_gather_proxies(): new convenience function to add predicate
+		filtered proxies to an iterator.
+
+		* bsemidisynth.c: support list_proxies() for synth net property.
+
+		* bseproject.[hc]: provide bse_project_get_wave_repo().
+
+		* bsesubsynth.[hc]: lock synth net property during playback, catch
+		infinite recursion during context creation. support list_proxies() for
+		synth net property.
+
+		* bsetrack.[hc]: support list_proxies() for synth net and part properties.
+
+		* bsewaveosc.c: support list_proxies() for wave property.
+
+	Tue Jul 30 01:20:48 2002  Tim Janik  <timj gtk org>
+
+		* bsewaveosc.[hcp]*: support percentual seekage.
+
+		* gslwavechunk.c: fix uint/GslLong bug and non-loop initialization for
+		enter mem block.
+
+		* gsl*.[hc]: miscellanous const fixes.
+
+		* gslloader-oggvorbis.c (_gsl_init_loader_oggvorbis): add MIME
+		types application/x-ogg and audio/x-vorbis.
+
+	Sat Jul 27 18:17:49 2002  Tim Janik  <timj gtk org>
+
+		* Makefile.am: distcheck-fixing: include -I., prefix
+		deps with srcdir, fix file arguments wrg srcdir
+		prefixing.
+
+		* mktypes.pl:
+		* bsetype.h: fixup builtin type macros.
+
+		* gslmakefile.inc: add missing files.
+
+	Sat Jul 27 12:48:07 2002  Tim Janik  <timj gtk org>
+
+		* bswcommon.[hc]: support callback notification from
+		bsw_register_scripts() and bsw_register_plugins().
+
+	Sat Jul 27 06:26:10 2002  Tim Janik  <timj gtk org>
+
+		* gsldatahandle.[hc]: redesigned some basic things.
+		data handles correspond to samples now, they carry n_values,
+		n_channels and bit_depth, provided accessors for those and
+		the data handle name. these values are only valid for opened
+		data handles now though, implementations have to fill in a
+		setup structure upon openening to provide those values.
+		(gsl_data_handle_new_mem): new data handle for constant data
+		since gsl_data_handle_new_insert() doesn't allow a NULL src_handle
+		anymore.
+
+		* gslwavechunk.[hc]: life time redesign. wave chunks are ref counted
+		now and have to be explicitely opened.
+
+		* gslfilehash.c: remove debugging code.
+
+		* gslloader.c: adapt to new wave chunk API.
+
+		* bseeditablesample.[hcp]*: adaptions accroding to the new wave chunk
+		API. users have to explicitely open and editable sample now.
+
+		* gslloader-gslwave.c:
+		* gsldatautils.c:
+		* gsldatahandle-vorbis.c:
+		* gsldatahandle-mad.c:
+		* gsldatacache.c:
+		* bsestorage.[hc]: adaptions to the new data handle API.
+
+		* bsewave.[hc]: adaptions to the new data handle and wave chunk API.
+		callers must explicitely announce interest in the wave chunk index now.
+
+		* bsewaveosc.[hc]: use new BseWave API, cleanup and fix object
+		reference handling. use new GslWaveChunk API.
+		(wmod_process): pass NULL for non-connected input buffers.
+
+		* gslwaveosc*.[hc]: fix read out of constant default frequency,
+		frequency signal and modulation signal updates and the frequency
+		argument to gsl_wave_osc_retrigger() (was expected as signal frequency).
+
+		* gslwchunk.c: test case fixup according to new APIs.
+
+		* some ChangeLog cleanups.
+
+	Thu Jul 25 01:12:51 2002  Tim Janik  <timj gtk org>
+
+		* gslfilehash.[hc]: new files, implementing GslHFile, an MT-safe
+		pread() wrapper FILE type which shares unix file descriptors (to
+		reduce usage thereof), and GslRFile, piggyback implementation
+		on top of GslHFile that supports the more common read()+seek() API.
+
+		* gsldatahandle.[hc]: use GslHFile for raw wave handles.
+		nuke data handle caching code. remove mtime from data handles.
+		make gsl_data_handle_open() and associated method return GslErrorType
+		instead of errno.
+
+		* gsldatahandle-vorbis.c: translate ogg/vorbis error codes into
+		GSL error codes. use GslRFile instead of unix FILE*.
+
+		* gsldatahandle-mad.c: use GslHFile instead of unix file descriptors.
+
+		* gslcommon.[hc]: provide gsl_error_from_errno(), get rid of
+		gsl_check_file_mtime(). sync gsl_strerror() with new error codes.
+
+		* *.c: adaptions due to gsl_wave_handle_new() changes.
+
+		* bseenums.[hc]: sync errors with new GSL errors.
+		use gsl_error_from_errno() from bse_error_from_errno().
+
+		* gslmultiwave.[hc]: remove unused code.
+
+		* gsldatahandle.[hc]: instead of gsl_data_handle_new_translate() with
+		mildly inconvenient parameters, offer gsl_data_handle_new_crop() and
+		gsl_data_handle_new_cut() with intuitive arguments.
+
+	Tue Jul 23 07:47:55 2002  Tim Janik  <timj gtk org>
+
+		* bse.h:
+		* Makefile.am: remove (currently) unused code from build setup:
+		BseInstrument, BseEffect*, BsePattern*.
+
+		* bseconstvalues.[hc]: new files, taking over many constants and note
+		related macro definitions from bseglobals.[hc].
+
+		* bsemain.c: initialize GSL with proper kammer frequency/note.
+
+		* bseutils.[hc]: removed duplicated constants, added
+		bse_note_fine_tune_from_note_freq ().
+
+		* bswcommon.[hc] bswprivate.h: change BswPartNote to have a note
+		and a fine_tune field instead of frequency.
+
+		* bsetype.h:
+		* bseparam.[hc]: don't introduce BSE_TYPE_NOTE as fundamental
+		type, having a pspec variant is sufficient. added convnience
+		function to easily create pspecs for notes and frequencies.
+
+		* bsesongthread.c:
+		* bsepart.[hcp]*: ported this over from using frequencies to
+		using notes.
+
+		* bsesong.[hcp]*: remove dependancies on unused code.
+
+		* bsemath.h: added more accurate constants for 2^(1/12),
+		ln(2^(1/12)) and ln(2^(1/1200)), minor cleanups.
+
+		* bseglobals.[hc]: removed math constants. provide a constant,
+		high-accuracy semitone factor table and fine tune factor table
+		at compile time. got rid of 16bit-fixed semitone factor table.
+		removed lots of MIN/MAX defines, note, fine tune and frequency
+		macros.
+
+		* bseglue.c: BseNote fixes.
+
+		* bseconstant.[hc]: remove unused sequencer methods.
+
+		* *.c: constant fixes/adaptions, use new param spec constructors.
+
+		* bseinfo.c: added lots of (inactive) debugging code to check
+		note/frequency/table validity.
+
+	Sun Jul 21 04:39:59 2002  Tim Janik  <timj gtk org>
+
+		* bseglobals.[hc]: provide saner (and clearer) GSource priorities
+		and bse_idle_*() helper functions to install async handlers at
+		the various priority levels.
+
+		* *.c: use bse_idle_* functions to queue async handlers.
+
+		* bsepart.[hcp]*: provide notes with event ids, select notes by
+		ids and not by range.
+
+	Mon Jul 15 05:07:37 2002  Tim Janik  <timj gtk org>
+
+		* bsecontextmerger.[hc]: new internal module which merges signal
+		outputs of multiple module contexts.
+
+		* bsemidimodule.[hc]:
+		* bsemidisynthinput.[hc]: remove old midi voice implementation modules.
+
+		* bsetrack.[hc]: first start at implementing tracks for songs, which
+		arrange song parts.
+
+		* bsemidivoice.[hc]: internal wrapper objects for midi receiver modules.
+
+		* bsecontainer.[hc]: added class method to list children for context
+		creation propagation (overriden by BseSNet context branch
+		implementation).
+
+		* bseenums.[hc]: remove MIDI related enums.
+
+		* bseglobals.[hc]:
+		* gslcommon.[hc] (gsl_init):
+		fix MIDI note number for kammer note.
+
+		* bseglue.[hc]: support boxed->GslGlueSequence conversions. fix up
+		record and sequence usage.
+
+		* *midi*.[hc]: remove old BseMidiDecoder code.
+
+		* bsemidievent.[hc]: remove old MIDI channel/note/decoder implementations.
+		use float values for MIDI event fields.
+		add event constructors, remove global MIDI notifier hook.
+		add MIDI_SIGNAL enum and default values for the various control
+		signals supported per midi channel.
+
+		* bsemidiicontroller.[hc]: adaptions to work with the new MIDI_SIGNAL
+		enum and MidiReceiver.
+
+		* bsemidinotifier.[hc]: adaptions to work with the new MidiREceiver.
+
+		* bsemidireceiver.[hc]: actually deploy the new midi receiver
+		implementation. added event processing implementation, support float
+		values for midi event fields.
+		(bse_midi_receiver_push_data): translate system time to engine ticks
+		here. process newly enqueued events (this might need to change).
+		add API to push and process event structures.
+		implement midi control value module.
+		reimplement midi voice and switch modules, make use of the engine's
+		new virtual module implementation.
+		implement midi notifier hooks per midi receiver.
+		support continuous midi controls (convert LSB and MSB part to float).
+		support "all sound off" and "all notes off" control triggers, abuse
+		"local control switch" for debugging output of active voices.
+		support sustain pedal for active voices.
+		move BseMidiEvent structure back into bsemidievent.[hc].
+
+		* bsemidisynth.[hc]: implement multiple midi voices via branch
+		contexts. got rid of the maximum_voices=4 limitation. this also
+		requires midi voice synth networks to properly put out the
+		"done" signal to figure reusable voices. get rid of "clicks"
+		at note boundaries when reusing voices by means of the engine's
+		reset() method for modules.
+
+		* bseobject.[hc] (bse_object_debug_name): debugging convenience
+		function which describes (partly invalid) object references.
+
+		* bsepart.[hcp]*: support selection rectangle.
+
+		* bseprocedure.proc: add convenience procedure to convert notes into
+		frequencies.
+
+		* bseserver.[hcp]*: remove MidiDecoder code, properly support
+		BseMidiReceiver.
+
+		* bsesnet.[hc]: added bse_snet_context_clone_branch() and
+		bse_snet_context_is_branch() to support context branches for
+		selected modules within a synthesis network.
+
+		* bsesong.[hc]: implement voices via MidiReceiver modules
+		and context branches.
+		* bsesong.proc: add procs for track addition/removal.
+
+		* bsesongthread.[hc]: implement playback of part notes via
+		midi note on/off events. fetch part via BseTracks.
+
+		* bsesource.[hc]: added convenience macro bse_source_must_set_input()
+		fo rinternal module connections.
+		support setting of context data for sources with 0 input and output
+		channels. to be used by BseSNet solely (for context branches).
+		bse_source_collect_inputs_recursive() traversal function to construct
+		a list of modules that form inputs of a given modules.
+
+		* bsesubsynth.[hc]: pass on MidiReceiver per context to custom synth
+		networks.
+
+		* bswcommon.[hc]: support iterator->GslGlueSequence conversion.
+
+		* gslcommon.[hc]:
+		add flow job debug key.
+		(gsl_time_system): retrieve system time in micro seconds.
+		(gsl_tick_stamp_last): get the last tick stamp update together with
+		the system time of that update.
+
+		* gslgluecodec.c:
+		* gslgluesignal.c:
+		* gslglue.[hc]: don't fix the element type of sequences.
+		ref-count records (should do the same at least for sequences).
+		use sequences for compound signal/procedure arguments.
+		support field names in record implementation (should use quarks
+		for efficiency).
+
+		* gslopnode.h:
+		* gslengine.[hc]:
+		* gslopmaster.[hc]:
+		* gslopschedule.[hc]:
+		* gsloputils.[hc]: change GSL Engine license to GPL.
+
+		* gslengine.[hc]: more documentation. make/flag thread-safe functions.
+		make garbage collection explicit.
+		(gsl_module_new_virtual): really implement cirtual modules.
+		(gsl_engine_dispatch): garbag collect here.
+		(gsl_engine_tick_stamp_from_systime): translate system time to engine
+		tick stamps, based on the last tick stamp update.
+
+		* gslopnode.h:
+		* gslopmaster.[hc]: update output stream connected flags during within
+		scheduler.
+		clenup pending flow jobs when discarding engine modules.
+		reimplement resumption implementation.
+		fixup flow job implementation.
+		implement stream virtualization for virtual modules.
+		implement module suspension.
+
+		* gslopnode.h:
+		* gslopschedule.[hc]:
+		support scheduling virtual modules and ouput stream connected flag
+		updates.
+
+		* gsloputil.[hc]: implement proper flow job and garbage collection.
+
+		* gsl-mplan.txt: document virtual modules.
+
+	Wed Jul  3 05:34:10 2002  Tim Janik  <timj gtk org>
+
+		* bsemidireceiver.[hc]: new MIDI event handling core which creates
+		the required engine modules on demand (not currently deployed).
+
+		* bsemain.[hc]: delay plugin initialization and initialize MIDI core.
+
+		* bsemididevice-oss.c: pipe event data into the new midi receiver.
+
+		* bsemididevice.[hc]: add BseMidiReceiver property.
+
+		* bsemidievent.[hc]: rename, this code is scheduled for removal once
+		the new MIDI core is deployed.
+
+		* bseproject.c: create synth nets together with a default MIDI
+		receiver.
+
+		* bseserver.[hc]: add API to manage default MIDI receiver.
+
+		* bsesnet.[hc]: add API to maintain an associated MIDI receiver
+		per context.
+
+		* bsesubsynth.c: create contexts on the target snet with the
+		MIDI receiver and midi_channel from the current context of
+		the sub synth.
+
+		* gsl-mplan.txt: describe reset(), describe suspension,
+		fix consumer node definition, TODO cleanups.
+
+		* gslcommon.[hc]: add gsl_ring_insert_sorted().
+
+		* gslopmaster.[hc]:
+		* gslopschedule.[hc]:
+		* gsloputil.[hc]:
+		* gslengine.[hc]: implement first stab at virtual modules (not
+		yet completed). complete suspension and resume job implementations.
+
+	Wed Jun 19 03:47:45 2002  Tim Janik  <timj gtk org>
+
+		* incorporated fixes/changes suggested by stefan and
+		Hans Meine <hans_meine gmx net>.
+
+		* gsldatahandle-mad.c (create_seek_table): fix // comments.
+
+		* gslengine.h:
+		* gslopmaster.c: sigh, remove const integer fields from structures,
+		this is simply not C++ compatible.
+
+		* gslloader.[hc]: make GslWaveFileInfo a ref-counted structure.
+
+	Thu Jun 13 07:28:34 2002  Tim Janik  <timj gtk org>
+
+		* bsemidinotifier.[hcp]*: new object, emitting notification of incomming
+		MIDI events.
+
+		* bsescriptcontrol.[hcp]*: new object, proxying running scripts and
+		allowing for user side control of scripts.
+
+		* *.c: more i/o channel name fixups.
+
+		* bsebindata.c: code cleanups.
+
+		* bsecategories.c: check type name syntax.
+
+		* bsecomwire.[hc]: removed temporary hacks, slight fixup to
+		random request id generation.
+
+		* bsecontainer.proc: added lookup procedure to find a named child
+		of a container.
+
+		* *.proc: const cleanups.
+
+		* bseenums.[hc]: added user error enum values.
+
+		* bseitem.proc: added is_a check procedure.
+
+		* bsemidimodule.c:
+		* bsemididevice-oss.c: changes due to new timestamped and thread-safe
+		MIDI decoder API.
+
+		* bsemidievent.[hc]: midi decoder API extensions to provide
+		time stamped MIDI events. explicitely marked mutex-affected
+		functions and implemented thread-safety measures.
+
+		* bseobject.[hc] (bse_object_do_dispose): set the
+		BSE_OBJECT_FLAG_DISPOSED flag on objects, since we don't support
+		resurrection in general.
+		(bse_object_class_add_dsignal): allow addition of detailed signals.
+		(bse_object_from_id): don't hand out disposed objects.
+
+		* bseparasite.c: fixed string-escaping bug.
+
+		* bsepart.[hc]: for now, limit the maximum tick count to 0x7fffffff,
+		which is a valid signed integer.
+
+		* bsescripthelper.[hc]: properly support the GslGlue layer and
+		BseScriptControl.
+
+		* bseserver.[hcp]*: support container usage of the server.
+		moved script handling into bsescriptcontrol.c.
+		implment procedure to retrieve a MIDI notifier obejct.
+
+		* bsesongthread.c: silence debugging output.
+
+		* bsesource.proc: allow setting a module's input by name.
+		added more getters for channels.
+
+		* bsestorage.c: fix string escaping bug.
+
+		* bswcommon.c: added handler to convert a BswNoteDescription
+		into a GslGlueRecord.
+
+	Wed Jun 12 06:31:34 2002  Tim Janik  <timj gtk org>
+
+		* GSL Glue layer introduction. the code is mature enough for
+		our scheme bindings, but still evolving.
+
+		* gslglue.[hc]: new files implementing the GslGlue layer.
+		the GslGlue layer is a presumably simple API abstraction
+		which allowes acces to foreign object systems with notification
+		signals, object properties and object procedures.
+
+		* gslgluecodec.[hc]: serialization/deserialization layer
+		which allowes GslGlue to be used from remote processes
+		transparently.
+
+		* gslgluesignal.c: implementation of signal notification.
+
+		* bseglue.[hc]: new file, imlpementing the GslGlueVTable backend
+		for BSE.
+
+	Mon May 27 16:45:48 2002  Tim Janik  <timj gtk org>
+
+		* glib-extra.[hc]: remove the buggy and old g_strdup_quoted() function.
+		changed callers to use g_strescape (string, NULL) instead.
+
+		* bsequery.c (show_procdoc): fallback to procedure blurb if there's
+		no help available.
+
+		* mkcproc.pl: support procedure BLURBs.
+
+		* gslcommon.[hc]: added function to return main thread handle.
+
+		* gsl*.[hc]: nuked GslPollFD, use GPollFD instead.
+
+	Mon May 27 08:34:28 2002  Tim Janik  <timj gtk org>
+
+		* bseprocedure.c (call_proc): provide the procedure execution status
+		from the procedure's BseErrorType output if any.
+
+		* bseprocedure.[hc]: allow NULL values for
+		bse_procedure_marshal_retval() and bse_procedure_unmarshal_retval().
+
+		* bseserver.[hcp]*: added ::user-message signal with wrapper function
+		bse_server_user_message(). added bse_server_run_remote() to start
+		a script interpreter. added bse_server_queue_kill_wire() to kill the
+		connection to a currently running child process. added interpreter
+		wire dispatch source to handle remote connections from the main loop.
+		renamed script-status to exec-status.
+
+		* bsestorage.[hc]: fix precision in float/double value storage.
+		fix validation of storage values to support G_PARAM_LAX_VALIDATION.
+
+		* bseutils.[hc]: provide documentation for bse_search_path_*().
+
+		* bswcommon.h[hc]: added bsw_register_scripts().
+		moved bsw_type_name_to_sname() into this place.
+
+		* bseplugin.[hc] (bse_plugin_dir_list_files): simply use
+		bse_search_path_list_files() to find plugin libraries.
+
+		* bseparam.c (param_note_validate): fix validation code to revert
+		to BSE_NOTE_VOID.
+
+		* bsemain.c (bse_init): record the current directory for spawning
+		child processes.
+
+		* bsemagictest.c (main): use bsw_register_plugins() to load plugins.
+
+		* bsecategories.c (category_strip_toplevels): added /Scripts/ toplevel
+		category.
+
+		* bsescripthelper.[hc]: implementation of script registration (currently
+		limited to scheme) and wrapper stubs to invoke script functions as
+		BseProcedure.
+
+		* bsecomwire.[hc]: implementation of communication stubs to spawn a
+		child and talk with it through pipes.
+
+		* bseprocedure.proc: implement utility procedures, mostly for scripts.
+
+		* bsehelloworld.proc: remove bse-progressor a left-over from test-cases
+		of an old procedure concept.
+
+		* bsestorage.c (bse_storage_parse_param_value): fix negating unsigned
+		ints bug in FLOAT or DOUBLE parsing.
+
+	Wed May 22 07:49:50 2002  Tim Janik  <timj gtk org>
+
+		* bsequery.c: use bsw_register_plugins() to load plugins and convert
+		procedure names to scheme names for --procdoc.
+
+		* bseplugin.[hc]: fix const for bse_plugin_check_load().
+
+		* bse.h: added missing files.
+
+		* bseprocedure.[hc]: added bse_procedure_eval() to call procedures from
+		strings, and bse_procedure_marshal_retval() and it's counterpart
+		bse_procedure_unmarshal_retval() to store/retrieve procedure call returns
+		in/from strings.
+
+		* bsestorage.c (bse_storage_parse_param_value): allow pspec to be NULL.
+
+		* bswcommon.c (bsw_proxy_get_type): register value transform functions
+		for BswProxy <-> BseObject. added bsw_register_plugins() to reduce
+		duplication of this code. added function that should go into glib:
+		g_type_name_to_cname(), g_type_name_to_sname(), g_type_name_to_cupper(),
+		g_type_name_to_type_macro().
+
+	Tue May 21 08:13:51 2002  Tim Janik  <timj gtk org>
+
+		* final object reference cleanup. get rid of ulocs, allow freeform
+		name for objects with the exception of ":" and uniqueness within
+		children of a container. BseObject just has an ::uname property
+		for this purpose now, and no ::name or ::uloc properties anymore.
+
+		* bseobject.[hc]: ::uloc/::name/::uname cleanup and changes. virtualize
+		property storage.
+
+		* bsecontainer.[hc]: store child references as strings with apropriate
+		prefix (bse-container-restore).
+		introduce retrieve_child() class function to resolve a (type,uname) pair
+		into an existing or a new child.
+		removed bse_container_item_from_handle(), bse_container_item_from_path()
+		and bse_container_make_item_path(). introduced:
+		bse_container_retrieve_child(): same purpose as the new class function.
+		bse_container_resolve_upath(): resolve a colon seperated list of unames,
+		by following the associated named objects (children).
+		bse_container_make_upath(): construct an upath for a (non-immediate)
+		child of a container.
+
+		* bseitem.[hc]: remove bse_item_make_handle() and
+		bse_item_make_uloc_path().
+
+		* bsecontainer.[hc]:
+		* bseitem.[hc]: remove unused PARENT_REF hack.
+
+		* bseproject.[hc]:
+		* bsewaverepo.[hc]: moved single-child-per-project hack into
+		bseproject.c and cleaned this up some.
+
+		* bsestorage.[hc]: disallow storing/parsing object values through
+		bse_storage_put_param()/bse_storage_parse_param_value().
+		introduced bse_storage_put_item_link() and bse_storage_parse_item_link()
+		for this purpose, where the latter takes a function for deferred
+		invocation to resolve object references after all have been created.
+		added bse_storage_input_text() and bse_storage_warn_skipc().
+
+		* bseitem.c: implement bse_item_store_property() and
+		bse_item_restore_property() to implement object properties via
+		BseStorage's _item_link functions.
+
+		* bsedatapocket.c: handle object links according to the new storage API.
+
+		* bse*.[hc], bse*.proc: various uname/upath/uloc fixes. changed
+		BseStorage uses to store/retrieve object references via
+		bse_storage_put_item_link() and bse_storage_parse_item_link().
+
+	Sun May 19 23:57:10 2002  Tim Janik  <timj gtk org>
+
+		* bswcommon.[hc], bswprivate.h: reworked the iterators.
+		we now have BswIter as an abstract base, which introduces generic
+		iterator functions. there's no boxed iterator type, instead, each
+		boxed type that needs an iterator has to be implemented from scratch
+		(failry easy though). with that, we currently just need BswIterPartNote.
+
+		* bse*.[hc]: fixes due to iterator changes.
+
+	Sat May 18 02:18:00 2002  Tim Janik  <timj gtk org>
+
+		* bswcommon.[hc]: renamed BseSequence to BswNoteSequence and moved it
+		into this file.
+
+		* bsesequence.[hc]: removed these files.
+
+		* bsestorage.[hc]: storage format fixups:
+		- valid boolean values: #t, #f, #T, #F
+		- store notes as strings
+		- store flags as lists
+		- store BswNoteSequence as list of notes
+
+		* bseparasite.[hc]:
+		* bsedatapocket.c: fix character storage, using #\c.
+
+		* bsestorage.[hc]: added bse_storage_parse_eval() to parse
+		procedures.
+
+		* bsemain.c: make sure the server is alive.
+
+	Fri May 17 20:56:39 2002  Tim Janik  <timj gtk org>
+
+		* gsl*.*: incorporate fixes from stefan.
+
+	Thu May 16 23:15:33 2002  Tim Janik  <timj gtk org>
+
+		* bseserver.h: introduced ::script_status signal for GUI notification,
+		(not that we could currently execute scripts ;) this is currently used
+		to notify about procedure exit codes via BSE_SCRIPT_STATUS_PROC_END.
+
+		* bseprocedure.[hc]: procedure API and implementation cleanups.
+
+		* bsestorage.[hc]: some additions to store procedures.
+
+		* *.c: misc fixes due to procedure changes.
+
+	Tue May 14 21:36:51 2002  Tim Janik  <timj gtk org>
+
+		* bsesource.c: defer resolution of the input
+		channel until resolve_dinput() and provide a better error
+		message.
+
+		* documentation fixes.
+
+	Tue May 14 04:17:08 2002  Tim Janik  <timj gtk org>
+
+		* bsestandardosc.c (bse_standard_osc_class_init): channel order fixup.
+		* bseamplifier.c (bse_amplifier_class_init): same here.
+
+	Mon May 13 23:27:47 2002  Tim Janik  <timj gtk org>
+
+		* icons/biquad.c:
+		* bsebiquadfilter.c: fix the biquad filter icon.
+
+	Mon May 13 23:06:49 2002  Tim Janik  <timj gtk org>
+
+		* gslmakefile.inc: added $(PERL) invocation fix from stefan.
+
+	Mon May 13 22:07:36 2002  Tim Janik  <timj gtk org>
+
+		* gslengine.[hc], gslopmaster.c: reserve space for
+		process_defer() in GslClass and provide a reconnect()
+		class function, serving as notifier when a module got
+		reconnected. adapted related code portions.
+		added sub sampling argument to gsl_engine_init().
+
+		* bsestandardosc.c: boost up the range of modulatable
+		octaves to 5.
+
+		* gslfilter.[hc]: fix argument ordering of _eval()
+		functions. added lowpass and highpass biquad types.
+
+		* gslloader-wav.c: skip unknown sub-chunk rather than
+		aborting.
+
+		* gslsignal.[hc]: added implementation of
+		GslFrequencyModulator which can prerender a frequency
+		buffer out of various frequency modulation settings/inputs.
+
+		* bsebiquadfilter.[hc]: new filter implementation, supporting
+		biquad filter types and frequency and gain (modulation) input
+		signals.
+
+	Sun May 12 20:48:34 2002  Tim Janik  <timj gtk org>
+
+		* bsepcmoutput.c (bse_pcm_output_context_connect): connect to
+		joint channels of the internal PCM output module.
+
+		* bsepcmmodule.c: use joint input channels for the internal PCM
+		output module.
+
+	Fri May 10 17:46:01 2002  Tim Janik  <timj gtk org>
+
+		* gslsignal.h: provide gsl_approx_exp2() to approximate 2^x.
+		gsl_signal_exp2() is supposed to be deprecated.
+		gsl_approx_exp2() has slightly greater error within -0.5..0.5,
+		but is faster and covers a wider range.
+
+	Fri May 10 17:41:11 2002  Tim Janik  <timj gtk org>
+
+		* gslieee754.h: make gsl_ftoi() operate on floats and provide
+		gsl_dtoi().
+
+	Wed May  8 00:34:09 2002  Tim Janik  <timj gtk org>
+
+		* gslmath.h: accuracy fixes of constants, added more constants.
+
+	Mon May  6 13:01:28 2002  Tim Janik  <timj gtk org>
+
+		* icons/instrument.xcf: use a speaker different from the
+		PcmOutput icon for sub instruments.
+
+	Sun May  5 20:31:57 2002  Tim Janik  <timj gtk org>
+
+		* bsewaveosc.[hcp]*: moved this here from ../plugins/ because
+		it introduces procedures and otehr core components rely on it.
+
+	Sun May  5 08:07:39 2002  Tim Janik  <timj gtk org>
+
+		* bsemidievent.[hc]: provide initialization values other than 0
+		for pitch_bend, voume and balance on all MIDI channels.
+		allocate the channel controls with the decoder.
+
+	Sun May  5 06:18:17 2002  Tim Janik  <timj gtk org>
+
+		* bseamplifier.[hc], bseamplifier-aux.c: new amplifier module, BSE's
+		VCA equivalent.
+
+		* gslincluder.c: add facility to reject certain cases with GSL_INCLUDER_REJECT().
+
+		* gslsignal.[hc]: add approximation functions for atan1(), and all
+		four quadrants of a circle.
+
+	Wed Apr 24 08:13:26 2002  Tim Janik  <timj gtk org>
+
+		* bsesource.c (bse_source_reset): before invoking the ->reset() method,
+		wait_on_trans()-action completions unconidionally.
+
+		* bseproject.c (bse_project_stop_playback): eeek, forgot to
+		wait_on_trans() after dismissing contexts, before calling
+		bse_source_reset().
+
+		* gsldatahandle.[hc]: for consistency, change:
+		s/gsl_data_handle_new_reversed/gsl_data_handle_new_reverse/.
+
+		* gsldatahandle.c (gsl_data_handle_new_dcached): make use of
+		the padding around a node's value block.
+
+		* gslopmaster.[hc]:
+		* gslengine.[hc], gslopnode.h:
+		* gslopschedule.[hc]:
+		* gsloputil.[hc]:
+		major namespace cleanup.
+
+	Sun Apr 21 21:10:17 2002  Tim Janik  <timj gtk org>
+
+		* bseglobals.[hc]: change fine-tune to match GSL fine-tune
+		cent table.
+
+		* bsesource.[hc]: complete joint channel implementation.
+
+		* bsestandardosc.[hc]: add fine-tune property, allowing
+		for slight detunes of multiple oscillators.
+
+		* gslopnode.h:
+		* gsloputil.c:
+		* gslopschedule.c:
+		* gslopmaster.[hc]:
+		* gslengine.[hc]: complete joint channel implementation.
+		NULL terminate the jstream gfloat**values; pointer array.
+
+		* gsloscillator.h:
+		* gsloscillator-aux.c: implement oscillator fine-tune.
+		* gsloscillator.c: fix sync-update clicks.
+
+		* gslsignal.[hc]: implement semitone cent fine-tune factor
+		table, available as gsl_cent_factor().
+
+	Tue Apr 16 12:51:17 2002  Tim Janik  <timj gtk org>
+
+		* bsesnooper.[hc]: move this module from plugins to BSE.
+
+		* bsesubiport.[hc]: virtual sub network input ports.
+
+		* bsesubiport.[hc]: virtual sub network output ports.
+
+		* bsesubkeyboard.[hc]: convenience virual input for instruments.
+
+		* bseinport.[hc], bseoutport.[hc], bsemidikeyboard.[hc]:
+		scratch these, they are replaced by the new modules now.
+
+		* bsesubinstrument.[hc]: convenience virual output for instruments.
+
+		* bsecategories.[hc]: provide leaf index of category names.
+
+		* bsesnet.[hc]: provide functions to test for registered port names
+		and provide notification when port names got unregistered.
+
+		* bsesource.c:
+		(bse_source_set_context_imodule):
+		(bse_source_set_context_omodule):
+		(bse_source_set_context_module):
+		be laxer about module IO checks, only demand the
+		GSL module has at least as many input/output channels as the
+		BseSource.
+
+		* bsestandardsynths.c: use the new modules.
+
+		* *.c: category fixes.
+
+	Mon Apr 15 14:43:18 2002  Tim Janik  <timj gtk org>
+
+		* bsestandardosc.h (enum): get rid of BSE_STANDARD_OSC_NONE.
+
+	Mon Apr 15 09:43:15 2002  Tim Janik  <timj gtk org>
+
+		* gslosctable.[hc]: create anti-aliased filter tables for the
+		following wave forms: sine, triangle, saw, peak, moog saw and
+		square/pulse variants.
+
+		* gsloscillator.[hc], gsloscillator-aux.c: new oscillator code,
+		supporting sync out and various inputs: freq, freq modulation,
+		sync and pulse width modulation. the wave to use for oscillation
+		is supplied via a GslOscTable.
+
+		* gslincluder.c: helper file for sources that need to comile
+		various forms of the same function.
+
+		* gslcommon.[hc]: supply debug keys for the debug options.
+
+		* gslieee754.h: mark gsl_ftoi() GNUC_CONST.
+
+		* gslsignal.h: mark gsl_signal_exp2() GNUC_CONST.
+
+		* gbsearcharray.h: minor naming fix.
+
+		* bsemidiicontroller.[hc]: provide midi control inputs.
+
+		* bseconstant.c: allow logarithmic scaling of the input values
+		as frequencies.
+
+		* bseenums.h: provide BseMidiControlType enum.
+
+		* bsemain.c: use GSL supplied debug keys.
+
+		* bsemidimodule.c: fix BSE_MIDI_SIGNAL_PITCH_BEND setting, so we put out
+		values between -1 and +1 for this.
+
+		* bsestandardosc.[hc]: use new GSL oscillator code for this (and
+		support all its bells and whistles).
+
+	Fri Apr 12 04:45:04 2002  Tim Janik  <timj gtk org>
+
+		* gsl-fftconf.sh (gsl_power2_fftc_big): fix a missing NULL check to skip
+		first fft stage on input values.
+		(gsl_power2_fftsr): invoke gsl_power2_fftc_big() with n_cvalues instead
+		of n_values like we do for all other ffts as well.
+
+	Mon Apr  8 14:04:30 2002  Tim Janik  <timj gtk org>
+
+		* gsldefs.h: define if_expect() and if_reject() if GSL_EXTENSIONS
+		is defined, to make these usable in third-party code.
+
+		* gslsignal.[hc]: added windowing functions to implement the
+		windows: blackman, cos, bartlett, hamming, sinc and rectangle.
+
+	Fri Apr  5 07:42:16 2002  Tim Janik  <timj gtk org>
+
+		* gsldatahandle-mad.c: disable file contents if !GSL_HAVE_LIBMAD.
+
+		* gslloader-mad.c (_gsl_init_loader_mad): don't register the MAD MPEG
+		loader if !GSL_HAVE_LIBMAD.
+
+	Fri Apr  5 06:45:29 2002  Tim Janik  <timj gtk org>
+
+		* gsldatahandle-mad.[hc]: libmad based mp3 datahandle implementation.
+
+		* gslloader-mad.c: gsldatahandle-mad.[hc] based mp3 loader.
+
+		* gslcommon.[hc]: introduce new debugging mechanism and rework
+		GSL messages.
+
+		* gslop*.[hc], gslengine.[hc]: fixup old debugging code.
+
+		* gsldatautils.[hc]: new function gsl_data_find_block().
+
+		* bsesnet.[hc], bsesnet.proc:
+		got rid of BSE_SNET_FLAG_FINAL. introduced BSE_SNET_FLAG_USER_SYNTH
+		to indicate user editable synthesis networks.
+		disallow procedures to modify a synthesis network unless
+		BSE_SNET_FLAG_USER_SYNTH or BSE_DVL_EXT are set.
+
+	Thu Apr  4 23:02:54 2002  Tim Janik  <timj gtk org>
+
+		* bseinport.[hc], bseoutport.[hc]:
+		* bsesubsynth.[hc], bsemidikeyboard.[hc]: use the new BseSNet port API.
+
+		* bsemain.c (bse_init): initialize random numbers properly.
+
+		* bsemidievent.c: add debugging for note on/off events.
+
+		* bsesnet.[hc]: rewrote port handling, changed API.
+		provide bse_snet_create_context() to create contexts with an ID provided
+		by the snet. added simple ID allocation algorithm to reuse freed IDs.
+
+		* bsesongthread.c: some cleanups.
+
+		* bsesource.[hcp]*: allow only one i/o module for all i/o channels now.
+		add more jstream support (still not complete though).
+		API cleanups and simplifications.
+		redid context management code so context IDs are freely assignable by
+		synthesis networks.
+		(bse_source_set_context_omodule): allow resetting the module to NULL.
+		(bse_source_set_context_imodule): allow resetting the module to NULL.
+
+		* bseinport.c:
+		* bseoutport.c:
+		* bsesubsynth.c: fix port name changes during playback.
+
+		* gbsearcharray.h: new file from/for GLib with binary searchable array
+		implementation.
+
+	Sun Mar 31 19:44:44 2002  Tim Janik  <timj gtk org>
+
+		* bseitem.c (bse_item_uncross): new function to remove a cross reference
+		by invoking the cross notifier.
+
+	Sat Mar 30 05:57:45 2002  Tim Janik  <timj gtk org>
+
+		* bsepart.[hc], bsepart.proc: new song related object which stores a
+		list of notes to play.
+
+		* bsestandardosc.[hc]: moved and renamed plugins/bsesimpleosc.[hc]
+		to BseStandardOsc since BSE needs a default oscillator.
+
+		* bsestandardsynths.[hc]: new file, adding functions that construct
+		standard synthesis components for songs.
+
+		* bsesong.proc: provide procedures to create/delete child components.
+
+		* bseglobals.[hc], bsegconfig.[hc]: remove outdated definitions.
+
+		* bseinstrument.[hc]: some cleanups. provide synthesis networks
+		for song to play.
+
+		* bseitem.proc: added procedure to retrieve an item's sequential ID.
+
+		* bsemain.c: define _XOPEN_SOURCE 600 only if
+		GSL_HAVE_MUTEXATTR_SETTYPE is > 0, since this seems to break random
+		stuff on some systems.
+
+		* bsepattern.c: remove old defines, soon to be deprecated.
+
+		* bseserver.proc: fix loader lookup, provide procedures to
+		examine notes.
+
+		* bsesong.[hc]: add support for BsePart.
+
+		* bsesongthread.[hc]: start supporting BsePart.
+
+		* bseutils.c: some cleanups.
+
+		* bswcommon.[hc]: added uspport for iterators over boxed types.
+		added boxed types BswPartNote and BswNoteDescription.
+
+		* gslcommon.c: made gsl_alloc_report() more elaborate.
+		(gsl_thread_new): do _not_ create joinable threads.
+		initialize _gsl_init_loader_mad().
+
+		* gslloader.[hc]: changed GslLoader, so we support lists of
+		file extensions, file magics and mime types.
+
+		* gslloader-wav.c:
+		* gslloader-oggvorbis.c:
+		* gslloader-gslwave.c: prefix function names with loader
+		name. adapt code to GslLoader changes.
+
+		* gslloader-wav.c: add "audio/wav" mime type, fix file magic to
+		demand PCM format.
+
+		* gslmagic.[hc]:
+		(magic_parse_test): off-by-one error in string tests.
+		(magic_parse_type): fix *short data size. disable "size" type. fix
+		errors for mask handling.
+		(magic_create): improve warnings.
+		(magic_read_data): fix *short byte swapping.
+
+		* bsemagictest.c: some minor improvements.
+
+	Tue Mar 26 12:22:12 2002  Tim Janik  <timj gtk org>
+
+		* removed unneeded files: bsechunk.[hc], bsehunkmixer.[hc],
+		bsebuffermixer.[hc] and bsecapture.[hc].
+
+		* bseobject.[hc]:
+		(bse_object_class_add_signal):
+		(bse_proxy_marshaller_lookup): mandate specification of a BswProxy
+		marshaller besides the normal marshaller when introducing signals.
+		provide lookup facility to retrieve the proxy marshaller of a signal.
+
+		* *.c: changed class_init() function which introduce signals to provide
+		a proxy marshaller.
+
+	Thu Mar 21 08:36:55 2002  Tim Janik  <timj gtk org>
+
+		* gslmakefile.inc: sort things out, document interfacing, generate
+		gslconfig.h from configure.in checks. provide install hook for GSL
+		headers.
+
+		* Makefile.am: adapt to changes in gslmakefile.inc.
+		install gsl headers correctly.
+
+		* bsemain.c: define _XOPEN_SOURCE to 600 to make use of Unix98
+		pthread API. provide a pthread function vtable for GSL upon
+		GSL init if we have pthread available.
+
+		* gslcommon.[hc]: together with stefan, fix alignment problems in the
+		memblock caching allocator which lead to segfaults on solaris.
+
+		* gslcommon.[hc]: slim down the implementations for mutexes, recursive
+		mutexes and conditions. allow pluggable thread function table for these
+		constructs which allow direct use of pthread functions if they are
+		available. fixed up condition initialization and timed wait
+		implementation.
+
+		* gsldatacache.c: fix GslCond usage.
+
+		* gslglib.c:
+		* gsldefs.h: cleanups, use gslconfig.h values.
+
+		* gslengine.h, gslopmaster.c: fix assignment of const structure fields.
+
+		* gsloputil.c: together with stefan, fix and majorly improve the
+		constant value block cache algorithm. fix GslCond usage.
+
+	Sun Mar 10 10:08:32 2002  Tim Janik  <timj gtk org>
+
+		* bseeditablesample.[hc], bseeditablesample.proc: new object
+		exporting the necesary interface to edit samples, i.e.
+		GslWaveChunks. (or at least, it'll soon gain interface additions
+		towards this end).
+
+		* bseitem.[hc]: export bse_item_use() for non-item procedures.
+
+		* bseplugin.[hc]: fix type registration order, so newly introduced
+		procedures can use newly introduced objects.
+
+		* bseserver.proc: supply a procedure to check for loader matches.
+
+		* bsewave.proc: added procedure to retrieve a BseEditableSample.
+
+		* bswcommon.[hc]: made BseIcon into a BswIcon structure, so this
+		can be shared and exported through the wrapper code.
+		introduced BswValueBlock, which is basically a ref-counted array
+		of floats.
+
+		* gsldatacache.[hc]: support checking for presence of nodes without
+		affecting the number of queued nodes (schrooedingers katze ;)
+		fix dhandle naming.
+
+		* fix BseIcon vs. BswIcon.
+
+	Wed Feb 13 18:12:16 2002  Tim Janik  <timj gtk org>
+
+		* gsltests.c:
+		* gslfilter.c: applied patch from stefan with bug fixes and doc
+		additions.
+
+	Wed Feb 13 17:32:45 2002  Tim Janik  <timj gtk org>
+
+		* bsecontainer.proc: add list-items() procedure.
+
+		* bsecontainer.[hc]:
+		* bseitem.[hc]:
+		* bseproject.[hc]:
+		fix functions returning lists of values.
+
+		* bseproject.proc: added procedures for item handling via
+		uloc paths.
+
+		* bseitem.proc: bug fixes. provide get-uloc-path().
+
+		* bsedatapocket.c: omit extraneous changed notification from
+		_bse_data_pocket_entry_set().
+
+		* bsedatapocket.proc: bug fixes.
+
+		* bsestorage.[hc]: export scanner convenience macros.
+
+		* gslloader-wav.c:
+		* bsewave.c: disable debugging output.
+
+	Tue Feb 12 06:42:33 2002  Tim Janik  <timj gtk org>
+
+		* bswcommon.[hc] bswprivate.h: provide low-level glue code at the
+		BSE layer, to reduce wrapping complexity.
+		implement BswVIter, a value iterator which is used to return
+		lists of values from procedures.
+
+		* bsedatapocket.c:
+		(bse_data_pocket_do_store_private):
+		(bse_data_pocket_do_restore_private): implement storage and parsing
+		abilities.
+
+	Tue Feb 12 06:40:09 2002  Tim Janik  <timj gtk org>
+
+		* bseproject.c (bse_project_find_item): fix bad uninitialized variable.
+
+	Mon Feb 11 22:31:37 2002  Tim Janik  <timj gtk org>
+
+		* gsltests.c (main): applied changes from stefan to support filter
+		function scans.
+		changed file test to use gsl function.
+
+		* gslloader-wav.c: remove junk code.
+
+		* gslglib.[hc]: more compat stuff from stefan.
+
+		* gslfilter.[hc] (gsl_filter_sine_scan): added filter scanning
+		function from stefan.
+
+	Mon Feb 11 18:20:57 2002  Tim Janik  <timj gtk org>
+
+		* bseitem.proc: add common-ancestor() procedure.
+
+		* bseobject.[hc]: add bse_object_class_set_param_log_scale() to set
+		logarithmic scale parameters for a proeprty.
+
+		* bseparam.[hc] (bse_param_spec_set_log_scale): support logarithmic
+		parameters on property scales. add bse_param_spec_get_log_scale()
+		for read-out.
+
+		* bseproject.[hc]: remove useless bse_project_add/remove_super()
+		functions.
+		support ordinary items (non-supers) as children of a project.
+		add new function bse_project_find_item().
+
+		* bseproject.proc: ad procedure get-data-pocket() to retrieve a
+		named data pocket object from a project.
+
+		* bsequery.c: minor improvement to procedure doc generation.
+
+		* bsetype.h: flags cleanup.
+
+		* gslcommon.[hc]: support gsl_thread_self() for the main thread
+		in a way that's also suitable for aRts.
+
+		* gsldatautils.c: fix peekbuffer fill size.
+
+		* gsldatautils.c: minor speed improvement for tailmatch_score_loop().
+
+		* gslfilter.c: fox band pass/stop filter scaling, so that b[0]==1.0.
+
+		* gslfilter.[hc]: implement filter evaluation routine for first direct
+		canonical form.
+
+		* gslieee754.h: use static inline instead of extern inline in the GCC
+		case, so this works with --finstrument-functions.
+
+		* gslloader-gslwave.c: correctly handle relative chunk file paths.
+
+		* gslloader-wav.c: fix gcc-ism.
+
+		* gslloader.h: make loop_start/end GslLongs.
+
+		* gslmath.c: up the default %f precision in stringifaction.
+
+		* gsltests.c: support multiple file names for the wave-scan command.
+
+		* gslwavechunk.[hc]: add strngification functions for GslWaveLoopType.
+
+		* gslwaveosc.h: fix FIXMEs.
+
+		* bsecontainer.c (uncross_ref): important fix to only invoke
+		uncross notifier when uncrossing, not when unreffing the cross
+		ref.
+
+		* bsedatapocket.[hc] bsedatapocket.proc: new object to hold view
+		specific, generic data. currently lacks storage ability.
+
+	Wed Feb  6 04:52:37 2002  Tim Janik  <timj gtk org>
+
+		* bsestorage.c (bse_storage_parse_param_value): allow floats when
+		parsing int/uint, to ease backwards compatibility.
+
+	Wed Feb  6 04:38:01 2002  Tim Janik  <timj gtk org>
+
+		* gslfilter.[hc]: added gsl_iir_filter_eval() plus _change and
+		_setup variants to calculate IIR filters (second canonical
+		direct form).
+
+		* gslmakefile: fix tschebyscheff type II steepness in the
+		gsltestoutput rule.
+
+	Tue Feb  5 04:32:04 2002  Tim Janik  <timj gtk org>
+
+		* remove bsesample.[hc] from the tree as it's hopelessly
+		outdated and has been superceeded by BseWave.
+
+		* removed bsevoice.[hc], though songs don't work yet, they
+		don't use BseVoice anymore.
+
+		* added BseSequence, a new property type (boxed) containing
+		sequences of notes.
+
+		* bsesong.c: fix auto activation property.
+
+		* gslopmaster.c: eeek, added a FIXME about not freeing flow
+		jobs when discarding modules.
+
+	Sun Feb  3 23:01:45 2002  Tim Janik  <timj gtk org>
+
+		* bseitem.[hc]:
+		* bseprocedure.[hc]: support procedures up to BseObject.
+
+		* bseobject.proc: new file to implement BseObject+is_a().
+
+		* *.c:
+		* bseobject.[hc]: changed object->name to object->uloc, a non
+		user-editable propety which is a unique identifier for the
+		objects whithin its container. added a simple string property
+		object::name that has no uniquenes or character constrains
+		anymore.
+
+		* bsecontainer.[hc]: nuke item_seqid() and get_item() methods,
+		we solve this once and for all here and don't need special casing
+		in derived objects anymore.
+		sequential ids are now handed out per exact type of a child in
+		a container.
+
+	Sat Feb  2 12:22:11 2002  Tim Janik  <timj gtk org>
+
+		* bseproject.[hc]:
+		(bse_project_store_bse): add argument on whether to save wave
+		files per reference or inlined.
+		BseProject+store-bse: provide a procedure to actually store
+		a project.
+
+		* bsestorage.h: added a flag and macro BSE_STORAGE_SELF_CONTAINED()
+		to indicate that objects shouldn't store references.
+		* bsestorage.c: convert sample data via gsl_conv_from_float_clip().
+
+		* bsewave.c: fix up the raminings of deciding between inlined storage
+		or file references, works with BSE_STORAGE_SELF_CONTAINED() now.
+
+	Sat Feb  2 11:22:10 2002  Tim Janik  <timj gtk org>
+
+		* bsemididevice-null.[hc]: new NULL midi device. basically allowes
+		beast to operate with PCM without the need for /dev/midi.
+
+	Sat Feb  2 09:21:39 2002  Tim Janik  <timj gtk org>
+
+		* gslcommon.[hc] (gsl_check_file): new function for elaborate
+		error messages.
+
+		* gsldatautils.[hc] (gsl_data_handle_dump_wav): dump a data handle
+		as .wav file.
+		const fixes for gsl_conv_*().
+
+		* bsepcmdevice-oss.c (oss_device_write): use
+		gsl_conv_from_float_clip() to improve accuracy and speed.
+
+		* gsldatahandle.h: add hooks for linear read data handles,
+		provide GSL_DATA_HANDLE_READ_LINEAR() to identify them and
+		introduce GslDataHandleFuncs.coarse_seek() to reposition
+		such handles.
+
+		* gsldatahandle-vorbis.[hc]: Ogg/Vorbis data handle. using this
+		with dcaches is suboptimal currently as dcaches warp back in pcm
+		positions on block boundaries. so this should be used in conjunction
+		with a linear-read-buffer handle only (which is of course not yet
+		implemented ;).
+
+		* gslloader-gslwave.c: GslLoader implementation for Ogg/Vorbis files.
+
+		* gslopmaster.c (master_process_flow): assert that rounding mode is
+		round-to-nearest, if this assertion is triggered, some software
+		didn't cleanup after itself and should be fixed.
+
+		* gsldatautils.c (gsl_data_handle_dump): clip values before saving,
+		to avoid nasty value wraps.
+
+		* gsldatautils.h: gsl_conv_from_{float|double}*() use gsl_ftoi()
+		for the rounding now, which is more accurate and, at least on i386,
+		slightly faster.
+
+		* gslieee754.h: provide fpu rounding functions, most importantly
+		gsl_ftoi() to round a float to interger in round-to-nearest mode.
+		we also have gsl_fpu_setround()/gsl_fpu_restore() now, to force
+		round-to-nearest mode, but that shouldn't be necessary as it's
+		the default for ieee754 (and on i387).
+
+	Fri Feb  1 02:43:38 2002  Tim Janik  <timj gtk org>
+
+		* gslfilter.[hc]:
+		* gslmath.[hc]: moved frequency/epsilon z/s plane transformations
+		from gslmath.* to gslfilter.*.
+
+		* gslfilter.[hc]: added gsl_filter_tscheb2_steepness_db() and
+		gsl_filter_tscheb2_steepness() from stefan, which calculate the
+		required steepness factor for gsl_filter_tscheb2_rp() and variants
+		thereof.
+
+	Fri Feb  1 02:11:07 2002  Tim Janik  <timj gtk org>
+
+		* bseconstant.[hc]: support stamped flow jobs to set an output by
+		frequency, value or note.
+
+		* gslopmaster.c (master_handle_flow_jobs): implement rudimentary flow
+		job handling.
+		(master_process_locked_node): handle flow jobs, fix output buffer
+		virtualization for partial calculations (this is SLOW, desperately
+		needs fixing).
+		fixed stupid mistake where flow jobs weren't sorted by their tick_stamps
+		upon insertion.
+
+		* gslengine.h (struct _GslOStream): removed zero_initialize:1 flag
+		from ostreams as modules can easily memset(,0,) themselves and the
+		engine just becomes slower by checking this.
+
+		* bsesong.c (song_set_n_channels): grmm, initialize channel constants
+		with 0.0 (not the default 1.0).
+
+		* bsesongthread.c: major timing fixes.
+
+		* bseserver.[hc]: removed API/implementation about a magic-matched
+		loader procedures (loaders are plugged into GSL now).
+
+		* bsewave.[hc] (bse_wave_load_wave): new function to load a defined
+		set of chunks from a wave in a file, uses the GslLoader.
+
+		* bsewave.proc (load-wave): simply use bse_wave_load_wave() and get
+		rid of the GValueArrays passed in.
+
+		* bsesource.[hc]: provide bse_source_flow_access_modules() to commit
+		access flow jobs.
+		removed unused bse_source_access_imodules() and
+		bse_source_update_imodules() functions.
+
+		* bseutils.[hc]: provide bse_darrays_match_freq() that operates
+		on GDArray instead of value arrays.
+
+		* gslcommon.h: define GSL_MAX_TICK_STAMP.
+
+	Thu Jan 31 17:43:46 2002  Tim Janik  <timj gtk org>
+
+		* bsepcminput.[hc]: new module, providing recording abilities,
+		(still has latency issues though).
+
+		* bsecapture.[hc]: disabled this (outdated) module, i.e. don't
+		enter a category for it.
+
+		* bsepcmoutput.[hc]: code fixes and cleanups.
+
+		* bsepcmdevice-oss.c:
+		* bsepcmdevice.[hc]: provide number of values read upon reading
+		from a pcm handle.
+
+		* bsepcmmodule.c: provide pcm input module.
+		* bseserver.[hc]: use/support pcm input modules.
+
+		* bsesong.[hc]: create left/right mixer.
+
+		* bsesource.c: fix stupid bug that caused deletion of some
+		source links to fail.
+
+		* gslopmaster.c: consumer list handling fixes.
+
+	Thu Jan 31 01:15:24 2002  Tim Janik  <timj gtk org>
+
+		* gslloader-wav.c: deal gracefully with overlong headers.
+
+		* bseconstant.c: fix variable names.
+
+		* bsewave.[hcp]*: export n_channels.
+
+	Tue Jan 29 15:16:51 2002  Tim Janik  <timj gtk org>
+
+		* gslengine.[hc], gslopmaster.c: make consumer property a per module
+		property, changable via gsl_job_set_consumer().
+
+		* *.c: changed modules accordingly to set consumership where
+		necessary.
+
+		* bsesubsynth.[hc]: make number of input/output channels compile time
+		configurable.
+
+		* bsesong.[hc]: more work on the required synthesis network.
+
+		* *.[hc]: s/BSE_ITEM_NEVER_STORE/BSE_ITEM_STORAGE_IGNORE/.
+
+	Fri Jan 25 07:13:25 2002  Tim Janik  <timj gtk org>
+
+		* bseconstant.[hc]: moved this from ../plugins/ to here, since
+		we refer to it from the core. changed module to deal with multiple
+		outputs.
+
+	Thu Jan 24 11:04:41 2002  Tim Janik  <timj gtk org>
+
+		* bseenums.[hc]: added more source conneciton errors, removed
+		unneeded errors.
+
+		* bsesource.[hc]: add joint (multi-connect) input channels.
+		this still needs implementing on the engine side, i.e.
+		jchannel->jstream, but the BSE side of things should be fully
+		intact.
+
+		* bsesource.proc: added a couple more procedures to let
+		callers deal with ichannels and jchannels correctly.
+
+	Thu Jan 24 05:59:45 2002  Tim Janik  <timj gtk org>
+
+		* gsl*.*: applied a good bunch of build fixes, and gcc-ism fixes
+		and aRts special casing patches from stefan.
+
+		* gsltests.c: feature fir aproximation, this still needs fixing though.
+
+	Thu Jan 24 01:13:47 2002  Tim Janik  <timj gtk org>
+
+		* mkcproc.pl: output #line directives after stripping a comment.
+
+		* gslwchunk.c: don't implement your own data handle. reduce
+		stack size usage so this works in threading mode as well.
+		fix ping-pong loop specification.
+
+		* gslwavechunk.c: fix ping-pong loop assertions.
+
+		* gsltests.c: use new loader API for wave file scan.
+
+		* gslmagic.[hc]: new implementation of a magic(5) matcher,
+		required by GslLoader. (formerly, this code was in bsemagic.[hc]).
+
+		* gslloader.[hc]: new loader API implementation.
+		(gslloader.c used to be a non-functional test program, removed
+		that setup.)
+		FIXME: should we fallback to other loaders after the first failed?
+		FIXME: datahandle/dcache integration is somewhat suboptimal currently.
+
+		* gsldefs.h: moved GslErrorType enum to here, added a couple
+		of new structure prototypes.
+
+		* gslglib.h: provide "GSL" log domain.
+
+		* gsldatautils.c: fix gcc-isms.
+
+		* gsldatahandle.[hc]: redid cache implementation, made it generic
+		by supporting a hash structure filled in by data handle implementations
+		to use as cache keys. provide public API cache entry points.
+		fixed logic in data handle creation functions that could cause leaks
+		under rare circumstances.
+		provide gsl_wave_format_to_string() and gsl_wave_format_from_string(),
+		formerly in gslwavedsc.[hc]).
+		removed GslDataHandleLoader proposal API.
+		FIXME: there needs to be decided how to handle mtime correctly.
+		(gsl_wave_handle_new_cached): removed this as public API.
+		(gsl_wave_handle_new): don't create a translation handle if not
+		required.
+
+		* gslcommon.[hc]: updated errors. provide gsl_byte_order_to_string()
+		and gsl_byte_order_from_string() (formerly in gslwavedsc.[hc]).
+		bootup .gslwave and .wav loaders.
+
+		* bsewaverepo.proc: use new GslLoader API to load waves.
+
+		* bsewaverepo.c: strip junk.
+
+		* bsewave.proc: use new GslLoader API to load waves.
+		renamed gslwave-loader to load-wave.
+
+		* bsewave.c: use new load-wave procedure.
+
+		* bseserver.[hc]: use GSL magics now.
+
+		* bsemagictest.c: use GSL magics now, loader adaptions.
+
+		* bseinfo.c: silence compiler.
+
+		* bseenums.[hc]: merged GSL errors into BSE errors.
+
+		* bsecategories.c: support new /Modules/ toplevel category.
+
+		* bsemagic.[hc]: files removed.
+
+		* gslwavedsc.[hc]: nuked files.
+
+		* gslloader-wav.c: new file, implementing a RIFF/WAVE file loader.
+
+		* gslloader-gslwave.c: new file, implementing a .gslwave file loader,
+		most code migrated from gslwavedsc.[hc].
+
+		* gslwave.header: updated this to reflect syntax changes, mainly, for
+		raw sample chunks, byte_order, format and n_channels have to be the
+		same for all chunks.
+
+		* gslwaveosc-aux.c: don't abort on non-mono dirstrides. the oscillator
+		still needs fixing to let the user specify the channel to use for
+		playback.
+
+	Tue Jan 15 17:27:02 2002  Tim Janik  <timj gtk org>
+
+		* bsecontainer.c (forall_prepare): ignore already prepared
+		children.
+
+		* bseparam.h: grr, gimme bse_param_spec_boolean().
+
+		* bseproject.c (bse_project_prepare): give preparation precedence
+		to BseWaveRepos, so synth modules can fetch their wave index
+		from BseWave in BseSource.prepare().
+
+		* gslfilter.[hc]: added gsl_filter_fir_approx() from stefan, which
+		approximates an FIR filter from a frequency transfer function, given
+		in freely-spaced transfer function samples.
+		get rid of GSL_SIGNAL_EPSILON and GSL_SIGNAL_KAPPA.
+
+		* gslmath.h: provide GSL_LN2.
+
+		* gslopmaster.c: added debugging/trace facility to catch the slowest
+		module in the current schedule.
+
+		* gslsignal.[hc]: new file to aid signal processing. provides macros
+		to test for signal edges and changes. also provides gsl_signal_exp2(),
+		a fast but limited approximation of exp2f().
+
+		* gslwaveosc*.[hc]: seperated wave oscillator code out of
+		plugins/bsewaveosc.c into independantly callable functions. fixed up
+		the code somewhat and added modulation.
+		this is still missing an LP->LP transformation function in gslfilter.h
+		to adjust the filter during modulation.
+
+	Sat Jan 12 11:22:18 2002  Tim Janik  <timj gtk org>
+
+		* bseinstrument.[hc]: get rid of old sample and synth inputs. support
+		BseWave now. removed a bunch of old/dead code.
+
+		* bsesong.[hc]: create partial (non-savable) synthesis modules to
+		play a song now.
+
+		* gslfilter.[hc]: do gsl_trans_zepsilon2ss() in the public filter
+		functions automatically, so users are to pass epsilon in z-space
+		now, as they are to pass frequencies in z-space already.
+		commented out an assertion that triggers an internal compiler error
+		(bug reported to gcc-bugs).
+		adjusted steepness argument for tschebyscheff type II filters, so
+		it's a real factor, based on the first frequency given.
+
+	Fri Jan 11 06:17:23 2002  Tim Janik  <timj gtk org>
+
+		* bsecontainer.h: provide object flags user shift macro.
+
+		* *.c: reset TypeInfo prealloc configurations.
+
+		* bseinstrument.c: tiny cleanup.
+
+		* bsemain.[hc]: provide sequencer mutex.
+
+		* bsepattern.c: insert sequencer locks as apropriate.
+
+		* bsepatterngroup.c: same here.
+
+		* bsepcmoutput.c: doh, fix off-by-one buffer access.
+
+		* bsesnet.[hc]: change code to allow derivation.
+
+		* bsesong.[hc]: derive from BseSNet. protect portions
+		by sequencer lock. spwan sequencer thread upon playback.
+
+		* bsesource.c: fix parser warning about failing connections.
+
+		* bsestorage.c: fix off-by-one string access.
+
+		* bsesuper.h: provide object flag user shift macro.
+
+		* gsl-mplan.txt: updates, mention flow jobs.
+
+		* gslcommon.[hc]: fix gsl_delete_struct/gsl_delete_structs.
+		(gsl_ring_find): nw function to find data in a ring.
+		(gsl_thread_new): return a thread handle.
+		(gsl_thread_self): same here.
+		(gsl_thread_sleep): sleep until timeout expires or woken up.
+		(gsl_thread_aborted): should the thread abort?
+		(gsl_thread_queue_abort): queue abort event on a thread.
+		(gsl_thread_abort): abort a thread and wait until it finished.
+		(gsl_thread_wakeup): wake up a sleeping thread.
+		(gsl_thread_awake_after): queue wakeup of self after a certain
+		tick_stamp.
+		(gsl_thread_awake_before): queue wakeup of self before a certain
+		tick_stamp.
+		(gsl_thread_get_pollfd): retrieve wakeup pollfd for self.
+		(gsl_tick_stamp): return current tick stamp counter.
+		(GSL_TICK_STAMP): get current tick stamp counter without
+		lock protection (should be used within GModule only).
+
+		* *.c: gsl_delete_struct*() adaptions.
+
+		* gsldefs.h: provide GslThread handle.
+		(if_reject): if() statement that is unlikely to succeede.
+		(if_expect): if() statement that is likely to succeede.
+
+		* gslengine.c: fix stream buffer allocations.
+		doc fixes. added proper tick_stamp support.
+		(gsl_flow_job_access): queue a time stamped flow job on
+		a module to access module data.
+		(gsl_flow_job_suspend): queue a time stamped flow job on
+		a module to suspend it.
+		(gsl_flow_job_resume): queue a time stamped flow job on
+		a module to resume it.
+
+		* gslopnode.h: buncha renaming and fields order changing.
+		added flow jobs.
+
+		* gslopmaster.c: removed master node list code. handle
+		flow jobs. misc fixes. changed wakeup mechanism.
+		walk unscheduled nodes with flow jobs at the end of dispatching.
+
+		* gslopschedule.c: care of keping master node list sorted. dump
+		schedule for debugging once it changed.
+
+		* gsloputil.[hc]: plugged memleak. removed gross over-allocation
+		of buffers. handle flow job trash queue. added function for
+		master node list maintenance: _gsl_mnl_remove(), _gsl_mnl_integrate()
+		and _gsl_mnl_reorder(). the list is partially sorted now.
+		(gsl_engine_garbage_collect): do proper trash collection from
+		user thread. removed old wakeup code.
+
+		* gslfilter.h: added GSL_SIGNAL_EPSILON and GSL_SIGNAL_KAPPA
+		to compare valid signals against.
+
+		* gslmath.[hc]: make gsl_bit_depth_epsilon() return doubles.
+
+	Thu Dec 20 06:40:04 2001  Tim Janik  <timj gtk org>
+
+		* gslmath.[hc]: include gslieee754.h.
+		(gsl_bit_depth_epsilon): grumble, make this return doubles.
+
+		* gslieee754.h: new file, containing all the necessary bits to provide
+		and check for inf/nan, normal and subnormal numbers on ieee754 floats
+		and doubles.
+
+	Fri Dec 14 08:49:49 2001  Tim Janik  <timj gtk org>
+
+		* bsemididevice-oss.c: use BseServer IO watch to monitor device.
+		this should have its own thread some day, but for now a high
+		prioritized main loop source is pretty fine already.
+
+		* bsepcmdevice.[hc]: support setting watermarks on pcm handles.
+
+		* bsepcmdevice-oss.c: fix up to PCM changes.
+
+		* bsepcmmodule.c: yay, fixup poll function, finally! supports
+		watermark now.
+
+		* bseserver.[hc]: added pcm_latency property. implemented io watch
+		handlers through a main loop source for now, should be a thread
+		someday.
+
+	Fri Dec 14 04:09:52 2001  Tim Janik  <timj gtk org>
+
+		* gslengine.c (gsl_engine_prepare): fix loop filling for the
+		threaded case, we don't need to be processed at all, so return
+		a timeout of -1.
+
+	Wed Dec 12 04:44:08 2001  Tim Janik  <timj gtk org>
+
+		* fft.h: added tentative float convenience wrapers.
+
+		* gslwavedsc.[hc]: added stringification and parsing functions for
+		byte order and wave format.
+
+		* gslcommon.[hc]: added gsl_ring_length(), gsl_ring_nth(),
+		and gsl_ring_nth_data(), fixed other gsl_ring_* functions.
+
+		* gsldatautils.h: add double conversion variants gsl_conv_from_double,
+		gsl_conv_from_double_clip and gsl_conv_to_double.
+
+	Tue Dec 11 01:17:43 2001  Tim Janik  <timj gtk org>
+
+		* gsldatautils.[hc]: new files containing general sample data/
+		data handle utility functions, some of these functions are
+		based on code from Stefan Westerfeld.
+		(gsl_data_detect_signal): detects signal start and end position within
+		a data handle.
+		(gsl_data_find_sample): find sample values or ranges thereof within
+		a data handle.
+		(gsl_data_find_tailmatch): determine loop points to aproximate a data
+		handle's tail.
+		(gsl_data_handle_dump): write out data handle contents to a file
+		descriptor.
+		(gsl_data_handle_peek_value): function to read a single sample out of a
+		data handle. needs temporary peekbuffer variable to perform block-wise
+		reads behind the scenes.
+
+		* gsllooper.[hc]: removed these files.
+
+		* gsldatahandle.h: added wave format loader hook proposal.
+
+	Tue Dec 11 00:52:02 2001  Tim Janik  <timj gtk org>
+
+		* FFT mania:
+
+		* gsl-fftgen.pl: perl script to generate speed-optimized fft
+		calculating routines.
+
+		* gsl-fftconf.sh: configuration file to invoke gsl-fftgen.pl,
+		and to provide public FFT routine frontends.
+
+		* gslfft.h: publically exported FFT function header file.
+		* gslfft.c: autogenerated FFT calculation code.
+
+		* gslffttest.c: test code for FFT accuracy.
+
+	Mon Dec 10 23:01:44 2001  Tim Janik  <timj gtk org>
+
+		* changes done together with Stefan Westerfeld.
+
+		* gslmath.[hc]:
+		(gsl_complex_reciprocal): new function to compute the reciprocal
+		value of a complex number.
+		(gsl_complex_id): new function, returning the passed in complex number.
+		(gsl_poly_mul): function changed and fixed to deal with variable length
+		polynomials and work in place.
+		(gsl_cpoly_mul): complex variant of gsl_poly_mul().
+		(gsl_float_sign): extract sign of a float or double.
+
+		* gslfilter.[hc]: scratched old filter variants.
+		(gsl_filter_butter_rp):
+		(gsl_filter_tscheb1_rp):
+		(gsl_filter_tscheb2_rp): new functions to compute roots and poles for
+		butterworth, and the both tschebyscheff types filters.
+		(gsl_filter_butter_lp):
+		(gsl_filter_tscheb1_lp):
+		(gsl_filter_tscheb2_lp): added lowpass filter functions.
+		(gsl_filter_butter_hp):
+		(gsl_filter_tscheb1_hp):
+		(gsl_filter_tscheb2_hp): added highpass filter functions.
+		(gsl_filter_butter_bp):
+		(gsl_filter_tscheb1_bp):
+		(gsl_filter_tscheb2_bp): added bandpass filter functions.
+		(gsl_filter_butter_bs):
+		(gsl_filter_tscheb1_bs):
+		(gsl_filter_tscheb2_bs): added bandstop filter functions.
+
+		* gsltests.c: support new filter types.
+
+	Mon Nov 26 10:04:42 2001  Tim Janik  <timj gtk org>
+
+		* bsecontainer.c: fix things to not cast GType into UINT.
+		* bseobject.c:
+		* bseserver.c:
+		* bseproject.c: same here.
+
+	Mon Nov 26 05:08:50 2001  Tim Janik  <timj gtk org>
+
+		* gsldatahandle.[hc] (gsl_data_handle_new_insert):  implemented new
+		handle for insertion of a small fixed value block.
+
+		* gslmath.[hc] (gsl_bit_depth_epsilon): new function for epsilons at
+		certain bit depths.
+
+	Sun Nov 25 23:47:16 2001  Tim Janik  <timj gtk org>
+
+		* gsl*.[hc]: applied patch from stefan to use g_newa() instead
+		of g_alloca() and fix other minor portability issues.
+
+	Sun Nov 25 23:36:57 2001  Tim Janik  <timj gtk org>
+
+		* bsetype.h: fix fundamental type IDs accoring to recent
+		glib changes.
+
+	Wed Nov 14 10:37:24 2001  Tim Janik  <timj gtk org>
+
+		* gslcommon.[hc]: add more error types.
+
+		* gslconvert.[hc]: preliminary UTF8 conversion.
+
+	Wed Nov 14 08:36:41 2001  Tim Janik  <timj gtk org>
+
+		* gsl*.[hc]: applied heavily modified patch from stefan to make
+		things more portable and get rid of various GCC-isms.
+
+	Wed Nov 14 03:37:14 2001  Tim Janik  <timj gtk org>
+
+		* bsequery.c (show_procdoc): s/param_get/param_spec_get/.
+
+	Tue Nov 13 01:44:01 2001  Tim Janik  <timj gtk org>
+
+		* gsllooper.[hc]: minor fixes.
+
+	Mon Oct 29 22:45:37 2001  Tim Janik  <timj gtk org>
+
+		* gsldatahandle.h: provide GSL_DATA_HANDLE_OPENED() to
+		check whether a handle is open.
+		added bit_depth member to GslDataHandle, so the information
+		about the number of significant bits doesn't get lost by using
+		floats.
+
+		* gsldatahandle.c: implement reversed data handle.
+		gsl_data_handle_open(): return errno instead of GslErrorType
+		(so code portions that want to, can produce more elaborate
+		messages).
+		(gsl_data_handle_read): fixed a bug with boundary alignment.
+		(gsl_data_handle_common_init): added bit_Depth argument, so
+		an apropriate format can be choosen at save time.
+
+		* gsldefs.h: nuke GSL_BYTE_ORDER, we have G_BYTE_ORDER even
+		in the glib-compat code.
+
+		* gsllooper.[hc]: renamed gsl_loop_find_tailmatch to
+		gsl_data_find_tailmatch() should probably have a gsldata.[hc]
+		file for this.
+		added gsl_data_find_sample() to search for a certain sample
+		in a GslDataHandle.
+		provide gsl_data_peek_value() which is a macro to be used to
+		extract single data samples from a GslDataHandle (it needs a
+		user supplied stack buffer GslDataPeekBuffer which needs to be
+		0-initialized). this avoids wiritng custom buffering code
+		over and over when looping over a data handle's values.
+
+		* gslwave.header: provide a sample for how gslwave headers
+		are structured.
+
+		* gsltests.c: add midi2freq function.
+
+	Mon Oct 29 22:40:52 2001  Tim Janik  <timj gtk org>
+
+		* gslcommon.c (gsl_init): don't crash on NULL options.
+
+	Sat Oct  6 14:27:39 2001  Tim Janik  <timj gtk org>
+
+		* gslglibhash.cc: new GHashTable implementation in c++ from
+		stefan, that doesn't use SGI specific classes.
+
+		* gslglibhashtest.cc (main): new file from stefan to test hashtable.
+
+		* bseitem.proc: add procedure to retrieve type blurb of an item.
+
+	Thu Sep 27 13:10:43 2001  Tim Janik  <timj gtk org>
+
+		* MANY fixes, new APIs and cleanups.
+
+		* we're now using GSL, a common sound stuff backend for, at this
+		point, at least aRts and BSE. GSL comes with an abstraction to
+		sound file handles, file caches (that're designed for asyncronous
+		prereading), wavechunk looping, multi-sample waves and a flow
+		module operation engine. there're little docs on this yet, however
+		for the engine, the public guts are in engine.h and gsl-mplan.txt
+		gives a conceptual overview of the engine.
+		the core rationale for GSL is code sharing between BSE and aRts
+		to reduce required effords by both projects, and for the engine
+		specifically, the need to process modules of huge networks and
+		cycles tehreof, asyncronously and efficiently with full support
+		for multi processor systems.
+
+		* rough summary:
+		- we're using GSL now for data file caching, format conversion
+		  and similar things and filter calculation.
+		- we're just having GObject and GLib as BSE dependancy again,
+		  as the GObject move is completed now and remains of blib got
+		  backmerged into BSE.
+		- we're using the GSL engine at the core now. most things work
+		  again or better, except for songs. songs have to be implemented
+		  a whole lot differently using engine concepts, the exact outcome
+		  of this is not yet clear.
+		- a basic midi backend is supplied now
+		- BSE objects now just generally serve as templates for GSL module
+		  networks to be created. this allowes for the same synthesis network
+		  object to be plugged into different contexts and be realized
+		  multiple times.
+		- instead of BseSample, samples are now gotten from BseWaveRepo
+		  and BseWave now, which deals with samples, multi-samples and
+		  collection thereof via GSL.
+
+	Sun Nov  5 02:30:38 2000  Tim Janik  <timj gtk org>
+
+		* Makefile.am: parallel build fix, bseenum_arrays.c wouldn't get
+		initially created.
+
+		* mktypes.pl: include perl script name when dieing. to figure parent
+		types, just match /_type_register_static/ so we catch bse_ and g_.
+
+	Sun Jul 23 02:57:16 2000  Tim Janik  <timj gtk org>
+
+		* bsesongsequencer.c (bse_song_sequencer_step_row): seperated code for
+		row stepping, we do the checking of the bse_effect_jump_sequencer()
+		return values on the fly now.
+
+		* bseeffect.c (bse_effect_jump_sequencer): don't return a boolean value
+		on whether the arguments changed.
+
+	Mon May 29 02:37:01 2000  Tim Janik  <timj gtk org>
+
+		* bsepattern.c: save and load effect list with notes.
+
+		* bseeffect.[ch]: object framework cleanup, we really just derive from
+	        BseObject and that's it. provide class methods for effect settings.
+		scratched the BseEffectType idea, we use real methods instead of
+		hardcoded object type special casing in sequencer and front ends.
+
+		* bseeffectfinetune.c:
+		* bseeffectpatternbreak.c:
+		* bseeffectbalance.c:
+		* bseeffectnotevolume.c: completed effect implementation.
+
+		* bseeffectpatternjump.c:
+		* bseeffectvolumedelta.c: unimplemented, still on hold.
+
+		* bsevoice.[hc]: fine_tune bug squeezed (API cleanup), support arbitrary
+		effect settings.
+
+		* bsesongsequencer.c (bse_song_mixer_activate_voice): inserted effect
+		hooks for sequencer stepping and initial voice setup.
+
+	Sat May 27 16:16:01 2000  Tim Janik  <timj gtk org>
+
+		* bsevoice.c (bse_voice_make_poly_and_renew): simply reset voices that
+		haven't started playing yet.
+
+		* mkenums.pl (parse_entries): urg, don't hang on multi line comments,
+		but read them up.
+
+	Fri May 26 07:58:14 2000  Tim Janik  <timj gtk org>
+
+		* bsepattern.[hc]: provide effect management functions:
+		(bse_pattern_note_get_n_effects): number if effects on note.
+		(bse_pattern_note_get_effect): get effect by index.
+		(bse_pattern_note_find_effect): get effect by type.
+		(bse_pattern_note_actuate_effect): install effect type.
+		(bse_pattern_note_drop_effect): drop effect type.
+
+		* bsecategories.c (category_strip_toplevels): handle /Effect toplevel
+		categories.
+
+		* bse.h: only export the BseEffect basis type to the rest of the world.
+
+	Thu May 25 02:56:18 2000  Tim Janik  <timj gtk org>
+
+		* bsebuffermixer.[hc]:
+		* bsebuffermixercore.c: mixer function cleanup, implemented cubic
+		interpolation.
+
+	Wed May 24 06:40:11 2000  Tim Janik  <timj gtk org>
+
+		* bsebuffermixercore.c: squeezed half_step thinko in linear
+		interpolation. optimized linear interpolation by trading a
+		multiplication for a bitshift.
+
+		* bsevoice.c (bse_voice_set_note): set BseMixSource's block_padding
+		field from the munk's bin_data object.
+
+		* bsebuffermixer.[hc] (struct _BseMixVolume): added block_padding field,
+		since certain interpolation can only be run with sufficient start and
+		end padding on the sample data.
+
+		* bsestorage.c (bse_storage_create_rblock): set bin data padding on
+		newly created bin_data objects to BSE_DFL_BIN_DATA_PADDING.
+
+		* bsebindata.[hc]: support zero padding at start and end of data block
+		by a certain amount of bytes.
+		(bse_bin_data_set_byte_padding): set padding if no data was
+		allocated yet.
+
+	Tue May 23 18:17:24 2000  Tim Janik  <timj gtk org>
+
+		* bseenums.h (enum): new enum BseInterpolType.
+
+		* bseinstrument.[hc]: made the interpoltion field an enum.
+
+	Fri Apr 28 21:27:16 2000  Tim Janik  <timj gtk org>
+
+		* bseobject.c (bse_object_add_notifier_i): list all valid characters in
+		call to g_strcanon().
+
+	Thu Apr 20 00:35:20 2000  Tim Janik  <timj gtk org>
+
+		* bsecontainer.c (bse_container_do_remove_item): remove child source's
+		input/output channels, regardless of the prepared state of the
+		container.
+
+	Thu Apr 13 01:11:22 2000  Tim Janik  <timj gtk org>
+
+		* bseobject.c (bse_object_do_shutdown): assert no further ref_count
+		increments.
+
+	Tue Apr 11 04:02:47 2000  Tim Janik  <timj gtk org>
+
+		* ported everything BSE over to the new GLib type system.
+
+		* BseParam* got nuked.
+
+		* *.[hc]: port over to use GValue instead of BseParam, use
+		GParamSpec* and BParamSpec structures instead of BseParamSpec*
+		and BseObjectParamSpec.
+		pitfall: [bg]_param_spec_* () creation functions in general
+		take minimum, maximum, default_value, stepping_rate now (swapped
+		stepping_rate and default_value from the old bse_param_spec_*()
+		functions).
+
+		* *.[hc]: port objects over to GType and GObject, most objects
+		perform their cleanups in BseObjectClass.destroy() now.
+		finalize() got moved to GObject.
+		shutdown() got moved to GObject and shouldn't normally be
+		used by object implementations.
+		BseObject is a derived type of GObject now.
+
+		* bseobject.[hc]: apart from porting this over to GObject derivation,
+		a bunch of its implementation vanished, such as parameter set/get
+		facilities, reference counting and finalization.
+		nuked old BseInterface cruft.
+
+		* bseprocedure.[hc]: port over to GValue from BseParam, that means
+		in/out values are now matched by position, and automated value
+		conversion is performed where applicable.
+
+		* bsestorage.[hc]: port over from BseParam to GValue. we still
+		provide all means for loading and saving in this place, rather
+		than implementing it as virtual functions in the ParamSpec
+		classes. to switch() identify the non-fundamental param types,
+		we now use BLib's B_SEQ_PARAM_* id facility.
+
+		* bsetype.[hc]: nuked most of the rest of the file contents,
+		all param types are now introduced and implemented in BLib.
+
+		* miscellaneous related code cleanups.
+
+	Mon Apr  3 17:05:32 2000  Tim Janik  <timj gtk org>
+
+		* bsemagic.[hc]: file magic implementation to figure file types
+		from contents. provides simple TRUE/FALSE match results, optimized
+		for running multiple match types on a single file.
+
+		* bseexports.h:
+		* bseplugin.[hc]: started out on load/save handler plugin
+		facilities.
+
+		* bseplugin.h: provided one liner descriptions for the complex
+		macro magic we use for loading plugins.
+
+	Sun Apr  2 04:53:12 2000  Tim Janik  <timj gtk org>
+
+		* Makefile.am: removed glib-* entries that went into blib.
+		* glib-*.[hc]: files removed.
+
+	Fri Apr 28 21:33:52 2000  Tim Janik  <timj gtk org>
+
+		* glib-extra.h: more adaptions for GLib 1.3.1 compatibility.
+		* glib-extra.c (g_strcanon): only allow characters passed as
+		valid_chars.
+
+		* glib-gparam.c (g_param_spec_internal):
+		* glib-gparam.c (g_param_spec_hash_table_lookup): list all valid
+		characters in call to g_strcanon().
+
+	Mon Apr 17 20:45:50 2000  Tim Janik  <timj gtk org>
+
+		* glib-gobject.c (g_object_base_class_finalize): oops, don't unset
+		n_params prior to destructing them.
+
+	Tue Apr 11 04:28:10 2000  Tim Janik  <timj gtk org>
+
+		* fixed a coupole of bugs in the initial parameter/object
+		implementations, after getting beast running on GObject and GValue.
+
+		* btype.[hc]: miscellaneous B* type stuff, provide sequential
+		is for B_TYPE_PARAM_* types, so code can switch() on them.
+
+	Fri Apr  7 04:27:49 2000  Tim Janik  <timj gtk org>
+
+		* glib-gobject.[hc]: completed parameter set/get implementations,
+		along with asyncronous parameter changed notification queue.
+
+	Mon Apr  2 02:07:55 2000  Tim Janik  <timj gtk org>
+
+		* bparam.[hc]: BParamSpec implementations, some of them are just
+		simple extensions of the GLib parameter specifications.
+
+	Sun Apr  2 04:54:36 2000  Tim Janik  <timj gtk org>
+
+		* glib-includes.h: mangle GLib extension files together.
+
+		* glib-gobject.[hc]: GObject implementation, that is facilities
+		for setting/getting quarked data and reference counting.
+
+		* glib-gparamspecs.[hc]: first actuall parameter implementations
+		for GLib, so far we have: char, uchar, bool, int, uint, long,
+		ulong, enum, flags, float, double, string and object. each of these
+		GParamSpecs is a new instantiatable type in its own respect,
+		so the .c file derives 13 new types from G_TYPE_PARAM and
+		defines over 50 (*2) conversion facilities.
+
+		* glib-gvaluecollector.h: generic varargs handling stubs for
+		GParamSpecs, private header file (does get installed for
+		inclusion into user code though).
+
+		* glib-gvalue.[hc]: GValue functionality implementation.
+
+		* glib-gparam.[hc]: basis GParamSpec implementation for
+		the virtual base type G_TYPE_PARAM.
+
+	        * glib-genums.[hc]: enum/flags type implementation, based on
+		bseenum.[hc].
+
+		* glib-extra.[hc]: GLib additions, including 1.3 compatibility
+		routines and various other functions, from string manipulation
+		over list manipulation up to a unix signal GSource.
+
+		* glib-gtype.[hc]: GLib Type System implementation, heavily
+		based on BSE's dynamic type system.
+
+	Tue Mar 28 14:39:38 2000  Tim Janik  <timj gtk org>
+
+		* bsestorage.c (bse_storage_put_bin_data): corrected byte order
+		bugs when saving.
+
+		* bsebindata.c (bse_bin_data_set_values_from_fd): correct some
+		byte order bugs. this object still needs some clean ups.
+		(bse_bin_data_init_values): new function to pre-initialize the
+		object with a specified number of 0 values.
+
+	Tue Mar 28 05:38:07 2000  Tim Janik  <timj gtk org>
+
+		* glib-gobject.[hc]: GObject implementation.
+
+		* builtin_bsepattern.c: capitalize procedure categories.
+
+	Sat Mar 25 10:31:40 2000  Tim Janik  <timj gtk org>
+
+		* glib-genums.[hc]: new files, takling over most of the bseenum.[hc]
+		functionality.
+
+		* bsequery.c: quickly added facility to iterate over the
+		fundamental types.
+
+		* bseplugin.c (bse_plugin_register_types): register enums and flags
+		types inline.
+
+		* *.[hc]: port over to G_TYPE_ENUM and G_TYPE_FLAGS.
+
+	Fri Mar 24 09:19:55 2000  Tim Janik  <timj gtk org>
+
+		* bsetype.[hc]: ported the BSE type system over to use the GLib
+		one, bsetype.c is now < 200 lines, hoehoe ;)
+
+		* *.[hc]: port over from BSE to GLib type system.
+
+	Fri Mar 24 06:00:07 2000  Tim Janik  <timj gtk org>
+
+		* glib-gtype.[hc]: finished GLib Type System implementation, now
+		on to the testing.
+
+	Mon Mar 13 00:05:37 2000  Tim Janik  <timj gtk org>
+
+		* bsesongsequencer.c (bse_song_sequencer_step): handle songs with
+		empty playlists (pattern==NULL). we still simply loop the song
+		at the end though...
+
+		* bsepatterngroup.[hc] (bse_pattern_group_get_nth_pattern): new function
+		to return pattern by play index.
+
+		* bsesong.c (bse_song_get_pattern_from_list): implemented this in
+		terms of fetching the current pattern to play from the pattern groups.
+
+	Sun Mar 12 16:07:50 2000  Tim Janik  <timj gtk org>
+
+		* bseinstrument.c (bse_instrument_class_init): disabled synthesis
+		input facility.
+		* bsesinstrument.c (BSE_BUILTIN_TYPE): don't register a category
+		for this object yet.
+
+	Fri Mar 10 22:48:33 2000  Tim Janik  <timj gtk org>
+
+		* bsesong.c:
+		* bsesnet.c:
+		* bseheart.c:
+		* bsesample.c:
+		* bsepattern.c:
+		* bseinstrument.c:
+		* bsepatterngroup.c:
+		* bseeffectfinetune.c:
+		* bseeffectnotevolume.c:
+		* bseeffectpatternjump.c:
+		* bseeffectvolumedelta.c:
+		* bseeffectpatternbreak.c:
+		preallocation adjustments.
+
+		* bseglobals.h (BSE_PREALLOC_N_SUPERS): added object preallocation
+		defines so memory can be trimmed if desired.
+
+		* bseutils.c (bse_icon_ref_static):
+		s/bse_icon_static_ref/bse_icon_ref_static/ and changed callers.
+
+		* TODO: cleanups.
+
+	Wed Mar  8 14:57:50 2000  Tim Janik  <timj gtk org>
+
+		* bsepatterngroup.c: implemented bse_pattern_group_store_private()
+		and bse_pattern_group_restore_private() to store tha pattern list.
+
+		* bsesong.c: implemented bse_song_restore_private(),
+		bse_song_store_after() and bse_song_restore() to save and load
+		the pattern group list.
+
+		* bseobject.[hc]: semantic change, substituted store_termination()
+		method with store_after(), so second stage saving can be used
+		in the same way as store_private() (derived widgets can store
+		stuff even after chaining the parent handler).
+		(bse_object_store): after invoking store_after(), store
+		the actual termination.
+
+	Wed Mar  8 12:28:19 2000  Tim Janik  <timj gtk org>
+
+		* bsesong.c (bse_song_remove_item): remove references to
+		removed pattern from pattern groups.
+
+	Mon Mar  6 23:47:46 2000  Tim Janik  <timj gtk org>
+
+		* bsesong.[hc]: added pattern group support:
+		bse_song_get_default_pattern_group(),
+		bse_song_insert_pattern_group_link(),
+		bse_song_insert_pattern_group_copy() and
+		bse_song_remove_pattern_group_entry().
+
+		* bsepatterngroup.[hc]: new maintenance object to keep track of
+		patterns, grouped together for arranger parts.
+
+		* bseitem.[hc] (bse_item_queue_seqid_changed): made seqid_changed() an
+		async notification.
+
+	Tue Feb 22 07:28:03 2000  Tim Janik  <timj gtk org>
+
+		* builtin_bsepattern.c: added Tools/Fill random procedure, formerly
+		in fldbsepattern.c as a test procedure.
+
+	Tue Feb 22 04:58:22 2000  Tim Janik  <timj gtk org>
+
+		* bsebuffermixer.[hc]: new files, containing abstracted and optimized
+		BseMixValue buffer mixing functions, based on the former song mixing
+		core.
+		* bsebuffermixercore.c: actuall mixer function implementation, compiled
+		multiple times with different optimization setups.
+
+		* bsehunkmixer.[hc]: removed BseMixValue related mixing functions,
+		s/bse_hunk_clip_mix_buffer()/bse_hunk_clip_from_mix_buffer()/.
+
+		* bsesongsequencer.c: moved a bunch of the former bsesongmixer.c
+		fucntions here, cleaned code up a bit by using bse_mix_buffer_*()
+		functions.
+		temporarily disabled synth instruments.
+
+		* bsevoice.[hc]: major cleanups and rewrites, use BseMix* type
+		structures for certain value sets. some preparation for note effect
+		support.
+
+	Wed Feb  9 12:58:48 2000  Tim Janik  <timj gtk org>
+
+		* bseparam.[hc]: major parameter cleanups, scratched the param_group,
+		param_id and parent_type memebers so params are more appropriate for
+		general use.
+
+		* bseobject.[hc]: changed the way we store per-class parameter specs,
+		so we can still suply a param_id and a param_group, and have the
+		object_type for hash lookups.
+		got rid of the IN_PARAM_CHANGED flag.
+		we pass the param_id as a seperate argument to the classes
+		get_param() and set_param() functions now.
+		(bse_object_class_get_n_param_specs):
+		(bse_object_class_get_param_spec): accessors for param specs.
+
+		* *.c: changed all get_param() and set_param() functions accordingly.
+
+	Wed Feb  9 03:17:18 2000  Tim Janik  <timj gtk org>
+
+		* bseparam.c (param_exchange_lookup): a conversion rule for
+		BSE_TYPE_PARAM_UINT <=> BSE_TYPE_PARAM_UINT was missing.
+		optimized exchange function table lookups by returning
+		param_exch_copy() right away for equal types.
+		(bse_param_values_exchange): validate parameters after exchanging.
+
+	Wed Feb  9 00:53:20 2000  Tim Janik  <timj gtk org>
+
+		* bsepattern.h (struct _BsePatternClass): put a comment to not confuse
+		people about current_channel and current_row.
+
+	Tue Feb  8 09:23:25 2000  Tim Janik  <timj gtk org>
+
+		* bseutils.[hc]: return the referenced icon from bse_icon_static_ref()
+		and bse_icon_ref().
+
+		* bsesnet.c:
+		(BSE_BUILTIN_TYPE): don't add to categories.
+		(bse_snet_class_init):
+		(bse_snet_do_get_icon): return synthesis network icon.
+
+	Mon Feb  7 02:57:43 2000  Tim Janik  <timj gtk org>
+
+		* bsepattern.[hc]: reintroduce bse_pattern_select_note() and
+		bse_pattern_unselect_note() to modify note selections on individual
+		notes.
+		(bse_pattern_restore_selection): use bse_pattern_select_note() or
+		bse_pattern_unselect_note() so notifiers get invoked.
+		(bse_pattern_has_selection): new function to quickly check whether
+		selected notes are present at all.
+
+		* bsedefs.h: introduced BseNotify_note_selection_changed() notifier.
+
+	Thu Feb  3 09:19:49 2000  Tim Janik  <timj gtk org>
+
+		* glib-extra.[hc]:
+		s/signal/usignal/ for glib's unix (user) signal loop source.
+		compat code to make g_datalist_id_remove_no_notify() return
+		the data for !1.3.1 glib.
+
+		* bseobject.[hc]:
+		* bsesource.c:
+		* bseparasite.c:
+		* bsecontainer.c:
+		qdata_remove_no_notify fixups.
+
+	Wed Feb  2 23:59:48 2000  Tim Janik  <timj gtk org>
+
+		* builtin_bsepattern.c (multi_select_exec): added Select/All,
+		Select/None and Select/Invert procedures.
+
+		* bsepattern.[hc]: revamped selection API, we only store the
+		selection for procedure invokations now.
+
+		* bseexports.h:
+		* bseprocedure.[hc]: added private_id field to procedure class and
+		export type for multipurpose procedures.
+
+	Wed Feb  2 05:37:02 2000  Tim Janik  <timj gtk org>
+
+		* bsepattern.[hc]:
+		(bse_pattern_unselect_except): new (internal) function.
+
+		* *.c: altered seom copyright years.
+
+	Tue Feb  1 02:35:04 2000  Tim Janik  <timj gtk org>
+
+		* bsepattern.[hc] (bse_pattern_modify_note): disentangle note selection
+		from note modifications.
+
+		* builtin_bsepattern.c: change accordingly.
+
+	Mon Jan 31 19:09:37 2000  Tim Janik  <timj gtk org>
+
+	        * bsesongsequencer.[hc]:
+	        * bsesongmixer.c:
+	        * bsevoice.[hc]: play bsesinstrument blocks for synthesis instruments,
+	        we still have some fading problems here.
+
+	Thu Jan 27 19:20:45 2000  Tim Janik  <timj gtk org>
+
+		* bsesnet.c:
+		(bse_snet_remove_item): don't reset items, let BseContainer take
+		care of this.
+
+		* bseproject.c: only rprepare/reset the prject itself for playback, the
+		rest is taken care off by the BseContainer implementation.
+
+		* bsecontainer.c:
+		(bse_container_prepare): prepare all BseSource children.
+		(bse_container_reset): rest all BseSource children.
+		(bse_container_do_add_item): prepare items if necessary.
+		(bse_container_do_remove_item): reset item if necessary, clear input
+		and output channels for non-container children.
+
+	Mon Jan 24 20:07:48 2000  Tim Janik  <timj gtk org>
+
+		* bseobject.c (bse_object_queue_param_changed): do param_changed
+		notification fully asyncronous from an idle handler (not only
+		compressed for multiple param specs).
+
+		* bseproject.[hc]:
+		(bse_project_list_nick_paths):
+		(bse_project_item_from_nick_path): new functions to list nick path of
+		all items of a specific type contained in this project, and to find
+		the items again from their nick paths.
+
+		* bseitem.[hc] (bse_item_make_nick_path): create an item path made up of
+		object names only.
+
+		* bsecontainer.c: fixed uncross bug.
+
+		* bsesongsequencer.[hc]:
+		* bsesongmixer.c:
+		* bsevoice.[hc]:
+		recoded the voice allocation scheme, so we keep the association of
+		poly voices with their original channels.
+		major source cleanups, fixed a bunch of bugs.
+		added support for voice inputs from other objects than samples.
+
+		* bsesong.[hc] (bse_song_update_sequencer): provide possibility for
+		external sequencer syncronization.
+
+		* icons/mic.*:
+		* bsecapture.[hc]:
+	        moved capturing source from plugin dir to BSE proper.
+
+		* bsepattern.[hc]: s/BseNote/BsePatternNote/.
+	        *.[hc]: bunch of BsePatternNote fixups and signedness corrections for
+	        notes in general.
+
+	        * bseglobals.h:
+	        * bsecontainer.c:
+	        * bseheart.c: priority fixups.
+
+	Mon Jan 17 15:01:11 2000  Tim Janik  <timj gtk org>
+
+		* bsedefs.h:
+		* bsecontainer.c: provide asyncronous notification of cross-link
+		changes through a "cross_changes" notifier.
+
+		* glib-extra.[hc]: added g_slist_remove_any() to walk the whole list
+		and remove items, in case an item got added twice or more times.
+		added G_STRLOC macro that expands to a string, describing its current
+		source file location.
+
+		* bseitem.[hc]: supply bse_item_has_cross_owners() and
+		bse_item_list_cross_owners(), the return value needs to be
+		g_list_free()ed, no references are held on the items though.
+
+		* bsecontainer.[hc]: implemented bse_container_cross_forall() to walk
+		all cross references (do *not* modify the cross references during
+		execution of this function).
+
+		* bsesongmixer.c (bse_song_mixer_activate_voice): deal with NULL samples
+		in instruments.
+
+		* bsesongsequencer.c:
+		* bsesongmixer.c (bse_song_mixer_fill_buffer): namespace fixups.
+
+	Mon Jan 17 12:59:16 2000  Tim Janik  <timj gtk org>
+
+		* bsechunk.[hc]: provide bse_chunk_get_trigger_state() that returns
+		whether a specified track of a chunk carries a positive trigger signal
+		or not.
+
+	Mon Jan 17 11:07:16 2000  Tim Janik  <timj gtk org>
+
+		* bsehunkmixer.h: provide BSE_CLIP_SAMPLE_VALUE().
+
+		* bsehunkmixer.c: make use of BSE_CLIP_SAMPLE_VALUE().
+
+		* bseglobals.h: provide BSE_MIX_FREQ_f, BSE_TRACK_LENGTH_f,
+		BSE_MIX_FREQ_d and BSE_TRACK_LENGTH_d.
+
+	Sun Jan 16 06:36:54 2000  Tim Janik  <timj gtk org>
+
+		* bsecontainer.[hc]:
+		(bse_container_shutdown): destroy remaining cross references.
+		(bse_container_do_remove_item): uncross item when removing it.
+		(bse_container_cross_ref): install a cross reference.
+		(bse_container_cross_unref): destroy a cross reference.
+		(bse_container_uncross_item): destroy all cross references that
+		contain item (or any of its children) and another item that
+		is not part of the hirarchy branch spawned by item.
+
+		* bseitem.[hc]:
+		(bse_item_cross_ref):
+		(bse_item_cross_unref): new functions to maintain cross references
+		(a special kind of weak reference between two hirarchy branches)
+		between items within the same project.
+
+		* bseinstrument.c (bse_instrument_set_param): use cross references to
+		keep a pointer to the sample.
+
+	Sat Jan 15 18:42:28 2000  Tim Janik  <timj gtk org>
+
+		* bsemixer.[hc]:
+		* bsehunkmixer.[hc]: renamed bsemixer.[hc] to bsehunkmixer.[hc].
+		added bse_hunk_clip_mix_buffer() and bse_mix_buffer_fill().
+
+		* bseheart.c (bse_heart_mix_chunks): use bse_hunk_clip_mix_buffer().
+		* bsesongsequencer.c (bse_song_sequencer_fill_hunk): same here.
+
+		* bsesnet.[hc]: added master volume (finally!).
+
+	Fri Jan 14 01:11:47 2000  Tim Janik  <timj gtk org>
+
+		* bsepcmdevice-alsa.c: added compatibility defines for ALSA lib < 0.5.0
+		to alias snd_pcm_playback_drain(), snd_pcm_channel_flush() work around
+		lack of snd_card_get_longname() and snd_card_get_name().
+		fixed up the rest to work with 0.5.0.
+
+	Thu Jan 13 18:12:51 2000  Tim Janik  <timj gtk org>
+
+		* bsedevice.[hc]: new object, taking over part of BsePcmDevice's
+		responsibilities as its parent type.
+
+		* bsepcmdevice.[hc]:
+		* bsepcmdevice-oss.[hc]:
+		* bsepcmdevice-alsa.[hc]: minor adaptions because of the hirarchy
+		change.
+
+	Wed Jan 12 23:11:31 2000  Tim Janik  <timj gtk org>
+
+		* bseplugin.[hc]: exported enum types support.
+
+		* bseexports.h: provide support for auto-generated exported enum
+		types.
+
+		* bseenums.[hc]: provide bse_enum_type_register() and
+		bse_enum_complete_info() to register exported enums.
+
+		* bsestorage.c (bse_storage_parse_param_value): humpf, flags value
+		parsing case was missing.
+		(bse_storage_put_param): store enum values by names to avoid
+		ambiguities.
+
+		* mkenums.pl (parse_trigraph): allow white spaces in nick names.
+
+	Sun Jan  9 22:58:42 2000  Tim Janik  <timj gtk org>
+
+		* mkenums.pl: enforce real trigraphs (again), so /*< skip >*/
+		is recognized while /* < skip > */ is not.
+
+		* *.h: bunch of trigraphs adapted.
+
+	Sun Jan  9 13:42:01 2000  Tim Janik  <timj gtk org>
+
+		* bsegconfig.c (bse_gconfig_do_default_revert):
+		(bse_gconfig_revert): walk *all* classes when reverting the parameters,
+		not only the topmost one.
+
+		* bseobject.c (bse_object_do_set_name): don't pass destroy notifier when
+		name == NULL.
+
+	Sun Jan  9 12:49:29 2000  Tim Janik  <timj gtk org>
+
+		* bsegconfig.[hc]: moved the BseGConfig object from bseglobals.[hc].
+		implement object functions as methods in class so they can be overridden.
+
+		* bseglobals.[hc]: cleanups, provide private interface for BseGConfig.
+
+		* bseenums.[hc] (bse_error_from_errno): new function to map errno values
+	        to BSE_ERROR_* values.
+
+	Fri Jan  7 23:15:08 2000  Tim Janik  <timj gtk org>
+
+		* bsepcmdevice-alsa.c (bse_pcm_device_alsa_retrigger): use ALSA's
+		snd_pcm_channel_go() to retrigger input and output.
+
+		* bseheart.c (bse_heart_dispatch): be a bit laxer in overrun detection,
+		i.e. allow two (+1) extra input chunks.
+
+		* bsepcmdevice.[hc]: scratched obsolete in_playback() method.
+
+		* bsepcmdevice-alsa.c (bse_pcm_device_alsa_setup): operate in
+		non-blocking mode.
+
+		* bsepcmdevice-alsa.c (bse_pcm_device_alsa_update_state): fixed bug,
+		return amount of bytes left to write.
+
+	Tue Jan  4 20:25:44 2000  Tim Janik  <timj gtk org>
+
+		* bsetype.[hc] (bse_type_next_base): new function that works like
+		bse_type_parent() but in the opposite direction for a given
+		parent<->child inheritance path.
+
+	Mon Jan  3 17:08:08 2000  Tim Janik  <timj gtk org>
+
+		* Makefile.am: removed bseconfigpaths.h build rule.
+		removed building of TAGS file for now.
+
+	Thu Dec 30 19:19:22 1999  Tim Janik  <timj gtk org>
+
+		* bsestorage.[hc]: prefix flag values, provide one to flag default
+		value storage.
+
+		* bseobject.c (bse_object_do_store_private): save object parameters
+		even if tehy default when BSE_STORAGE_PUT_DEFAULTS (storage).
+
+	Thu Dec 30 05:47:24 1999  Tim Janik  <timj gtk org>
+
+		* bseheart.[hc] (bse_heart_unregister_all_devices): provide function to
+		perform necessary cleanups after all sources got detached.
+
+	Wed Dec 29 22:41:27 1999  Tim Janik  <timj gtk org>
+
+		* bseglobals.[hc]: added BseGConfig object that exports the BseGlobals
+		values through its parameter interface, and provides notification for
+		when BseGlobals are locked/unlocked.
+
+		* bseglobals.c (bse_globals_unlock): clear up hunk/chunk memory pool
+		when BseGlobals are unlocked.
+
+		* bseheart.c: squeezy squeezy, the GSource was stealing a BseHeart ref
+		count that it didn't own.
+
+		* bsepcmdevice-oss.c (bse_pcm_device_oss_update_state): grr, the es1371
+		driver in 2.3.34 can report audio_buf_info.bytes greater than
+		audio_buf_info.fragsize * audio_buf_info.fragstotal, which could
+		cause int wrap arounds in calculations we perform.
+
+	Wed Dec 29 14:36:17 1999  Tim Janik  <timj gtk org>
+
+		* bseheart.[hc]: completely revised the GSource part according to
+		docs/bse-heart.txt, highlights are over- and under-run detection
+		with retriggering and variable latency setting.
+		(bse_heart_mix_chunks): changed semantics, we unref and free the
+		chunk list now and return a newly created chunk.
+
+		* bsepcmdevice.[hc]: removed a lot of cruft such as the _iready() and
+		oready() interfaces and the capture cache.
+		implemented high level data processing API with input and output queues
+		according to docs/bse-heart.txt. added ability to retrigger input and
+		output for over-/under-run situations.
+
+		* bsepcmdevice-oss.c:
+		* bsepcmdevice-alsa.c: bug fixes, minor adaptions to the BsePcmDevice
+		structure changes, more debug messages.
+
+	Sun Dec 26 18:51:35 1999  Tim Janik  <timj gtk org>
+
+		* bseobject.[hc]: finally introduce a get_icon() class function and
+		provide icon_changed notification if necessary.
+
+	Wed Dec 22 18:57:10 1999  Tim Janik  <timj gtk org>
+
+		* bsepcmdevice-oss.c (bse_pcm_device_oss_open):
+		(bse_pcm_device_oss_setup): open() the device always non-blocking, since newer
+		kernels apparently don't return EBUSY upon opening anymore.
+
+	Tue Dec 21 06:54:26 1999  Tim Janik  <timj gtk org>
+
+		* bseobject.[hc] (bse_object_get_name_or_type): added convenience function.
+
+	Fri Dec 17 16:57:59 1999  Tim Janik  <timj gtk org>
+
+		* bseparam.[hc]: added parameter nick name for GUI uses.
+		* *.c: bunch of adaptions to bse_param_spec_*() calls to supply nick names.
+
+	Fri Dec 17 08:48:29 1999  Tim Janik  <timj gtk org>
+
+		* bsemixer.[hc] (bse_hunk_fill): new function to fill a hunk with a
+		value.
+
+	Thu Dec 16 10:08:25 1999  Tim Janik  <timj gtk org>
+
+		* bseplugin.c (bse_plugin_dir_list_files): return a sorted list of
+		file names.
+
+	Sun Dec 12 09:06:29 1999  Tim Janik  <timj gtk org>
+
+		* bsesource.c (bse_source_set_input): don't calc history here,
+		we do that on demand.
+
+	Sun Dec 12 04:50:19 1999  Tim Janik  <timj gtk org>
+
+		* bsepcmdevice-oss.c (bse_pcm_device_oss_open): start playback with
+		read() here already, normally select(in) should do, but that is not
+		the case for pseudo-OSS drivers in the kernel.
+
+		* bsepcmdevice-oss.c (bse_pcm_device_oss_update_caps): fixed bug with
+		max_fragment_size readout, this could stop OSS card drivers from
+		working if they supported all fragment sizes we check for.
+
+		* <sigh> duplex still doesn't work correctly here, this defers further
+		work until i got a new machine that *does* work in duplex mode. it's
+		certainly not the fault of all the 3 soundcards and 5 drivers that i
+		eventually tested here ;(
+
+	Sat Dec 11 05:34:17 1999  Tim Janik  <timj gtk org>
+
+		* bsetype.h (BSE_DUMMY_TYPE): install a dummy type, needed when normal
+		type defs had to be disabled.
+
+		* bsepcmdevice-alsa.[hc]: first implementation of an ALSA based pcm
+		driver.
+
+	Fri Dec 10 16:19:51 1999  Tim Janik  <timj gtk org>
+
+		* bsesource.c (bse_source_default_skip_chunk): hm, changed ckip_chunk()
+		semantics, reinvoking calc_chunk() doesn't really go along with
+		different source cycle indices. unless we change skip_chunk() to be
+		comprehensively called for all BseHeart sources before the global
+		index is increased, one basically can't call ref_chunk() from
+		this method.
+
+	Fri Dec 10 08:26:00 1999  Tim Janik  <timj gtk org>
+
+		* bsesnet.c (bse_snet_reset): reset all sources that we serve
+		as a container for.
+
+		* bsesource.c: we prepare isource in two cases, for osources that
+		are already prepared and get a new isource, for osources that are
+		currently being prepared and have isources as input.
+		we mostly do not reset sources anymore.
+
+	Thu Dec  9 23:55:00 1999  Tim Janik  <timj gtk org>
+
+		* bsepcmdevice.[hc]:
+		(bse_pcm_device_iready):
+		(bse_pcm_device_oready):
+		return number of writable blocks instead of just boolean.
+		(bse_pcm_device_write):
+		(bse_pcm_device_read):
+		adjust left space appropriatedly.
+
+	Thu Dec  9 16:34:15 1999  Tim Janik  <timj gtk org>
+
+		* bsesource.[hc]:
+		(bse_source_do_cycle):
+		(bse_source_do_prepare):
+		(bse_source_calc_history):
+		cleanups/optimizations to the ochannel history buffer. fixed a bug
+		introduced with recent cleanups that completely disabled history.
+		(bse_source_do_shutdown): do proper cleanups through function calls,
+		and don't reinvent the wheel all over ;)
+
+	Thu Dec  9 03:23:30 1999  Tim Janik  <timj gtk org>
+
+		* bsesource.c (bse_source_set_input): don't allow shortcircuiting
+		within the same source (BSE_ERROR_SOURCE_BAD_LOOPBACK).
+
+		* bseenums.[hc]: BSE_ERROR_STREAM_* cleanups.
+
+		* bsechunk.[hc]: return chunk->hunk from bse_chunk_complete_hunk()
+		for convenience.
+
+	Sat Dec  4 23:48:57 1999  Tim Janik  <timj gtk org>
+
+		* bseproject.[hc]: added functions
+		(bse_project_start_playback): retrigger playback for all supers.
+		(bse_project_stop_playback): reset all currently playing supers.
+
+		* bsesnet.c:
+		(bse_snet_prepare): lock object (and globals).
+		(bse_snet_reset): unlock object (and globals).
+
+		* bsesong.c:
+		(bse_song_prepare): lock object (and globals).
+		(bse_song_reset): unlock object (and globals).
+
+		* bsesongsequencer.c: no need to do locking in
+		bse_song_sequencer_destroy() and bse_song_sequencer_setup() that's what
+		the BseSource PREPARED state cares about.
+
+		* bsesource.c (bse_source_reset): finally got around to implement
+		this function ;)
+
+	Sat Dec  4 20:59:22 1999  Tim Janik  <timj gtk org>
+
+		* got rid of a bunch of dead sources: bsetext.[hc], bsestream.[hc],
+		bsefilestream.[hc], bsenullstream.[hc], bsepcmstream.[hc],
+		bsepcmstream-oss.[hc] and bsemaster.[hc].
+		removed olaf's testmixer.c, look at ../test/testmixer.bse.
+
+	Sat Dec  4 16:30:14 1999  Tim Janik  <timj gtk org>
+
+		* bsesource.[hc]: introduce (*skip_chunk)() member function. per cycle
+		we now guarrantee that either calc_chunk() or skip_chunk() gets called
+		per output channel. even if no output sources are connected to this
+		channel.
+		(bse_source_do_prepare):
+		(bse_source_do_reset): attach/detach to from BseHeart.
+
+	Fri Dec  3 23:44:22 1999  Tim Janik  <timj gtk org>
+
+		* bsesource.[hc]: source flag cleanups, introduced *attached flags for
+		BseHeart.
+
+		* bsemain.c (bse_parse_args): construct the debug keys from generated
+		enum list.
+
+		* *.[hc]: generic objetc flags cleanups, s/BSE_DEBUG/BSE_IF_DEBUG/.
+
+	Thu Dec  2 21:36:00 1999  Tim Janik  <timj gtk org>
+
+		* bsesource.[hc]: removed pausing junk.
+		(bse_source_do_cycle): don't cycle input sources, this is done
+		centrally by BseHeart now.
+
+		* bseheart.[hc]: added pcm device registry.
+
+	Wed Dec  1 23:53:23 1999  Tim Janik  <timj gtk org>
+
+		* bseheart.[hc]: started out on a new bse core engine, based on
+		bstmaster.[hc] and bsemaster.[hc].
+
+		* bseenums.[hc] (BseErrorType): cleaned up some of the stream error
+		enums, added device errors enums.
+
+	Wed Dec  1 22:57:24 1999  Tim Janik  <timj gtk org>
+
+		* bsepcmdevice-oss.[hc]: pcm device backend for OSS (based on
+		duplex.c and bsepcmstream-oss.[hc]).
+
+		* bsepcmdevice.[hc]: new base type for dealing with pcm devices
+		(code redesigned, based on bsestream.[hc] and bsepcmstream.[hc]).
+
+	Sat Nov 27 09:11:32 1999  Tim Janik  <timj gtk org>
+
+		* bseobject.c (bse_object_class_init): install parasite parsers.
+
+		* bseparasite.c:
+		(store_parasite_list):
+		(parasite_parser): implemented storing/parsing abilities for parasites.
+
+		* bseobject.[hc]: cleaned up the custom parser interface.
+		(bse_object_do_try_statement): feature custom parsers.
+		(bse_object_store): emit store when storing.
+
+	Sat Nov 27 05:40:45 1999  Tim Janik  <timj gtk org>
+
+		* bsestorage.c (bse_storage_flush_fd): terminate with newline if we
+		don't have binary data.
+
+		* bsesource.c:
+		(bse_source_do_store_private): store input links here.
+		(bse_source_do_restore_private): restore input links (deferred until
+		project emits complete_restore).
+
+		* bsesource.[hc]: new functions bse_source_get_ochannel_id and
+		bse_source_get_ichannel_id to get channel ids from their names.
+
+		* bseproject.c (bse_project_restore): emit complete_restore upon
+		completion.
+
+		* bsecontainer.c (bse_container_store_termination): eeek, need to chain
+		parent class handler here.
+
+	Tue Nov 23 23:55:49 1999  Tim Janik  <timj gtk org>
+
+		* bseparasite.[hc]: started parasite implementation. only floats
+		are featured currently, and we need saving/parsing hooks.
+
+		* bseobject.[hc] (bse_object_kill_qdata_no_notify): remove a certain
+		data poriotn without notification.
+
+	Sat Nov 20 12:27:21 1999  Tim Janik  <timj gtk org>
+
+		* bseparam.h (BseParamBits): added BSE_PARAM_HINT_RADIO.
+
+		* bseutils.[hc]: added bse_note_from_freq(), bse_note_to_freq() and
+		bse_note_to_tuned_freq(), we use the constants from bseglobals.c.
+
+		* bseglobals.h (BSE_MAX_NOTE): changed this to 123=dis+7=19912.127Hz,
+		so we stay below BSE_MAX_OSC_FREQ_d (and below 22050).
+		added BSE_MAX_OSC_FREQ_d=20000 and BSE_MIN_OSC_FREQ_d=1/20000.
+
+		* bseglobals.c (BSE_LN_OF_2_RAISED_TO_1_OVER_12_d): added constant for
+		ln(2^(1/12)).
+
+		* bsesource.c (bse_source_do_reset):
+		* bsesource.c (bse_source_init): default initialize ->index with 0 not
+		-1, so we are always greater than ->start.
+
+	Sun Nov 14 19:44:51 1999  Tim Janik  <timj gtk org>
+
+		* bseglobals.h: eeeek, bad change necessary: BSE_KAMMER_NOTE is actually
+		A' not A-0, and it's MIDI code is actually 57, not 69. this displaces
+		all saved songs by one octave, but there are hopefully not too much of
+		them out there yet ;)
+
+	Sun Nov 14 05:52:23 1999  Tim Janik  <timj gtk org>
+
+		* bsesnet.c (bse_snet_calc_chunk): use bse_hunk_mix () to do the
+		mixing for us.
+
+		* bsemixer.c (bse_hunk_mix): don't multiply added values of a qualified
+		pointer with sizeof (*pointer).
+
+	Sun Nov 14 05:28:37 1999  Tim Janik  <timj gtk org>
+
+		* bsepcmstream-oss.c (pcm_stream_oss_open_dsp): disable duplex for now.
+
+		* bsedefs.h: make sure we have PI, BSE_MAX_SAMPLE_VALUE and
+		BSE_MIN_SAMPLE_VALUE defined. oh, and i recently added BSE_EPSILON
+		and BSE_EPSILON_CMP to provide generic double/float comparision
+		against a certain quantity (BSE_EPSILON=1e-6).
+
+	Sat Nov 13 04:40:45 1999  Tim Janik  <timj gtk org>
+
+		* bsepcmstream-oss.c: reordered stuff so initialization actually works
+		with OSS as well.
+
+	Fri Nov 12 04:41:59 1999  Tim Janik  <timj gtk org>
+
+		* bsemixer.[hc]: new files to cover common mixing requirements for
+		hunks (maybe also generic buffers at a later point).
+		this file is a good candidate to get partly generated upon compilation
+		time in the future.
+
+		* bsechunk.c (bse_hunk_free): reordered arguments so n_tracks comes
+		always first.
+		(bse_hunk_copy): same here.
+
+	Fri Nov 10 16:04:08 1999  Tim Janik  <timj gtk org>
+
+		* bseenums.[hc]: minor fixes/additions to BSE_ERROR_ enum values.
+
+		* bsepcmstream-oss.c: use new BSE_ERROR_ enum values.
+
+	Mon Nov  8 22:09:49 1999  Tim Janik  <timj gtk org>
+
+		* bsepcmstream-oss.c (pcm_stream_oss_open_dsp): set blocking behaviour
+		prior to any ioctl()s.
+		(pcm_stream_oss_set_dsp): set BSE_PCMSA_FRAGMENT_SIZE right at the
+		beginning (probably still not enough for OSS).
+
+	Mon Nov  8 02:42:44 1999  Tim Janik  <timj gtk org>
+
+		* bsepcmstream.[hc]:
+		* bsepcmstream-oss.c: added an incredibly bad hack for the microphone
+		source to plugin. this does give me the opportunity to test stuff untill
+		the pcm side is redesigned.
+
+	Mon Nov  8 02:01:31 1999  Tim Janik  <timj gtk org>
+
+		* bseobject.h (BSE_NOTIFY): don't notify objects that are destroyed.
+		* bseobject.c (bse_object_do_shutdown): notify object of ::destroy,
+		allthough it is of course destroyed (prevent the BSE_NOTIFY()
+		sanity check for destroyed objects in this case).
+
+		* bsesnet.[hc]: make the sole input channel we have a multi track
+		channel (well, actually only stereo for the moment).
+		(bse_snet_calc_chunk): mix input hunk to stereo if necessary.
+
+		* bsesource.[hc]: added max_n_tracks field to BseSourceIChannelDef.
+		enforced further usage of the BSE_SOURCE_*() macros, instead of direct
+		class usage. renamed the class-> ichannels and ochannels fields to
+		ichannel_defs and ochannel_defs to keep distinction to the ->ochannels
+		member in sources (and because these are actually *definitions* only).
+		moved BseSourceInput ->history field, this actually belongs into the
+		BseSourceIChannelDef structure.
+		got rid of the history argument to bse_source_set_input() and the
+		->add_input() member function that way.
+		made BSE_SOURCE_ICHANNEL_DEF() and BSE_SOURCE_OCHANNEL_DEF() return
+		pointers.
+		(bse_source_ref_state_chunk):
+		(bse_source_ref_chunk): reduced code duplication by moving 98% percent
+		of the code into an inlined bse_source_fetch_chunk().
+		(bse_source_fetch_chunk): guard against negative indices.
+		(bse_source_do_prepare): recalc history for all output channels.
+		(bse_source_do_remove_input): notify the output source about io_changed.
+		(bse_source_get_input): new function to return input handle for a given
+		channel.
+
+		* bseenums.[hc]: added BSE_ERROR_SOURCE_TOO_MANY_OTRACKS
+		error case.
+
+	Sun Nov  7 08:12:21 1999  Tim Janik  <timj gtk org>
+
+		* bsesnet.c (N_RAND_BLOCKS): uhg, don't kill my speakers with that
+		test sound.
+
+	Sun Nov  7 03:05:39 1999  Tim Janik  <timj gtk org>
+
+		* bsesnet.[hc]: create a mono input channel.
+
+	Sat Nov  6 19:21:06 1999  Tim Janik  <timj gtk org>
+
+		* bsesource.c: notify outside world when input/output channels got
+		added/removed. we simply notify "io_changed" in this case for now.
+
+		* bseobject.c (bse_object_do_destroy): squeezed a bug that had been
+		causing random crashes recently. basically, we left invalid pointers
+		in the object name hash table.
+
+	Sat Nov  6 05:55:59 1999  Tim Janik  <timj gtk org>
+
+		* icons/snet.xcf:
+		* icons/snet.c: slight color change.
+
+	Fri Nov  5 04:49:05 1999  Tim Janik  <timj gtk org>
+
+		* bsesnet.[hc]: added necessary bits to serve as output source.
+
+		* bsechunk.[hc] (bse_hunk_copy): new function to alloc a new hunk filled
+		with sample data.
+
+		* bsesource.h:
+		renamed BSE_SOURCE_ICHANNEL() to BSE_SOURCE_ICHANNEL_DEF() and
+		renamed BSE_SOURCE_OCHANNEL() to BSE_SOURCE_OCHANNEL_DEF().
+		introduced BSE_SOURCE_OCHANNEL() to return a pointer to the source's
+		output channel connection.
+
+		* bsesource.c: pass normal ochannel_ids to calc_history as well,
+		instead of hackery 0-starting indices. use BSE_SOURCE_OCHANNEL() over
+		the place, instead of direct strcuture member adressing.
+
+	Wed Nov  3 21:50:38 1999  Tim Janik  <timj gtk org>
+
+		* bseenums.[hc]: don't return const strings, this is extremely annoying.
+
+		* bseplugin.c (bse_plugin_get_export_spec): fixed a bad bad bug here,
+		we were walking the export specs by sizeof(BseExportSpec) instead of
+		the appropriate sizeof(BseExportObject) or sizeof(BseExportProcedure),
+		depending on what type of specs we actually handle. this led to only
+		the first type being recognized (which was moderatedly mild, could
+		have insanely crashed instead ;).
+
+	Wed Nov  3 20:05:14 1999  Tim Janik  <timj gtk org>
+
+		* bsecategories.c (bse_categories_register_icon): category icons stay
+		alive throughout a program's life time.
+
+		* bseobject.c (bse_object_get_icon): removed icon cruft from object
+		class and simply provided bse_object_get_icon(). there might be a
+		notifier someday to indicate that an object's icon should get
+		refetched.
+
+		* bseutils.h: provide simple refcounting functions for BseIcons,
+		facilitate permanent icon ref_counts.
+
+	Sun Oct 31 16:20:49 1999  Tim Janik  <timj gtk org>
+
+		* bsestorage.c (bse_storage_parse_bin_data): eeek, fixed a bad bad bug.
+		we weren't saving/restoring the current parsing position around binary
+		block reads.
+		(bse_storage_ensure_bin_offset):
+		(bse_storage_restore_offset): retrieve/restore current file offset.
+
+	Fri Oct 29 11:27:47 1999  Tim Janik  <timj gtk org>
+
+		* bseplugin.c: minor const correctness fixes.
+
+	Fri Oct 15 02:09:24 1999  Tim Janik  <timj gtk org>
+
+		* bsemain.c (bse_parse_args): added --bse-debug and --bse-no-debug args
+		and featuring of BSE_DEBUG and BSE_NO_DEBUG environment variables.
+
+		* bseobject.c: wrapped up NOTIFY and OBJECTS debugging stuff.
+
+		* bsetype.c: wrapped up CLASSES debugging stuff.
+
+	Fri Oct 15 00:20:30 1999  Tim Janik  <timj gtk org>
+
+		* icons/Makefile.am:
+		* icons/Makefile.icons: setup ./icons subdirectory.
+
+	Fri Oct 15 00:00:41 1999  Tim Janik  <timj gtk org>
+
+		* bsesnet.c: add category with ugly test-icon for an internal object.
+
+	Thu Oct 14 23:28:27 1999  Tim Janik  <timj gtk org>
+
+		* bseutils.[hc]: added bse_icon_from_pixdata() to create a new icon
+		structure from a pixdata buffer (and decode the run-length encoding).
+
+	Wed Oct 13 06:05:55 1999  Tim Janik  <timj gtk org>
+
+		* Makefile.am: adapted some stuff so loging domains and fallback
+		plugin names are featured for builtin plugins as well.
+
+	Tue Oct 12 20:15:34 1999  Tim Janik  <timj gtk org>
+
+		* bseplugin.[hc]: recognize predefined plugin names, only evaluate
+		plugin-name specification for strings for builtin_* plugins, create
+		their symbols from their underscored file name.
+		removed some export stuff.
+		added object type support for plugins.
+
+		* bseexports.h: moved lots of new stuff here, fixed up object types.
+
+		* mkbuiltinlist.pl: output the actuall file name of builtin plugins
+		as symbol part (with non-identifier chars converted into '_').
+
+	Fri Oct 8 15:04:40 1999  Tim Janik  <timj gtk org>
+
+		* bseprocedure.[hc]: removed proecedure category implementation,
+		adapted code to work with bsecategories.[hc].
+
+	Thu Oct  7 00:17:38 1999  Tim Janik  <timj gtk org>
+
+		* glib-extra.[hc]:
+		nuked g_pattern_spec_init() and g_pattern_spec_free_segs() in favour of
+		g_pattern_spec_new() and g_pattern_spec_free() which create and free a
+		newly allocated structure. also cleverly optimized g_pattern_spec_new()
+		by counting tail and head wildcards and jokers. from these numbers, we
+		can make better judgement whether to match from tail or head and also
+		got rid of a bunch of strchr() calls.
+
+	Wed Oct  6 23:53:07 1999  Tim Janik  <timj gtk org>
+
+		* bsecategories.[hc]: new files, implementing a more general
+		categorization approach. intended to take over the procedure category
+		administration and feature object categories as well (see also
+		docs/bse-categories.txt on this topic).
+
+	Tue Oct  5 13:49:57 1999  Tim Janik  <timj gtk org>
+
+		* bseexports.h: added export structure for objects.
+		* bseplugin.h: extended macro magic to feature object types.
+		* bseplugin.c: register, reinit, unload and complete exported
+		and builtin object types.
+
+	Fri Oct  1 07:29:32 1999  Tim Janik  <timj gtk org>
+
+		* bsemaster.c (bse_master_do_cycle): added ability to mix multiple
+		stereo songs together.
+
+		* some const corrections.
+
+	Thu Sep 30 09:18:58 1999  Tim Janik  <timj gtk org>
+
+		* bsesample.c (bse_sample_do_shutdown):
+		* bsepattern.c (bse_pattern_do_shutdown):
+		* bseinstrument.c (bse_instrument_do_shutdown):
+		* bsesong.c (bse_song_do_shutdown):
+		* bseproject.c (bse_project_do_shutdown):
+		remove/release items/objects in shutdown handler, rather than destroy.
+
+		* bseobject.c (bse_object_unlock): release global lock *after* the
+		->unlocked class method has been invoked.
+
+		* bseobject.[hc]: changed destruction mechanism to using an intermediate
+		->shutdown method. this eases class destruction, shutdown is invoked
+		prior to the object's destroy notification and one ref_count is at least
+		being held. once the final reference count dropps, the ->destroy method
+		is actually invoked.
+		(bse_object_set_valist):
+		(bse_object_set_param): check for non-destroyed object first.
+
+		* bsecontainer.[hc] (bse_container_add_item_unrefed): new function for
+		containers to manage (non-destroyed) items, without holding an extra
+		ref count on them, we use destroy notification from BseItem for cleanup.
+
+		* bseitem.c (bse_item_do_shutdown): remove item from container in
+		->shutdown instead of ->destroy.
+
+		* bsesource.c: added some !destroyed checks.
+		(bse_source_do_shutdown): use ->shutdown instead of ->destroy.
+
+	Sat Sep 27 12:30:02 1999  Tim Janik  <timj gtk org>
+
+		* bsesnet.[hc]: new super type to manage source networks (skeleton
+		only).
+
+	Wed Sep 22 06:24:00 1999  Tim Janik  <timj gtk org>
+
+		* bsetype.[hc]: lots of code cleanups and bug fixes over the last few
+		days. significantly changed allocation system, so TypeNodes are not
+		themselves relocatable anymore (certain structure parts are though).
+		nodes get allocated with their supers list in one piece now.
+
+	Thu Sep 16 09:14:19 1999  Tim Janik  <timj gtk org>
+
+		* bsetype.[hc]: started out on bse_type_class_lastref() as a
+		preparation for delayed destruction.
+		we need to catch FIXMEs.
+
+	Mon Sep 13 05:19:17 1999  Tim Janik  <timj gtk org>
+
+		* Makefile.am: minor autogeneration fixups, use cp instead of mv.
+
+	1999-06-03    <timj dhcpd7 redhat com>
+
+		* bsesong.c: fix typo.
+
+	1999-05-31    <timj dhcpd7 redhat com>
+
+		* bsepcmstream-oss.c (pcm_stream_oss_set_dsp): ignore failing fragment
+		size settigns for now, so we work with the OSS driver.
+
+	1999-05-28  Tim Janik  <timj couch wilmington net>
+
+		* bsepattern.c (save_note): don't prefix seq ids with an 0, which
+		would make them octal nombers.
+
+	Mon May 17 02:52:49 1999  Tim Janik  <timj gtk org>
+
+		* bunch of Makefile and configure changes so make distcheck works.
+		BSE is version 0.2.0 now.
+
+	Sat May 15 23:23:05 1999  Tim Janik  <timj gtk org>
+
+		* bsesongmixer.c (bse_mixer_activate_voice): don't set notes on inactive
+		voices.
+
+	Wed May  5 09:16:41 1999  Tim Janik  <timj gtk org>
+
+		* bseeffect*.[hc]: started out on effect objects, they are fairly
+		lightweight (and somewhat uncommon) objects, in that they are managed
+		by BsePattern and in principle serve as simple operators and id
+		containers only. the reason to implement them as real objects, rather
+		than plain auxillary structures is to provide the convenient BseObject
+		facilities, i.e. a generalized parameter interface for GUI generation
+		and state restauration as well as basic locking facilities during
+		playing.
+		next step is to featured effects in the song sequencer.
+
+	Wed May  4 16:43:45 1999  Tim Janik  <timj gtk org>
+
+		* nuked inappropriate ChangeLog stuff (about 15 entries over the
+		last year). To sum it up, BSE implements its own type system now,
+		which features a bunch of different fundamental types, e.g. the
+		generic parameters, enumeration and flags classes, objects with
+		single inheritance, multiple interfaces and procedure classes.
+		the generic parameter interface is used to route most of the setting
+		and getting of BSE objects through a central point, which serves for
+		object state recording to implement undo facilities and to serialize
+		objects (though there are some tweaks to that since we have to feature
+		inter-object links in the trees). the type system is layed out in a
+		dynamic fashion, so that new types can be registerd by third party
+		plugins and get their implementation loaded (and unloaded) on demand.
+		the basic infra structure for modular synthesis sources and filters
+		is also in place, though BseSong doesn't currently integrate very
+		nicely into that and it deserves some serious testing.
+
+	Tue Mar 24 04:28:26 1998  Tim Janik  <timj gtk org>
+
+		* started ChangeLog.
+
+	svn path=/trunk/; revision=4479
+
+2008-06-12  Stefan Westerfeld 	# 8b3b4bfae366e1c01bef40479fd462a7257db129
+
+	Compile fixes for G++-4.3.
+
+	Wed Jun 11 14:04:31 2008  Stefan Westerfeld  <stefan space twc de>
+
+		* birnetsignal.hh:
+		* birnetsignaltemplate.hh: Compile fixes for G++-4.3, which does not
+		allow typedefs to the same name that an existing template uses.
+
+		* birnetutils.cc:
+		* tests/sorting.cc:
+		* tests/strings.cc:
+		* tests/threads.cc:
+		* birnetmsg.cc: Compile fixes for G++-4.3: added a few standard
+		includes for strcmp(), rand() and such.
+
+	Sun Jun  8 11:19:57 2008  Stefan Westerfeld  <stefan space twc de>
+
+		* mksignals.sh: Removed bash specific syntax as suggested by Chris
+		Lamb (debian bug #472659).
+
+	Wed Feb 21 03:27:02 2007  Tim Janik  <timj gtk org>
+
+		* birnetthread.hh: fixed up destructor ordering. added missing
+		privatization of class copies. fixed memory region aliasing that
+		could cause segfaults with some gcc optimizations. worked around
+		ICE (GCC#30894). minor assertion optimization. added AutoLocker
+		compile time assertion about structure/area sizes.
+
+		* birnetutils.hh, birnetutils.cc: provide zintern_free() alongside
+		zintern_decompress(), so the API doesn't depend on GLib.
+
+		* tests/infotest.cc: use zintern_free().
+
+	Sun Feb 18 03:00:54 2007  Tim Janik  <timj gtk org>
+
+		* birnetcdefs.h: if LLONG_MAX isn't provided by gcc's limits.h despite
+		C99/GNU_SOURCE, fallback to define *INT64* constants via LONG_LONG_MAX,
+		which is provided by all 3.0+ gcc versions.
+
+	Wed Feb 14 23:58:43 2007  Tim Janik  <timj gtk org>
+
+		* birnetcdefs.h: unconditionally include C99 headers limits.h and float.h.
+		provide UINT64_MAX, INT64_MIN, INT64_MAX if the system doesn't.
+
+		* birnetutils.cc: assert working implementations of the various limits
+		and constants introduced by limits.h and float.h.
+
+	Fri Feb  9 21:13:21 2007  Tim Janik  <timj gtk org>
+
+		* configure.inc, Makefile.am, birnetconfig.h: define BIRNET_SYSVAL_*
+		for POLL constants.
+
+		* tests/systest.cc: check POLL constants.
+
+	Fri Feb  9 18:27:27 2007  Tim Janik  <timj gtk org>
+
+		* configure.inc, Makefile.am, birnetconfig.h: define BIRNET_SIZEOF_LONG
+		and BIRNET_SIZEOF_POINTER.
+
+	Sun Feb  4 17:08:31 2007  Tim Janik  <timj gtk org>
+
+		* updated .gitignore files.
+
+	Sun Feb  4 17:00:38 2007  Tim Janik  <timj gtk org>
+
+		* updated all licenses to GNU Lesser General Public License version 2.1.
+
+	Fri Feb  2 00:54:32 2007  Tim Janik  <timj gtk org>
+
+		* birnetdebugtools.cc: don't write trailing 0s in debug stream,
+		slightly reduced stack requirements, 4000 chars are hopefully
+		enough for async debugging messages.
+
+	Thu Feb  1 23:24:16 2007  Tim Janik  <timj gtk org>
+
+		* birnetdebugtools.hh: make printf_valist() public to allow wrapper
+		implementations.
+
+		* birnetdebugtools.cc: auto append newlines to printed lines.
+
+	Thu Feb  1 20:27:09 2007  Tim Janik  <timj gtk org>
+
+		* birnetdebugtools.hh, birnetdebugtools.cc: added DebugChannel, a
+		reference counted interface which allows sending of debug messages.
+		if a debug channel is created with new_from_file_async(), printing
+		a message happens in constant time in the calling thread, and the
+		debugging output is written into a file by a background thread.
+
+		* tests/threads.cc: added simply DebugChannel test.
+
+	Mon Jan 29 23:29:27 2007  Tim Janik  <timj gtk org>
+
+		* examples/mkhost.sh: generate Makefile.decl with slowcheck: and perf:
+		rules. also generate report: rule which runs all of check: slowcheck:
+		and perf: and generates a report.out file.
+
+	Mon Jan 29 22:46:40 2007  Tim Janik  <timj gtk org>
+
+		* birnet/birnetthread.hh: made read_barrier() and write_barrier() a NOP
+		on systems that don't need barriers. provided full_barrier().
+
+		* birnetthread.cc: fixed a bad bug in atomic_int_set() and
+		atomic_pointer_set() which caused atomic values to temporarily be 0.
+
+		* birnet/birnetcdefs.h: provide memory barrier implementations based on atomic ops.
+
+		* birnet/Makefile.am: define BIRNET_MEMORY_BARRIER_NEEDED in birnetconfig.h.
+
+		* configure.inc: provide BIRNET_MEMORY_BARRIER_NEEDED=[01] based on
+		glib's G_ATOMIC_OP_MEMORY_BARRIER_NEEDED.
+
+	Sun Jan 28 19:31:12 2007  Tim Janik  <timj gtk org>
+
+		* fixed various compiler warnings.
+
+	Sun Jan 28 19:05:51 2007  Tim Janik  <timj gtk org>
+
+		* birnetthread.hh: provide read and write memory barriers:
+		Atomic::read_barrier(), Atomic::write_barrier().
+		Atomic::RingBuffer: prevent class copies, fixed destructor, use
+		std::copy() for fast memory copies and added missing barriers;
+		fixes suggested by Stefan Westerfeld.
+
+		* tests/threads.cc: fixed contention handling in ring buffer tests.
+
+	Thu Jan 25 02:43:28 2007  Tim Janik  <timj gtk org>
+
+		* tests/threads.cc: give up CPU if ring buffer reader/writer
+		are busy spinning. this speeds up tests on single-CPU systems
+		significantly.
+
+	Thu Jan 25 02:03:37 2007  Tim Janik  <timj gtk org>
+
+		* birnetthread.[hc]*: sink & ref threads around run() to keep the Thread
+		structure alive. added Thread::Self::yield().
+		added Atomic::RingBuffer<>, a simple 1-reader/1-writer ring bufferthat
+		does atomic reads/writes without needing mutexes.
+
+		* tests/threads.cc: added atomic ring buffer tests.
+		test_deletable_destruction(): shutup old debug output.
+		main(): always run quick tests.
+
+	Sat Jan 20 17:41:06 2007  Tim Janik  <timj gtk org>
+
+		* birnetthread.hh: fixed volatile pointer attribute to apply to the
+		pointer value.
+
+		* birnetutils.cc: changed DeletionHook linking to form a ring. added
+		an assertion to ~DeletionHook() that *this was unlinked before being
+		destroyed. changed deletable_maps[] implementation to be created
+		atomically on demand and never be destroyed. this fixes problems with
+		unpredictable constructor/destructor ordering.
+
+	Fri Jan 19 01:48:22 2007  Tim Janik  <timj gtk org>
+
+		* birnetutils.hh, birnetutils.cc: call monitoring_deletable()
+		when deletion hooks are added to deletables, renamed
+		dismiss_deletable() method.
+
+		* birnetsignalslot.hh: adapted DeletionHook methods.
+
+		* tests/threads.cc: added deletion hook test cases.
+
+	Wed Jan 17 02:30:35 2007  Tim Janik  <timj gtk org>
+
+		* examples/mkhost.sh: added a small script to set up an example project
+		that configures, builds and tests (via make check) a birnet/ subdir.
+
+	Wed Jan 17 02:28:18 2007  Tim Janik  <timj gtk org>
+
+		* Makefile.am: define _BIRNET_SOURCE_EXTENSIONS, so birnet extensions
+		can be used internally.
+
+	Wed Jan 17 02:19:56 2007  Tim Janik  <timj gtk org>
+
+		* COPYING.LGPL: explicitely include Birnet license, GNU LGPL.
+
+	Thu Jan  4 21:53:56 2007  Tim Janik  <timj gtk org>
+
+		* birnetthread.hh:
+		* birnetutils.hh: introduce virtual destructors demanded by g++-4.1.
+
+		* birnetthreadimpl.cc:
+		* birnetutils.cc: make double->int64 conversion explicit.
+
+	Thu Jan  4 20:29:24 2007  Tim Janik  <timj gtk org>
+
+		* mksignals.sh: changed script interpreter to /bin/bash to account
+		for bash-isms.
+
+	Sun Dec 17 02:16:50 2006  Tim Janik  <timj gtk org>
+
+		* tests/strings.cc: glib condition fix, g_unichar_iswide_cjk()
+		was introduced in glib-2.12.
+
+	Sun Dec 17 00:11:24 2006  Tim Janik  <timj gtk org>
+
+		* birnetutils.[hc]*: provide virtual destructor for class with virtual
+		methods, demanded by g++.
+
+		* acbirnet.m4: added autoconf utility file (moved here from beast).
+
+	Sat Dec 16 12:51:20 2006  Tim Janik  <timj gtk org>
+
+		* birnetutf8.cc (iswide_cjk): glib condition fix, g_unichar_iswide_cjk()
+		was introduced in glib-2.12.
+
+	Fri Dec  8 23:03:14 2006  Tim Janik  <timj gtk org>
+
+		* birnetutils.hh (binary_lookup_insertion_pos): fixed missing "std::".
+
+	Sun Dec  3 20:09:58 2006  Tim Janik  <timj gtk org>
+
+		* birnetcdefs.h: added x86_sse4 to BirnetCPUInfo.
+
+		* birnetcpu.cc (get_x86_cpu_features): detect x86_sse4 bit of CPUID.
+
+	Tue Nov 28 01:20:57 2006  Tim Janik  <timj gtk org>
+
+		* birnetthreadimpl.cc: do not provide chain/unchain functions after
+		thread system initialization, since calling them at this point is
+		invalid.
+
+	Wed Nov 22 19:45:21 2006  Tim Janik  <timj gtk org>
+
+		* birnetutils.cc (url_test_show): prefer configurable browser launchers
+		over non-configurable browser launchers.
+
+		* birnetcdefs.h: provide EXTERN_C and BIRNET_MAY_ALIAS.
+
+	Tue Nov 21 22:04:15 2006  Tim Janik  <timj gtk org>
+
+		* birnetutils.cc: reworked browser launching logic to work around
+		launcher scripts failing unnoticed by executing browser programs
+		asyncronously and executing browser launch scripts syncronously
+		to check the exit code.
+		added "browser" debug key and messages.
+		due to unreliable exit codes or foreground/background execution
+		behaviour, support had to be removed for the launcher scripts
+		xdg-open, htmlview, browser-config and sensible-browser,
+		added support for exo-open, galeon, epiphany, amaya and dillo.
+
+		* birnetmsg.hh, birnetmsg.cc: added Msg::CustomType class through
+		which users can easily create new logging types. added printf-style
+		Msg::display() variant for custom message types.
+
+	Mon Nov 20 23:39:43 2006  Tim Janik  <timj gtk org>
+
+		* birnetmsg.hh, birnetmsg.cc: implemented C++ messaging API,
+		mostly based on the former sfimsg.c.
+		extended API to match most of the old sfi_msg_* API, including
+		syslog logging, stdlog configuraiton and various new message types.
+
+		* birnetthread.cc: fixed missing zero initialization of C structs.
+
+		* tests/infotest.cc: added some message tests.
+
+	Wed Nov 15 01:00:21 2006  Tim Janik  <timj gtk org>
+
+		* birnetmath.hh, birnetmath.cc: added dtoi32, dtoi64, iround, iceil,
+		ifloor definitions from Rapicorn. these are fast float->integer
+		conversion routines on i386.
+
+		* tests/math.cc: test dtoi implementation and friends.
+
+	Thu Nov  2 22:28:49 2006  Tim Janik  <timj gtk org>
+
+		* birnettests.h: added TABORT_HANDLER() to specify a custom callback
+		for informative printouts to be executed upon failing assertions.
+		such a handler setup is only active within a single TSTART/TDONE block.
+		added TCHECK_CMP() and TASSERT_CMP() to print out mismatching
+		values of failing comparisons.
+
+	Wed Nov  1 11:46:10 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* birnetcdefs.h: Applied Patch from Tim to define BirnetInt64 and
+		BirnetUInt64 as (signed) long long int, as otherwise %lld printf
+		formats on AMD64 emit compiler warnings.
+
+		* birnetthreadimpl.cc: Use BirnetUInt64 arguments for thread table
+		function implementations of thread_awake_after and
+		thread_emit_wakeups, to be consistent with the thread table function
+		pointers defined in birnetcdefs.h.
+
+	Tue Oct 24 23:51:12 2006  Tim Janik  <timj gtk org>
+
+		* birnettests.h: added cpu name to treport_*() output.
+
+	Mon Oct 23 17:56:19 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* birnetthreads.hh: Fixed typos in AutoLocker documentation.
+
+	Wed Oct 11 02:11:29 2006  Tim Janik  <timj gtk org>
+
+		* birnetutf8.hh: added utf8_align() and utf8_aligned() to step back
+		from the middle of an UTF-8 char.
+
+	Sat Oct 21 19:02:47 2006  Tim Janik  <timj gtk org>
+
+		* birnettests.h (treport_generic): allow fixed portion of numbers
+		to occupy 9 characters. added more test units.
+
+	Sat Oct 21 17:14:54 2006  Tim Janik  <timj gtk org>
+
+		* birnetutils.hh, birnetutils.cc: provide init_settings() function to
+		access initialization setting values. test should now use:
+		init_settings().test_perf
+		init_settings().test_slow or
+		init_settings().test_quick.
+
+		* birnettests.h: fixed float printing.
+
+	Sat Oct 21 03:46:05 2006  Tim Janik  <timj gtk org>
+
+		* birnettests.h: added treport_maximized() and treport_minimized()
+		benchmark reporting funcitons. added TUnitType to allow specification
+		of units for benchmark results.
+
+		* birnetcdefs.h:
+		* birnetutils.cc: parse --g-fatal-warnings, --test-quick, --test-slow
+		and --test-perf. allow special casing of tests via
+		birnet_init_settings->test_quick, birnet_init_settings->test_slow and
+		birnet_init_settings->test_perf.
+
+		* tests/sorting.cc:
+		* tests/strings.cc:
+		* tests/threads.cc:
+		* tests/Makefile.am: split up TESTS into SLOWTESTS and PERFTESTS and
+		report performance results properly.
+
+	Tue Oct 10 23:23:11 2006  Tim Janik  <timj gtk org>
+
+		* birnetutf8.hh, birnetutf8.cc: added Unichar::isvalid().
+		changed arguemnt order of utf8_find_prev() to match that of
+		g_utf8_find_prev_char(), adapted test case. added utf8_validate(),
+		wrapping g_utf8_validate().
+
+		* tests/strings.cc: adapt to utf8_find_prev(). added Unichar::isvalid()
+		test and utf8_validate() test.
+
+	Tue Oct 10 01:34:05 2006  Tim Janik  <timj gtk org>
+
+		* birnetcdefs.h: provide extra prototype for extern inline functions
+		for newer gcc.
+
+	Mon Oct  9 23:58:21 2006  Tim Janik  <timj gtk org>
+
+		* birnetutils.cc: fixed typo in condition.
+
+		* birnet-zintern.cc: fixed debugging statement.
+
+	Mon Oct  9 23:47:30 2006  Tim Janik  <timj gtk org>
+
+		* birnetcdefs.h: ensure we have FALSE, TRUE, ABS, MIN, MAX, CLAMP,
+		ARRAY_SIZE and STRFUNC.
+
+		* birnetutils.hh: don't publically include glib.h, adapted affected
+		callers. pre-declare ThreadTable to use atomic functions in class
+		ReferenceCountImpl.
+
+		* birnetutils.hh, birnetutils.cc: added string utilities to convert
+		strings to and from bool, int, uint, float, double and double vector.
+		added utilities to convert strings tolower, toupper, totitle, to strip
+		strings and to print into strings in printf style.
+		added uuid string test and comparison and errno to string conversion.
+
+		* birnet-zintern.cc: converted somewhat more to C++.
+
+		* tests/strings.cc: added uuid string functions tests.
+
+	Mon Oct  9 23:00:39 2006  Tim Janik  <timj gtk org>
+
+		* birnetutf8.hh, birnetutf8.cc: wrap GLib isalnum() and friends to
+		classify unichar characters. provide inline functions to increment
+		and decrement positions in UTF-8 strings.
+
+		* tests/strings.cc: new test program to test birnetutf8.hh functions.
+
+	Sun Oct  8 16:20:18 2006  Tim Janik  <timj gtk org>
+
+		* Makefile.am: ship birnetcdefs.h.
+
+		* birnetthreadimpl.cc: added internal default constructors for gcc-3.3.
+
+		* birnetmsg.hh: reordered function attributes on constructors for gcc-3.3.
+
+	Sat Oct  7 23:58:58 2006  Tim Janik  <timj gtk org>
+
+		* birnetcdefs.h (BIRNET_ABORT_NORETURN): added noreturn call to macros
+		which can't return, to silence compiler in some cases.
+
+	Sat Oct  7 18:32:00 2006  Tim Janik  <timj gtk org>
+
+		* birnetcdefs.h: moved non-symbol C API bits from birnetcore.h and
+		birnethread.h bits here. extended threading table to also cover the
+		normal threading API.
+
+		* birnetcpu.hh, birnetcpu.cc: minor API changes.
+
+		* birnetthread.hh, birnetthread.cc: use global threading table to
+		access thread layer.
+
+		* birnetthreadimpl.cc: main threading implementation moved here and
+		ported to C++. work around g_atomic_int_set and g_atomic_pointer_set
+		missing from glib <= 2.10. reworked threading functions to use the
+		global threading table.
+
+		* birnetthread.h, birnetthread.c: removed. mostly merged into birnetthreadimpl.cc.
+
+		* birnetutils.hh, birnetutils.cc: added birnet_runtime_problemv().
+
+		* merged birnetutils.hh with birnetutilsxx.hh, and the same for the .cc files.
+
+		* tests/threads.cc: added simple wrappers to keep the threading tests going.
+
+	Fri Oct  6 23:26:10 2006  Tim Janik  <timj gtk org>
+
+		* birnetcdefs.h: new header file to contain (or include) all definitions
+		and declarations that are useful for C only programs. while Birnet is not
+		to support *any* C symbol at all, using common structure definitions
+		helps in wrapping certain features for C programs.
+
+		* birnetcpu.hh, birnetcpu.cc: renamed and moved from .h and .c.
+
+		* birnetutilsxx.hh, birnetutilsxx.cc: use birnetcdefs.h definitions.
+		provided init functionality. added raise_sigtrap() and BREAKPOINT()
+		implementations.
+
+		* birnetutilsxx.hh, birnetutilsxx.cc: merged everything from
+		birnetutils.hh and birnetutils.cc into these files.
+
+		* birnet-zintern.cc:
+		* birnettests.h: namespace fixups.
+
+		* configure.inc: detect windows operating system.
+
+	Fri Oct  6 18:53:30 2006  Tim Janik  <timj gtk org>
+
+		* birnet.hh: renamed from birnet.h.
+
+		* tests/ring.cc:
+		* birnetring.[hc]: removed, moved to sfi/ as SfiRing.
+
+		* birnetutilsxx.hh, birnetutilsxx.cc: hide implementation of ref_diag().
+
+		* birnetutils.hh, birnetutils.cc: renamed and ported to C++ from
+		birnetutils.h and birnetutils.c. changed callers.
+
+		* birnetthread.c: ported from BirnetRing to GSList.
+
+		* birnet-zintern.cc: C++ fixes. changed callers.
+
+		* birnettests.h: removed C function definitions.
+
+		* birnetmsg.hh, birnetmsg.cc: implement messaging API akeleton for C++.
+
+		* birnetmsg.[hc]: removed. (implementation moved to Sfi)
+
+	Sun Oct  1 13:31:47 2006  Tim Janik  <timj gtk org>
+
+		* birnetutilsxx.hh: added Deletable docs.
+
+	Sat Sep 30 18:00:13 2006  Tim Janik  <timj gtk org>
+
+		* birnetsignal.hh, birnetsignal.cc: moved virtual methods from .hh to
+		.cc to emit fewer typeinfos.
+
+		* birnetutilsxx.hh, birnetutilsxx.cc: moved DataList::NodeBase,
+		Deletable and ReferenceCountImpl destructors into .cc file to emit
+		fewer typeinfos.
+		added class VirtualTypeid and moved cxx_demangle() into this class.
+		let Deletable derive from VirtualTypeid to have typeid methods available
+		for allmost all virtual classes. renamed Deletable::DestructionHook to
+		Deletable::DeletionHook for consistency.
+
+		* tests/infotest.cc (test_virtual_typeid): test VirtualTypeid methods.
+
+	Thu Sep 28 01:01:55 2006  Tim Janik  <timj gtk org>
+
+		* birnetcore.h: introduce BIRNET_CONSTRUCTOR which wraps gcc's
+		"constructor" argument. as a work around for gcc-3.3, which tends
+		to forget to emit code for static constructor functions if
+		-finline-functions is activated, also add attribute "used".
+
+		* birnetthread.h:
+		* birnetmsg.h: use BIRNET_CONSTRUCTOR to declare constructor functions.
+
+		* tests/threads.cc: added a check for proper constructor function
+		invokation before main().
+
+	Mon Sep 25 02:10:43 2006  Tim Janik  <timj gtk org>
+
+		* birnetsignalslot.hh: fixed reference handling for Data slots, so
+	        reference types are supported as Data argument (they need to implement
+	        operator==() though).
+
+		* tests/signal.cc: added data reference slot creation.
+
+	Thu Sep 21 00:16:05 2006  Tim Janik  <timj gtk org>
+
+		* birnetutils.h, birnetutilsxx.cc: added birnet_cxx_demangle() and
+		cxx_demangle() to easily demangle C++ names.
+
+	Sat Sep 16 15:14:32 2006  Tim Janik  <timj gtk org>
+
+		* birnetutils.c (birnet_malloc_aligned): fixed alginment adjustment so
+		this function *really* returnes aligned memory. added check on whether
+		malloc already aligned the memory the way we wanted it.
+
+	Sat Sep 16 09:20:49 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* birnetutils.[hc]: Added birnet_malloc_aligned(), which allocates
+		memory with an arbitary alignment. The caller is responsible for
+		for keeping track of and freeing the unaligned memory.
+
+	Tue Sep 12 01:41:18 2006  Tim Janik  <timj gtk org>
+
+		* birnetutilsxx.cc (rip_data): fix missing updates of 'last' pointer
+		wich caused data loss.
+
+	Thu Aug 23 21:21:00 2006  Tim Janik  <timj gtk org>
+
+		* birnetcore.h, birnetutilsxx.hh: always use global uint definition
+		(either from types.h or from a fallback definition) to avoid
+		ambiguities.
+
+	Mon Aug 21 01:03:24 2006  Tim Janik  <timj gtk org>
+
+		* birnetutils.h, birnetutils.c: added birnet_memset4(), a function to
+		fill large memory regions with data of 32bit integer width.
+
+	Tue Jul 18 01:14:22 2006  Tim Janik  <timj gtk org>
+
+		* birnetthreadxx.cc: use birnet_*__chain4init() and
+		birnet_*__unchain() functions to construct initializer lists for
+		mutexes and conditions. that way we don't require std::list to be
+		constructed at static mutex construction time (which can be a
+		problem).
+
+		* birnetthread.h, birnetthread.c: provide chain4init and
+		unchain variants for recursive mutexes and conditions. this required
+		reordering of the BirnetRecMutex fields. provide static declaration
+		macros for recursive mutexes and conditions in C.
+
+		* birnetsignalslot.hh: hook trampolines into the destruction phase
+		of a Deletable, if the instance of a method trampoline is a Deletable.
+		as a side effect of this, slot-= only works for Deletable instance
+		methods, *before* the instance is deleted.
+
+		* birnetsignal.hh: provide VoidSlot and BoolSlot for convenience.
+
+		* birnetutilsxx.hh, birnetutilsxx.cc: implemented class
+		Deletable::DestructionHook which allowes hooking up (thread safe) of
+		callbacks into the destruction phase of a Deletable.
+
+		* tests/signal.cc: added tests for signal connections on temporary
+		objects that trigger Deletable destruction hooks.
+
+		* tests/threads.cc: test statically declared recursive mutextes and
+		conditions in C.
+
+	Fri Jul  7 02:15:50 2006  Tim Janik  <timj gtk org>
+
+		* tests/infotest.cc: implement file tests in terms of the C++ API
+		which also checks the C implementation.
+
+		* birnetutilsxx.[hc][hc]: added Path::chek() and Path::equals().
+
+		* birnetutils.c: document birnet_file_equals().
+
+	Fri Jul  7 01:51:35 2006  Tim Janik  <timj gtk org>
+
+		* birnetutils.[hc]: moved birnet_file_check() and birnet_file_equals()
+		from beast/sfi/ here. fixed socket file type test.
+
+		* tests/infotest.cc: added test for file type checks.
+
+		* tests/Makefile.am:
+		* Makefile.am: removed bogus $LIBZ which should be part of $BIRNET_LIBS.
+
+		* configure.inc: check for zlib.h and -lz and provide $LIBZ as part
+		of $BIRNET_LIBS
+
+	Thu Jul  6 23:43:06 2006  Tim Janik  <timj gtk org>
+
+		* birnet-zintern.c: gen_zfile(): add "+ 1" to the dumed data array size
+		because g++ refuses to initialize non 0-terminated strings and murns
+		about the array size.
+
+	Thu Jul  6 23:18:46 2006  Tim Janik  <timj gtk org>
+
+		* birnetutils.[hc]: added birnet_zintern_decompress(), based on
+		gxk_zfile_uncompress().
+
+		* tests/Makefile.am: link against $LIBZ.
+
+		* tests/infotest.cc: added zintern test.
+
+	Thu Jul  6 22:40:58 2006  Tim Janik  <timj gtk org>
+
+		* birnet-zintern.c: some fixups and renames.
+
+		* Makefile.am: build birnet-zintern.
+
+		* dummy.cc: dummy C++ file for linking C binaries.
+
+	Thu Jul  6 22:25:13 2006  Tim Janik  <timj gtk org>
+
+		* birnet-zintern.c: CVS copied from beast/bse/zintern/zintern.c.
+
+	Thu Jul  6 22:07:54 2006  Tim Janik  <timj gtk org>
+
+		* birnetutilsxx.[hc]*: moved dirname and basename into Path:: namespace.
+		added isabs(), skip_root(), join().
+
+		* tests/infotest.cc: test Path:: functions.
+
+	Wed Jul  5 01:54:59 2006  Tim Janik  <timj gtk org>
+
+		* birnetutils.c (birnet_url_test_show): added logic to restart browser
+		executable checks if none was found to be working. added support for the
+		"xdg-open" browser launching script.
+
+		* birnetutils.[hc]: moved url opener code and cleanup handler code from
+		GXK here. provide:
+		birnet_url_show(): show an url, show an error if no browser is present.
+		birnet_url_show_with_cookie(): same as birnet_url_show() albeit setting
+		a cookie before hand and then redirecting automatically to the actual url.
+		birnet_url_test_show(): show an url, return false if no browser is present.
+		birnet_url_test_show_with_cookie(): same as birnet_url_show_with_cookie()
+		with false return code instead of a warning.
+		birnet_cleanup_add(): register a cleanup handler with the default main loop.
+		birnet_cleanup_force_handlers(): force cleanup handler execution prematurely.
+
+		* tests/threads.cc: test static C mutex.
+
+		* birnetthread.[hc]: added support for static mutexes in C via:
+		static BIRNET_MUTEX_DECLARE_INITIALIZED (mutexname);
+
+		* birnetcore.h: provide BIRNET_CPP_PASTE[234]().
+
+		* birnetmsg.h: use BIRNET_CPP_PASTE4().
+
+	Wed Jun 21 23:38:35 2006  Tim Janik  <timj gtk org>
+
+		* Makefile.am: define _GNU_SOURCE for the birnet programming environment,
+		to automatically get GNU extensions like dprintf(), large file, uint, ...
+
+	Wed Jun 21 02:13:38 2006  Tim Janik  <timj gtk org>
+
+		* Makefile.am: provide versioning information and BIRNET_SIZEOF_SYS_TYPESH_UINT.
+
+		* birnetcore.h: include <sys/types.h> for uint, ssize and other types.
+		used gcc modes to define type width now. resolve clashes when defining
+		uint by checking BIRNET_SIZEOF_SYS_TYPESH_UINT.
+
+		* birnetthreadxx.cc: fixed missing ThreadDescendant() constructor which
+		the gcc-4.2.0 snapshot 20060530 failed to catch.
+
+		* tests/datalist.cc: make all data keys static, otherwise we get crashes
+		due to mixed up destruction order. (data keys should always be static).
+
+		* tests/infotest.cc: added a simple test for BIRNET_CHECK_VERSION().
+
+		* configure.inc: provide birnet versioning information. check for uint
+		in <sys/types.h>.
+
+	Sun Jun 18 03:11:35 2006  Tim Janik  <timj gtk org>
+
+		* birnetthreadxx.hh, birnetthreadxx.cc: provide Thread::Self::exit().
+
+		* birnetthread.h, birnetthread.c: provide birnet_thread_exit().
+
+	Fri Jun 16 01:28:35 2006  Tim Janik  <timj gtk org>
+
+		* birnetutilsxx.cc: initialize GThread as early as possible.
+		minor cleanups.
+
+	Tue Jun 13 01:51:18 2006  Tim Janik  <timj gtk org>
+
+		* birnetsignal.hh: renamed SignalBase::Link to TrampolineLink.
+		fixed SlotBase::~SlotBase() to not leak trampoline reference
+		counts. renamed link accessor to SlotBase::get_trampoline_link() and
+		fixed callers.
+
+		* birnetsignalslot.hh: added Slot*::get_trampoline() method to all
+		Slot* classes to access the trampoline in a type safe manner.
+
+		* tests/signal.cc: added a test for trampoline accesses on slots.
+
+	Mon Jun 12 01:06:47 2006  Tim Janik  <timj gtk org>
+
+		* birnetutilsxx.hh: moved template declarations from bsecxxutils.hh
+		here, to signal template usage errors.
+		added function TEMPLATE_ERROR::invalid_type<>();
+		added class TEMPLATE_ERROR::InvalidType<>;
+
+	Sun Jun 11 23:48:59 2006  Tim Janik  <timj gtk org>
+
+		* birnetthread.c: destruction phase fixups.
+		birnet_thread_unref(): ensure all callback related destruction has
+		already taken place when ref_count drops to 0.
+		birnet_thread_handle_exit(): call C++ destruciton logic.
+
+		* birnetthreadxx.cc: moved magic trhread implementation bits into
+		Thread::ThreadWrapperInternal.
+
+		* birnetthreadxx.hh: added OwnedMutex to Thread. cleaned up magic
+		implementation bits. provide Thread::Self::owned_mutex().
+		provide DataListContainer API by reimplementation for thread safety.
+
+		* tests/datalist.cc: test Thread DataListContainer API.
+
+		* tests/threads.cc: minor adjustments.
+
+	Sun Jun 11 19:47:27 2006  Tim Janik  <timj gtk org>
+
+		* birnetutilsxx.hh, birnetutilsxx.cc: moved DataList implementation here
+		from Rapicorn. this provides the API types DataKey and DataListContainer.
+
+		* tests/datalist.cc: DataList test, adapted from Rapicorn.
+
+		* birnettests.h: made TASSERT() more verbose if TEST_VERBOSE is defined.
+
+	Sun Jun 11 19:02:05 2006  Tim Janik  <timj gtk org>
+
+		* birnetcore.h: provide STRFUNC if _BIRNET_SOURCE_EXTENSIONS is defined.
+
+	Fri Jun  9 19:54:52 2006  Tim Janik  <timj gtk org>
+
+		* birnettests.h (birnet_init_test): check that NULL is defined to __null
+		in C++ on 64bit.
+
+	Fri Jun  9 19:50:24 2006  Tim Janik  <timj gtk org>
+
+		* birnetthreadxx.hh: allow multiple invocations of relock() without
+		unlock() on an auto locker and have the auto locker clear up these
+		locks in its destructor. i.e. added a lock counter to auto locker.
+
+		* birnetthreadxx.cc (_birnet_init_threads_cxx):
+		avoid std::list::size() which is O(N).
+
+		* test/threads.cc: moved former AutoLocker here as GenericAutoLocker,
+		added it to auto locker benchmarks. added a test to check auto locker
+		lock counting.
+
+	Thu Jun  8 00:00:10 2006  Tim Janik  <timj gtk org>
+
+		* birnetthreadxx.hh, birnetthreadxx.cc: added initialization queues for
+		mutexes and conditions to allow static mutexes and conditions. however,
+		locking/unlocking of course still only works *after* threading
+		initialization.
+
+		* birnetthread.h:
+		* birnetthread.c: added birnet_threads_initialized() and a C++ threading
+		initialization hook.
+
+		* test/threads.cc: test static mutexes.
+
+	Wed Jun  7 20:14:14 2006  Tim Janik  <timj gtk org>
+
+		* birnetthreadxx.hh: turned OwnedMutex into a recursive mutex.
+		* birnetthreadxx.cc: turned OwnedMutex into a recursive mutex.
+		* tests/threads.cc (test_thread_cxx): adapted tests.
+
+	Wed Jun  7 20:00:03 2006  Tim Janik  <timj gtk org>
+
+		* birnetmsg.c: fixed up atomic accessors.
+
+		* birnetthread.h: fixed up atomic accessors, introduced atomic_uint
+		functions.
+
+		* birnetthreadxx.cc:
+		* birnetthread.c: fixed up C++ thread pointer implementation.
+
+		* birnetthreadxx.cc, birnetthreadxx.hh: added OwnedMutex.
+
+		* tests/threads.cc: test OwnedMutex.
+
+	Tue Jun  6 16:53:40 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/threads.cc: Check that C++ constructors and destructors and
+		the AutoLocker constructor and destructor will be executed in the
+		order we need, that is: an AutoLocker that is created before an object
+		should protect its constructor and destructor, an AutoLocker created
+		after an object should not affect its constructor and destructor.
+
+	Tue Jun  6 16:47:23 2006  Tim Janik  <timj gtk org>
+
+		* birnetthreadxx.hh: got rid of the extra locker pointer by using a
+		(void*) and static_cast(). added new assertions. const-optimized code.
+
+		* birnettests.h (TEST_CALIBRATION): give a tiny bit more time for
+		calibration to increase accuracy somewhat.
+
+		* threads.cc: adapted auto locker test counts to be more precise.
+		added a new benchmark for the former birnet AutoLocker implementation
+		which doesn't cast memory but stores an additional pointer.
+		adapted AutoLocker assertion code which now uses a protected method.
+
+	Tue Jun  6 14:34:53 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/threads.cc: Fixed bug in auto locker benchmark. It is
+		necessary to take into account that the different loops will run with
+		a different number of dups; so the times need to be adjusted
+		accordingly.
+
+	Tue Jun  6 02:03:07 2006  Tim Janik  <timj gtk org>
+
+		* birnetthreadxx.hh: reimplemented the AutoLocker class with the help of
+		an inlined template wrapper object. all types of lockable objects are
+		now supported, and the new implementation is actually faster.
+
+		* threads.cc: call assert_impl() on the new auto locker which assert
+		crucial implementation assumptions. added auto locker benchamrks for
+		the former birnet implementation, an early heap based prototype and
+		the current implementation.
+
+	Mon Jun  5 18:04:19 2006  Tim Janik  <timj gtk org>
+
+		* birnetthreadxx.hh: added support for atomic const pointer access.
+		fixed missing return value cast in Atomic::ptr_get().
+
+	Mon Jun  5 17:51:42 2006  Tim Janik  <timj gtk org>
+
+		* birnetthreadxx.hh: fixed up AutoLocker member names.
+		added support for initialization from mutex pointers.
+
+		* tests/threads.cc: extended AutoLocker test to check constructors
+		from mutex pointers.
+
+	Mon Jun  5 14:09:45 2006  Tim Janik  <timj gtk org>
+
+		* birnetutilsxx.hh (binary_lookup_fuzzy): use unsigned types for offs
+		and n_elements to extend the range of binary lookups from 2^31 to 2^32.
+
+	Mon Jun  5 13:55:59 2006  Tim Janik  <timj gtk org>
+
+		* birnettests.h: added TCHECK() which can be used like TASSERT() but
+		doesn't print a mark. (silent assertion, usefull for *many* tests).
+
+		* birnetutilsxx.hh: moved templates binary_lookup_insertion_pos(),
+		binary_lookup_sibling() and binary_lookup() from bsecxxutils.hh here.
+
+		* tests/sorting.cc: new test which tests various binary lookups.
+
+	Wed May 31 18:19:30 2006  Tim Janik  <timj gtk org>
+
+		* tests/threads.cc (test_recursive_auto_lock): minor extensions to the
+		AutoLocker test case. fixed formatting.
+
+	Wed May 31 15:48:35 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/threads.cc: Add some AutoLocker test code.
+
+		* birnetthreadxx.hh: Provide Birnet::AutoLocker class which locks a
+		mutex on construction, and automatically unlocks it on destruction, so
+		that putting an AutoLocker object on the stack conveniently ensures
+		that the mutex will be properly unlocked for instance when the
+		function returns or an exception gets thrown.
+
+	Fri May 26 17:38:00 2006  Tim Janik  <timj gtk org>
+
+		* birnetcore.h: define BIRNET_*LIKELY() macros.
+
+	Fri May 26 14:01:45 2006  Tim Janik  <timj gtk org>
+
+		* birnetutilsxx.[hc]*: added dirname() and basename().
+		provide PRIVATE_CLASS_COPY() as birnet source extension.
+
+		* birnetcore.h: provide BIRNET_DIR_SEPARATOR, BIRNET_SEARCHPATH_SEPARATOR
+		and related macros.
+
+	Fri May 26 13:42:59 2006  Tim Janik  <timj gtk org>
+
+		* birnetcore.h: provide ABS, MIN, MAX, CLAMP.
+
+	Sat May 20 15:34:05 2006  Tim Janik  <timj gtk org>
+
+		* birnetutilsxx.cc (birnet_init_extended): added srand48() call to random
+		number initializations.
+
+		* birnettests.h: expose birnet_test_setup(). initialize birnet
+		with stand-alone=true for test programs to prevent rcfiles and the like
+		to taint test results.
+
+		* birnetutilsxx.cc:
+		* birnetcore.[hc]: added BirnetInitValue and accessors to get values of
+		different types. added birnet_init_extended() and birnet_init_settings.
+
+	Wed May 10 00:07:16 2006  Tim Janik  <timj gtk org>
+
+		* birnetthread.c: minor protability fix for sched_yield().
+
+		* birnetthreadxx.cc: use birnet_thread_yield().
+
+	Tue May  9 22:55:08 2006  Tim Janik  <timj gtk org>
+
+		* birnettests.h (TEST_CALIBRATION): give up the current time slice
+		before calibrating, this can stabelize the loop on some OSes.
+
+		* birnetthread.[hc]: implemented birnet_thread_yield().
+
+	Tue May  9 22:50:23 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* birnetutilsxx.cc (birnet_init): Initialize rand()'s random generator
+		seed via gettimeofday.
+
+	Mon Apr 24 21:38:55 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* birnettests.h (TEST_CALIBRATION): Ensure that TEST_CALIBRATION
+		returns at least 1. Before this change, a return value of 0 would be
+		possible for very slow test code.
+
+	Mon Apr 24 19:26:04 2006  Tim Janik  <timj gtk org>
+
+		* birnetthread.c (get_pth_thread_table): use fputs() to print messages
+		when starting up the thread system. g_message() and friends are not
+		yet usable.
+
+	Sat Apr 22 17:54:12 2006  Tim Janik  <timj gtk org>
+
+		* birnettests.h (TEST_CALIBRATION): comment and whitespace fixups.
+		consolidated code bloat. tweaked timing bounds to speed up calibration
+		runs. use g_printerr() for printouts.
+
+	Sat Apr 22 13:25:54 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* birnettests.h: Added TEST_CALIBRATION macro, which allows benchmark
+		tests to figure out how often to perform a test for a given CPU.
+		Besides the actual benchmark code, it allows the programmer to specify
+		how much time the bencharking should take, and a suitable number of
+		repetitions for the test code is computed.
+
+		* birnetutilsxx.cc: Use g_path_get_basename() to call g_set_progname()
+		with the application name only (without the full path).
+
+	Sat Apr 15 03:36:21 2006  Tim Janik  <timj gtk org>
+
+		* birnetcpu.c (birnet_cpu_info_string): added proper CPU prefixing.
+
+	Sat Apr 15 03:18:53 2006  Tim Janik  <timj gtk org>
+
+		* birnetcpu.[hc]: do runtime detection of the CPU type and
+		the CPU features. in particular, detect the available (SIMD)
+		instruction sets at runtime. currently supports i368 and
+		amd64 via CPUID.
+
+		* birnetcore.h: provide wrapper macros for GCC attributes.
+
+		* tests/infotest.cc: test the CPU info API.
+
+	Tue Apr 11 23:37:32 2006  Tim Janik  <timj gtk org>
+
+		* Makefile.am: make dist fixes.
+
+	Wed Apr  5 02:11:07 2006  Tim Janik  <timj gtk org>
+
+		* birnettests.h: removed unused TFAIL() macro. TERROR() is more
+		elaborate anyway and can be used instead.
+
+	Tue Apr  4 21:58:49 2006  Tim Janik  <timj gtk org>
+
+		* birnettests.h: allow printf-style arguments to TSTART().
+		added TERROR() to forcefully abort.
+
+	Mon Apr  3 23:00:15 2006  Tim Janik  <timj gtk org>
+
+		* birnettests.h: add macros and convenience functions useful for
+		test programs.
+
+		* tests/signal.cc:
+		* tests/threads.cc:
+		* tests/ring.cc: use test macros.
+
+		* tests/Makefile.am:
+		* tests/testutils.h: removed entirely in favour of birnettests.h.
+
+	Sun Apr  2 03:28:04 2006  Tim Janik  <timj gtk org>
+
+		* birnetcore.h: provide ISLIKELY() as alias for LIKELY().
+
+		* birnetsignaltemplate.hh:
+		* birnetsignal.hh:
+		* tests/signal.cc: fixed assertions.
+
+		* birnetutilsxx.hh: fixed primitive type ambiguities.
+
+		* Makefile.am: -D_BIRNET_SOURCE_EXTENSIONS is provided by Makefile.decl.
+
+		* tests/Makefile.am: DEFS is defined by Makefile.decl.
+
+	Thu Mar 30 19:34:07 2006  Tim Janik  <timj gtk org>
+
+		* birnetcore.h: changed switch macro for birnet extensins
+		to _BIRNET_SOURCE_EXTENSIONS.
+
+		* birnetcore.h: added more return_if_fail and assertion macros
+		plus shorthands.
+
+		* birnet.h:
+		* mksignals.sh:
+		* birnetsignal.hh:
+		* birnetsignalslot.hh:
+		* birnetsignaltemplate.hh: added C++ signal system.
+		* ChangeLog: added old signal system change entries.
+
+		* tests/signal.cc: test the C++ signal system.
+
+		* configure.inc: added libtool workaround for missing -lpthread.
+
+	    Wed Dec 28 01:07:43 2005  Tim Janik  <timj gtk org>
+
+		* birnetsignaltemplate.hh: added disconnect() and
+		corrsponding -= operators.
+
+		* birnetsignal.hh: added operator== to signal handler
+		links, to allow disconnections. implemented disconnect_equal_link()
+		for signal links.
+
+		* mksignals.sh:
+		* birnetsignalslot.hh: renamed handler to trampoline.
+		added slot() constructor for signals + emit() method. with this,
+		slot(sig_some_signal) can be connected and disconnected.
+
+		* tests/signal.cc: signal handler data must implement operator== now.
+
+	    Wed Jul  6 20:06:05 2005  Tim Janik  <timj gtk org>
+
+		* birnetsignal.hh: added struct CollectorUntil0 signal
+		collector template. predefine SignalVoid for void(void) signals.
+
+	    Mon Apr 18 23:10:21 2005  Tim Janik  <timj gtk org>
+
+		* mksignals.sh: /bin/sh is more protable than bash.
+
+	    Sun Apr 17 19:06:31 2005  Tim Janik  <timj gtk org>
+
+		* birnetsignal.hh: introduce ScopeReference to keep an
+		instance referenced within block scope. added SignalFinalize
+		which does not need the emitter to be ref/unref-ed around emit(),
+		but instead asserts its in finalization stage. cleanups.
+		* birnetsignaltemplate.hh: use ScopeReference.
+
+		* tests/signal.cc: removed cruft.
+
+	    Wed Mar 30 00:52:05 2005  Tim Janik  <timj gtk org>
+
+		* birnetsignalslot.hh: moved signal handler and slot
+		definitions here. there're no emitter handlers/slots anymore.
+		support extra data argument for function and method handlers.
+
+		* birnetsignaltemplate.hh: removed handlers/slots. moved
+		knowledge about emitter obejct into Emission. let class Emission
+		care about casting handlers correctly (with or without emitter arg),
+		cleaned up signal methods some.
+
+		* birnetsignal.hh: removed HandlerBase, ReferencableBase.
+		added with_emitter flag to signal handlers. made SlotBase a regular
+		class, rather than a template.
+
+		* mksignals.sh: fixed line numbers. allow 17 arguments.
+		allow specification of maximum argument count.
+
+		* tests/signal.cc: test data handlers and emitter-less ahndlers.
+
+		* Makefile.am: generate birnetsignalvariants.hh from
+		birnetsignalslot.hh (we need 0..17 argument handlers) and
+		birnetsignaltemplate.hh (for 0..16 argument signals).
+
+	    Tue Mar 29 17:00:08 2005  Tim Janik  <timj gtk org>
+
+		* birnetsignal.hh, birnetsignal.cc: namespace change
+		to namespace Signals. added EmissionBase, extended SignalBase to
+		maintain a signal handler list as ring data structure. removed
+		accumulators, added Collectors, added Signature template to extract the
+		return type of a function type for functions with up to 16 arguments.
+		include birnetsignalvariants.hh to define all signal variants.
+
+		* birnetsignaltemplate.hh: implement signal with emission and
+		handlers etc, for exactly 3 signal arguments.
+
+		* mksignals.sh: generate signal variants for 0..16 signal
+		arguments from birnetsignaltemplate.hh.
+
+		* Makefile.am: generate birnetsignalvariants.hh.
+
+		* tests/signal.cc: test signal variants for 0..16 arguments with void
+		and other return types.
+
+	    Mon Mar 28 10:12:34 2005  Tim Janik  <timj gtk org>
+
+		* birnetsignal.hh, birnetsignaldefs.hh:
+		moved signals into an extra Signal namespace, renamed Signal::Closure
+		to Signal::Handler.
+
+	    Mon Mar 28 10:01:06 2005  Tim Janik  <timj gtk org>
+
+		* birnetsignaldefs.hh: disabled signal generation.
+		added test implementation of a 3 argument signal which supports passing
+		the emitter object as first argument to signal handlers.
+
+		* tests/signal.cc: disabled old signal tests.
+		added test for 3 argument signal variant, currently implemented in
+		birnetsignaldefs.hh.
+
+	    Sun Mar 27 19:52:12 2005  Tim Janik  <timj gtk org>
+
+		* birnetsignal.hh, birnetsignalinc.hh:
+		* birnetsignaldefs.hh:
+		rudimentary signal (callback list) implementation for C++.
+
+		* tests/signal.cc: test signals.
+
+	Thu Mar 30 19:12:29 2006  Tim Janik  <timj gtk org>
+
+		* birnetcore.h:
+		* birnetutilsxx.cc: added argc/argv to birnet_init().
+		propagated change and changed callers.
+
+	Sun Mar 19 22:26:02 2006  Tim Janik  <timj gtk org>
+
+		* Makefile.am: compile with -DBIRNET_FEATURES.
+		fixed up birnetconfig.h generation.
+
+		* birnetthread.h:
+		* birnetthread.c:
+		moved BirnetThreads to a reference counted model, to
+		execute a thread, birnet_thread_start() must be called now.
+		birnet_thread_run() will now create a thread and automatically
+		start it, the returned thread structure must be unrefed.
+		always demand a well formed thread name. added C++ hooks.
+		use 64bit data types for time ranges. some atomic fixes.
+		birnet_thread_get_aborted(): return whether a thread got aborted.
+		birnet_thread_get_running(): return whether a thread is
+		currently running.
+		birnet_thread_wait_for_exit(): block until the thread has exited.
+
+		* birnetthreadxx.hh:
+		* birnetthreadxx.cc: provide a C++ API for threads. added classes
+		Mutex, RecMutex, Cond, Atomic, Thread and Thread::Self.
+
+		* birnetutils.h:
+		* birnetutils.c: added for C utilities.
+
+		* birnetutilsxx.hh:
+		* birnetutilsxx.cc: define fundamental types in the Birnet:: namespace.
+		moved birnet_init() hook logic here. added ReferenceCountImpl class,
+		which implements atomic reference counting for objects.
+
+		* birnetcore.h: define BIRNET_STATIC_ASSERT() and
+		BIRNET_ASSERT(), removed C++ code. define standard types,
+		such as uint64 and unichar.
+
+		* birnetcore.c: removed birnet_init() implementation.
+
+		* birnetcore.hh:
+		* birnetcore.cc: removed entirely.
+
+		* tests/threads.cc: extended tests, added C++ tests.
+
+	Fri Mar 17 19:41:50 2006  Tim Janik  <timj gtk org>
+
+		* birnetcore.h: CVS copied from birnetcore.hh.
+
+		* birnetcore.c: CVS copied from birnetcore.cc.
+
+	Thu Mar  9 18:06:55 2006  Tim Janik  <timj gtk org>
+
+		* Makefile.am: install birnet.h.
+
+	Thu Mar  9 02:57:33 2006  Tim Janik  <timj gtk org>
+
+		* birnetcore.cc (birnet_init): allow double initialization.
+
+	Thu Mar  9 01:50:07 2006  Tim Janik  <timj gtk org>
+
+		* Makefile.am: generate partial library libbirnet.o.
+
+		* birnet.h: combine include header.
+
+		* birnetcore.hh:
+		* birnetcore.cc: provide birnet_init() and provide initialization
+		hook funcitonality for C++.
+
+		* birnetthread.c: fixed thread start syncronization races.
+
+	Tue Mar  7 19:50:01 2006  Tim Janik  <timj gtk org>
+
+		* Makefile.am: fix dependency.
+
+	Tue Mar  7 03:06:55 2006  Tim Janik  <timj gtk org>
+
+		* configure.inc: define AC_BIRNET_REQUIREMENTS() to perform configure
+		checks for libbirnet.la.
+
+	Tue Mar  7 02:56:25 2006  Tim Janik  <timj gtk org>
+
+		* tests/threads.cc: added BirnetThread from sfi/testsfi.c.
+		also added a test for atomic integer increments.
+
+		* tests/testutils.h: utility functions for tests.
+
+		* tests/ring.cc: added BirnetRing tests from sfi/testsfi.c.
+
+		* tests/Makefile.am: build and check test programs.
+
+	Tue Mar  7 02:34:38 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: build rules for libbirnet.la.
+
+	        * birnetmsg.[hc]: slight atomicity fixes.
+
+	        * birnetring.[hc]: removed non ring related cruft.
+	        added docs to some ring functions.
+
+	        * birnetthread.[hc]: fixed atomic functions. fixed
+	        birnet_thread_run() race by letting newly created threads
+	        sleep until birnet_thread_run() completed its setup.
+	        allocate per-thread BirnetCond as part of the thread structure.
+	        fixed thread handle leaks in birnet_thread_run() by introducing
+	        birnet_thread_handle_free().
+	        fixed accounting accuracy in thread_info_from_stat_L() by reading
+	        out /proc/%u/task/%u/stat files which provide per-thread info,
+	        instead of using getrusage(). renamed mutex macros.
+		support GSlice. cache getpid(). added birnet_init().
+
+	Tue Mar  7 02:45:06 2006  Tim Janik  <timj gtk org>
+
+		* birnetmsg.[hc]:
+		* birnetring.[hc]:
+		* birnetthread.[hc]: Sfi -> Birnet rename.
+
+	Mon Mar  6 20:28:02 2006  Tim Janik  <timj gtk org>
+
+		* birnetmsg.[hc]: CVS copied from beast/sfi/sfilog.[hc].
+
+	Mon Mar  6 20:24:04 2006  Tim Janik  <timj gtk org>
+
+		* birnetthread.[hc]: CVS copied from beast/sfi/sfithreads.[hc].
+
+		* birnetring.[hc]: CVS copied from beast/sfi/sfiprimitives.[hc].
+
+	svn path=/trunk/; revision=4478
+
+2008-06-12  Stefan Westerfeld 	# 01cace635727cb4065e4bfa194426ec5deee8598
+
+	NEWS: Some fixes due to review from Tim.
+
+	Thu Jun 12 12:28:40 2008  Stefan Westerfeld  <stefan space twc de>
+
+		* NEWS: Some fixes due to review from Tim.
+
+	svn path=/trunk/; revision=4477
+
+2008-06-11  Stefan Westerfeld 	# 707b022f25c7ed0f84fd871530a26c49bae18552
+
+	Improved Category entry for beast.desktop.in
+
+	Wed Jun 11 17:25:26 2008  Stefan Westerfeld  <stefan space twc de>
+
+		* data/beast.desktop.in: Improved Category entry with changes
+		from Debian. Now includes Audio, Midi and Sequencer categories.
+
+	svn path=/trunk/; revision=4476
+
+2008-06-11  Stefan Westerfeld 	# 7ef80d3fde8263228358797ad02e437410ed49e5
+
+	Update NEWS file.
+
+	Wed Jun 11 15:17:37 2008  Stefan Westerfeld  <stefan space twc de>
+
+		* NEWS: Include changes between 0.7.1 and 0.7.2.
+
+	svn path=/trunk/; revision=4475
+
+2008-06-11  Yannig MARCHEGAY 	# bac90d68ecaa418d1846081bc336fc0773644da3
+
+	Updated Occitan translation
+
+	svn path=/trunk/; revision=4474
+
+2008-06-08  Stefan Westerfeld 	# d716b59adeb0a6072d41671e4982b2a0608b1497
+
+	Removed bashism from mksignals.sh.
+
+	Sun Jun  8 11:19:57 2008  Stefan Westerfeld  <stefan space twc de>
+
+		* mksignals.sh: Removed bash specific syntax as suggested by Chris
+		Lamb (debian bug #472659).
+
+	svn path=/trunk/; revision=4473
+
+2008-06-04  23:52:21  Tim Janik 	# ec56d206d744184397ab75045edeafeb32856540
+
+	Added versioned sample dir to search path.
+
+	2008-06-04 23:52:21  Tim Janik  <timj gtk org>
+
+	        * configure.in: renamed bse*sample*dir variables to be less ambiguous.
+
+	        * data/Makefile.am: added versioned sample dir to search path.
+
+	        * library/samples/Makefile.am: renamred variables accordingly.
+
+	svn path=/trunk/; revision=4472
+
+2008-06-04  Tim Janik 	# 3b1bace4cda31a474fb65df1154fe1e699d984db
+
+	shell/Makefile.am: fixed binary installation check rule
+
+	svn path=/trunk/; revision=4471
+
+2008-06-04  22:17:33  Tim Janik 	# 398c47d66302b5c569d8a478b660e1f22e2c4456
+
+	bse-alsa: depend on BSE >= 0.7.2.
+
+	2008-06-04 22:17:33  Tim Janik  <timj gtk org>
+
+	        * configure.in: depend on BSE >= 0.7.2.
+
+	svn path=/trunk/; revision=4470
+
+2008-06-04  22:12:00  Tim Janik 	# 93f20ec45ff66d6d269713dd2befe9ebd11e3c83
+
+	configure.in: updated version to 0.7.2.
+
+	2008-06-04 22:12:00  Tim Janik  <timj gtk org>
+
+	        * configure.in: updated version to 0.7.2.
+
+	svn path=/trunk/; revision=4469
+
+2008-06-04  21:42:47  Tim Janik 	# 8becb1e995e84c418f174c503a0034f7567a0ce6
+
+	it.po: updates from Michele Petrecca.
+
+	2008-06-04 21:42:47  Tim Janik  <timj gtk org>
+
+	        * it.po: updates from Michele Petrecca.
+
+	svn path=/trunk/; revision=4468
+
+2008-06-04  Tim Janik 	# d8f041316e8de552d337d86b62f9b9d4737368bb
+
+	docs/imports: updated docs from testbit.eu.
+
+	svn path=/trunk/; revision=4467
+
+2008-06-04  Tim Janik 	# 6149a98fab7a1e220cca4dabebebd058620dfe7c
+
+	docs/imports/Makefile.am: updated import-docs: rule to new testbit.eu chrome
+
+	svn path=/trunk/; revision=4466
+
+2008-06-04  Tim Janik 	# 651b5a3bb06a38e2b4c5542f7e97690d61c54bc1
+
+	Improved "make import-docs" warning.
+
+	svn path=/trunk/; revision=4465
+
+2008-06-04  Tim Janik 	# ae1c386a1d82aaf9d0542d87ec8b95a3cfa0b36c
+
+	oc.po: upate missing translation strings.
+
+	svn path=/trunk/; revision=4464
+
+2008-05-12  18:01:32  Stefan Westerfeld 	# cf71246f9b3d24e2d85f6db711374bb2c14a6fe8
+
+	Improved Retrokit Acoustic Drumkit.
+
+	2008-05-12 18:01:32  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/scripts/retrokit.sh: Improved Retrokit Acoustic Drumkit.
+
+	svn path=/trunk/; revision=4463
+
+2008-04-27  18:39:56  Stefan Westerfeld 	# 688f8c1e4abf7bc2700a5d4f7684a54831e789f5
+
+	Added chunk selection options (like --chunk-key) to upsampling and
+
+	2008-04-27 18:39:56  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsewavetool.cc: Added chunk selection options (like
+		--chunk-key) to upsampling and downsampling commands.
+
+	svn path=/trunk/; revision=4462
+
+2008-04-02  09:49:29  Stefan Westerfeld 	# 88614505f575c0836619b8e42db691dcac1d43db
+
+	Use BIRNET_PRETTY_FUNCTION instead of G_GNUC_PRETTY_FUNCTION.
+
+	2008-03-15 09:49:29  Stefan Westerfeld  <stefan space twc de>
+
+		* bse/bsecategories.c:
+		* bse/bseutils.c: Use BIRNET_PRETTY_FUNCTION instead of G_GNUC_PRETTY_FUNCTION.
+
+	svn path=/trunk/; revision=4461
+
+2008-04-02  10:07:23  Stefan Westerfeld 	# db8b66fa3a2440b6c386aee13db2324c895c6266
+
+	Added bsewavetool man page, see bug #437469.
+
+	2008-03-16 10:07:23  Stefan Westerfeld  <stefan space twc de>
+
+		* docs/Makefile.am:
+		* docs/bsewavetool.1.doxi: Added bsewavetool man page, see bug #437469.
+
+	svn path=/trunk/; revision=4460
+
+2008-04-02  10:35:29  Stefan Westerfeld 	# 52c6b5abdf10a45f1f639fa44e5db60757af249a
+
+	Added retrokit.sh.
+
+	2008-03-16 10:35:29  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/scripts/Makefile.am:
+		* tools/scripts/retrokit.sh: Added retrokit.sh.
+
+	svn path=/trunk/; revision=4459
+
+2008-03-26  13:59:18  Stefan Westerfeld 	# 56a51002d980ac6a8c355ec2067534c2b03f7345
+
+	Added Retro Acoustic Drumkit with GM Layout.
+
+	2008-03-15 13:59:18  Stefan Westerfeld  <stefan space twc de>
+
+		* library/samples/retrokit.bsewave: Added Retro Acoustic Drumkit with
+		GM Layout.
+
+	svn path=/trunk/; revision=4458
+
+2008-03-26  10:27:02  Stefan Westerfeld 	# 81dd9043bce38eb1b877bdc0b367f00bb1a03e34
+
+	Install bsewavetool, since it has a manual page now.
+
+	2008-03-16 10:27:02  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/Makefile.am: Install bsewavetool, since it has a manual page
+		now.
+
+	svn path=/trunk/; revision=4457
+
+2008-03-22  11:42:10  Tim Janik 	# a09414f24368aa0730c7c5a279a4fe23f4387e18
+
+	bse-alsa: removed automake-1.9 max-version check.
+
+	2008-03-09 11:42:10  Tim Janik  <timj gtk org>
+
+	        * autogen.sh: removed automake max-version check because
+	        automake-1.10 seems to work fine these days. suppress automake
+	        warnings about GNU make features.
+
+	svn path=/trunk/; revision=4456
+
+2008-03-22  Tim Janik 	# 8ec536bf060f78deaae7a1aa2c9eaffde25ff6a3
+
+	TODO: FSM rename
+
+	svn path=/trunk/; revision=4455
+
+2008-03-16  Stefan Westerfeld 	# 6ac4ea080e40f73bcd64f3e231b4c7ed018e7a83
+
+	Added retrokit.sh.
+
+	svn path=/trunk/; revision=4454
+
+2008-03-16  Stefan Westerfeld 	# e05e9ac7f47224b93e97e1ad6711adf3d99c97d4
+
+	Install bsewavetool, since it has a manual page now.
+
+	svn path=/trunk/; revision=4453
+
+2008-03-16  Stefan Westerfeld 	# e7fba236abf7c3b9224991d9791a4526a9050c5b
+
+	Added bsewavetool man page, see bug #437469.
+
+	svn path=/trunk/; revision=4452
+
+2008-03-15  Stefan Westerfeld 	# 50091d4688e0a314402ccda312af946ee4dc7cd0
+
+	Added Retro Acoustic Drumkit with GM Layout.
+
+	svn path=/trunk/; revision=4451
+
+2008-03-15  Stefan Westerfeld 	# 2f16bc5f5ea7addff61bf05d17aeb24187b64a70
+
+	Use BIRNET_PRETTY_FUNCTION instead of G_GNUC_PRETTY_FUNCTION.
+
+	svn path=/trunk/; revision=4450
+
+2008-03-12  Stefan Westerfeld 	# 1b82aad3a0851e4c42a0fdb132a5f00fc926b193
+
+	Added news item about the Fantasy III contest.
+
+	svn path=/trunk/; revision=4449
+
+2008-03-07  Sam Hocevar 	# 46678b25049dab0477ebe5a82deef8b599bee21d
+
+	Fix alignment issues in BirnetCond and BirnetMutex by adding a long long
+
+	  * Fix alignment issues in BirnetCond and BirnetMutex by adding a long long
+	    int dummy variable in the unions. Prevents a crash on Sparc systems where
+	    BirnetCond has 32-bit alignment but pthread_cond_t has a 64-bit member.
+
+	svn path=/trunk/; revision=4448
+
+2008-02-23  Yannig MARCHEGAY 	# 405b53f7d08ca558ad3c46fdb2b110b61a891ba9
+
+	Updated Occitan translation
+
+	svn path=/trunk/; revision=4447
+
+2008-02-19  Yannig MARCHEGAY 	# 63aa10b346d8866c8930e2604a452adfefc95318
+
+	Updated Occitan translation
+
+	svn path=/trunk/; revision=4446
+
+2008-02-13  Stefan Westerfeld 	# 5190bebe26413f7d00cfa6c55b58265354787a60
+
+	TODO: removed already implemented features from TODO
+
+	svn path=/trunk/; revision=4445
+
+2008-01-24  22:37:55  Tim Janik 	# 0d1a178529dec23481de8bee8fc25cfc03282db7
+
+	Support automake-1.10.
+
+	2008-01-24 22:37:55  Tim Janik  <timj gtk org>
+
+	        * autogen.sh: removed automake max-version check because
+	          automake-1.10
+	        seems to work fine these days. suppress automake warnings about GNU
+	        make features.
+
+	svn path=/trunk/; revision=4444
+
+2008-01-24  21:53:47  Tim Janik 	# 2b4ba0939c5a702723a411bed94fe82f8e2aff24
+
+	po/: updated po file.s
+
+	2008-01-24 21:53:47  Tim Janik  <timj gtk org>
+
+	        * *.po: update all po files to recent source changes
+	        and to contain missing translated scheme strings.
+
+	svn path=/trunk/; revision=4443
+
+2007-12-31  Yannig MARCHEGAY 	# 64064bd571c1b4f8a33fbf0c247286d07c6cf8a1
+
+	Updated Occitan translation
+
+	svn path=/trunk/; revision=4442
+
+2007-12-31  Yannig MARCHEGAY 	# 053153fac1ab97eeae083bcec01f5cd467027b64
+
+	Updated Occitan translation
+
+	svn path=/trunk/; revision=4441
+
+2007-11-21  Yannig MARCHEGAY 	# 0efb25d11874ad3fe4b3fadffc46f89b7391c472
+
+	Updated Occitan translation
+
+	svn path=/trunk/; revision=4440
+
+2007-11-15  Stefan Westerfeld 	# a0010badd1f6edcecffb4aa69c8190c6cbf13fda
+
+	Remove obsolete wave-mono replay network.
+
+	Thu Nov 15 23:44:54 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* zintern/Makefile.am:
+		* zintern/wave-mono.bse: Remove obsolete wave-mono replay network.
+
+	svn path=/trunk/; revision=4439
+
+2007-11-15  Stefan Westerfeld 	# f51fc164b5576a8310bdb539b47900ee3ecbcc13
+
+	Document various play-types, see bug #433531.
+
+	* docs/architecture.doxi: Added documentation for adsr-wave-[12] and
+	plain-wave-[12] play types.
+
+	svn path=/trunk/; revision=4438
+
+2007-11-15  Stefan Westerfeld 	# e181ea3b06a4e624eeee7f69f33d863ef569e3ad
+
+	Support various play-types in bse, bug #433431.
+
+	* bsewaveosc.[hc]: Added done output (inverse gate), which makes it
+	easy to use only the wave oscillator without adsr envelope in an
+	instrument.
+
+	* zintern/Makefile.am:
+	* zintern/plain-wave-[12].bse:
+	* zintern/adsr-wave-[12].bse: Add zintern mono/stereo version for
+	replaying samples with adsr envelope, and zintern mono/stereo bse file
+	for replaying waves without envelope (for drum samples). Pitch bend
+	is +/- 200 cent exponential, replay volume compatible to beast-0.7.1.
+
+	* bsetrack.c: Use plain-wave-[12] and adsr-wave-[12] depending on
+	play-type xinfo of the bsewave file.
+
+	svn path=/trunk/; revision=4437
+
+2007-11-15  Stefan Westerfeld 	# cdb29875f622c8027514f455871497c4d314ef82
+
+	Fix module reset when user presses play again, bug #336766.
+
+	* bseproject.c (bse_project_stop_playback): When this method is
+	called, we need to dismiss the contexts of the BseSuper classes
+	we previously created in bse_project_start_playback.
+
+	svn path=/trunk/; revision=4436
+
+2007-11-15  Stefan Westerfeld 	# f1327247982aeee8befefc1a2a43ae9fe2f55274
+
+	Applied patch from #450490 by stw and fixed up some whitespaces and docs.
+
+	Wed Oct 31 21:39:13 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* docs/architecture.doxi: Documented the new "fine-tune" xinfo.
+
+	Mon Nov  5 18:54:39 2007  Stefan Westerfeld  <stefan space twc de>
+
+		Added necessary code for "fine-tune" xinfo, bug #450490.
+
+		* bsemathsignal.[hc]: Implemented bse_cent_tune(), which is similar to
+		bse_cent_tune_fast(), but accepts arbitary doubles as input because it
+		doesn't use a table internally.
+
+		* tests/misctests.cc: Added test for bse_cent_tune().
+
+		* gsldatahandle.[hc]: Implemented gsl_data_handle_fine_tune, which
+		returns a fine tuning measured in cent ("fine-tune" xinfo).
+
+		* gslwavechunk.[hc]: Cache the fine tune factor here, so that
+		GslWaveOsc can access it quickly.
+
+		* gslwaveosc.c (gsl_wave_osc_set_filter): Take fine tune factor of
+		the chunk into account for step computation (and thus for filter
+		computation).
+
+	svn path=/trunk/; revision=4435
+
+2007-11-05  Stefan Westerfeld 	# 3d93bcf7538575c8f031d089d77bead61e336d6f
+
+	Use bse_cent_tune_fast() where appropriate, bug #450490.
+
+	* davxtalstrings.c:
+	* davorgan.c: Use bse_cent_tune_fast() which replaces
+	bse_cent_factor().
+
+	svn path=/trunk/; revision=4434
+
+2007-11-05  Stefan Westerfeld 	# 62eca664b29ffc201ca770fe9b1ee819a8f74378
+
+	Merge BSE_FINE_TUNE_FACTOR() and bse_cent_factor(), bug #450490.
+
+	* bse/bseglobals.h:
+	* bsemathsignal.[hc]: Merge BSE_FINE_TUNE_FACTOR() and
+	bse_cent_factor() to bse_cent_tune_fast(). The resulting function
+	automatically clamps its input and uses the cent table to compute its
+	result.
+
+	* bse/bseinfo.c:
+	* bse/bsenote.cc:
+	* bse/bsepart.h:
+	* bse/bsesong.proc:
+	* bse/gsloscillator-aux.c:
+	* bse/tests/misctests.cc: Use bse_cent_tune_fast() where appropriate.
+
+	svn path=/trunk/; revision=4433
+
+2007-10-31  Stefan Westerfeld 	# 0b3aa6edd508860fb5be8f25e691a89b67f34bd3
+
+	Fix bsewavetool info output for multichannel samples #491552.
+
+	* tools/bsewavetool.cc: When computing the sample count and the sample
+	length in seconds, take into account the number of channels.
+
+	svn path=/trunk/; revision=4432
+
+2007-10-30  Tim Janik 	# 85300b892811fbef4c5a1adcbf46b9416d785a77
+
+	web/htaccess.in: fixed redirects.
+
+	svn path=/trunk/; revision=4431
+
+2007-10-30  Tim Janik 	# f0f4a6717086e6f4a6cd68fbc3c44ae71213d9e9
+
+	ChangeLog: updates
+
+	svn path=/trunk/; revision=4430
+
+2007-10-30  Tim Janik 	# a039b934b646e5ad965fa0b0525982708372cc4d
+
+	Removed last traces of Beast-Quickstart.
+
+	* docs/Makefile.am: removed quickstart.doxi from EXTRA_DIST.
+
+	* docs/beast-index.doxi: link to Beast-Quickstart now.
+
+	* docs/site-navigation.xml: removed unused quickstart.html.
+
+	* web/Makefile.am: removed quickstart.doxi from html targets.
+
+	* web/htaccess.in: redirect quickstart.html to Beast-Quickstart.
+
+	svn path=/trunk/; revision=4429
+
+2007-10-29  Tim Janik 	# 4cd10f26139b7079af1046b4422dace0961715db
+
+	Mon Oct 29 22:42:08 2007 +0100 Tim Janik
+
+		docs/quickstart.doxi: removed, Beast-Quickstart is imported now.
+
+	Mon Oct 29 21:51:18 2007 +0100 Tim Janik
+
+		docs/imports/Makefile.am: changed rule name to import-docs, check for new docs upon distcheck.
+
+	svn path=/trunk/; revision=4428
+
+2007-10-29  Tim Janik 	# 0a5fc85012a12edb4dacb96d03d9b58eb4dbce58
+
+	docs/quickstart.doxi: removed, Beast-Quickstart is imported now.
+
+	svn path=/trunk/; revision=4427
+
+2007-10-29  Tim Janik 	# 27f55445c0ea9de6faa31947ef15ad0f864bb90a
+
+	docs/imports/Makefile.am: changed rule name to import-docs, check for new docs upon distcheck.
+
+	svn path=/trunk/; revision=4426
+
+2007-10-29  Tim Janik 	# 9562bcf84c0ca23c3825ea0663e14be8a83e72c9
+
+	ChangeLog: updates.
+
+	svn path=/trunk/; revision=4425
+
+2007-10-29  Tim Janik 	# 38d5b0b8e8a6789d463960398928f4b580bcd019
+
+	docs/imports: Imported docs from testbit.eu.
+
+	* docs/imports/Makefile.am: handle style-append.css.
+
+	* docs/imports/Beast-Quickstart: imported from testbit.eu.
+
+	* docs/imports/beastdocs.css: imported from testbit.eu.
+
+	* docs/imports/style-append.css: additional styles for beastdocs.css.
+
+	svn path=/trunk/; revision=4424
+
+2007-10-29  Tim Janik 	# 1473dafb44ec00c22bd9f7efe1b35e767edd9a13
+
+	Moved Beast-Quickstart to testbit.eu.
+
+	* beast-gtk/bstapp.c: the quickstart URL is now "html/Beast-Quickstart".
+
+	* docs/imports/Makefile.am: download Beast-Quickstart and beastdocs.css
+	from testbit.eu.
+
+	* docs/Makefile.am: retrieve some docs from imports/.
+
+	* configure.in: build docs/imports/Makefile.
+
+	svn path=/trunk/; revision=4423
+
+2007-10-28  18:12:38  Tim Janik 	# ed61e9a644c76efb214d9f99d85a8f77826cc358
+
+	rebuilt to include strings from the latest sources and to include
+
+	2007-10-28 18:12:38  Tim Janik  <timj gtk org>
+
+	        * oc.po: rebuilt to include strings from the latest sources and to
+	        include translation strings from scheme scripts.
+
+	svn path=/trunk/; revision=4422
+
+2007-10-14  Yannig MARCHEGAY 	# 9c7572c7587307e19a12ec68c58a260a49b8fa32
+
+	Updated Occitan translation
+
+	svn path=/trunk/; revision=4421
+
+2007-10-13  Tim Janik 	# b7cc615854a5cf285c51ee53284608206dc87b71
+
+	ChangeLog: updates
+
+	svn path=/trunk/; revision=4420
+
+2007-10-13  Tim Janik 	# 60503d1b462c138589d08fc678601bdb7c4744f9
+
+	tools/bsewavetool.cc: compacted info --pretty=medium output.
+
+	svn path=/trunk/; revision=4419
+
+2007-10-13  Tim Janik 	# 0378b70e9eaf57d5858a81f5e8cad7f41d7fa59f
+
+	tools/bsewavetool.cc: don't save the bsewave after reading out info, coding style fixes
+
+	svn path=/trunk/; revision=4418
+
+2007-10-13  Tim Janik 	# 0e8f7a6143206ca6953dd4ea3d149baac26925d7
+
+	tools/bsewavetool.[hc]*: refactored so exec() determines need for bsewave saving
+
+	svn path=/trunk/; revision=4417
+
+2007-10-13  Tim Janik 	# b05402048f02a2da7393fe9dec6b9d27360129a4
+
+	tools/bsewavetool.cc: "info" command usage fixups.
+
+	svn path=/trunk/; revision=4416
+
+2007-10-13  Tim Janik 	# 9ade8acbe1145ca9bb94934fc28d73b9ca4067b1
+
+	tools/bsewavetool.cc: whitespace fixups.
+
+	svn path=/trunk/; revision=4415
+
+2007-10-13  Tim Janik 	# b301d56a7ea44223e430bd42cc406ac438486a90
+
+	New bsewavetool "info" command, patch by stw from bug #454121.
+
+		* docs/architecture.doxi: Documented label and blurb xinfos.
+
+		* tools/bsewavetool.cc: Implemented a new bsewavetool command called
+		"info", which allows users and scripts to query information about all
+		or specific chunks of a bsewave file. See #454121.
+
+	svn path=/trunk/; revision=4414
+
+2007-10-13  Tim Janik 	# a0525807bfb4296c6c80682a05b1d8579df990e3
+
+	ChangeLog: updates.
+
+	svn path=/trunk/; revision=4413
+
+2007-10-13  Tim Janik 	# f2e48642a98191c05f1209b458ebf32a9165197b
+
+	tools/bsewavetool.cc: structure name fixup
+
+	svn path=/trunk/; revision=4412
+
+2007-10-13  Tim Janik 	# 2577e4ca346f3225024bd360768f53aa81516bdf
+
+	tools/bsewavetool.cc: fixed up whitespaces.
+
+	svn path=/trunk/; revision=4411
+
+2007-10-13  Tim Janik 	# 46a3080e44bdf0cd7d39429d5f99c0bc09bfc8e0
+
+	tools/Makefile.am: fixed paths for bsewavetool invocation.
+
+	svn path=/trunk/; revision=4410
+
+2007-10-13  Stefan Westerfeld 	# 7a98476c50facd0f498b4f6f23172b952a23eaa4
+
+	Unit test for wave chunk keys, patch by stw from bug #450724.
+
+	Thu Aug 23 15:56:05 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/Makefile.am:
+		* tools/bsewavetool.cc: Add --unit-test option to bsewavetool, which
+		for now performs checks on the wave chunk key code, and automatic
+		testing to make check.
+
+	svn path=/trunk/; revision=4409
+
+2007-09-26  Stefan Westerfeld 	# c8c6be9e3b03e1faa0ab4d7ebea694dc7351edba
+
+	Introduced feature for DC offset measurements: --dc-offset-db.
+
+	Wed Sep 26 19:37:53 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefextract.cc: Introduced feature for DC offset measurements:
+		--dc-offset-db.
+
+	svn path=/trunk/; revision=4408
+
+2007-09-23  16:31:06  Tim Janik 	# 72d097afc616e6b237ad9ce533526d52b5c0c479
+
+	beast-gtk/bstutils.c: fixed missing cast.
+
+	2007-09-23 16:31:06  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstutils.c (bst_gui_error_bell): cast void* into GtkWidget*
+	        before accessing members.
+
+	svn path=/trunk/; revision=4407
+
+2007-09-22  Stefan Westerfeld 	# 06796ee90aa92d88f684be65cbea7f4d6ec8c9c7
+
+	Added KF Fresh Water Bass instrument by Krzysztof Foltman.
+
+	Sat Sep 22 03:57:48 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* library/instruments/Makefile.am:
+		* library/instruments/kf-fresh-water-bass.bse: Added KF Fresh Water
+		Bass instrument by Krzysztof Foltman.
+
+	svn path=/trunk/; revision=4406
+
+2007-09-21  Tim Janik 	# fc7d4242a6d5a06159b4af124d4ce3e55bcc03ce
+
+	web/synthesis-links.doxi: updated synthesis links.
+
+	svn path=/trunk/; revision=4405
+
+2007-09-21  00:27:48  Tim Janik 	# d28b9fed44109b504ae5ea71f81f42a5ab10f179
+
+	library/instruments/: updated to 0.7.2.
+
+	2007-09-21 00:27:48  Tim Janik  <timj gtk org>
+
+	        * library/instruments/kf-synth-string-sweep.bse:
+	        * library/instruments/bqs-bass-drum-e8012.bse:
+	        * library/instruments/bqs-fretless-bass.bse:
+	        * library/instruments/bqs-moog-saw-bass.bse:
+	        * library/instruments/bqs-queek-synth.bse:
+	        * library/instruments/stw-iron-string.bse:
+	        * library/instruments/illus-vtremolo.bse:
+	        * library/instruments/kf-growl-bass.bse:
+	        * library/instruments/bqs-merp-pad.bse:
+	        * library/instruments/bqs-slow-hum.bse:
+	        * library/instruments/bqs-syndrum.bse:
+	        * library/instruments/bqs-organ.bse:
+	        * library/instruments/bqs-organ.bse: updated to BSE 0.7.2.
+
+	svn path=/trunk/; revision=4404
+
+2007-09-21  23:50:33  Tim Janik 	# 4377f875f8ec038b27a5415549811e246f85f51a
+
+	GUI: implemented configurable error bells.
+
+	2007-09-20 23:50:33  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstgconfig.h:
+	        * beast-gtk/bstrecords.idl: added gui_enable_error_bell setting, because
+	        some users dislike audible error notification in music programs.
+
+	        * beast-gtk/bstgconfig.[hc]: added bst_gconfig_push_updates()
+	        to push current config settings to code portions that cannot
+	        poll configuration options.
+
+	        * beast-gtk/bstutils.[hc]: provide bst_gui_error_bell() to enable
+	        configuration of error bells, and to issue error bells on the right
+	        display.
+
+	        * *.c: changed callers of gdk_beep() to use bst_gui_error_bell().
+
+	        * beast-gtk/gxk/gxkstatusbar.[hc]: allow enabling/disabling of
+	        error bell via gxk_status_enable_error_bell().
+
+	svn path=/trunk/; revision=4403
+
+2007-09-20  Stefan Westerfeld 	# 1684e107d4afd0e59724c88d46597bc04d48fbe2
+
+	Added KF Growl Bass instrument by Krzysztof Foltman.
+
+	Thu Sep 20 23:30:35 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* library/instruments/Makefile.am:
+		* library/instruments/kf-growl-bass.bse: Added KF Growl Bass
+		instrument by Krzysztof Foltman.
+
+	svn path=/trunk/; revision=4402
+
+2007-09-20  22:59:29  Tim Janik 	# 46ffac032270ad2527877315b5c385770e26ed4b
+
+	beast-gtk/bsttrackview.c: guard against item destruction, bug #451086.
+
+	2007-09-20 22:59:29  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsttrackview.c (track_view_fill_value): guard against
+	        non-existing items when querying object properties, fixes bug #451086.
+
+	svn path=/trunk/; revision=4401
+
+2007-09-20  22:16:19  Tim Janik 	# c5768dba09c647fb9fdfa732436b6729a89ce3b1
+
+	bseamplifier.cc: fixed whitespaces and extra variables.
+
+	2007-09-20 22:16:19  Tim Janik  <timj gtk org>
+
+	        * bseamplifier.cc: fixed whitespaces and extra variables.
+
+	svn path=/trunk/; revision=4400
+
+2007-09-20  21:59:18  Tim Janik 	# bdc82ab73f66a2c69ae2f603cdced57b08cbb62f
+
+	bseamplifier.cc: fixed bug #474244 where multiplied control signals got halved.
+
+	2007-09-20 21:59:18  Tim Janik  <timj gtk org>
+
+	        * bseamplifier.cc: fixed bug #474244, based on a patch by Stefan
+	        Westerfeld which changes multiplied control signals to not get
+	        halved as we do with summated signals to constrain the range to [0,1].
+	        compatibility code handles value adjustments for bse files <= 0.7.1.
+
+	svn path=/trunk/; revision=4399
+
+2007-09-20  20:41:30  Tim Janik 	# e655c195c8783b21f042f942345069a231fc18d2
+
+	bsestorage: support versioned BseObject.restore_finished() method.
+
+	2007-09-20 20:41:30  Tim Janik  <timj gtk org>
+
+	        * bsebus.c:
+	        * bsestorage.c:
+	        * bseobject.h, bseobject.c: pass BseStorage version information on in
+	        restore_finish() methods.
+
+	        * bsecxxbase.hh, bsecxxbase.cc: introduced restore_finished() virtual
+	        method, so C++ modules can execute version specific compat code after
+	        after it has been restored from serialized object state.
+
+	svn path=/trunk/; revision=4398
+
+2007-09-20  20:08:16  Tim Janik 	# 32c0ce255881d0fa4b912e3c6e1f74a2dc10eea7
+
+	plugins/bseamplifier.cc: fixed compat proeprties, bug #474332.
+
+	2007-09-20 20:08:16  Tim Janik  <timj gtk org>
+
+	        * bseamplifier.cc:
+	        property_changed(): fixed missing property notifies and compat
+	        property handling wrg to audio levels and ctrl_balance, fixes
+	        bug #474332.
+
+	svn path=/trunk/; revision=4397
+
+2007-09-20  18:33:33  Tim Janik 	# a01fe1e776841e217b67ab0766423a536a7948c4
+
+	Makefile.am: fix po/POTFILES.in in dist-hook.
+
+	2007-09-20 18:33:33  Tim Janik  <timj gtk org>
+
+	        * Makefile.am (dist-hook): fix po/POTFILES.in to exclude non-distributed po files.
+
+	svn path=/trunk/; revision=4396
+
+2007-09-20  Tim Janik 	# 265996bc70d1c5f439cbda0f8bed6be1367423b1
+
+	po/POTFILES.in: removed non-existant plugins/davorgan.cc.
+
+	svn path=/trunk/; revision=4395
+
+2007-09-20  Stefan Westerfeld 	# 1b40929967fbe7c8b26e0d7f92cda3b0ac9519ed
+
+	bse-alsa: fix make distcheck.
+
+	Thu Sep 20 16:09:23 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/audio/Makefile.am: Added a missing file to EXTRA_DIST - beasts
+		make distcheck succeeds here now (with po directory alsa patch)
+
+	svn path=/trunk/; revision=4394
+
+2007-09-20  Stefan Westerfeld 	# 81333a56dad99bf89012550e6f26501a7dd451da
+
+	Added a missing file to EXTRA_DIST - beasts make distcheck succeeds here
+
+	Thu Sep 20 16:09:23 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/audio/Makefile.am: Added a missing file to EXTRA_DIST - beasts
+		make distcheck succeeds here now (with po directory alsa patch)
+
+	svn path=/trunk/; revision=4393
+
+2007-09-18  Stefan Westerfeld 	# 590f590f248dc3e6a651040273eba3053e07868e
+
+	bsewavetool normalize is implemented now
+
+	svn path=/trunk/; revision=4392
+
+2007-09-18  Stefan Westerfeld 	# 189a7ea2b2269094c54243a36a5bf85662695cee
+
+	tracks are now default connected after midi import
+
+	svn path=/trunk/; revision=4391
+
+2007-09-18  Tim Janik 	# b93f608662878faee736861604c22ec801e55077
+
+	po-helper.sh: fixed up to 0.7.2
+
+	svn path=/trunk/; revision=4390
+
+2007-09-18  02:50:22  Tim Janik 	# c0cbb17a05dea38f075ea321da5e9f05cfa2d43e
+
+	updated version to 0.7.2-rc1, interface age 0, binary age 0.
+
+	2007-09-18 02:50:22  Tim Janik  <timj gtk org>
+
+	        * updated version to 0.7.2-rc1, interface age 0, binary age 0.
+
+	svn path=/trunk/; revision=4389
+
+2007-09-18  02:50:53  Tim Janik 	# 3a47b86c5993ae35f4806ba67b477d52d2986d70
+
+	updated version to 0.7.2, interface age 0, binary age 0.
+
+	2007-09-18 02:50:53  Tim Janik  <timj gtk org>
+
+	        * updated version to 0.7.2, interface age 0, binary age 0.
+
+	svn path=/trunk/; revision=4388
+
+2007-09-18  02:27:58 Tim Janik 	# 1c76d37023ab16a79da8156e1ee0f44e73b881ca
+
+	added G_GNUC_NULL_TERMINATED to function ellipsis, patch by Stefan
+
+	2007-09-18 02:27:58 Tim Janik <timj gtk org>
+
+	        * beast-gtk/bstmenus.h:
+	        * beast-gtk/bstprocedure.h:
+	        * beast-gtk/bstutils.h:
+	        * beast-gtk/gxk/gxkutils.h:
+	        * tools/sfiutils.h: added G_GNUC_NULL_TERMINATED to function ellipsis,
+	        patch by Stefan Westerfeld from bug #344388.
+
+	svn path=/trunk/; revision=4387
+
+2007-09-18  02:25:33 Tim Janik 	# 5f6838abce55f4622a1acb501f3987e7993e96b2
+
+	added G_GNUC_NULL_TERMINATED to function ellipsis, patch by Stefan
+
+	2007-09-18 02:25:33 Tim Janik <timj gtk org>
+
+	        * bse/bsecxxbase.hh:
+	        * bse/bseengine.h:
+	        * bse/bseitem.h: added G_GNUC_NULL_TERMINATED to function ellipsis,
+	        patch by Stefan Westerfeld from bug #344388.
+
+	svn path=/trunk/; revision=4386
+
+2007-09-18  02:27:07 Tim Janik 	# 35f7829c86d6e66b56fdecaca3e94c7dabb8b0bc
+
+	added G_GNUC_NULL_TERMINATED to function ellipsis, patch by Stefan
+
+	2007-09-18 02:27:07 Tim Janik <timj gtk org>
+
+	        * sfi/glib-extra.h:
+	        * sfi/sfiglueproxy.h: added G_GNUC_NULL_TERMINATED to function ellipsis,
+	        patch by Stefan Westerfeld from bug #344388.
+
+	svn path=/trunk/; revision=4385
+
+2007-09-18  02:01:08 Tim Janik 	# d68a53b8b0a1a6645b4f5efe72662ebdcd0d08c5
+
+	removed bogus function decl. bse_project_get_song(): new function to
+
+	2007-09-18 02:01:08 Tim Janik <timj gtk org>
+
+	        * bseproject.[hc]: removed bogus function decl.
+	        bse_project_get_song(): new function to retrieve the first song of
+	        a project if any. at some point this should become the sole song.
+
+	        * bseproject.proc: reuse an existing song if possible when importing
+	        MIDI files, effectively merging the import into the existing song.
+
+	svn path=/trunk/; revision=4384
+
+2007-09-18  01:30:51 Tim Janik 	# f4ffbecc009ed603712dbccf6133999ba4997837
+
+	removed/disabled debugging printouts.
+
+	2007-09-18 01:30:51 Tim Janik <timj gtk org>
+
+	        * bseproject.proc:
+	        * bsemidifile.c: removed/disabled debugging printouts.
+
+	svn path=/trunk/; revision=4383
+
+2007-09-18  00:53:28 Tim Janik 	# ae99d5f5584faa383589029beefa224062029f5d
+
+	added small comment.
+
+	2007-09-18 00:53:28 Tim Janik <timj gtk org>
+
+	        * library/instruments/kf-synth-string-sweep.bse: added small comment.
+
+	svn path=/trunk/; revision=4382
+
+2007-09-18  00:38:43 Tim Janik 	# 806621f0de0ce8bf0c9dc0b3f6406d6765b9a2ae
+
+	added synth string instrument by Krzysztof Foltman.
+
+	2007-09-18 00:38:43 Tim Janik <timj gtk org>
+
+	        * library/instruments/kf-synth-string-sweep.bse: added synth string
+	        instrument by Krzysztof Foltman.
+
+	svn path=/trunk/; revision=4381
+
+2007-09-18  Stefan Westerfeld 	# 70720020d978b678b5668b7831f2f0ea9ab7904e
+
+	Assign newly created tracks to the master bus. Fixes #441936.
+
+	Fri Sep 7 22:46:20 2007 Stefan Westerfeld <stefan space twc de>
+
+	        * bsemidifile.c: Assign newly created tracks to the master bus. Fixes
+	        #441936.
+
+	svn path=/trunk/; revision=4380
+
+2007-09-17  Stefan Westerfeld 	# 7a9f85ee2df615171529c6d2ab974708dc85000b
+
+	Display error message in the case that somebody tries to run the script
+
+	Tue Sep 18 00:02:32 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* library/scripts/mixer-splitup-by-track.scm: Display error message in
+		the case that somebody tries to run the script while the project is
+		playing (instead of messing up things silently).
+
+	svn path=/trunk/; revision=4379
+
+2007-09-17  Tim Janik 	# 376084ca6d8dafd802adb7081c4c6fe9a43835a7
+
+	web/: changed preview location to ~/public_html/beast-preview/
+
+	svn path=/trunk/; revision=4378
+
+2007-09-16  22:20:15  Tim Janik 	# a4e5106d6406a6bda0d5e267b7361f997f690739
+
+	doxer: fix for doxygen-1.5.1 2007-09-16 22:20:15  Tim Janik  <timj gtk org>
+
+		* Data.py (SrcFile.add_member): protect against duplicate member
+		additions, this works around a doxygen-1.5.1 bug.
+
+	svn path=/trunk/; revision=4377
+
+2007-09-08  04:00:42 Tim Janik 	# 2a88c05ac4088bba42bade83e7e7d043abde6376
+
+	catch missing git-log or git repo.
+
+	2007-09-08 04:00:42 Tim Janik <timj gtk org>
+
+	        * DoxiParser.py (doxer_setget): catch missing git-log or git repo.
+
+	svn path=/trunk/; revision=4376
+
+2007-09-08  Tim Janik 	# 3d786f6b9f06f77ef87960f5930819fb4464f304
+
+	MAINTAINERS: http://live.gnome.org/MaintainersCorner#maintainers
+
+	svn path=/trunk/; revision=4375
+
+2007-08-25  Tim Janik 	# b1bf15068a9549c19dfdb594fac0115fca37fd44
+
+	Doxer: reap git-log. Sat Aug 25 03:36:42 2007  Tim Janik  <timj gtk org>
+
+	        * DoxiParser.py (doxer_setget): reap child process, fixed stripping.
+
+	svn path=/trunk/; revision=4374
+
+2007-08-25  Tim Janik 	# 4502833572e545f029f60f286eeec6ee93610877
+
+	Fixed $Date parsing, allow to extract dates from git. Sat Aug 25 03:18:50 2007  Tim Janik  <timj gtk org>
+
+	        * fixed $Date parsing, allow to extract dates from git.
+
+	svn path=/trunk/; revision=4373
+
+2007-08-25  Tim Janik 	# 9a97b5dfded916fc53c7e00b3f2f655bf5ba1540
+
+	Fixed $Date parsing, allow to extract dates from git. Sat Aug 25 03:16:48 2007  Tim Janik  <timj gtk org>
+
+	        * fixed $Date parsing, allow to extract dates from git.
+
+	svn path=/trunk/; revision=4372
+
+2007-08-25  Tim Janik 	# ea97e9c4cb17b2e23b6bb58ddf62b25588677352
+
+	Doxer: support git_author_date flag. Sat Aug 25 02:53:19 2007  Tim Janik  <timj gtk org>
+
+	        * DoxiParser.py: support git_author_date flag in doxer_setget(),
+	        which tries to set the value from git history.
+	        extended datetime_parse() to parse rfc2822 dates.
+
+	svn path=/trunk/; revision=4371
+
+2007-08-24  Stefan Westerfeld 	# d2f4471c659e4e698e0bda4b9d92e5a48a48d976
+
+	Replaced guint64 variables by uint64 variables, to avoid "%lld" compiler
+
+	Fri Aug 24 20:04:12 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsewavetool.cc: Replaced guint64 variables by uint64
+		variables, to avoid "%lld" compiler warnings on AMD64.
+
+	svn path=/trunk/; revision=4370
+
+2007-08-23  Stefan Westerfeld 	# 8c811d9cd92b73e367cc2b5954cd90c474ab6237
+
+	Replaced global -k option by --skip-errors, global -q option by --silent
+
+	Thu Aug 23 15:17:57 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsewavetool.cc: Replaced global -k option by --skip-errors,
+		global -q option by --silent and oggenc -Q <n> by oggenc -q <n>. The
+		idea behind the switch is to avoid global short options where possible
+		to minimize collisions with command options now and in the future.
+		Fixes #468229.
+
+	svn path=/trunk/; revision=4369
+
+2007-08-19  Yannig MARCHEGAY 	# 1051c4900e430a8d9941e116eb5bdbfed990bdd5
+
+	Updated Occitan translation
+
+	svn path=/trunk/; revision=4368
+
+2007-08-19  Yannig MARCHEGAY 	# 75a21fa1287fac0d941c6ea44a10791b5b053439
+
+	Updated Occitan translation
+
+	svn path=/trunk/; revision=4367
+
+2007-08-17  Stefan Westerfeld 	# 5d02c61caacf8db75421789a60daf13617cc4ec1
+
+	Change documentation to recommend installing plugins in ~/beast/plugins.
+
+	Sat Aug 18 00:18:16 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* docs/plugin-devel.doxi: Change documentation to recommend installing
+		plugins in ~/beast/plugins.
+
+	svn path=/trunk/; revision=4366
+
+2007-08-17  Stefan Westerfeld 	# 41463443a160a46cedfd43549408af643dfa5734
+
+	Include ~/beast/plugins in the default plugin search path, to make it
+
+	Sat Aug 18 00:15:22 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* bsecore.idl: Include ~/beast/plugins in the default plugin search
+		path, to make it easier for users and developers to install extra
+		plugins from source.
+
+	svn path=/trunk/; revision=4365
+
+2007-08-15  Tim Janik 	# 86d6356793d9b0d30dfbc87b7535d01b9263956a
+
+	TODO: minor updates
+
+	svn path=/trunk/; revision=4364
+
+2007-08-13  Stefan Westerfeld 	# 4d19b133e735758bb555ff997e1de9f01c399bfb
+
+	Remove cyclic include dependancy between sfiwrapper.h and sfitypes.h by
+
+	Mon Aug 13 23:38:53 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* sfiwrapper.h: Remove cyclic include dependancy between sfiwrapper.h
+		and sfitypes.h by not longer including sfitypes.h. This will allow
+		using things defined here in sfitypes.h, which was not possible
+		before.
+
+		* sfitypes.h: Use int64 instead of gint64 for SfiTime/SfiNum, which
+		expands to long long on both, 32- and 64-bit systems. This will make
+		printf ("%lld", some_sfi_num) a valid printf format (as seen by gcc),
+		and thus some compiler warnings disappear with this change. Fixes:
+		#456879.
+
+	svn path=/trunk/; revision=4363
+
+2007-08-13  Stefan Westerfeld 	# 0c92d4e273c756e5e13ca76c4879e5fa54893e3b
+
+	Improved plugin compilation instructions according to Tims comments.
+
+	Mon Aug 13 23:19:42 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* docs/plugin-devel.doxi: Improved plugin compilation instructions
+		according to Tims comments.
+
+	svn path=/trunk/; revision=4362
+
+2007-07-29  Leonardo Ferreira Fontenelle 	# d698cbd545920ab65c344b789913f39c4d60ac83
+
+	Brazilian Portugues translation minor enhancement to fix bug #454165.
+
+	2007-07-29  Leonardo Ferreira Fontenelle  <leonardof svn gnome org>
+
+		* pt_BR.po: Brazilian Portugues translation minor enhancement to fix
+		bug #454165.
+
+	svn path=/trunk/; revision=4361
+
+2007-07-14  Stefan Westerfeld 	# d488db47c751955b2b46e95c834d2cd4d9d71601
+
+	fix typo
+
+	svn path=/trunk/; revision=4360
+
+2007-07-14  Stefan Westerfeld 	# 2c46af54795447260e85fcb45c0ca03a4a0e4f92
+
+	Added a small section about how to compile and install a plugin to the
+
+	Sat Jul 14 17:50:06 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* docs/plugin-devel.doxi: Added a small section about how to compile
+		and install a plugin to the plugin development guide.
+
+	svn path=/trunk/; revision=4359
+
+2007-07-14  Stefan Westerfeld 	# f0d30b489da70398fd799177f897ae4f5e5670b7
+
+	When compiled in C++ sources, use [u]int16/32/... typedefs from Birnet
+
+	Sat Jul 14 15:54:33 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* sfiwrapper.h: When compiled in C++ sources, use [u]int16/32/...
+		typedefs from Birnet instead of providing own typedefs. This allows
+		using these types in C++ sources which are using namespace Birnet.
+		Fixes #456408.
+
+		* sfiwrapper.cc: Since this is a C++ source, after the change above,
+		birnet/birnetutils.hh will already get included in sfi/sfiwrapper.h.
+		But then, undefining BIRNET__RUNTIME_PROBLEM afterwards will create
+		compile errors in the other birnet headers which are included after
+		sfi/sfiwrapper.h, because they rely on a definition provided by
+		birnet/birnetutils.hh. So I am removing the #undef, which doesn't seem
+		to have any useful purpose anyway.
+
+	svn path=/trunk/; revision=4358
+
+2007-07-12  Stefan Westerfeld 	# 53c395f7eba35bafc2653ac7b6a82413358cdc13
+
+	Added this file now, necessary for the artscompressor test commited
+
+	Fri Jul 13 00:18:09 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/audio/artscompressor.bse: Added this file now, necessary for
+		the artscompressor test commited before.
+
+	svn path=/trunk/; revision=4357
+
+2007-07-11  Stefan Westerfeld 	# 9b569ada5e1130ae8108c3b56e3d5d13137d10fc
+
+	Remove items from TODO, which are assigned to m0.7 now.
+
+	svn path=/trunk/; revision=4356
+
+2007-07-11  Stefan Westerfeld 	# 170e37c7cf6f480afcfe6d704a62b5d64c23a54d
+
+	TODO reorganization: move next release items to the next release section.
+
+	svn path=/trunk/; revision=4355
+
+2007-07-11  Stefan Westerfeld 	# f287bd7f597515ffcb25f788472366de88ed7c8f
+
+	Move wavetool base freq detector to post release TODOs.
+
+	svn path=/trunk/; revision=4354
+
+2007-07-10  Stefan Westerfeld 	# 53c1e15dbc8e2a108285ee20f3c4787ff82244e8
+
+	Implemented the necessary code to allow shell scripts to iterate over the
+
+	Tue Jul 10 16:34:02 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsewavetool.cc: Implemented the necessary code to allow shell
+		scripts to iterate over the chunks in a bsewave file. This includes
+		support for the --chunk-key option for many commands, as well as a new
+		list-chunks command which generates chunk keys suitable for iteration.
+
+	svn path=/trunk/; revision=4353
+
+2007-07-05  Stefan Westerfeld 	# e7c18e130e358b68ef4bd4e7c409a05011f9e2df
+
+	Yet another release TODO filed to bugzilla:   bsewavetool command for listing per chunk xinfos
+
+	svn path=/trunk/; revision=4352
+
+2007-07-01  Tim Janik 	# 43514578becfc45c86987922c2cdbc4a24cf5759
+
+	fixed string buffer size, #452604.
+
+	Sun Jul  1 17:13:28 2007  Tim Janik  <timj gtk org>
+
+	        * launchers/bseshstart.c (custom_find_executable): fixed string buffer
+	        size, #452604.
+
+	svn path=/trunk/; revision=4351
+
+2007-06-30  Tim Janik 	# 7d3a6be3b6b5062dc34c805a529de2ebe71115be
+
+	fixed string buffer size, #452604.
+
+	Sat Jun 30 23:58:54 2007  Tim Janik  <timj gtk org>
+
+	        * launchers/beaststart.c (custom_find_executable): fixed string buffer
+	        size, #452604.
+
+	svn path=/trunk/; revision=4350
+
+2007-06-27  Tim Janik 	# c2e71b5b607b7f15074562e1cad2e61da8b7793b
+
+	clean up after stefan (as he tells me to do ;)
+
+	svn path=/trunk/; revision=4349
+
+2007-06-27  Stefan Westerfeld 	# 224f345be5a61a55bab8ead6ce383bab36b782a5
+
+	Added doxer man page bug link.
+
+	svn path=/trunk/; revision=4348
+
+2007-06-24  Stefan Westerfeld 	# b04b3de7b086eec5b6ebc1c17e4836fc6e124cc2
+
+	Add bugzilla link for Bug 450724 : bsewavetool shell iteration capabilities
+
+	svn path=/trunk/; revision=4347
+
+2007-06-23  Stefan Westerfeld 	# 29da00bfdce2b96a9375226afaeceb6590c355ea
+
+	Add bugzilla links of 0.7.2 release TODOs where available.
+
+	svn path=/trunk/; revision=4346
+
+2007-06-23  Stefan Westerfeld 	# b67b713b608e5acf8ab26a393d3e86cfec3e3a68
+
+	Moved constants to bse/bsemath.h.
+
+	Sun Jun 24 00:18:52 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* artscompressor.cc: Moved constants to bse/bsemath.h.
+
+	svn path=/trunk/; revision=4345
+
+2007-06-23  Stefan Westerfeld 	# caef459d05817e1d37be634c4bb20203f2fcd0ba
+
+	Added ln (10)/20 constant for ArtsCompressor.
+
+	Sun Jun 24 00:17:40 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* bsemath.h: Added ln (10)/20 constant for ArtsCompressor.
+
+	svn path=/trunk/; revision=4344
+
+2007-06-21  Stefan Westerfeld 	# b6d0b2e2f83e522824d27b1bab05bcec3ab7762f
+
+	Replaced log() and exp() calls by constants where possible, that is for
+
+	Thu Jun 21 18:44:18 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* artscompressor.cc: Replaced log() and exp() calls by constants where
+		possible, that is for all cases where the argument is constant, too.
+
+	svn path=/trunk/; revision=4343
+
+2007-06-21  Stefan Westerfeld 	# 8b1884e835ffd52d12a64bb71aadcf6ababe9af0
+
+	Added new test for ArtsCompressor.
+
+	Thu Jun 21 18:21:33 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/audio/Makefile.am:
+		* tests/audio/artscompressor.ref: Added new test for ArtsCompressor.
+
+	svn path=/trunk/; revision=4342
+
+2007-06-20  Stefan Westerfeld 	# 6cc8ed2eb9024c0e09e1da95c93b811936508f89
+
+	Added implementation details for bsewavetool shell loop interface.
+
+	svn path=/trunk/; revision=4341
+
+2007-05-20  Tim Janik 	# a93e890642f148e357c8c9ad75e0173743b58e7b
+
+	TODO: updated diagnostics dialog todos
+
+	svn path=/trunk/; revision=4340
+
+2007-05-07  Tim Janik 	# 2a1aef79b8d063f9aaebb4d6c2d30d527dbc1ed9
+
+	applied updates by Michele Petrecca <michelinux alice it>.
+
+	Tue May  8 00:23:29 2007  Tim Janik  <timj gtk org>
+
+	        * it.po: applied updates by Michele Petrecca <michelinux alice it>.
+
+	svn path=/trunk/; revision=4339
+
+2007-04-26  Stefan Westerfeld 	# e65f8b9058ec3e0c1fb6063276d95205be0121b8
+
+	Fixed typos: usefull -> useful, qbeast -> beast.
+
+	svn path=/trunk/; revision=4338
+
+2007-04-26  Stefan Westerfeld 	# 03e8cbfd04489fbb4d40f63fdd96eb410a74b5cb
+
+	Added more pre-release TODOs, most of which are related to drum kits or bsewavetool.
+
+	svn path=/trunk/; revision=4337
+
+2007-04-25  Stefan Westerfeld 	# 05c1cc74433f5a040f928a1b9e496d476adf1015
+
+	Removed entry about gslice thread test, submitted code as glib bug #433314.
+
+	svn path=/trunk/; revision=4336
+
+2007-04-25  Stefan Westerfeld 	# c57de4d9c905a204affa0359acd35e14e8c73e7b
+
+	Added item about version number bumping for next release.
+
+	svn path=/trunk/; revision=4335
+
+2007-04-24  Stefan Westerfeld 	# 0924bdc157c7b7de1fe84eda5fb47a377aa3b580
+
+	Removed directory that is no longer used from SVN.
+
+	Fri Apr 20 14:32:32 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* slowtests: Removed directory that is no longer used from SVN.
+
+	svn path=/trunk/; revision=4334
+
+2007-04-20  Stefan Westerfeld 	# f79a1580f3b78c5c557faf625e967c89a4d22e97
+
+	Release planning: improved items that need to be fixed before/after 0.7.2.
+
+	svn path=/trunk/; revision=4333
+
+2007-04-16  Stefan Westerfeld 	# 86691f544fdc525b1ac6e3727d88d3fbe8f629d1
+
+	Refactored some code in order to remove unneccessary include files and to
+
+	Mon Apr 16 13:51:51 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-*[hc]: Refactored some code in order to remove unneccessary
+		include files and to avoid "using namespace std;".
+
+		* sfidl-typelist.hh:
+		* sfidl-corec.hh:
+		* sfidl-corecxx.hh:
+		* Makefile.am: Remove include files that are not really needed any
+		more.
+
+	svn path=/trunk/; revision=4332
+
+2007-04-16  Stefan Westerfeld 	# 72e4450c36ceab0d9667817a07103885b3eb8af8
+
+	Added include central file which provides String and string_* helper
+
+	Fri Apr 13 14:22:34 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* Makefile.am:
+		* sfidl-utils.hh: Added include central file which provides String and
+		string_* helper functions by using them from birnet.
+
+		* sfidl-*[hc]: Use String instead of std::string.
+
+	svn path=/trunk/; revision=4331
+
+2007-04-11  Stefan Westerfeld 	# 7f129ef8f65ac4f69a056694566f8e2f09178538
+
+	Fix a bug in seek() spotted by Tim: invalidate m_input_data contents
+
+	Wed Apr 11 15:46:31 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* bsedatahandle-fir.cc: Fix a bug in seek() spotted by Tim: invalidate
+		m_input_data contents properly if a read error occurs during filling
+		it.
+
+	svn path=/trunk/; revision=4330
+
+2007-04-10  Stefan Westerfeld 	# d50c208e90ddae39022a02fef53f25016635404a
+
+	Don't use g_strdup_printf, but g_ascii_formatd for formatting doubles
+
+	Tue Apr 10 17:22:11 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-parser.cc: Don't use g_strdup_printf, but g_ascii_formatd for
+		formatting doubles (locale independency). Some simplification could be
+		achieved by switching from char* to std::string for some code.
+		Fix #424897 "Bad code generated for double constants by sfidl".
+
+		* sfidl-parser.hh:
+		* sfidl-parser.cc:
+		* sfidl-corecxx.cc: Use birnet functions to convert between strings
+		and integers, instead of reimplementing our own version.
+
+		* sfidl-generator.cc: Use birnet function string_tolower, instead of
+		reimplementing our own version.
+
+		* Makefile.am: Start linking sfidl against birnet, as we use birnet
+		string helper functions now.
+
+		* tests/testidl.idl:
+		* tests/misctests.c: Test that the code generator output for doubles
+		is correct (see #424897), by computing a record default with a
+		double division and checking its result.
+
+		* sfidl-corec.cc: Fix a compiler warning by using "%zd" as printf
+		format where appropriate.
+
+	svn path=/trunk/; revision=4329
+
+2007-03-31  Stefan Westerfeld 	# c66164f5521b0d6ec5c6a7a23dca0acb29d0fcf4
+
+	Document the new "volume" xinfo.
+
+	Sat Mar 31 15:18:54 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* docs/architecture.doxi: Document the new "volume" xinfo.
+
+	svn path=/trunk/; revision=4328
+
+2007-03-31  Stefan Westerfeld 	# 1d629778965da3b6ef627fe229879d8f974250fc
+
+	Implemented gsl_data_handle_volume, which returns a volume adjustment
+
+	Sat Mar 31 15:18:54 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* gsldatahandle.[hc]: Implemented gsl_data_handle_volume, which
+		returns a volume adjustment factor ("volume" xinfo).
+
+		* gslwavechunk.[hc]: Cache the volume adjustment factor here, so that
+		GslWaveOsc can access it quickly.
+
+		* gslwaveosc.c (gsl_wave_osc_set_filter): Adjust volume of the chunk
+		according to its volume adjustment.
+
+	svn path=/trunk/; revision=4327
+
+2007-03-15  Tim Janik 	# 6a634b45ba516e750e8e12429b2d441cfc1f0bda
+
+	updated all po files from recent sources.
+
+	Thu Mar 15 01:20:25 2007  Tim Janik  <timj gtk org>
+
+	        * updated all po files from recent sources.
+
+	svn path=/trunk/; revision=4326
+
+2007-03-12  David Lodge 	# 6a5b7a39e7cf26f4fc5ff518bd2cec5c17db4025
+
+	Update en_GB translation
+
+	svn path=/trunk/; revision=4325
+
+2007-02-28  Stefan Westerfeld 	# f112f9d703d5e30e7962623769d927eff9d87c58
+
+	added TODO item
+
+	svn path=/trunk/; revision=4324
+
+2007-02-22  Stefan Westerfeld 	# 345b8716358cc87fba0814f6d78d44bf0dad8ab5
+
+	added a drumkit issue to the TODO
+
+	svn path=/trunk/; revision=4323
+
+2007-02-22  Tim Janik 	# b89ac97fa9572c8e97d673058a8166cf3b27ee21
+
+	Merged birnet.git commit id e348637be777e69e09675b56f1b05f34154bdba6
+
+		* birnet/: Merged birnet/ from http://birnet.org/git/birnet.git
+		commit id e348637be777e69e09675b56f1b05f34154bdba6.
+
+	Wed Feb 21 03:27:02 2007 Tim Janik <timj gtk org>
+
+	        * birnetthread.hh: fixed up destructor ordering. added missing
+	        privatization of class copies. fixed memory region aliasing that
+	        could cause segfaults with some gcc optimizations. worked around
+	        ICE (GCC#30894). minor assertion optimization. added AutoLocker
+	        compile time assertion about structure/area sizes.
+
+	        * birnetutils.hh, birnetutils.cc: provide zintern_free() alongside
+	        zintern_decompress(), so the API doesn't depend on GLib.
+
+	        * tests/infotest.cc: use zintern_free().
+
+	svn path=/trunk/; revision=4322
+
+2007-02-22  Tim Janik 	# e3d08be785860fb6e9cae1fa499be557cbd1bd94
+
+	if LLONG_MAX isn't provided by gcc's limits.h despite C99/GNU_SOURCE,
+
+	Sun Feb 18 03:00:54 2007 Tim Janik <timj gtk org>
+
+	        * birnetcdefs.h: if LLONG_MAX isn't provided by gcc's limits.h despite
+	        C99/GNU_SOURCE, fallback to define *INT64* constants via LONG_LONG_MAX,
+	        which is provided by all 3.0+ gcc versions.
+
+	svn path=/trunk/; revision=4321
+
+2007-02-22  Tim Janik 	# 952d21302f1cc39bf483b0ce1b0db70af7f8cf88
+
+	unconditionally include C99 headers limits.h and float.h. provide
+
+	Wed Feb 14 23:58:43 2007 Tim Janik <timj gtk org>
+
+	        * birnetcdefs.h: unconditionally include C99 headers limits.h and float.h.
+	        provide UINT64_MAX, INT64_MIN, INT64_MAX if the system doesn't.
+
+	        * birnetutils.cc: assert working implementations of the various limits
+	        and constants introduced by limits.h and float.h.
+
+	svn path=/trunk/; revision=4320
+
+2007-02-22  Tim Janik 	# aaee4137d8bb4c9afafe009a2310de126caf29c0
+
+	define BIRNET_SYSVAL_* for POLL constants.
+
+	Fri Feb 9 21:13:21 2007 Tim Janik <timj gtk org>
+
+	        * configure.inc, Makefile.am, birnetconfig.h: define BIRNET_SYSVAL_*
+	        for POLL constants.
+
+	        * tests/systest.cc: check POLL constants.
+
+	svn path=/trunk/; revision=4319
+
+2007-02-22  Tim Janik 	# f4c43ee47075637e3f8ff8051ea37e6b978970c9
+
+	define BIRNET_SIZEOF_LONG and BIRNET_SIZEOF_POINTER.
+
+	Fri Feb 9 18:27:27 2007 Tim Janik <timj gtk org>
+
+	        * configure.inc, Makefile.am, birnetconfig.h: define BIRNET_SIZEOF_LONG
+	        and BIRNET_SIZEOF_POINTER.
+
+	svn path=/trunk/; revision=4318
+
+2007-02-22  Tim Janik 	# f9b1bcbb96e5ccda0bbb689eda9df5f3f3db288f
+
+	ChangeLog fixup
+
+	svn path=/trunk/; revision=4317
+
+2007-02-13  Tim Janik 	# 97bb5840bc1a8e75d4229741f2f5591bbc402157
+
+	slight precision increment for the last digit of the final rating, to see
+
+	Wed Feb 14 00:00:01 2007  Tim Janik  <timj gtk org>
+
+	        * tools/bsefcompare.cc: slight precision increment for the last digit
+	        of the final rating, to see fractions if we fail by the tenth of a promille.
+
+	svn path=/trunk/; revision=4316
+
+2007-02-13  Tim Janik 	# b119e31f7dd8fc5cbec27df845b1134660896f20
+
+	fixed output logic. never conditionalize printf format-strings, this
+
+	Tue Feb 13 22:48:04 2007  Tim Janik  <timj gtk org>
+
+	        * tools/bsefcompare.cc: fixed output logic. never conditionalize
+	        printf format-strings, this prevents certain compile time checks
+	        and isn't internationalizable. never omit value units (percent)
+	        when printing out numbers. adapted formats to skip value digits
+	        smaller than a tenth promille. if those were needed, percent
+	        wouldn't be an appropriate unit anyway. moved rating commentary
+	        into (the good, the bad, the ugly... ;) into a less disturbing place.
+
+	svn path=/trunk/; revision=4315
+
+2007-02-12  Stefan Westerfeld 	# 647615781ca90b773ff15100d9545f505c5aecad
+
+	updates
+
+	svn path=/trunk/; revision=4314
+
+2007-02-12  Tim Janik 	# bc2af26c41fe26cdcdb272c031af21a8fc83014c
+
+	Bass drum modelled after drum synthesizer from Elrad 12/1980.
+
+	Mon Feb 12 01:41:30 2007  Tim Janik  <timj gtk org>
+
+	        * library/instruments/bqs-bass-drum-e8012.bse: Bass drum modelled after
+	        drum synthesizer from Elrad 12/1980.
+
+	svn path=/trunk/; revision=4313
+
+2007-02-11  Tim Janik 	# 5aaecc4e8797fb63a1779cf655a1012801cafc76
+
+	new instrument by Stefan Westerfeld and William DeVore.
+
+	Mon Feb 12 00:10:04 2007  Tim Janik  <timj gtk org>
+
+	        * library/instruments/bqs-slow-hum.bse: new instrument by Stefan
+	        Westerfeld and William DeVore.
+
+	svn path=/trunk/; revision=4312
+
+2007-02-11  Tim Janik 	# e8d232f07cfc408a5fb6b2844271191bd0343928
+
+	fixed typo
+
+	svn path=/trunk/; revision=4311
+
+2007-02-11  Stefan Westerfeld 	# 6cc0510e129c627a06be4c5daf7973e2f85b8724
+
+	Added this little utility script which is useful for computing 12-TET
+
+	Sun Feb 11 17:42:58 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* r+d-files/transpose_freq.scm: Added this little utility script which is
+		useful for computing 12-TET transposed frequencies. I used it while
+		turning a .bse file with hardcoded oscillator frequencies into one with
+		relative frequencies to the instrument base frequency.
+
+	svn path=/trunk/; revision=4310
+
+2007-02-08  Stefan Westerfeld 	# f11bb713e4c856a9918da6ba75c384499989a959
+
+	Removed this test which is no longer needed, because a nicer version is in
+
+	Thu Feb  8 20:12:51 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* test/midi-test.bse: Removed this test which is no longer needed,
+		because a nicer version is in library/demo already.
+
+		* test/Makefile.am:
+		* test: Finally removed the test directory, which is now empty.
+
+	svn path=/trunk/; revision=4309
+
+2007-02-07  Tim Janik 	# a0001cce6080c45c37256131483abae3ce07d852
+
+	removed test/.
+
+	Wed Feb  7 21:17:42 2007  Tim Janik  <timj gtk org>
+
+	        * Makefile.am, configure.in: removed test/.
+
+	svn path=/trunk/; revision=4308
+
+2007-02-07  Tim Janik 	# 99ec89cfe40ad22eced9d7d55ad6460f51ec3186
+
+	fixed license to AS-IS.
+
+	Wed Feb  7 21:14:39 2007  Tim Janik  <timj gtk org>
+
+	        * library/demo/x2-midi-test.bse: fixed license to AS-IS.
+
+	svn path=/trunk/; revision=4307
+
+2007-02-07  Tim Janik 	# 50a7b3d04783d64f8254862f3e3e72a262627e52
+
+	turned this into an illustration instrument for velocity controlled
+
+	Wed Feb  7 20:33:57 2007  Tim Janik  <timj gtk org>
+
+	        * library/instruments/illus-vtremolo.bse: turned this into an
+	        illustration instrument for velocity controlled tremolo.
+
+	svn path=/trunk/; revision=4306
+
+2007-02-07  Tim Janik 	# 0c23097c9da6d491ba9594aeec8b5b17a11f5b19
+
+	moved test/simple-echo.bse here.
+
+	Wed Feb  7 20:31:26 2007  Tim Janik  <timj gtk org>
+
+	        * library/instruments/illus-vtremolo.bse: moved test/simple-echo.bse
+	        here.
+
+	svn path=/trunk/; revision=4305
+
+2007-02-07  Tim Janik 	# 540ceb8c351416c096628db846c710aa4d748764
+
+	added "nothing happens on Play" item which describes PCM debugging.
+
+	Wed Feb  7 02:35:13 2007  Tim Janik  <timj gtk org>
+
+	        * docs/faq.doxi: added "nothing happens on Play" item which describes
+	        PCM debugging.
+
+	svn path=/trunk/; revision=4304
+
+2007-02-07  Tim Janik 	# 108fce149bcf7b9bc42381efad895fe545b03116
+
+	fixed byte_per_sample check.
+
+	Tue Feb  6 23:16:15 2007  Tim Janik  <timj gtk org>
+
+	        * bseloader-wav.c (wav_read_fmt_header): fixed byte_per_sample check.
+
+	svn path=/trunk/; revision=4303
+
+2007-02-06  Tim Janik 	# 666dfc780e3311f6fc17888bd660117956f82f5c
+
+	added normalization command.
+
+	Tue Feb  6 02:34:27 2007  Tim Janik  <timj gtk org>
+
+	        * tools/bsewavetool.cc: added normalization command.
+
+	svn path=/trunk/; revision=4302
+
+2007-02-06  Tim Janik 	# edd0cc09e55163b0b73b5164ba95a3651580c21a
+
+	added scaling data handle, the scaling factor is provided at construction
+
+	Tue Feb  6 02:27:05 2007  Tim Janik  <timj gtk org>
+
+	        * bse/gsldatahandle.[hc]: added scaling data handle, the scaling
+	        factor is provided at construction time.
+
+	        * bse/gsldatautils.[hc]: added gsl_data_find_min_max() to detect
+	        min and max signal range of a data handle.
+
+	svn path=/trunk/; revision=4301
+
+2007-02-05  Stefan Westerfeld 	# bf81fb834f3d74962aca823c175e284fb61089c0
+
+	Disabled freak-noise-test, simple-loop-test and osc-test, as they are
+
+	Tue Feb  6 00:32:05 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/audio/Makefile.am: Disabled freak-noise-test, simple-loop-test
+		and osc-test, as they are currently not really stable, since --seconds
+		does not guarantee exact timing.
+
+	svn path=/trunk/; revision=4300
+
+2007-02-05  Stefan Westerfeld 	# eb6631312967b32ea4ffdf96be1fe7546168147a
+
+	Nullify noise_table pointer after deleting it, so that it never points to
+
+	Mon Feb  5 22:16:01 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* bsenoise.cc: Nullify noise_table pointer after deleting it, so that
+		it never points to deleted and invalid memory. This just makes
+		debugging easier in case something goes wrong later, and doesn't
+		change the current behaviour.
+
+	svn path=/trunk/; revision=4299
+
+2007-02-05  Stefan Westerfeld 	# 853f18f5978d78ca04f664ac7caf17877406e6b3
+
+	Saved with the current version of beast, to make the file version
+
+	Mon Feb  5 04:20:07 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/audio/freak-noise.bse: Saved with the current version of
+		beast, to make the file version compatibility check happy again.
+
+	svn path=/trunk/; revision=4298
+
+2007-02-05  Stefan Westerfeld 	# cac9e1a54965de8cf0ad3e3d34fbce131f6ae8fc
+
+	updates
+
+	svn path=/trunk/; revision=4297
+
+2007-02-05  Tim Janik 	# 27d2d48f4ef32a67edf2f409e873ecb54c1affd9
+
+	support 32bit, 3byte 24bit and 4byte 24bit (with unused upper byte)
+
+	Mon Feb  5 02:54:14 2007  Tim Janik  <timj gtk org>
+
+	        * bseloader-wav.c: support 32bit, 3byte 24bit and 4byte 24bit (with
+	        unused upper byte) PCM-format WAV files.
+
+	        * gsldatahandle.h: added GSL_WAVE_FORMAT_SIGNED_32,
+	        GSL_WAVE_FORMAT_SIGNED_24_PAD4 and GSL_WAVE_FORMAT_SIGNED_24.
+
+	        * gsldatahandle.c: read 24, 24_pad4 and 32 bit files.
+
+	        * gsldatautils.h: extended to/from float/double with/without clip
+	        conversion functions to also handle 24, 24_pad4 and 32bit data.
+
+	svn path=/trunk/; revision=4296
+
+2007-02-05  Stefan Westerfeld 	# bfd6526a8675957abbfc9df5b56fa18698fd516d
+
+	Move these test files to the tests/audio directory.
+
+	Mon Feb  5 03:20:51 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* test/Makefile.am:
+		* test/freak-noise.bse:
+		* test/simple-loop.bse:
+		* test/osc-test.bse: Move these test files to the tests/audio
+		directory.
+
+		* tests/audio/Makefile.am:
+		* tests/audio/freak-noise.*:
+		* tests/audio/simple-loop.*:
+		* tests/audio/osc-test.*: Add tests from test/ directory to the
+		automated testing environment.
+
+	svn path=/trunk/; revision=4295
+
+2007-02-05  Stefan Westerfeld 	# 9b86b4fd2857d018581c41de99c92b996c4586e5
+
+	Since BseNoise finally supports deterministic random generation,
+
+	Mon Feb  5 02:53:04 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/audio/Makefile.am:
+		* tests/audio/partymonster.ref: Since BseNoise finally supports
+		deterministic random generation, regenerated the Party Monster
+		reference file, and set the comparision threshold to 99.99. It still
+		sounds the same, though (only minor changes in the extracted
+		features).
+
+	svn path=/trunk/; revision=4294
+
+2007-02-05  Stefan Westerfeld 	# d1a942db198558a2deb669414c49f7736ae01b6f
+
+	Added the necessary API to find out the maximum engine block size to
+
+	Mon Feb  5 01:22:24 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* bsecxxmodule.*: Added the necessary API to find out the maximum
+		engine block size to Bse::Effect. The new function is called
+		Effect::max_block_size().
+
+	svn path=/trunk/; revision=4293
+
+2007-02-05  Stefan Westerfeld 	# 0dcbdfe8546f5d8f1cb6645ead85ca2b7df6505b
+
+	Added a script which plots audio signals with gnuplot to allow visual
+
+	Mon Feb  5 01:02:53 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* r+d-files/plotsignals.sh: Added a script which plots audio signals
+		with gnuplot to allow visual comparisions. This can for instance be
+		hepful to inspect the difference between a wav file that passes a
+		certain automatic audio test, and a version that doesn't.
+
+	svn path=/trunk/; revision=4292
+
+2007-02-05  Stefan Westerfeld 	# 783f1e2b7f22cfe7e28d3b00c7958ee8eb9d7c66
+
+	Added deterministic random number generator (from rapicorn) and use it if
+
+	Mon Feb  5 02:47:29 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* bsenoise.cc: Added deterministic random number generator (from
+		rapicorn) and use it if --bse-disable-randomization is active.
+
+	svn path=/trunk/; revision=4291
+
+2007-02-05  Stefan Westerfeld 	# b7a1d59636efaea590f509154eaedb024fb1bfce
+
+	Bugfix: Generate a noise table with the same size, instead of generating
+
+	Mon Feb  5 01:31:02 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* bsenoise.cc: Bugfix: Generate a noise table with the same size,
+		instead of generating smaller noise tables for smaller block sizes.
+		This means that the noise will no longer degenerate for small block
+		sizes.
+		Generate just one single noise table, instead of one-per-instance.
+
+	svn path=/trunk/; revision=4290
+
+2007-02-05  Stefan Westerfeld 	# 32b445fcf99b4186074c3b0c70caa72eb4c344c9
+
+	Added the necessary API to find out the maximum engine block size to
+
+	Mon Feb  5 01:22:24 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* bsecxxmodule.*: Added the necessary API to find out the maximum
+		engine block size to Bse::Effect.
+
+	svn path=/trunk/; revision=4289
+
+2007-02-04  Tim Janik 	# cf21c69ba63f22ac4c58aa54f7923b3aaf4e148b
+
+	TODO: updated LGPL item
+
+	svn path=/trunk/; revision=4288
+
+2007-02-04  Tim Janik 	# 70d3bc1e7df3a436a32bcd5a4566a6108b1b8ebf
+
+	TODO: cleared gui-event-optimization
+
+	see: http://beast.gtk.org/wiki:UsabilityGuidelines#gui-event-optimization
+
+	svn path=/trunk/; revision=4287
+
+2007-02-04  Tim Janik 	# a0879c329ecc49a052f753c8c9c0d8597a35c606
+
+	download.doxi: adapted bleeding edge disclaimer
+
+	svn path=/trunk/; revision=4286
+
+2007-02-04  Tim Janik 	# 0d778e825b62e610444553f3cfcea6d698a16a1c
+
+	updated all licenses to GNU Lesser General Public License version 2.1.
+
+	Sun Feb  4 18:09:15 2007  Tim Janik  <timj gtk org>
+
+	        * updated all licenses to GNU Lesser General Public License version 2.1.
+
+	svn path=/trunk/; revision=4285
+
+2007-02-04  Tim Janik 	# 4f521a4acb607407b8f0ffc8af8eba5e4da3ac89
+
+	updated all licenses to GNU Lesser General Public License version 2.1.
+
+	Sun Feb  4 18:07:22 2007  Tim Janik  <timj gtk org>
+
+	        * updated all licenses to GNU Lesser General Public License version 2.1.
+
+	svn path=/trunk/; revision=4284
+
+2007-02-04  Tim Janik 	# 4b258b46b2b83a049aff68673c7e53acfe3038cc
+
+	Merged birnet.git commit id a05a17e504b947b6d9cd4518ef3fd38345fcd607
+
+		* birnet/: Merged birnet/ from http://birnet.org/git/birnet.git
+		commit id a05a17e504b947b6d9cd4518ef3fd38345fcd607.
+
+	Sun Feb 4 17:08:31 2007 Tim Janik <timj gtk org>
+
+	        * ChangeLog: updated .gitignore files.
+
+	svn path=/trunk/; revision=4283
+
+2007-02-04  Tim Janik 	# 57221f3ab8efadf70f9f90e8da768710efc38570
+
+	updated all licenses to GNU Lesser General Public License version 2.1.
+
+	Sun Feb 4 17:00:38 2007 Tim Janik <timj gtk org>
+
+	        * updated all licenses to GNU Lesser General Public License version 2.1.
+
+	svn path=/trunk/; revision=4282
+
+2007-02-04  Tim Janik 	# 309bdc43b7bae756751ed6e2f2e5e41e74bbdd8c
+
+	updated licenses to GNU Lesser General Public License version 2.1 with
+
+	Sun Feb  4 04:18:33 2007  Tim Janik  <timj gtk org>
+
+	        * updated licenses to GNU Lesser General Public License version 2.1
+	        with permission from Stefan Westerfeld where required.
+
+	        * artscompressor.idl, artscompressor.cc:
+	        relicensed under GNU Lesser General Public License version 2.1
+	        with permission from Matthias Kretz and Stefan Westerfeld.
+
+	        * davguitar.c, davxtalstrings.c: updated patent license notice.
+
+	svn path=/trunk/; revision=4281
+
+2007-02-04  Tim Janik 	# faa05f1890866e89488f891e666f07d266685493
+
+	updated all licenses to GNU Lesser General Public License version 2.1.
+
+	Sun Feb  4 03:54:22 2007  Tim Janik  <timj gtk org>
+
+	        * tests/:
+	        updated all licenses to GNU Lesser General Public License version 2.1.
+
+	svn path=/trunk/; revision=4280
+
+2007-02-04  Tim Janik 	# b9862d59db54fdf5080b57817ca73da463bcef19
+
+	updated all licenses to GNU Lesser General Public License version 2.1.
+
+	Sun Feb  4 03:49:43 2007  Tim Janik  <timj gtk org>
+
+	        * tools/:
+	        updated all licenses to GNU Lesser General Public License version 2.1.
+
+	svn path=/trunk/; revision=4279
+
+2007-02-04  Tim Janik 	# 558579828659d4ea4d0c53bee86ab792eeeac352
+
+	updated all licenses to GNU Lesser General Public License version 2.1.
+
+	Sun Feb  4 03:46:42 2007  Tim Janik  <timj gtk org>
+
+	        * shell/:
+	        updated all licenses to GNU Lesser General Public License version 2.1.
+
+	svn path=/trunk/; revision=4278
+
+2007-02-04  Tim Janik 	# 45cdfeeaeafb51e8068c58c8aa6fdf294830b050
+
+	updated all licenses to GNU Lesser General Public License version 2.1.
+
+	Sun Feb  4 03:42:30 2007  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/:
+	        updated all licenses to GNU Lesser General Public License version 2.1.
+
+	svn path=/trunk/; revision=4277
+
+2007-02-04  Tim Janik 	# 7c13d2edaaf045c4a06af966cf274ee44c9c1497
+
+	updated all licenses to GNU Lesser General Public License version 2.1.
+
+	Sun Feb  4 03:35:58 2007  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/:
+	        updated all licenses to GNU Lesser General Public License version 2.1.
+
+	svn path=/trunk/; revision=4276
+
+2007-02-04  Tim Janik 	# 7e28e4905132a449ce452212fb00be9443589e7f
+
+	updated all licenses to GNU Lesser General Public License version 2.1 with
+
+	Sun Feb  4 03:24:30 2007  Tim Janik  <timj gtk org>
+
+	        * updated all licenses to GNU Lesser General Public License version 2.1
+	        with permission from Stefan Westerfeld where required.
+
+	svn path=/trunk/; revision=4275
+
+2007-02-04  Tim Janik 	# eaace171e783ff63f842faaa1b4d8700a335c899
+
+	updated all licenses to GNU Lesser General Public License version 2.1 with
+
+	Sun Feb  4 03:01:38 2007  Tim Janik  <timj gtk org>
+
+	        * updated all licenses to GNU Lesser General Public License version 2.1
+	        with permission from Stefan Westerfeld where required.
+
+	svn path=/trunk/; revision=4274
+
+2007-02-04  Tim Janik 	# d49d604e023b510c2308f14b1421e07e205e989c
+
+	removed OGG/BSE web todo
+
+	svn path=/trunk/; revision=4273
+
+2007-02-04  Tim Janik 	# 19598991aba9ed2c2276c45a0d8318c7a22641df
+
+	provide SVN revision number in reports.
+
+	Sun Feb  4 01:58:20 2007  Tim Janik  <timj gtk org>
+
+	        * Makefile.decl: provide SVN revision number in reports.
+
+	svn path=/trunk/; revision=4272
+
+2007-02-03  Tim Janik 	# 4ded954a882acdbbd3dec01fe294705bdb499178
+
+	properly take sequencer forerun into account when starting a song so we
+
+	Sat Feb  3 04:26:38 2007  Tim Janik  <timj gtk org>
+
+	        * bsesequencer.cc (bse_sequencer_thread_main): properly take sequencer
+	        forerun into account when starting a song so we won't delay song start
+	        until it's definitely too late.
+
+	svn path=/trunk/; revision=4271
+
+2007-02-03  Tim Janik 	# ac5e5125b9490765158209719aa2b7d29358c6c5
+
+	refined tracing information. provide more timing details.
+
+	Sat Feb  3 04:22:16 2007  Tim Janik  <timj gtk org>
+
+	        * bsesequencer.cc: refined tracing information. provide more timing details.
+
+	svn path=/trunk/; revision=4270
+
+2007-02-03  Tim Janik 	# f433a3c318c160a0faaaf3ab994981e6dc15674d
+
+	added support for debugging channels. added --bse-trace-sequencer.
+
+	Fri Feb 2 00:16:39 2007 Tim Janik <timj gtk org>
+
+	        * bsemain.h, bsemain.cc: added support for debugging channels.
+	        added --bse-trace-sequencer.
+
+	        * bsesequencer.cc: added note on/off and control event tracing.
+
+	svn path=/trunk/; revision=4269
+
+2007-02-03  Tim Janik 	# 84b2b33dec3ba094b5c11ac27c0f92e75484ae12
+
+	wrapped Birnet::DebugChannel with SfiDebugChannel API.
+
+	Fri Feb 2 00:20:58 2007 Tim Janik <timj gtk org>
+
+	        * sfiwrapper.h, sfiwrapper.cc: wrapped Birnet::DebugChannel with
+	        SfiDebugChannel API.
+
+	svn path=/trunk/; revision=4268
+
+2007-02-02  Tim Janik 	# cc426158519480f7a41031201e51ebe6d0b7f583
+
+	Merged with http://birnet.org/git/birnet.git commit id
+
+	Fri Feb  2 01:44:53 2007  Tim Janik  <timj gtk org>
+
+		* birnet/: Merged with http://birnet.org/git/birnet.git
+		commit id 43e681d19203cad908c3118bbb21501f021fbeac.
+
+	svn path=/trunk/; revision=4267
+
+2007-02-02  Tim Janik 	# 5809f88841511a675cabf06f63b168e937884968
+
+	don't write trailing 0s in debug stream, slightly reduced stack
+
+	Fri Feb 2 00:54:32 2007 Tim Janik <timj gtk org>
+
+	        * birnetdebugtools.cc: don't write trailing 0s in debug stream,
+	        slightly reduced stack requirements, 4000 chars are hopefully
+	        enough for async debugging messages.
+
+	svn path=/trunk/; revision=4266
+
+2007-02-02  Tim Janik 	# 5fafa0d12044a9d3f6aecde7cc0d040f56aa3dbe
+
+	make printf_valist() public to allow wrapper implementations.
+
+	Thu Feb 1 23:24:16 2007 Tim Janik <timj gtk org>
+
+	        * birnetdebugtools.hh: make printf_valist() public to allow wrapper
+	        implementations.
+
+	        * birnetdebugtools.cc: auto append newlines to printed lines.
+
+	svn path=/trunk/; revision=4265
+
+2007-02-01  Tim Janik 	# a80dece01b4f6fbe3d6f174c3247f8bb1f3d444e
+
+	Merged with http://birnet.org/git/birnet.git commit id
+
+	Thu Feb  1 20:51:57 2007  Tim Janik  <timj gtk org>
+
+		* birnet/: Merged with http://birnet.org/git/birnet.git
+		commit id 8d5799e2fc064bfaf8439a6f7e15d8db0bdc45f3.
+
+	svn path=/trunk/; revision=4264
+
+2007-02-01  Tim Janik 	# b1dc4eaca53cb10584f6df13af92344afac92754
+
+	added DebugChannel, a reference counted interface which allows sending of
+
+	Thu Feb 1 20:27:09 2007 Tim Janik <timj gtk org>
+
+	        * birnetdebugtools.hh, birnetdebugtools.cc: added DebugChannel, a
+	        reference counted interface which allows sending of debug messages.
+	        if a debug channel is created with new_from_file_async(), printing
+	        a message happens in constant time in the calling thread, and the
+	        debugging output is written into a file by a background thread.
+
+	        * tests/threads.cc: added simply DebugChannel test.
+
+	svn path=/trunk/; revision=4263
+
+2007-02-01  Tim Janik 	# 9ca90603abaf34f4e225baea5d0270ef825de383
+
+	added a LADSPA todo item
+
+	svn path=/trunk/; revision=4262
+
+2007-01-29  Tim Janik 	# 31972f23af4eca9e988400275c21fe617699063e
+
+	Merged with http://birnet.org/git/birnet.git commit id
+
+	Tue Jan 30 00:56:10 2007  Tim Janik  <timj gtk org>
+
+		* birnet/: Merged with http://birnet.org/git/birnet.git
+		commit id b7275b0b32ccbb12d5fba5a1aa95d9a48352b239.
+
+	svn path=/trunk/; revision=4261
+
+2007-01-29  Tim Janik 	# 9445a4757115e5191a1d106b315910586b667746
+
+	generate Makefile.decl with slowcheck: and perf: rules. also generate
+
+	Mon Jan 29 23:29:27 2007 Tim Janik <timj gtk org>
+
+	        * examples/mkhost.sh: generate Makefile.decl with slowcheck: and perf:
+	        rules. also generate report: rule which runs all of check: slowcheck:
+	        and perf: and generates a report.out file.
+
+	svn path=/trunk/; revision=4260
+
+2007-01-29  Tim Janik 	# 5cf079ee5146c0c8f732a3211984e6d970496b6a
+
+	made read_barrier() and write_barrier() a NOP on systems that don't need
+
+	Mon Jan 29 22:46:40 2007 Tim Janik <timj gtk org>
+
+	        * birnet/birnetthread.hh: made read_barrier() and write_barrier() a NOP
+	        on systems that don't need barriers. provided full_barrier().
+
+	        * birnetthread.cc: fixed a bad bug in atomic_int_set() and
+	        atomic_pointer_set() which caused atomic values to temporarily be 0.
+
+	        * birnet/birnetcdefs.h: provide memory barrier implementations based on atomic ops.
+
+	        * birnet/Makefile.am: define BIRNET_MEMORY_BARRIER_NEEDED in birnetconfig.h.
+
+	        * configure.inc: provide BIRNET_MEMORY_BARRIER_NEEDED=[01] based on
+	        glib's G_ATOMIC_OP_MEMORY_BARRIER_NEEDED.
+
+	svn path=/trunk/; revision=4259
+
+2007-01-29  Tim Janik 	# 6870162838fb00c76746556d99ff8dd04eec17e8
+
+	fixed various compiler warnings.
+
+	Sun Jan 28 19:31:12 2007 Tim Janik <timj gtk org>
+
+	        * fixed various compiler warnings.
+
+	svn path=/trunk/; revision=4258
+
+2007-01-29  Tim Janik 	# 8044fb477e573f42bd361d5e5a863300a6f051f7
+
+	fixed signed/unsigned compiler warnings
+
+	svn path=/trunk/; revision=4257
+
+2007-01-29  Tim Janik 	# d1ea74dda2ef1eceabc52fa27f35c3e18036704a
+
+	provide read and write memory barriers: Atomic::read_barrier(),
+
+	Sun Jan 28 19:05:51 2007 Tim Janik <timj gtk org>
+
+	        * birnetthread.hh: provide read and write memory barriers:
+	        Atomic::read_barrier(), Atomic::write_barrier().
+	        Atomic::RingBuffer: prevent class copies, fixed destructor, use
+	        std::copy() for fast memory copies and added missing barriers;
+	        fixes suggested by Stefan Westerfeld.
+
+	        * tests/threads.cc: fixed contention handling in ring buffer tests.
+
+	svn path=/trunk/; revision=4256
+
+2007-01-29  Tim Janik 	# 2c71a67bd916036cc619c3026d7f71f5a5a32277
+
+	give up CPU if ring buffer reader/writer are busy spinning. this speeds up
+
+	Thu Jan 25 02:43:28 2007 Tim Janik <timj gtk org>
+
+		* tests/threads.cc: give up CPU if ring buffer reader/writer
+		are busy spinning. this speeds up tests on single-CPU systems
+		significantly.
+
+	svn path=/trunk/; revision=4255
+
+2007-01-29  Tim Janik 	# 92bca5a3e6b59bd9bd9e635e3595e7f51149dcbc
+
+	sink & ref threads around run() to keep the Thread structure alive. added
+
+	Thu Jan 25 02:03:37 2007 Tim Janik <timj gtk org>
+
+		* birnetthread.[hc]*: sink & ref threads around run() to keep the Thread
+		structure alive. added Thread::Self::yield().
+		added Atomic::RingBuffer<>, a simple 1-reader/1-writer ring bufferthat
+		does atomic reads/writes without needing mutexes.
+
+		* tests/threads.cc: added atomic ring buffer tests.
+		test_deletable_destruction(): shutup old debug output.
+		main(): always run quick tests.
+
+	svn path=/trunk/; revision=4254
+
+2007-01-29  Tim Janik 	# edcc10c979f07d47ba5fa582e05e14d84273a8cb
+
+	minor ChangeLog fix
+
+	svn path=/trunk/; revision=4253
+
+2007-01-28  Tim Janik 	# 937b1e44e359b9ea3c68b963774a3ad85c276614
+
+	only allow .bse or .ogg file uploads.
+
+	Sun Jan 28 01:12:18 2007  Tim Janik  <timj gtk org>
+
+		* web/file-upload.php: only allow .bse or .ogg file uploads.
+
+	svn path=/trunk/; revision=4252
+
+2007-01-28  Tim Janik 	# 85d9b413ab419fcf7267948b0fa15a5346d9d84b
+
+	fixed svn:mime-type from application/x-httpd-php to text/x-httpd-php to allow svn diff for web/gallery.php web/file-upload.php web/file-browser.php
+
+	svn path=/trunk/; revision=4251
+
+2007-01-25  Stefan Westerfeld 	# d43927a210df2ad0d29ab4b75430538506231da0
+
+	Adjusted error bounds for the filter test, because it failed sometimes
+
+	Thu Jan 25 01:23:08 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* bseresamplerimpl.hh: Adjusted error bounds for the filter test,
+		because it failed sometimes although the implementation is ok. Be more
+		verbose when using verbose mode.
+
+	svn path=/trunk/; revision=4250
+
+2007-01-24  Stefan Westerfeld 	# cbf652180e4111d8ab05a07f2b06337b58c274ed
+
+	Added a small song to test the DavXtalStrings module.
+
+	Thu Jan 25 00:05:52 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/audio/Makefile.am:
+		* tests/audio/xtalstringssong.*: Added a small song to test the
+		DavXtalStrings module.
+
+		* tests/audio/partymonster.ref: Regenerated reference features (since
+		DavXtalStrings has now deterministic random). Since I needed to
+		regenerate the features anyway, I choose to also use the new spectrum
+		slice joining mode, to make the reference file small. This will make
+		the comparisions less sensitive, though.
+
+	svn path=/trunk/; revision=4249
+
+2007-01-24  Stefan Westerfeld 	# cc03040f9ff807c374ebe138128dfd231b0cc79b
+
+	Added a small random number generator (from rapicorn) to deterministically
+
+	Wed Jan 24 23:50:09 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* davxtalstrings.c: Added a small random number generator (from
+		rapicorn) to deterministically generate random values if the option
+		--bse-disable-randomization is used. This makes it possible to bring
+		this module under test properly.
+
+	svn path=/trunk/; revision=4248
+
+2007-01-24  Stefan Westerfeld 	# 86f4705911492082e4c87079971ffe2ff835676a
+
+	updates
+
+	svn path=/trunk/; revision=4247
+
+2007-01-24  Stefan Westerfeld 	# 47ae38ae4f6e65571b8aa2f482c5a4af5fca9130
+
+	updates (#340437 is fixed)
+
+	svn path=/trunk/; revision=4246
+
+2007-01-23  Tim Janik 	# fad710be206807087bf130669fec95eddde73cc4
+
+	ported to guile-1.8. kept guile-1.6 compat code, removed cruft that was
+
+	Tue Jan 23 02:08:24 2007  Tim Janik  <timj gtk org>
+
+	        * shell/bsescminterp.c: ported to guile-1.8. kept guile-1.6 compat
+	        code, removed cruft that was deprecated in 1.6 and removed from 1.8.
+
+	        * shell/bsescminterp.h: removed bsescminterp.c implementation details.
+
+	        * shell/bsescm.c: changed debugging hooks:
+	        BSESCM_SLEEP4GDB>=3: sleep before parsing args;
+	        BSESCM_SLEEP4GDB>=2: sleep after parsing args;
+	        BSESCM_SLEEP4GDB>=1: sleep after parsing args when not registering;
+	        otherwise: don't sleep.
+
+	svn path=/trunk/; revision=4245
+
+2007-01-21  Tim Janik 	# 5ce0906af8371bf1ce86a0803424788442044f78
+
+	Merged with http://birnet.org/git/birnet.git commit id
+
+	Sun Jan 21 01:39:15 2007  Tim Janik  <timj gtk org>
+
+		* birnet/: Merged with http://birnet.org/git/birnet.git
+		commit id 73964e6fc1bf0f40fd2c3c71f30c0fb045951e39.
+
+	svn path=/trunk/; revision=4244
+
+2007-01-21  Tim Janik 	# adafb7aaa1cf09a72eede55b0bc929cda846b179
+
+	fixed ChangeLog typo
+
+	svn path=/trunk/; revision=4243
+
+2007-01-21  Tim Janik 	# d82fcccb9f4947d3bd15a0dce453bc1bd8910ca6
+
+	fixed volatile pointer attribute to apply to the pointer value.
+
+	Sat Jan 20 17:41:06 2007 Tim Janik <timj gtk org>
+
+		* birnetthread.hh: fixed volatile pointer attribute to apply to the
+		pointer value.
+
+		* birnetutils.cc: changed DeletionHook linking to form a ring. added
+		an assertion to ~DeletionHook() that *this was unlinked before being
+		destroyed. changed deletable_maps[] implementation to be created
+		atomically on demand and never be destroyed. this fixes problems with
+		unpredictable constructor/destructor ordering.
+
+	svn path=/trunk/; revision=4242
+
+2007-01-21  Tim Janik 	# 211612ce4ae730a04cb611584b1998b45fcc699f
+
+	call monitoring_deletable() when deletion hooks are added to deletables,
+
+	Fri Jan 19 01:48:22 2007 Tim Janik <timj gtk org>
+
+	        * birnetutils.hh, birnetutils.cc: call monitoring_deletable()
+	        when deletion hooks are added to deletables, renamed
+	        dismiss_deletable() method.
+
+	        * birnetsignalslot.hh: adapted DeletionHook methods.
+
+	        * tests/threads.cc: added deletion hook test cases.
+
+	svn path=/trunk/; revision=4241
+
+2007-01-21  Tim Janik 	# 1b5b01522b04cc6ea68df51a656d4ef806836a2e
+
+	reworked DeletionHook methods, fixed test case.
+
+		* birnetutils.hh, birnetutils.cc: call monitoring_deletable()
+		when deletion hooks are added to deletables, renamed
+		dismiss_deletable() method.
+
+		* birnetsignalslot.hh: adapted DeletionHook methods.
+
+		* tests/threads.cc: fixed test deletion hook implementation
+		and usage.
+
+	svn path=/trunk/; revision=4240
+
+2007-01-21  Tim Janik 	# 78c38f301f877102e5176bfb0395d69e7f005ca3
+
+	first DeletionHook crash test case
+
+	svn path=/trunk/; revision=4239
+
+2007-01-21  Tim Janik 	# 949b19b33c704737e8d48f143b6c3491a23ef3a6
+
+	added a small script to set up an example project that configures, builds
+
+	Wed Jan 17 02:30:35 2007 Tim Janik <timj gtk org>
+
+	        * examples/mkhost.sh: added a small script to set up an example project
+	        that configures, builds and tests (via make check) a birnet/ subdir.
+
+	svn path=/trunk/; revision=4238
+
+2007-01-21  Tim Janik 	# 8288054107360c04fbe80fd56c8a981707609253
+
+	define _BIRNET_SOURCE_EXTENSIONS, so birnet extensions can be used
+
+	Wed Jan 17 02:28:18 2007 Tim Janik <timj gtk org>
+
+	        * Makefile.am: define _BIRNET_SOURCE_EXTENSIONS, so birnet extensions
+	        can be used internally.
+
+	svn path=/trunk/; revision=4237
+
+2007-01-21  Tim Janik 	# a702ca14844166e1bc50ef7928b2177dbc5998ad
+
+	explicitely include Birnet license, GNU LGPL.
+
+	Wed Jan 17 02:19:56 2007 Tim Janik <timj gtk org>
+
+	        * COPYING.LGPL: explicitely include Birnet license, GNU LGPL.
+
+	svn path=/trunk/; revision=4236
+
+2007-01-18  Tim Janik 	# 2639a4f5c7a5fce058c9384f0dd47cbbc8167b0b
+
+	finished tagging item
+
+	svn path=/trunk/; revision=4235
+
+2007-01-17  Stefan Westerfeld 	# fefeff57062a3bd6f6b96711be62e1c88ffad600
+
+	Make comparision strategy pluggable, so that different features can be
+
+	Wed Jan 17 17:58:38 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefcompare.cc: Make comparision strategy pluggable, so that
+		different features can be compared using different strategies. As
+		example, implemented a simple comparision strategy for the
+		attack_times and release_times features.
+
+	svn path=/trunk/; revision=4234
+
+2007-01-17  Stefan Westerfeld 	# 9eb590bdccfb4e3a1bf85489d7818733a7b1e160
+
+	Implement a spectral flux based attack/release detector (new options:
+
+	Wed Jan 17 12:11:40 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefextract.cc: Implement a spectral flux based attack/release
+		detector (new options: --attack-times, --release-times), configurable
+		with the --timing-window-* options.
+		Added --verbose option for figuring out actual window settings.
+
+	svn path=/trunk/; revision=4233
+
+2007-01-17  Stefan Westerfeld 	# e5809114ec9cafeb9a2555116683a819e6eb3618
+
+	Made some cosmetic improvements to fix violations of the beast coding
+
+	Wed Jan 17 08:12:53 2007  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefextract.cc: Made some cosmetic improvements to fix
+		violations of the beast coding style.
+
+	svn path=/trunk/; revision=4232
+
+2007-01-16  Tim Janik 	# 73534bea0aa7040c62ea0bcc1b191f398ce09975
+
+	commented caveats.
+
+	Tue Jan 16 23:57:40 2007  Tim Janik  <timj gtk org>
+
+	        * bseenginemaster.c: commented caveats.
+
+	svn path=/trunk/; revision=4231
+
+2007-01-14  Tim Janik 	# ee9840ff48170513500e18492487f9637f1192e1
+
+	removed all .cvsignore files
+
+	svn path=/trunk/; revision=4230
+
+2007-01-13  Tim Janik 	# 85f5bd470a04b6551bcb9881abfff220bf5396de
+
+	reactivate $Date:$ expansion
+
+	svn path=/trunk/; revision=4228
+
+2007-01-13  Tim Janik 	# 46ad42a9dc7a994a644307d393cba588ea4539b2
+
+	restore $Date:$ expansions
+
+	svn path=/trunk/; revision=4227
+
+2007-01-13  Tim Janik 	# c5bb182758c35edf445cc8644b3c831b199e14c1
+
+	TODO updates (noise)
+
+	svn path=/trunk/; revision=4223
+
+2007-01-13  Tim Janik 	# 9eea11a82606cbfa128230518b853176ce90c041
+
+	TODO updates (tags)
+
+	svn path=/trunk/; revision=4222
+
+2007-01-12  Tim Janik 	# 20eb5ea33390d316d6be6ab6b346375f83060935
+
+	TODO updates
+
+	svn path=/trunk/; revision=4221
+
+2007-01-12  Tim Janik 	# 6250c9ef49ab10b892451b25aab46a5bb2f69302
+
+	ignore autognenerated field names for anonymous structs or unions.
+
+	Fri Jan  5 00:54:29 2007  Tim Janik  <timj gtk org>
+
+	        * qxmlparser.py (DoxygenXMLParser.parse_field): ignore
+	        autognenerated field names for anonymous structs or unions.
+
+	svn path=/trunk/; revision=4220
+
+2007-01-12  Tim Janik 	# 66b466e9cc7f69e4216fc6a0cf81746d3580d175
+
+	introduce virtual destructors demanded by g++-4.1.
+
+	Thu Jan  4 21:53:56 2007  Tim Janik  <timj gtk org>
+
+	        * birnetthread.hh:
+	        * birnetutils.hh: introduce virtual destructors demanded by g++-4.1.
+
+	        * birnetthreadimpl.cc:
+	        * birnetutils.cc: make double->int64 conversion explicit.
+
+	svn path=/trunk/; revision=4219
+
+2007-01-12  Tim Janik 	# 7a162e8956be7fbff2f9beb91f1712ce67079ed6
+
+	get rid of tmeporary file warnings.
+
+	Thu Jan 04 21:12:19 2007  Tim Janik  <timj gtk org>
+
+	        * tests/filecheck/Makefile.am: get rid of tmeporary file warnings.
+
+	svn path=/trunk/; revision=4218
+
+2007-01-12  Tim Janik 	# 8c754544183833c61b41f2f5853164b1e7098d98
+
+	changed script inetrpreter to /bin/bash to account for bash-isms.
+
+	Thu Jan 04 20:29:24 2007  Tim Janik  <timj gtk org>
+
+	        * mksignals.sh: changed script inetrpreter to /bin/bash to account
+	        for bash-isms.
+
+	svn path=/trunk/; revision=4217
+
+2006-12-28  Tim Janik 	# b3a1a9c0a8dece3a6c12046b7c566f0c412e005e
+
+	0.7.0 release announcement.
+
+	Thu Dec 28 01:18:46 2006 Tim Janik <timj gtk org>
+
+	        * web/news.doxi: 0.7.0 release announcement.
+
+	        * web/oldnews.doxi: news rotation.
+
+	        * NEWS: added missing bug numbers.
+
+	        * web/Makefile.am: preview dir update.
+
+	svn path=/trunk/; revision=4216
+
+2006-12-28  Tim Janik 	# d2eb69ea86dc88905edae21f498425ad084be7d8
+
+	released 0.7.1.
+
+	Wed Dec 27 22:51:58 2006 Tim Janik <timj gtk org>
+
+	        * released 0.7.1.
+
+	Wed Dec 27 22:50:04 2006  Tim Janik  <timj gtk org>
+
+	        * released beast 0.7.1.
+
+	        * beast-gtk/bstmain.c (beast_show_about_box): added "Hanno Behrens" to
+	        contributors.
+
+	svn path=/trunk/; revision=4215
+
+2006-12-26  Tim Janik 	# 0687f1a5bab6a1d925ddc041983fe5ad1c2768b5
+
+	removed mad.pc from dependencies because libmad doesn't come with a mad.pc
+
+	Tue Dec 26 23:24:01 2006 Tim Janik <timj gtk org>
+
+	        * configure.in:
+	        * data/bse.pc.in: removed mad.pc from dependencies because libmad
+	        doesn't come with a mad.pc in every distribution.
+
+	Sat Dec 23 20:56:33 2006  Tim Janik  <timj gtk org>
+
+	        * tests/audio/sum-diff-test.ref:
+	        * tests/audio/sum-diff-test.bse:
+	        * tests/audio/Makefile.am: added sum-diff-test: test rule to test
+	        BseSummation audio-diff output channel.
+
+	        * tests/audio/bse2wav.scm: added option parsing, support --seconds <>
+	        option to constrain the time intervall used for recording.
+
+	        * Makefile.am: depend on automake 1.9.
+
+	svn path=/trunk/; revision=4214
+
+2006-12-26  timj 	# b7a3da6a43d7225121d5cb35309caa1fa7ee91c8
+
+	updates
+
+	svn path=/trunk/; revision=4213
+
+2006-12-26  timj 	# c6530df77dc3de802e9749a52a41617430fa8d24
+
+	added note about 2.6.x kernels
+
+	svn path=/trunk/; revision=4212
+
+2006-12-25  timj 	# 1455a14a95fbc04b56194ce5924f62c9497d2d95
+
+	removed -rc* version tags in release preparation
+
+	svn path=/trunk/; revision=4211
+
+2006-12-25  Tim Janik 	# a6ad6b481a62718a02fafa20cc4d44a34ca14b3f
+
+	use symbolic i/o channel identifiers to avoid breakage in hardcoded
+
+	Mon Dec 25 16:43:46 2006 Tim Janik <timj gtk org>
+
+	        * bsebus.c (bse_bus_ensure_summation): use symbolic i/o channel identifiers
+	        to avoid breakage in hardcoded channel numbers.
+
+	        * bsepcmwriter.c (bse_pcm_writer_write): fixed calculation to avoid overflow.
+
+	svn path=/trunk/; revision=4210
+
+2006-12-24  Stefan Westerfeld 	# b37b8d26c5bd7b4c3505a850d9630e9fd278eb7a
+
+	BseSummation was recently extended to have three output channels (a new
+
+	Sun Dec 24 15:20:51 2006 Stefan Westerfeld <stefan space twc de>
+
+	        * bsebus.c: BseSummation was recently extended to have three output
+	        channels (a new one computing the difference), which broke make
+	        report. This change fixes it, by adapting the hardcoded channel number
+	        in this file to match the new summation plugin.
+
+	svn path=/trunk/; revision=4209
+
+2006-12-23  timj 	# 5aed3eaaaf74e18d36314b6c9bccf79dcc1b1c69
+
+	fixed newline
+
+	svn path=/trunk/; revision=4208
+
+2006-12-23  timj 	# e93c3a956a2fab9fa8fcb3d6842a8645a4917c39
+
+	small fix
+
+	svn path=/trunk/; revision=4207
+
+2006-12-23  timj 	# e90563a90f21e706d36bbfca68465bfb68eef9d3
+
+	added missing dependencies
+
+	svn path=/trunk/; revision=4206
+
+2006-12-23  Tim Janik 	# e377ea4c359079ec33f564552a26052557e61ee1
+
+	added sum-diff-test: test rule to test BseSummation audio-diff output
+
+	Sat Dec 23 20:56:33 2006 Tim Janik <timj gtk org>
+
+	        * tests/audio/sum-diff-test.ref:
+	        * tests/audio/sum-diff-test.bse:
+	        * tests/audio/Makefile.am: added sum-diff-test: test rule to test
+	        BseSummation audio-diff output channel.
+
+	        * tests/audio/bse2wav.scm: added option parsing, support --seconds <>
+	        option to contrain the time intervall used for recording.
+
+	        * tests/audio/Makefile.am: lowered threshold for organsong-test and
+	        velocity-test which seem to occasionally fail due to timing variances.
+
+	        * Makefile.am: depend on automake 1.9.
+
+	svn path=/trunk/; revision=4205
+
+2006-12-23  Tim Janik 	# 18dccabd2f7a5ba7db1c49b3ad13950445602fbd
+
+	added audio-diff output channel which provides a difference signal between
+
+	Sat Dec 23 20:53:15 2006 Tim Janik <timj gtk org>
+
+	        * bsesummation.idl, bsesummation.cc: added audio-diff output channel
+	        which provides a difference signal between it's two output signals.
+
+	svn path=/trunk/; revision=4204
+
+2006-12-23  Tim Janik 	# 0f52293a85916a0d4e9ac79cb61020ece08b0406
+
+	added bse_server_start_recording() and bse_server_stop_recording()
+
+	Sat Dec 23 20:49:22 2006 Tim Janik <timj gtk org>
+
+	        * bseserver.[hcp]*: added bse_server_start_recording() and
+	        bse_server_stop_recording() functions to schedule WAV file
+	        recording for a specific time intervall.
+	        added bse-server-start-recording procedure.
+
+	        * bsepcmwriter.[hc]: implemented time intervall
+	        recording.
+
+	svn path=/trunk/; revision=4203
+
+2006-12-23  timj 	# ab621d323b955046299f27fd230fc613bb1eb0e4
+
+	updates
+
+	svn path=/trunk/; revision=4202
+
+2006-12-20  Stefan Westerfeld 	# 7de4f1bd4e6a359979983f44e1932b4789b09e6c
+
+	Tiny fix so that the new tests really are performed.
+
+	Tue Dec 19 15:47:32 2006 Stefan Westerfeld <stefan space twc de>
+
+	        * tests/audio/Makefile.am: Tiny fix so that the new tests really are
+	        performed.
+
+	Tue Dec 19 15:12:18 2006  Stefan Westerfeld  <stefan space twc de>
+
+	        * tests/audio/Makefile.am:
+	        * tests/audio/osctranspose1.ref:
+	        * tests/audio/osctranspose1.bse:
+	        * tests/audio/osctranspose2.ref:
+	        * tests/audio/osctranspose2.bse: Added tests for the transpose
+	        property of BseStandardOsc. Should catch problems like #387364.
+	        The tests: osctranspose1 checks that oscillator transposing works if
+	        the frequency is constant, osctranspose2 checks that oscillator
+	        transposing works if the frequency is a signal.
+
+	svn path=/trunk/; revision=4201
+
+2006-12-19  Stefan Westerfeld 	# 47987c16016aa311fdc8d3a6234c9fecf60f9e11
+
+	Tiny fix so that the new tests really are performed.
+
+	Tue Dec 19 15:47:32 2006 Stefan Westerfeld <stefan space twc de>
+
+	        * tests/audio/Makefile.am: Tiny fix so that the new tests really are
+	        performed.
+
+	svn path=/trunk/; revision=4200
+
+2006-12-19  Stefan Westerfeld 	# d59b7b59d8008c4a8df0e55c4a315812cf36f31a
+
+	Added tests for the transpose property of BseStandardOsc. Should catch
+
+	Tue Dec 19 15:12:18 2006 Stefan Westerfeld <stefan space twc de>
+
+	        * tests/audio/Makefile.am:
+	        * tests/audio/osctranspose1.ref:
+	        * tests/audio/osctranspose1.bse:
+	        * tests/audio/osctranspose2.ref:
+	        * tests/audio/osctranspose2.bse: Added tests for the transpose
+	        property of BseStandardOsc. Should catch problems like #387364.
+
+	svn path=/trunk/; revision=4199
+
+2006-12-19  Stefan Westerfeld 	# d915fe63782bdf1ce52d5c7f35eaeba3648a2c8c
+
+	Take transpose factor into account for table lookups when the oscillator
+
+	Tue Dec 19 14:18:53 2006 Stefan Westerfeld <stefan space twc de>
+
+	        * gsloscillator.c: Take transpose factor into account for table
+	        lookups when the oscillator frequency is constant. Fixes #387364.
+
+	svn path=/trunk/; revision=4198
+
+2006-12-19  Tim Janik 	# 6a7fb5792bfd7b747be5fbf6e31fb93c15baa4d0
+
+	keep a flag around to detect the first sequencer underrun, reset the flag
+
+	Tue Dec 19 02:10:33 2006 Tim Janik <timj gtk org>
+
+	        * bsesong.[hc]: keep a flag around to detect the first sequencer underrun,
+	        reset the flag when prepared.
+
+	        * bsesequencer.cc (bse_sequencer_thread_main): always warn about
+	        sequencer underruns, regardles of debugging state.
+
+	svn path=/trunk/; revision=4197
+
+2006-12-18  Stefan Westerfeld 	# c3b870134319878ac849c0fd0e491072aa6b17f7
+
+	Fix argument parsing for the --no-debug=... option.
+
+	Mon Dec 18 20:43:57 2006 Stefan Westerfeld <stefan space twc de>
+
+	        * beast-gtk/bstmain.c: Fix argument parsing for the --no-debug=...
+	        option.
+
+	svn path=/trunk/; revision=4196
+
+2006-12-18  Stefan Westerfeld 	# b9b24e2aee4e1cc7eb39b5226a2e4bd7245c3dfc
+
+	Spelling fix: the unit for frequencies is spelled "Hertz" (not "Herz").
+
+	Mon Dec 18 20:14:34 2006 Stefan Westerfeld <stefan space twc de>
+
+	        * bsebiquadfilter.c:
+	        * bseconstant.c:
+	        * bsestandardosc.c:
+	        * bseladspamodule.c: Spelling fix: the unit for frequencies is spelled
+	        "Hertz" (not "Herz").
+
+	svn path=/trunk/; revision=4195
+
+2006-12-18  Stefan Westerfeld 	# 9e953b17625d7c9e6a8d16801564dfcc75dfa963
+
+	Spelling fix: the unit for frequencies is spelled "Hertz" (not "Herz").
+
+	Mon Dec 18 19:39:46 2006 Stefan Westerfeld <stefan space twc de>
+
+	        * davxtalstrings.c:
+	        * davsyndrum.c:
+	        * davcanyondelay.c:
+	        * bseiirfilter.c:
+	        * davorgan.c: Spelling fix: the unit for frequencies is spelled
+	        "Hertz" (not "Herz").
+
+	svn path=/trunk/; revision=4194
+
+2006-12-17  Tim Janik 	# b17be6d8af567df91ec49644c373ecdb581c7fe4
+
+	added missing update of the transpose factor to update_modules(), fixes
+
+	Sun Dec 17 20:58:40 2006 Tim Janik <timj gtk org>
+
+	        * bsestandardosc.c (bse_standard_osc_update_modules): added missing
+	        update of the transpose factor to update_modules(), fixes #386862.
+
+	svn path=/trunk/; revision=4193
+
+2006-12-17  stw 	# 6e64c5a75dc94aaad932f3f0d23e9b7381d2cad9
+
+	made a note about that "transpose-is-broken" thing
+
+	svn path=/trunk/; revision=4192
+
+2006-12-17  Tim Janik 	# 9424ba5264259b4d8aa596d0a213e99f72e0d905
+
+	depend on bse >= 0.7.1.
+
+	Sun Dec 17 18:35:49 2006 Tim Janik <timj gtk org>
+
+	        * configure.in: depend on bse >= 0.7.1.
+
+	svn path=/trunk/; revision=4191
+
+2006-12-17  timj 	# 2a83b604b3ba0ba8a643c9d857eb30aa70e48b86
+
+	update
+
+	svn path=/trunk/; revision=4190
+
+2006-12-17  Tim Janik 	# 4d89190049913c3f1a0f56036dae00aabc894afe
+
+	dav_xtal_strings_init(): initialize transpose_factor to 0 to uncover late
+
+	Sun Dec 17 02:18:46 2006 Tim Janik <timj gtk org>
+
+	        * davxtalstrings.c:
+	        dav_xtal_strings_init(): initialize transpose_factor to 0 to uncover late update bugs.
+	        dav_xtal_prepare(): update config.transpose_factor, using BseSource's musical_tuning.
+
+	svn path=/trunk/; revision=4189
+
+2006-12-17  Tim Janik 	# f4a9fd514b0a364216529d14feb0857f3730d5b2
+
+	glib condition fix, g_unichar_iswide_cjk() was introduced in glib-2.12.
+
+	Sun Dec 17 02:16:50 2006 Tim Janik <timj gtk org>
+
+	        * tests/strings.cc: glib condition fix, g_unichar_iswide_cjk()
+	        was introduced in glib-2.12.
+
+	svn path=/trunk/; revision=4188
+
+2006-12-17  Tim Janik 	# ef94557c55e38c0138d4f6ec568a4063e0a087a1
+
+	dav_organ_init(): initialize transpose_factor to 0 to uncover late update
+
+	Sun Dec 17 00:33:34 2006 Tim Janik <timj gtk org>
+
+	        * davorgan.c:
+	        dav_organ_init(): initialize transpose_factor to 0 to uncover late update bugs.
+	        dav_organ_update_modules():
+	        dav_organ_prepare(): update config.transpose_factor, using BseSource's musical_tuning.
+
+	svn path=/trunk/; revision=4187
+
+2006-12-17  timj 	# e219872c196b5b25f77915274a93fc351d213b60
+
+	updates
+
+	svn path=/trunk/; revision=4186
+
+2006-12-17  Tim Janik 	# 099047cd907e32d06e064e5856bf5c11df20657c
+
+	updated version to 0.7.1-rc2, interface age 0, binary age 0.
+
+	Sat Dec 16 19:45:18 2006 Tim Janik <timj gtk org>
+
+	        * updated version to 0.7.1-rc2, interface age 0, binary age 0.
+
+	        * acbeast.m4: moved to birnet/.
+
+	svn path=/trunk/; revision=4185
+
+2006-12-17  timj 	# ab5c2f0ff786d2572afa0affbaf766e314df6ae9
+
+	variable fixups
+
+	svn path=/trunk/; revision=4184
+
+2006-12-17  Tim Janik 	# 0752339521fafd28415514df9a22dd8b53741f7e
+
+	provide virtual destructor for class with virtual methods, demanded by
+
+	Sun Dec 17 00:11:24 2006 Tim Janik <timj gtk org>
+
+	        * birnetutils.[hc]*: provide virtual destructor for class with virtual
+	        methods, demanded by g++.
+
+	        * acbirnet.m4: added autoconf utility file (moved here from beast).
+
+	svn path=/trunk/; revision=4183
+
+2006-12-16  Tim Janik 	# 8082834e3497df7a81854a33cb6f4b878444d277
+
+	glib condition fix, g_unichar_iswide_cjk() was introduced in glib-2.12.
+
+	Sat Dec 16 12:51:20 2006 Tim Janik <timj gtk org>
+
+	        * birnetutf8.cc (iswide_cjk): glib condition fix, g_unichar_iswide_cjk()
+	        was introduced in glib-2.12.
+
+	svn path=/trunk/; revision=4182
+
+2006-12-16  Tim Janik 	# d5fdf3dff8988513f19fd690493f64b276db270a
+
+	released beast 0.7.1-rc1.
+
+	Sat Dec 16 01:54:05 2006 Tim Janik <timj gtk org>
+
+	        * released beast 0.7.1-rc1.
+
+	svn path=/trunk/; revision=4181
+
+2006-12-16  timj 	# 93067997da965ab96d281f4156481523327f1f29
+
+	updates
+
+	svn path=/trunk/; revision=4180
+
+2006-12-16  Tim Janik 	# 1b9df3b650f1839fc4a1f75af34c3c14ff20d9af
+
+	released bse-alsa 0.7.1-rc1.
+
+	Sat Dec 16 01:51:10 2006 Tim Janik <timj gtk org>
+
+	        * released bse-alsa 0.7.1-rc1.
+
+	svn path=/trunk/; revision=4179
+
+2006-12-16  timj 	# c0ff9be44f54fea29d01c5e63f3674d6ee693752
+
+	fixups
+
+	svn path=/trunk/; revision=4178
+
+2006-12-16  timj 	# c85f1a1ad30efc39dfedf6a5c26efbbc679f7f3b
+
+	fixups
+
+	svn path=/trunk/; revision=4177
+
+2006-12-15  Tim Janik 	# b2fa6f29e501eb7bd22b0f501c54151f76ef8bd1
+
+	improved blurb, support fractional quantization steps. adjusted steppings.
+
+	Fri Dec 15 22:47:36 2006 Tim Janik <timj gtk org>
+
+	        * bsequantizer.idl:
+	        * bsequantizer.cc: improved blurb, support fractional quantization
+	        steps. adjusted steppings. use nearbyint() for rounding to avoid
+	        buglets around 32bits.
+
+	svn path=/trunk/; revision=4176
+
+2006-12-15  Tim Janik 	# a18d35df5d21ca5d62fa63bc2347de979fbefbc4
+
+	use quantizer.png as icon.
+
+	Fri Dec 15 21:54:21 2006 Tim Janik <timj gtk org>
+
+	        * bsequantizer.idl: use quantizer.png as icon.
+
+	        * icons/quantizer.png:
+	        * icons/quantizer.xcf: changed to updated version by Hanno Behrens.
+
+	svn path=/trunk/; revision=4175
+
+2006-12-15  Tim Janik 	# fddce6461a888a5948142b9dd8bc01e0ad07cd11
+
+	added icon by Hanno Behrens <pebbles schattenlauf de>.
+
+	Fri Dec 15 21:47:54 2006 Tim Janik <timj gtk org>
+
+	        * icons/quantizer.xcf: added icon by Hanno Behrens <pebbles schattenlauf de>.
+
+	svn path=/trunk/; revision=4174
+
+2006-12-15  Tim Janik 	# e726fae021334966b9ae6184af93dde8ff6ff263
+
+	fixed menu_list type which is a GList, not a GSList, and has to be
+
+	Fri Dec 15 18:21:46 2006 Tim Janik <timj gtk org>
+
+	        * beast-gtk/gxk/gxkutils.c (popup_menus_detach): fixed menu_list type
+	        which is a GList, not a GSList, and has to be released as a GList.
+	        this fixes creeping memory corruption in GSlice.
+
+	svn path=/trunk/; revision=4173
+
+2006-12-15  timj 	# 6628bc34d45fcd1a211ded21268d10e8fd80993d
+
+	updates
+
+	svn path=/trunk/; revision=4172
+
+2006-12-14  Tim Janik 	# 1364d81f5677de6dbcf8fe6b62ea34ce4725c0b6
+
+	fix missing initialization of transpose_factor, fix found by Stefan.
+
+	Thu Dec 14 22:10:26 2006 Tim Janik <timj gtk org>
+
+		* davorgan.c (dav_organ_init):
+		* davxtalstrings.c (dav_xtal_strings_init): fix missing initialization
+		of transpose_factor, fix found by Stefan.
+
+	svn path=/trunk/; revision=4171
+
+2006-12-14  Tim Janik 	# 947e05666034ba08074cc361a1b7e6e21a152b47
+
+	reintroduced tee(1) to preserve output during report generation, but use
+
+	Thu Dec 14 21:38:31 2006 Tim Janik <timj gtk org>
+
+	        * Makefile.decl (report): reintroduced tee(1) to preserve output
+	        during report generation, but use $PIPESTATUS to ensure successful
+	        execution of the subshell commands.
+
+	svn path=/trunk/; revision=4170
+
+2006-12-14  Tim Janik 	# cb53618152e44bf61ca8793f15e1b5c168a8f4dc
+
+	special case ENODATA, which is not available on GNU/kFreeBSD, reported by
+
+	Thu Dec 14 23:07:16 2006 Tim Janik <timj gtk org>
+
+	        * gslcommon.c (gsl_error_from_errno): special case ENODATA, which is not
+	        available on GNU/kFreeBSD, reported by Petr Salinger <Petr Salinger seznam cz>.
+
+	        * gsldatahandle-vorbis.c (gsl_vorbis1_handle_read): use EIO in unclear
+	        error cases, because GNU/kFreeBSD lacks ENODATA.
+
+	svn path=/trunk/; revision=4169
+
+2006-12-14  Tim Janik 	# 55121573cf50d56aec5428f710fcdc72e4033693
+
+	reintroduced tee(1) to preserve output during report generation, but use
+
+	Thu Dec 14 21:38:31 2006 Tim Janik <timj gtk org>
+
+	        * Makefile.decl (report): reintroduced tee(1) to preserve output
+	        during report generation, but use $PIPESTATUS to ensure successful
+	        execution of the subshell commands.
+
+	svn path=/trunk/; revision=4168
+
+2006-12-14  timj 	# 3f45e92e7083e99c69b56ce97512c084a65bbd93
+
+	upates
+
+	svn path=/trunk/; revision=4167
+
+2006-12-14  timj 	# 3294b525ba6ba778db46d793833839998abdcd13
+
+	back out accidental commit
+
+	svn path=/trunk/; revision=4166
+
+2006-12-14  Tim Janik 	# 4d8477ad5e595fd5940b90cd16d35e6badf8626e
+
+	reintroduced tee(1) to preserve output during report generation, but use
+
+	Thu Dec 14 21:38:31 2006 Tim Janik <timj gtk org>
+
+	        * Makefile.decl (report): reintroduced tee(1) to preserve output
+	        during report generation, but use $PIPESTATUS to ensure successful
+	        execution of the subshell commands.
+
+	svn path=/trunk/; revision=4165
+
+2006-12-14  Tim Janik 	# 54cb3363f864f294e67bfd9ed065fdbbd51d4d2c
+
+	added missing stopband damping check for LOWPASS filters, caught by
+
+	Mon Dec 11 01:13:00 2006 Tim Janik <timj gtk org>
+
+	        * tests/filtertest.cc (generic_filter_tests): added missing stopband
+	        damping check for LOWPASS filters, caught by Stefan.
+
+	svn path=/trunk/; revision=4164
+
+2006-12-14  Tim Janik 	# c53979b78a859b903eb5ebe7d5b8f501feb87457
+
+	fix report rule so that failure exit status is not swallowed by tee(1).
+
+	Thu Dec 14 02:37:04 2006 Tim Janik <timj gtk org>
+
+	        * Makefile.decl (report): fix report rule so that failure exit
+	        status is not swallowed by tee(1).
+
+	svn path=/trunk/; revision=4163
+
+2006-12-14  Tim Janik 	# 758aa31b0a5ecfa7d42393c18284d81948155c23
+
+	set buffer start fragments to zero for nodes that are partially suspended
+
+	Wed Dec 13 23:55:15 2006 Tim Janik <timj gtk org>
+
+	        * bseenginemaster.c (master_process_locked_node): set buffer start
+	        fragments to zero for nodes that are partially suspended and have
+	        pending probe jobs, so probes don't contain outdated junk data.
+
+	svn path=/trunk/; revision=4162
+
+2006-12-13  Tim Janik 	# 640ab092925f8f8e9e65195c0fb738d1cb8d540e
+
+	set buffer start fragments to zero for nodes that are partially suspended
+
+	Wed Dec 13 23:55:15 2006 Tim Janik <timj gtk org>
+
+	        * bseenginemaster.c (master_process_locked_node): set buffer start
+	        fragments to zero for nodes that are partially suspended and have
+	        pending probe jobs, so probes don't contain outdated junk data.
+
+	svn path=/trunk/; revision=4161
+
+2006-12-13  Tim Janik 	# 3773861893c0d9436a1dbce414d257df9ecf36b9
+
+	fixup ostreams[].value pointers before returning a probe, since those may
+
+	Wed Dec 13 21:30:39 2006 Tim Janik <timj gtk org>
+
+	        * bseenginemaster.c (master_take_probes): fixup ostreams[].value
+	        pointers before returning a probe, since those may have been altered
+	        by process() routines.
+
+	        * bseprobe.cc: added debugging field and a few assertions.
+
+	svn path=/trunk/; revision=4160
+
+2006-12-13  timj 	# 2750d6c89bd20d65c681530942a33299f5f10697
+
+	updates
+
+	svn path=/trunk/; revision=4159
+
+2006-12-13  Tim Janik 	# 9152d72583045facbef6bdd9644fdceb73058c61
+
+	added musical tuning system tables submitted by Hanno Behrens
+
+	Tue Dec 12 01:18:22 2006 Tim Janik <timj gtk org>
+
+	        * bsecore.idl, bsemathsignal.c: added musical tuning system tables
+	        submitted by Hanno Behrens <pebbles schattenlauf de>:
+	        12-TET, 7-TET, 5-TET, DIATONIC_SCALE, INDIAN_SCALE, PYTHAGOREAN_TUNING,
+	        PENTATONIC_5_LIMIT, PENTATONIC-BLUES, PENTATONIC-GOGO,
+	        QUARTER_COMMA_MEANTONE, SILBERMANN_SORGE, WERCKMEISTER_3,
+	        WERCKMEISTER_4, WERCKMEISTER_5, WERCKMEISTER_6, KIRNBERGER_3
+	        and YOUNG.
+
+	svn path=/trunk/; revision=4158
+
+2006-12-13  Tim Janik 	# e5640cfb5fb2695356712d735a7280f6e5dba979
+
+	fix possible flat copies of pointers to deeply nested object structures.
+
+	Tue Dec 12 08:50:45 2006 Tim Janik <timj gtk org>
+
+	        * bseundostack.c: fix possible flat copies of pointers to deeply
+	        nested object structures. in particular, this fixes potential GSList
+	        node corruptions.
+
+	svn path=/trunk/; revision=4157
+
+2006-12-12  Tim Janik 	# de601c0b663725d090a4cc2c1d35bbe9549539b7
+
+	adapt to new tuning relative note API.
+
+	Mon Dec 11 00:51:36 2006 Tim Janik <timj gtk org>
+
+	        * tests/perftest.cc:
+	        * beast-gtk/bstpatterncolumns.c:
+	        * tools/bsewavetool.cc: adapt to new tuning relative note API.
+
+	        * tests/latency/bselatencytest.idl: minor fix.
+
+	svn path=/trunk/; revision=4156
+
+2006-12-12  Tim Janik 	# d752e8dc29dbd8d413a8f69d46c738d5ee794f77
+
+	added musical_tuning property.
+
+	Mon Dec 11 00:51:36 2006 Tim Janik <timj gtk org>
+
+		* bsesong.[hc]: added musical_tuning property.
+
+		* bseutils.h, bseutils.c:
+		* bsenote.h, bsenote.c, bsenote.cc: converted bsenote to C++. added musical
+		tuning argument to all note/freq API functions and adapted internal logic
+		to cope with different tunings. removed unused BSE_FREQ*() macros.
+
+		* bsecore.idl: introduce Bse::MusicalTuningType. added musical_tuning
+		field to NoteDescription.
+
+		* bseserver.proc:
+		* bseprocedure.proc: added musical tuning arguments to various note
+		related procedures, moved note procedures from bseserver.proc to
+		bseprocedure.proc and got rid of their BseServer argument.
+
+		* bsemathsignal.h, bsemathsignal.c: made semitone and transpose tables
+		musical tuning sensitive.
+
+		* bsepart.[hc]: allow per-part semitone tables, and changed macros so that
+		part notes are converted to frequencies according to the musical tuning
+		specific to a part.
+
+		* bseitem.[hc]: provide bse_item_current_musical_tuning() and document
+		its caveats.
+
+		* bsesource.[hc]: added bse_source_prepared_musical_tuning() which
+		provides musical tuning setting for a source if and only if the
+		source is prepared. the tuning stays constant while the source is prepared.
+
+		* bsesequencer.cc: perform part specific note->freq conversion.
+
+		* bsemidifile.[hc]: added musical_tuning to use the new note API,
+		defaulting to equal temperament.
+
+		* bsemididecoder.c: hard code musical tuning to equal temperament,
+		since we have to provide notes to frequencies for MIDI events up front.
+
+		* bseconstant.c:
+		* bsestandardosc.c:
+		* bseladspamodule.c:
+		* bsebiquadfilter.c: adapt to new tuning relative note API, add a
+		warning to tooltips that informs about the musical tuning specific
+		interpretation of note properties.
+
+		* gsloscillator*.[hc]: changed configuration to contain a transpose_factor
+		and not a transpose index which needs to be looked up in conjunction with
+		a specific musical tuning.
+
+		* bseglobals.h: removed unused macros.
+
+		* bseinfo.c: adapt to new note API by defaulting to to equal temperament.
+
+		* tests/misctests.cc: test various musical tuning system properties and
+		note<->freq conversions.
+
+	svn path=/trunk/; revision=4155
+
+2006-12-12  Tim Janik 	# d41aec5d6af49a63650f721376740e5a51db5653
+
+	adapt to new tuning relative note API.
+
+	Mon Dec 11 00:51:36 2006 Tim Janik <timj gtk org>
+
+	        * tests/perftest.cc:
+	        * beast-gtk/bstpatterncolumns.c:
+	        * tools/bsewavetool.cc: adapt to new tuning relative note API.
+
+	        * tests/latency/bselatencytest.idl: minor fix.
+
+	svn path=/trunk/; revision=4154
+
+2006-12-12  Tim Janik 	# fa04d19350221921ae9a5ec8aefe6e263b4013dc
+
+	adapt to new tuning relative note API, add a warning to tooltips that
+
+	Mon Dec 11 00:51:36 2006 Tim Janik <timj gtk org>
+
+	        * bsesequencer.c:
+	        * bseiirfilter.c:
+	        * davorgan.c:
+	        * davsyndrum.c:
+	        * davcanyondelay.c:
+	        * davxtalstrings.c: adapt to new tuning relative note API, add a
+	        warning to tooltips that informs about the musical tuning specific
+	        interpretation of note properties.
+	        use bse_source_prepared_musical_tuning() once sources are prepared
+	        and if possible.
+
+	svn path=/trunk/; revision=4153
+
+2006-12-12  Tim Janik 	# adff6c495606ff54bcde4fb399caf4d0c839d429
+
+	added musical tuning system tables submitted by Hanno Behrens
+
+	Tue Dec 12 01:18:22 2006 Tim Janik <timj gtk org>
+
+		* bsecore.idl, bsemathsignal.c: added musical tuning system tables
+		submitted by Hanno Behrens <mailto:shaftoe nurfuerspam de>:
+		12-TET, 7-TET, 5-TET, DIATONIC_SCALE, INDIAN_SCALE, PYTHAGOREAN_TUNING,
+		PENTATONIC_5_LIMIT, PENTATONIC-BLUES, PENTATONIC-GOGO,
+		QUARTER_COMMA_MEANTONE, SILBERMANN_SORGE, WERCKMEISTER_3,
+		WERCKMEISTER_4, WERCKMEISTER_5, WERCKMEISTER_6, KIRNBERGER_3
+		and YOUNG.
+
+	Mon Dec 11 00:51:36 2006  Tim Janik  <timj gtk org>
+
+		* bsesong.[hc]: added musical_tuning property.
+
+		* bseutils.h, bseutils.c:
+		* bsenote.h, bsenote.c, bsenote.cc: converted bsenote to C++. added musical
+		tuning argument to all note/freq API functions and adapted internal logic
+		to cope with different tunings. removed unused BSE_FREQ*() macros.
+
+		* bsecore.idl: introduce Bse::MusicalTuningType. added musical_tuning
+		field to NoteDescription.
+
+		* bseserver.proc:
+		* bseprocedure.proc: added musical tuning arguments to various note
+		related procedures, moved note procedures from bseserver.proc to
+		bseprocedure.proc and got rid of their BseServer argument.
+
+		* bsemathsignal.h, bsemathsignal.c: made semitone and transpose tables
+		musical tuning sensitive.
+
+		* bsepart.[hc]: allow per-part semitone tables, and changed macros so that
+		part notes are converted to frequencies according to the musical tuning
+		specific to a part.
+
+		* bseitem.[hc]: provide bse_item_current_musical_tuning() and document
+		its caveats.
+
+		* bsesource.[hc]: added bse_source_prepared_musical_tuning() which
+		provides musical tuning setting for a source if and only if the
+		source is prepared. the tuning stays constant while the source is prepared.
+
+		* bsesequencer.cc: perform part specific note->freq conversion.
+
+		* bsemidifile.[hc]: added musical_tuning to use the new note API,
+		defaulting to equal temperament.
+
+		* bsemididecoder.c: hard code musical tuning to equal temperament,
+		since we have to provide notes to frequencies for MIDI events up front.
+
+		* bseconstant.c:
+		* bsestandardosc.c:
+		* bseladspamodule.c:
+		* bsebiquadfilter.c: adapt to new tuning relative note API, add a
+		warning to tooltips that informs about the musical tuning specific
+		interpretation of note properties.
+
+		* gsloscillator*.[hc]: changed configuration to contain a transpose_factor
+		and not a transpose index which needs to be looked up in conjunction with
+		a specific musical tuning.
+
+		* bseglobals.h: removed unused macros.
+
+		* bseinfo.c: adapt to new note API by defaulting to to equal temperament.
+
+		* tests/misctests.cc: test various musical tuning system properties and
+		note<->freq conversions.
+
+	svn path=/trunk/; revision=4152
+
+2006-12-12  Tim Janik 	# b2afbb092fcf3b3dfa09c5eb65fbd17509e01617
+
+	added musical tuning system tables submitted by Hanno Behrens
+
+	Tue Dec 12 01:18:22 2006 Tim Janik <timj gtk org>
+
+		* bsecore.idl, bsemathsignal.c: added musical tuning system tables
+		submitted by Hanno Behrens <mailto:shaftoe nurfuerspam de>:
+		12-TET, 7-TET, 5-TET, DIATONIC_SCALE, INDIAN_SCALE, PYTHAGOREAN_TUNING,
+		PENTATONIC_5_LIMIT, PENTATONIC-BLUES, PENTATONIC-GOGO,
+		QUARTER_COMMA_MEANTONE, SILBERMANN_SORGE, WERCKMEISTER_3,
+		WERCKMEISTER_4, WERCKMEISTER_5, WERCKMEISTER_6, KIRNBERGER_3
+		and YOUNG.
+
+	Mon Dec 11 00:51:36 2006  Tim Janik  <timj gtk org>
+
+		* bsesong.[hc]: added musical_tuning property.
+
+		* bseutils.h, bseutils.c:
+		* bsenote.h, bsenote.c, bsenote.cc: converted bsenote to C++. added musical
+		tuning argument to all note/freq API functions and adapted internal logic
+		to cope with different tunings. removed unused BSE_FREQ*() macros.
+
+		* bsecore.idl: introduce Bse::MusicalTuningType. added musical_tuning
+		field to NoteDescription.
+
+		* bseserver.proc:
+		* bseprocedure.proc: added musical tuning arguments to various note
+		related procedures, moved note procedures from bseserver.proc to
+		bseprocedure.proc and got rid of their BseServer argument.
+
+		* bsemathsignal.h, bsemathsignal.c: made semitone and transpose tables
+		musical tuning sensitive.
+
+		* bsepart.[hc]: allow per-part semitone tables, and changed macros so that
+		part notes are converted to frequencies according to the musical tuning
+		specific to a part.
+
+		* bseitem.[hc]: provide bse_item_current_musical_tuning() and document
+		its caveats.
+
+		* bsesource.[hc]: added bse_source_prepared_musical_tuning() which
+		provides musical tuning setting for a source if and only if the
+		source is prepared. the tuning stays constant while the source is prepared.
+
+		* bsesequencer.cc: perform part specific note->freq conversion.
+
+		* bsemidifile.[hc]: added musical_tuning to use the new note API,
+		defaulting to equal temperament.
+
+		* bsemididecoder.c: hard code musical tuning to equal temperament,
+		since we have to provide notes to frequencies for MIDI events up front.
+
+		* bseconstant.c:
+		* bsestandardosc.c:
+		* bseladspamodule.c:
+		* bsebiquadfilter.c: adapt to new tuning relative note API, add a
+		warning to tooltips that informs about the musical tuning specific
+		interpretation of note properties.
+
+		* gsloscillator*.[hc]: changed configuration to contain a transpose_factor
+		and not a transpose index which needs to be looked up in conjunction with
+		a specific musical tuning.
+
+		* bseglobals.h: removed unused macros.
+
+		* bseinfo.c: adapt to new note API by defaulting to to equal temperament.
+
+		* tests/misctests.cc: test various musical tuning system properties and
+		note<->freq conversions.
+
+	svn path=/trunk/; revision=4151
+
+2006-12-11  timj 	# 437ca5fef833b1aa7fb782b6d07fa2106442d8a0
+
+	expand $Date:$
+
+	svn path=/trunk/; revision=4150
+
+2006-12-11  timj 	# d7a4f0478ad39e99c2b9279d915ff2093ca13c42
+
+	collapsed $Date:$ tags
+
+	svn path=/trunk/; revision=4149
+
+2006-12-11  Tim Janik 	# 16a1f1c9b4969e875500b8d0fcb2abdad7e34a18
+
+	added missing stopband damping check for LOWPASS filters, caught by
+
+	Mon Dec 11 01:13:00 2006 Tim Janik <timj gtk org>
+
+	        * tests/filtertest.cc (generic_filter_tests): added missing stopband
+	        damping check for LOWPASS filters, caught by Stefan.
+
+	svn path=/trunk/; revision=4148
+
+2006-12-11  Tim Janik 	# 74cef2c2521dda2376be4454820bdba956ad0585
+
+	added i18n markup and adapted some tooltips.
+
+	Sun Dec 10 23:56:56 2006 Tim Janik <timj gtk org>
+
+	        * davxtalstrings.c (dav_xtal_strings_class_init):
+	        * davsyndrum.c (dav_syn_drum_class_init): added i18n markup and
+	        adapted some tooltips.
+
+	svn path=/trunk/; revision=4147
+
+2006-12-10  Tim Janik 	# 85338085994127eea6d3dbe6a968b63c03ffbb28
+
+	added i18n markup and adapted some tooltips.
+
+	Sun Dec 10 23:43:42 2006 Tim Janik <timj gtk org>
+
+	        * davcanyondelay.c (dav_canyon_delay_class_init): added i18n markup and
+	        adapted some tooltips.
+
+	svn path=/trunk/; revision=4146
+
+2006-12-10  stw 	# 8ce04765b85819904307daed993026106f644de2
+
+	update
+
+	svn path=/trunk/; revision=4145
+
+2006-12-10  timj 	# 8b42aaa0cfe9bf03a158735ebcaa9da0ae0459f8
+
+	minor variable rename
+
+	svn path=/trunk/; revision=4144
+
+2006-12-10  stw 	# b36fa44583b18a1f33417d6e9a27e8365c92e221
+
+	updates
+
+	svn path=/trunk/; revision=4143
+
+2006-12-10  Stefan Wasterfeld 	# 6c9c7d00106c789e0adadf19697f8ec8f51b7ded
+
+	Added seek test.
+
+	Sun Dec 10 14:15:18 2006 Stefan Wasterfeld <stefan space twc de>
+
+		* tests/firhandle.cc: Added seek test.
+
+	svn path=/trunk/; revision=4142
+
+2006-12-09  timj 	# 34ba1894f97b34ab5ab48c866f61aa0197ed2875
+
+	minor cleanup
+
+	svn path=/trunk/; revision=4141
+
+2006-12-08  Tim Janik 	# bef8f37265703b7429d2a8204621033efb04399a
+
+	fixed missing "std::".
+
+	Fri Dec 8 23:03:14 2006 Tim Janik <timj gtk org>
+
+	        * birnetutils.hh (binary_lookup_insertion_pos): fixed missing "std::".
+
+	svn path=/trunk/; revision=4140
+
+2006-12-04  Stefan Westerfeld 	# 4d301156426b1b6a6aa0cbc955c5330521b458b7
+
+	Added lowpass command. Both commands: made order configurable. Print out
+
+	Mon Dec 4 12:38:13 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tools/bsewavetool.cc: Added lowpass command. Both commands: made
+		order configurable. Print out the frequency where the filter response
+		is close to -48dB. This allows the user to get an idea how wide the
+		transition band is for a given order.
+
+	svn path=/trunk/; revision=4139
+
+2006-12-04  Stefan Wasterfeld 	# ff226e7213f2af2569ded8b4b893e372c15f5b3a
+
+	Added a function which computes the filter response in dB, given a FIR
+
+	Mon Dec 4 12:03:19 2006 Stefan Wasterfeld <stefan space twc de>
+
+		* gsldatahandle.h:
+		* bsedatahandle-fir.cc: Added a function which computes the filter
+		response in dB, given a FIR handle and a frequency.
+
+		* tests/firhandle.cc: Test that theoretical filter response (computed
+		by bse_data_handle_fir_response_db) and scanned response match.
+
+	svn path=/trunk/; revision=4138
+
+2006-12-04  Tim Janik 	# 20fcc2fa573f41c5c1c6f57c49a351f2186ddeca
+
+	print out version information for Ogg/Vorbis.
+
+	Mon Dec 4 02:45:21 2006 Tim Janik <timj gtk org>
+
+	        * beast-gtk/bstmain.c: print out version information for Ogg/Vorbis.
+
+	svn path=/trunk/; revision=4137
+
+2006-12-04  Tim Janik 	# 00ada5a42a35cfe7fcdc8793490e3b420f62cb08
+
+	added gsl_vorbis_encoder_version() which has to go through some hoops to
+
+	Mon Dec 4 02:42:56 2006 Tim Janik <timj gtk org>
+
+	        * gslvorbis-enc.h, gslvorbis-enc.c: added gsl_vorbis_encoder_version()
+	        which has to go through some hoops to query the library version (encode
+	        and decode a dummy file), but manages to return a version string.
+
+	        * bseserver.proc: provide bse_server_get_vorbis_version().
+
+	svn path=/trunk/; revision=4136
+
+2006-12-04  Tim Janik 	# f80030b9c7951fca8625a584be5bebba42027374
+
+	removed plugin names.
+
+	Mon Dec 4 01:05:20 2006 Tim Janik <timj gtk org>
+
+	        * bsepcmdevice-alsa.c:
+	        * bsemididevice-alsa.c: removed plugin names.
+
+	svn path=/trunk/; revision=4135
+
+2006-12-04  Tim Janik 	# 3b4e5a75003762f1d1677bc8bbb06f03a1c8e7c5
+
+	rewrote rules to compile multiple C++ plugins into a single .so binary.
+
+	Sun Dec 3 19:42:12 2006 Tim Janik <timj gtk org>
+
+	        * Makefile.am, Makefile.plugins: rewrote rules to compile multiple
+	        C++ plugins into a single .so binary.
+
+	        * *.[hc]: removed plugin names.
+
+	svn path=/trunk/; revision=4134
+
+2006-12-04  Tim Janik 	# c89d883f3834b6793a313c925c61ee9ecae31254
+
+	changed plugin mechanism to skip per-plugin names and to provide feature
+
+	Sun Dec 3 19:13:17 2006 Tim Janik <timj gtk org>
+
+	        * bseexports.h: changed plugin mechanism to skip per-plugin names and
+	        to provide feature flag masks to check plugin requirements (to check
+	        for MMX/SSE support).
+
+	        * bsecxxplugin.hh, bsecxxplugin.cc: changed symbol export mechanism to
+	        use Bse::ExportTypeKeeper constructor and destructor instead of single
+	        symbols. use bse_exports__add_node() and bse_exports__del_node() to
+	        register/unregister the type nodes. this allows compilation of multiple
+	        C++ plugin types into the same .so binary.
+
+	        * bseplugin.h, bseplugin.c: rewrote plugin symbol lookup and type node
+	        exports to support load time registration via bse_exports__add_node()
+	        and bse_exports__del_node().
+
+	svn path=/trunk/; revision=4133
+
+2006-12-04  Tim Janik 	# 3739d72c905668dc8eb9650a9cfa6d8f02396e48
+
+	added x86_sse4 to BirnetCPUInfo.
+
+	Sun Dec 3 20:09:58 2006 Tim Janik <timj gtk org>
+
+	        * birnetcdefs.h: added x86_sse4 to BirnetCPUInfo.
+
+	        * birnetcpu.cc (get_x86_cpu_features): detect x86_sse4 bit of CPUID.
+
+	svn path=/trunk/; revision=4132
+
+2006-12-03  Stefan Westerfeld 	# c6c83394ca2bcf80441c6284d35334b83d7e6ead
+
+	Made state size computation work correctly. Added lowpass handle.
+
+	Sun Dec 3 21:13:32 2006 Stefan Westerfeld <stefan space twc de>
+
+		* bsedatahandle-fir.cc: Made state size computation work correctly.
+		Added lowpass handle.
+
+		* tests/firhandle.cc: Extended tests to cover both, the highpass and
+		the lowpass handle.
+
+	svn path=/trunk/; revision=4131
+
+2006-12-03  stw 	# a517cdd4ae6c1dce96134ced0d703976e7144e02
+
+	updates
+
+	svn path=/trunk/; revision=4130
+
+2006-12-03  Stefan Westerfeld 	# 7c37315d25427c3358ed5dc9226c205490451355
+
+	Use "%zd" when formatting size_t values with printf. This avoids compiler
+
+	Sun Dec 3 13:52:52 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/bse/filtertest.cc:
+		* tools/bsefcompare.cc: Use "%zd" when formatting size_t values with
+		printf. This avoids compiler warnings.
+
+	svn path=/trunk/; revision=4129
+
+2006-12-03  Stefan Westerfeld 	# 6f74888b0d6eafb1062fddeecab58c14e2752913
+
+	Use "%zd" instead of "%d" when printing size_t variables. This avoids
+
+	Sun Dec 3 13:47:31 2006 Stefan Westerfeld <stefan space twc de>
+
+		* sfidl-clientcxx.cc:
+		* sfidl-corec.cc:
+		* sfidl-hostc.cc:
+		* sfidl-corecxx.cc:
+		* sfidl-cbase.cc:
+		* sfimemory.c: Use "%zd" instead of "%d" when printing size_t
+		variables. This avoids printf compiler warnings on AMD64.
+
+	svn path=/trunk/; revision=4128
+
+2006-12-03  Stefan Westerfeld 	# 37b9593e13d348b8d3811b79ba415b72349b76f6
+
+	Added code to free feature data properly. This change also fixes compiler
+
+	Sun Dec 3 10:34:13 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tools/bsefextract.cc: Added code to free feature data properly. This
+		change also fixes compiler warnings on gcc < 4.2, because a virtual
+		destructor was added thet was missing before.
+
+	svn path=/trunk/; revision=4127
+
+2006-12-03  Stefan Westerfeld 	# 3b56d89595707e4e68e1962c8cdb93e10fac6838
+
+	Added a test for the highpass performance.
+
+	Sat Dec 2 23:55:44 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/Makefile.am:
+		* tests/firhandle.cc: Added a test for the highpass performance.
+
+		* bsedatahandle-fir.cc: Optimized performance of the highpass handle.
+		It is plain FPU code (not SSE), though.
+
+	svn path=/trunk/; revision=4126
+
+2006-12-02  Stefan Westerfeld 	# ec1d228bba9f09f06679f085a8fedfc383925ecb
+
+	Added a highpass test for multichannel signals.
+
+	Sat Dec 2 22:03:57 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/firhandle.cc: Added a highpass test for multichannel signals.
+
+		* bsedatahandle-fir.cc: Fixed the code for n_channels != 1. Minor
+		code cleanups.
+
+	svn path=/trunk/; revision=4125
+
+2006-11-29  Tim Janik 	# 177524203b1f8b288276d8193c264251b558a4db
+
+	do not provide chain/unchain functions after thread system initialization,
+
+	Tue Nov 28 01:20:57 2006 Tim Janik <timj gtk org>
+
+	        * birnetthreadimpl.cc: do not provide chain/unchain functions after
+	        thread system initialization, since calling them at this point is
+	        invalid.
+
+	svn path=/trunk/; revision=4124
+
+2006-11-28  Stefan Westerfeld 	# 96190ba0dac3e308f14803fe4104a39edbad6208
+
+	Some optimizations, more to come.
+
+	Tue Nov 28 21:05:16 2006 Stefan Westerfeld <stefan space twc de>
+
+		* bsedatahandle-fir.cc: Some optimizations, more to come.
+
+	svn path=/trunk/; revision=4123
+
+2006-11-27  Stefan Westerfeld 	# 0648f970cea0da20f3149b158d1b611532b8a5ad
+
+	Move highpass handle from gsl to bse namespace.
+
+	Mon Nov 27 22:40:46 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tools/bsewavetool.cc: Move highpass handle from gsl to bse
+		namespace.
+
+	svn path=/trunk/; revision=4122
+
+2006-11-27  Stefan Westerfeld 	# 0cd1060891160951dabe0407f31f27a2cc542e18
+
+	Move highpass handle from gsl to bse namespace.
+
+	Mon Nov 27 22:32:24 2006 Stefan Westerfeld <stefan space twc de>
+
+		* bsedatahandle-fir.cc:
+		* gsldatahandle.h:
+		* tests/firhandle.cc: Move highpass handle from gsl to bse namespace.
+
+		* bsedatahandle-fir.cc: Implement a "real" data handle. It is not yet
+		performance optimized, though.
+
+	svn path=/trunk/; revision=4121
+
+2006-11-27  Stefan Westerfeld 	# d2fb34f4fec64b27d4278bb58f11fac0da3577b1
+
+	Use Birnet::int64 instead of gint64 avoids printf compiler warnings on
+
+	Mon Nov 27 20:46:02 2006 Stefan Westerfeld <stefan space twc de>
+
+		* sfidl-parser.hh: Use Birnet::int64 instead of gint64 avoids printf
+		compiler warnings on AMD64.
+
+	svn path=/trunk/; revision=4120
+
+2006-11-27  Stefan Westerfeld 	# 342e616e2758eb95bd0b412bd9465dff4f017505
+
+	Added new gsl_data_handle_get_state_length function for datahandles, with
+
+	Mon Nov 27 20:29:53 2006 Stefan Westerfeld <stefan space twc de>
+
+		* gsldatahandle.[hc]: Added new gsl_data_handle_get_state_length
+		function for datahandles, with a corresponding vtable entry. For
+		filtering datahandles (such as lowpass handles), which are usually
+		stateful, it returns the filter state length.
+
+		* gsldatahandle-vorbis.c:
+		* gsldatahandle-mad.c:
+		* bsedatahandle-resample.cc:
+		* tests/loophandle.c: Implement the get_state_length datahandle
+		method.
+
+		* tests/resamplehandle.cc: Test the resampler get_state_length
+		function.
+
+	svn path=/trunk/; revision=4119
+
+2006-11-27  Stefan Westerfeld 	# 7aa58707023c94714b73a21f3f0bb3aa884ae7ea
+
+	Check that the filter is zero phase in the passband (== no delay).
+
+	Mon Nov 27 15:19:47 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/firhandle.cc: Check that the filter is zero phase in the
+		passband (== no delay).
+
+	svn path=/trunk/; revision=4118
+
+2006-11-26  Stefan Westerfeld 	# 7ac3b5fec0a517d550431ba25d2e4ca96a7ddd7d
+
+	Created test for the fir highpass handle.
+
+	Sun Nov 26 19:08:01 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/Makefile.am:
+		* tests/firhandle.cc: Created test for the fir highpass handle.
+
+		* bsedatahandle-fir.cc: Fixed parameters passed to coefficient design
+		function. Filters have the right cutoff frequency now.
+
+	svn path=/trunk/; revision=4117
+
+2006-11-26  Stefan Westerfeld 	# 3cc9786aa1b488bebceeb931c10b194d759e095d
+
+	Moved highpass handle to bse/bsedatahandle-fir.cc.
+
+	Sun Nov 26 16:25:50 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tools/bseloopfuncs.[hc]: Moved highpass handle to
+		bse/bsedatahandle-fir.cc.
+
+		* tools/bsewavetool.cc: Commented out experimental thinout command.
+
+	svn path=/trunk/; revision=4116
+
+2006-11-26  Stefan Westerfeld 	# 40f1b05e648ade397bacff0369bfe8abe8bf117f
+
+	Added bsedatahandle-fir.cc.
+
+	Sun Nov 26 16:32:00 2006 Stefan Westerfeld <stefan space twc de>
+
+		* Makefile.am: Added bsedatahandle-fir.cc.
+
+		* gsldatahandle.h:
+		* bsedatahandle-fir.cc: Moved highpass handle here from
+		../tools/bseloopfuncs.[hc].
+
+	svn path=/trunk/; revision=4115
+
+2006-11-26  Stefan Westerfeld 	# 3c8cca395d34fa05b6d3109b01e6030a0da351bc
+
+	svn copy from ../bseloopfuncs.c: prepare for moving highpass handle here.
+
+	Sun Nov 26 15:51:39 2006 Stefan Westerfeld <stefan space twc de>
+
+		* bsedatahandle-fir.cc: svn copy from ../bseloopfuncs.c: prepare for
+		moving highpass handle here.
+
+	svn path=/trunk/; revision=4114
+
+2006-11-26  Stefan Westerfeld 	# 6b0d0fabc519dde631bfdd12394b447fb6004912
+
+	svn copy from ../bseloopfuncs.c: prepare for moving highpass handle here.
+
+	Sun Nov 26 15:51:39 2006 Stefan Westerfeld <stefan space twc de>
+
+		* bsedatahandle-fir.cc: svn copy from ../bseloopfuncs.c: prepare for
+		moving highpass handle here.
+
+	svn path=/trunk/; revision=4113
+
+2006-11-26  Stefan Westerfeld 	# f7b8d8658fe22230b5c5f9aeab0c9412243a3c5e
+
+	Adapted the API of the highpass handle. Fixed a bug in the convolution
+
+	Sun Nov 26 15:25:49 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tools/bseloopfuncs.[hc]: Adapted the API of the highpass handle.
+		Fixed a bug in the convolution code.
+
+		* tools/bsewavetool.cc: Improved the user interface of the highpass,
+		so that the user just needs to specify one single frequency: the
+		cutoff frequency.
+
+	svn path=/trunk/; revision=4112
+
+2006-11-25  Tim Janik 	# 1e84e29dde71b12cb1938b6a4a3132d6be6dff86
+
+	added a simple adsr test that checks ADSR volume in comparison to a
+
+	Sat Nov 25 01:37:18 2006 Tim Janik <timj gtk org>
+
+	        * tests/audio/Makefile.am:
+	        * tests/audio/adsrtest.bse: added a simple adsr test that checks ADSR
+	        volume in comparison to a reference signal. used avg-spectrum, spectrum
+	        and avg-energy to check the colume level, which seems to be catching
+	        all relevant changes to ADSR property changes.
+
+	svn path=/trunk/; revision=4111
+
+2006-11-25  timj 	# 2f045c1fc44988f21f07cc52abfd536a44c46f96
+
+	updates
+
+	svn path=/trunk/; revision=4110
+
+2006-11-23  stw 	# a81a57fc8683d15130570e318678f926eb5087ee
+
+	updates
+
+	svn path=/trunk/; revision=4109
+
+2006-11-23  Stefan Westerfeld 	# b1f39d416cf89b86378010ff9aed8286b6420402
+
+	Improved some help strings.
+
+	Thu Nov 23 12:55:14 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tools/bsewavetool.cc: Improved some help strings.
+
+	svn path=/trunk/; revision=4108
+
+2006-11-22  Tim Janik 	# 878ebaa7ca59a88625a43c2cc657da8cff677714
+
+	made messages about ladspa compatibility debugging messages. improved
+
+	Wed Nov 22 21:40:17 2006 Tim Janik <timj gtk org>
+
+	        * bseladspa.cc: made messages about ladspa compatibility debugging
+	        messages. improved message clarity, supressed messages about plugin
+	        registration. added missing 'extern "C"'.
+
+	svn path=/trunk/; revision=4107
+
+2006-11-22  timj 	# b05de34727e075e1b7738041a52fdcd8b113afe9
+
+	updates (good commit message, eh? ;)
+
+	svn path=/trunk/; revision=4106
+
+2006-11-22  Tim Janik 	# 6c0e38bcad70c6b55f526d89e2559e3fdbb10c59
+
+	ported bseladspa.c to C++. use BIRNET_MAY_ALIAS to work around strict
+
+	Wed Nov 22 19:52:09 2006 Tim Janik <timj gtk org>
+
+	        * bseladspa.cc: ported bseladspa.c to C++. use BIRNET_MAY_ALIAS to
+	        work around strict aliasing warnings. load LADSPA modules with local
+	        symbol bindings.
+
+	        * bseladspa.h: fixed structure layout for C++.
+
+	        * bsetype.h: use EXTERN_C in code generating macros, to account for
+	        macro usage in C++.
+
+	svn path=/trunk/; revision=4105
+
+2006-11-22  Tim Janik 	# 415e8a9166fa976a2d456aaf686ed39ab37fd17e
+
+	prefer configurable browser launchers over non-configurable browser
+
+	Wed Nov 22 19:45:21 2006 Tim Janik <timj gtk org>
+
+	        * birnetutils.cc (url_test_show): prefer configurable browser launchers
+	        over non-configurable browser launchers.
+
+	        * birnetcdefs.h: provide EXTERN_C and BIRNET_MAY_ALIAS.
+
+	svn path=/trunk/; revision=4104
+
+2006-11-21  Tim Janik 	# bf40536252159dbeb0e8db22c4b6500f32adfe09
+
+	reworked browser launching logic to work around launcher scripts failing
+
+	Tue Nov 21 22:04:15 2006 Tim Janik <timj gtk org>
+
+	        * birnetutils.cc: reworked browser launching logic to work around
+	        launcher scripts failing unnoticed by executing browser programs
+	        asyncronously and executing browser launch scripts syncronously
+	        to check the exit code.
+	        added "browser" debug key and messages.
+	        due to unreliable exit codes or foreground/background execution
+	        behaviour, support had to be removed for the launcher scripts
+	        xdg-open, htmlview, browser-config and sensible-browser,
+	        added support for exo-open, galeon, epiphany, amaya and dillo.
+
+	        * birnetmsg.hh, birnetmsg.cc: added Msg::CustomType class through
+	        which users can easily create new logging types. added printf-style
+	        Msg::display() variant for custom message types.
+
+	svn path=/trunk/; revision=4103
+
+2006-11-21  Tim Janik 	# 592e25266b4c9b45315aadbdc7564815f5b66907
+
+	updated all po files to new source file set.
+
+	Tue Nov 21 02:03:44 2006 Tim Janik <timj gtk org>
+
+	       * updated all po files to new source file set.
+
+	Tue Nov 21 01:57:31 2006  Tim Janik  <timj gtk org>
+
+	       * merged po file updates from beast CVS.
+
+	Tue Nov 21 01:26:51 2006  Tim Janik  <timj gtk org>
+
+	       * updated all po files to new source file set.
+
+	       * POTFILES.in: added missing files.
+
+	svn path=/trunk/; revision=4102
+
+2006-11-21  Tim Janik 	# 5e19ecf903089078c31585473b43727c2cd01357
+
+	updated all po files to new source file set.
+
+	Tue Nov 21 02:03:44 2006 Tim Janik <timj gtk org>
+
+	       * updated all po files to new source file set.
+
+	Tue Nov 21 01:57:31 2006  Tim Janik  <timj gtk org>
+
+	       * merged po file updates from beast CVS.
+
+	Tue Nov 21 01:26:51 2006  Tim Janik  <timj gtk org>
+
+	       * updated all po files to new source file set.
+
+	       * POTFILES.in: added missing files.
+
+	svn path=/trunk/; revision=4101
+
+2006-11-21  Tim Janik 	# 56c43720badc799effa5b1e64cd97e835401a5a3
+
+	updated all po files to new source file set.
+
+	Tue Nov 21 02:03:44 2006 Tim Janik <timj gtk org>
+
+	       * updated all po files to new source file set.
+
+	Tue Nov 21 01:57:31 2006  Tim Janik  <timj gtk org>
+
+	       * merged po file updates from beast CVS.
+
+	Tue Nov 21 01:26:51 2006  Tim Janik  <timj gtk org>
+
+	       * updated all po files to new source file set.
+
+	       * POTFILES.in: added missing files.
+
+	svn path=/trunk/; revision=4100
+
+2006-11-21  Tim Janik 	# d61eafb070df934389e34379a0b31b8b593cd7fa
+
+	ported to new SFI Msg API. made dialog messaging self-hosted to avoid
+
+	Mon Nov 20 23:39:58 2006 Tim Janik <timj gtk org>
+
+	        * bstusermessage.h, bstusermessage.c: ported to new SFI Msg API.
+	        made dialog messaging self-hosted to avoid unnecessary messaging
+	        API indirections.
+
+	        * bstcxxutils.h, bstcxxutils.cc: new files, providing utilities
+	        implemented in C++. provide message handler installation API.
+
+	        * bstmain.c: use bst_message_handler_install() and
+	        bst_message_handler_uninstall().
+
+	        * bstapp.c: adaptions to new Msg API.
+
+	        * bstbseutils.h: fixed include order for C++.
+
+	        * bstxxutils.hh, bstxxutils.cc: removed unused files.
+
+	        * tools/bsewavetool.cc: port to C++ Msg API.
+
+	        * shell/bsescminterp.c: ported to new sfi_msg* API. send messages
+	        directly instead of introducing an unnecessary Msg layer indireciton.
+
+	svn path=/trunk/; revision=4099
+
+2006-11-21  Tim Janik 	# 6b2e7242d91b3f1444c9e2006b013b7c7fa5aa65
+
+	ported bsemain.c to C++, use C++ Msg API.
+
+	Mon Nov 20 23:39:51 2006 Tim Janik <timj gtk org>
+
+	        * bsemain.cc: ported bsemain.c to C++, use C++ Msg API.
+
+	        * bsemain.h: API adaptions due to bsemain.cc porting.
+
+	        * bsecore.idl:
+	        * bsejanitor.proc:
+	        * bseserver.c: ported to new sfi_msg_* API.
+
+	        * bsesequencer.cc: use bse_message_setup_thread_handler().
+
+	        * bseenginemaster.c: use bse_message_setup_thread_handler() and
+	        BIRNET_STATIC_ASSERT().
+
+	svn path=/trunk/; revision=4098
+
+2006-11-21  Tim Janik 	# 745555f350fa7d7482bee12977b341b8c4a8763c
+
+	wrapped C++ Msg API.
+
+	Mon Nov 20 23:39:31 2006 Tim Janik <timj gtk org>
+
+	        * sfiwrapper.h, sfiwrapper.cc: wrapped C++ Msg API.
+
+	        * glib-extra.h: removed g_static_assert(), we now have BIRNET_STATIC_ASSERT().
+
+	        * sfimsg.h, sfimsg.c: removed, obsoleted by C++ Msg API wrapper.
+
+	        * tests/misctests.c: added some sfi_msg_*() tests, mostly to check
+	        compilability of the provided macros.
+
+	        * tests/testsfidl.cc: fixed compiler warnings.
+
+	svn path=/trunk/; revision=4097
+
+2006-11-21  timj 	# 84272cb39444779319bb627a2b96c697ac409c15
+
+	updates
+
+	svn path=/trunk/; revision=4096
+
+2006-11-21  Tim Janik 	# e84416494761235b5059190c46c802bad92ea8f7
+
+	implemented C++ messaging API, mostly based onthe former sfimsg.c.
+
+	Mon Nov 20 23:39:43 2006 Tim Janik <timj gtk org>
+
+	        * birnetmsg.hh, birnetmsg.cc: implemented C++ messaging API,
+	        mostly based onthe former sfimsg.c.
+	        extended API to match most of the old sfi_msg_* API, including
+	        syslog logging, stdlog configuraiton and various new message types.
+
+	        * birnetthread.cc: fixed missing zero initialization of C structs.
+
+	        * tests/infotest.cc: added some message tests.
+
+	svn path=/trunk/; revision=4095
+
+2006-11-15  Tim Janik 	# d2f21703e7e266ac17d5f6ba99205b21b271d003
+
+	changed accesl to use Ctrl+S for saving and Ctrl+D to stop playing songs.
+
+	Wed Nov 15 16:03:00 2006 Tim Janik <timj gtk org>
+
+	        * beast-gtk/bstapp.c: changed accesl to use Ctrl+S for saving
+	        and Ctrl+D to stop playing songs.
+
+	svn path=/trunk/; revision=4094
+
+2006-11-15  timj 	# edba969bcb456d9754ca4cde3f20e4feb2d1e50b
+
+	Wed Nov 15 01:15:30 2006 Tim Janik <timj gtk org> * bsequantizer.cc: use dtoi32 for quantisation effects, which gives round-to-nearest, i.e. {-1.5 -> -1 <- -0.5}, {-0.5 -> 0 <- +0.5} and {+0.5 -> +1 <- +1.5}.
+
+	svn path=/trunk/; revision=4093
+
+2006-11-15  timj 	# c19b53d9c9499cba2d12748eefc4426d0bccc794
+
+	updates
+
+	svn path=/trunk/; revision=4092
+
+2006-11-15  Tim Janik 	# b9902c7c7a8bd073e3b4b3f227b753e856f08bba
+
+	added dtoi32, dtoi64, iround, iceil, ifloor definitions from Rapicorn.
+
+	Wed Nov 15 01:00:21 2006 Tim Janik <timj gtk org>
+
+	        * birnetmath.hh, birnetmath.cc: added dtoi32, dtoi64, iround, iceil,
+	        ifloor definitions from Rapicorn. these are fast float->integer
+	        conversion routines on i386.
+
+	        * tests/math.cc: test dtoi implementation and friends.
+
+	svn path=/trunk/; revision=4091
+
+2006-11-15  Tim Janik 	# bde3199c61e41b2e1c4f80eb0a02582805bc5acf
+
+	restrict typeinfo symbol exports to Sfi/Bse/Birnet symbols. export vtable
+
+	Wed Nov 15 00:59:15 2006 Tim Janik <timj gtk org>
+
+	        * ldscript.map: restrict typeinfo symbol exports to Sfi/Bse/Birnet
+	        symbols. export vtable symbols to allow plugin building withou tlibtool.
+
+	svn path=/trunk/; revision=4090
+
+2006-11-15  Tim Janik 	# d39c044f0c18f40f3d6f43c47b384de4345dba0a
+
+	added bit-quantization module.
+
+	Wed Nov 15 00:27:55 2006 Tim Janik <timj gtk org>
+
+	        * bsequantizer.idl, bsequantizer.cc: added bit-quantization module.
+
+	svn path=/trunk/; revision=4089
+
+2006-11-15  Tim Janik 	# 91ab5c98623524561ca129d683101ecefa1ca33c
+
+	added gobject to bse's link list.
+
+	Wed Nov 15 00:25:16 2006 Tim Janik <timj gtk org>
+
+	        * data/bse.pc.in: added gobject to bse's link list.
+
+	svn path=/trunk/; revision=4088
+
+2006-11-15  Tim Janik 	# f09d7cecbd4278cfe12bf0ebd6adfe965f7249b1
+
+	serialize int parameters with LL prefix, to allow values >= 2^31.
+
+	Wed Nov 15 00:23:44 2006 Tim Janik <timj gtk org>
+
+	        * sfidl-parser.cc (parseParamHints): serialize int parameters with LL
+	        prefix, to allow values >= 2^31.
+
+	svn path=/trunk/; revision=4087
+
+2006-11-14  stw 	# cf54679d9cd04bdc5b41418288733ca7cc21cc6e
+
+	Updates.
+
+	svn path=/trunk/; revision=4086
+
+2006-11-14  Stefan Westerfeld 	# 706968c588f26be677fc2dece1256f5881a7a824
+
+	Added upsample2 and downsample2 commands.
+
+	Tue Nov 14 01:15:00 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tools/bsewavetool.cc: Added upsample2 and downsample2 commands.
+
+	svn path=/trunk/; revision=4085
+
+2006-11-14  Stefan Westerfeld 	# 23a36f33ae2f887493d23ca8bf5f6ca69c4979ea
+
+	Added Resampler2::find_precision_for_bits to the API, and an precision
+
+	Tue Nov 14 01:02:45 2006 Stefan Westerfeld <stefan space twc de>
+
+		* bseresampler.[hc]*: Added Resampler2::find_precision_for_bits to the
+		API, and an precision enum -> string conversion function.
+
+		* bsedatahandle-resample.cc: Use find_precision_for_bits.
+
+	svn path=/trunk/; revision=4084
+
+2006-11-13  stw 	# 58d0a3bca9f81a99e1eda74090110b807fbf4614
+
+	updates.
+
+	svn path=/trunk/; revision=4083
+
+2006-11-13  Stefan Westerfeld 	# 2b748a1d48bc3e0d8995a673a045d2f30ec413ee
+
+	Removed unnecessary delay. The stream delay for both, upsampling and
+
+	Mon Nov 13 20:05:53 2006 Stefan Westerfeld <stefan space twc de>
+
+		* bseresamplerimpl.hh: Removed unnecessary delay. The stream delay for
+		both, upsampling and downsampling should be truely minimal now.
+
+		* bseresampler.hh: The guarantee that the upsampler delay is even was
+		removed from the API. The reason is that we can have a shorter stream
+		delay when the upsampler delay is odd.
+
+		* bsedatahandle-resample.cc: Introduced additional delay compensation
+		code, because compensating an odd upsampler delay wasn't necessary
+		when this code was initially written.
+
+	svn path=/trunk/; revision=4082
+
+2006-11-08  Stefan Westerfeld 	# 380e9e0f1714b2410fd947296ad2dc6eeb420439
+
+	Support for testing linear interpolation.
+
+	Wed Nov 8 23:27:33 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/testresampler.cc: Support for testing linear interpolation.
+
+	svn path=/trunk/; revision=4081
+
+2006-11-08  Stefan Westerfeld 	# b48663edad3a8fc41b43b1db8a2cfc2ed2ae0fcd
+
+	Added coefficient set for linear interpolation. It will probably sound
+
+	Wed Nov 8 23:28:05 2006 Stefan Westerfeld <stefan space twc de>
+
+		* bseresampler.[hc]* bseresamplerimpl.hh: Added coefficient set for
+		linear interpolation. It will probably sound bad, but its useful for
+		testing.
+
+	svn path=/trunk/; revision=4080
+
+2006-11-08  Stefan Westerfeld 	# 0e62c7b6da306e2a764ebaaa55d1c27b92f6be78
+
+	Ensure that accuracy tests use the same amount of samples regardless of
+
+	Wed Nov 8 22:09:36 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/testresampler.cc: Ensure that accuracy tests use the same
+		amount of samples regardless of the block size. Make testresampler
+		work with very small blocksizes (such as 2). Use impl_name() feature
+		of bses blockutils. Small speedup by using shorter test signals.
+
+	svn path=/trunk/; revision=4079
+
+2006-11-08  Stefan Westerfeld 	# d138ac715adf16eb2f08eaa6c07ebe2aa5a6ab5f
+
+	Introduce phase wrapping for sine computation, so that the comparision
+
+	Wed Nov 8 22:00:55 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/testresampler.cc: Introduce phase wrapping for sine
+		computation, so that the comparision results don't get worse with the
+		length of the input signal.
+
+	svn path=/trunk/; revision=4078
+
+2006-11-05  Tim Janik 	# b6398a7b83f0a624f26b5e5cba66ace3568188b3
+
+	extended fixed orders to 32 and random orders to 64. cut the requested
+
+	Sun Nov 5 04:23:07 2006 Tim Janik <timj gtk org>
+
+	        * tests/filtertest.cc (random_filter_tests): extended fixed orders to 32
+	        and random orders to 64. cut the requested order for band filters in
+	        half, because it's doubled upon design.
+
+	svn path=/trunk/; revision=4077
+
+2006-11-05  Tim Janik 	# 629137bd4fa9e876847e57972e9f14998b79f125
+
+	work around a g++-3.3 bug.
+
+	Sun Nov 5 03:21:41 2006 Tim Janik <timj gtk org>
+
+	        * tools/bsefextract.cc: work around a g++-3.3 bug.
+
+	svn path=/trunk/; revision=4076
+
+2006-11-04  timj 	# 6f4bf14f9396698e1187f6ea7fe83f294bd0d2af
+
+	updated comments
+
+	svn path=/trunk/; revision=4075
+
+2006-11-04  Tim Janik 	# 9dcfab9f4d3c3adb792177fcbb426f3a40de3d3e
+
+	removed ellf-behavior special casing. switched to higher precision
+
+	Sat Nov 4 20:09:33 2006 Tim Janik <timj gtk org>
+
+	        * bsefilter-ellf.c: removed ellf-behavior special casing. switched
+	        to higher precision constants. substituted bsemath.h constants.
+
+	        * bsemath.h: provide ln(4), decibel10 and decibel20 factors.
+
+	svn path=/trunk/; revision=4074
+
+2006-11-04  Tim Janik 	# 0167eebdc103ec7350e424b4dd7539bbe68da8e1
+
+	replaced all ellf specific complex number arithmetic by bse_complex*()
+
+	Sat Nov 4 19:46:01 2006 Tim Janik <timj gtk org>
+
+	        * bsefilter-ellf.c: replaced all ellf specific complex number
+	        arithmetic by bse_complex*() calls.
+
+	        * bsemath.h: provide BSE_COMPLEX_ONE for convenience.
+
+	svn path=/trunk/; revision=4073
+
+2006-11-04  Tim Janik 	# 4dc9507589b941b3edc5555428a0b04f784b20f9
+
+	removed, this has been ported to bsemathtest and is long unused.
+
+	Sat Nov 4 18:14:08 2006 Tim Janik <timj gtk org>
+
+	        * gslmathtest.c: removed, this has been ported to bsemathtest and
+	        is long unused.
+
+	svn path=/trunk/; revision=4072
+
+2006-11-04  Tim Janik 	# 70690f3a865321583bf8c658001085285f4e8297
+
+	don't include neither of the C++ <complex> or the C99 <complex.h> header
+
+	Sat Nov 4 17:38:28 2006 Tim Janik <timj gtk org>
+
+	        * bsemath.h: don't include neither of the C++ <complex> or the C99
+	        <complex.h> header files. removed compat typedefs. we'll simply resort
+	        to using BseComplex in headers and use <complex> in C++ files.
+
+	        * bsefilter.h: use BseComplex for complex numbers in header files.
+
+	        * bsefilter.cc: adaptions to BseComplex.
+
+	        * bsefilter-ellf.c: use BseComplex instead of C99 complex.
+
+	        * tests/filtertest.cc: adaptions to BseComplex. fixed elliptic filter
+	        test to really use stopband_edges, not stopband_db.
+
+	svn path=/trunk/; revision=4071
+
+2006-11-04  Tim Janik 	# 74d37799abbc0d434da074ab0bfbfb08bf8e6458
+
+	removed redundant parenthesis from join_slices().
+
+	Sat Nov 4 17:36:59 2006 Tim Janik <timj gtk org>
+
+	        * tools/bsefextract.cc: removed redundant parenthesis from join_slices().
+
+	svn path=/trunk/; revision=4070
+
+2006-11-04  timj 	# e66c2c70bf7fe78c2907fa57a03abbbf99511a22
+
+	updates
+
+	svn path=/trunk/; revision=4069
+
+2006-11-03  stw 	# 34247a4f704cefeb0613d07c239bfbc07ec85e40
+
+	updates
+
+	svn path=/trunk/; revision=4068
+
+2006-11-03  Tim Janik 	# ea75ff44e0e2c0a83cb3376d9659fcbf3e04c0dc
+
+	removed transfer funciton nominator and denominator from public API,
+
+	Fri Nov 3 02:19:09 2006 Tim Janik <timj gtk org>
+
+	        * bsefilter.h, bsefilter.cc: removed transfer funciton nominator and
+	        denominator from public API, because they are useless for higher
+	        order filters. added center-frequency to public API, which is the
+	        middle frequency for band filters (used to evaluate gain ot stopband).
+
+	        * bsefilter-ellf.c: provide BseIIRFilterDesign.center_frequency.
+	        made some slight precision improvements for cgam evaluations.
+
+	        * tests/filtertest.cc: special cased lengthy routines as slowtest.
+	        removed any code (check, eval) related to filter transfer functions.
+	        did some test split ups. added random filter tests for butterworth,
+	        chebyshev1, elliptic. extended generic filter test to test passband
+	        min/max from both sides. added some stopband tests.
+
+	        * tests/filtercatalog.cc: random filter catalog generated with bse-ellf.
+
+	svn path=/trunk/; revision=4067
+
+2006-11-03  Tim Janik 	# 7b5639634852b22fe56920911dbe554ebe6fc700
+
+	ssignificantly reduced the number of generated filters.
+
+	Fri Nov 3 02:20:01 2006 Tim Janik <timj gtk org>
+
+	        * r+d-files/bse-ellf.c: ssignificantly reduced the number of
+	        generated filters.
+
+	svn path=/trunk/; revision=4066
+
+2006-11-03  Tim Janik 	# 80f9d43fc97d15db39f08ab9992c1d6f68f729ef
+
+	removed transfer funciton nominator and denominator from public API,
+
+	Fri Nov 3 02:19:09 2006 Tim Janik <timj gtk org>
+
+		* bsefilter.h, bsefilter.cc: removed transfer funciton nominator and
+		denominator from public API, because they are useless for higher
+		order filters. added center-frequency to public API, which is the
+		middle frequency for band filters (used to evaluate gain ot stopband).
+
+		* bsefilter-ellf.c: provide BseIIRFilterDesign.center_frequency.
+		made some slight precision improvements for cgam evaluations.
+
+		* tests/filtertest.cc: special cased lengthy routines as slowtest.
+		removed any code (check, eval) related to filter transfer functions.
+		did some test split ups. added random filter tests for butterworth,
+		chebyshev1, elliptic. extended generic filter test to test passband
+		min/max from both sides. added some stopband tests.
+
+		* tests/filtercatalog.cc: random filter catalog generated with bse-ellf.
+
+	svn path=/trunk/; revision=4065
+
+2006-11-02  Tim Janik 	# 144c89df44ef931ae527e54f8668e7a14f30f183
+
+	z_plane_zeros_poles_to_numerator_denomerator(): reimplemented gain
+
+	Thu Nov 2 22:56:55 2006 Tim Janik <timj gtk org>
+
+	        * bsefilter-ellf.c: z_plane_zeros_poles_to_numerator_denomerator():
+	        reimplemented gain calculation by evaluating the pole and zero
+	        polinomials. this eliminates the precision artefacts which caused
+	        gain miscalculations for high order filters.
+
+	svn path=/trunk/; revision=4064
+
+2006-11-02  timj 	# b08db1f6efdf39fbfd616ee13afa0a26d15adcee
+
+	cosmetics
+
+	svn path=/trunk/; revision=4063
+
+2006-11-02  Tim Janik 	# 33f22e94e96ae37edaddef723175c67282ccb637
+
+	temporary fix against ring buffer overflow.
+
+	Thu Nov 2 22:44:16 2006 Tim Janik <timj gtk org>
+
+	        * bsemath.c: temporary fix against ring buffer overflow.
+
+	        * bsefilter-ellf.c: replaced overly verbose debugging function
+	        implementation by simple printf like macros. moved ellf compat
+	        constant definitions.
+
+	        * bsefilter.cc: cosmetic changes to bse_iir_filter_request_string().
+
+	        * tests/filtertest.cc: compare filter zero/pole coefficients
+	        instead of filter transfer function coefficients which are useless
+	        for high order filters. zero/pole pairs for comparsion are
+	        determined through nearest-neighbour searches.
+	        use TABORT_HANDLER() to hook up print_filter_on_abort(), to print
+	        out mismatching filters when tests fail. use T*_CMP() test macros
+	        for more informative printouts. extended generic filter test to
+	        cover more filter properties.
+	        added predesigned filters where ellf miscalculates gain.
+
+	svn path=/trunk/; revision=4062
+
+2006-11-02  Tim Janik 	# 618c548ac40206ae59fcb5db4199c0bb2a573071
+
+	initialize random generators. generate tables for zeros/poles and not
+
+	Thu Nov 2 22:30:27 2006 Tim Janik <timj gtk org>
+
+	        * r+d-files/bse-ellf.c: initialize random generators.
+	        generate tables for zeros/poles and not transfer function
+	        coefficients which are useless for high order filters.
+	        randomized various generation parameters to reduce overall
+	        number of filters while keeping variety. fixed a few more debug
+	        messages.
+
+	svn path=/trunk/; revision=4061
+
+2006-11-02  Tim Janik 	# e3216130761364cb5dc17f0e872c16c32628215a
+
+	added TABORT_HANDLER() to specify a custom callback for informative
+
+	Thu Nov 2 22:28:49 2006 Tim Janik <timj gtk org>
+
+	        * birnettests.h: added TABORT_HANDLER() to specify a custom callback
+	        for informative printouts to be executed upon failing assertions.
+	        such a handler setup is only active within a single TSTART/TDONE block.
+	        added TCHECK_CMP() and TASSERT_CMP() to print out mismatching
+	        values of failing comparisons.
+
+	svn path=/trunk/; revision=4060
+
+2006-11-02  stw 	# c8c897b1c92a64feb71169d1ec71058b8724415e
+
+	Fixed credits to include the full name: J.S.Bach -> Johann Sebastian Bach.
+
+	svn path=/trunk/; revision=4059
+
+2006-11-01  Stefan Westerfeld 	# 44890e21f2d793635db259c1c0638379e14bd690
+
+	Applied Patch from Tim to define BirnetInt64 and BirnetUInt64 as (signed)
+
+	Wed Nov 1 11:46:10 2006 Stefan Westerfeld <stefan space twc de>
+
+		* birnetcdefs.h: Applied Patch from Tim to define BirnetInt64 and
+		BirnetUInt64 as (signed) long long int, as otherwise %lld printf
+		formats on AMD64 emit compiler warnings.
+
+		* birnetthreadimpl.cc: Use BirnetUInt64 arguments for thread table
+		function implementations of thread_awake_after and
+		thread_emit_wakeups, to be consistent with the thread table function
+		pointers defined in birnetcdefs.h.
+
+	svn path=/trunk/; revision=4058
+
+2006-10-31  Stefan Westerfeld 	# aa8006874f552074caf5068dcff1bb7eaccc33d5
+
+	Updated copyright/comment: melody is based on music composed by J.S.Bach.
+
+	Tue Oct 31 14:23:33 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/audio/organsong.bse: Updated copyright/comment: melody is
+		based on music composed by J.S.Bach.
+
+		* tests/testresampler.cc: Use delay compensation API where
+		appropriate, instead of using the filter order to compute the
+		resampler delay.
+
+	svn path=/trunk/; revision=4057
+
+2006-10-31  Stefan Westerfeld 	# 2be41533527600bc3157bb43072d3fbe836b681a
+
+	Raise coefficient comparision epsilon ceps 8e-13 for Chebychev filters, as
+
+	Tue Oct 31 13:52:17 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/filtertest.cc: Raise coefficient comparision epsilon ceps
+		8e-13 for Chebychev filters, as recommended by Tim, so that "make
+		check" on AMD64 passes again.
+
+		* tests/resamplehandle.cc: Use BseResampler delay compensation C API
+		where appropriate, instead of computing the delay from the filter
+		order.
+
+	svn path=/trunk/; revision=4056
+
+2006-10-31  Tim Janik 	# 2245775d549041420282f7427ca6294524a17353
+
+	added brute_coefficient_tests() which can be used to test massive amounts
+
+	Mon Oct 30 23:57:03 2006 Tim Janik <timj gtk org>
+
+	        * tests/filtertest.cc: added brute_coefficient_tests() which can be
+	        used to test massive amounts of test filters against the library
+	        design algorithm.
+
+	svn path=/trunk/; revision=4055
+
+2006-10-31  Tim Janik 	# 7db0904863d146777fda4607d83b2aa6e02f1a71
+
+	changed code generation to generate tables, which is much more gcc
+
+	Mon Oct 30 23:57:03 2006 Tim Janik <timj gtk org>
+
+	        * r+d-files/bse-ellf.c: changed code generation to generate tables,
+	        which is much more gcc friendly than unlooped code.
+	        added support for a --test-code command line option which
+	        auto-generates lots of test filters useful for design algorithm tests.
+	        added automated butterworth and chbyshev filter code generation.
+
+	svn path=/trunk/; revision=4054
+
+2006-10-30  Tim Janik 	# fae48a8c22077b9c3df34205494b4366a2224bfa
+
+	extended output to server as a code generator for bse/tests/filtertest.cc.
+
+	Mon Oct 30 23:41:58 2006 Tim Janik <timj gtk org>
+
+	        * r+d-files/bse-ellf.c: extended output to server as a code generator
+	        for bse/tests/filtertest.cc.
+
+	svn path=/trunk/; revision=4053
+
+2006-10-30  Tim Janik 	# 53e98ae9cf89f00a7ed1021f85d82bfea7faeab4
+
+	fixed compilation command, complex function names. wrapped printf
+
+	Mon Oct 30 23:18:50 2006 Tim Janik <timj gtk org>
+
+	        * r+d-files/bse-ellf.c: fixed compilation command, complex function
+	        names. wrapped printf functions by macros to enable/disable output.
+
+	svn path=/trunk/; revision=4052
+
+2006-10-30  Tim Janik 	# 8dbb43577f50c8e058c00d85c197dfb4cbd833a8
+
+	added early version (SVN r3971) of the concatenated ellf.c program which
+
+	Mon Oct 30 23:02:18 2006 Tim Janik <timj gtk org>
+
+	        * r+d-files/bse-ellf.c: added early version (SVN r3971) of the
+	        concatenated ellf.c program which was checked into BSE as
+	        bseiirfilter.c and then copied to bseellipticfilter.c.
+
+	svn path=/trunk/; revision=4051
+
+2006-10-30  Tim Janik 	# 84de94411a6d14c85175125097c2c1cbd2e37ba8
+
+	new directory for various Research & Development files (scripts, docs,
+
+	Mon Oct 30 22:09:25 2006 Tim Janik <timj gtk org>
+
+	        * r+d-files/: new directory for various Research & Development files
+	        (scripts, docs, etc.) that aren't currently/actively/directly used by
+	        the project.
+
+	svn path=/trunk/; revision=4050
+
+2006-10-30  Tim Janik 	# 2e9d62e8706814fdd9ce785c7edd7e9bfa27470f
+
+	applied some correcitons suggested by Stefan. fixed frequency range loops
+
+	Mon Oct 30 21:57:20 2006 Tim Janik <timj gtk org>
+
+	        * tests/filtertest.cc: applied some correcitons suggested by Stefan.
+	        fixed frequency range loops to test both frequency bounds.
+	        extended exit_with_iir_filter_gnuplot() to print the filter design.
+	        assert allmost 0-gain for all filters. simplified tests somewhat.
+	        added low/high pass and band stop/pass chebyshev1 filters.
+
+	svn path=/trunk/; revision=4049
+
+2006-10-30  Tim Janik 	# 0df345fa79ac0ca3054c9214eb0fd30ef9dcc34a
+
+	some cosmetic fixups. fixed printf format strings for size_t types.
+
+	Mon Oct 30 19:12:12 2006 Tim Janik <timj gtk org>
+
+	        * tools/bsefextract.cc: some cosmetic fixups. fixed printf format strings
+	        for size_t types.
+
+	        * tools/bsewavetool.cc: resolved C++ pow() call ambiguities.
+
+	svn path=/trunk/; revision=4048
+
+2006-10-30  stw 	# a22ff7d4a635c0d2cfaaaf094b43e84afbfe0397
+
+	updates
+
+	svn path=/trunk/; revision=4047
+
+2006-10-30  Tim Janik 	# 0a32824f5391b41369cee3e108eaf5d16797c123
+
+	new test for the new IIR filter design API. currently covers Butterworth
+
+	Mon Oct 30 01:25:56 2006 Tim Janik <timj gtk org>
+
+	        * tests/filtertest.cc: new test for the new IIR filter design API.
+	        currently covers Butterworth low pass, high pass, band stop and
+	        band pass filter tests. tests are based on coefficient comparisons,
+	        filter transfer function analysis, and zero + pole function
+	        analysis. for debugging purposes, provided the possibility to
+	        prematurely abort filter tests and provide a gnuplot dump.
+
+	svn path=/trunk/; revision=4046
+
+2006-10-30  Tim Janik 	# e3197b0e309110e8831f36d468c6030ca4e67207
+
+	implement bse_iir_filter_kind_string(), bse_iir_filter_type_string(),
+
+	Mon Oct 30 00:55:01 2006 Tim Janik <timj gtk org>
+
+	        * bsefilter.cc: implement bse_iir_filter_kind_string(),
+		bse_iir_filter_type_string(), bse_iir_filter_request_string(),
+		bse_iir_filter_design_string(). implemented bse_iir_filter_design()
+		as a thin wrapper around _bse_filter_design_ellf().
+
+		* bsemath.h: include complex.h or complex, depending on C / C++.
+		provide ComplexFloat, ComplexDouble, ComplexLongDouble and
+		Complex as alias for ComplexDouble.
+
+	svn path=/trunk/; revision=4045
+
+2006-10-30  Tim Janik 	# 668c5e0f1747ad894943e17609962a2036359773
+
+	new header for offering a unified IIR filter API.
+
+	Mon Oct 30 00:47:23 2006 Tim Janik <timj gtk org>
+
+	        * bsefilter.h: new header for offering a unified IIR filter API.
+
+	        * bsefilter-ellf.c: define _GNU_SOURCE instead of _ISOC99_SOURCE before
+	        including any headers. this gets us the C99 API *and* GNU features
+	        (i.e. the uint typedef).
+	        split up the implementation so that the current stand-alone behavior
+	        is preserved if ELLF_BEHAVIOR is defined and so that the necessary
+	        contents from bseellipticfilter.h are inlined otherwise.
+	        moved EllfDesignState here (from bseellipticfilter.h). renamed
+	        EllfComplex.
+	        _bse_filter_design_ellf(): implemented library function prototyped
+	        in bsefilter.h to design butterworth, chebychev1 and elliptic filters.
+
+	        * bseellipticfilter.h, bseellipticfilter.c: removed.
+
+	svn path=/trunk/; revision=4044
+
+2006-10-30  Tim Janik 	# 6983cd5e16b55b4d88207c045ece2f49db1f42f8
+
+	new header for offering a unified IIR filter API.
+
+	Mon Oct 30 00:47:23 2006 Tim Janik <timj gtk org>
+
+	        * bsefilter.h: new header for offering a unified IIR filter API.
+
+	        * bsefilter-ellf.c: define _GNU_SOURCE instead of _ISOC99_SOURCE before
+	        including any headers. this gets us the C99 API *and* GNU features
+	        (i.e. the uint typedef).
+	        split up the implementation so that the current stand-alone behavior
+	        is preserved if ELLF_BEHAVIOR is defined and so that the necessary
+	        contents from bseellipticfilter.h are inlined otherwise.
+	        moved EllfDesignState here (from bseellipticfilter.h). renamed
+	        EllfComplex.
+	        _bse_filter_design_ellf(): implemented library function prototyped
+	        in bsefilter.h to design butterworth, chebychev1 and elliptic filters.
+
+	        * bseellipticfilter.h, bseellipticfilter.c: removed.
+
+	svn path=/trunk/; revision=4043
+
+2006-10-29  Tim Janik 	# 5c5e2fe7153ff7837413556733686c35a76913c9
+
+	copied from bseellipticfilter.c.
+
+	Sun Oct 29 22:26:09 2006 Tim Janik <timj gtk org>
+
+	        * bsefilter-ellf.c: copied from bseellipticfilter.c.
+
+	svn path=/trunk/; revision=4042
+
+2006-10-28  Tim Janik 	# 648ceaca479fbd3853dc7e3acaeecefe133ebc71
+
+	extended BseIIRFilterKind, renamed extended BseIIRFilterKind, renamed
+
+	Sat Oct 28 18:34:48 2006 Tim Janik <timj gtk org>
+
+	        * bseellipticfilter.h: extended BseIIRFilterKind, renamed
+	        * bseellipticfilter.c: extended BseIIRFilterKind, renamed
+	        BseIIRFilterRequest, BSE_IIR_MAX_ORDER and BSE_IIR_CARRAY_SIZE.
+	        added BseIIRFilterDesign structure which is the intended future
+	        output API. renamed some DesignState fields to match BseIIRFilterDesign
+	        more closely.
+
+	svn path=/trunk/; revision=4041
+
+2006-10-26  Stefan Westerfeld 	# 35801484467276280458e9a3184dc2394d3715c0
+
+	More comments.
+
+	Thu Oct 26 00:15:53 2006 Stefan Westerfeld <stefan space twc de>
+
+		* gslfilter.c (gsl_filter_sine_scan): More comments.
+
+	svn path=/trunk/; revision=4040
+
+2006-10-25  Stefan Westerfeld 	# 7d44f62444a794aedd288601d4e40eb7ccc311dc
+
+	Implemented --join-spectrum-slices, which allows joining multiple 30ms
+
+	Wed Oct 25 17:47:44 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tools/bsefextract.cc: Implemented --join-spectrum-slices, which
+		allows joining multiple 30ms spectrums (generated by the --spectrum
+		option) into one. The main motivation is getting the file size of
+		the reference files in the SVN/tarball down.
+		If the filesize doesn't matter, don't use this option, as it makes
+		the comparision less accurate.
+
+	svn path=/trunk/; revision=4039
+
+2006-10-24  Tim Janik 	# acf614401610cc61f60924be2b21c6e9b42725ca
+
+	provide "SSE" as impl_name.
+
+	Tue Oct 24 23:55:45 2006 Tim Janik <timj gtk org>
+
+	        * bseblockutils.cc: provide "SSE" as impl_name.
+
+	svn path=/trunk/; revision=4038
+
+2006-10-23  Stefan Westerfeld 	# 8d29689c320dd1ec41b874ac049a299b3033680b
+
+	Copied from davorgan.c, to start porting DavOrgan to C++.
+
+	Mon Oct 23 16:10:57 2006 Stefan Westerfeld <stefan space twc de>
+
+		* davorgan.idl:
+		* davorgan.cc: Copied from davorgan.c, to start porting DavOrgan to
+		C++.
+
+	svn path=/trunk/; revision=4037
+
+2006-10-24  Tim Janik 	# 947916072b4370597bb53834f7fe23090e0976cb
+
+	provide an block utils implementation name. usually "FPU" or "SSE".
+
+	Tue Oct 24 23:52:58 2006 Tim Janik <timj gtk org>
+
+	        * bseblockutils.hh, bseblockutils.cc: provide an block utils
+	        implementation name. usually "FPU" or "SSE".
+
+	        * bsemain.c: add block utils implementaiton name as suffix to
+	        the treport_*() CPU name.
+
+	        * tests/Makefile.am:
+	        * tests/blocktests.cc: conditionalized benchmarks, use treport_*().
+
+	        * tests/blocktests.cc, tests/resamplehandle.cc: CPU name fixups.
+
+	svn path=/trunk/; revision=4036
+
+2006-10-24  Tim Janik 	# 5071b8b7bded58255c1c0f346e2463cb089ab562
+
+	setup CPU name similar to birnet_init_test().
+
+	Tue Oct 24 23:51:55 2006 Tim Janik <timj gtk org>
+
+	        * sfitests.h (sfi_init_test): setup CPU name similar to birnet_init_test().
+
+	svn path=/trunk/; revision=4035
+
+2006-10-24  Tim Janik 	# 9987712d03ebdca8c6a7d89db43defc61b45d419
+
+	added cpu name to treport_*() output.
+
+	Tue Oct 24 23:51:12 2006 Tim Janik <timj gtk org>
+
+	        * birnettests.h: added cpu name to treport_*() output.
+
+	svn path=/trunk/; revision=4034
+
+2006-10-24  timj 	# 656240475c499c509cd6599a2a1186a87a1db211
+
+	make perf: and slowcheck: depend on all, just like it's the case with check:
+
+	svn path=/trunk/; revision=4033
+
+2006-10-24  timj 	# 6318bd5933a5228892ac97d04f26424cd2543634
+
+	coments fixes
+
+	svn path=/trunk/; revision=4032
+
+2006-10-23  stw 	# 74761c6cd2efa35ee7a7acf853834e2e64236b18
+
+	updates
+
+	svn path=/trunk/; revision=4031
+
+2006-10-23  stw 	# 4eac12c223b88c0514c6b5ac74975bd6b8f2274a
+
+	updates
+
+	svn path=/trunk/; revision=4030
+
+2006-10-23  stw 	# c0f5fc4aa054637e01e97fd93d2fdeaebeb104e3
+
+	updates
+
+	svn path=/trunk/; revision=4029
+
+2006-10-23  Tim Janik 	# 8f1b271788f8ab819ed55ed4af2f8b2e1774beba
+
+	minor fixups, rotate news.
+
+	Sun Oct 22 17:19:40 2006 Tim Janik <timj gtk org>
+
+	        * web/news.doxi: minor fixups, rotate news.
+
+	svn path=/trunk/; revision=4028
+
+2006-10-23  stw 	# 6bd6c791a7e8c0544d5e5a52367c7b7134672d96
+
+	updates, translated those part that were german to english
+
+	svn path=/trunk/; revision=4027
+
+2006-10-23  Stefan Westerfeld 	# c0f86cfef988de65fff986d5edf3ddb82e628988
+
+	Fixed typos in AutoLocker documentation.
+
+	Mon Oct 23 17:56:19 2006 Stefan Westerfeld <stefan space twc de>
+
+		* birnetthreads.hh: Fixed typos in AutoLocker documentation.
+
+	svn path=/trunk/; revision=4026
+
+2006-10-23  stw 	# 215cf619023b37ad5781620607332bcb6f2a49d3
+
+	updated MCD priorities
+
+	svn path=/trunk/; revision=4025
+
+2006-10-23  Tim Janik 	# 581397e592b626d38f38d1d0efe5b99c4ec07b06
+
+	added utf8_align() and utf8_aligned() to step back from the middle of an
+
+	Wed Oct 11 02:11:29 2006 Tim Janik <timj gtk org>
+
+	        * birnetutf8.hh: added utf8_align() and utf8_aligned() to step back
+	        from the middle of an UTF-8 char.
+
+	svn path=/trunk/; revision=4024
+
+2006-10-23  Tim Janik 	# 40c23a79cb1f65128ec7f9395ed9e7a370f8af7f
+
+	escape commas in urls.
+
+	Mon Oct 23 01:07:55 2006 Tim Janik <timj gtk org>
+
+	        * Code2Doxi.py: escape commas in urls.
+
+	svn path=/trunk/; revision=4023
+
+2006-10-22  Tim Janik 	# ace987c837d88b41a19459f07ad3939cf25520e5
+
+	improved error message slightly.
+
+	Sun Oct 22 22:37:16 2006 Tim Janik <timj gtk org>
+
+	        * launchers/suidmain.c: improved error message slightly.
+
+	svn path=/trunk/; revision=4022
+
+2006-10-22  Tim Janik 	# 1c50405e7493535c7425cfe09b8b99f1c4b0804f
+
+	drop priviledges more reliably by re-querying the effective user id with
+
+	Sun Oct 22 22:21:44 2006 Tim Janik <timj gtk org>
+
+	        * launchers/suidmain.c: drop priviledges more reliably by re-querying
+	        the effective user id with geteuid() instead of just catching errors.
+
+	svn path=/trunk/; revision=4021
+
+2006-10-22  Stefan Westerfeld 	# fb975963712288cc19b4e189f48bf0e8461b2042
+
+	A summary of the things that happened since the last release.
+
+	Sun Oct 22 14:31:48 2006 Stefan Westerfeld <stefan space twc de>
+
+		* web/news.doxi: A summary of the things that happened since the last
+		release.
+
+	svn path=/trunk/; revision=4020
+
+2006-10-22  timj 	# af62f7f672c0293ac87534bdd1d77c2386018fd1
+
+	more report.out fixes
+
+	svn path=/trunk/; revision=4019
+
+2006-10-22  Stefan Westerfeld 	# dadf13eb36bf11add2b4bc9c0fffd53d50815439
+
+	Fix tact numbers in TrackRoll view, fixes bug #346916. Instead of printing
+
+	Sun Oct 22 01:54:54 2006 Stefan Westerfeld <stefan space twc de>
+
+		* beast-gtk/bsttrackroll.c: Fix tact numbers in TrackRoll view,
+		fixes bug #346916. Instead of printing (more or less) useless
+		numbers, the tacts in the TrackRoll view are now numbered 1 2 3 4 and
+		so on, and only every fourth of these numbers is shown if there is not
+		enough screenspace. This change only works for 4/4 tacts, so this is a
+		temporary fix, until the tact handling of beast is rewritten.
+
+	svn path=/trunk/; revision=4018
+
+2006-10-22  Stefan Westerfeld 	# 03589f1e7dd6e52cb277fbede2544b81fbe9c48e
+
+	Pass --bse-disable-randomization to BSE2WAV to make tests deterministic
+
+	Sun Oct 22 01:30:05 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/audio/Makefile.am: Pass --bse-disable-randomization to BSE2WAV
+		to make tests deterministic (although still some plugins need to make
+		use of that setting).
+
+		* tests/audio/Makefile.am:
+		* tests/audio/organsong.ref:
+		* tests/audio/organsong.bse: Added test for the DavOrgan module.
+
+	svn path=/trunk/; revision=4017
+
+2006-10-22  Stefan Westerfeld 	# dcb5988e078cee471d344ffb36d199bbbe9dd046
+
+	Added a reset() function for the organ modules, which explicitely
+
+	Sun Oct 22 01:35:37 2006 Stefan Westerfeld <stefan space twc de>
+
+		* davorgan.c: Added a reset() function for the organ modules, which
+		explicitely initializes the phases. It initializes them to zero if
+		--bse-disable-randomization is active, and randomly otherwise. This
+		replaces the old behaviour to initialize the phases somewhat randomly,
+		by simply not implementing reset() at all.
+		See also bug #364041, which is fixed by this change.
+
+	svn path=/trunk/; revision=4016
+
+2006-10-22  Tim Janik 	# 958b1e144cf32ca883b3f7e5e5aa70dc32d171b5
+
+	fixed up all noinst_PROGRAMS uses to contain $(ALLTESTS), so tests get
+
+	Sun Oct 22 00:30:08 2006 Tim Janik <timj gtk org>
+
+	        * **/Makefile.am: fixed up all noinst_PROGRAMS uses to contain
+	        $(ALLTESTS), so tests get automatically build by adding them
+	        to one of the three *TESTS variables.
+
+	        * Makefile.decl: define ALLTESTS to contain TESTS, SLOWTESTS and
+	        PERFTESTS.
+
+	svn path=/trunk/; revision=4015
+
+2006-10-22  Tim Janik 	# 829d26c800cfb4cebd1f8a8e93edd4b3a2dee249
+
+	let allow_randomization default to TRUE, added --bse-disable-randomization
+
+	Sun Oct 22 00:22:27 2006 Tim Janik <timj gtk org>
+
+	        * bsemain.c: let allow_randomization default to TRUE, added
+	        --bse-disable-randomization and --bse-enable-randomization args.
+
+	svn path=/trunk/; revision=4014
+
+2006-10-22  Tim Janik 	# 433936d4ed90662a69e199955f24b75c70b608d0
+
+	added allow_randomization to BseMainArgs to configure deterministic vs.
+
+	Sun Oct 22 00:04:49 2006 Tim Janik <timj gtk org>
+
+	        * bsemain.h: added allow_randomization to BseMainArgs to configure
+	        deterministic vs. non-deterministic behavor. mostly interesting
+	        for physical modelling plugins.
+
+	svn path=/trunk/; revision=4013
+
+2006-10-21  Stefan Westerfeld 	# ba0fe72cf8500fbda02ad4af7aa2a1df208e7b6b
+
+	Added an example instrument, which sounds like a quite distorted plucked
+
+	Sat Oct 21 22:38:23 2006 Stefan Westerfeld <stefan space twc de>
+
+		* library/instruments/Makefile.am:
+		* library/instruments/stw-iron-string.bse: Added an example
+		instrument, which sounds like a quite distorted plucked string.
+
+		* tests/bse/Makefile.am: Unbreak make slowcheck from a clean tree: if
+		cxxbinding is only in SLOWTESTS, then noinst_PROGRAMS must contain
+		$(SLOWTESTS), because otherwise cxxbinding will not be built.
+
+	svn path=/trunk/; revision=4012
+
+2006-10-21  Stefan Westerfeld 	# 145e8e72c35af6fd9d49af5a234d4be5a3e834b7
+
+	Improved comment.
+
+	Sat Oct 21 20:56:27 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/resamplehandle.cc: Improved comment.
+
+	svn path=/trunk/; revision=4011
+
+2006-10-21  Tim Janik 	# 625b93c503b9839c891445d40543e449eab0d554
+
+	reworked to split performance tests from ordinary tests. speed up ordinary
+
+	Sat Oct 21 18:58:35 2006 Tim Janik <timj gtk org>
+
+	        * tests/resamplehandle.cc: reworked to split performance tests from
+	        ordinary tests. speed up ordinary tests if --test-slow was not
+	        specified. fixed test program to use TASSERT() instead of silent exit
+	        or return_if_fail on errors.
+
+	        * tests/subnormals.cc: refactored a bit, split up performance tests.
+
+	svn path=/trunk/; revision=4010
+
+2006-10-21  Tim Janik 	# a804fb15237fdc7645246d81e57fab316e4df77d
+
+	allow fixed portion of numbers to occupy 9 characters. added more test
+
+	Sat Oct 21 19:02:47 2006 Tim Janik <timj gtk org>
+
+	        * birnettests.h (treport_generic): allow fixed portion of numbers
+	        to occupy 9 characters. added more test units.
+
+	svn path=/trunk/; revision=4009
+
+2006-10-21  Tim Janik 	# ba60de0c84fa142b01eb76ffe0089bc35200fb1c
+
+	refactored to sanitize print outs and to run slow tests seperately.
+
+	Sat Oct 21 17:44:03 2006 Tim Janik <timj gtk org>
+
+	        * tests/testwavechunk.c: refactored to sanitize print outs
+	        and to run slow tests seperately.
+
+	        * tests/bse/Makefile.am: moved cxxbinding test to slow tests.
+
+	        * tests/Makefile.am: speed up resampler quick tests by using
+	        larger steppings in the frequency scanning.
+
+	        * tests/filecheck/Makefile.am: moved loading tests to slowcheck.
+
+	        * Makefile.am: ignore report.out on distcleanchecks.
+
+	svn path=/trunk/; revision=4008
+
+2006-10-21  Tim Janik 	# 2d79c5b0efcff470d58c39f70722388eaa083f8d
+
+	adapt to init settings changes.
+
+	Sat Oct 21 17:29:05 2006 Tim Janik <timj gtk org>
+
+	        * sfitests.h, sfiwrapper.cc: adapt to init settings changes.
+
+	svn path=/trunk/; revision=4007
+
+2006-10-21  Tim Janik 	# 11d01c5cc4f1d051c4bd75d6137e186ce7dbabf3
+
+	provide init_settings() function to access initialization setting values.
+
+	Sat Oct 21 17:14:54 2006 Tim Janik <timj gtk org>
+
+	        * birnetutils.hh, birnetutils.cc: provide init_settings() function to
+	        access initialization setting values. test should now use:
+	        init_settings().test_perf
+	        init_settings().test_slow or
+	        init_settings().test_quick.
+
+	        * birnettests.h: fixed float printing.
+
+	svn path=/trunk/; revision=4006
+
+2006-10-21  Tim Janik 	# aa9b8c5416aec5326cbc1e09e4041f5f9646d24b
+
+	preinitialize TESTS, auto-check SLOWTESTS and PERFTESTS in slowcheck and
+
+	Sat Oct 21 04:01:11 2006 Tim Janik <timj gtk org>
+
+	        * Makefile.decl: preinitialize TESTS, auto-check SLOWTESTS and
+	        PERFTESTS in slowcheck and perf rules. added report rule to
+	        run all of check, slowcheck and perf and log into report.out.
+
+	svn path=/trunk/; revision=4005
+
+2006-10-21  timj 	# 8cbb3cffbed7b9bb17f2650db204911c14f46d84
+
+	some comments
+
+	svn path=/trunk/; revision=4004
+
+2006-10-21  Tim Janik 	# ddf97e758233b15f3b15b40aaa6d8e79b35d4d28
+
+	added treport_maximized() and treport_minimized() benchmark reporting
+
+	Sat Oct 21 03:46:05 2006 Tim Janik <timj gtk org>
+
+	        * birnettests.h: added treport_maximized() and treport_minimized()
+	        benchmark reporting funcitons. added TUnitType to allow specification
+	        of units for benchmark results.
+
+	        * birnetcdefs.h:
+	        * birnetutils.cc: parse --g-fatal-warnings, --test-quick, --test-slow
+	        and --test-perf. allow special casing of tests via
+	        birnet_init_settings->test_quick, birnet_init_settings->test_slow and
+	        birnet_init_settings->test_perf.
+
+	        * tests/sorting.cc:
+	        * tests/strings.cc:
+	        * tests/threads.cc:
+	        * tests/Makefile.am: split up TESTS into SLOWTESTS and PERFTESTS and
+	        report performance results properly.
+
+	svn path=/trunk/; revision=4003
+
+2006-10-20  Stefan Westerfeld 	# db908253a2cfd186ef8cefbf4ffdd60bb12db856
+
+	More refactoring.
+
+	Fri Oct 20 23:03:36 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/bse/filtertest.cc: More refactoring.
+
+	svn path=/trunk/; revision=4002
+
+2006-10-20  Stefan Westerfeld 	# c4a194761efbba2d4ec05ea5354b5c65b5ac0e78
+
+	Fixed a small bug in block volume computation.
+
+	Fri Oct 20 23:03:57 2006 Stefan Westerfeld <stefan space twc de>
+
+		* gslfilter.c (gsl_filter_sine_scan): Fixed a small bug in block
+		volume computation.
+
+	svn path=/trunk/; revision=4001
+
+2006-10-20  Stefan Westerfeld 	# 2883ab8caccce5419b6c1813474554fed4d976c1
+
+	Refactoring. Adapted to the changes of the sine scanning function.
+
+	Fri Oct 20 14:01:19 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/bse/filtertest.cc: Refactoring. Adapted to the changes of the
+		sine scanning function.
+
+		* configure.in: Added configure check for sincos() function.
+
+		* tools/mathtool.c: Adapted to changes of the sine scanning function.
+
+	svn path=/trunk/; revision=4000
+
+2006-10-20  Stefan Westerfeld 	# aa93e9644911af48b062e0126d1fbb31160bb8be
+
+	Changed the API and implementation of the sine scanning function to figure
+
+	Fri Oct 20 13:58:38 2006 Stefan Westerfeld <stefan space twc de>
+
+		* gslfilter.[hc] (gsl_filter_sine_scan): Changed the API and
+		implementation of the sine scanning function to figure out how long to
+		scan by computing the volume for 0.1 second blocks, and waiting until
+		the volume doesn't change anymore.
+
+	svn path=/trunk/; revision=3999
+
+2006-10-18  Stefan Westerfeld 	# 5f3c8ee8507864b27f82f6d3058c12a9192bc078
+
+	Fixed my last commit. Sorry.
+
+	Wed Oct 18 22:05:37 2006 Stefan Westerfeld <stefan space twc de>
+
+		* bsedatahandle-resample.cc: Fixed my last commit. Sorry.
+
+	svn path=/trunk/; revision=3998
+
+2006-10-18  Stefan Westerfeld 	# 7ae47bc070302b08be19d46d0e57beb7a5a31d38
+
+	Improved comments on delay compensation.
+
+	Wed Oct 18 21:47:15 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/resamplehandle.cc:
+		* bseresampler.hh: Improved comments on delay compensation.
+
+		* bsedatahandle-resample.cc: Reorganized delay compensation code in
+		open() a bit, improved comments.
+
+	svn path=/trunk/; revision=3997
+
+2006-10-17  Tim Janik 	# 4e036338c2e2cca648c43b0f4ea7fcacef16323c
+
+	cosmetics, fixed constants.
+
+	Tue Oct 17 23:10:43 2006 Tim Janik <timj gtk org>
+
+	        * bseellipticfilter.c: cosmetics, fixed constants.
+
+	svn path=/trunk/; revision=3996
+
+2006-10-17  timj 	# 211b91307f6e61c41fd4bdc5b6aef87a67fa80bd
+
+	rearranged functions
+
+	svn path=/trunk/; revision=3995
+
+2006-10-17  Tim Janik 	# 6d01e9dbec0d4732319e8258d4f0e08e2c7382ac
+
+	turned remaining global variables into local variables or structure
+
+	Tue Oct 17 22:03:52 2006 Tim Janik <timj imendio com>
+
+	        * bseellipticfilter.h:
+	        * bseellipticfilter.c: turned remaining global variables into local
+	        variables or structure members.
+
+	svn path=/trunk/; revision=3994
+
+2006-10-17  Stefan Westerfeld 	# 659c7cba3e0ac0c44bf594e8cc63cf4108308d23
+
+	Run filtertest during make check.
+
+	Tue Oct 17 19:04:03 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/bse/Makefile.am: Run filtertest during make check.
+
+		* tests/bse/filtertest.cc: Added option parsing and usage(). Included
+		a few more example filters. Increased coefficient precision for
+		compiled-in coefficients.
+
+	svn path=/trunk/; revision=3993
+
+2006-10-17  Tim Janik 	# e9706b030d56bfa6e32646d5b8299aef76a73dae
+
+	moved elliptic integral values, chebyshev/elliptic phi and gain into the
+
+	Tue Oct 17 02:12:24 2006 Tim Janik <timj gtk org>
+
+	        * bseellipticfilter.h, bseellipticfilter.c: moved elliptic integral
+	        values, chebyshev/elliptic phi and gain into the filter state structure.
+	        eliminated other global variables by declaring them in local scopes.
+
+	svn path=/trunk/; revision=3992
+
+2006-10-17  Tim Janik 	# 2ed6fe8ac9dd33f3439a8370b2ee2dc4631825d5
+
+	define MAX_ORDER and MAX_COEFFICIENT_ARRAY_SIZE. added array for s-plane
+
+	Tue Oct 17 01:43:26 2006 Tim Janik <timj gtk org>
+
+	        * bseellipticfilter.h: define MAX_ORDER and MAX_COEFFICIENT_ARRAY_SIZE.
+	        added array for s-plane poles and zeros to DesignState.
+
+	        * bseellipticfilter.c: added -ffloat-store to the compilation option to
+	        keep compatibility with math.h-enabled ellf.c. resolved non-local double
+	        variable fixmes. store s-plane zeros and poles as ds->zs. changed to use
+	        MAX_COEFFICIENT_ARRAY_SIZE as array bound.
+
+	svn path=/trunk/; revision=3991
+
+2006-10-17  Tim Janik 	# b604f4e58ca92313907b7c11ab13554845151fa3
+
+	changed static y[] array into local scope variables/arrays.
+
+	Tue Oct 17 00:50:08 2006 Tim Janik <timj gtk org>
+
+	        * bseellipticfilter.c: changed static y[] array into local scope
+	        variables/arrays.
+
+	svn path=/trunk/; revision=3990
+
+2006-10-17  Tim Janik 	# f4e8608a4bf442e2005da0ca5a460b87a9e4bbaa
+
+	removed remaining static integers by using either local variables or by
+
+	Tue Oct 17 00:31:20 2006 Tim Janik <timj gtk org>
+
+	        * bseellipticfilter.c: removed remaining static integers by using
+	        either local variables or by using ds->z_counter. minor whitespace
+	        fixups.
+
+	        * bseellipticfilter.h: added and documented z_counter.
+
+	svn path=/trunk/; revision=3989
+
+2006-10-17  Tim Janik 	# 6a97752c621e288a4e6345be4250173c93e12de6
+
+	whitespace and paranthese fixes.
+
+	Tue Oct 17 00:17:23 2006 Tim Janik <timj gtk org>
+
+	        * bseellipticfilter.c: whitespace and paranthese fixes.
+
+	svn path=/trunk/; revision=3988
+
+2006-10-17  Tim Janik 	# 37eb00e42e0410fd537038d79def87b337ee825a
+
+	white space fixups, changed static zord to ds->n_solved_poles.
+
+	Tue Oct 17 00:05:55 2006 Tim Janik <timj gtk org>
+
+	        * bseellipticfilter.h, bseellipticfilter.c: white space fixups,
+	        changed static zord to ds->n_solved_poles.
+
+	svn path=/trunk/; revision=3987
+
+2006-10-16  Tim Janik 	# 61e0f26c5c15739c5d3b37c47b8feac83f2a810f
+
+	fixed documentation typo.
+
+	Mon Oct 16 23:26:40 2006 Tim Janik <timj gtk org>
+
+	        * bsesummation.idl:
+	        * bseadder.c: fixed documentation typo.
+
+	svn path=/trunk/; revision=3986
+
+2006-10-16  Tim Janik 	# 91d6829693ed54ccd9eb353456d8a0ea0192c958
+
+	-programs are supposed to be quick sanity tests, to be executed e.g.
+
+	Mon Oct 16 22:53:35 2006 Tim Janik <timj gtk org>
+
+	        * this change accomplishes the move to distinguish test programs
+	        only by the makefile rules they are executed at. check:-programs
+	        are supposed to be quick sanity tests, to be executed e.g. before
+	        commits. slowcheck:-programs are in place to check implementations,
+	        features and auxillary files, and may consume significant amounts
+	        of time. perf:-programs are programs run as performance tests and
+	        should provide performance measurement information as output.
+	        all three targets are supposed to pass without errors for make
+	        distcheck.
+
+	        * tests/audio/: moved here from slowtests/audio/.
+	        * tests/filecheck/: moved here from slowtests/filecheck/.
+
+	        * tests/audio/Makefile.am: slight fixups.
+
+	        * tests/.:
+	        * tests/Makefile.am: moved slowtests/ contents here.
+	        added perftest and testresampler to perf: rule.
+
+	        * Makefile.decl: added recursive perf: rule. silenced check-local:.
+
+	svn path=/trunk/; revision=3985
+
+2006-10-16  Tim Janik 	# 41e940c34091fa27553c4bd5048560830559d0e3
+
+	-programs are supposed to be quick sanity tests, to be executed e.g.
+
+	Mon Oct 16 22:53:35 2006 Tim Janik <timj gtk org>
+
+	        * this change accomplishes the move to distinguish test programs
+	        only by the makefile rules they are executed at. check:-programs
+	        are supposed to be quick sanity tests, to be executed e.g. before
+	        commits. slowcheck:-programs are in place to check implementations,
+	        features and auxillary files, and may consume significant amounts
+	        of time. perf:-programs are programs run as performance tests and
+	        should provide performance measurement information as output.
+	        all three targets are supposed to pass without errors for make
+	        distcheck.
+
+	        * tests/audio/: moved here from slowtests/audio/.
+	        * tests/filecheck/: moved here from slowtests/filecheck/.
+
+	        * tests/audio/Makefile.am: slight fixups.
+
+	        * tests/.:
+	        * tests/Makefile.am: moved slowtests/ contents here.
+	        added perftest and testresampler to perf: rule.
+
+	        * Makefile.decl: added recursive perf: rule. silenced check-local:.
+
+	svn path=/trunk/; revision=3984
+
+2006-10-16  Tim Janik 	# 7787756fcfb7e270d56ca8550d4e648ed56151d2
+
+	-programs are supposed to be quick sanity tests, to be executed e.g.
+
+	Mon Oct 16 22:53:35 2006 Tim Janik <timj gtk org>
+
+	        * this change accomplishes the move to distinguish test programs
+	        only by the makefile rules they are executed at. check:-programs
+	        are supposed to be quick sanity tests, to be executed e.g. before
+	        commits. slowcheck:-programs are in place to check implementations,
+	        features and auxillary files, and may consume significant amounts
+	        of time. perf:-programs are programs run as performance tests and
+	        should provide performance measurement information as output.
+	        all three targets are supposed to pass without errors for make
+	        distcheck.
+
+	        * tests/audio/: moved here from slowtests/audio/.
+	        * tests/filecheck/: moved here from slowtests/filecheck/.
+
+	        * tests/audio/Makefile.am: slight fixups.
+
+	        * tests/.:
+	        * tests/Makefile.am: moved slowtests/ contents here.
+	        added perftest and testresampler to perf: rule.
+
+	        * Makefile.decl: added recursive perf: rule. silenced check-local:.
+
+	svn path=/trunk/; revision=3983
+
+2006-10-16  Tim Janik 	# 74478b0996f0cf30a228dde58617071db3450c20
+
+	-programs are supposed to be quick sanity tests, to be executed e.g.
+
+	Mon Oct 16 22:53:35 2006 Tim Janik <timj gtk org>
+
+	        * this change accomplishes the move to distinguish test programs
+	        only by the makefile rules they are executed at. check:-programs
+	        are supposed to be quick sanity tests, to be executed e.g. before
+	        commits. slowcheck:-programs are in place to check implementations,
+	        features and auxillary files, and may consume significant amounts
+	        of time. perf:-programs are programs run as performance tests and
+	        should provide performance measurement information as output.
+	        all three targets are supposed to pass without errors for make
+	        distcheck.
+
+	        * tests/audio/: moved here from slowtests/audio/.
+	        * tests/filecheck/: moved here from slowtests/filecheck/.
+
+	        * tests/audio/Makefile.am: slight fixups.
+
+	        * tests/.:
+	        * tests/Makefile.am: moved slowtests/ contents here.
+	        added perftest and testresampler to perf: rule.
+
+	        * Makefile.decl: added recursive perf: rule. silenced check-local:.
+
+	svn path=/trunk/; revision=3982
+
+2006-10-16  Stefan Westerfeld 	# 7fc5311d83ffdb435e3405cb1d81fe0c31e892ef
+
+	Added test program for testing IIR filters against specifications. It
+
+	Mon Oct 16 13:40:47 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/bse/Makefile.am:
+		* tests/bse/filtertest.cc: Added test program for testing IIR filters
+		against specifications. It supports both: scanning the actual filter
+		transfer function by filtering sine waves, and computing the filter
+		transfer function by evaluating H(z).
+
+	svn path=/trunk/; revision=3981
+
+2006-10-16  Tim Janik 	# 87787419e7c4adc33d2a09d9fd5379c2c1ab5504
+
+	include math.h instead of declaring standard math.h functions. print
+
+	Sun Oct 15 23:17:39 2006 Tim Janik <timj gtk org>
+
+	        * bseellipticfilter.h:
+	        * bseellipticfilter.c: include math.h instead of declaring standard
+	        math.h functions. print debugging/informative output through an
+	        extra function. beefed up ARRSIZ once more for high order filters.
+	        added custom function to print the transfer function coefficients
+	        for debugging. fixed reading from stdin to use fgets().
+	        reverted granularity changes in filter table printing. renamed all
+	        complex functions to not clash with complex.h.
+	        added some workarounds with fixme marks to stay value (error)
+	        compatible with former versions of the ellf program, these can be
+	        removed once we have filter tests in place. removed unecessary
+	        comments, streamlined others. removed obsolete configuration
+	        logic and other unecessary preprocessor cruft. removed unused
+	        declarations, moved many variable and constant declarations into
+	        an inner scope. renamed heavily abbreviated functions. renamed
+	        and recoded main() into iir_filter_design() which does read all
+	        design parameters from a structure. added a new main with simply
+	        stdin-read logic to call iir_filter_design().
+	        for the moment, moved structure declarations for filter design
+	        parameters and filter calculation state into bseellipticfilter.h.
+
+	svn path=/trunk/; revision=3980
+
+2006-10-16  Tim Janik 	# 6e5a1174d19c603d23b8afb53f1a31149a8f13d2
+
+	include math.h instead of declaring standard math.h functions. print
+
+	Sun Oct 15 23:17:39 2006 Tim Janik <timj gtk org>
+
+	        * bseellipticfilter.c: include math.h instead of declaring standard
+	        math.h functions. print debugging/informative output through an
+	        extra function. beefed up ARRSIZ once more for high order filters.
+	        added custom function to print the transfer function coefficients
+	        for debugging. fixed reading from stdin to use fgets().
+	        reverted granularity changes in filter table printing.
+
+	svn path=/trunk/; revision=3979
+
+2006-10-15  Tim Janik 	# 3503fec7791884ac9ee6454beacb7a00d392af4f
+
+	renamed from bseiirfilter.*.
+
+	Sun Oct 15 22:52:53 2006 Tim Janik <timj gtk org>
+
+	        * bseellipticfilter.h, bseellipticfilter.c: renamed from bseiirfilter.*.
+
+	svn path=/trunk/; revision=3978
+
+2006-10-15  Tim Janik 	# 6c581f3a745b4180134817c72c9ca26a1dafc65d
+
+	renamed from bseiirfilter.*.
+
+	Sun Oct 15 22:52:53 2006 Tim Janik <timj gtk org>
+
+	        * bseellipticfilter.h, bseellipticfilter.c: renamed from bseiirfilter.*.
+
+	svn path=/trunk/; revision=3977
+
+2006-10-15  Tim Janik 	# 00b8b6603e92430ccd634bc4f2b7b05e2fadcf5f
+
+	added BSE_DOUBLE_EPSILON and BSE_FLOAT_EPSILON, constants for the
+
+	Sun Oct 15 22:49:51 2006 Tim Janik <timj gtk org>
+
+	        * bseieee754.h: added BSE_DOUBLE_EPSILON and BSE_FLOAT_EPSILON,
+	        constants for the round-off error at 1.0.
+
+	svn path=/trunk/; revision=3976
+
+2006-10-15  Stefan Westerfeld 	# e84f9a289d1b50f8a72e226aec45868007dd5d5c
+
+	Made implementation of gsl_filter_sine_scan() more reliable by using two
+
+	Sun Oct 15 20:58:57 2006 Stefan Westerfeld <stefan space twc de>
+
+		* gslfilter.c: Made implementation of gsl_filter_sine_scan() more
+		reliable by using two phase shifted signals (see comment in the
+		implementation).
+
+	svn path=/trunk/; revision=3975
+
+2006-10-12  Stefan Westerfeld 	# d0399a509978a3eb9c3c18b495a51166f7a1806f
+
+	Use the newly introduced Resampler2::delay().
+
+	Thu Oct 12 22:30:46 2006 Stefan Westerfeld <stefan space twc de>
+
+		* bsedatahandle-resample.cc: Use the newly introduced
+		Resampler2::delay().
+
+	svn path=/trunk/; revision=3974
+
+2006-10-12  Stefan Westerfeld 	# 6bc24740b1dfd7956630a9321cabb3bfb78815ba
+
+	Documentation improvements. Fixed subsampling and downsampling accuracy
+
+	Thu Oct 12 22:11:49 2006 Stefan Westerfeld <stefan space twc de>
+
+		* slowtests/testresampler.cc: Documentation improvements. Fixed
+		subsampling and downsampling accuracy test for frequencies > 11025 Hz,
+		where the correct result is that the frequency gets filtered out.
+		Reimplemented the error-spectrum FFT normalization.
+
+	svn path=/trunk/; revision=3973
+
+2006-10-12  Stefan Westerfeld 	# bac25bbc5913962cd3da8ea1b76b2ac674933071
+
+	Added a virtual function Resampler2::delay(), which can be used for
+
+	Thu Oct 12 21:48:54 2006 Stefan Westerfeld <stefan space twc de>
+
+		* bseresampler.hh:
+		* bseresampler.cc:
+		* bseresamplerimpl.hh: Added a virtual function Resampler2::delay(),
+		which can be used for compensation of the resampler introduced delay.
+		Provide C API wrapper for the function: bse_resampler2_delay().
+
+		* tests/resamplehandle.cc: Test the delay compensation function.
+		Fix a buglet in another test (comparing signals needs fabs()).
+
+	svn path=/trunk/; revision=3972
+
+2006-10-12  stw 	# 8964b277edeb95a560e44af29f1ecdf222adabaa
+
+	updates
+
+	svn path=/trunk/; revision=3971
+
+2006-10-12  Stefan Westerfeld 	# 4416c1f13b1c20b20971c00ae9a20c7b34db5503
+
+	Improved documentation on FFT normalization.
+
+	Thu Oct 12 16:54:42 2006 Stefan Westerfeld <stefan space twc de>
+
+		* gslfft.h: Improved documentation on FFT normalization.
+
+	svn path=/trunk/; revision=3970
+
+2006-10-12  Stefan Westerfeld 	# bc6720b9d2e32767dc08ec71472bc8bda7b486ed
+
+	Added some comments.
+
+	Thu Oct 12 13:25:38 2006 Stefan Westerfeld <stefan space twc de>
+
+		* bseiirfilter.c: Added some comments.
+
+	svn path=/trunk/; revision=3969
+
+2006-10-12  Tim Janik 	# 2ce730b4b3f2a03f8dc2cc2b91c510f645c8e87e
+
+	enlarged ARRSIZ so order 16 filters can be calculated. renamed and
+
+	Thu Oct 12 02:23:15 2006 Tim Janik <timj gtk org>
+
+	        * bseiirfilter.c: enlarged ARRSIZ so order 16 filters can be calculated.
+	        renamed and reworked print_filter_table() to print the filter table with
+	        much finer granularity.
+
+	svn path=/trunk/; revision=3968
+
+2006-10-12  Tim Janik 	# 690c2fdd4e2da8301057ff838f8705a44bab33e0
+
+	more unused section removal. auto-fixed indentation.
+
+	Thu Oct 12 02:14:44 2006 Tim Janik <timj gtk org>
+
+	        * bseiirfilter.c: more unused section removal. auto-fixed indentation.
+
+	svn path=/trunk/; revision=3967
+
+2006-10-12  Tim Janik 	# d64c4ca4d09d9b4be158be351f179e4fe739f054
+
+	streamlined first comment section. got rid of useless definitions and
+
+	Thu Oct 12 02:01:47 2006 Tim Janik <timj gtk org>
+
+	        * bseiirfilter.c: streamlined first comment section. got rid of useless
+	        definitions and preprocessor special cases.
+
+	svn path=/trunk/; revision=3966
+
+2006-10-12  Tim Janik 	# b1554c14978c934e602cd89cba6153000618805b
+
+	streamlined some comments, fixed includes and prototypes and constant
+
+	Thu Oct 12 01:50:57 2006 Tim Janik <timj gtk org>
+
+	        * bseiirfilter.c: streamlined some comments, fixed includes and
+	        prototypes and constant tables to compile into a test program.
+
+	svn path=/trunk/; revision=3965
+
+2006-10-12  Tim Janik 	# dcc4c6bbf9daa8bb0fa8ec80ccc7091864dc5eb7
+
+	since the ellf program is shipped standalone and as part of the cephes
+
+	Thu Oct 12 01:44:17 2006 Tim Janik <timj gtk org>
+
+	        * bseiirfilter.c: since the ellf program is shipped standalone and as
+	        part of the cephes math library, with no copying restrictions, this
+	        code is now put under an "AS IS" NO-WARRANTY license, properly
+	        attributing Stephen L. Moshier.
+
+	svn path=/trunk/; revision=3964
+
+2006-10-12  Tim Janik 	# 50c71a4c9abaf09d554a74757355d9894a009ca5
+
+	added concatenated source code of the ellf filter design program by
+
+	Thu Oct 12 01:38:39 2006 Tim Janik <timj gtk org>
+
+	        * bseiirfilter.c: added concatenated source code of the ellf filter
+	        design program by Stephen L. Moshier. program homepage is:
+	          http://www.moshier.net/ellfdoc.html
+
+	        * bseiirfilter.h: new empty header file.
+
+	svn path=/trunk/; revision=3963
+
+2006-10-11  stw 	# b80d65e1cdf5ad3d18b856d6f5204da9a2e2b7a7
+
+	updates
+
+	svn path=/trunk/; revision=3962
+
+2006-10-10  Tim Janik 	# 9aefe2f61a38b3f1ae34c99d94bcf031797eef31
+
+	added Unichar::isvalid(). changed arguemnt order of utf8_find_prev() to
+
+	Tue Oct 10 23:23:11 2006 Tim Janik <timj gtk org>
+
+	        * birnetutf8.hh, birnetutf8.cc: added Unichar::isvalid().
+	        changed arguemnt order of utf8_find_prev() to match that of
+	        g_utf8_find_prev_char(), adapted test case. added utf8_validate(),
+	        wrapping g_utf8_validate().
+
+	        * tests/strings.cc: adapt to utf8_find_prev(). added Unichar::isvalid()
+	        test and utf8_validate() test.
+
+	svn path=/trunk/; revision=3961
+
+2006-10-10  Tim Janik 	# ccdf539c21b5c5d52f12604209a73316d391da63
+
+	provide extra prototype for extern inline functions for newer gcc.
+
+	Tue Oct 10 01:34:05 2006 Tim Janik <timj gtk org>
+
+	        * birnetcdefs.h: provide extra prototype for extern inline functions
+	        for newer gcc.
+
+	svn path=/trunk/; revision=3960
+
+2006-10-10  Tim Janik 	# 5ae8eed8afd536c05d28c61ccd4f22d72a1388e7
+
+	fixed typo in condition.
+
+	Mon Oct 9 23:58:21 2006 Tim Janik <timj gtk org>
+
+	        * birnetutils.cc: fixed typo in condition.
+
+	        * birnet-zintern.cc: fixed debugging statement.
+
+	svn path=/trunk/; revision=3959
+
+2006-10-10  Tim Janik 	# a6fbfcc6d6dbd92e63d83dfb0113ca1d6b64135d
+
+	ensure we have FALSE, TRUE, ABS, MIN, MAX, CLAMP, ARRAY_SIZE and STRFUNC.
+
+	Mon Oct 9 23:47:30 2006 Tim Janik <timj gtk org>
+
+	        * birnetcdefs.h: ensure we have FALSE, TRUE, ABS, MIN, MAX, CLAMP,
+	        ARRAY_SIZE and STRFUNC.
+
+	        * birnetutils.hh: don't publically include glib.h, adapted affected
+	        callers. pre-declare ThreadTable to use atomic functions in class
+	        ReferenceCountImpl.
+
+	        * birnetutils.hh, birnetutils.cc: added string utilities to convert
+	        strings to and from bool, int, uint, float, double and double vector.
+	        added utilities to convert strings tolower, toupper, totitle, to strip
+	        strings and to print into strings in printf style.
+	        added uuid string test and comparison and errno to string conversion.
+
+	        * birnet-zintern.cc: conveted somewhat more to C++.
+
+	        * tests/strings.cc: added uuid string functions tests.
+
+	svn path=/trunk/; revision=3958
+
+2006-10-09  Tim Janik 	# 1c12a52031b72b74b7ad55ed7331d21b8ced1790
+
+	wrap GLib isalnum() and friends to classify unichar characters. provide
+
+	Mon Oct 9 23:00:39 2006 Tim Janik <timj gtk org>
+
+	        * birnetutf8.hh, birnetutf8.cc: wrap GLib isalnum() and friends to
+	        classify unichar characters. provide inline functions to increment
+	        and decrement positions in UTF-8 strings.
+
+	        * tests/strings.cc: new test program to test birnetutf8.hh functions.
+
+	svn path=/trunk/; revision=3957
+
+2006-10-09  timj 	# ab29c226d12f49aa87f51bd5af0d8cc5fee3abf1
+
+	test commit
+
+	svn path=/trunk/; revision=3956
+
+2006-10-08  Stefan Westerfeld 	# 9580d07f4acc453dee1a062f1507b2e756b07472
+
+	Lessen the thresholds for downsampling datahandle 24bit test, because
+
+	Sun Oct 8 21:20:14 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/resamplehandle.cc: Lessen the thresholds for downsampling
+		datahandle 24bit test, because AMD64, due to its -mfpmath=sse default,
+		doesn't get as good results as i386 machines do. With the new
+		thresholds, make check passes on AMD64, too.
+
+	svn path=/trunk/; revision=3955
+
+2006-10-08  Tim Janik 	# b7baeed524f66e536f7946c00779cade8ae6e153
+
+	ship birnetcdefs.h.
+
+	Sun Oct 8 16:20:18 2006 Tim Janik <timj gtk org>
+
+		* Makefile.am: ship birnetcdefs.h.
+
+		* birnetthreadimpl.cc: added internal default constructors for gcc-3.3.
+
+		* birnetmsg.hh: reordered function attributes on constructors for gcc-3.3.
+
+	Sat Oct  7 23:58:58 2006  Tim Janik  <timj gtk org>
+
+		* birnetcdefs.h (BIRNET_ABORT_NORETURN): added noreturn call to macros
+		which can't return, to silence compiler in some cases.
+
+	Sat Oct  7 18:32:00 2006  Tim Janik  <timj gtk org>
+
+		* birnetcdefs.h: moved non-symbol C API bits from birnetcore.h and
+		birnethread.h bits here. extended threading table to also cover the
+		normal threading API.
+
+		* birnetcpu.hh, birnetcpu.cc: minor API changes.
+
+		* birnetthread.hh, birnetthread.cc: use global threading table to
+		access thread layer.
+
+		* birnetthreadimpl.cc: main threading implementation moved here and
+		ported to C++. work around g_atomic_int_set and g_atomic_pointer_set
+		missing from glib <= 2.10. reworked threading functions to use the
+		global threading table.
+
+		* birnetthread.h, birnetthread.c: removed. mostly merged into birnetthreadimpl.cc.
+
+		* birnetutils.hh, birnetutils.cc: added birnet_runtime_problemv().
+
+		* merged birnetutils.hh with birnetutilsxx.hh, and the same for the .cc files.
+
+		* tests/threads.cc: added simple wrappers to keep the threading tests going.
+
+	svn path=/trunk/; revision=3954
+
+2006-10-08  Tim Janik 	# 2ca3f6d04f6cc6a34390ccde38f40f6a93f1195c
+
+	ship birnetcdefs.h.
+
+	Sun Oct 8 16:20:18 2006 Tim Janik <timj gtk org>
+
+		* Makefile.am: ship birnetcdefs.h.
+
+		* birnetthreadimpl.cc: added internal default constructors for gcc-3.3.
+
+		* birnetmsg.hh: reordered function attributes on constructors for gcc-3.3.
+
+	Sat Oct  7 23:58:58 2006  Tim Janik  <timj gtk org>
+
+		* birnetcdefs.h (BIRNET_ABORT_NORETURN): added noreturn call to macros
+		which can't return, to silence compiler in some cases.
+
+	Sat Oct  7 18:32:00 2006  Tim Janik  <timj gtk org>
+
+		* birnetcdefs.h: moved non-symbol C API bits from birnetcore.h and
+		birnethread.h bits here. extended threading table to also cover the
+		normal threading API.
+
+		* birnetcpu.hh, birnetcpu.cc: minor API changes.
+
+		* birnetthread.hh, birnetthread.cc: use global threading table to
+		access thread layer.
+
+		* birnetthreadimpl.cc: main threading implementation moved here and
+		ported to C++. work around g_atomic_int_set and g_atomic_pointer_set
+		missing from glib <= 2.10. reworked threading functions to use the
+		global threading table.
+
+		* birnetthread.h, birnetthread.c: removed. mostly merged into birnetthreadimpl.cc.
+
+		* birnetutils.hh, birnetutils.cc: added birnet_runtime_problemv().
+
+		* merged birnetutils.hh with birnetutilsxx.hh, and the same for the .cc files.
+
+		* tests/threads.cc: added simple wrappers to keep the threading tests going.
+
+	svn path=/trunk/; revision=3953
+
+2006-10-07  Tim Janik 	# b5fc77dc92d79ad29978bf456a3c8ebcb5dbb96c
+
+	header file to be included by test programs.
+
+	Sat Oct 7 23:01:54 2006 Tim Janik <timj gtk org>
+
+	        * sfitests.h: header file to be included by test programs.
+
+	svn path=/trunk/; revision=3952
+
+2006-10-07  Tim Janik 	# a077ef6b1f81949ebfaee2561fc2643a049623f8
+
+	adapted to recent Birnet/Sfi changes.
+
+	Sat Oct 7 21:32:38 2006 Tim Janik <timj gtk org>
+
+	        * bsepcmdevice-alsa.c:
+	        * bsemididevice-alsa.c: adapted to recent Birnet/Sfi changes.
+
+	svn path=/trunk/; revision=3951
+
+2006-10-07  Tim Janik 	# d31fcc05eb135aa3088d0c888aca3d05f24b6ab3
+
+	adapt to new file names.
+
+	Sat Oct 7 20:56:04 2006 Tim Janik <timj gtk org>
+
+	        * POTFILES.in:
+	        * POTFILES.skip: adapt to new file names.
+
+	svn path=/trunk/; revision=3950
+
+2006-10-07  Tim Janik 	# e91fd6be6f52444d246774d0b0639de8aa07ddba
+
+	provide integer types. wrap cpu info and threading APIs. changed callers
+
+	Sat Oct 7 20:33:04 2006 Tim Janik <timj gtk org>
+
+	        * sfiwrapper.cc, sfiwrapper.h: provide integer types.
+	        wrap cpu info and threading APIs. changed callers to use
+	        the wrapped SFI variants.
+
+	        * sfitypes.h: removed obsoleted cruft.
+
+	        * tests/misctests.c: added compilation test for all threading
+	        macros.
+
+	svn path=/trunk/; revision=3949
+
+2006-10-06  Tim Janik 	# 46abcd4d0e5168fb6b3106d9890b1a9990614d17
+
+	new header file to contain (or include) all definitions and declarations
+
+	Fri Oct 6 23:26:10 2006 Tim Janik <timj gtk org>
+
+	        * birnetcdefs.h: new header file to contain (or include) all definitions
+	        and declarations that are useful for C only programs. while Birnet is not
+	        to support *any* C symbol at all, using common structure definitions
+	        helps in wrapping certain features for C programs.
+
+	        * birnetcpu.hh, birnetcpu.cc: renamed and moved from .h and .c.
+
+	        * birnetutilsxx.hh, birnetutilsxx.cc: use birnetcdefs.h definitions.
+	        provided init functionality. added raise_sigtrap() and BREAKPOINT()
+	        implementations.
+
+	        * birnetutilsxx.hh, birnetutilsxx.cc: merged everything from
+	        birnetutils.hh and birnetutils.cc into these files.
+
+	        * birnet-zintern.cc:
+	        * birnettests.h: namespace fixups.
+
+	        * configure.inc: detect windows operating system.
+
+	svn path=/trunk/; revision=3948
+
+2006-10-06  Tim Janik 	# fe5cb2d0778dc8b6d92abffeccc15e527469a652
+
+	C API wrapper around useful Birnet utilities.
+
+	Fri Oct 6 23:13:05 2006 Tim Janik <timj gtk org>
+
+	        * sfiwrapper.h, sfiwrapper.cc: C API wrapper around useful
+	        Birnet utilities.
+
+	svn path=/trunk/; revision=3947
+
+2006-10-06  Tim Janik 	# c76cec648b3f43d57b97ea76e7271511acdeabc3
+
+	renamed and moved here from birnet/. changed callers.
+
+	Fri Oct 6 18:53:35 2006 Tim Janik <timj gtk org>
+
+	        * sfimsg.h, sfimsg.c: renamed and moved here from birnet/.
+	        changed callers.
+
+	        * sficxx.cc: don't shadow "sfi_init" symbol.
+
+	        * sfitypes.h: removed portions covered by sfimsg.h.
+
+	svn path=/trunk/; revision=3946
+
+2006-10-06  Tim Janik 	# 9c4087391f4fda85a68dc60271560a9f902ddb3f
+
+	renamed from birnet.h.
+
+	Fri Oct 6 18:53:30 2006 Tim Janik <timj gtk org>
+
+	        * birnet.hh: renamed from birnet.h.
+
+	        * tests/ring.cc:
+	        * birnetring.[hc]: removed, moved to sfi/ as SfiRing.
+
+	        * birnetutilsxx.hh, birnetutilsxx.cc: hide implementation of ref_diag().
+
+	        * birnetutils.hh, birnetutils.cc: renamed and ported to C++ from
+	        birnetutils.h and birnetutils.c. changed callers.
+
+	        * birnetthread.c: ported from BirnetRing to GSList.
+
+	        * birnet-zintern.cc: C++ fixes. changed callers.
+
+	        * birnettests.h: removed C function definitions.
+
+	        * birnetmsg.hh, birnetmsg.cc: implement messaging API akeleton for C++.
+
+	        * birnetmsg.[hc]: removed. (implementation moved to Sfi)
+
+	svn path=/trunk/; revision=3945
+
+2006-10-05  Stefan Westerfeld 	# 837eb649a89df22c6e15177e9dd86ed8cc6f8678
+
+	Implemented factor 2 downsampling datahandle. Moved common code into a
+
+	Thu Oct 5 17:39:50 2006 Stefan Westerfeld <stefan space twc de>
+
+		* gsldatahandle.h:
+		* bsedatahandle-resample.cc: Implemented factor 2 downsampling
+		datahandle.  Moved common code into a base class for both datahandles.
+
+		* tests/resamplehandle.cc: Test downsampling datahandle.
+
+	svn path=/trunk/; revision=3944
+
+2006-10-05  stw 	# 42711034f386f1c918aff4f3e24c6f65ad41d81a
+
+	updates.
+
+	svn path=/trunk/; revision=3943
+
+2006-10-04  stw 	# 28984049de87c46feb5d6e15f3103aaf411c3969
+
+	updates
+
+	svn path=/trunk/; revision=3942
+
+2006-10-04  Stefan Westerfeld 	# 661b102bbd9c70edc133421d20c9408f1ad8edab
+
+	Implemented new mode for inspecting the resampler accuracy: testresampler
+
+	Wed Oct 4 14:09:08 2006 Stefan Westerfeld <stefan space twc de>
+
+		* slowtests/testresampler.cc: Implemented new mode for inspecting the
+		resampler accuracy: testresampler error-spectrum. This allows not only
+		examining how much the total error is when resampling a certain
+		frequency, but also inspecting how that error is distributed across
+		the spectrum.
+
+	svn path=/trunk/; revision=3941
+
+2006-10-03  timj 	# ca47dd92da59799bebb84c381900ae1e96534603
+
+	updates
+
+	svn path=/trunk/; revision=3940
+
+2006-10-03  Tim Janik 	# 420b7598b7d8522ae0cb1dc8945ca01a620bcdf5
+
+	moved remaining sfi/ tests to sfi/tests.
+
+	Tue Oct 3 18:44:43 2006 Tim Janik <timj gtk org>
+
+	        * moved remaining sfi/ tests to sfi/tests.
+
+	        * tests/misctests.c: moved here from sfi/testsfi.c.
+
+	        * tests/testsfidl.cc:
+	        * tests/testidl.idl: moved here from sfi/.
+
+	svn path=/trunk/; revision=3939
+
+2006-10-03  Tim Janik 	# f451426f90b10299b454d9f24aae910bfca23cb9
+
+	moved here from sfi/.
+
+	Tue Oct 3 17:57:59 2006 Tim Janik <timj gtk org>
+
+	        * tests/testcxx.cc: moved here from sfi/.
+
+	svn path=/trunk/; revision=3938
+
+2006-10-03  Tim Janik 	# 4254841a30fcea72bba2768f9abe9571a02db5d6
+
+	removed ring tests which are in tests/ring.c now.
+
+	Tue Oct 3 17:42:51 2006 Tim Janik <timj gtk org>
+
+	        * testsfi.c: removed ring tests which are in tests/ring.c now.
+
+	svn path=/trunk/; revision=3937
+
+2006-10-03  Tim Janik 	# 09a977c37c108b0a264eb1e539c5b8fdf8144de6
+
+	removed, moved to sfi/ as SfiRing.
+
+	Tue Oct 3 17:26:50 2006 Tim Janik <timj gtk org>
+
+	        * tests/ring.cc:
+	        * birnetring.[hc]: removed, moved to sfi/ as SfiRing.
+
+	        * birnetthread.c: ported from BirnetRing to GSList.
+
+	svn path=/trunk/; revision=3936
+
+2006-10-03  Tim Janik 	# 682e23e3f3da856cc759c04213757b70871a58e3
+
+	moved BirnetRing here, renamed to Sfi.
+
+	Tue Oct 3 17:21:08 2006 Tim Janik <timj gtk org>
+
+	        * sfiring.h, sfiring.c: moved BirnetRing here, renamed to Sfi.
+
+	        * sfiprimitives.h, sfiprimitives.c: removed obsolete Ring code.
+
+	        * tests/ring.c: test SfiRing thoroughly.
+	        moved here from birnet/tests/ring.cc, renamed to use SfiRing.
+
+	        * tests/Makefile.am:
+	        * Makefile.am: build and integrate sfi/tests/.
+
+	svn path=/trunk/; revision=3935
+
+2006-10-03  Tim Janik 	# 78587a1c8d0f0461876e7214bf523d70e7b02d11
+
+	execute slowcheck: as part of distcheck:
+
+	Tue Oct 3 13:19:06 2006 Tim Janik <timj gtk org>
+
+	        * Makefile.am: execute slowcheck: as part of distcheck:
+
+	svn path=/trunk/; revision=3934
+
+2006-10-02  Stefan Westerfeld 	# 019aa709e946c97c5470320c73cb69d6bd5a3fec
+
+	Fix small bug: only show accuracy threshold when the option was actually
+
+	Mon Oct 2 18:10:38 2006 Stefan Westerfeld <stefan space twc de>
+
+		* slowtests/testresampler.cc: Fix small bug: only show accuracy
+		threshold when the option was actually specified by the user.
+
+		* slowtests/Makefile.am: Moved the resampler test to make slowcheck,
+		and only do a bit of testing during make check. Speedup of the
+		resampler tests in make check (on AMD64): approximately factor 15.
+
+	svn path=/trunk/; revision=3933
+
+2006-10-01  Tim Janik 	# fb3fd090da26a634a4484cbc0d9e602744532c14
+
+	extended Parameter for default values and const-ness. extended Function
+
+	Sun Oct 1 13:09:24 2006 Tim Janik <timj gtk org>
+
+	        * Data.py: extended Parameter for default values and const-ness.
+	        extended Function for various qualifier bits. extended Struct to
+	        contain methods and a list of derived types.
+
+	        * Code2Doxi.py: write methods out with structures.
+
+	        * HtmlGenerator.py: fixed parameter/flush_parameters to work at any
+	        nested level within a section. fixed endless recursion bug in case
+	        elements nested in parameter descriptions call flush_parameters.
+
+	        * qxmlparser.py: for compounds, search for descriptions in the children
+	        of a node, not the whole subtree of a node, so we don't attribute the
+	        description of a child element to a prent element. test variables for
+	        const-ness. parse methods as part of structures. parse class methods.
+	        parse default values for function arguments.
+	        parse doxygen namespaces, this seems to lack namespace application to
+	        symbols defined within the namespace though.
+
+	        * qdoxygen.py: do not delete doxyfile in debugging mode.
+
+	svn path=/trunk/; revision=3932
+
+2006-10-01  Tim Janik 	# 565ab0dca41814dd5e7971f25c662a2ccf9c9b3b
+
+	added Deletable docs.
+
+	Sun Oct 1 13:31:47 2006 Tim Janik <timj gtk org>
+
+	        * birnetutilsxx.hh: added Deletable docs.
+
+	svn path=/trunk/; revision=3931
+
+2006-09-30  Tim Janik 	# be6ac70111231af5419d0c91c7f5f61122ad2e63
+
+	fixed -p and -s not taking effect.
+
+	Sat Sep 30 21:36:39 2006 Tim Janik <timj gtk org>
+
+	        * bseautodoc.c: fixed -p and -s not taking effect.
+
+	svn path=/trunk/; revision=3930
+
+2006-09-30  Tim Janik 	# 07489792cad802831c4bf233455a1e17cd9f7824
+
+	moved virtual methods from .hh to .cc to emit fewer typeinfos.
+
+	Sat Sep 30 18:00:13 2006 Tim Janik <timj gtk org>
+
+	        * birnetsignal.hh, birnetsignal.cc: moved virtual methods from .hh to
+	        .cc to emit fewer typeinfos.
+
+	        * birnetutilsxx.hh, birnetutilsxx.cc: moved DataList::NodeBase,
+	        Deletable and ReferenceCountImpl destructors into .cc file to emit
+	        fewer typeinfos.
+	        added class VirtualTypeid and moved cxx_demangle() into this class.
+	        let Deletable derive from VirtualTypeid to have typeid methods available
+	        for allmost all virtual classes. renamed Deletable::DestructionHook to
+	        Deletable::DeletionHook for consistency.
+
+	        * tests/infotest.cc (test_virtual_typeid): test VirtualTypeid methods.
+
+	svn path=/trunk/; revision=3929
+
+2006-09-28  Tim Janik 	# b6069dc37ca5d3266e10623b3f05cb3676902b3b
+
+	added recursive slowcheck: rule, intended for checks that take too long
+
+	Thu Sep 28 19:52:02 2006 Tim Janik <timj gtk org>
+
+	        * Makefile.decl: added recursive slowcheck: rule, intended for checks
+	        that take too long for an ordinary make check. added check-before: and
+	        check-after: aliases for check-am and check-local. fixed all Makefiles
+	        to use check-before: and check-after: where appropriate.
+
+	        * intltool-extract.in: patched to support multiline scheme strings.
+
+	        * po/Makefile.intltool: added dummy slowcheck: rule.
+
+	        * po/intltool-scm-35.diff: updates.
+
+	svn path=/trunk/; revision=3928
+
+2006-09-28  Tim Janik 	# 4cac0b172c23d203b63297447c1556434ec25a15
+
+	skip checking and running intltool. generate po/Makefile.in.in from
+
+	Thu Sep 28 19:35:04 2006 Tim Janik <timj gtk org>
+
+	        * autogen.sh: skip checking and running intltool.
+	        generate po/Makefile.in.in from po/Makefile.intltool.
+
+	        * configure.in: read acintltool.m4, call IT_PROG_INTLTOOL.
+
+	        * po/intltool-scm-35.diff: fixes for stock intltool-0.35.0.
+
+	        * po/Makefile.intltool: added the Makefile.in.in from stock intltool-0.35.0.
+
+	        * acintltool.m4: added the intltool.m4 from stock intltool-0.35.0.
+
+	        * intltool-merge.in:
+	        * intltool-update.in:
+	        * intltool-extract.in: added from stock intltool-0.35.0.
+
+	        * po/intltool-scm.diff: unused, removed.
+
+	svn path=/trunk/; revision=3927
+
+2006-09-28  Tim Janik 	# c3366dcfb106206e117daf738a38e4dd134ba5ae
+
+	introduce BIRNET_CONSTRUCTOR which wraps gcc's "constructor" argument. as
+
+	Thu Sep 28 01:01:55 2006 Tim Janik <timj gtk org>
+
+	        * birnetcore.h: introduce BIRNET_CONSTRUCTOR which wraps gcc's
+	        "constructor" argument. as a work around for gcc-3.3, which tends
+	        to forget to emit code for static constructor functions if
+	        -finline-functions is activated, also add attribute "used".
+
+	        * birnetthread.h:
+	        * birnetmsg.h: use BIRNET_CONSTRUCTOR to declare constructor functions.
+
+	        * tests/threads.cc: added a check for proper constructor function
+	        invokation before main().
+
+	svn path=/trunk/; revision=3926
+
+2006-09-27  Stefan Westerfeld 	# 8c0bb807c03fbf301840bd9f38d5a3f6b0e7659f
+
+	Trimmed default output of "filter-impl" test. Verbose output can be
+
+	Wed Sep 27 21:33:48 2006 Stefan Westerfeld <stefan space twc de>
+
+		* slowtests/testresampler.cc: Trimmed default output of "filter-impl"
+		test. Verbose output can be enabled using --filter-impl-verbose.
+
+	svn path=/trunk/; revision=3925
+
+2006-09-27  Stefan Westerfeld 	# 3b48b9d6d9430c891bb6c46410f8b1cc7ef80135
+
+	Only optionally produce output during the filter implementation test.
+
+	Wed Sep 27 21:59:47 2006 Stefan Westerfeld <stefan space twc de>
+
+		* bseblockutils.cc: Only optionally produce output during the filter
+		implementation test.
+
+	svn path=/trunk/; revision=3924
+
+2006-09-27  Stefan Westerfeld 	# 030a5ade75753ee3fad23b3567516e5b6a475ada
+
+	Only optionally produce output during the filter implementation test.
+
+	Wed Sep 27 21:35:12 2006 Stefan Westerfeld <stefan space twc de>
+
+		* bseblockutils.cc:
+		* bseblockutils.hh:
+		* bseresamplerimpl.hh: Only optionally produce output during the
+		filter implementation test.
+
+	svn path=/trunk/; revision=3923
+
+2006-09-27  Tim Janik 	# 0926b27ee4b235e0c887efbd3f9ce119b171ad65
+
+	build and check ./ before subdirs. added various testresampler checks to
+
+	Wed Sep 27 20:02:00 2006 Tim Janik <timj gtk org>
+
+	        * slowtests/Makefile.am: build and check ./ before subdirs.
+	        added various testresampler checks to check: rule which were suggested
+	        by Stefan Westerfeld.
+
+	svn path=/trunk/; revision=3922
+
+2006-09-27  timj 	# 4170f2971ab13f3b057f2683773141492b560d47
+
+	update
+
+	svn path=/trunk/; revision=3921
+
+2006-09-27  Stefan Westerfeld 	# c4a8ef776e3ac82b54117aab437f3492ab5a2107
+
+	Added rule that data members in classes are declared before functions.
+
+	Wed Sep 27 13:38:39 2006 Stefan Westerfeld <stefan space twc de>
+
+		* docs/coding-style.doxi: Added rule that data members in classes are
+		declared before functions.
+
+	svn path=/trunk/; revision=3920
+
+2006-09-27  stw 	# eaa05b04b0c33fce68d081476ada88165ab698cf
+
+	updates
+
+	svn path=/trunk/; revision=3919
+
+2006-09-27  Stefan Westerfeld 	# a5b7f540389b6626d13afd26a8d36accd5311443
+
+	Fixes and cleanups. Upsampling Datahandle class Members are now prefixed
+
+	Wed Sep 27 13:04:49 2006 Stefan Westerfeld <stefan space twc de>
+
+		* bsedatahandle-resample.cc: Fixes and cleanups. Upsampling Datahandle
+		class Members are now prefixed with m_, all code that could possibly
+		be moved into the class - such as the C vtable - is now present as
+		static functions within the class, the destructor was made private
+		- because reference counting is supposed to be used.
+		Finally the class uses C style inheritance, by embedding m_dhandle.
+
+	svn path=/trunk/; revision=3918
+
+2006-09-27  stw 	# 3da0f34dadb2df9f8e0d2df06e2a482cb9257e78
+
+	Added my timeline.
+
+	svn path=/trunk/; revision=3917
+
+2006-09-27  Stefan Westerfeld 	# d769e7fdc9bdd6f549c1283a6b84ed949b84b31a
+
+	Moved testresampler.cc from bse/tests to slowtests, to prepare it for
+
+	Wed Sep 27 11:30:27 2006 Stefan Westerfeld <stefan space twc de>
+
+		* slowtests/Makefile.am:
+		* slowtests/testresampler.cc: Moved testresampler.cc from bse/tests to
+		slowtests, to prepare it for automatic accuracy testing. Excessive
+		automatic testing will be quite slow, thus it needs to be in this
+		directory.
+
+	svn path=/trunk/; revision=3916
+
+2006-09-27  Stefan Westerfeld 	# 245ca8f3f8f25bc3bf48abc65f8a067052931f2e
+
+	Moved testresampler.cc from bse/tests to slowtests, to prepare it for
+
+	Wed Sep 27 11:30:27 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/Makefile.am:
+		* tests/testresampler.cc: Moved testresampler.cc from bse/tests to
+		slowtests, to prepare it for automatic accuracy testing. Excessive
+		automatic testing will be quite slow, thus it needs to be in this
+		directory.
+
+	svn path=/trunk/; revision=3915
+
+2006-09-27  Stefan Westerfeld 	# 33304e5f2ed9fa0239e17e426e884de0d69ced9a
+
+	Allow using --fpu instead of --bse-force-fpu, because that means less
+
+	Wed Sep 27 11:27:35 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/testresampler.cc: Allow using --fpu instead of
+		--bse-force-fpu, because that means less typing.
+		In the accuracy test, print out the threshold given by the user, if
+		any (that way, it becomes easier to validate the "safety margin"
+		between the specified and the actual threshold)
+
+	svn path=/trunk/; revision=3914
+
+2006-09-26  Tim Janik 	# f1d69354d677d59e1c310de77f9d3bcb4c584673
+
+	mention in --help that chunks are exported as WAV files.
+
+	Tue Sep 26 18:47:39 2006 Tim Janik <timj gtk org>
+
+	        * tools/bsewavetool.cc: mention in --help that chunks are exported
+	        as WAV files.
+
+	        * tools/bseloopfuncs.c: minor fixups.
+	        don't leak data handles in gsl_loop_highpass_handle().
+
+	svn path=/trunk/; revision=3913
+
+2006-09-26  Stefan Westerfeld 	# cb2cd9d693611f0185a6549978c94bf1a68497f9
+
+	Use fir_test_filter_sse() within test_resampler2() hook, to test that the
+
+	Tue Sep 26 10:38:12 2006 Stefan Westerfeld <stefan space twc de>
+
+		* bseblockutils.cc: Use fir_test_filter_sse() within test_resampler2()
+		hook, to test that the SSEified FIR filter routines work as expected.
+
+	svn path=/trunk/; revision=3912
+
+2006-09-26  Stefan Westerfeld 	# 8bc1e1ddb0d0547651a307fda017d51ec389c795
+
+	Provide hook for testing the resampler2 implementation.
+
+	Tue Sep 26 10:34:03 2006 Stefan Westerfeld <stefan space twc de>
+
+		* bseblockutils.cc bseblockutils.hh: Provide hook for testing the
+		resampler2 implementation.
+
+		* tests/testresampler.cc bseresamplerimpl.hh: Moved SSE filter
+		implementation test to the new function fir_test_filter_sse, which
+		can then be properly compiled using -msse within the bseblockutils
+		plugin for the SSE case.
+
+	svn path=/trunk/; revision=3911
+
+2006-09-25  Tim Janik 	# df91c8f6831100b69812bc7f2774e6c8c812fc1a
+
+	fixed reference handling for Data slots, so reference types are supported
+
+	Mon Sep 25 02:10:43 2006 Tim Janik <timj gtk org>
+
+	        * birnetsignalslot.hh: fixed reference handling for Data slots, so
+	        reference types are supported as Data argument (they need to implement
+	        operator==() though).
+
+	        * tests/signal.cc: added data reference slot creation.
+
+	svn path=/trunk/; revision=3910
+
+2006-09-22  Stefan Westerfeld 	# 873cee03a8f24c3553583e57069f40a67c877677
+
+	Make resampler more user friendly, by using more long options, explicit
+
+	Fri Sep 22 15:25:19 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/testresampler.cc: Make resampler more user friendly, by using
+		more long options, explicit command names and improving the usage. For
+		instance testresampler ad becomes testresampler accuracy --down.
+		We also leave it up to bse to determine whether to use the SSE or FPU
+		variant; bse's decision can be influenced by --bse-force-fpu.
+		Print usage() to stdout, to make it less'able.
+
+	svn path=/trunk/; revision=3909
+
+2006-09-21  Tim Janik 	# 5cd49053ab431f3b918cf191b7c72580802df1e4
+
+	added birnet_cxx_demangle() and cxx_demangle() to easily demangle C++
+
+	Thu Sep 21 00:16:05 2006 Tim Janik <timj gtk org>
+
+	        * birnetutils.h, birnetutilsxx.cc: added birnet_cxx_demangle() and
+	        cxx_demangle() to easily demangle C++ names.
+
+	svn path=/trunk/; revision=3908
+
+2006-09-19  Tim Janik 	# 53cc684da4acc68e1be3a1de7d26133d8b0c346b
+
+	fix variable name for Stefan.
+
+	Tue Sep 19 22:32:26 2006 Tim Janik <timj gtk org>
+
+	        * tests/testresampler.cc: fix variable name for Stefan.
+
+	svn path=/trunk/; revision=3907
+
+2006-09-17  stw 	# 61fb3d7b0302b57190516ee016402f5a42718a07
+
+	Resampler related updates.
+
+	svn path=/trunk/; revision=3906
+
+2006-09-17  Stefan Westerfeld 	# f7ab922c692f91e085b57248da0ee65add2867ea
+
+	Minor fix in usage() function.
+
+	Sun Sep 17 16:42:36 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/testresampler.cc: Minor fix in usage() function.
+
+	svn path=/trunk/; revision=3905
+
+2006-09-17  Stefan Westerfeld 	# 455aae63e2493fff9e319f976b0ed358240b3889
+
+	Added option parsing, to be able to specify a lot more details on what
+
+	Sun Sep 17 16:27:59 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tests/testresampler.cc: Added option parsing, to be able to specify
+		a lot more details on what test should be performed and how.
+		Use bse to instantiate the upsampler and downsampler; this allows us
+		to use bse's automatic SSE detection features, and bse's coefficient
+		sets. Added --precision option to select coefficient set.
+		Added --freq-scan option, to test accuracy of an entire frequency
+		range with one single call of the program.
+		Added --precision-assert-db option, which allows the test program to
+		be used in automated tests. If the accuracy is less than the specified
+		minimum precision, an assertion is triggered.
+
+		* tests/testresamplercoeffs.h: Remove this file, because the new
+		testresampler code uses the coefficients defined in bseresampler.cc.
+
+	svn path=/trunk/; revision=3904
+
+2006-09-17  Stefan Westerfeld 	# 2352b0dd7f0fd7815f16fc832e110cb754597515
+
+	Replace atof with g_ascii_strtod in option parsing, since otherwise the
+
+	Sun Sep 17 13:39:49 2006 Stefan Westerfeld <stefan space twc de>
+
+		* tools/bsefextract.cc tools/bsefcompare.cc: Replace atof with
+		g_ascii_strtod in option parsing, since otherwise the automatic tests
+		in slowtests/audio (and other bsefextract/bsefcompare based scripts)
+		will break when the system locale has a different "decimal point"
+		setting.
+
+	svn path=/trunk/; revision=3903
+
+2006-09-16  Tim Janik 	# d0aa0cb2787484e18d4779bf0f75a72f8e168e00
+
+	merged with resamplercapi.c. made internal functions "static". fixed
+
+	Sat Sep 16 15:50:34 2006 Tim Janik <timj gtk org>
+
+	        * tests/resamplehandle.cc: merged with resamplercapi.c. made internal
+	        functions "static". fixed TSTART() usages. cleaned up main().
+
+	        * tests/Makefile.am, tests/resamplercapi.c: removed resamplercapi.c.
+
+	svn path=/trunk/; revision=3902
+
+2006-09-16  timj 	# 26a4747c188dbeacb60fb2663874cb8f4eff0ec9
+
+	remove testresampler from TESTS because it's currently broken
+
+	svn path=/trunk/; revision=3901
+
+2006-09-16  Tim Janik 	# 727813ad8ebce9ec8198b3ebc56c8579c45e3770
+
+	renamed bseresampler.tcc to bseresamplerimpl.hh to match beast naming
+
+	Sat Sep 16 15:19:33 2006 Tim Janik <timj gtk org>
+
+	        * bseresamplerimpl.hh: renamed bseresampler.tcc to bseresamplerimpl.hh
+	        to match beast naming conventions, and because it effectively implements
+	        parts of bseresampler.hh.
+
+	svn path=/trunk/; revision=3900
+
+2006-09-16  Tim Janik 	# ffceef1ec09a91f2d41e69ae87452e07ab318018
+
+	renamed bseresampler.tcc to bseresamplerimpl.hh to match beast naming
+
+	Sat Sep 16 15:19:33 2006 Tim Janik <timj gtk org>
+
+	        * bseresamplerimpl.hh: renamed bseresampler.tcc to bseresamplerimpl.hh
+	        to match beast naming conventions, and because it effectively implements
+	        parts of bseresampler.hh.
+
+	svn path=/trunk/; revision=3899
+
+2006-09-16  Tim Janik 	# f98006749af60b2826a9947a270a036015d2d5a9
+
+	fixed alginment adjustment so this function *really* returnes aligned
+
+	Sat Sep 16 15:14:32 2006 Tim Janik <timj gtk org>
+
+	        * birnetutils.c (birnet_malloc_aligned): fixed alginment adjustment so
+	        this function *really* returnes aligned memory. added check on whether
+	        malloc already aligned the memory the way we wanted it.
+
+	svn path=/trunk/; revision=3898
+
+2006-09-16  Tim Janik 	# 0290bc3de099e1b84b6ea13bcde3a6431a9adf3c
+
+	access Resampler2::create_impl() via derivation.
+
+	Sat Sep 16 14:53:00 2006 Tim Janik <timj gtk org>
+
+	        * bseblockutils.cc: access Resampler2::create_impl() via derivation.
+
+	svn path=/trunk/; revision=3897
+
+2006-09-16  Tim Janik 	# 7c13a9e5e5ca743c196c8db7b82337089def8f9e
+
+	access Resampler2::create_impl() via derivation.
+
+	Sat Sep 16 14:45:49 2006 Tim Janik <timj gtk org>
+
+	        * bseblockutils.cc: access Resampler2::create_impl() via derivation.
+
+	        * bseresampler.tcc: whitespace fixups. fixed includes. fixed
+	        unconditional use of __m128. renamed AlignedMem to AlignedArray because
+	        this class implements aligned array accesses instead of a memory
+	        allocator. adapted callers.
+
+	        * bsedatahandle-resample.cc:
+	        * bseresampler.cc, gsldatahandle.h: whitespace and comment fixups.
+
+	        * bse/bseresampler.hh: whitespace fixups. made create_impl() non-public,
+	        it can be accessed by blockutil implementations via derivation.
+
+	svn path=/trunk/; revision=3896
+
+2006-09-16  Stefan Westerfeld 	# 1194e727e797708a51fb37feb7d8b788c705e69b
+
+	Provide resampler factory method, so that an SSE resampler will be used
+
+	Sat Sep 16 09:35:26 2006 Stefan Westerfeld <stefan space twc de>
+
+		* bseblockutils.cc: Provide resampler factory method, so that an SSE
+		resampler will be used when beast detects SSE instructions.
+
+	svn path=/trunk/; revision=3895
+
+2006-09-16  Stefan Westerfeld 	# 367e80119f26c7a7532980fcb1caf19f0a8540cc
+
+	Added factor 2 resampling code (up- and downsampling), which can use SSE
+
+	Sat Sep 16 09:25:17 2006 Stefan Westerfeld <stefan space twc de>
+
+		* bseresampler.tcc bseresampler.cc bseresampler.hh: Added factor 2
+		resampling code (up- and downsampling), which can use SSE instructions
+		when available. The implementation was tuned for speed.
+
+		* gsldatahandle.h bsedatahandle-resample.cc: Provide a datahandle,
+		which does factor 2 upsampling.
+
+		* bseblockutils.cc bseblockutils.hh: Provide factory method for the
+		resampler, so that bse can automatically use the SSE version when SSE
+		instructions are available.
+
+		* tests/testresamplercoeffs.h tests/testresampler.cc: Standalone
+		interactive test code for the resampler.
+
+		* tests/resamplercapi.c tests/resamplehandle.cc: Tests for the
+		resampler C API and the resampler data handle.
+
+		* Makefile.am: Adapted Makefile rules for the new resampler sources.
+
+		* tests/Makefile.am: Adapted Makefile rules for the new resampler
+		tests. Fixed subnormals_CXXFLAGS, which now includes AM_CXXFLAGS.
+
+	svn path=/trunk/; revision=3894
+
+2006-09-16  Stefan Westerfeld 	# 744929b8fabdba5a432c9a24fb77bd7b4880654f
+
+	Added birnet_malloc_aligned(), which allocates memory with an arbitary
+
+	Sat Sep 16 09:20:49 2006 Stefan Westerfeld <stefan space twc de>
+
+		* birnetutils.[hc]: Added birnet_malloc_aligned(), which allocates
+		memory with an arbitary alignment. The caller is responsible for
+		for keeping track of and freeing the unaligned memory.
+
+	svn path=/trunk/; revision=3893
+
+2006-09-12  Tim Janik 	# 51d35aae9870258d06948a1992eedb9d6d6b4da5
+
+	fix missing updates of 'last' pointer wich caused data loss.
+
+	Tue Sep 12 01:41:18 2006 Tim Janik <timj gtk org>
+
+	        * birnetutilsxx.cc (rip_data): fix missing updates of 'last' pointer
+	        wich caused data loss.
+
+	svn path=/trunk/; revision=3892
+
+2006-09-10  Tim Janik 	# 411ad6caed9b2f75546c083c1bbcd8b862e85084
+
+	added bse_wave_file_from_fbuffer() and bse_wave_file_from_dbuffer() to
+
+	Sun Sep 10 22:46:55 2006 Tim Janik <timj gtk org>
+
+	        * gsldatautils.h, gsldatautils.c: added bse_wave_file_from_fbuffer() and
+	        bse_wave_file_from_dbuffer() to easily save WAV files from memory.
+
+	svn path=/trunk/; revision=3891
+
+2006-09-10  timj 	# 8185cc254c78171ba71524e9b949d0ef2e7a8049
+
+	revert accidental commit
+
+	svn path=/trunk/; revision=3890
+
+2006-09-10  timj 	# b403dd9a0491cb29a21194ef9df52177d7e321c0
+
+	updates
+
+	svn path=/trunk/; revision=3889
+
+2006-09-10  Tim Janik 	# 677540b440c3b5b8100227f5aeceeca4d58d0d34
+
+	abort the program if we failed to drop priviledges and continue to run
+
+	Wed Aug 30 21:57:32 2006 Tim Janik <timj gtk org>
+
+	        * launchers/suidmain.c (main): abort the program if we failed to drop
+	        priviledges and continue to run suid (could happen due to user process
+	        limits being reached).
+
+	svn path=/trunk/; revision=3888
+
+2006-09-10  timj 	# 5f2e728225cd468ba186a3132d95a3baff4d3413
+
+	minor fixup
+
+	svn path=/trunk/; revision=3887
+
+2006-08-29  Stefan Westerfeld 	# dbe5cbadb59845ad77e8bb59af1b48daa69bef2e
+
+	Add transpose and fine_tune settings, just like they can be found in the
+
+	Tue Aug 29 20:48:48 2006 Stefan Westerfeld <stefan space twc de>
+
+		* davorgan.[hc]: Add transpose and fine_tune settings, just like they
+		can be found in the oscillator code. Fixed a few minor i18n bugs in
+		property translation markup.
+
+	svn path=/trunk/; revision=3886
+
+2006-08-29  Stefan Westerfeld 	# 61c8b473037b552754d723d24445a6995f54c639
+
+	Add transpose and fine_tune settings, just like they can be found in the
+
+	Tue Aug 29 17:34:30 2006 Stefan Westerfeld <stefan space twc de>
+
+		* davxtalstrings.[hc]: Add transpose and fine_tune settings, just like
+		they can be found in the oscillator code. Fixed a few minor i18n bugs
+		in property translation markup.
+		Use gdouble precision to store transposed frequency within the engine
+		module data structure.
+
+	svn path=/trunk/; revision=3885
+
+2006-08-24  Tim Janik 	# 77d0e5f2a933458ff514e97e41f9da16a5aef993
+
+	always use global uint definition (either from types.h or from a fallback
+
+	Thu Aug 23 21:21:00 2006 Tim Janik <timj gtk org>
+
+	        * birnetcore.h, birnetutilsxx.hh: always use global uint definition
+	        (either from types.h or from a fallback definition) to avoid
+	        ambiguities.
+
+	svn path=/trunk/; revision=3884
+
+2006-08-22  Stefan Westerfeld 	# 213c8428d94c1b104bd75469a4b0cf359cf24706
+
+	Added a description of the beast coding style to the developer
+
+	Tue Aug 22 17:02:50 2006 Stefan Westerfeld <stefan space twc de>
+
+		* docs/Makefile.am:
+		* docs/beast-index.doxi:
+		* docs/coding-style.doxi: Added a description of the beast coding
+		style to the developer documentation.
+
+	svn path=/trunk/; revision=3872
+
+2006-08-22  timj 	# 87327e1ef3e6471152f2269f59ba5382a767a7f5
+
+	Added bugnumber to "C++ classes need documentation" todo item.
+
+	svn path=/trunk/; revision=3871
+
+2006-08-22  Tim Janik 	# 5d455dbbb52f80d10db710da3ab405e40d176d10
+
+	added birnet_memset4(), a function to fill large memory regions with data
+
+	Mon Aug 21 01:03:24 2006 Tim Janik <timj gtk org>
+
+	        * birnetutils.h, birnetutils.c: added birnet_memset4(), a function to
+	        fill large memory regions with data of 32bit integer width.
+
+	svn path=/trunk/; revision=3870
+
+2006-08-16  timj 	# 46104d8f6d7cb191a8c02ae0dc45d04247e2f986
+
+	web link updates
+
+	svn path=/trunk/; revision=3869
+
+2006-08-15  timj 	# 6ddc6f14a1e735510de8582d30587de2113af25b
+
+	added missing redirects for bsesh -> bsescm
+
+	svn path=/trunk/; revision=3868
+
+2006-08-15  Tim Janik 	# 4a1c26d856f3cbecbd977b799264ecb2da866845
+
+	upgraded version to 0.7.1, interface age 0, binary age 0.
+
+	Tue Aug 15 01:26:20 2006 Tim Janik <timj gtk org>
+
+	        * upgraded version to 0.7.1, interface age 0, binary age 0.
+
+	svn path=/trunk/; revision=3867
+
+2006-08-15  timj 	# a5f52e808d4ea59d7c53039ec463d28e4ff71af9
+
+	fixed shell script mime types
+
+	svn path=/trunk/; revision=3866
+
+2006-08-15  Tim Janik 	# 1a0e0e8808c04082cc5e4d7e7add788b89a91fe8
+
+	use birnet_*__chain4init() and birnet_*__unchain() functions to construct
+
+	Tue Jul 18 01:14:22 2006 Tim Janik <timj gtk org>
+
+	        * birnetthreadxx.cc: use birnet_*__chain4init() and
+	        birnet_*__unchain() functions to construct initializer lists for
+	        mutexes and conditions. that way we don't require std::list to be
+	        constructed at static mutex construction time (which can be a
+	        problem).
+
+	        * birnetthread.h, birnetthread.c: provide chain4init and
+	        unchain variants for recursive mutexes and conditions. this required
+	        reordering of the BirnetRecMutex fields. provide static declaration
+	        macros for recursive mutexes and conditions in C.
+
+	        * birnetsignalslot.hh: hook trampolines into the destruction phase
+	        of a Deletable, if the instance of a method trampoline is a Deletable.
+	        as a side effect of this, slot-= only works for Deletable instance
+	        methods, *before* the instance is deleted.
+
+	        * birnetsignal.hh: provide VoidSlot and BoolSlot for convenience.
+
+	        * birnetutilsxx.hh, birnetutilsxx.cc: implemented class
+	        Deletable::DestructionHook which allowes hooking up (thread safe) of
+	        callbacks into the destruction phase of a Deletable.
+
+	        * tests/signal.cc: added tests for signal connections on temporary
+	        objects that trigger Deletable destruction hooks.
+
+	        * tests/threads.cc: test statically declared recursive mutextes and
+	        conditions in C.
+
+	svn path=/trunk/; revision=3865
+
+2006-08-15  Tim Janik 	# 7dc4e776c65f220aef72ed023ce435dcd19721cd
+
+	skip ./.* files when scanning for images, this avoids bogus images (e.g.
+
+	Tue Jul 18 01:43:25 2006 Tim Janik <timj gtk org>
+
+	        * web/scanimages.sh: skip ./.* files when scanning for images, this
+	        avoids bogus images (e.g. from ./.svn) to appear on the web site.
+	        (change accidentally already committed with r3852).
+
+	svn path=/trunk/; revision=3864
+
+2006-08-15  Tim Janik 	# bb4afcaa690f92bff54a6fbdbd3369e6bebb7cc7
+
+	skip ./.* files when scanning for images, this avoids bogus images (e.g.
+
+	Tue Jul 18 01:43:25 2006 Tim Janik <timj gtk org>
+
+	        * web/scanimages.sh: skip ./.* files when scanning for images, this
+	        avoids bogus images (e.g. from ./.svn) to appear on the web site.
+	        (change accidentally already committed with r3852).
+
+	svn path=/trunk/; revision=3863
+
+2006-08-14  Tim Janik 	# 36f8e71a50782a58c01b7e70175fac160d3bdc02
+
+	upgraded version to 0.7.1, interface age 0, binary age 0.
+
+	Tue Jul 18 01:43:25 2006 Tim Janik <timj gtk org>
+
+	        * upgraded version to 0.7.1, interface age 0, binary age 0.
+
+	        * beast-gtk/bstmain.c: adapt release notes for 0.7.x.
+
+	        * beast-gtk/bstsplash.c: cosmetic fixes.
+
+	svn path=/trunk/; revision=3862
+
+2006-08-10  timj 	# 61c2f073ca3f04e845e9d4d010996d1c1d66b218
+
+	added announcement link
+
+	svn path=/trunk/; revision=3861
+
+2006-07-16  timj 	# a851f7465a044a89837b8634953332fe0f411a7f
+
+	slight fixup
+
+	svn path=/trunk/; revision=3860
+
+2006-07-16  timj 	# 59910b08ca9ad7ebda84ee9788928d629672b9d9
+
+	announce 0.7.0 release
+
+	svn path=/trunk/; revision=3859
+
+2006-07-16  Tim Janik 	# c7ebec188d39c2d3d922ce8df7bdd6f051947a12
+
+	5827285 2006-07-16 14:18:51 +0200 beast-0.7.0.tar.bz2 208591 2006-07-16
+
+	2006-07-16 Tim Janik <timj gtk org>
+
+		5827285 2006-07-16 14:18:51 +0200 beast-0.7.0.tar.bz2
+		208591  2006-07-16 16:04:22 +0200 bse-alsa-0.7.0.tar.bz2
+
+	svn path=/trunk/; revision=3858
+
+2006-07-16  Tim Janik 	# bda09e27c420cb6710bd0a21ae12b828ce6e2b01
+
+	release bse-alsa 0.7.0.
+
+	Sun Jul 16 15:53:19 2006 Tim Janik <timj gtk org>
+
+	        * release bse-alsa 0.7.0.
+
+	svn path=/trunk/; revision=3857
+
+2006-07-16  Tim Janik 	# aaec9c55ea54e98f4791bab2238d0820d5eddc22
+
+	released beast-0.7.0.
+
+	Sun Jul 16 14:05:45 2006 Tim Janik <timj gtk org>
+
+	        * released beast-0.7.0.
+
+	        * beast-gtk/bstmain.c: updated contributor list.
+
+	svn path=/trunk/; revision=3856
+
+2006-07-16  Tim Janik 	# 92d285ee7b48fe1764f7a4279fe1cc62e239e18a
+
+	fixed ratio read-out. spotted by Stefan.
+
+	Sun Jul 16 13:58:12 2006 Tim Janik <timj gtk org>
+
+	        * davsyndrum.c (dmod_process): fixed ratio read-out. spotted by Stefan.
+
+	svn path=/trunk/; revision=3855
+
+2006-07-15  timj 	# 69504823727fc701f77571036719178eabd36ff9
+
+	updates
+
+	svn path=/trunk/; revision=3854
+
+2006-07-15  Tim Janik 	# 2b2855a8cceb041607c8b9e12a369f2919f1808b
+
+	use doubles instead of floats to store temporary filter state. this avoids
+
+	Sat Jul 15 20:06:24 2006 Tim Janik <timj gtk org>
+
+	        * gslwaveosc-aux.c: use doubles instead of floats to store temporary
+	        filter state. this avoids artefacts for larger pitch values.
+
+	svn path=/trunk/; revision=3853
+
+2006-07-15  Tim Janik 	# 33ab34417709e4bbd083b03b0e79d2e57fde1fc6
+
+	removed norm-type field.
+
+	Sat Jul 15 05:15:42 2006 Tim Janik <timj gtk org>
+
+	        * library/demo/partymonster.bse:
+	        * library/instruments/bqs-merp-pad.bse:
+	        * library/instruments/bqs-fretless-bass.bse:
+	        * library/instruments/bqs-queek-synth.bse:
+	        * library/instruments/bqs-moog-saw-bass.bse:
+	        * slowtests/audio/velocity.bse:
+	        * test/simple-loop.bse: removed norm-type field.
+
+	svn path=/trunk/; revision=3852
+
+2006-07-15  Tim Janik 	# 88220e88ca9723ee734d76eec223a4b8ef98c983
+
+	announced CVS -> SVN move.
+
+	Sat Jul 15 04:49:55 2006 Tim Janik <timj gtk org>
+
+	        * web/news.doxi: announced CVS -> SVN move.
+
+	        * web/related-links.doxi:
+	        * web/development.doxi:
+	        * web/download.doxi: changed docs from CVS to SVN for gnome.org.
+
+	svn path=/trunk/; revision=3851
+
+2006-07-15  timj 	# 4585ea99e81a4b5bc416ad609fd2f2f968d5aaef
+
+	fix typo
+
+	svn path=/trunk/; revision=3850
+
+2006-07-15  timj 	# 15d181330068163d90c85373b1c4c4b61400a216
+
+	updates
+
+	svn path=/trunk/; revision=3849
+
+2006-07-15  Tim Janik 	# bfa8e459d045f9115a732e08f44732360ffafacb
+
+	disabled ::norm_type property because chenging it to something non-default
+
+	Sat Jul 15 04:11:06 2006 Tim Janik <timj gtk org>
+
+	        * bsebiquadfilter.c (bse_biquad_filter_class_init):
+	        disabled ::norm_type property because chenging it to something
+	        non-default drives the filter unstable too easily.
+
+	Modified: trunk/bse/ChangeLog
+	===================================================================
+
+	svn path=/trunk/; revision=3848
+
+2006-07-13  Tim Janik 	# 70e9deb450e8ea37d5cbbc4d09a88c0d61d5fba9
+
+	start bseautodoc without parsing bse rc files.
+
+	Thu Jul 13 21:37:26 2006  Tim Janik  <timj gtk org>
+
+	        * docs/Makefile.am: start bseautodoc without parsing bse rc files.
+
+	svn path=/trunk/; revision=3830
+
+2006-07-13  Tim Janik 	# 578b6bddffa83ab23588e0bdda6acd357b60c7a9
+
+	pass through --bse-rcfile to bse.
+
+	Thu Jul 13 21:36:28 2006  Tim Janik  <timj gtk org>
+
+	        * bseautodoc.c: pass through --bse-rcfile to bse.
+
+	svn path=/trunk/; revision=3829
+
+2006-07-12  Stefan Westerfeld 	# f9ac5ff053d696478b5b126170e805b92cb40c1e
+
+	Added a compressor effect, which can be used as post processing networks.
+
+	Wed Jul 12 14:49:21 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* library/effects/bqs-compressor.bse: Added a compressor effect, which
+		can be used as post processing networks. Settings are from the party
+		monster demo song.
+
+		* library/effects/bqs-reverb.bse: Added a quick start reverb effect.
+
+		* library/effects/bqs-saturation-and-reverb.bse: Added a quick start
+		saturation and reverb effect, where saturation is performed prior to
+		reverb.
+
+		* library/effects/Makefile.am: Added the three effects to the build
+		system.
+
+	svn path=/trunk/; revision=3828
+
+2006-07-09  Tim Janik 	# 850d68c5d6570171970446c4af29100307854bdd
+
+	top_srcdir fixup
+
+	svn path=/trunk/; revision=3827
+
+2006-07-09  Tim Janik 	# 8a80ddbd81953f10b7b7524055b32bb137be8397
+
+	check po/ files for .scm string extraction.
+
+	Sun Jul  9 18:03:39 2006  Tim Janik  <timj gtk org>
+
+	        * tests/Makefile.am: check po/ files for .scm string extraction.
+
+	svn path=/trunk/; revision=3826
+
+2006-07-09  Tim Janik 	# a73551c939bc9c8f8b80a2ca2b04c79f8d099490
+
+	assert proper bsescm installation when make check: is run.
+
+	Sun Jul  9 17:22:25 2006  Tim Janik  <timj gtk org>
+
+	        * shell/Makefile.am: assert proper bsescm installation when
+	        make check: is run.
+
+	svn path=/trunk/; revision=3825
+
+2006-07-09  Tim Janik 	# 50ae387ff27028e77ffd981e814e409db28fba01
+
+	updates
+
+	svn path=/trunk/; revision=3824
+
+2006-07-09  Tim Janik 	# 09a2be4e9582a6aa329c25ad107f161f2c0ae728
+
+	rotated news.
+
+	Sun Jul  9 16:15:52 2006  Tim Janik  <timj gtk org>
+
+	        * web/news.doxi:
+	        * web/oldnews.doxi: rotated news.
+
+	svn path=/trunk/; revision=3823
+
+2006-07-09  Tim Janik 	# 2cb22b0d9de13317c9678d1c532eca9b85f60a3b
+
+	renamed the guile based bsesh to bsescm. adapted related build rules,
+
+	Sun Jul  9 14:53:26 2006  Tim Janik  <timj gtk org>
+
+	        * renamed the guile based bsesh to bsescm. adapted related build rules,
+	        variable names, function names and documentation.
+
+	        * shell/bsesh.c: removed.
+
+	        * docs/bsesh.1.doxi: removed.
+
+	svn path=/trunk/; revision=3822
+
+2006-07-09  Stefan Westerfeld 	# db0429a380ee24f1362881301102b8beae35afb2
+
+	A summary of the things that happened since the last development news.
+
+	Sun Jul  9 14:49:38 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* web/news.doxi: A summary of the things that happened since the last
+		development news.
+
+	svn path=/trunk/; revision=3821
+
+2006-07-09  Tim Janik 	# e035295c07a8eb6f489d77b79d5805b4e3b75ebe
+
+	CVS copied here from bsesh.1.doxi.
+
+	Sun Jul  9 13:58:31 2006  Tim Janik  <timj gtk org>
+
+	        * docs/bsescm.1.doxi: CVS copied here from bsesh.1.doxi.
+
+	        * shell/bsescm.c: CVS copied here from bsesh.c.
+
+	svn path=/trunk/; revision=3820
+
+2006-07-09  Tim Janik 	# 165978d6975174d4ce086521c6627813f06f12f4
+
+	wording fixup.
+
+	Sun Jul  9 03:50:09 2006  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c (bst_snet_router_root_event): wording fixup.
+
+	        * tools/scripts/waveloadtest.scm:
+	        * tools/scripts/noteplaytest.scm:
+	        * slowtests/audio/bse2wav.scm:
+	        * slowtests/filecheck/checkproject.scm:
+	        * shell/bse-scm-glue.boot: renamed (bse-test-error) to (bse-error-test).
+
+	svn path=/trunk/; revision=3819
+
+2006-07-09  Tim Janik 	# 8a423433ac33306e92e98498b3ad30f6e66a9f2d
+
+	renamed bse_engine_garbage_collect() to bse_engine_user_thread_collect().
+
+	Sun Jul  9 02:44:41 2006  Tim Janik  <timj gtk org>
+
+	        * renamed bse_engine_garbage_collect() to bse_engine_user_thread_collect().
+
+	svn path=/trunk/; revision=3818
+
+2006-07-09  Tim Janik 	# d43a2aaac99d2337d26508711b27cbe604f06553
+
+	updates
+
+	svn path=/trunk/; revision=3817
+
+2006-07-09  Tim Janik 	# 0d528388f16cf79d3417d8e5aadd6904bcaefa14
+
+	added bse-version-check: rule which enforces that all .bse files in the
+
+	Sun Jul  9 02:23:25 2006  Tim Janik  <timj gtk org>
+
+	        * slowtests/filecheck/Makefile.am: added bse-version-check: rule which
+	        enforces that all .bse files in the tarball match the major and minor
+	        version of libbse.
+	        fixed bse-loading-check: rule to be honest about skipped .bse files.
+
+	        * library/demo/stereo-through.bse:
+	        * library/effects/atan-canyon.bse:
+	        * tests/latency/midi-latency.bse:
+	        * test/simple-loop.bse: updated to beast 0.7.0, clarified license.
+
+	        * tests/latency/Makefile.am: fixed list of libraries to link against.
+
+	svn path=/trunk/; revision=3816
+
+2006-07-09  Tim Janik 	# 8475ecff3128a0bb1212fd79c2f46826c5de4d91
+
+	updated to beast 0.7.0, clarified license.
+
+	Sun Jul  9 02:24:00 2006  Tim Janik  <timj gtk org>
+
+	        * zintern/gus-patch.bse:
+	        * bse/zintern/wave-mono.bse: updated to beast 0.7.0, clarified license.
+
+	svn path=/trunk/; revision=3815
+
+2006-07-08  Tim Janik 	# e93a9f5005e084cdef0f85d5c8709c4ddeb6dca6
+
+	release notes fixups.
+
+	Sat Jul  8 13:56:07 2006  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c (main): release notes fixups.
+
+	svn path=/trunk/; revision=3814
+
+2006-07-07  Tim Janik 	# 0968df6a3ba011ec0765b4c3411915b55f9f017c
+
+	fire up a text window with some 0.7 specific release notes (inlined in
+
+	Fri Jul  7 21:57:41 2006  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c: fire up a text window with some 0.7 specific
+	        release notes (inlined in bstmain.c) instead of firing up a web browser.
+
+	        * beast-gtk/bstapp.c: added bug reporting link to Help/ menu.
+
+	        * beast-gtk/gxk/gxktexttools.c: properly navigate to URLs even if no
+	        toolbar is present.
+
+	        * docs/release-notes.doxi:
+	        * docs/beast-index.doxi:
+	        * docs/Makefile.am: removed release-notes.html, bstmain.c has some
+	        release notes inlined now.
+
+	svn path=/trunk/; revision=3813
+
+2006-07-07  Tim Janik 	# d182b3dde41fe70ab7756dc5e946d904b6c11fc7
+
+	fix birnet.o path
+
+	svn path=/trunk/; revision=3812
+
+2006-07-07  Tim Janik 	# 34d50708107b81a7370c3e6f4cec5a5de66aa1fe
+
+	use birnet-zintern.
+
+	Fri Jul  7 02:17:02 2006  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/dialogs/Makefile.am: use birnet-zintern.
+
+	        * tests/latency/bselatencytest.cc:
+	        * tools/bsewavetool.cc: use birnet_file_equals() and
+	        birnet_file_check().
+
+	svn path=/trunk/; revision=3811
+
+2006-07-07  Tim Janik 	# 1e8c038059b22490b99954bdd98f74351cfd24a2
+
+	use birnet_file_equals() and birnet_file_check().
+
+	Fri Jul  7 02:17:02 2006  Tim Janik  <timj gtk org>
+
+	        * gslcommon.c:
+	        * bsepcmdevice-oss.c:
+	        * bsemididevice-oss.c: use birnet_file_equals() and
+	        birnet_file_check().
+
+	svn path=/trunk/; revision=3810
+
+2006-07-07  Tim Janik 	# 41207ce17808060252cd616e306d36b605414884
+
+	implement file tests in terms of the C++ API which also checks the C
+
+	Fri Jul  7 02:15:50 2006  Tim Janik  <timj gtk org>
+
+	        * tests/infotest.cc: implement file tests in terms of the C++ API
+	        which also checks the C implementation.
+
+	        * birnetutilsxx.[hc][hc]: added Path::chek() and Path::equals().
+
+	        * birnetutils.c: document birnet_file_equals().
+
+	svn path=/trunk/; revision=3809
+
+2006-07-07  Tim Janik 	# e346a5cbdb5d85fa390139e8ead71bd753ca0080
+
+	GLib version check fixup
+
+	svn path=/trunk/; revision=3808
+
+2006-07-07  Tim Janik 	# bf13c41f668e4d1091d7734cf36a9f214c50aa98
+
+	include $BIRNET_LIBS in $SFI_LIBS, leave libz checking up to birnet.
+
+	Fri Jul  7 02:09:16 2006  Tim Janik  <timj gtk org>
+
+	        * configure.in: include $BIRNET_LIBS in $SFI_LIBS, leave libz checking
+	        up to birnet.
+
+	svn path=/trunk/; revision=3807
+
+2006-07-07  Tim Janik 	# 9528e8d9248eeb5b3f44728cf14f262998bc2334
+
+	removed sfi_file_check() and sfi_file_equals() which are now provided and
+
+	Fri Jul  7 02:10:42 2006  Tim Janik  <timj gtk org>
+
+	        * sfifilecrawler.[hc]: removed sfi_file_check() and sfi_file_equals()
+	        which are now provided and tested by libbirnet.
+
+	svn path=/trunk/; revision=3806
+
+2006-07-06  Tim Janik 	# 65da056e5fe4ea984c150445d014dad0f4ae315b
+
+	moved birnet_file_check() and birnet_file_equals() from beast/sfi/ here.
+
+	Fri Jul  7 01:51:35 2006  Tim Janik  <timj gtk org>
+
+	        * birnetutils.[hc]: moved birnet_file_check() and birnet_file_equals()
+	        from beast/sfi/ here. fixed socket file type test.
+
+	        * tests/infotest.cc: added test for file type checks.
+
+	        * tests/Makefile.am:
+	        * Makefile.am: removed bogus $LIBZ which should be part of $BIRNET_LIBS.
+
+	        * configure.inc: check for zlib.h and -lz and provide $LIBZ as part
+	        of $BIRNET_LIBS
+
+	svn path=/trunk/; revision=3805
+
+2006-07-06  Tim Janik 	# 6847ffc48d8d9bb90396d1464f774cd96e6a35eb
+
+	gen_zfile(): add "+ 1" to the dumed data array size because g++ refuses to
+
+	Thu Jul  6 23:43:06 2006  Tim Janik  <timj gtk org>
+
+	        * birnet-zintern.c: gen_zfile(): add "+ 1" to the dumed data array size
+	        because g++ refuses to initialize non 0-terminated strings and murns
+	        about the array size.
+
+	svn path=/trunk/; revision=3804
+
+2006-07-06  Tim Janik 	# 8bca7a9aee27aaaf6bff4eeaf5b1d9b7a4d6ca1b
+
+	added birnet_zintern_decompress(), based on gxk_zfile_uncompress().
+
+	Thu Jul  6 23:18:46 2006  Tim Janik  <timj gtk org>
+
+	        * birnetutils.[hc]: added birnet_zintern_decompress(), based on
+	        gxk_zfile_uncompress().
+
+	        * tests/Makefile.am: link against $LIBZ.
+
+	        * tests/infotest.cc: added zintern test.
+
+	svn path=/trunk/; revision=3803
+
+2006-07-06  Tim Janik 	# 83f69985138d0a8306c4c43b09629d034493443a
+
+	use birnet-zintern.
+
+	Thu Jul  6 22:45:17 2006  Tim Janik  <timj gtk org>
+
+	        * zintern/Makefile.am: use birnet-zintern.
+
+	        * zintern/zintern.c: rmeoved.
+
+	svn path=/trunk/; revision=3802
+
+2006-07-06  Tim Janik 	# b603962ab2e12f49cee193a99db04b48ecaa584f
+
+	some fixups and renames.
+
+	Thu Jul  6 22:40:58 2006  Tim Janik  <timj gtk org>
+
+	        * birnet-zintern.c: some fixups and renames.
+
+	        * Makefile.am: build birnet-zintern.
+
+	        * dummy.cc: dummy C++ file for linking C binaries.
+
+	svn path=/trunk/; revision=3801
+
+2006-07-06  Tim Janik 	# 5aea1a94a05da32c3183d9d035d23b3ccef6ef5b
+
+	CVS copied from beast/bse/zintern/zintern.c.
+
+	Thu Jul  6 22:25:13 2006  Tim Janik  <timj gtk org>
+
+	        * birnet-zintern.c: CVS copied from beast/bse/zintern/zintern.c.
+
+	svn path=/trunk/; revision=3800
+
+2006-07-06  Tim Janik 	# 51532341ae1663bbb58386e9d2ae2e5a719b7080
+
+	moved dirname and basename into Path:: namespace. added isabs(),
+
+	Thu Jul  6 22:07:54 2006  Tim Janik  <timj gtk org>
+
+	        * birnetutilsxx.[hc]*: moved dirname and basename into Path:: namespace.
+	        added isabs(), skip_root(), join().
+
+	        * tests/infotest.cc: test Path:: functions.
+
+	svn path=/trunk/; revision=3799
+
+2006-07-05  Tim Janik 	# b2352240236bbabcda92d451a25bc3839486e508
+
+	generate .tar.bz2 dist tarball which saves roughly 1M.
+
+	Thu Jul  6 01:06:12 2006  Tim Janik  <timj gtk org>
+	  * Makefile.am: generate .tar.bz2 dist tarball which saves roughly 1M.
+
+	svn path=/trunk/; revision=3798
+
+2006-07-05  Stefan Westerfeld 	# ad1d121131057a3faa4768a893ee27f0f1848cae
+
+	updates
+
+	svn path=/trunk/; revision=3797
+
+2006-07-05  Tim Janik 	# 8a2319175242402eb48803b8de7d095f37b4cbfc
+
+	use birnet url launcher.
+
+	Wed Jul  5 02:55:27 2006  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c: use birnet url launcher.
+
+	        * beast-gtk/bstmain.c: invoke birnet cleanup handlers.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: moved url launchers and cleanup
+	        handlers to birnet.
+
+	svn path=/trunk/; revision=3796
+
+2006-07-05  Tim Janik 	# f1f4847e040600b34b8db99ac1dc2b9cb2ad6eb7
+
+	added logic to restart browser executable checks if none was found to be
+
+	Wed Jul  5 01:54:59 2006  Tim Janik  <timj gtk org>
+
+	        * birnetutils.c (birnet_url_test_show): added logic to restart browser
+	        executable checks if none was found to be working. added support for the
+	        "xdg-open" browser launching script.
+
+	        * birnetutils.[hc]: moved url opener code and cleanup handler code from
+	        GXK here. provide:
+	        birnet_url_show(): show an url, show an error if no browser is present.
+	        birnet_url_show_with_cookie(): same as birnet_url_show() albeit setting
+	        a cookie before hand and then redirecting automatically to the actual url.
+	        birnet_url_test_show(): show an url, return false if no browser is present.
+	        birnet_url_test_show_with_cookie(): same as birnet_url_show_with_cookie()
+	        with false return code instead of a warning.
+	        birnet_cleanup_add(): register a cleanup handler with the default main loop.
+	        birnet_cleanup_force_handlers(): force cleanup handler execution prematurely.
+
+	        * tests/threads.cc: test static C mutex.
+
+	        * birnetthread.[hc]: added support for static mutexes in C via:
+	        static BIRNET_MUTEX_DECLARE_INITIALIZED (mutexname);
+
+	        * birnetcore.h: provide BIRNET_CPP_PASTE[234]().
+
+	        * birnetmsg.h: use BIRNET_CPP_PASTE4().
+
+	svn path=/trunk/; revision=3795
+
+2006-07-04  Tim Janik 	# ac757d3087d03694f8e7ef97cdc9665220afa18c
+
+	applied updates by Michele Petrecca <michelinux alice it>.
+
+	Wed Jul  5 00:45:21 2006  Tim Janik  <timj gtk org>
+
+	        * it.po: applied updates by Michele Petrecca <michelinux alice it>.
+
+	svn path=/trunk/; revision=3794
+
+2006-07-04  Tim Janik 	# cb5883dab54942906b08f54499a339548843c625
+
+	generation updates
+
+	svn path=/trunk/; revision=3793
+
+2006-06-22  Tim Janik 	# 124c8608d952f5c60024619e28bf9ba21b9ed373
+
+	added --enable-maintainer-mode to all autogen.sh
+
+	svn path=/trunk/; revision=3792
+
+2006-06-21  Tim Janik 	# ec397c5842e332f372936671a16aaea0000b1b31
+
+	removed unnecessary _ISOC99_SOURCE.
+
+	Wed Jun 21 23:42:35 2006  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstdbmeter.c: removed unnecessary _ISOC99_SOURCE.
+
+	svn path=/trunk/; revision=3791
+
+2006-06-21  Tim Janik 	# aa786b58a4f7306b872fe29e2d4ffe6d8869ae38
+
+	include birnet.h before glib-extra.h for _GNU_SOURCE to take effect.
+
+	Wed Jun 21 23:40:33 2006  Tim Janik  <timj gtk org>
+
+	        * sfitypes.h: include birnet.h before glib-extra.h for _GNU_SOURCE to
+	        take effect.
+
+	svn path=/trunk/; revision=3790
+
+2006-06-21  Tim Janik 	# 76a6490d8a92cdac638032b58d527417ede2695c
+
+	define _GNU_SOURCE for the birnet programming environment, to
+
+	Wed Jun 21 23:38:35 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: define _GNU_SOURCE for the birnet programming environment,
+	        to automatically get GNU extensions like dprintf(), large file, uint, ...
+
+	svn path=/trunk/; revision=3789
+
+2006-06-21  Tim Janik 	# 2f1a9b394669ffb6d8bbccc4faea58137398f82e
+
+	type fixup.
+
+	Wed Jun 21 23:37:41 2006  Tim Janik  <timj gtk org>
+
+	        * bsestorage.c: type fixup.
+
+	svn path=/trunk/; revision=3788
+
+2006-06-21  Tim Janik 	# 6d2600e10a244dd02e989b6609ee36738ecc632c
+
+	provide versioning information and BIRNET_SIZEOF_SYS_TYPESH_UINT.
+
+	Wed Jun 21 02:13:38 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: provide versioning information and BIRNET_SIZEOF_SYS_TYPESH_UINT.
+
+	        * birnetcore.h: include <sys/types.h> for uint, ssize and other types.
+	        used gcc modes to define type width now. resolve clashes when defining
+	        uint by checking BIRNET_SIZEOF_SYS_TYPESH_UINT.
+
+	        * birnetthreadxx.cc: fixed missing ThreadDescendant() constructor which
+	        the gcc-4.2.0 snapshot 20060530 failed to catch.
+
+	        * tests/datalist.cc: make all data keys static, otherwise we get crashes
+	        due to mixed up destruction order. (data keys should always be static).
+
+	        * tests/infotest.cc: added a simple test for BIRNET_CHECK_VERSION().
+
+	        * configure.inc: provide birnet versioning information. check for uint
+	        in <sys/types.h>.
+
+	svn path=/trunk/; revision=3787
+
+2006-06-18  Tim Janik 	# 07e7af5b9506b8fedbd3cded6ca6ae66bca249f7
+
+	provide Thread::Self::exit().
+
+	Sun Jun 18 03:11:35 2006  Tim Janik  <timj gtk org>
+
+	        * birnetthreadxx.hh, birnetthreadxx.cc: provide Thread::Self::exit().
+
+	        * birnetthread.h, birnetthread.c: provide birnet_thread_exit().
+
+	svn path=/trunk/; revision=3786
+
+2006-06-15  Tim Janik 	# ef6a5206b146de43ac7e8c460577d0e1b3b627ee
+
+	initialize GThread as early as possible. minor cleanups.
+
+	Fri Jun 16 01:28:35 2006  Tim Janik  <timj gtk org>
+
+	        * birnetutilsxx.cc: initialize GThread as early as possible.
+	        minor cleanups.
+
+	svn path=/trunk/; revision=3785
+
+2006-06-15  Tim Janik 	# de215cbb8b67732e36e171b681996d1429a6350a
+
+	added links, updated TODO
+
+	svn path=/trunk/; revision=3784
+
+2006-06-15  Hendrik Richter 	# 94e4236cf4a9ac0dc847d345a3b84bb48d8ed001
+
+	Updated German translation.
+
+	2006-06-15  Hendrik Richter  <hendrikr gnome org>
+
+		* de.po: Updated German translation.
+
+	svn path=/trunk/; revision=3783
+
+2006-06-15  Hendrik Richter 	# b26f2971c5ae4da39ff9f6ff83afede6301a15da
+
+	Updated German translation.
+
+	2006-06-15  Hendrik Richter  <hendrikr gnome org>
+
+		* de.po: Updated German translation.
+
+	svn path=/trunk/; revision=3782
+
+2006-06-14  Stefan Westerfeld 	# 140ccfad678224996b733c3ea4d5723e744d3a7b
+
+	Remove prototype for gxk_led_set_colors for which no implementation exists
+
+	Wed Jun 14 15:42:17 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* beast-gtk/gxk/gxkled.h: Remove prototype for gxk_led_set_colors
+		for which no implementation exists in gxkled.c.
+
+	svn path=/trunk/; revision=3781
+
+2006-06-14  Stefan Westerfeld 	# 5989f57cedbc04ad76f1ce27e025f9e084d09bf4
+
+	Added G_GNUC_PRINTF printf format attribute to the functions
+
+	Wed Jun 14 15:45:57 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-parser.hh: Added G_GNUC_PRINTF printf format attribute to the
+		functions Parser::printWarning and Parser::printError.
+
+	svn path=/trunk/; revision=3780
+
+2006-06-14  Stefan Westerfeld 	# e4450ad5d582d8c0376fa64100d93e2a2249d101
+
+	Added G_GNUC_PRINTF printf format attribute.
+
+	Wed Jun 14 15:44:27 2006  Stefan Westerfeld <stefan space twc de>
+
+		* bseitem.h(bse_item_undo_open): Added G_GNUC_PRINTF printf format
+		attribute.
+
+	svn path=/trunk/; revision=3779
+
+2006-06-13  Tim Janik 	# 2895b88c430c519bf303b24b7d0167ba1a4876f0
+
+	renamed SignalBase::Link to TrampolineLink. fixed SlotBase::~SlotBase() to
+
+	Tue Jun 13 01:51:18 2006  Tim Janik  <timj gtk org>
+
+	        * birnetsignal.hh: renamed SignalBase::Link to TrampolineLink.
+	        fixed SlotBase::~SlotBase() to not leak trampoline reference
+	        counts. renamed link accessor to SlotBase::get_trampoline_link() and
+	        fixed callers.
+
+	        * birnetsignalslot.hh: added Slot*::get_trampoline() method to all
+	        Slot* classes to access the trampoline in a type safe manner.
+
+	        * tests/signal.cc: added a test for trampoline accesses on slots.
+
+	svn path=/trunk/; revision=3778
+
+2006-06-11  Tim Janik 	# 4d52b2631a9c7b212579dfdc663b82c306c8bdf5
+
+	got rid of TEMPLATE_ERROR::* which is provided by Birnet now.
+
+	Mon Jun 12 01:09:51 2006  Tim Janik  <timj gtk org>
+
+	        * bsecxxutils.hh: got rid of TEMPLATE_ERROR::* which is provided
+	        by Birnet now.
+
+	        * bsecxxarg.hh: use Birnet::TEMPLATE_ERROR::invalid_type().
+
+	svn path=/trunk/; revision=3777
+
+2006-06-11  Tim Janik 	# 11c49317087e899a044ccc3e6896baddd35b38d9
+
+	moved template declarations from bsecxxutils.hh here, to signal template
+
+	Mon Jun 12 01:06:47 2006  Tim Janik  <timj gtk org>
+
+	        * birnetutilsxx.hh: moved template declarations from bsecxxutils.hh
+	        here, to signal template usage errors.
+	        added function TEMPLATE_ERROR::invalid_type<>();
+	        added class TEMPLATE_ERROR::InvalidType<>;
+
+	svn path=/trunk/; revision=3776
+
+2006-06-11  Tim Janik 	# 9ae120835203f980ce6962b7f9a0bbf2e2322be3
+
+	destruction phase fixups. birnet_thread_unref(): ensure all callback
+
+	Sun Jun 11 23:48:59 2006  Tim Janik  <timj gtk org>
+
+	        * birnetthread.c: destruction phase fixups.
+	        birnet_thread_unref(): ensure all callback related destruction has
+	        already taken place when ref_count drops to 0.
+	        birnet_thread_handle_exit(): call C++ destruciton logic.
+
+	        * birnetthreadxx.cc: moved magic trhread implementation bits into
+	        Thread::ThreadWrapperInternal.
+
+	        * birnetthreadxx.hh: added OwnedMutex to Thread. cleaned up magic
+	        implementation bits. provide Thread::Self::owned_mutex().
+	        provide DataListContainer API by reimplementation for thread safety.
+
+	        * tests/datalist.cc: test Thread DataListContainer API.
+
+	        * tests/threads.cc: minor adjustments.
+
+	svn path=/trunk/; revision=3775
+
+2006-06-11  Tim Janik 	# 65cab0196c43f919e9266320d760badfa87e7b6f
+
+	shuffled function position
+
+	svn path=/trunk/; revision=3774
+
+2006-06-11  Tim Janik 	# e4e07deff7824e63477b4bee6d775d4f62c3d216
+
+	moved DataList implementation here from Rapicorn. this provides the API
+
+	Sun Jun 11 19:47:27 2006  Tim Janik  <timj gtk org>
+
+	        * birnetutilsxx.hh, birnetutilsxx.cc: moved DataList implementation here
+	        from Rapicorn. this provides the API types DataKey and DataListContainer.
+
+	        * tests/datalist.cc: DataList test, adapted from Rapicorn.
+
+	        * birnettests.h: made TASSERT() more verbose if TEST_VERBOSE is defined.
+
+	svn path=/trunk/; revision=3773
+
+2006-06-11  Tim Janik 	# 899c62030dbe18b5601e0fc3d230ac6490d66e26
+
+	provide STRFUNC if _BIRNET_SOURCE_EXTENSIONS is defined.
+
+	Sun Jun 11 19:02:05 2006  Tim Janik  <timj gtk org>
+
+	        * birnetcore.h: provide STRFUNC if _BIRNET_SOURCE_EXTENSIONS is defined.
+
+	svn path=/trunk/; revision=3772
+
+2006-06-09  Tim Janik 	# fea6e9575cdaf762d3c02fe1db96c6340507304d
+
+	check that NULL is defined to __null in C++ on 64bit.
+
+	Fri Jun  9 19:54:52 2006  Tim Janik  <timj gtk org>
+
+	        * birnettests.h (birnet_init_test): check that NULL is defined to __null
+	        in C++ on 64bit.
+
+	svn path=/trunk/; revision=3771
+
+2006-06-09  Tim Janik 	# 2f129dd62c615222ab2199a19b065e8eddd33d48
+
+	allow multiple invocations of relock() without unlock() on an auto locker
+
+	Fri Jun  9 19:50:24 2006  Tim Janik  <timj gtk org>
+
+	        * birnetthreadxx.hh: allow multiple invocations of relock() without
+	        unlock() on an auto locker and have the auto locker clear up these
+	        locks in its destructor. i.e. added a lock counter to auto locker.
+
+	        * birnetthreadxx.cc (_birnet_init_threads_cxx):
+	        avoid std::list::size() which is O(N).
+
+	        * test/threads.cc: moved former AutoLocker here as GenericAutoLocker,
+	        added it to auto locker benchmarks. added a test to check auto locker
+	        lock counting.
+
+	svn path=/trunk/; revision=3770
+
+2006-06-08  Tim Janik 	# 9b073c31c24b3cabfb709eb0905008fe64b5e50c
+
+	back out -Wstrict-null-sentinel again, since it doesn't detect 0 vs.
+
+	Thu Jun  8 18:46:32 2006  Tim Janik  <timj gtk org>
+
+	        * acbeast.m4: back out -Wstrict-null-sentinel again, since it doesn't
+	        detect 0 vs. __null.
+
+	svn path=/trunk/; revision=3769
+
+2006-06-08  Tim Janik 	# b0bf9a60747a11a6dc3b5bcbc772dec868024446
+
+	add -Wstrict-null-sentinel to CXXFLAGS.
+
+	Thu Jun  8 18:26:33 2006  Tim Janik  <timj gtk org>
+
+	        * acbeast.m4: add -Wstrict-null-sentinel to CXXFLAGS.
+
+	svn path=/trunk/; revision=3768
+
+2006-06-08  Stefan Westerfeld 	# d9b24d6de2b01d4fd0bf86aa7021503572728541
+
+	Fixed a strange assertion which looked like this: TASSERT (a == b == 1).
+
+	Thu Jun  8 16:57:39 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* testsfidl.cc: Fixed a strange assertion which looked like this:
+		TASSERT (a == b == 1). Correct is TASSERT (a == 1); TASSERT (b == 1).
+
+	svn path=/trunk/; revision=3767
+
+2006-06-07  Tim Janik 	# b5cea446b13beaf6bba5762fed33aa28fe4a4681
+
+	added initialization queues for mutexes and conditions to allow static
+
+	Thu Jun  8 00:00:10 2006  Tim Janik  <timj gtk org>
+
+	        * birnetthreadxx.hh, birnetthreadxx.cc: added initialization queues for
+	        mutexes and conditions to allow static mutexes and conditions. however,
+	        locking/unlocking of course still only works *after* threading
+	        initialization.
+
+	        * birnetthread.h:
+	        * birnetthread.c: added birnet_threads_initialized() and a C++ threading
+	        initialization hook.
+
+	        * test/threads.cc: test static mutexes.
+
+	svn path=/trunk/; revision=3766
+
+2006-06-07  Tim Janik 	# 1a5edb449a1367fc2b6acc19ee473a779c043e05
+
+	turned OwnedMutex into a recursive mutex. turned OwnedMutex into a
+
+	Wed Jun  7 20:14:14 2006  Tim Janik  <timj gtk org>
+
+	        * birnetthreadxx.hh: turned OwnedMutex into a recursive mutex.
+	        * birnetthreadxx.cc: turned OwnedMutex into a recursive mutex.
+	        * tests/threads.cc (test_thread_cxx): adapted tests.
+
+	svn path=/trunk/; revision=3765
+
+2006-06-07  Tim Janik 	# f8dd0fd79c7581c2a3aed8c2436fe7d39eade430
+
+	fixed up atomic accessors.
+
+	Wed Jun  7 20:00:03 2006  Tim Janik  <timj gtk org>
+
+	        * birnetmsg.c: fixed up atomic accessors.
+
+	        * birnetthread.h: fixed up atomic accessors, introduced atomic_uint
+	        functions.
+
+	        * birnetthreadxx.cc:
+	        * birnetthread.c: fixed up C++ thread pointer implementation.
+
+	        * birnetthreadxx.cc, birnetthreadxx.hh: added OwnedMutex.
+
+	        * tests/threads.cc: test OwnedMutex.
+
+	svn path=/trunk/; revision=3764
+
+2006-06-06  Tim Janik 	# bd67cd1907056e248f9d50c4009de304141fcebc
+
+	cosmetics
+
+	svn path=/trunk/; revision=3763
+
+2006-06-06  Tim Janik 	# 5288f42a069397f804d3e5c04b5fee6377be9144
+
+	const fixes
+
+	svn path=/trunk/; revision=3762
+
+2006-06-06  Stefan Westerfeld 	# a11385b2b5af8d767f2480e050bb320c052b2b3f
+
+	Check that C++ constructors and destructors and the AutoLocker constructor
+
+	Tue Jun  6 16:53:40 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/threads.cc: Check that C++ constructors and destructors and
+		the AutoLocker constructor and destructor will be executed in the
+		order we need, that is: an AutoLocker that is created before an object
+		should protect its constructor and destructor, an AutoLocker created
+		after an object should not affect its constructor and destructor.
+
+	svn path=/trunk/; revision=3761
+
+2006-06-06  Tim Janik 	# 04d40f7b5454ec3f92b6bac53e312cf0ce18f13b
+
+	got rid of the extra locker pointer by using a (void*) and static_cast().
+
+	Tue Jun  6 16:47:23 2006  Tim Janik  <timj gtk org>
+
+	        * birnetthreadxx.hh: got rid of the extra locker pointer by using a
+	        (void*) and static_cast(). added new assertions. const-optimized code.
+
+	        * birnettests.h (TEST_CALIBRATION): give a tiny bit more time for
+	        calibration to increase accuracy somewhat.
+
+	        * threads.cc: adapted auto locker test counts to be more precise.
+	        added a new benchmark for the former birnet AutoLocker implementation
+	        which doesn't cast memory but stores an additional pointer.
+	        adapted AutoLocker assertion code which now uses a protected method.
+
+	svn path=/trunk/; revision=3760
+
+2006-06-06  Stefan Westerfeld 	# d278e0f2738a85266cf2b96a38c56aa9ac49e98f
+
+	Fixed bug in auto locker benchmark. It is necessary to take into account
+
+	Tue Jun  6 14:34:53 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/threads.cc: Fixed bug in auto locker benchmark. It is
+		necessary to take into account that the different loops will run with
+		a different number of dups; so the times need to be adjusted
+		accordingly.
+
+	svn path=/trunk/; revision=3759
+
+2006-06-06  Tim Janik 	# e1089568149092be33642b753c5bc6023039b92e
+
+	added benchmark for manual locking.
+
+	Tue Jun  6 02:26:59 2006  Tim Janik  <timj gtk org>
+
+	        * tests/threads.cc (bench_auto_locker_cxx): added benchmark for manual
+	        locking.
+
+	svn path=/trunk/; revision=3758
+
+2006-06-06  Tim Janik 	# dfbe810c514efd9dff627603ded287338e60cdb8
+
+	reimplemented the AutoLocker class with the help of an inlined template
+
+	Tue Jun  6 02:03:07 2006  Tim Janik  <timj gtk org>
+
+	        * birnetthreadxx.hh: reimplemented the AutoLocker class with the help of
+	        an inlined template wrapper object. all types of lockable objects are
+	        now supported, and the new implementation is actually faster.
+
+	        * threads.cc: call assert_impl() on the new auto locker which assert
+	        crucial implementation assumptions. added auto locker benchamrks for
+	        the former birnet implementation, an early heap based prototype and
+	        the current implementation.
+
+	svn path=/trunk/; revision=3757
+
+2006-06-05  Tim Janik 	# 0f72224a04bbfe55c7d10a4066b2cb50bc8431b4
+
+	added support for atomic const pointer access. fixed missing return value
+
+	Mon Jun  5 18:04:19 2006  Tim Janik  <timj gtk org>
+
+	        * birnetthreadxx.hh: added support for atomic const pointer access.
+	        fixed missing return value cast in Atomic::ptr_get().
+
+	svn path=/trunk/; revision=3756
+
+2006-06-05  Tim Janik 	# 7f6c5a3db3a5a40f251e1b82d5c5d8565c86b022
+
+	fixed up AutoLocker member names. added support for initialization from
+
+	Mon Jun  5 17:51:42 2006  Tim Janik  <timj gtk org>
+
+	        * birnetthreadxx.hh: fixed up AutoLocker member names.
+	        added support for initialization from mutex pointers.
+
+	        * tests/threads.cc: extended AutoLocker test to check constructors
+	        from mutex pointers.
+
+	svn path=/trunk/; revision=3755
+
+2006-06-05  Tim Janik 	# 413ee4dc6454d4a07ea185667533220a6a397da4
+
+	fix binary_lookup namespace.
+
+	Mon Jun  5 15:33:26 2006  Tim Janik  <timj gtk org>
+
+	        * tools/bwtwave.cc: fix binary_lookup namespace.
+
+	        * tools/bsewavetool.cc (parse_str_option): fixed output argument passing.
+
+	svn path=/trunk/; revision=3754
+
+2006-06-05  Tim Janik 	# f094cedcd0a530f63a00dbe2162a5152c23d4fca
+
+	removed binary lookup templates which are in Birnet now.
+
+	Mon Jun  5 13:59:52 2006  Tim Janik  <timj gtk org>
+
+	        * bsecxxutils.hh: removed binary lookup templates which are
+	        in Birnet now.
+
+	svn path=/trunk/; revision=3753
+
+2006-06-05  Tim Janik 	# 3c5242000e13870d2e75a6f1945d44fa0f2f9e3e
+
+	use unsigned types for offs and n_elements to extend the range of binary
+
+	Mon Jun  5 14:09:45 2006  Tim Janik  <timj gtk org>
+
+	        * birnetutilsxx.hh (binary_lookup_fuzzy): use unsigned types for offs
+	        and n_elements to extend the range of binary lookups from 2^31 to 2^32.
+
+	svn path=/trunk/; revision=3752
+
+2006-06-05  Tim Janik 	# f24030f151507fb85ecf2406aee811e9a40b5f9b
+
+	added TCHECK() which can be used like TASSERT() but doesn't print a mark.
+
+	Mon Jun  5 13:55:59 2006  Tim Janik  <timj gtk org>
+
+	        * birnettests.h: added TCHECK() which can be used like TASSERT() but
+	        doesn't print a mark. (silent assertion, usefull for *many* tests).
+
+	        * birnetutilsxx.hh: moved templates binary_lookup_insertion_pos(),
+	        binary_lookup_sibling() and binary_lookup() from bsecxxutils.hh here.
+
+	        * tests/sorting.cc: new test which tests various binary lookups.
+
+	svn path=/trunk/; revision=3751
+
+2006-06-03  Tim Janik 	# 0651650f2c247f76d7e0e2c26f0f18abc7e7cbc5
+
+	updates
+
+	svn path=/trunk/; revision=3750
+
+2006-05-31  Tim Janik 	# f98a030950deb396fe21468213ec8869091bc658
+
+	minor extensions to the AutoLocker test case. fixed formatting.
+
+	Wed May 31 18:19:30 2006  Tim Janik  <timj gtk org>
+
+	        * tests/threads.cc (test_recursive_auto_lock): minor extensions to the
+	        AutoLocker test case. fixed formatting.
+
+	svn path=/trunk/; revision=3749
+
+2006-05-31  Stefan Westerfeld 	# 9f874f403ac45f829121f3e5f019a71db7458398
+
+	Add some AutoLocker test code.
+
+	Wed May 31 15:48:35 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/threads.cc: Add some AutoLocker test code.
+
+		* birnetthreadxx.hh: Provide Birnet::AutoLocker class which locks a
+		mutex on construction, and automatically unlocks it on destruction, so
+		that putting an AutoLocker object on the stack conveniently ensures
+		that the mutex will be properly unlocked for instance when the
+		function returns or an exception gets thrown.
+
+	svn path=/trunk/; revision=3748
+
+2006-05-31  Tim Janik 	# 652aeee94687ae874cc963345b7bc46aa4c3ba45
+
+	added preserve_non_dirty flag to bst_project_restore_from_file(), adapted
+
+	Wed May 31 03:02:36 2006  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstbseutils.[hc]: added preserve_non_dirty flag to
+	        bst_project_restore_from_file(), adapted callers.
+
+	svn path=/trunk/; revision=3747
+
+2006-05-31  Tim Janik 	# 2f5ed521adbe5f675ba8bcecf6b0bc6a76bad348
+
+	force dirty project flag after restoring/merging.
+
+	Wed May 31 03:04:03 2006  Tim Janik  <timj gtk org>
+
+	        * bseproject.c bse_project_restore(): force dirty project flag
+	        after restoring/merging.
+
+	        * gslfft.h: fixed documentation.
+
+	        * tests/testfft.c: added resynthesis tests.
+
+	svn path=/trunk/; revision=3746
+
+2006-05-30  Tim Janik 	# 7b8ac4f811a87f23cd4bfb055ce2445920583986
+
+	support patching of intltool-extract.in versions >= 0.35.
+
+	Wed May 31 00:39:52 2006  Tim Janik  <timj gtk org>
+
+	        * autogen.sh: support patching of intltool-extract.in versions >= 0.35.
+
+	        * po/intltool-scm-35.diff: version of intltool-scm.diff that applies
+	        against intltool-extract.in 0.35.2.
+
+	svn path=/trunk/; revision=3745
+
+2006-05-30  Tim Janik 	# 2ebdead573a4772dc10a967c83340270f3d637ac
+
+	docu fixups.
+
+	Wed May 31 00:39:24 2006  Tim Janik  <timj gtk org>
+
+	        * bseengine.c (bse_trans_merge): docu fixups.
+
+	svn path=/trunk/; revision=3744
+
+2006-05-30  Stefan Westerfeld 	# a47719bcb1c7c366fbb25e9c0dc2465bb9efaa24
+
+	Older libgnomecanvas versions had a bug (they don't clear their
+
+	Tue May 30 11:57:03 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* beast-gtk/bstcanvaslink.c:
+		* beast-gtk/bstcanvassource.c: Older libgnomecanvas versions had a
+		bug (they don't clear their item->canvas pointers properly), for which
+		a workaround was present. However, newer libgnomecanvas versions no
+		longer have this bug, which caused problems with the old workaround.
+		So this is an upgraded workaround which should work with both: older
+		and newer libgnomecanvas versions. For details see also #340437.
+
+	svn path=/trunk/; revision=3743
+
+2006-05-26  Tim Janik 	# 75fb7a4bbe0deaa46d298e0c7f080c22a70b482f
+
+	document that gsl_power2_fftsr() scales the output data by 1.0/n_values.
+
+	Sat May 27 00:22:44 2006  Tim Janik  <timj gtk org>
+
+	        * gslfft.h: document that gsl_power2_fftsr() scales the output data
+	        by 1.0/n_values.
+
+	svn path=/trunk/; revision=3742
+
+2006-05-26  Tim Janik 	# f9b9af31354c6b692406f8b03bdb929bb9dbe238
+
+	define BIRNET_*LIKELY() macros.
+
+	Fri May 26 17:38:00 2006  Tim Janik  <timj gtk org>
+
+	        * birnetcore.h: define BIRNET_*LIKELY() macros.
+
+	svn path=/trunk/; revision=3741
+
+2006-05-26  Tim Janik 	# d4318a64f1920b8baab28a8a1529d4c59f4f0707
+
+	added dirname() and basename(). provide PRIVATE_CLASS_COPY() as birnet
+
+	Fri May 26 14:01:45 2006  Tim Janik  <timj gtk org>
+
+	        * birnetutilsxx.[hc]*: added dirname() and basename().
+	        provide PRIVATE_CLASS_COPY() as birnet source extension.
+
+	        * birnetcore.h: provide BIRNET_DIR_SEPARATOR, BIRNET_SEARCHPATH_SEPARATOR
+	        and related macros.
+
+	svn path=/trunk/; revision=3740
+
+2006-05-26  Tim Janik 	# 51c3c2b8ab92cc75a42ba325589040c2a708d293
+
+	provide ABS, MIN, MAX, CLAMP.
+
+	Fri May 26 13:42:59 2006  Tim Janik  <timj gtk org>
+	        * birnetcore.h: provide ABS, MIN, MAX, CLAMP.
+
+	svn path=/trunk/; revision=3739
+
+2006-05-25  Stefan Westerfeld 	# d4bc8a3b9834c79c64ccb49f7a83e15a62bf8725
+
+	Made last ChangeLog entry more verbose.
+
+	svn path=/trunk/; revision=3738
+
+2006-05-25  Stefan Westerfeld 	# 616c044d3ea8f2e3f292e67181e547982b89b9ea
+
+	Use locale independant g_ascii_formatd for writing the doubles now;
+
+	Thu May 25 15:24:17 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefextract.cc: Use locale independant g_ascii_formatd for
+		writing the doubles now; increased output precision to %15.9g (which
+		is in some cases a huge improvement over %f).
+
+		* slowtests/audio/Makefile.am:
+	        * slowtests/audio/partymonster.ref: Test partymonster.bse, too. To do
+	        it right, bse would need an option to produce deterministic random
+	        values, but for now, with a more relaxed threshold, the test passes.
+
+		* slowtests/audio/*.ref: New reference files in the new format.
+
+	svn path=/trunk/; revision=3737
+
+2006-05-25  Stefan Westerfeld 	# 6e9a44b2f3d92297456f9f746930e8a73219459c
+
+	Clip audio data - it seems that PortAudio doesn't clip, but JACK requires
+
+	Thu May 25 14:38:32 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* bsepcmdevice-portaudio.cc: Clip audio data - it seems that PortAudio
+		doesn't clip, but JACK requires clipped audio data.
+
+	svn path=/trunk/; revision=3736
+
+2006-05-25  Stefan Westerfeld 	# ec1217d47fb8e78fbc0e02042645b42612fd6fdb
+
+	upgrade to automake-1.9
+
+	Thu May 25 13:07:39 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* autogen.sh:
+		* Makefile.am: upgrade to automake-1.9
+
+		* bsepcmdevice-portaudio.cc: compatibility with 0.7.0.
+
+		* configure.in: bump version to 0.7.0.
+
+		* README:
+		* NEWS: Updated.
+
+	svn path=/trunk/; revision=3735
+
+2006-05-25  Stefan Westerfeld 	# 75aaf1d5b2467ff80ba406c1baac4c716378820a
+
+	Added "Tricks" section with some of the things that are non-obvious but
+
+	Thu May 25 10:24:17 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* slowtests/audio/README: Added "Tricks" section with some of the
+		things that are non-obvious but are good to keep in mind when
+		designing tests.
+
+	svn path=/trunk/; revision=3734
+
+2006-05-25  Stefan Westerfeld 	# 30117bf8d9b6ad21a7a8ab39db82f22afaa09af8
+
+	updates, marked 0.7.0 items in my section
+
+	svn path=/trunk/; revision=3733
+
+2006-05-24  Stefan Westerfeld 	# dc57687c6896b417459899aa710b156c413553fe
+
+	Explicitely allow setting the threshold to a value > 100%, which will make
+
+	Wed May 24 17:50:55 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefcompare.cc: Explicitely allow setting the threshold to a
+		value > 100%, which will make bsefcompare always fail.
+
+	svn path=/trunk/; revision=3732
+
+2006-05-22  Tim Janik 	# 69c8172f4477cfe52dbdf73e09e1b343e9cddc75
+
+	fixed up bogus non-true exit values in distfile-list: rule.
+
+	Tue May 23 00:10:47 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.decl: fixed up bogus non-true exit values in distfile-list: rule.
+
+	        * slowtests/filecheck/Makefile.am: srcdir != builddir fixups.
+
+	svn path=/trunk/; revision=3731
+
+2006-05-22  Tim Janik 	# 97d410c343d68bc34cc8295b7b3ca8f057e67e79
+
+	removed definition of G_IMPLEMENT_INTERFACE() which is supplied by stock
+
+	Tue May 23 00:11:30 2006  Tim Janik  <timj gtk org>
+
+	        * glib-extra.h: removed definition of G_IMPLEMENT_INTERFACE() which is
+	        supplied by stock glib-2.6.
+
+	svn path=/trunk/; revision=3730
+
+2006-05-22  Tim Janik 	# f8943b87ba2957c31c332a0f1b451bad3a749465
+
+	CVS moved here from slowtests/.
+
+	Mon May 22 22:18:44 2006  Tim Janik  <timj gtk org>
+
+	        * slowtests/filecheck/checkproject.scm: CVS moved here from slowtests/.
+
+	svn path=/trunk/; revision=3729
+
+2006-05-21  Tim Janik 	# fd8cbbfe666d12058a07632f4aa458da3c3ce55f
+
+	scheme script to record BSE files to WAV files, based on
+
+	Sun May 21 17:06:40 2006  Tim Janik  <timj gtk org>
+
+	        * slowtests/audio/bse2wav.scm: scheme script to record BSE files to WAV
+	        files, based on bse-scm-glue.boot. properly check command line args,
+	        display progress and errors.
+
+	        * slowtests/audio/Makefile.am: use bse2wav.scm, fixup $(srcdir)
+	        relative file names. disable minisong-test: which requires bsewave
+	        file loading from a dir other than CWD.
+
+	        * bsetowav.scm: removed, superceeded by bse2wav.scm.
+
+	        * slowtests/filecheck/Makefile.am: naming fixup.
+
+	        * Makefile.am: more distcheck rule fixes.
+
+	svn path=/trunk/; revision=3728
+
+2006-05-21  Tim Janik 	# ce73e603033fc80905ea48d14f201561cdd3d987
+
+	removed debugging printerr
+
+	svn path=/trunk/; revision=3727
+
+2006-05-21  Tim Janik 	# 479e6fcfea3d71d3c27e6306811bb1d0d18cd41a
+
+	added compat code for "license" and "author" fields, loaded from BSE files
+
+	Sun May 21 12:19:52 2006  Tim Janik  <timj gtk org>
+
+	        * bsesuper.c (super_compat_setup): added compat code for "license" and
+	        "author" fields, loaded from BSE files < 0.7.0.
+
+	svn path=/trunk/; revision=3726
+
+2006-05-21  Tim Janik 	# c87b3435b4f999cee51d7634dd7e85094dac6cdc
+
+	translatable file updates.
+
+	Sun May 21 11:56:04 2006  Tim Janik  <timj gtk org>
+
+	        * POTFILES.in: translatable file updates.
+
+	svn path=/trunk/; revision=3725
+
+2006-05-21  Tim Janik 	# d32b889f1f62926e2370380f8d6a2d4cc67274b3
+
+	fixed up --help messgae.
+
+	Sat May 20 15:34:05 2006  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c: fixed up --help messgae.
+
+	        * beast-gtk/bststest.c:
+	        * tools/bsefextract.cc:
+	        * tools/bsewavetool.cc:
+	        * tools/magictest.c:
+	        * tools/mathtool.c:
+	        * beast-gtk/bstmain.c: adapted to refactored BSE initialization.
+
+	        * tools/bsewavetool.cc:
+	        * tools/magictest.c:
+	        * tools/mathtool.c:
+	        * tools/bsefextract.cc: prevent rcfile loading.
+
+	        * configure.in: generate slowtests/filecheck/Makefile.
+
+	        * slowtests/Makefile.am: removed BSE filecheck.
+
+	        * slowtests/filecheck/Makefile.am: added BSE filecheck from slowtests/.
+
+	        * Makefile.am: echo a banner when all tests passed.
+
+	        * library/demo/partymonster.bse:
+	        * library/demo/x2-midi-test.bse:
+	        * test/midi-test.bse:
+	        * test/osc-test.bse: converted to 0.7.0.
+
+	svn path=/trunk/; revision=3724
+
+2006-05-21  Tim Janik 	# 5465f5d98ce8707cd7eb045109edba4d09f01836
+
+	added srand48() call to random number initializations.
+
+	Sat May 20 15:34:05 2006  Tim Janik  <timj gtk org>
+
+	        * birnetutilsxx.cc (birnet_init_extended): added srand48() call to random
+	        number initializations.
+
+	        * birnettests.h: expose birnet_test_setup(). initialize birnet
+	        with stand-alone=true for test programs to prevent rcfiles and the like
+	        to taint test results.
+
+	        * birnetutilsxx.cc:
+	        * birnetcore.[hc]: added BirnetInitValue and accessors to get values of
+	        different types. added birnet_init_extended() and birnet_init_settings.
+
+	svn path=/trunk/; revision=3723
+
+2006-05-21  Tim Janik 	# ba3c48db112a1a728dd3ebc7c03f504cfb1e4e18
+
+	merged config data from gsl into BSE config data. make use of
+
+	Sat May 20 15:49:07 2006  Tim Janik  <timj gtk org>
+
+	        * bse.h:
+	        * bsemain.[hc]: merged config data from gsl into BSE config data. make
+	        use of BirnetInitValue to allow non-argc/argv configuraiton upon initilaization.
+	        removed bse_init_intern(). added bse_init_inprocess() and bse_init_test().
+	        adapted dependent code.
+
+	        * gslcommon.[hc]: removed config and initialization logica that moved to BSE.
+
+	        * bseserver.c: prevent rcfile loading if
+	        birnet_init_settings->stand_alone is true.
+
+	        * bseobject.c: fixup "blurb" parameter handling, default to the
+	        empty string and skip default when saving.
+
+	        * bsesuper.c: fix up "license" and "author" defaults to empty strings.
+
+	        * bsesuper.c: pre-initialize authors and license field when
+	        creating objects.
+
+	        * bsecore.idl: added configurable defaults for author and license fields.
+	        removed "Stepping Rates" config section. adapted dependent code.
+
+	        * bseutils.[hc]: provide initial default author and license values.
+
+	svn path=/trunk/; revision=3722
+
+2006-05-19  Tim Janik 	# 20d56bb49b3743df05a00e69b3b37f6bba60acac
+
+	updates
+
+	svn path=/trunk/; revision=3721
+
+2006-05-19  Stefan Westerfeld 	# 6ea252e1a993fa26ed8b148fbd4ac2efaba803ec
+
+	updates
+
+	svn path=/trunk/; revision=3720
+
+2006-05-19  Tim Janik 	# c2e4c75a80b089ce2871f3f18ed35832ff01c5ca
+
+	fixed audio test rules, run audio tests upon make check.
+
+	Fri May 19 17:51:33 2006  Tim Janik  <timj gtk org>
+
+	        * slowtests/audio/Makefile.am: fixed audio test rules, run audio
+	        tests upon make check.
+
+	svn path=/trunk/; revision=3719
+
+2006-05-19  Stefan Westerfeld 	# 0e0cc62f22c61d1a4a637446b29457e86ffc6063
+
+	Reorder tar options so that make site-preview works with GNU tar-1.15.1,
+
+	Fri May 19 17:48:27 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* web/Makefile.am: Reorder tar options so that make site-preview works
+		with GNU tar-1.15.1, too.
+
+	svn path=/trunk/; revision=3718
+
+2006-05-19  Stefan Westerfeld 	# 30141c390f4d577a2b97dc617a3f3e67161c9c63
+
+	updates
+
+	svn path=/trunk/; revision=3717
+
+2006-05-18  Stefan Westerfeld 	# 56eb0faf08808a038f9d5bad8052993427c6d6c3
+
+	Added frowzy-drums.bsewave. Fixed up plugin dirs to include location of
+
+	Thu May 18 13:39:08 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* slowtests/audio/Makefile.am: Added frowzy-drums.bsewave. Fixed up
+		plugin dirs to include location of the freeverb plugin.
+
+		* slowtests/audio/README: Update documentation: removed
+		featuretests.sh related stuff, and included overview over common
+		bsefextract features.
+
+		* slowtests/audio/minisong.bse: Replace absolute path with relative
+		path.
+
+	svn path=/trunk/; revision=3716
+
+2006-05-18  Stefan Westerfeld 	# dfb340d624993d577135cf2046e8f0d3cd3e1e7a
+
+	Remove binary data from minisong, by replacing the drums it with a tiny
+
+	Thu May 18 13:29:10 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* slowtests/audio/frowzy-drums.bsewave:
+		* slowtests/audio/minisong.ref:
+		* slowtests/audio/minisong.bse: Remove binary data from minisong, by
+		replacing the drums it with a tiny low quality drum kit, that is
+		now linked from the .bse file, not included.
+
+	svn path=/trunk/; revision=3715
+
+2006-05-18  Stefan Westerfeld 	# 64d5ca0133afdca8160ab39d55a813fa6fcfc22f
+
+	Document what thinout currently does in --help.
+
+	Thu May 18 12:03:18 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsewavetool.cc: Document what thinout currently does in
+		--help.
+
+	svn path=/trunk/; revision=3714
+
+2006-05-17  Stefan Westerfeld 	# 2995a908f714ad29b894a6f43c8c8aaf5fa7852f
+
+	Provide a very rough summary what has been happening in CVS since the last
+
+	Wed May 17 13:27:39 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* web/news.doxi: Provide a very rough summary what has been happening
+		in CVS since the last release. Once I write such a summary more often,
+		it can get more fine grained, but for now, I'll leave out too much
+		details.
+
+	svn path=/trunk/; revision=3713
+
+2006-05-16  Stefan Westerfeld 	# 07e07bd36161c8f60f006dc548fa285e8ffd7280
+
+	removed cvsignore
+
+	svn path=/trunk/; revision=3712
+
+2006-05-16  Stefan Westerfeld 	# 5b46398c4a67321aabf6c83a11c01eec6f5b3c01
+
+	Makefile changes caused by moving the tests from tests/audio to
+
+	Tue May 16 17:31:34 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/Makefile.am:
+		* slowtests/Makefile.am:
+		* configure.in: Makefile changes caused by moving the tests from
+		tests/audio to slowtests/audio.
+
+		* tests/audio/*: Removed remaining files. The tests can be found in
+		slowtests/audio now.
+
+		* test/Makefile.am: Makefile changes caused by moving some files from
+		the test/ directory to slowtests/audio.
+
+		* slowtests/audio/Makefile.am: Removed old featuretest.sh related
+		rules now. The tests that are executed upon "make test" are now
+		balance-test, minisong-test, syndrum-test, velocity-test and
+		bseadder-test.
+
+		* slowtests/audio/bseadder.bse: Replaced constant exponential FM with
+		transpose.
+
+		* test/test-song.bse:
+		* slowtests/audio/minisong.bse: Moved test/test-song.bse to
+		slowtests/audio/minisong.bse, clean up stuff so that its a usable
+		little test song now.
+
+		* test/drum-test.bse:
+		* slowtests/audio/syndrum.bse: Moved test/drum-test.bse to
+		slowtests/audio/syndrum.bse but with lower volume to prevent clipping.
+
+		* test/velocity-test.bse:
+		* slowtests/audio/velocity.bse: Moved file from
+		test/velocity-test.bse to slowtests/audio/velocity.bse and added a
+		second track.
+		This is a *trick* to get bsefextract to really measure velocities.
+		Normally, the --spectrum feature will not take into account low loud
+		something is (it normalizes the spectrum during the comparision).
+		However, by adding a second track, we achieve a *relative* difference
+		in the spectrum (i.e.  how much drum-like does it sound and how much
+		melody-like), which can be measured.
+
+	svn path=/trunk/; revision=3711
+
+2006-05-16  Tim Janik 	# 0c4abe30fb3c83b477fd2d3a059d1aefcbc9191e
+
+	CVS copied from test/drum-test.bse.
+
+	Tue May 16 16:14:31 2006  Tim Janik  <timj gtk org>
+
+	        * slowtests/audio/syndrum.bse: CVS copied from test/drum-test.bse.
+
+	        * slowtests/audio/velocity.bse: CVS copied from test/velocity-test.bse.
+
+	        * slowtests/audio/minisong.bse: CVS copied from test/test-song.bse.
+
+	svn path=/trunk/; revision=3710
+
+2006-05-16  Tim Janik 	# e46cf3f9f0d1126d709429cc7df5a49d9e7bbf86
+
+	CVS copied here from tests/audio/.
+
+	Tue May 16 16:06:47 2006  Tim Janik  <timj gtk org>
+
+	        * slowtests/audio/.cvsignore:
+	        * slowtests/audio/Makefile.am:
+	        * slowtests/audio/README:
+	        * slowtests/audio/balance.bse:
+	        * slowtests/audio/balance.ref:
+	        * slowtests/audio/bseadder.bse:
+	        * slowtests/audio/bsetowav.scm: CVS copied here from tests/audio/.
+
+	svn path=/trunk/; revision=3709
+
+2006-05-16  Tim Janik 	# d829a667d8723a40470486f2b039ae3ecaaa6719
+
+	CVS copied here from tests/audio/.
+
+	Tue May 16 16:06:47 2006  Tim Janik  <timj gtk org>
+
+	        * slowtests/audio/.cvsignore:
+	        * slowtests/audio/Makefile.am:
+	        * slowtests/audio/README:
+	        * slowtests/audio/balance.bse:
+	        * slowtests/audio/balance.ref:
+	        * slowtests/audio/bseadder.bse:
+	        * slowtests/audio/bsetowav.scm: CVS copied here from tests/audio/.
+
+	svn path=/trunk/; revision=3708
+
+2006-05-16  Stefan Westerfeld 	# f65fff8816fd262541cf6818df97b35b921e86d2
+
+	It is important to update sample rate dependant parameters in the "params"
+
+	Mon May 15 22:09:53 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* davsyndrum.c (dav_syn_drum_update_modules): It is important to
+		update sample rate dependant parameters in the "params" struct within
+		the object, because the "params" struct within the object will be used
+		by dav_syn_drum_context_create to initialize the state for the
+		modules. This fixes #337703.
+
+	svn path=/trunk/; revision=3707
+
+2006-05-15  Tim Janik 	# 86b0eb8d9809053eef198d4e63acdcf4e9a4ae85
+
+	use checkproject.scm to test-load .bse files. even bail on warnings issued
+
+	Tue May 16 01:37:20 2006  Tim Janik  <timj gtk org>
+
+	        * slowtests/Makefile.am (bse-check): use checkproject.scm to test-load
+	        .bse files. even bail on warnings issued on stderr.
+	        issue bse-check: upon make check.
+
+	        * slowtests/checkproject.scm: new file to test-load .bse files which
+	        only need stock tarball plugins.
+
+	        * tests/Makefile.am: removed bse-check:-rule which is in slowtests/ now.
+
+	svn path=/trunk/; revision=3706
+
+2006-05-15  Tim Janik 	# fed507e7700aafb1d21f1936d249a363e8e4b1f5
+
+	fix up plugin path glob
+
+	svn path=/trunk/; revision=3705
+
+2006-05-15  Tim Janik 	# 44add85cfcd4592fc9b4edd4d34b991fd11cdf6a
+
+	message update
+
+	svn path=/trunk/; revision=3704
+
+2006-05-15  Tim Janik 	# 36c758cee25245d0b2a2eeec72ce9c532c7d41b3
+
+	added distfile-list:-rule to recursively generate a list of all DISTFILES
+
+	Mon May 15 21:21:28 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.decl: added distfile-list:-rule to recursively generate a
+	        list of all DISTFILES files.
+
+	        * tests/Makefile.am: check that no .bse file listed in DISTFILES
+	        produces warnings when loaded.
+
+	svn path=/trunk/; revision=3703
+
+2006-05-15  Tim Janik 	# c371461c87d0c2df1666b7ab78a9aef701931eb4
+
+	minor error message fixup.
+
+	Mon May 15 21:30:47 2006  Tim Janik  <timj gtk org>
+
+	        * tools/bsefcompare.cc (parse): minor error message fixup.
+
+	svn path=/trunk/; revision=3702
+
+2006-05-15  Tim Janik 	# 02b6120adce90a7fd661deddfbe567298891a30d
+
+	added distfile-list:-rule to recursively generate a list of all DISTFILES
+
+	Mon May 15 21:21:28 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.decl: added distfile-list:-rule to recursively generate a
+	        list of all DISTFILES files.
+
+	        * tests/Makefile.am: check that no .bse file listed in DISTFILES
+	        produces warnings when loaded.
+
+	svn path=/trunk/; revision=3701
+
+2006-05-15  Stefan Westerfeld 	# 17637f7fe0369e31bbdb3069b1c6573caa6f62f8
+
+	For feature extraction the --cut-zeros argument is needed, to eliminate
+
+	Mon May 15 20:23:42 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/audio/Makefile.am: For feature extraction the --cut-zeros
+		argument is needed, to eliminate the extra zeros before and after the
+		signal. Otherwise, feature comparision will be unreliable.
+		For the balance test, I also added the --spectrum and --avg-spectrum
+		features again, and renamed the reference file to balance.ref.
+
+		* tests/audio/balance.bse: In addition to testing the left and right
+		position, the test file now starts with the center position.
+
+		* tests/audio/balance.ref: New reference file (in the new format) for
+		the balance test.
+
+	svn path=/trunk/; revision=3700
+
+2006-05-14  Stefan Westerfeld 	# dd385654975ea6ae7245e0c278fa383e7d25bced
+
+	Changed format of the feature file according to #340386. This allows
+
+	Sun May 14 15:20:10 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefextract.cc tools/bsefcompare.cc: Changed format of the
+		feature file according to #340386. This allows --permissive matching
+		in bsefcompare (which is now default), that can cope with comparing
+		matrices or vectors with different sizes. For the --spectrum feature
+		this means that you can finally compare the spectrums of two files
+		which have the different lengths (only the start of the files will be
+		compared).
+
+	svn path=/trunk/; revision=3699
+
+2006-05-13  Stefan Westerfeld 	# 1aa3c9a475de9743dd5a3141378bd4c4737d0d80
+
+	Got rid of per feature output redirection code, and replaced it with a
+
+	Sat May 13 21:56:36 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefextract.cc: Got rid of per feature output redirection
+		code, and replaced it with a simple "-o" option, which allows all of
+		bsefextract's output to be redirected into a file.
+
+	svn path=/trunk/; revision=3698
+
+2006-05-13  Stefan Westerfeld 	# 39778498246c6dbb2e10c0514b5817f22d159948
+
+	Adapt coding style a bit to the rest of BEAST (mainly removed
+
+	Sat May 13 21:09:21 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefextract.cc tools/bsefcompare.cc: Adapt coding style a bit
+		to the rest of BEAST (mainly removed semiCapitalizedIdentifiers).
+
+	svn path=/trunk/; revision=3697
+
+2006-05-12  Tim Janik 	# b39579903bdc8d54b39798f8d495da35ef04bb13
+
+	started rewrite of test rules.
+
+	Fri May 12 16:52:32 2006  Tim Janik  <timj gtk org>
+
+	        * tests/audio/Makefile.am: started rewrite of test rules.
+
+	        * tests/audio/bsetowav.scm: don't load scripts or LADSPA plugins.
+	        fixed progress indication.
+
+	svn path=/trunk/; revision=3696
+
+2006-05-12  Tim Janik 	# 5f79f47cf67ea2265c3ce7b00180d2e6ffef03f4
+
+	permit specification of an rcfile via --bse-rcfile.
+
+	Fri May 12 16:49:38 2006  Tim Janik  <timj gtk org>
+
+	        * bseserver.c:
+	        * bsemain.[hc]: permit specification of an rcfile via --bse-rcfile.
+
+	        * bseplugin.c: fixed SSE vs. FPU filtering to also affect drivers.
+
+	svn path=/trunk/; revision=3695
+
+2006-05-12  Tim Janik 	# 79627765231c26dbd80b008d05394f9131f4e7e6
+
+	fixed option parser similar to bsefextract.
+
+	Fri May 12 16:47:08 2006  Tim Janik  <timj gtk org>
+
+	        * tools/bsefcompare.cc (parse): fixed option parser similar to bsefextract.
+
+	F
+
+	svn path=/trunk/; revision=3694
+
+2006-05-12  Stefan Westerfeld 	# 11aaaad76493d8788f007f5ddc0cb517ff16ce74
+
+	Option parsing should work reliably now (fixed a few bugs in check_arg).
+
+	Fri May 12 14:44:41 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefextract.cc: Option parsing should work reliably now (fixed
+		a few bugs in check_arg).
+
+	svn path=/trunk/; revision=3693
+
+2006-05-11  Tim Janik 	# 362ee22dd0ddbccc1d67d610db885300f410a25b
+
+	fixed option parser so using '=' for args with options isn't mandatory.
+
+	Thu May 11 02:59:08 2006  Tim Janik  <timj gtk org>
+
+	        * tools/bsefextract.cc: fixed option parser so using '=' for args with
+	        options isn't mandatory. fixed initialisation so bse components are
+	        actually initialised when used.
+	        something is still borked with the option parser though, in that the
+	        order in which the input file and feature arg are passed does matter.
+
+	svn path=/trunk/; revision=3692
+
+2006-05-10  Tim Janik 	# e3006d8703874cf27dce42c45fa0f29ba556e8c1
+
+	changed fft scope mass request priority to a very low idle priority since
+
+	Wed May 10 19:54:52 2006  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnifferscope.c (bst_source_queue_probe_request): changed
+	        fft scope mass request priority to a very low idle priority since we essentially
+	        don't want it to cause any other thing to come to a halt.
+
+	svn path=/trunk/; revision=3691
+
+2006-05-10  Tim Janik 	# 87963a3fa192e10291e4a753aa24321e686402ef
+
+	document that probe jobs may be freely reordered.
+
+	Wed May 10 19:13:28 2006  Tim Janik  <timj gtk org>
+
+	        * bseengine.c: document that probe jobs may be freely reordered.
+
+	        * bseenginemaster.c: simply prepend probe jobs to a node's probe
+	        job list, compared to appending, this has O(1) instead of O(n^2)
+	        complexity which makes a huge different for some scenarios that
+	        trigger long probe job queues.
+	        also, collect probe jobs unconditionally after probes have been
+	        taken, since probing is not parallelized anymore.
+
+	        * bseglobals.[hc]: introduced new (idle handler) priority
+	        BSE_PRIORITY_NEXT. this essentially takes over the prio of the
+	        previous "now" stage which now got bumped up to the topmost
+	        priority. change bse_idle_next() and bse_idle_now() functions
+	        and their callers accordingly.
+
+	        * bseprobe.cc: shortened queue length to 3, so usually 3 client side
+	        probe requests will be handled including notification in a row.
+	        after 3 requests, the client should have managed to request new
+	        probes if it can process them this fast.
+	        fixed up low level job queueing to occour asyncronously with highest
+	        priority, so it essentially happens immediately but still allowes
+	        for aggregation of multiple probe requests. also fixed up queue length
+	        handling which was previously buggy in requesting only partial queue
+	        lengths which resulted in very short probe job queues on the engine
+	        modules and lots of unerruns during probe evaluation. added assertions.
+
+	svn path=/trunk/; revision=3690
+
+2006-05-10  Tim Janik 	# c3c12407f9747a15728b7cee36ab8622b159bea6
+
+	minor protability fix for sched_yield().
+
+	Wed May 10 00:07:16 2006  Tim Janik  <timj gtk org>
+
+	        * birnetthread.c: minor protability fix for sched_yield().
+
+	        * birnetthreadxx.cc: use birnet_thread_yield().
+
+	svn path=/trunk/; revision=3689
+
+2006-05-10  Tim Janik 	# eb4a3d6d7d1d653bd9dca9173be53f77a0dfa92b
+
+	fixed up BSE_REGISTER_OBJECT() args.
+
+	Wed May 10 19:11:33 2006  Tim Janik  <timj gtk org>
+
+	        * bsepcmdevice-alsa.c:
+	        * bsemididevice-alsa.c: fixed up BSE_REGISTER_OBJECT() args.
+
+	svn path=/trunk/; revision=3688
+
+2006-05-10  Stefan Westerfeld 	# 395a8a46b3d124d86db887722c6647a742a84526
+
+	Add benchmarks for fill and copy.
+
+	Wed May 10 15:34:12 2006  Stefan Westerfeld <stefan space twc de>
+
+		* tests/blocktests.cc: Add benchmarks for fill and copy.
+
+	svn path=/trunk/; revision=3687
+
+2006-05-10  Stefan Westerfeld 	# 5bef0663502f5f9910b8af96e74ec79d3e977c13
+
+	Make testing different block sizes easier by adding a const int for the
+
+	Tue May  9 16:54:43 2006  Stefan Westerfeld <stefan space twc de>
+
+		* tests/blocktests.cc: Make testing different block sizes easier by
+		adding a const int for the block size.
+
+	svn path=/trunk/; revision=3686
+
+2006-05-10  Stefan Westerfeld 	# cba28d1cbef1eb8087986338ced8cc4c9dfe56c8
+
+	Minor optimizations, introduced a few LIKELY() calls to indicate what
+
+	Wed May 10 15:12:26 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* bseblockutils.cc: Minor optimizations, introduced a few LIKELY()
+		calls to indicate what usually should be the case, and improved some
+		comments.
+
+	svn path=/trunk/; revision=3685
+
+2006-05-09  Stefan Westerfeld 	# 37d03ef532bc5858e32210b39e78a302f536fc21
+
+	Use SSE functions to calculate the minimum/maximum and the vector sum
+
+	Wed May 10 01:47:22 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* bseblockutils.cc (range, range_and_square_sum): Use SSE functions to
+		calculate the minimum/maximum and the vector sum after the main loop.
+		I benchmarked it on AMD64 and Pentium-M, and its faster on both.
+
+	svn path=/trunk/; revision=3684
+
+2006-05-09  Stefan Westerfeld 	# 3888e4e5b03e6aa5bb7afd472ecd90b29547a158
+
+	Minor formatting fix.
+
+	Wed May 10 00:44:58 2006  Stefan Westerfeld <stefan space twc de>
+
+		* bseblockutils.hh: Minor formatting fix.
+
+	svn path=/trunk/; revision=3683
+
+2006-05-09  Tim Janik 	# 8edd0b5dda75ec7e83c0578224a9084e8c2f65e1
+
+	use bseblockutils.hh functions to increase performance.
+
+	Wed May 10 00:19:16 2006  Tim Janik  <timj gtk org>
+
+	        * bseprobe.cc:
+	        * bseengineutils.c:
+	        * bseladspamodule.c:
+	        * bsecontextmerger.c: use bseblockutils.hh functions to increase performance.
+
+	svn path=/trunk/; revision=3682
+
+2006-05-09  Tim Janik 	# 82949f7995a2cb9073c8794cd6d8ac62eacee514
+
+	define _mm_extract_ss() for convenience. square_sum(): use SSE functions
+
+	Tue May  9 22:57:07 2006  Tim Janik  <timj gtk org>
+
+	        * bseblockutils.cc: define _mm_extract_ss() for convenience.
+	        square_sum(): use SSE functions to calculate the vector sum
+	        after the main loop.
+
+	svn path=/trunk/; revision=3681
+
+2006-05-09  Tim Janik 	# 65bef82ae4da6bb7621106b6690b271493448292
+
+	give up the current time slice before calibrating, this can stabelize the
+
+	Tue May  9 22:55:08 2006  Tim Janik  <timj gtk org>
+
+	        * birnettests.h (TEST_CALIBRATION): give up the current time slice
+	        before calibrating, this can stabelize the loop on some OSes.
+
+	        * birnetthread.[hc]: implemented birnet_thread_yield().
+
+	svn path=/trunk/; revision=3680
+
+2006-05-09  Stefan Westerfeld 	# 8a2e266e2cc7991ff3f7b23335b761c6db93ad3f
+
+	Removed random generator seed initialization for rand(), since it is now
+
+	Tue May  9 22:53:51 2006  Stefan Westerfeld <stefan space twc de>
+
+		* bsemain.c (bse_init_core): Removed random generator seed
+		initialization for rand(), since it is now done by birnet_init.
+
+	svn path=/trunk/; revision=3679
+
+2006-05-09  Stefan Westerfeld 	# edc3fe37be91c297a5d8eac1659a38e678e5d6e8
+
+	Initialize rand()'s random generator seed via gettimeofday.
+
+	Tue May  9 22:50:23 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* birnetutilsxx.cc (birnet_init): Initialize rand()'s random generator
+		seed via gettimeofday.
+
+	svn path=/trunk/; revision=3678
+
+2006-05-09  Stefan Westerfeld 	# f03181b2eddd1f40e54268403313002f503d0124
+
+	Implement new sub, mul, range, square_sum, range_and_square_sum functions
+
+	Tue May  9 16:54:22 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* bseblockutils.cc: Implement new sub, mul, range, square_sum,
+		range_and_square_sum functions using SSE.
+
+	svn path=/trunk/; revision=3677
+
+2006-05-09  Stefan Westerfeld 	# eb26b1beacf4093eea6bb26e5d89185198718fe1
+
+	Added new block functions for subtracting and multiplying blocks, as well
+
+	Tue May  9 16:54:43 2006  Stefan Westerfeld <stefan space twc de>
+
+		* bseblockutils.*: Added new block functions for subtracting and
+		multiplying blocks, as well as calculating square sum (useful for
+		determining the block energy) and minimum/maximum values.
+
+		* tests/blocktests.cc: Test newly added functions.
+
+	svn path=/trunk/; revision=3676
+
+2006-05-08  Tim Janik 	# 88feae912559d0fe867bfd9b8caf6d76cf101e56
+
+	disabled listing of deprecated plugins.
+
+	Mon May  8 03:28:55 2006  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c: disabled listing of deprecated plugins.
+
+	        * docs/plugin-devel.doxi: documented "deprecated" plugin option.
+
+	svn path=/trunk/; revision=3675
+
+2006-05-08  Tim Janik 	# 1fe8c06a7a9efa35a17e83536c8f04b18146d6c9
+
+	deprecated this plugin (use BseSummation instead).
+
+	Mon May  8 03:27:48 2006  Tim Janik  <timj gtk org>
+
+	        * bseadder.c: deprecated this plugin (use BseSummation instead).
+
+	        * *.c: adapted to new BSE_REGISTER_OBJECT*() macro args.
+
+	svn path=/trunk/; revision=3674
+
+2006-05-08  Tim Janik 	# 884431365bc892aa109cf1564c466888f6d3b34e
+
+	reduce the number of supported output channels to 4.
+
+	Mon May  8 03:25:51 2006  Tim Janik  <timj gtk org>
+
+	        * bseconstant.h: reduce the number of supported output channels to 4.
+
+	        * bseplugin.h: allow type option specification for BSE_REGISTER_OBJECT*.
+
+	svn path=/trunk/; revision=3673
+
+2006-05-08  Tim Janik 	# adf63c8190eeacd70aaf87edbd687b096dbd0406
+
+	removed BseSummation which now resides in plugins/.
+
+	Mon May  8 02:21:59 2006  Tim Janik  <timj gtk org>
+
+	        * icons/Makefile.am:
+	        * icons/summation.png, icons/summation.xcf:
+	        * Makefile.am:
+	        * bsesummation.idl, bsesummation.cc: removed BseSummation which now
+	        resides in plugins/.
+
+	        * bsesong.c: abort with g_error() if BseSummation can't be loaded.
+
+	svn path=/trunk/; revision=3672
+
+2006-05-08  Tim Janik 	# 1d1ff8d691af2c0a03d0a44c7b6641f9a1324704
+
+	build and install BseSummation.
+
+	Mon May  8 02:26:40 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am:
+	        * Makefile.plugins:
+	        * icons/Makefile.icons: build and install BseSummation.
+
+	svn path=/trunk/; revision=3671
+
+2006-05-07  Tim Janik 	# 169805fc70b41826594a9186d0328a0c86aea422
+
+	CVS copied here from bse/.
+
+	Mon May  8 01:23:45 2006  Tim Janik  <timj gtk org>
+
+	        * bsesummation.cc:
+	        * bsesummation.idl: CVS copied here from bse/.
+
+	        * icons/summation.png:
+	        * icons/summation.xcf: CVS copied here from bse/icons/.
+
+	svn path=/trunk/; revision=3670
+
+2006-05-07  Tim Janik 	# 2e3a084b2697819406fc3b210d8fd1cf4156f89f
+
+	removed BseAmplifier which now resides in plugins/.
+
+	Mon May  8 00:19:00 2006  Tim Janik  <timj gtk org>
+
+	        * icons/Makefile.am:
+	        * icons/ampctrl.png, icons/ampctrl.xcf:
+	        * Makefile.am:
+	        * bse.idl:
+	        * bseamplifier.idl, bseamplifier.cc: removed BseAmplifier which now
+	        resides in plugins/.
+
+	        * tests/testcxx.cc: create a BseBusModule as test object since
+	        BseAmplifier is not part of the BSE core anymore.
+
+	svn path=/trunk/; revision=3669
+
+2006-05-07  Tim Janik 	# 13a6e6fbd88c7840de4e567020733d8c6238abe8
+
+	added BseAmplifier to plugins/.
+
+	Mon May  8 00:25:25 2006  Tim Janik  <timj gtk org>
+
+	        * plugins/bseamplifier.cc:
+	        * plugins/Makefile.plugins:
+	        * plugins/Makefile.am: added BseAmplifier to plugins/.
+
+	svn path=/trunk/; revision=3668
+
+2006-05-07  Tim Janik 	# 776de1b7c8597b3b9b111c127755a0e0dbdddfa6
+
+	CVS copied here from bse/icons/.
+
+	Sun May  7 23:53:16 2006  Tim Janik  <timj gtk org>
+
+	        * icons/ampctrl.png:
+	        * icons/ampctrl.xcf: CVS copied here from bse/icons/.
+
+	svn path=/trunk/; revision=3667
+
+2006-05-07  Tim Janik 	# 3312a51e688ccf76c91268f3c0584bcbc0298d2d
+
+	CVS copied here from bse/.
+
+	Sun May  7 23:48:35 2006  Tim Janik  <timj gtk org>
+
+	        * bseamplifier.idl:
+	        * bseamplifier.cc: CVS copied here from bse/.
+
+	svn path=/trunk/; revision=3666
+
+2006-05-07  Tim Janik 	# 13c13dd88a35e5347968f4d9a50233c6b68e4969
+
+	added bench test for the float-cancellation macros used by BSE.
+
+	Sun May  7 23:39:43 2006  Tim Janik  <timj gtk org>
+
+	        * tests/subnormals.cc: added bench test for the float-cancellation macros
+	        used by BSE.
+
+	        * tests/Makefile.am: compile subnormals.cc with -ffast-match because this
+	        affects the subnormal cancellation benchmarks and because this option is
+	        used when compiling plugins.
+
+	svn path=/trunk/; revision=3665
+
+2006-05-07  Tim Janik 	# 275db0cf4351f61690b8be45b31a2645458ae160
+
+	update
+
+	svn path=/trunk/; revision=3664
+
+2006-05-07  Tim Janik 	# a2cf0bf7aa783dbe2a68981caed016c25f5c88e5
+
+	fixup
+
+	svn path=/trunk/; revision=3663
+
+2006-05-07  Tim Janik 	# f2ca1e4df5a47dfe958db9f50eafd2539f8e3e8b
+
+	answer platform ports FAQ.
+
+	Sun May  7 19:47:19 2006  Tim Janik  <timj gtk org>
+
+	        * docs/faq.doxi: answer platform ports FAQ.
+
+	svn path=/trunk/; revision=3662
+
+2006-05-07  Tim Janik 	# 81f4bcd48404d269513b5861190d64ef7932b166
+
+	dialog button fixups.
+
+	Sun May  7 19:25:26 2006  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpreferences.c: dialog button fixups.
+
+	        * beast-gtk/bstutils.[hc]: added DISMISS as stock button/icon.
+
+	        * beast-gtk/gxk/gxkutils.c: docu fixup.
+
+	svn path=/trunk/; revision=3661
+
+2006-05-07  Tim Janik 	# 383cdc3284970cdbac836b7dac2c89c7eb888e4c
+
+	updates
+
+	svn path=/trunk/; revision=3660
+
+2006-05-07  Tim Janik 	# 6526448de1ae03bc5b8e648e41055e4747432bad
+
+	allow creation of new projects from new filenames specified on the command
+
+	Sun May  7 19:13:14 2006  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c (main): allow creation of new projects from
+	        new filenames specified on the command line.
+
+	svn path=/trunk/; revision=3659
+
+2006-05-07  Tim Janik 	# a17da3c6c8a7fadecf343623373116b6a6ff0ed6
+
+	removed "enable_scopes" and "enable_meters" config options and added
+
+	Sun May  7 03:31:41 2006  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstrecords.idl: removed "enable_scopes" and "enable_meters"
+	        config options and added "slow_scopes" instead.
+
+	        * beast-gtk/bstscrollgraph.c: fixed probe result search so the correct
+	        fft block can be found depending on the requested size.
+
+	        * beast-gtk/bstsnifferscope.[hc]: renamed and changed signature of
+	        bst_source_queue_probe_request(). the desired update frequency has to
+	        be explicitely requested by the caller now. adapted callers.
+
+	svn path=/trunk/; revision=3658
+
+2006-05-07  Tim Janik 	# a9e130c38782191d2ad3ab48a9b47e0d7e36a5ee
+
+	allmost complete rewrite to fix lots of bugs and experimental code
+
+	Sun May  7 03:37:18 2006  Tim Janik  <timj gtk org>
+
+	        * bseprobe.hh, bseprobe.cc: allmost complete rewrite to fix lots of
+	        bugs and experimental code portions. several probe queues exist per
+	        BseSource now, one for each output channel / block-size combination.
+	        underruns in probe calculation are now detected and are zeroed out
+	        where neccessary (e.g. in ffts). optimized quite some block copies,
+	        fills and loops. for min/max and energie calculation loops, SIMD
+	        variants are still needed. optimized probing logic for coalescing of
+	        signal emissions. added "idle"-probing, i.e. continuous probe result
+	        notification is now supported for unprepared sources without modules.
+	        syncronized simulataneous probe requests on multiple sources.
+
+	        * bseenginemaster.[hc]:
+	        * bseenginenode.[hc]:
+	        * bseengine.[hc]: reworked probing so probe jobs now simply replace
+	        the BseOStream array of a node when probing. creation of probe jobs
+	        and the probe callback was adapted accordingly. the user may take
+	        over memory management for the resulting BseOStream array, release
+	        then happens via the newly added bse_engine_free_ostreams(). fixed
+	        lots of buglets on the way, made use of bseblockutils.hh.
+
+	        * bseengine.[hc]: export bse_engine_const_zeros() to access a block
+	        of 0 floats at least as big as any engine block.
+
+	        * bsecxxmodule.hh:
+	        * bsecxxmodule.cc: got rid of istreams, jstreams and ostreams
+	        fields which just duplicated BseModule pointers for no good. since
+	        bseengine.h is deliberately not included by bsecxxmodule.hh, use
+	        the BSE_MODULE_GET_?STREAMSP() macros supplied by bsedefs.h.
+
+	        * bsedefs.h: provide BSE_MODULE_GET_?STREAMSP() similar to
+	        BSE_MODULE_GET_USER_DATA(), so some BseModule fields can be accessed
+	        without inclusion of bseengine.h.
+
+	svn path=/trunk/; revision=3657
+
+2006-05-07  Tim Janik 	# 653f3179f94cb129028ce84eb0cfb602f7723a66
+
+	fixed reference counting and related assertions for records, fblocks,
+
+	Fri May  5 19:58:06 2006  Tim Janik  <timj gtk org>
+
+	        * sficxx.hh: fixed reference counting and related assertions for
+	        records, fblocks, bblocks and objects.
+
+	svn path=/trunk/; revision=3656
+
+2006-05-03  Tim Janik 	# 6e5ef4198e5820909c6ed6d0417566edce3fe18b
+
+	minor wording fix
+
+	svn path=/trunk/; revision=3655
+
+2006-05-03  Tim Janik 	# 80c9d530a5d66425769469aa0244ed124f98a39b
+
+	added a link to http://beast.gtk.org/LICENSE-AS-IS to clarify the
+
+	Wed May  3 23:19:32 2006  Tim Janik  <timj gtk org>
+
+	        * library/effects/atan-canyon.bse:
+	        * library/instruments/bqs-organ.bse:
+	        * library/instruments/bqs-organ.bse:
+	        * library/instruments/bqs-syndrum.bse:
+	        * library/instruments/bqs-merp-pad.bse:
+	        * library/instruments/bqs-queek-synth.bse:
+	        * library/instruments/bqs-moog-saw-bass.bse:
+	        * library/instruments/bqs-fretless-bass.bse:
+	        added a link to http://beast.gtk.org/LICENSE-AS-IS to clarify
+	        the licensing information.
+
+	        * web/htaccess.in: redirect http://beast.gtk.org/LICENSE-AS-IS
+
+	svn path=/trunk/; revision=3654
+
+2006-05-02  Tim Janik 	# 836b282f7eb7b2fedbb585003e07a29b6ba807cf
+
+	GMANE link updates
+
+	svn path=/trunk/; revision=3653
+
+2006-05-02  Tim Janik 	# d4decf94cf93c46643f0ca5268865ceec6c622f6
+
+	provide bugzilla links.
+
+	Tue May  2 19:23:23 2006  Tim Janik  <timj gtk org>
+
+	        * web/news.doxi:
+	        * web/contact.doxi: provide bugzilla links.
+
+	        * web/htaccess.in: support /bugs redirect.
+
+	svn path=/trunk/; revision=3652
+
+2006-05-01  Stefan Westerfeld 	# 1db063d2921bdbdef3bed6ad2cdbcbdfdbe353d0
+
+	Ensure that TEST_CALIBRATION returns at least 1. Before this change, a
+
+	Mon Apr 24 21:38:55 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* birnettests.h (TEST_CALIBRATION): Ensure that TEST_CALIBRATION
+		returns at least 1. Before this change, a return value of 0 would be
+		possible for very slow test code.
+
+	svn path=/trunk/; revision=3651
+
+2006-04-29  Tim Janik 	# a63090aaea17362f5d3fabee3f46ecae5b8589de
+
+	reset CFLAGS & LDFLAGS around AC_CHECK_LIB() to work around link errors
+
+	Sat Apr 29 16:55:18 2006  Tim Janik  <timj gtk org>
+
+	        * configure.in: reset CFLAGS & LDFLAGS around AC_CHECK_LIB() to work
+	        around link errors due to -lbse and missing dummy.cc (for older gcc
+	        versions).
+
+	svn path=/trunk/; revision=3650
+
+2006-04-24  Tim Janik 	# 5161d39b0aa602265e31e23c1d1cb7350edc9456
+
+	shut up
+
+	svn path=/trunk/; revision=3649
+
+2006-04-24  Tim Janik 	# b375bb071468c5e3df3b189480b528df0749be78
+
+	shut up
+
+	svn path=/trunk/; revision=3648
+
+2006-04-24  Tim Janik 	# f6840950217f260e6531be7ab94a2a79d31f4bc4
+
+	shutup
+
+	svn path=/trunk/; revision=3647
+
+2006-04-24  Tim Janik 	# 40045e773700343558dc77b8aed4e347b4165012
+
+	moved news entry macros here, added anchors.
+
+	Mon Apr 24 20:49:04 2006  Tim Janik  <timj gtk org>
+
+	        * web/webmenu.doxi: moved news entry macros here, added anchors.
+
+	        * docs/beastdefs.doxi: removed news entry macros.
+
+	        * web/Makefile.am: fixed file paths in .md5sum files.
+
+	svn path=/trunk/; revision=3646
+
+2006-04-24  Tim Janik 	# 57dd6ae92efcfe696f18ffb485ee30cad8a901e1
+
+	rotate, announce LAD conference 2006 visit.
+
+	Mon Apr 24 20:11:45 2006  Tim Janik  <timj gtk org>
+
+	        * web/oldnews.doxi:
+	        * web/news.doxi: rotate, announce LAD conference 2006 visit.
+
+	        * web/Makefile.am (ACCOUNT): fix for timj to update the website from
+	        multiple accounts.
+
+	svn path=/trunk/; revision=3645
+
+2006-04-24  Tim Janik 	# 3b3c2095d3a0140194f0bd2d8408eea27387fae6
+
+	use fputs() to print messages when starting up the thread system.
+
+	Mon Apr 24 19:26:04 2006  Tim Janik  <timj gtk org>
+
+	        * birnetthread.c (get_pth_thread_table): use fputs() to print messages
+	        when starting up the thread system. g_message() and friends are not
+	        yet usable.
+
+	svn path=/trunk/; revision=3644
+
+2006-04-22  Tim Janik 	# 9e010892c1fff2a05a6a85f109577d98f2c20a58
+
+	dependency fixups
+
+	svn path=/trunk/; revision=3643
+
+2006-04-22  Tim Janik 	# 1de95cc276990a9a83a02946303fafcde206bbe6
+
+	added type blurb.
+
+	Sat Apr 22 18:31:54 2006  Tim Janik  <timj gtk org>
+
+	        * bsepcmdevice-alsa.c:
+	        * bsemididevice-alsa.c: added type blurb.
+
+	svn path=/trunk/; revision=3642
+
+2006-04-22  Tim Janik 	# 00b622284729398a4626405291c9d0b5f06d9331
+
+	shut up CVS
+
+	svn path=/trunk/; revision=3641
+
+2006-04-22  Tim Janik 	# 92657ad9305fe73cc9132b10e88d2a88f8df1aef
+
+	function name fixups. print out timing information about benchmark tests
+
+	Sat Apr 22 18:06:39 2006  Tim Janik  <timj gtk org>
+
+	        * tests/blocktests.cc: function name fixups. print out timing
+	        information about benchmark tests and calibration. assigned more
+	        benchmarking time to increase accuracy.
+
+	svn path=/trunk/; revision=3640
+
+2006-04-22  Tim Janik 	# a696b78ed28cfbb8ee3137acd7182baea893622b
+
+	comment and whitespace fixups. consolidated code bloat. tweaked timing
+
+	Sat Apr 22 17:54:12 2006  Tim Janik  <timj gtk org>
+
+	        * birnettests.h (TEST_CALIBRATION): comment and whitespace fixups.
+	        consolidated code bloat. tweaked timing bounds to speed up calibration
+	        runs. use g_printerr() for printouts.
+
+	svn path=/trunk/; revision=3639
+
+2006-04-22  Tim Janik 	# 9f198228975ec4539318f3bff0204bf65f0dae7c
+
+	comment and whitespace fixups. consolidated code bloat. tweaked timing
+
+	Sat Apr 22 17:54:12 2006  Tim Janik  <timj gtk org>
+
+	        * birnettests.h (TEST_CALIBRATION): comment and whitespace fixups.
+	        consolidated code bloat. tweaked timing bounds to speed up calibration
+	        runs. use g_printerr() for printouts.
+
+	svn path=/trunk/; revision=3638
+
+2006-04-22  Tim Janik 	# 08606db5062566facb293377cb144d4b7f715cf2
+
+	shut up CVS
+
+	svn path=/trunk/; revision=3637
+
+2006-04-22  Tim Janik 	# ca7adfc80aac48e593dcf3aef973cb5bb1784788
+
+	shut up CVS
+
+	svn path=/trunk/; revision=3636
+
+2006-04-22  Tim Janik 	# e00a292a328fa1ccb3e419d1e5d86e8b0a5b9b50
+
+	"clean" rule fixes
+
+	svn path=/trunk/; revision=3635
+
+2006-04-22  Tim Janik 	# 68be8a1702c8998b992a404a758ffcae7a987923
+
+	avoid configuring USE_HTAGS which only doxygen 1.4.4 has.
+
+	Sat Apr 22 17:09:50 2006  Tim Janik  <timj gtk org>
+
+	        * qdoxygen.py: avoid configuring USE_HTAGS which only doxygen 1.4.4 has.
+
+	        * Makefile.am: fixed "clean" rule, has to be "clean-local".
+
+	svn path=/trunk/; revision=3634
+
+2006-04-22  Tim Janik 	# 0c594d0a9ab3a6a52ceb519af7e94288c3cb3619
+
+	shut up cvs
+
+	svn path=/trunk/; revision=3633
+
+2006-04-22  Tim Janik 	# 74aa8362093e1f46b0e150fbe4e9fd412e8178a5
+
+	shut up CVS
+
+	svn path=/trunk/; revision=3632
+
+2006-04-22  Stefan Westerfeld 	# 207de0fefd930a7000b4685cc54068bada376ee4
+
+	Introduce benchmark time calibration from birnettests.h, so that the
+
+	Sat Apr 22 13:36:24 2006  Stefan Westerfeld <stefan space twc de>
+
+		* tests/blocktests.cc: Introduce benchmark time calibration from
+		birnettests.h, so that the benchmarks take the same amount of time on
+		any processor.
+
+	svn path=/trunk/; revision=3631
+
+2006-04-22  Stefan Westerfeld 	# 43469816cc22dce4bbc5d4d7abefaa7c1df176c0
+
+	Added TEST_CALIBRATION macro, which allows benchmark tests to figure out
+
+	Sat Apr 22 13:25:54 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* birnettests.h: Added TEST_CALIBRATION macro, which allows benchmark
+		tests to figure out how often to perform a test for a given CPU.
+		Besides the actual benchmark code, it allows the programmer to specify
+		how much time the bencharking should take, and a suitable number of
+		repetitions for the test code is computed.
+
+		* birnetutilsxx.cc: Use g_path_get_basename() to call g_set_progname()
+		with the application name only (without the full path).
+
+	svn path=/trunk/; revision=3630
+
+2006-04-21  Tim Janik 	# 7e2e58b318d1fbf071df1b94846ba0da2d461fff
+
+	updates
+
+	svn path=/trunk/; revision=3629
+
+2006-04-20  Tim Janik 	# 99eae38fac74eca38dbc785e0788a266f5158d8e
+
+	updates
+
+	svn path=/trunk/; revision=3628
+
+2006-04-20  Tim Janik 	# 70d8ed6ada177eba1e36817e66d87a9c6a555425
+
+	added extra guards to ensure that assortment free() functions do not cause
+
+	Thu Apr 20 20:50:35 2006  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkassortment.c: added extra guards to ensure that
+	        assortment free() functions do not cause self->selected to point to
+	        invalid/freed entries.
+
+	svn path=/trunk/; revision=3627
+
+2006-04-20  Tim Janik 	# 2704c1bd53858c0692a5042b92d0c215c8bd001b
+
+	updated translation from Michele Petrecca <michelinux alice it>.
+
+	Thu Apr 20 20:22:19 2006  Tim Janik  <timj gtk org>
+
+	        * it.po: updated translation from Michele Petrecca <michelinux alice it>.
+
+	        * sv.po: restored missing *.scm entries.
+
+	svn path=/trunk/; revision=3626
+
+2006-04-20  Tim Janik 	# 29718c0af6f5806f30727515c880485d8387409a
+
+	fixed inner variable declarations which erroneously shadowed the real
+
+	Thu Apr 20 20:08:52 2006  Tim Janik  <timj gtk org>
+
+	        * bseblockutils.cc: fixed inner variable declarations which erroneously
+	        shadowed the real variables declared in an outer scope. this fixes mis-
+	        calculations of the add() and scale() SSE routines. fix from Stefan
+	        Westerfeld.
+
+	svn path=/trunk/; revision=3625
+
+2006-04-20  Stefan Westerfeld 	# b480ccfb660e26978b8bd65ce8c923d5c0657faa
+
+	Tiny name fix: substrate is not the right word for the argument here;
+
+	Thu Apr 20 14:11:54 2006  Stefan Westerfeld <stefan space twc de>
+
+		* bseblockutils.*(substitute): Tiny name fix: substrate is not the
+		right word for the argument here; substitute_impl is better.
+
+	svn path=/trunk/; revision=3624
+
+2006-04-20  Tim Janik 	# cb6acf1e01b0aee9e41299d38b76eb447e7c3e2d
+
+	be more verbose on errors
+
+	svn path=/trunk/; revision=3623
+
+2006-04-20  Tim Janik 	# 9a0a8d48c21a0c44e9ed004bcd35d223b84e2438
+
+	fixed alignment check logic in ::scale(), this fixes segfaults on
+
+	Thu Apr 20 01:33:47 2006  Tim Janik  <timj gtk org>
+
+	        * bseblockutils.cc: fixed alignment check logic in ::scale(), this
+	        fixes segfaults on unaligned blocks.
+
+	svn path=/trunk/; revision=3622
+
+2006-04-19  Stefan Westerfeld 	# 2e47cbe5e0a076fbe506a271a0622e385bf02b3e
+
+	Fix printf format warnings.
+
+	Thu Apr 20 01:23:17 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefextract.cc: Fix printf format warnings.
+
+	svn path=/trunk/; revision=3621
+
+2006-04-19  Tim Janik 	# c42b8033415ad64e52161c41da296b37693927f9
+
+	fixed inverted WITH_PERLRULE check.
+
+	Wed Apr 19 23:49:36 2006  Tim Janik  <timj gtk org>
+
+	        * configure.in: fixed inverted WITH_PERLRULE check.
+
+	        * beast-gtk/gxk/Makefile.am: fixed up clean rules so stamp files
+	        are properly deleted and dependent files are properly built.
+
+	svn path=/trunk/; revision=3620
+
+2006-04-19  Tim Janik 	# b8f85f0ca5c88b902b0eee29e71e5c7b352c9f96
+
+	new files which provide a couple utility functions for operations on
+
+	Wed Apr 19 23:50:48 2006  Tim Janik  <timj gtk org>
+
+	        * bseblockutils.hh, bseblockutils.cc: new files which provide a couple
+	        utility functions for operations on blocks of floats and ints.
+
+	        * tests/blocktests.cc: test the new block utils.
+
+	        * bseplugin.c: added hook nodes to allow specialized plugins.
+
+	        * bseexports.h: added BseExportNodeHook.
+
+	        * bsecxxplugin.hh: added BSE_CXX_REGISTER_STATIC_HOOK() and
+	        BSE_CXX_REGISTER_HOOK().
+
+	        * Makefile.am: fixed up clean rules so stamp files
+	        are properly deleted and dependent files are properly built.
+
+	svn path=/trunk/; revision=3619
+
+2006-04-19  Tim Janik 	# 408de5b2e19544f5df0905c84a0d211d069b1398
+
+	new SSE-only plugin which replaces the FPU block utils provided by BSE
+
+	Wed Apr 19 23:53:28 2006  Tim Janik  <timj gtk org>
+
+	        * plugins/bseblockutils.cc: new SSE-only plugin which replaces the FPU
+	        block utils provided by BSE with SSE variants.
+	        SSE variants are so far supplied for add() and scale() based on SSE
+	        code by Stefan Westerfeld.
+
+	svn path=/trunk/; revision=3618
+
+2006-04-19  Daniel Nylander 	# 5125c91339d283d0c0ef3bdb0835175e3211f205
+
+	Updated Swedish translation.
+
+	2006-04-19  Daniel Nylander  <po danielnylander se>
+
+	        * sv.po: Updated Swedish translation.
+
+	svn path=/trunk/; revision=3617
+
+2006-04-19  Tim Janik 	# 785966529cf0b7f1fb95a0f246d6d841c034ad2d
+
+	added specialized "distcheck" rule that disables a recursive make dist.
+
+	Wed Apr 19 02:30:34 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: added specialized "distcheck" rule that disables a
+	        recursive make dist. the reason for which is explained here:
+	        http://blogs.gnome.org/view/timj/2006/04/18/0
+
+	        * docs/beast.1.doxi:
+	        * beast-gtk/bstmain.c: implemented --merge.
+
+	        * configure.in: provide AM conditional WITH_PERLRULE.
+
+	        * beast-gtk/icons/Makefile.am:
+	        * configure.in: removed STRIP_* cruft.
+
+	svn path=/trunk/; revision=3616
+
+2006-04-19  Tim Janik 	# ebfa8b96f89182e3250ce85e67f67ef42ec9d4bd
+
+	don't add @PERLRULE@ to CLEANFILES, as this can cause its contents to be
+
+	Wed Apr 19 02:41:55 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am:
+	        (CLEANFILES): don't add @PERLRULE@ to CLEANFILES, as this can cause
+	        its contents to be partially commented out. instead, add
+	        $(bse_proc_gen_sources) conditionally to MAINTAINERCLEANFILES
+	        or CLEANFILES, depending on the AM conditional WITH_PERLRULE.
+
+	svn path=/trunk/; revision=3615
+
+2006-04-18  Stefan Westerfeld 	# f6e58425bf0ac043b702fb4026749dcf588d1220
+
+	Fix double initialization of the application name (which causes glib to
+
+	Tue Apr 18 21:25:00 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* beast-gtk/bstmain.c: Fix double initialization of the application
+		name (which causes glib to print a warning, which renders
+		--g-fatal-warnings useless for debugging).
+		Removed obsolete g_set_prgname (birnet_init is responsible for that).
+
+	svn path=/trunk/; revision=3614
+
+2006-04-16  Tim Janik 	# e7a400db4b05e32ac30b7f1e81d0d70acae48589
+
+	added new pad string.
+
+	Sun Apr 16 20:33:57 2006  Tim Janik  <timj gtk org>
+
+	        * library/instruments/bqs-merp-pad.bse: added new pad string.
+
+	svn path=/trunk/; revision=3613
+
+2006-04-16  Tim Janik 	# 3ed70a308de17e91df0b088651bae63fa298c6e8
+
+	comment changes
+
+	svn path=/trunk/; revision=3612
+
+2006-04-16  Tim Janik 	# f0a6a33fb4360359888474742f6b339bec3c265b
+
+	added new bass instrument from Stefan Westerfeld.
+
+	Sun Apr 16 18:35:12 2006  Tim Janik  <timj gtk org>
+
+	        * library/instruments/bqs-moog-saw-bass.bse: added new bass instrument
+	        from Stefan Westerfeld.
+
+	svn path=/trunk/; revision=3611
+
+2006-04-16  Tim Janik 	# acadeea236f25fe5511e67d512ede945d9b027f6
+
+	CVS renamed "base" to "bass".
+
+	Sun Apr 16 18:31:05 2006  Tim Janik  <timj gtk org>
+
+	        * library/instruments/Makefile.am:
+	        * library/instruments/bqs-fretless-bass.bse: CVS renamed "base" to "bass".
+
+	svn path=/trunk/; revision=3610
+
+2006-04-16  Tim Janik 	# 64f46b8964572ac49215ca99a96db00df220b067
+
+	fixup distuninstallcheck:-rule which reports not uninstalled files created
+
+	Sun Apr 16 17:43:23 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: fixup distuninstallcheck:-rule which reports
+	        not uninstalled files created by update-mime-database(1).
+
+	svn path=/trunk/; revision=3609
+
+2006-04-15  Tim Janik 	# 7bec6318a1ca236a7f193463c3276f816500cfbc
+
+	cosmetics
+
+	svn path=/trunk/; revision=3608
+
+2006-04-15  Tim Janik 	# e1d0b1d25b3c14be26e81e19b32ddd681611e74d
+
+	document --bse-force-fpu and print processor detection information.
+
+	Sat Apr 15 03:08:47 2006  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c: document --bse-force-fpu and print processor
+	        detection information.
+
+	        * configure.in: profide PLUGIN_FLAGS, FPU_FLAGS and SSE_FLAGS. define
+	        BSE_WITH_SSE_FLAGS for bse runtime logic.
+
+	        * acbeast.m4: cosmetic change.
+
+	        * web/download.doxi: provide viewcvs link.
+
+	svn path=/trunk/; revision=3607
+
+2006-04-15  Tim Janik 	# f641ef47b6874b9c96262bd1098603fb140714aa
+
+	added proper CPU prefixing.
+
+	Sat Apr 15 03:36:21 2006  Tim Janik  <timj gtk org>
+
+	        * birnetcpu.c (birnet_cpu_info_string): added proper CPU prefixing.
+
+	svn path=/trunk/; revision=3606
+
+2006-04-15  Tim Janik 	# f4fe1504f2e2b93ad33dd7087ab288b565a8ef55
+
+	propagate PLUGIN_FLAGS, FPU_FLAGS and SSE_FLAGS from configure.in to the
+
+	Sat Apr 15 03:29:35 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: propagate PLUGIN_FLAGS, FPU_FLAGS and SSE_FLAGS from
+	        configure.in to the various plugin types.
+
+	        * plugins/Makefile.plugins: updates.
+
+	svn path=/trunk/; revision=3605
+
+2006-04-15  Tim Janik 	# 15157511148092aa18e5a45438a77059793afac4
+
+	use BirnetCPUInfo to determine whether to load plugins with .SSE
+
+	Sat Apr 15 03:11:18 2006  Tim Janik  <timj gtk org>
+
+	        * bse/bseplugin.c: use BirnetCPUInfo to determine whether to load
+	        plugins with .SSE extension.
+
+	        * bse/bsemain.[hc]: added BseMainArgs.force_fpu, settable
+	        via --bse-force-fpu.
+
+	svn path=/trunk/; revision=3604
+
+2006-04-15  Tim Janik 	# 435a1b1c70360b814a272d0ffbb299ee9713cd42
+
+	do runtime detection of the CPU type and the CPU features. in particular,
+
+	Sat Apr 15 03:18:53 2006  Tim Janik  <timj gtk org>
+
+	        * birnetcpu.[hc]: do runtime detection of the CPU type and
+	        the CPU features. in particular, detect the available (SIMD)
+	        instruction sets at runtime. currently supports i368 and
+	        amd64 via CPUID.
+
+	        * birnetcore.h: provide wrapper macros for GCC attributes.
+
+	        * tests/infotest.cc: test the CPU info API.
+
+	svn path=/trunk/; revision=3603
+
+2006-04-14  Tim Janik 	# 728e8ae4851427e7cb159f5bb54e868842c0ee98
+
+	moved everything extern "C" and everything static out of the anon
+
+	Fri Apr 14 02:18:51 2006  Tim Janik  <timj gtk org>
+
+	        * bsesequencer.cc: moved everything extern "C" and everything static
+	        out of the anon namespace. leave just C++ class definitions inside
+	        namespace anon. this fixes C API linking errors with gcc-4.2.
+
+	svn path=/trunk/; revision=3602
+
+2006-04-14  Tim Janik 	# f77ff8e3115f822f39503c422cf9d92da38c30a3
+
+	add-missing files from automake
+
+	svn path=/trunk/; revision=3601
+
+2006-04-13  Tim Janik 	# a0e6e785faf492a384b1d741c4842f22a3ac2c06
+
+	slight profiler view label fixup.
+
+	Thu Apr 13 23:59:22 2006  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstprofiler.c: slight profiler view label fixup.
+
+	        * configure.in: always check for srcdir == builddir. disable PERLRULE
+	        srcdir != builddir.
+
+	        * beast-gtk/gxk/Makefile.am: added includes missing for srcdir != builddir.
+	        fixed code generation rules.
+
+	svn path=/trunk/; revision=3600
+
+2006-04-13  Tim Janik 	# 1b1cf261725c4052b3efe07cca263c7f7f9ab1ed
+
+	fixed test macros.
+
+	Thu Apr 13 23:59:08 2006  Tim Janik  <timj gtk org>
+
+	        * testsfi.c:
+	        * testsfidl.cc:
+	        * testcxx.cc: fixed test macros.
+
+	svn path=/trunk/; revision=3599
+
+2006-04-13  Tim Janik 	# b3f007f6566d9339465276021b29a502ed37ae54
+
+	install all plugins into the same dir. generate .FPU. and .SSE. plugins.
+
+	Thu Apr 13 23:57:39 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: install all plugins into the same dir. generate .FPU.
+	        and .SSE. plugins.
+
+	        * Makefile.plugins: updates.
+
+	svn path=/trunk/; revision=3598
+
+2006-04-13  Tim Janik 	# 77f510c4ba6e654fe8fe251043b4b2a667f4d8f5
+
+	fixed regeneration of files in srcdir.
+
+	Thu Apr 13 23:56:01 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: fixed regeneration of files in srcdir.
+
+	        * bseplugin.c: filter out plugins that don't end in .FPU.*.
+
+	svn path=/trunk/; revision=3597
+
+2006-04-12  Tim Janik 	# f9a656b08cfd3255d6e54bf4a0e0bb0281ce72cb
+
+	define supported languages.
+
+	Tue Apr 11 23:39:51 2006  Tim Janik  <timj gtk org>
+
+	        * LINGUAS: define supported languages.
+
+	        * intltool-scm.diff: ensure LINGUAS is contained in tarballs by make dist.
+
+	svn path=/trunk/; revision=3596
+
+2006-04-12  Tim Janik 	# 8505bc900271fb0cbdfe177d70df1e363fe5f829
+
+	provide SSE_FLAGS and WITH_SSE_FLAGS automake conditional.
+
+	Wed Apr 12 02:29:11 2006  Tim Janik  <timj gtk org>
+
+	        * configure.in: provide SSE_FLAGS and WITH_SSE_FLAGS automake conditional.
+
+	        * acbeast.m4: added MC_PROG_CC_SPECIAL_FLAGS() to help constructing SSE_FLAGS.
+
+	svn path=/trunk/; revision=3595
+
+2006-04-12  Tim Janik 	# 33715d4ac8e32f60a18e2f733e65170b6910b69d
+
+	added a rule "refresh-Makefile.plugins:" to rebuild the Makefile.plugins
+
+	Wed Apr 12 02:35:47 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: added a rule "refresh-Makefile.plugins:" to rebuild the
+	        Makefile.plugins manually, without listplugins.sh. removed cruft about
+	        generted enum headers for C plugins. build plugins twice now, once in
+	        an ordinary "+PLAIN" version, and once with SSE_FLAGS as "+SSE". the
+	        sse variant is built conditionally. install plugins in "plugins+PLAIN/"
+	        and "plugins+SSE/" directories. lots of cleanups in the generation rules.
+
+	        * listplugins.sh: removed, generation logic was moved into Makefile.am.
+
+	        * Makefile.plugins: manual update.
+
+	svn path=/trunk/; revision=3594
+
+2006-04-11  Tim Janik 	# 9fd4fd751c6ca16cad77403e39f52a928a9bd7dc
+
+	add --with-doxer configure arg which holds TRUE for CVS builds.
+
+	Tue Apr 11 23:33:42 2006  Tim Janik  <timj gtk org>
+
+	        * autogen.sh: add --with-doxer configure arg which holds TRUE for CVS builds.
+
+	        * configure.in: added --with-doxer arg which enables doxer dependent build rules.
+	        retrive ALL_LINGUAS from po/LINGUAS. slight fixups to maintainer-mode checks.
+	        got rid of unused *DVLBUILD* cruft. check for perl 5.002 and define PERLRULE.
+
+	        * docs/Makefile.am: conditionalize doxer rules.
+
+	        * po/LINGUAS: define supported languages.
+
+	svn path=/trunk/; revision=3593
+
+2006-04-11  Tim Janik 	# 8938dc2f869bccaff22eb62fc0f7f849d0723561
+
+	define supported languages.
+
+	Tue Apr 11 23:39:51 2006  Tim Janik  <timj gtk org>
+
+	        * LINGUAS: define supported languages.
+
+	        * intltool-scm.diff: ensure LINGUAS is contained in tarballs by make dist.
+
+	svn path=/trunk/; revision=3592
+
+2006-04-11  Tim Janik 	# 1845e3ba584799da0645bfbcf9f02257ff2a9a8e
+
+	make dist fixes, conditionalize perl rules.
+
+	Tue Apr 11 23:38:11 2006  Tim Janik  <timj gtk org>
+
+	        * tests/Makefile.am:
+	        * Makefile.am: make dist fixes, conditionalize perl rules.
+
+	svn path=/trunk/; revision=3591
+
+2006-04-11  Tim Janik 	# 84705d8408399372122a1a9da44832233dbc0514
+
+	make dist fixes.
+
+	Tue Apr 11 23:37:32 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: make dist fixes.
+
+	svn path=/trunk/; revision=3590
+
+2006-04-10  Stefan Westerfeld 	# 18e92281801fc26d2d4e96c19b1430825c63d047
+
+	updates
+
+	svn path=/trunk/; revision=3589
+
+2006-04-09  Tim Janik 	# a9f8578d77a28d46113c3b1cd2f252dcbeb0d8e1
+
+	new manual page about the BSE file format.
+
+	Sun Apr  9 17:55:51 2006  Tim Janik  <timj gtk org>
+
+	        * docs/bse.5.doxi: new manual page about the BSE file format.
+
+	        * docs/Makefile.am: build and install manual pages. fixed up some rules.
+
+	        * beast-gtk/bstapp.c: removed html page extensions from online resources.
+
+	        * docs/beast-index.doxi: fixed online links and added .bse manual page.
+
+	        * docs/sfidl.1.doxi:
+	        * docs/beast.1.doxi: link fixups.
+
+	        * docs/bsesh.1.doxi: link and synopsis fixups.
+
+	        * web/robots.txt: disallow reference docs for W3C-checklink.
+
+	svn path=/trunk/; revision=3588
+
+2006-04-09  Tim Janik 	# 2346adc1bf10a63eb1a4e326b8c0e36af0a8be12
+
+	allow content type negotiation via MultiViews. removed content type
+
+	Sun Apr  9 15:54:25 2006  Tim Janik  <timj gtk org>
+
+	        * web/htaccess.in: allow content type negotiation via MultiViews.
+	        removed content type extensions from redirects. added redirects
+	        for old screenshot and logogallery links.
+
+	        * web/*.doxi: removed content type extensions from internal links.
+
+	        * web/Makefile.am: adapted to screenshots and logogallery files
+	        residing in web/screenshotdir/ and web/logogallerydir/.
+
+	svn path=/trunk/; revision=3587
+
+2006-04-09  Tim Janik 	# c94029a2c65b81c473fba1d3ef3bf7943b60e7af
+
+	CVS moved from web/logogallery/.
+
+	Sun Apr  9 14:30:52 2006  Tim Janik  <timj gtk org>
+
+	        * web/logogallerydir/: CVS moved from web/logogallery/.
+
+	        * web/screenshotdir/: CVS moved from web/screenshots/.
+
+	svn path=/trunk/; revision=3586
+
+2006-04-08  Tim Janik 	# 8093efd516f81034f0129981c1380f2a8abd5e6d
+
+	added fretless base instrument from Stefan Westerfeld.
+
+	Sat Apr  8 14:29:07 2006  Tim Janik  <timj gtk org>
+
+	        * library/instruments/bqs-fretless-base.bse: added fretless base
+	        instrument from Stefan Westerfeld.
+
+	        * library/instruments/bqs-organ.bse: added Organ instrument.
+
+	        * library/instruments/bqs-queek-synth.bse: added simplistic synth
+	        instrument.
+
+	        * library/instruments/bqs-syndrum.bse: added DavSynDrum instrument.
+
+	        * library/instruments/test-string.bse:
+	        * library/instruments/synth-lead.bse: removed old test synths,
+	        superceeded by bqs-queek-synth.bse.
+
+	svn path=/trunk/; revision=3585
+
+2006-04-08  Stefan Westerfeld 	# d1a0b25a99004a0737bda364194df231aef92428
+
+	updated
+
+	svn path=/trunk/; revision=3584
+
+2006-04-08  Tim Janik 	# e77ebd067e795ae38bcaefe0c3c50cf30846f85d
+
+	added tooltips. when displaying huge file libraries, display WAVE_NAME in
+
+	Sat Apr  8 02:03:52 2006  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstfiledialog.c: added tooltips. when displaying
+	        huge file libraries, display WAVE_NAME in the first column, i.e.
+	        the file baename or any internal detected filename.
+
+	        * beast-gtk/bsttreestores.c: fallback to the file basename for
+	        WAVE_NAME, until file info could be loaded.
+	        check non-sample files for ".bse" postfix and try to extract the
+	        first "container-child" name from ".bse" files.
+
+	svn path=/trunk/; revision=3583
+
+2006-04-08  Tim Janik 	# 8ae0c28cfd7d21b84f330faa3c300186abc0a059
+
+	use basename instead of full file path for internal wave names.
+
+	Sat Apr  8 02:09:15 2006  Tim Janik  <timj gtk org>
+
+	        * bseloader-mad.c:
+	        * bseloader-wav.c: use basename instead of full file path for internal
+	        wave names.
+
+	svn path=/trunk/; revision=3582
+
+2006-04-08  Tim Janik 	# 74253a618731f3073987b586049fda8a2ee83b6c
+
+	added sfi_time_to_nice_string() to allow more flexible formatting.
+
+	Sat Apr  8 02:10:07 2006  Tim Janik  <timj gtk org>
+
+	        * sfitime.[hc]: added sfi_time_to_nice_string() to allow more flexible formatting.
+
+	svn path=/trunk/; revision=3581
+
+2006-04-07  Tim Janik 	# 196013b841c36c6ed160f7f187123c05334ddc2d
+
+	upgraded Gtk+ dependency to 2.6.4.
+
+	Fri Apr  7 18:52:36 2006  Tim Janik  <timj gtk org>
+
+	        * README:
+	        * configure.in: upgraded Gtk+ dependency to 2.6.4.
+
+	svn path=/trunk/; revision=3580
+
+2006-04-05  Stefan Westerfeld 	# e8eb53b035b058a74ec28b0114815533e6d7c261
+
+	updates
+
+	svn path=/trunk/; revision=3579
+
+2006-04-05  Tim Janik 	# d58c804c0de115064e616bfc8ffd29e1e90ed3db
+
+	removed unused TFAIL() macro. TERROR() is more elaborate anyway and can be
+
+	Wed Apr  5 02:11:07 2006  Tim Janik  <timj gtk org>
+
+	        * birnettests.h: removed unused TFAIL() macro. TERROR() is more
+	        elaborate anyway and can be used instead.
+
+	svn path=/trunk/; revision=3578
+
+2006-04-04  Tim Janik 	# 068c696730cd8242a1640f9f100ed93bf2c43f6b
+
+	build new tools.
+
+	Tue Apr  4 22:30:07 2006  Tim Janik  <timj gtk org>
+
+	        * tools/Makefile.am: build new tools.
+
+	        * tools/cutvorbis.c: usage fixup.
+
+	        * web/resources.doxi: link updates.
+
+	svn path=/trunk/; revision=3577
+
+2006-04-04  Tim Janik 	# 86fc54059f60e6187f3e0b4fe16ec877f8f8bd20
+
+	cosmetic fix
+
+	svn path=/trunk/; revision=3576
+
+2006-04-04  Tim Janik 	# f335240428295cdd971e60e6ca090aea443c2a9d
+
+	removed tools.
+
+	Tue Apr  4 21:59:39 2006  Tim Janik  <timj gtk org>
+
+	        * tests/cutvorbis.c:
+	        * tests/magictest.c:
+	        * tests/mathtests.c:
+	        * Makefile.am: removed tools.
+
+	        * tests/testfft.c:
+	        * tests/subnormals.cc: changed to make use of test macros.
+
+	svn path=/trunk/; revision=3575
+
+2006-04-04  Tim Janik 	# d2a7fe09fc99bc74045e38ebd02710e7a5a42796
+
+	allow printf-style arguments to TSTART(). added TERROR() to forcefully
+
+	Tue Apr  4 21:58:49 2006  Tim Janik  <timj gtk org>
+
+	        * birnettests.h: allow printf-style arguments to TSTART().
+	        added TERROR() to forcefully abort.
+
+	svn path=/trunk/; revision=3574
+
+2006-04-04  Stefan Westerfeld 	# 45e19161c454c336b581fcdade44077ebdf5408d
+
+	updates
+
+	svn path=/trunk/; revision=3573
+
+2006-04-04  Tim Janik 	# ae57af414e9217dd546ba20682ec23ecb8fc36d5
+
+	CVS moved.
+
+	Tue Apr  4 20:42:49 2006  Tim Janik  <timj gtk org>
+
+	        * tools/mathtool.c: CVS moved.
+
+	svn path=/trunk/; revision=3572
+
+2006-04-04  Tim Janik 	# 859a34b0af44871e338d994b78bdb5243721fb5e
+
+	CVS copied.
+
+	Tue Apr  4 20:10:39 2006  Tim Janik  <timj gtk org>
+
+	        * tools/cutvorbis.c:
+	        * tools/magictest.c:
+	        * tools/mathtests.c: CVS copied.
+
+	svn path=/trunk/; revision=3571
+
+2006-04-04  Tim Janik 	# 4cb357251b4793cba81f58a53820cb402b65616a
+
+	added missing --add-missing
+
+	svn path=/trunk/; revision=3570
+
+2006-04-04  Tim Janik 	# d94adffd633597e0c844b3cd335e12447bd7e9b3
+
+	build and check perftest testwavechunk.
+
+	Tue Apr  4 02:08:16 2006  Tim Janik  <timj gtk org>
+
+	        * slowtests/Makefile.am: build and check perftest testwavechunk.
+
+	        * tests/Makefile.am: removed outdated rules.
+
+	        * tests/bse/Makefile.am: build and test cxxbinding and testplugin.la.
+
+	        * tools/scripts/Makefile.am: added script tools waveloadtest.scm and
+	        noteplaytest.scm.
+
+	Tue Apr  4 01:21:32 2006  Tim Janik  <timj gtk org>
+
+	        * bse/tests/testwavechunk.c:
+	        * tests/cxxbinding.cc:
+	        * tests/empty.ogg:
+	        * tests/perftest.cc:
+	        * tests/testplugin.cc:
+	        * tests/testplugin.idl:
+	        * tests/bse/loophandle.c:
+	        * tests/scripts/noteplaytest.scm:
+	        * tests/scripts/waveloadtest.scm: removed from CVS.
+
+	svn path=/trunk/; revision=3569
+
+2006-04-04  Tim Janik 	# afa3495fe4fb13ca5a526249a5f0c3e9a9c1ae1f
+
+	build and check loophandle, got rid of testwavechunk.
+
+	Tue Apr  4 02:06:45 2006  Tim Janik  <timj gtk org>
+
+	        * tests/Makefile.am: build and check loophandle, got rid of testwavechunk.
+
+	Tue Apr  4 01:21:32 2006  Tim Janik  <timj gtk org>
+
+	        * bse/tests/testwavechunk.c:
+	        * tests/cxxbinding.cc:
+	        * tests/empty.ogg:
+	        * tests/perftest.cc:
+	        * tests/testplugin.cc:
+	        * tests/testplugin.idl:
+	        * tests/bse/loophandle.c:
+	        * tests/scripts/noteplaytest.scm:
+	        * tests/scripts/waveloadtest.scm: removed from CVS.
+
+	svn path=/trunk/; revision=3568
+
+2006-04-03  Tim Janik 	# fc046ef0592bbe73658facdee88b00c7c90eb3bf
+
+	CVS copied.
+
+	Tue Apr  4 01:14:42 2006  Tim Janik  <timj gtk org>
+
+	        * bse/tests/loophandle.c:
+	        * slowtests/perftest.cc:
+	        * slowtests/testwavechunk.c:
+	        * tests/bse/cxxbinding.cc:
+	        * tests/bse/empty.ogg:
+	        * tests/bse/testplugin.cc:
+	        * tests/bse/testplugin.idl:
+	        * tools/scripts/noteplaytest.scm:
+	        * tools/scripts/waveloadtest.scm: CVS copied.
+
+	svn path=/trunk/; revision=3567
+
+2006-04-03  Tim Janik 	# 137c0b551339177000df90e143c4a0391529893a
+
+	force upgrade of automake-originating files.
+
+	Tue Apr  4 01:04:27 2006  Tim Janik  <timj gtk org>
+
+	        * autogen.sh: force upgrade of automake-originating files.
+
+	        * configure.in: only issue a warning if pcm/midi devices couldn't
+	        be found instead of erroring out. default to /dev/dsp and /dev/midi
+	        if no devices could be detected.
+
+	svn path=/trunk/; revision=3566
+
+2006-04-03  Tim Janik 	# 745ed4c4210f30e8c837307075eba22818ccbbca
+
+	add macros and convenience functions useful for test programs.
+
+	Mon Apr  3 23:00:15 2006  Tim Janik  <timj gtk org>
+
+	        * birnettests.h: add macros and convenience functions useful for
+	        test programs.
+
+	        * tests/signal.cc:
+	        * tests/threads.cc:
+	        * tests/ring.cc: use test macros.
+
+	        * tests/Makefile.am:
+	        * tests/testutils.h: removed entirely in favour of birnettests.h.
+
+	svn path=/trunk/; revision=3565
+
+2006-04-03  Tim Janik 	# 4b0276505fc45aa7be31dd40abfbe9f933f31f35
+
+	first test for correctness, then for performance.
+
+	Mon Apr  3 21:51:28 2006  Tim Janik  <timj gtk org>
+
+	        * tests/subnormals.cc: first test for correctness, then for performance.
+
+	svn path=/trunk/; revision=3564
+
+2006-04-03  Tim Janik 	# ecee1175c533a6667a740db99b360e7e7074577f
+
+	upgrade to automake-1.9.
+
+	Mon Apr  3 21:29:18 2006  Tim Janik  <timj gtk org>
+
+	        * autogen.sh:
+	        * Makefile.am: upgrade to automake-1.9.
+
+	        * configure.in: fixed buglets.
+
+	svn path=/trunk/; revision=3563
+
+2006-04-03  Stefan Westerfeld 	# f9168ccf981dc3768f9c77ab039936bad90dbd10
+
+	Added code which verifies that subnormal elimination functions are
+
+	Mon Apr  3 15:50:14 2006  Stefan Westerfeld <stefan space twc de>
+
+		* tests/subnormals.cc tests/subnormals-aux.cc: Added code which
+		verifies that subnormal elimination functions are correct.
+
+	svn path=/trunk/; revision=3562
+
+2006-04-03  Tim Janik 	# 173d3b6af1cae596a0e4aee52fb2a179f9e2af20
+
+	*** empty log message ***
+
+	svn path=/trunk/; revision=3561
+
+2006-04-02  Tim Janik 	# 8498245f0260cf26d5d82d7449b9dd68cc23db05
+
+	don't link against libsfi/libbirnet if linking against libbse.
+
+	Sun Apr  2 18:58:34 2006  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/Makefile.am: don't link against libsfi/libbirnet if
+	        linking against libbse.
+
+	        * beast-gtk/gxk/dummy.cc:
+	        * beast-gtk/gxk/Makefile.am: added C++ dummy, for proper linkage
+	        with older gccs.
+
+	svn path=/trunk/; revision=3560
+
+2006-04-02  Tim Janik 	# bfdf9ba5c3f52d1b3f382f2aa56bdb8e17af5b5d
+
+	auto-add GENERATED to MAINTAINERCLEANFILES. added GENERATED_CLEANFILES for
+
+	Sun Apr  2 18:16:56 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.decl: auto-add GENERATED to MAINTAINERCLEANFILES.
+	        added GENERATED_CLEANFILES for generated files to be removed upon
+	        make clean.
+
+	        * beast-gtk/Makefile.am: fixed dependencies. simplified build rules,
+	        integrated with Makefile.decl. removed lots of cruft.
+
+	        * beast-gtk/*.c: various minor fixes.
+
+	svn path=/trunk/; revision=3559
+
+2006-04-02  Tim Janik 	# f4443734beeb5268fd47e4daadc37c026e2371f1
+
+	some more dependency and minor build fixes.
+
+	Sun Apr  2 18:19:42 2006  Tim Janik  <timj gtk org>
+
+	        * bse/Makefile.am: some more dependency and minor build fixes.
+
+	svn path=/trunk/; revision=3558
+
+2006-04-02  Tim Janik 	# da2367c1f0ad696cdb84707fc848a70e9cf00b75
+
+	removed workaround variables.
+
+	Sun Apr  2 16:56:57 2006  Tim Janik  <timj gtk org>
+
+	        * configure.in: removed workaround variables.
+
+	        * beast-gtk/Makefile.am: automake fix to build versioned beast.
+
+	        * beast-gtk/gxk/Makefile.am: linkage flags fixups.
+
+	        * beast-gtk/gxk/gxkstock.c:
+	        * beast-gtk/gxk/gxkradget.c: fixed missing initializations.
+
+	        * shell/Makefile.am: automake fix to build versioned shell.
+
+	svn path=/trunk/; revision=3557
+
+2006-04-02  Tim Janik 	# 41dc03d6bcbff5e985dd43b1ad5b575c99bef0e5
+
+	declare GENERATED to list generated files. declare GENERATED_EXTRA_DIST
+
+	Sun Apr  2 03:44:31 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.decl: declare GENERATED to list generated files.
+	        declare GENERATED_EXTRA_DIST for files that automatically end up
+	        in GENERATED and EXTRA_DIST.
+	        define _BIRNET_SOURCE_EXTENSIONS for the whole source tree by
+	        adding it to AM_CXXFLAGS and AM_CFLAGS.
+
+	        * configure.in: moved libmad check into BSE namespace. presence is
+	        now indicated by the BSE_HAVE_LIBMAD macro provided by topconfig.h.
+	        removed cruft.
+
+	svn path=/trunk/; revision=3556
+
+2006-04-02  Tim Janik 	# 3256d8785d68f070a26bda56a99135b34f4b0eca
+
+	fixed "const" return value types.
+
+	Sun Apr  2 03:48:29 2006  Tim Janik  <timj gtk org>
+
+	        * sfidl-corec.cc: fixed "const" return value types.
+
+	        * testsfi.c: renamed special test assertion macro to TASSERT().
+
+	svn path=/trunk/; revision=3555
+
+2006-04-02  Tim Janik 	# 6a08bc4f43ac16d976784b1eb8c6b90e3a587ab1
+
+	merged with gslmakefile.inc. fixed dependencies. simplified build rules.
+
+	Sun Apr  2 03:31:24 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: merged with gslmakefile.inc. fixed dependencies.
+	        simplified build rules. integrated with Makefile.decl.
+
+	        * *.hh *.cc: removed useless "mode: c++;" statement.
+	        fixed Bse::* functions being implemented in anonymous namespaces.
+
+	        * bsecxxmodule.cc: fixed non-static functions and static assertions.
+
+	        * bsecxxmodule.hh: assert the correct object type in the
+	        BSE_EFFECT_INTEGRATE_MODULE() macro via const_cast<>(this) instead
+	        of by using bogus namespacing.
+
+	        * bseieee754.h: work around gcc-4.2 not allowing "register" unions.
+
+	        * bseloader-guspatch.cc: fixed compiler warning.
+
+	        * gsldatahandle-mad.c:
+	        * bseloader-mad.c: include topconfig.h for libmad presence.
+
+	        * bsesequencer.cc: use offsetof() instead of G_STRUCT_OFFSET() which
+	        gcc-4.2 doesn't seem to like.
+
+	        * bsesong.c: fixed prototype scope.
+
+	        * gslmakefile.inc: removed, merged into Makefile.am.
+
+	        * gsldefs.h: include gslconfig.h, don't define BIRNET macros.
+
+	        * gslwavechunk.c: fixed variable initialization.
+
+	svn path=/trunk/; revision=3554
+
+2006-04-02  Tim Janik 	# 921c2bc8075df3316af375ce78ef64206cdd6238
+
+	provide ISLIKELY() as alias for LIKELY().
+
+	Sun Apr  2 03:28:04 2006  Tim Janik  <timj gtk org>
+
+	        * birnetcore.h: provide ISLIKELY() as alias for LIKELY().
+
+	        * birnetsignaltemplate.hh:
+	        * birnetsignal.hh:
+	        * tests/signal.cc: fixed assertions.
+
+	        * birnetutilsxx.hh: fixed primitive type ambiguities.
+
+	        * Makefile.am: -D_BIRNET_SOURCE_EXTENSIONS is provided by Makefile.decl.
+
+	        * tests/Makefile.am: DEFS is defined by Makefile.decl.
+
+	svn path=/trunk/; revision=3553
+
+2006-04-01  Tim Janik 	# 34671cf4b9e8fa4828e4df08a94b05064b68560b
+
+	fix macro name.
+
+	Sat Apr  1 16:59:52 2006  Tim Janik  <timj gtk org>
+
+	        * freeverb/denormals.h (undenormalise): fix macro name.
+
+	svn path=/trunk/; revision=3552
+
+2006-04-01  Tim Janik 	# 67cbd3231c1845b1d90b670795b47c001f34b33c
+
+	fix macro name.
+
+	Sat Apr  1 16:59:52 2006  Tim Janik  <timj gtk org>
+
+	        * freeverb/denormals.h (undenormalise): fix macro name.
+
+	F
+
+	svn path=/trunk/; revision=3551
+
+2006-04-01  Tim Janik 	# 8e1d0a642fe20ee06be1eba790f7a42f04e89514
+
+	choose inlined variant
+
+	svn path=/trunk/; revision=3550
+
+2006-04-01  Tim Janik 	# ef7883071c2649c7d7d6d01ad18cf11e8899d8e0
+
+	extended tests.
+
+	Sat Apr  1 16:34:48 2006  Tim Janik  <timj gtk org>
+
+	        * tests/subnormals-aux.cc:
+	        * tests/subnormals.cc: extended tests.
+
+	        * bseieee754.h: renamed denormal-cancellation macros to
+	        BSE_FLOAT_FLUSH() and BSE_DOUBLE_FLUSH().
+	        added arithmetic and ?:-operator variants for denormal cancellation.
+	        use the arithmetic variants by default, which seems to be the fastest
+	        in most scenrios.
+
+	svn path=/trunk/; revision=3549
+
+2006-03-31  Tim Janik 	# b70a7290b0722a428e87fb0ccd08c5eb6da339f8
+
+	implement undenormalise() as BSE_FLOAT_FLATTEN(). this is faster and
+
+	Fri Mar 31 23:47:52 2006  Tim Janik  <timj gtk org>
+
+	        * freeverb/denormals.h: implement undenormalise() as BSE_FLOAT_FLATTEN().
+	        this is faster and circumvents a gcc bug/optimization that rendered the
+	        roomsize and damping parameters useless.
+
+	svn path=/trunk/; revision=3548
+
+2006-03-31  Tim Janik 	# 48928f1d5f2eedd2d72c79106bb0ece99e23c788
+
+	added bse_float_zap_denormal() and bse_double_zap_denormal() to get rid of
+
+	Fri Mar 31 23:44:41 2006  Tim Janik  <timj gtk org>
+
+	        * bseieee754.h: added bse_float_zap_denormal() and
+	        bse_double_zap_denormal() to get rid of denormal floating point
+	        numbers.
+	        added coarse but faster BSE_FLOAT_FLATTEN() and BSE_DOUBLE_FLATTEN()
+	        macros to modify denormal float variables.
+
+	svn path=/trunk/; revision=3547
+
+2006-03-31  Tim Janik 	# 902de2ac239c27501f9023dc22fec2d0c9f82f2d
+
+	force to-float conversion in FPU by using buffers
+
+	svn path=/trunk/; revision=3546
+
+2006-03-31  Tim Janik 	# ccbf4269bc9e0f24b4f14d539fe1a24e1a9e991e
+
+	test fixups
+
+	svn path=/trunk/; revision=3545
+
+2006-03-31  Tim Janik 	# 53047ec22ace45017d48bb537b3aa2cf4a8a31b0
+
+	fix BSE_FLOAT_PARTS() and BSE_DOUBLE_PARTS() for C++ which needs
+
+	Fri Mar 31 21:57:36 2006  Tim Janik  <timj gtk org>
+
+	        * bseieee754.h: fix BSE_FLOAT_PARTS() and BSE_DOUBLE_PARTS() for C++
+	        which needs constructors for union casts.
+
+	        * tests/subnormals-aux.cc:
+	        * tests/subnormals.cc: test for subnormal float performance.
+
+	svn path=/trunk/; revision=3544
+
+2006-03-30  Tim Janik 	# 32d9bbc473177fbe81fac5a9371d9ff08ff03e25
+
+	depend on automake-1.9.
+
+	Thu Mar 30 20:49:43 2006  Tim Janik  <timj gtk org>
+
+	        * autogen.sh: depend on automake-1.9.
+
+	        * acbeast.m4: check for -Wno-pointer-sign support before using it.
+
+	svn path=/trunk/; revision=3543
+
+2006-03-30  Tim Janik 	# 10cb03fb811a3601c9c4ee3d1e4bf513faf04e64
+
+	removed cruft.
+
+	Thu Mar 30 20:46:48 2006  Tim Janik  <timj gtk org>
+
+	        * sfidl-clientcxx.cc: removed cruft.
+
+	svn path=/trunk/; revision=3542
+
+2006-03-30  Tim Janik 	# de2d73fee4cbb88cc1417cda18b3b54daf60ba28
+
+	add -Wno-pointer-sign when comiling mit gcc-4.2 to omit bogus warnings
+
+	Thu Mar 30 20:16:08 2006  Tim Janik  <timj gtk org>
+
+	        * acbeast.m4: add -Wno-pointer-sign when comiling mit gcc-4.2 to omit
+	        bogus warnings about signedness of string pointers in C.
+
+	        * autogen.sh: permit compilatiopn with automake 1.9.
+
+	        * birnet/birnetring.c: fixed bogus "const" in return type.
+
+	        * birnet/birnetthread.c: fixed strict aliasing warning.
+
+	        * **/Makefile.am: fixed automake "+=" warnings.
+
+	svn path=/trunk/; revision=3541
+
+2006-03-30  Tim Janik 	# aec00c6f2f5d1b9cbb2c6805ff43c896f15b1a2d
+
+	added atuomake/libtool double-compilation workaround.
+
+	Thu Mar 30 20:20:52 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: added atuomake/libtool double-compilation workaround.
+
+	        * sfimemory.[hc]: fixed bogus "const" in return type.
+
+	        * sfidl-clientcxx.cc: removed bogus code.
+
+	        * sfidl-corec.cc: namespace prefixing fixup.
+
+	svn path=/trunk/; revision=3540
+
+2006-03-30  Tim Janik 	# a1d0a41454a1190408f8eb0957efde88a4b0cd5b
+
+	changed switch macro for birnet extensins to _BIRNET_SOURCE_EXTENSIONS.
+
+	Thu Mar 30 19:34:07 2006  Tim Janik  <timj gtk org>
+
+		* birnetcore.h: changed switch macro for birnet extensins
+		to _BIRNET_SOURCE_EXTENSIONS.
+
+		* birnetcore.h: added more return_if_fail and assertion macros
+		plus shorthands.
+
+		* birnet.h:
+		* mksignals.sh:
+		* birnetsignal.hh:
+		* birnetsignalslot.hh:
+		* birnetsignaltemplate.hh: added C++ signal system.
+		* ChangeLog: added old signal system change entries.
+
+		* tests/signal.cc: test the C++ signal system.
+
+		* configure.inc: added libtool workaround for missing -lpthread.
+
+	    Wed Dec 28 01:07:43 2005  Tim Janik  <timj gtk org>
+
+		* birnetsignaltemplate.hh: added disconnect() and
+		corrsponding -= operators.
+
+		* birnetsignal.hh: added operator== to signal handler
+		links, to allow disconnections. implemented disconnect_equal_link()
+		for signal links.
+
+		* mksignals.sh:
+		* birnetsignalslot.hh: renamed handler to trampoline.
+		added slot() constructor for signals + emit() method. with this,
+		slot(sig_some_signal) can be connected and disconnected.
+
+		* tests/signal.cc: signal handler data must implement operator== now.
+
+	    Wed Jul  6 20:06:05 2005  Tim Janik  <timj gtk org>
+
+		* birnetsignal.hh: added struct CollectorUntil0 signal
+		collector template. predefine SignalVoid for void(void) signals.
+
+	    Mon Apr 18 23:10:21 2005  Tim Janik  <timj gtk org>
+
+		* mksignals.sh: /bin/sh is more protable than bash.
+
+	    Sun Apr 17 19:06:31 2005  Tim Janik  <timj gtk org>
+
+		* birnetsignal.hh: introduce ScopeReference to keep an
+		instance referenced within block scope. added SignalFinalize
+		which does not need the emitter to be ref/unref-ed around emit(),
+		but instead asserts its in finalization stage. cleanups.
+		* birnetsignaltemplate.hh: use ScopeReference.
+
+		* tests/signal.cc: removed cruft.
+
+	    Wed Mar 30 00:52:05 2005  Tim Janik  <timj gtk org>
+
+		* birnetsignalslot.hh: moved signal handler and slot
+		definitions here. there're no emitter handlers/slots anymore.
+		support extra data argument for function and method handlers.
+
+		* birnetsignaltemplate.hh: removed handlers/slots. moved
+		knowledge about emitter obejct into Emission. let class Emission
+		care about casting handlers correctly (with or without emitter arg),
+		cleaned up signal methods some.
+
+		* birnetsignal.hh: removed HandlerBase, ReferencableBase.
+		added with_emitter flag to signal handlers. made SlotBase a regular
+		class, rather than a template.
+
+		* mksignals.sh: fixed line numbers. allow 17 arguments.
+		allow specification of maximum argument count.
+
+		* tests/signal.cc: test data handlers and emitter-less ahndlers.
+
+		* Makefile.am: generate birnetsignalvariants.hh from
+		birnetsignalslot.hh (we need 0..17 argument handlers) and
+		birnetsignaltemplate.hh (for 0..16 argument signals).
+
+	    Tue Mar 29 17:00:08 2005  Tim Janik  <timj gtk org>
+
+		* birnetsignal.hh, birnetsignal.cc: namespace change
+		to namespace Signals. added EmissionBase, extended SignalBase to
+		maintain a signal handler list as ring data structure. removed
+		accumulators, added Collectors, added Signature template to extract the
+		return type of a function type for functions with up to 16 arguments.
+		include birnetsignalvariants.hh to define all signal variants.
+
+		* birnetsignaltemplate.hh: implement signal with emission and
+		handlers etc, for exactly 3 signal arguments.
+
+		* mksignals.sh: generate signal variants for 0..16 signal
+		arguments from birnetsignaltemplate.hh.
+
+		* Makefile.am: generate birnetsignalvariants.hh.
+
+		* tests/signal.cc: test signal variants for 0..16 arguments with void
+		and other return types.
+
+	    Mon Mar 28 10:12:34 2005  Tim Janik  <timj gtk org>
+
+		* birnetsignal.hh, birnetsignaldefs.hh:
+		moved signals into an extra Signal namespace, renamed Signal::Closure
+		to Signal::Handler.
+
+	    Mon Mar 28 10:01:06 2005  Tim Janik  <timj gtk org>
+
+		* birnetsignaldefs.hh: disabled signal generation.
+		added test implementation of a 3 argument signal which supports passing
+		the emitter object as first argument to signal handlers.
+
+		* tests/signal.cc: disabled old signal tests.
+		added test for 3 argument signal variant, currently implemented in
+		birnetsignaldefs.hh.
+
+	    Sun Mar 27 19:52:12 2005  Tim Janik  <timj gtk org>
+
+		* birnetsignal.hh, birnetsignalinc.hh:
+		* birnetsignaldefs.hh:
+		rudimentary signal (callback list) implementation for C++.
+
+		* tests/signal.cc: test signals.
+
+	svn path=/trunk/; revision=3539
+
+2006-03-30  Tim Janik 	# 3f521b4e3aa2b73cf9359ea16db8c64a3b5e24ba
+
+	shutup
+
+	svn path=/trunk/; revision=3538
+
+2006-03-30  Stefan Westerfeld 	# 859be468abd0dcbe90011bb2f6156ae2adbab490
+
+	Fixes for gcc-4.2 snapshot related to anonymous namespaces.
+
+	Thu Mar 30 19:17:12 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-parser.cc: Fixes for gcc-4.2 snapshot related to anonymous
+		namespaces.
+
+	svn path=/trunk/; revision=3537
+
+2006-03-30  Tim Janik 	# 6ee10a40a06e620e3085a25b250273915ee58c68
+
+	added argc/argv to birnet_init(). propagated change and changed callers.
+
+	Thu Mar 30 19:12:29 2006  Tim Janik  <timj gtk org>
+
+	        * birnetcore.h:
+	        * birnetutilsxx.cc: added argc/argv to birnet_init().
+	        propagated change and changed callers.
+
+	svn path=/trunk/; revision=3536
+
+2006-03-29  Tim Janik 	# 7b806b33e7ffe9675cda1e1666f944d2ae7bba14
+
+	translation updates by Michele Petrecca <michelinux alice it>.
+
+	Wed Mar 29 15:15:31 2006  Tim Janik  <timj gtk org>
+
+	        * it.po: translation updates by Michele Petrecca <michelinux alice it>.
+
+	svn path=/trunk/; revision=3535
+
+2006-03-29  Tim Janik 	# e255b0fb1414d2b7dc7f8db77571f635f9298b2b
+
+	web buglet
+
+	svn path=/trunk/; revision=3534
+
+2006-03-28  Tim Janik 	# 7caf7bf647734193b36c245b2f38ce6bd26b70dc
+
+	PHP fixups to tell robots: content="noindex" for tmeporary EditThisPage
+
+	Wed Mar 29 01:54:38 2006  Tim Janik  <timj gtk org>
+
+	        * web/wiki.doxi: PHP fixups to tell robots: content="noindex" for
+	        tmeporary EditThisPage wiki pages.
+
+	        * web/style/beast-style.css: beautify wiki tables somewhat.
+
+	svn path=/trunk/; revision=3533
+
+2006-03-28  Tim Janik 	# e1e17755bdb086882e13423d76b2ad8974d148b9
+
+	minor rename
+
+	svn path=/trunk/; revision=3532
+
+2006-03-27  Stefan Westerfeld 	# 23ec36a672f5b8d17b0e924c9b920ed479ac678b
+
+	g_intern_(static)_string only needs to be provided for old glib versions
+
+	Mon Mar 27 18:22:18 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* glib-extra.[hc]: g_intern_(static)_string only needs to be provided
+		for old glib versions (< glib-2.9.0).
+
+	svn path=/trunk/; revision=3531
+
+2006-03-23  Tim Janik 	# 9feee2238e931389caeb5887bddddd7385fdca34
+
+	more fixups.
+
+	Thu Mar 23 02:47:28 2006  Tim Janik  <timj gtk org>
+
+	        * docu-main.doxi: more fixups.
+
+	svn path=/trunk/; revision=3530
+
+2006-03-23  Tim Janik 	# 42b9334079cc20fca396225bc8f97caaf7fc4533
+
+	dependency fixup.
+
+	Thu Mar 23 02:02:50 2006  Tim Janik  <timj gtk org>
+
+	        * web/Makefile.am: dependency fixup.
+
+	svn path=/trunk/; revision=3529
+
+2006-03-23  Tim Janik 	# 59d1cb56d2283982a1efb58b27d7d2fa8312ca09
+
+	flag nestable macros appropriately. plain_text_from_token_list(): simple
+
+	Thu Mar 23 01:56:30 2006  Tim Janik  <timj gtk org>
+
+	        * DoxiParser.py: flag nestable macros appropriately.
+	        plain_text_from_token_list(): simple function to convert tokens back to text.
+	        parsable_text_from_token_list(): convert tokens back to Doxer source.
+	        internal_text_from_token_list(): refactored version of the former
+	        text_from_token_list() function. fixed '@'-escaping within quotes of QUOTABLE
+	        macro arguments. (rare but significant special case)
+	        parse_stream(): argument fixups.
+	        text_expand_args_reescape(): moved to a DoxiParser method.
+
+	        * HtmlGenerator.py: support strikethrough, subscript, superscript.
+
+	        * Data.py: added NESTING flag.
+
+	        * docu-main.doxi: extended the documentation somewhat.
+
+	svn path=/trunk/; revision=3528
+
+2006-03-21  Tim Janik 	# 917554ca319472dd7f9d8b096dc9627c20905d9b
+
+	improve wording
+
+	svn path=/trunk/; revision=3527
+
+2006-03-20  Tim Janik 	# 72174c4151af34224c1a6f7591ab70635fceccb3
+
+	generate documentation for birnet/.
+
+	Tue Mar 21 00:55:27 2006  Tim Janik  <timj gtk org>
+
+	        * docs/Makefile.am:
+	        * web/Makefile.am:
+	        * web/webmenu.doxi: generate documentation for birnet/.
+
+	svn path=/trunk/; revision=3526
+
+2006-03-20  Tim Janik 	# 13c0ad4efd993a8da6511a7825ade96c1de5d76b
+
+	fix test
+
+	svn path=/trunk/; revision=3525
+
+2006-03-20  Tim Janik 	# b4caa64de2c64ea9c2d01a9b7ed8bbf91577e4d4
+
+	added todos
+
+	svn path=/trunk/; revision=3524
+
+2006-03-20  Tim Janik 	# c6d33e583424a6c9fae5849e6ed17abe39789d4e
+
+	compile with -DBIRNET_FEATURES. fixed up birnetconfig.h generation.
+
+	Sun Mar 19 22:26:02 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: compile with -DBIRNET_FEATURES.
+	        fixed up birnetconfig.h generation.
+
+	        * birnetthread.h:
+	        * birnetthread.c:
+	        moved BirnetThreads to a reference counted model, to
+	        execute a thread, birnet_thread_start() must be called now.
+	        birnet_thread_run() will now create a thread and automatically
+	        start it, the returned thread structure must be unrefed.
+	        always demand a well formed thread name. added C++ hooks.
+	        use 64bit data types for time ranges. some atomic fixes.
+	        birnet_thread_get_aborted(): return whether a thread got aborted.
+	        birnet_thread_get_running(): return whether a thread is
+	        currently running.
+	        birnet_thread_wait_for_exit(): block until the thread has exited.
+
+	        * birnetthreadxx.hh:
+	        * birnetthreadxx.cc: provide a C++ API for threads. added classes
+	        Mutex, RecMutex, Cond, Atomic, Thread and Thread::Self.
+
+	        * birnetutils.h:
+	        * birnetutils.c: added for C utilities.
+
+	        * birnetutilsxx.hh:
+	        * birnetutilsxx.cc: define fundamental types in the Birnet:: namespace.
+	        moved birnet_init() hook logic here. added ReferenceCountImpl class,
+	        which implements atomic reference counting for objects.
+
+	        * birnetcore.h: define BIRNET_STATIC_ASSERT() and
+	        BIRNET_ASSERT(), removed C++ code. define standard types,
+	        such as uint64 and unichar.
+
+	        * birnetcore.c: removed birnet_init() implementation.
+
+	        * birnetcore.hh:
+	        * birnetcore.cc: removed entirely.
+
+	        * tests/threads.cc: extended tests, added C++ tests.
+
+	svn path=/trunk/; revision=3523
+
+2006-03-17  Tim Janik 	# efa46eade015cc29d398d055af1d4270b4a3cbcb
+
+	CVS copied from birnetcore.hh.
+
+	Fri Mar 17 19:41:50 2006  Tim Janik  <timj gtk org>
+
+	        * birnetcore.h: CVS copied from birnetcore.hh.
+
+	        * birnetcore.c: CVS copied from birnetcore.cc.
+
+	svn path=/trunk/; revision=3522
+
+2006-03-16  Tim Janik 	# 16f7cb80293f63ef3bb9e18935d2f01ffe68f0eb
+
+	declare variables that are used in += statements.
+
+	Sun Mar 12 12:21:40 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.decl: declare variables that are used in += statements.
+
+	        * */Makefile.am: added include statement for Makefile.decl.
+
+	svn path=/trunk/; revision=3521
+
+2006-03-12  Tim Janik 	# 68981b123270692ad99767fbf59353cd57356c9a
+
+	declare variables that are used in += statements.
+
+	Sun Mar 12 12:21:40 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.decl: declare variables that are used in += statements.
+
+	        * */Makefile.am: added include statement for Makefile.decl.
+
+	svn path=/trunk/; revision=3520
+
+2006-03-12  Tim Janik 	# 61b0bc6d4bf20fbba0256ca2eaa4d4e1609d6457
+
+	updated source file lists and .po files.
+
+	Sun Mar 12 12:02:47 2006  Tim Janik  <timj gtk org>
+
+	        * updated source file lists and .po files.
+
+	        * eo.po: fixed Project-Id-Version.
+
+	svn path=/trunk/; revision=3519
+
+2006-03-11  Jens Seidel 	# 9622a7d3880360674b71f6c4ec0953d88c544c45
+
+	German translation update
+
+	svn path=/trunk/; revision=3518
+
+2006-03-11  Jens Seidel 	# 83d133bfe57c73e28865b5eeba784a841779718e
+
+	fixed a typo
+
+	svn path=/trunk/; revision=3517
+
+2006-03-11  Tim Janik 	# a47dc24ccea4d29e640df108148611ef50a01e1c
+
+	added missing copyright notices. changed/added LGPL license with
+
+	Sat Mar 11 20:23:51 2006  Tim Janik  <timj gtk org>
+
+	        * */Makefile.am:
+	        added missing copyright notices.
+	        changed/added LGPL license with permission
+	        from Stefan Westerfeld (required for some files).
+
+	svn path=/trunk/; revision=3516
+
+2006-03-10  Tim Janik 	# abf06aefa15c9561a91ae8cfd7bd2a3b70a62f74
+
+	added freebsd, arch and gentoo package links.
+
+	Fri Mar 10 21:48:03 2006  Tim Janik  <timj gtk org>
+
+	        * web/download.doxi: added freebsd, arch and gentoo package links.
+
+	        * web/htaccess.in: more screenshot redirections.
+
+	        * web/related-links.doxi: link updates.
+
+	svn path=/trunk/; revision=3515
+
+2006-03-10  Tim Janik 	# 0a9a28032fa035b5098da8ad041c4263ec01af41
+
+	license fixups.
+
+	Fri Mar 10 19:49:56 2006  Tim Janik  <timj gtk org>
+
+	        * web/*.php: license fixups.
+
+	        * web/htaccess.in: redirect old screenshot links.
+
+	svn path=/trunk/; revision=3514
+
+2006-03-10  Tim Janik 	# 7de5d69b79c9ad93118e0a2e27ff1f358905efe5
+
+	disallow temporary wiki pages and the sandbox.
+
+	Fri Mar 10 19:25:50 2006  Tim Janik  <timj gtk org>
+
+	        * web/robots.txt: disallow temporary wiki pages and the sandbox.
+
+	svn path=/trunk/; revision=3513
+
+2006-03-10  Tim Janik 	# 14b19e8d142b4b418654a2b161309f5ade725744
+
+	install robots.txt and favicon.ico.
+
+	Fri Mar 10 18:06:26 2006  Tim Janik  <timj gtk org>
+
+	        * web/Makefile.am: install robots.txt and favicon.ico.
+
+	        * web/robots.txt: new file to avoid constant web server errors.
+	        allow access to everything for all spiders by default.
+
+	        * web/wiki.doxi: added meta header to avoid indexing of generated
+	        wiki pages.
+
+	        * web/web-images/favicon.ico: transparent mini beast logo.
+
+	        * web/webframe.doxi:
+	        * web/webmenu.doxi: link to favicon.ico.
+
+	svn path=/trunk/; revision=3512
+
+2006-03-10  Tim Janik 	# f3c674393009d8c5cdd3da079a451f60f355c7de
+
+	allow raw-html head lines to be generated from the env variable
+
+	Fri Mar 10 18:05:20 2006  Tim Janik  <timj gtk org>
+
+	        * HtmlGenerator.py (HtmlGenerator.write_meta): allow raw-html head lines
+	        to be generated from the env variable 'raw_html_head'.
+
+	svn path=/trunk/; revision=3511
+
+2006-03-10  Tim Janik 	# 70644475c2eb889039d6927be76bfbc40a35359c
+
+	use 'raw_html_title' doxer variable to set the page title dynamically,
+
+	Fri Mar 10 02:52:18 2006  Tim Janik  <timj gtk org>
+
+	        * web/wiki.doxi: use 'raw_html_title' doxer variable to set the
+	        page title dynamically, based on the wiki page.
+
+	svn path=/trunk/; revision=3510
+
+2006-03-10  Tim Janik 	# 8dbc487a916ed9c5451b1e37c74b698b75d5e158
+
+	support 'raw_html_title' env variable and give it precedence over 'title'.
+
+	Fri Mar 10 02:51:21 2006  Tim Janik  <timj gtk org>
+
+	        * HtmlGenerator.py (HtmlGenerator.write_meta): support 'raw_html_title'
+	        env variable and give it precedence over 'title'.
+
+	svn path=/trunk/; revision=3509
+
+2006-03-10  Tim Janik 	# e22d491c69a5dab10cb62821e96289e5139dc1d9
+
+	fixed or changed the license to a 'provided "as is"' disclaimer with
+
+	Fri Mar 10 01:21:09 2006  Tim Janik  <timj gtk org>
+
+	        * library/scripts/mixer-splitup-by-track.scm:
+	        * library/scripts/part-harmonic-transposer.scm:
+	        * library/scripts/song-parts-operations.scm:
+	        * tests/scripts/noteplaytest.scm:
+	        * tests/scripts/waveloadtest.scm:
+	        * tests/audio/bsetowav.scm:
+	        * shell/bse-scm-glue.boot:
+	        fixed or changed the license to a 'provided "as is"' disclaimer with
+	        permission from Stefan Westerfeld.
+
+	svn path=/trunk/; revision=3508
+
+2006-03-09  Tim Janik 	# 97e41ceda7982b2428979e46f1b295824da067a7
+
+	fixed or changed the license to LGPL with permission from Stefan
+
+	Thu Mar  9 23:42:19 2006  Tim Janik  <timj gtk org>
+
+	        * tests/*: fixed or changed the license to LGPL with permission
+	        from Stefan Westerfeld (required for some files).
+
+	svn path=/trunk/; revision=3507
+
+2006-03-09  Tim Janik 	# 005473cf2e195eff5392fce8e39d56c36fc3b424
+
+	added missing or changed the license to LGPL.
+
+	Thu Mar  9 23:38:29 2006  Tim Janik  <timj gtk org>
+
+	        * tests/*: added missing or changed the license to LGPL.
+
+	svn path=/trunk/; revision=3506
+
+2006-03-09  Tim Janik 	# 5af8057f66746f020557082ab1b00bbbc2f7b8be
+
+	fixed or changed the license to LGPL with permission from Stefan
+
+	Thu Mar  9 21:08:13 2006  Tim Janik  <timj gtk org>
+
+	        * tools/bsefcompare.cc:
+	        * tools/bsefextract.cc:
+	        * tools/bsewavetool.cc:
+	        * tools/bsewavetool.hh:
+	        * tools/bwtwave.cc:
+	        * tools/bwtwave.hh:
+	        fixed or changed the license to LGPL with permission from Stefan
+	        Westerfeld (required for some files).
+
+	svn path=/trunk/; revision=3505
+
+2006-03-09  Tim Janik 	# c97b338e12797c62e3a976b91150eb271f83f7a8
+
+	fix missing licenses.
+
+	Thu Mar  9 21:03:17 2006  Tim Janik  <timj gtk org>
+
+	        * web/*: fix missing licenses.
+
+	svn path=/trunk/; revision=3504
+
+2006-03-09  Tim Janik 	# ed3e466fcc7c18cf07b1d5524f8632b925882ca8
+
+	applied patch from Ralf Wildenhues <Ralf Wildenhues gmx de> to work with
+
+	Thu Mar  9 20:52:59 2006  Tim Janik  <timj gtk org>
+
+	        * acbeast.m4:
+	        * configure.in:
+	        * birnet/configure.inc: applied patch from Ralf Wildenhues
+	        <Ralf Wildenhues gmx de> to work with newer autoconf.
+	         clarified licensing to mention LGPL explicitely in all places.
+
+	        * autogen.sh: clear autom4te cache. clarified licensing to mention
+	        LGPL explicitely in all places.
+
+	svn path=/trunk/; revision=3503
+
+2006-03-09  Tim Janik 	# 80ac6b366a58a933cc32948bc83412b2ec5c913e
+
+	don't link against libsfi.la which is included in libbse.la now
+
+	svn path=/trunk/; revision=3502
+
+2006-03-09  Tim Janik 	# 65409543d9ac3f05d550e9ad7404c64a67e46306
+
+	removed texitheque traces.
+
+	Thu Mar  9 18:19:02 2006  Tim Janik  <timj gtk org>
+
+	        * web/download.doxi:
+	        * configure.in: removed texitheque traces.
+
+	svn path=/trunk/; revision=3501
+
+2006-03-09  Tim Janik 	# 429460e91237374c1ab9c3631898a5b869f35202
+
+	adapted to birnet_ namespace.
+
+	Thu Mar  9 18:05:14 2006  Tim Janik  <timj gtk org>
+
+	        * *.c: adapted to birnet_ namespace.
+
+	svn path=/trunk/; revision=3500
+
+2006-03-09  Tim Janik 	# b280d4e56800318d5cc0397297c430b038e6ed48
+
+	adapted to birnet_ namespace.
+
+	Thu Mar  9 18:07:47 2006  Tim Janik  <timj gtk org>
+
+	        * bsemididevice-alsa.c:
+	        * bsepcmdevice-alsa.c: adapted to birnet_ namespace.
+
+	Tue
+
+	svn path=/trunk/; revision=3499
+
+2006-03-09  Tim Janik 	# be2f6a8057d269b667e9b1e0634ed8e41850e6c4
+
+	install birnet.h.
+
+	Thu Mar  9 18:06:55 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: install birnet.h.
+
+	svn path=/trunk/; revision=3498
+
+2006-03-09  Tim Janik 	# ff19f60bef1baea03ecdf90526a1db39c86958c4
+
+	adapted to birnet_ namespace.
+
+	Thu Mar  9 03:12:11 2006  Tim Janik  <timj gtk org>
+
+	        * shell/bsescminterp.c: adapted to birnet_ namespace.
+
+	        * shell/bsesh.c: initialization fixes.
+
+	svn path=/trunk/; revision=3497
+
+2006-03-09  Tim Janik 	# 32f5228cecdb831be6728ddfb29d24359ce26d2c
+
+	updates
+
+	svn path=/trunk/; revision=3496
+
+2006-03-09  Tim Janik 	# c3f009a8dba95f7855091356aabe76d85068ff7e
+
+	fix up -pthread -> -lpthread, required for libtool library linkage. link
+
+	Thu Mar  9 02:40:51 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: fix up -pthread -> -lpthread, required for libtool
+	        library linkage. link against libbirnet.o and libsfi.o.
+
+	        * bse/ldscript.map: export birnet symbols.
+
+	        * *.[hc]*: adaptions to birnet_ namespace.
+
+	svn path=/trunk/; revision=3495
+
+2006-03-09  Tim Janik 	# af4e4e836d03bb376b7b2a12001f7f8745d37c1a
+
+	allow double initialization.
+
+	Thu Mar  9 02:57:33 2006  Tim Janik  <timj gtk org>
+
+	        * birnetcore.cc (birnet_init): allow double initialization.
+
+	svn path=/trunk/; revision=3494
+
+2006-03-09  Tim Janik 	# 3c1082de60a8351eb92d66f157c5492f4287ccac
+
+	get rid of sficonfig.h. generate partial library libsfi.o. dummy file used
+
+	Thu Mar  9 00:55:39 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: get rid of sficonfig.h. generate partial library libsfi.o.
+	        * dummy.cc: dummy file used to force C++ program linkage.
+
+	        * glib-extra.[hc]: removed GScanner clone.
+	        g_scanner_new64(): turned into a g_scanner_new() wrapper that ensures 64bit mode.
+
+	        * sfi/sfilog.[hc]:
+	        * sfi/sfithreads.[hc]: removed, functionality is provided by libbirnet now.
+
+	        * *.[hc]: use functions from the birnet_ namespace for threading and messages.
+
+	        * sficxx.cc: new file, used to hook up _sfi_init_*() functions with birnet_init().
+
+	        * sficxx.h: removed, contents are provided by sficxx.hh now.
+
+	        * sfidl-parser.cc: fixed 64bit scanner config.
+
+	        * sfitypes.c: removed old init code.
+
+	        * sfitypes.h: provide message function aliases in the sfi namespace to ease
+	        transition.
+
+	        * testsfi.c: fixed initialization.
+
+	svn path=/trunk/; revision=3493
+
+2006-03-09  Tim Janik 	# 10bccb466c422132a6b22f49b2e31b29f25ad304
+
+	generate partial library libbirnet.o.
+
+	Thu Mar  9 01:50:07 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: generate partial library libbirnet.o.
+
+	        * birnet.h: combine include header.
+
+	        * birnetcore.hh:
+	        * birnetcore.cc: provide birnet_init() and provide initialization
+	        hook funcitonality for C++.
+
+	        * birnetthread.c: fixed thread start syncronization races.
+
+	svn path=/trunk/; revision=3492
+
+2006-03-07  Tim Janik 	# 6060c26a09c194cb21842a30bf0e8ad76ef23ec2
+
+	CVS copied from sficxx.h, because this is a C++ header.
+
+	Tue Mar  7 22:42:52 2006  Tim Janik  <timj gtk org>
+
+	        * sficxx.hh: CVS copied from sficxx.h, because this is a C++ header.
+
+	svn path=/trunk/; revision=3491
+
+2006-03-07  Tim Janik 	# 2681e89582a4f2e70a5db689e794dac1b2757370
+
+	fix dependency.
+
+	Tue Mar  7 19:50:01 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: fix dependency.
+
+	svn path=/trunk/; revision=3490
+
+2006-03-07  Tim Janik 	# dfcf957b588ff51e578c3ee2973606619007d8b9
+
+	up version to 0.7.0, binary 0, interface 0.
+
+	Tue Mar  7 02:31:18 2006  Tim Janik  <timj gtk org>
+
+	        * configure.in: up version to 0.7.0, binary 0, interface 0.
+
+	        * merged libsfi.la and libbirnet.la into libbse.la, so only
+	        libbse.so is installed as public library now.
+
+	        * configure.in:
+	        * Makefile.am: added birnet/.
+
+	        * configure.in: execute checks from birnet/configure.inc.
+	        comment fixups.
+
+	        * data/bse.pc.in: libbse.so doesn't link against libsfi.so anymore.
+
+	        * data/Makefile.am:
+	        * data/sfi.pc.in: removed.
+
+	svn path=/trunk/; revision=3489
+
+2006-03-07  Tim Janik 	# 79664be0f36a64403ca4d5caa8f5f3757dc55783
+
+	define AC_BIRNET_REQUIREMENTS() to perform configure checks for
+
+	Tue Mar  7 03:06:55 2006  Tim Janik  <timj gtk org>
+
+	        * configure.inc: define AC_BIRNET_REQUIREMENTS() to perform configure
+	        checks for libbirnet.la.
+
+	svn path=/trunk/; revision=3488
+
+2006-03-07  Tim Janik 	# c7e9a441a02a9e4f01efe53f2d05a7c72db86c5d
+
+	up version to 0.7.0, depend on bse-0.7.0.
+
+	Tue Mar  7 03:05:45 2006  Tim Janik  <timj gtk org>
+
+	        * configure.in: up version to 0.7.0, depend on bse-0.7.0.
+
+	svn path=/trunk/; revision=3487
+
+2006-03-07  Tim Janik 	# 6209af3b3dbf11af224bb370ede4ef40b9eaea0a
+
+	link libsfi.la and libbirnet.la into libbse.la. export only symbols from
+
+	Tue Mar  7 03:04:13 2006  Tim Janik  <timj gtk org>
+
+	        * ldscript.map:
+	        * Makefile.am: link libsfi.la and libbirnet.la into libbse.la.
+	        export only symbols from the public namespaces.
+
+	svn path=/trunk/; revision=3486
+
+2006-03-07  Tim Janik 	# 9c11a234e65057a141e394ef2d8d909d5e9cee9c
+
+	added BirnetThread from sfi/testsfi.c. also added a test for atomic
+
+	Tue Mar  7 02:56:25 2006  Tim Janik  <timj gtk org>
+
+	        * tests/threads.cc: added BirnetThread from sfi/testsfi.c.
+	        also added a test for atomic integer increments.
+
+	        * tests/testutils.h: utility functions for tests.
+
+	        * tests/ring.cc: added BirnetRing tests from sfi/testsfi.c.
+
+	        * tests/Makefile.am: build and check test programs.
+
+	svn path=/trunk/; revision=3485
+
+2006-03-07  Tim Janik 	# c362f579abcc0e0862aee1039e4a9589fb28888f
+
+	build rules for libbirnet.la.
+
+	Tue Mar  7 02:34:38 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: build rules for libbirnet.la.
+
+	        * birnetmsg.[hc]: slight atomicity fixes.
+
+	        * birnetring.[hc]: removed non ring related cruft.
+	        added docs to some ring functions.
+
+	        * birnetthread.[hc]: fixed atomic functions. fixed
+	        birnet_thread_run() race by letting newly created threads
+	        sleep until birnet_thread_run() completed its setup.
+	        allocate per-thread BirnetCond as part of the thread structure.
+	        fixed thread handle leaks in birnet_thread_run() by introducing
+	        birnet_thread_handle_free().
+	        fixed accounting accuracy in thread_info_from_stat_L() by reading
+	        out /proc/%u/task/%u/stat files which provide per-thread info,
+	        instead of using getrusage(). renamed mutex macros.
+	        support GSlice. cache getpid(). added birnet_init().
+
+	svn path=/trunk/; revision=3484
+
+2006-03-07  Tim Janik 	# 68433c7fcbd2d801f7436fd73bc8d742cd98b2ff
+
+	Sfi -> Birnet rename.
+
+	Tue Mar  7 02:45:06 2006  Tim Janik  <timj gtk org>
+
+	        * birnetmsg.[hc]:
+	        * birnetring.[hc]:
+	        * birnetthread.[hc]: Sfi -> Birnet rename.
+
+	svn path=/trunk/; revision=3483
+
+2006-03-06  Tim Janik 	# bc6d74263ef909da9c950216bbbc11194bf37630
+
+	CVS copied from beast/sfi/sfilog.[hc].
+
+	Mon Mar  6 20:28:02 2006  Tim Janik  <timj gtk org>
+
+	        * birnetmsg.[hc]: CVS copied from beast/sfi/sfilog.[hc].
+
+	svn path=/trunk/; revision=3482
+
+2006-03-06  Tim Janik 	# 46ddc0fc49b14e9b24dcf38b8089aaa47dd8a0d3
+
+	CVS copied from beast/sfi/sfithreads.[hc].
+
+	Mon Mar  6 20:24:04 2006  Tim Janik  <timj gtk org>
+
+	        * birnetthread.[hc]: CVS copied from beast/sfi/sfithreads.[hc].
+
+	        * birnetring.[hc]: CVS copied from beast/sfi/sfiprimitives.[hc].
+
+	svn path=/trunk/; revision=3481
+
+2006-03-04  Tim Janik 	# e8a85c8e7f8c13aa90ab975656d01bdf6a2ea1e4
+
+	updates
+
+	svn path=/trunk/; revision=3480
+
+2006-03-04  Tim Janik 	# 075f4f2d2d3260680edff1b9fdfe93c8e1fcecc4
+
+	added plottest rule (moved here from gslmakefile.inc).
+
+	Sat Mar  4 18:47:30 2006  Tim Janik  <timj gtk org>
+
+	        * tests/Makefile.am (plottest): added plottest rule
+	        (moved here from gslmakefile.inc).
+
+	        * gslmakefile.inc: removed gsltestoutput test rule.
+
+	        * tests/filter-defs.gp: increase precision (10000 samples).
+
+	svn path=/trunk/; revision=3479
+
+2006-03-04  Tim Janik 	# c78f706e903e8d1481b182298d88610d47d0c02d
+
+	removed.
+
+	Sat Mar  4 18:41:59 2006  Tim Janik  <timj gtk org>
+
+	        * gsl.gnuplot:
+	        * gslarrows: removed.
+
+	svn path=/trunk/; revision=3478
+
+2006-03-04  Tim Janik 	# ca8557b5ef0805d718b4299f5beee4bb6cab5f37
+
+	CVS copied.
+
+	Sat Mar  4 18:41:08 2006  Tim Janik  <timj gtk org>
+
+	        * tests/filter-defs.gp:
+	        * tests/arrows.gp: CVS copied.
+
+	svn path=/trunk/; revision=3477
+
+2006-03-04  Tim Janik 	# 58697c61f19fc32731278815899d930a9e4f4ec6
+
+	turn the font-weight for unexisting wiki pages from bold back to normal.
+
+	Sat Mar  4 16:11:33 2006  Tim Janik  <timj gtk org>
+
+	        * web/style/beast-style.css: turn the font-weight for unexisting
+	        wiki pages from bold back to normal.
+
+	svn path=/trunk/; revision=3476
+
+2006-03-04  Tim Janik 	# cfb81fdb3ad339fd7aa958fb228117c2cef590ef
+
+	added .bse and .bsewave file types.
+
+	Sat Mar  4 14:13:27 2006  Tim Janik  <timj gtk org>
+
+	        * web/htaccess.in: added .bse and .bsewave file types.
+
+	svn path=/trunk/; revision=3475
+
+2006-02-28  Tim Janik 	# 12d2278832d9108e3f3f9389fb67940d10984da0
+
+	more quiteing
+
+	svn path=/trunk/; revision=3474
+
+2006-02-28  Tim Janik 	# 6d7fbe77bf4810564e9aae98a6deba9c8c237f91
+
+	chutup
+
+	svn path=/trunk/; revision=3473
+
+2006-02-28  Tim Janik 	# b0682fc68632d5c3e38dcf5ee3ad303ac0ac4369
+
+	shutup
+
+	svn path=/trunk/; revision=3472
+
+2006-02-28  Tim Janik 	# e519e8d77438805f95ea0a16cd56d2c029fe6940
+
+	added doxer/ to automake tree.
+
+	Tue Feb 28 01:33:06 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am:
+	        * configure.in: added doxer/ to automake tree.
+
+	svn path=/trunk/; revision=3471
+
+2006-02-28  Tim Janik 	# 61f5f573bd4f31085023a3f96126782ae2bdec6d
+
+	add build rules here.
+
+	Tue Feb 28 01:34:13 2006  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: add build rules here.
+
+	svn path=/trunk/; revision=3470
+
+2006-02-28  Tim Janik 	# d442ab150a81b5c3d68a7cc5f587d50bb875700b
+
+	use doxer from ../doxer/.
+
+	Tue Feb 28 00:29:43 2006  Tim Janik  <timj gtk org>
+
+	        * web/Makefile.am:
+	        * docs/Makefile.am: use doxer from ../doxer/.
+
+	svn path=/trunk/; revision=3469
+
+2006-02-28  Tim Janik 	# cb317532c6c722e6285036ab4048fc603514592d
+
+	doxer executable, supports various commands to parse source code and to
+
+	Tue Feb 28 00:30:39 2006  Tim Janik  <timj gtk org>
+
+	        * doxer.py: doxer executable, supports various commands to parse
+	        source code and to generate and process .doxi files.
+
+	        * Code2Doxi.py: doxer markup generator for source code documentation.
+
+	        * DoxiParser.py: .doxi parser implementation. also implements
+	        sectioning, line breaking, macro expansion, etc.
+
+	        * HtmlGenerator.py: HTML generator backend.
+
+	        * ManGenerator.py: generator for manual pages. a bit messy still
+	        because it's just a tweaked version of HtmlGenerator.py. will be
+	        extended and cleaned as needed.
+
+	        * Data.py: doxer data structures, used by .doxi parser and
+	        to hold information about source code and its documentation.
+
+	        * Utils.py: utility functions for doxer.
+
+	        * Config.py: configuration and debugging functions for doxer.
+
+	        * ScadParser.py: parser for source code analysis dumps.
+
+	        * qxmlparser.py: parses doxygen XML into SrcFile and Docu structures.
+
+	        * qdoxygen.py: Doxygen wrapper for doxer, generate XML descriptions
+	        from source code documentation.
+
+	        * qcomment.py: doxer helper program used by Doxygen to rip comments out
+	        of source files.
+
+	        * doxer-standard.doxi: standard macro short-forms for doxer usage.
+
+	        * doxer-style.css: doxer CSS definitions, used by Code2Doxi.py and
+	        the HTML generator.
+
+	        * changelog2doxi.py: custom script to convert beast ChnageLogs to
+	        doxer markup. due to symbol matching, it's glib/gtk/gnome/beast
+	        namespace specific.
+
+	        * linkdict.py: link target dictionary (not doxer specific).
+
+	        * linkdict_gnome.py: gtk+ reference documentation link dictionary.
+
+	svn path=/trunk/; revision=3468
+
+2006-02-26  Tim Janik 	# 1aa7df9612d997049dbf5fffe85dde1b3fcd738b
+
+	up version to 0.6.7, binary 0, interface 0.
+
+	Sun Feb 26 18:26:47 2006  Tim Janik  <timj gtk org>
+
+	        * configure.in: up version to 0.6.7, binary 0, interface 0.
+
+	        * Makefile.am: added web/ to build tree.
+
+	        * beast-gtk/bstapp.[hc]: removed "/Help/Development..." menu option.
+	        fire up web browser for installed help docuemnts.
+
+	        * beast-gtk/bstmain.c: initialize random number generators properly.
+
+	        * beast-gtk/gxk/gxkutils.c: added support for more web browsers,
+	        "htmlview" for fedora, "gnome-open", "firefox", "mozilla-firefox",
+	        "opera" and native "konqueror" (as opposed to the already supported
+	        "kfmclient").
+	        gxk_url_show(): renamed.
+	        gxk_url_show_with_cookie(): new function to show an url via a file:///
+	        redirect, thereby setting a cookie.
+	        gxk_cleanup_add(): new function to add a cleanup handler.
+	        gxk_cleanup_force_handlers(): new function to trigger cleanup handlers
+	        at program exit.
+
+	        * docs/beast-index.doxi: beautifications.
+
+	        * web/Makefile.am: fixed relicts.
+
+	svn path=/trunk/; revision=3467
+
+2006-02-26  Tim Janik 	# b32f68866e8262680de12265beb80195105a3ab6
+
+	removed.
+
+	Sun Feb 26 18:23:35 2006  Tim Janik  <timj gtk org>
+
+	        * web/Makefile: removed.
+
+	svn path=/trunk/; revision=3466
+
+2006-02-26  Tim Janik 	# fcf32b9ed6e59c4ac42e32769329923324bed36a
+
+	CVS copied from web/Makefile.
+
+	Sun Feb 26 18:19:47 2006  Tim Janik  <timj gtk org>
+
+	        * web/Makefile.am: CVS copied from web/Makefile.
+
+	svn path=/trunk/; revision=3465
+
+2006-02-25  Tim Janik 	# 9e21ce4094505f3b088da87cc06fc9755e401f19
+
+	minor rule optimizations.
+
+	Sat Feb 25 18:53:01 2006  Tim Janik  <timj gtk org>
+
+	        * docs/Makefile.am: minor rule optimizations.
+
+	        * docs/docframe.doxi: provide documentation frame.
+
+	svn path=/trunk/; revision=3464
+
+2006-02-25  Tim Janik 	# 521aaf5fd0252a39a5fddc8cdbf8bb1fd30ea0b1
+
+	generate HTML documentation.
+
+	Sat Feb 25 17:40:00 2006  Tim Janik  <timj gtk org>
+
+	        * docs/Makefile.am: generate HTML documentation.
+
+	        * docs/docu-template.doxi: template fixups.
+
+	        * docs/beast-index.doxi: links to HTML documentation.
+
+	        * web/Makefile: consolidated generation rules, make use of the files
+	        generated in ../docs/.
+
+	        * web/rdocu-template.doxi: removed.
+
+	        * docs/WRITING.3.texi:
+	        * docs/teximacros.texi:
+	        * docs/generated/*:
+	        * docs/generated/css/*:
+	        * docs/generated/cgi-bin/*:
+	        * docs/generated/css/images/*: removed remainings of old documentation system.
+
+	svn path=/trunk/; revision=3463
+
+2006-02-25  Tim Janik 	# ae31ab1b872ce7a3971425b3d8ed929d3f7b4fd1
+
+	CVS copied from web/.
+
+	Sat Feb 25 15:18:04 2006  Tim Janik  <timj gtk org>
+
+	        * docs/docu-template.doxi: CVS copied from web/.
+
+	svn path=/trunk/; revision=3462
+
+2006-02-23  Tim Janik 	# 673a3f8244707cc764f030c45704d4125c65bf96
+
+	provide DOXI_INCLUDE_FILE definition for files generated from the docs/.
+
+	Thu Feb 23 23:16:25 2006  Tim Janik  <timj gtk org>
+
+	        * web/Makefile:
+	        provide DOXI_INCLUDE_FILE definition for files generated from the
+	        docs/. directory.
+
+	        * web/webframe.doxi:
+	        * web/webmenu.doxi:
+	        * web/Makefile: adapt to moving beastdefs.doxi.
+
+	svn path=/trunk/; revision=3461
+
+2006-02-23  Tim Janik 	# 2301337174815cb89055582dd5027fa49a8b7310
+
+	fixed records being treated like sequences.
+
+	Thu Feb 23 23:15:32 2006  Tim Janik  <timj gtk org>
+
+	        * bseautodoc.c (show_structdoc): fixed records being treated like sequences.
+
+	svn path=/trunk/; revision=3460
+
+2006-02-21  Tim Janik 	# 442f9f7baa03a6c78e9931167442dde38c9068ed
+
+	removed.
+
+	Tue Feb 21 01:31:42 2006  Tim Janik  <timj gtk org>
+
+	        * web/beastdefs.doxi: removed.
+
+	svn path=/trunk/; revision=3459
+
+2006-02-21  Tim Janik 	# 7eab6aff7e2bb131a9a8ebb4b0016efd2002c7c0
+
+	CVS copied here from web/.
+
+	Tue Feb 21 01:29:38 2006  Tim Janik  <timj gtk org>
+
+	        * docs/beastdefs.doxi: CVS copied here from web/.
+
+	svn path=/trunk/; revision=3458
+
+2006-02-21  Tim Janik 	# 0cf7ebb704c605c1483a273f83a452eff0535f94
+
+	build HTML docs with doxer.
+
+	Tue Feb 21 01:26:43 2006  Tim Janik  <timj gtk org>
+
+	        * docs/Makefile.am: build HTML docs with doxer.
+
+	        * docs/release-notes.doxi:
+	        * docs/beast-index.doxi: ported to doxer markup.
+
+	        * docs/*.doxi: include fixes.
+
+	        * web/Makefile: include fixes.
+
+	svn path=/trunk/; revision=3457
+
+2006-02-19  Tim Janik 	# ae46c945a35e6c96fece30a22f1455b4363c2d88
+
+	announce website move.
+
+	Sun Feb 19 01:26:19 2006  Tim Janik  <timj gtk org>
+
+	        * web/news.doxi: announce website move.
+
+	svn path=/trunk/; revision=3456
+
+2006-02-18  Tim Janik 	# 2d1b36fc9916c203c3c131a283d211c7b6fdc4a0
+
+	misc wording and link fixes.
+
+	Sun Feb 19 00:20:15 2006  Tim Janik  <timj gtk org>
+
+	        * web/*.doxi: misc wording and link fixes.
+
+	        * web/htaccess.in: wiki redirection fixes, updated older redirects.
+
+	svn path=/trunk/; revision=3455
+
+2006-02-18  Tim Janik 	# 83d6b5519c759a7662142b4b4a048d75f6c1dcdc
+
+	enable wiki pages
+
+	svn path=/trunk/; revision=3454
+
+2006-02-18  Tim Janik 	# 579af8ccdc0284ed2627183da571a8ccb23a8542
+
+	IE and indentaiton fixes. added tree expanders for web menus.
+
+	Sat Feb 18 19:41:00 2006  Tim Janik  <timj gtk org>
+
+	        * web/style/beast-style.css: IE and indentaiton fixes. added tree
+	        expanders for web menus.
+
+	        * web/webmenu.doxi: added different CSS classes for submenus and expand
+	        vs. collapsed state.
+
+	        * web/sound-browser.doxi: fixed up file type icon links.
+
+	        * web/web-images/back.png:
+	        * web/web-images/compressed.png:
+	        * web/web-images/folder-open.png:
+	        * web/web-images/folder.png:
+	        * web/web-images/sound2.png:
+	        * web/web-images/text.png: added public domain icons from apache.
+
+	        * web/style/triangle-down-blue.png: tree expand icon by Alper Ersoy.
+
+	        * web/style/triangle-right-blue.png: tree collapsed icon by Alper Ersoy.
+
+	svn path=/trunk/; revision=3453
+
+2006-02-17  Tim Janik 	# dc8a622d505e28400314e7abb2ca53f21bfe3d47
+
+	file path adaptions
+
+	svn path=/trunk/; revision=3452
+
+2006-02-17  Tim Janik 	# 0500d529173777feac2975ca080bb5b631ae8ad9
+
+	slight fixups
+
+	svn path=/trunk/; revision=3451
+
+2006-02-17  Tim Janik 	# 8fd2faac40ef8e4a710af9a7998b2f51fb7ec083
+
+	shutup
+
+	svn path=/trunk/; revision=3450
+
+2006-02-17  Tim Janik 	# 3d8d5c1abe781c2a0c7d7e1f45c5a51083123e26
+
+	new directory containing screenshots for the beast website.
+
+	Fri Feb 17 23:15:42 2006  Tim Janik  <timj gtk org>
+
+	        * web/screenshots/: new directory containing screenshots for the beast website.
+
+	        * web/logogallery/: new directory containing images from the 2003 logo contest.
+
+	svn path=/trunk/; revision=3449
+
+2006-02-17  Tim Janik 	# 9d389a8cdf5f4d01ce992965cc037a1f432fd2e1
+
+	fixed site update rules.
+
+	Fri Feb 17 23:09:43 2006  Tim Janik  <timj gtk org>
+
+	        * web/Makefile: fixed site update rules.
+
+	        * web/Makefile: consolidated build rules. added website tarball build
+	        rules. added remote website update rules. fixes for index file generation.
+
+	        * web/htaccess.in: new file, covering wiki rewrite rules, compatibility
+	        redirections and PHP size constraints.
+
+	        * web/scanimages.sh: issue file list to stdout.
+
+	        * web/webframe.doxi: use CSS classes beast-website and beast-webframe.
+
+	        * web/webmenu.doxi: use CSS classes beast-website and beast-webpage.
+
+	        * web/web-images/LT-PartView512.png:
+	        * web/web-images/LT-WaveView512.png:
+	        * web/web-images/LT-SynthView512.png: image required by overview2003de.doxi.
+
+	        * web/style/beast-style.css: new beast website CSS stylesheet.
+
+	        * web/style/plain.css: alternative beast website CSS stylesheet.
+
+	        * web/style/beast-small.png: "beast" logo writing by jimmac (Jakub Steiner).
+
+	        * web/style/beast-left.png: "beast" logo drawing by Alper Ersoy.
+
+	        * web/style/beast-right.png: "Bedevilled Audio System" drawing by Alper Ersoy.
+
+	        * web/style/title-arrow-24x64.png: right arrow for section titles by Alper Ersoy.
+
+	        * web/style/home-arrow-24x64.png: left arrow for 'Home' links by Alper Ersoy.
+
+	        * web/style/square.png: square news item bullet by Alper Ersoy.
+
+	        * web/style/beast-bg.png:
+	        * web/style/beast-dot.png:
+	        * web/style/beast-bg-h5.png: auxillary pictures for the beast website
+	        logo backgrounds by Alper Ersoy.
+
+	        * docs/Makefile.am: removed outdated rules.
+
+	svn path=/trunk/; revision=3448
+
+2006-02-15  Tim Janik 	# 6fec0af797243bdfa2b5d2e2d41a278cba296bb5
+
+	generate BSE object documentation. generate SFI reference documentation.
+
+	Wed Feb 15 23:45:48 2006  Tim Janik  <timj gtk org>
+
+	        * web/Makefile: generate BSE object documentation.
+	        generate SFI reference documentation.
+
+	        * configure.in: removed plugins/evaluator/Makefile generation.
+
+	svn path=/trunk/; revision=3447
+
+2006-02-15  Tim Janik 	# 376d0a905991a359746816358daee5db84555731
+
+	unify pspec output. generate doxer digestible object documentation.
+
+	Wed Feb 15 23:43:08 2006  Tim Janik  <timj gtk org>
+
+	        * bseautodoc.c: unify pspec output. generate doxer digestible object
+	        documentation.
+
+	svn path=/trunk/; revision=3446
+
+2006-02-15  Tim Janik 	# 54aa75c7462363dea9c29da260b350d58e8e7500
+
+	Building of this plugin has been completely disabled because it never left
+
+	Wed Feb 15 23:35:26 2006  Tim Janik  <timj gtk org>
+
+	        * evaluator/: Building of this plugin has been completely disabled
+	        because it never left pre-prototype stage, and it contains mallicious
+	        code that gets into the way of normal program operations (such as
+	        printf() statements that spew into the stdout channel).
+
+	        * Makefile.am: removed evaluator/ from SUBDIRS.
+
+	        * evaluator/Makefile.am: disabled build rules.
+
+	svn path=/trunk/; revision=3445
+
+2006-02-15  Tim Janik 	# 473dda84326879dab7cdccf63967984c16e860fd
+
+	ported documentation to doxer format.
+
+	Wed Feb 15 23:18:42 2006  Tim Janik  <timj gtk org>
+
+	        * sfifilecrawler.c:
+	        * sfilog.c:
+	        * sfiprimitives.c:
+	        * sfithreads.c:
+	        * sfitime.c: ported documentation to doxer format.
+
+	svn path=/trunk/; revision=3444
+
+2006-02-12  Tim Janik 	# 1e8910045d6e5ba093336989708a3313e0a8fed3
+
+	turn on guile debugging mode for script registration, so we can retrieve
+
+	Sun Feb 12 03:33:18 2006  Tim Janik  <timj gtk org>
+
+	        * shell/bsescminterp.c: turn on guile debugging mode for script registration,
+	        so we can retrieve file and line number information for script registration
+	        and pass it on to BSE.
+
+	        * web/Makefile: build fixes. generate bse-interface, which includes procedure
+	        and script documentation.
+
+	        * web/webmenu.doxi: link/menu fixes.
+
+	        * beast-gtk/bstutils.c: docu fixups.
+
+	svn path=/trunk/; revision=3443
+
+2006-02-12  Tim Janik 	# ecf00cb6aa818725801e506cd24b741cdfb39ccc
+
+	pass file/line information to pspec constructors.
+
+	Sun Feb 12 03:31:04 2006  Tim Janik  <timj gtk org>
+
+	        * sfidl-corecxx.cc: pass file/line information to pspec constructors.
+
+	        * sfidl-parser.[hc]*: added string_from_int function.
+
+	svn path=/trunk/; revision=3442
+
+2006-02-12  Tim Janik 	# ee334181110cc8e74595856462bd6c7574a4e137
+
+	write out procedure and structure docu as python parsable hash
+
+	Sun Feb 12 03:01:09 2006  Tim Janik  <timj gtk org>
+
+	        * bseautodoc.c: write out procedure and structure docu as python
+	        parsable hash table/tuples. this allowes doxer to generate ordinary
+	        API documentation from it.
+
+	        * bsemain.c: allow script registratrion for bse_init_intern().
+
+	        * *.c: added __FILE__ and __LINE__ when registering type blurbs.
+
+	        * bseplugin.c:
+	        * bseexports.h:
+	        * bsecxxutils.[hc]*:
+	        * bsescripthelper.[hc]:
+	        store and pass on file/line information for type blurbs.
+
+	        * bsetype.[hc]: store file and line information together with type blurbs.
+	        adaped IDL compiler pspec constructors.
+
+	        * mkcproc.pl: generate type blurb with file/line information.
+
+	svn path=/trunk/; revision=3441
+
+2006-02-02  Tim Janik 	# b1296cb7abfed4d895947dda8e77c873ad77ef94
+
+	converted documentation markup to doxer.
+
+	Thu Feb  2 02:15:58 2006  Tim Janik  <timj gtk org>
+
+	        * bse/*.[hc]: converted documentation markup to doxer.
+
+	        * web/Makefile: build full BSE API docs.
+
+	svn path=/trunk/; revision=3440
+
+2006-02-01  Tim Janik 	# cb14615bcec8381abac2a764543816b2fd92300b
+
+	slight fixup
+
+	svn path=/trunk/; revision=3439
+
+2006-02-01  Tim Janik 	# 22cb6201f995aa363f32c531f88752ff7b922b24
+
+	converted documentation markup to doxer.
+
+	Wed Feb  1 20:01:08 2006  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstutils.[hc]:
+	        * beast-gtk/gxk/*.[hc]: converted documentation markup to doxer.
+
+	        * web/Makefile: build full GXK API docs.
+
+	svn path=/trunk/; revision=3438
+
+2006-01-31  Tim Janik 	# 69bd7dcad2d6be5938b55a32b3ec578a43bf7c33
+
+	converted documentation markup to doxer.
+
+	Wed Feb  1 00:21:38 2006  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkutils.c: converted documentation markup to doxer.
+
+	        * web/webframe.doxi: fixed relative URIs.
+
+	svn path=/trunk/; revision=3437
+
+2006-01-31  Tim Janik 	# 33396cb342e04e70483c80e8a584e7f4ddde6373
+
+	generate docs/images/Makefile.
+
+	Tue Jan 31 02:36:17 2006  Tim Janik  <timj gtk org>
+
+	        * configure.in: generate docs/images/Makefile.
+
+	        * docs/Makefile.am: adapt to recent file renames/moves.
+
+	        * docs/images/Makefile.am: ship documentation images.
+
+	        * web/*.doxi:
+	        * docs/*.doxi: fixed includes. fixed URIs to be @top_webdir/ relative.
+
+	        * web/beastdefs.doxi: provide @top_webdir and @top_styledir macros,
+	        based on the TOP_WEBDIR definition passed in from Makefile.
+
+	        * web/rdocu-template.doxi:
+	        * web/doxer-docu.doxi:
+	        * web/Makefile:
+	        generate doxer docu. generate GXK source code documentation.
+
+	svn path=/trunk/; revision=3436
+
+2006-01-31  Tim Janik 	# 07610fb3ebfc6a9e6eede1fffd1a32b9ffd3ac43
+
+	start of doxer documentation.
+
+	Tue Jan 31 02:42:38 2006  Tim Janik  <timj gtk org>
+
+	        * doxer/docu-main.doxi: start of doxer documentation.
+
+	svn path=/trunk/; revision=3435
+
+2006-01-31  Tim Janik 	# 778e220487f17a89b7a5b4677d12224f4a02d2fa
+
+	new directory for a new documentation system.
+
+	Tue Jan 31 02:41:09 2006  Tim Janik  <timj gtk org>
+
+	        * doxer/: new directory for a new documentation system.
+
+	svn path=/trunk/; revision=3434
+
+2006-01-30  Tim Janik 	# 686b0ff88f120fa5a4290ba2a10113484db00cfe
+
+	translation update by Michele Petrecca <michelinux alice it>.
+
+	Mon Jan 30 01:32:25 2006  Tim Janik  <timj gtk org>
+
+	        * it.po: translation update by Michele Petrecca <michelinux alice it>.
+
+	svn path=/trunk/; revision=3433
+
+2006-01-30  Tim Janik 	# 165008dec2e50ac4fa71f9e79f3782a941dbae48
+
+	patch intltool to support .scm internationalization.
+
+	Mon Jan 30 01:27:17 2006  Tim Janik  <timj gtk org>
+
+	        * autogen.sh: patch intltool to support .scm internationalization.
+
+	        * po/intltool-scm.diff: added diff which allowes intltool to extract
+	        internationalizable strings from .scm files.
+
+	svn path=/trunk/; revision=3432
+
+2006-01-29  Tim Janik 	# 76786a6c1085ac1b5034f12774cc558ec44158ed
+
+	fixed non-open webmenu
+
+	svn path=/trunk/; revision=3431
+
+2006-01-29  Tim Janik 	# 12b0183a657e032c2698a91d8fc56012afe8b7ee
+
+	generate html files form ChangeLogs.
+
+	Sun Jan 29 20:04:47 2006  Tim Janik  <timj gtk org>
+
+	        * web/Makefile: generate html files form ChangeLogs.
+
+	        * web/beastdefs.doxi: removed bogus heading aliases.
+
+	        * web/overview2003de.doxi: fixed headings.
+
+	svn path=/trunk/; revision=3430
+
+2006-01-28  Tim Janik 	# 2feb72e79059f99e6be654c130941de8f391156c
+
+	page rename, moved footer to bottom.
+
+	Sun Jan 29 00:06:22 2006  Tim Janik  <timj gtk org>
+
+	        * web/webmenu.doxi: page rename, moved footer to bottom.
+
+	        * web/Makefile: generate and build NEWS and engine-mplan web docs.
+
+	        * docs/*.doxi, web/*.doxi: renamed webmenu branch variable to "webmenu".
+
+	svn path=/trunk/; revision=3429
+
+2006-01-28  Tim Janik 	# 681da37d1fe947230765bf1ce92b20988d28cc21
+
+	uri fix
+
+	svn path=/trunk/; revision=3428
+
+2006-01-28  Tim Janik 	# 34d71731fd55bd831ccdc2a5ece65bfba9a92730
+
+	converted to doxer markup, many markup fixes.
+
+	Sat Jan 28 19:59:41 2006  Tim Janik  <timj gtk org>
+
+	        * docs/sfidl-manual.doxi:
+	        * docs/plugin-devel.doxi: converted to doxer markup, many
+	        markup fixes.
+
+	        * web/beastdefs.doxi: added more source code specific markup macros.
+
+	svn path=/trunk/; revision=3427
+
+2006-01-28  Tim Janik 	# 56f0c60f2a8495647f312a4a71f69325d39e0517
+
+	converted to doxer markup.
+
+	Sat Jan 28 18:20:18 2006  Tim Janik  <timj gtk org>
+
+	        * docs/architecture.doxi: converted to doxer markup.
+
+	        * web/Makefile: install docs/images/* under html/images/.
+
+	        * web/webmenu.doxi: renamed "NEWS File" menu entry which had a very
+	        confusing name before.
+
+	        * docs/beast-components.dia:
+	        * docs/beast-components.png:
+	        * docs/module-voices.dia:
+	        * docs/module-voices.png:
+	        * docs/beast-progs.dia:
+	        * docs/beast-progs.png: removed.
+
+	svn path=/trunk/; revision=3426
+
+2006-01-28  Tim Janik 	# aee0ac1cb98dbf877cf6b8f8fa5fb1e1f1bb7b61
+
+	CVS copied here freom docs/.
+
+	Sat Jan 28 18:07:14 2006  Tim Janik  <timj gtk org>
+
+	        * docs/images/beast-components.dia:
+	        * docs/images/beast-components.png:
+	        * docs/images/module-voices.dia:
+	        * docs/images/module-voices.png:
+	        * docs/images/beast-progs.dia:
+	        * docs/images/beast-progs.png: CVS copied here freom docs/.
+
+	svn path=/trunk/; revision=3425
+
+2006-01-28  Tim Janik 	# 8af064b297a380dc35e556575682b6a663427def
+
+	converted to doxer markup.
+
+	Sat Jan 28 17:34:59 2006  Tim Janik  <timj gtk org>
+
+	        * web/wiki.doxi: converted to doxer markup.
+
+	        * web/webmenu.doxi:
+	        * web/search.doxi: correctly indicate search domain in the google
+	        search result list.
+
+	svn path=/trunk/; revision=3424
+
+2006-01-28  Tim Janik 	# e0a7b2e6c0d548bd2c85993cc51879a43e048362
+
+	converted to doxer markup.
+
+	Sat Jan 28 16:06:04 2006  Tim Janik  <timj gtk org>
+
+	        * docs/sfidl.1.doxi:
+	        * docs/bsesh.1.doxi:
+	        * docs/beast.1.doxi: converted to doxer markup.
+
+	        * web/webmenu.doxi: added sfidl.1 to webmenu.
+
+	        * web/beastdefs.doxi: added manual page markup commands.
+
+	        * web/Makefile: build manual pages, listed unported files.
+
+	svn path=/trunk/; revision=3423
+
+2006-01-24  Tim Janik 	# 757227bffb8c81071b46c52c965a0f33b2f79c13
+
+	converted to doxer markup.
+
+	Tue Jan 24 03:25:26 2006  Tim Janik  <timj gtk org>
+
+	        * web/overview2003de.doxi: converted to doxer markup.
+
+	        * web/Makefile: added overview2003de and web-image rules.
+
+	        * web/oldnews.doxi: uri fixup.
+
+	        * web/webframe.doxi: implement small web banner.
+
+	        * docs/quickstart.doxi: use small web banner.
+
+	        * web/webmenu.doxi: minor fixups.
+
+	svn path=/trunk/; revision=3422
+
+2006-01-23  Tim Janik 	# d07f9e5ee24d9bcf20178ec40317478ee4699fac
+
+	CVS moved here from ../docs/
+
+	Mon Jan 23 23:58:08 2006  Tim Janik  <timj gtk org>
+
+	        * web/overview2003de.doxi: CVS moved here from ../docs/
+
+	svn path=/trunk/; revision=3421
+
+2006-01-23  Tim Janik 	# bf3e81c845f0557bd8c0d4675de1c7f7e8341a00
+
+	converted to doxer markup.
+
+	Mon Jan 23 23:33:52 2006  Tim Janik  <timj gtk org>
+
+	        * web/documentation.doxi: converted to doxer markup.
+
+	        * docs/faq.doxi: minor fixups.
+
+	svn path=/trunk/; revision=3420
+
+2006-01-23  Tim Janik 	# 57b591df0b48e14342cd8d5347b240f3781a46c9
+
+	converted to doxer markup.
+
+	Mon Jan 23 22:55:15 2006  Tim Janik  <timj gtk org>
+
+	        * docs/faq.doxi: converted to doxer markup.
+
+	svn path=/trunk/; revision=3419
+
+2006-01-23  Tim Janik 	# b53fc5838f6fdb358bacd0823792cba851969f49
+
+	removed all files which have been replaced by a .doxi version.
+
+	Mon Jan 23 21:41:21 2006  Tim Janik  <timj gtk org>
+
+	        * architecture.texi:
+	        * beast-index.texi:
+	        * beast.1.texi:
+	        * bsesh.1.texi:
+	        * faq.texi:
+	        * overview-de.texi:
+	        * plugin-devel.texi:
+	        * quickstart.texi:
+	        * release-notes.texi:
+	        * sfidl-manual.texi:
+	        * sfidl.1.texi:
+	        * site-about.texi:
+	        * site-browse-bse-files.texi:
+	        * site-contact.texi:
+	        * site-development.texi:
+	        * site-documentation.texi:
+	        * site-download.texi:
+	        * site-historic.texi:
+	        * site-links-related.texi:
+	        * site-links-synthesis.texi:
+	        * site-news.texi:
+	        * site-oldnews.texi:
+	        * site-resources.texi:
+	        * site-search.texi:
+	        * site-upload-bse-files.texi:
+	        * site-wiki.texi:
+	        removed all files which have been replaced by a .doxi version.
+
+	svn path=/trunk/; revision=3418
+
+2006-01-23  Tim Janik 	# e1728db1999c26c302aea19b85da31017ab6ce1e
+
+	CVS copied these files from docs/*.texi.
+
+	Mon Jan 23 21:34:36 2006  Tim Janik  <timj gtk org>
+
+	        * docs/release-notes.doxi:
+	        * docs/architecture.doxi:
+	        * docs/plugin-devel.doxi:
+	        * docs/sfidl-manual.doxi:
+	        * docs/overview-de.doxi:
+	        * docs/beast-index.doxi:
+	        * docs/quickstart.doxi:
+	        * docs/beast.1.doxi:
+	        * docs/bsesh.1.doxi:
+	        * docs/sfidl.1.doxi:
+	        * docs/faq.doxi: CVS copied these files from docs/*.texi.
+
+	svn path=/trunk/; revision=3417
+
+2006-01-23  Tim Janik 	# 3ad6289b8bc39e8fb0a260f038c0e3b4362b93b8
+
+	updates
+
+	svn path=/trunk/; revision=3416
+
+2006-01-21  Tim Janik 	# fc5d357b7af5df820547832d1c48c0a43647189d
+
+	added synth secret title comments.
+
+	Sat Jan 21 21:32:23 2006  Tim Janik  <timj gtk org>
+
+	        * web/synthesis-links.doxi: added synth secret title comments.
+
+	svn path=/trunk/; revision=3415
+
+2006-01-21  Stefan Westerfeld 	# cef37f2ea1a09f18c1b0fec86fc0b8a202a732ba
+
+	Change caching code to handle 64 bit offsets.
+
+	Sat Jan 21 18:50:44 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* gsldatacache.[hc]: Change caching code to handle 64 bit offsets.
+
+	svn path=/trunk/; revision=3414
+
+2006-01-21  Stefan Westerfeld 	# d30d70992b96e2ffdbd40f9d94767d009c9a6435
+
+	Adapted printf format strings to the GslLong change ("%ld" -> "%lld").
+
+	Fri Jan 20 20:45:13 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/bse/loophandle.c:
+		* tools/bseloopfuncs.c:
+		* tools/bsewavetool.cc: Adapted printf format strings to the GslLong
+		change ("%ld" -> "%lld").
+
+	svn path=/trunk/; revision=3413
+
+2006-01-21  Stefan Westerfeld 	# 9d9769110a974834bb736a0766c57da6ddb45784
+
+	GslLong is now 64-bit on any platform (before, it was only 64 bit on 64
+
+	Fri Jan 20 14:46:43 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* gsldefs.h: GslLong is now 64-bit on any platform (before, it was
+		only 64 bit on 64 bit platforms).
+
+		* tests/testwavechunk.c:
+		* gsldatahandle-mad.c:
+		* gsldatahandle-vorbis.c:
+		* gsldatautils.c:
+		* gslwavechunk.c:
+		* gslwaveosc.c: Adapted printf format strings to the GslLong change
+		("%ld" -> "%lld").
+
+		* gsldatahandle.[hc]: Changed GslLong -> int64.
+
+	svn path=/trunk/; revision=3412
+
+2006-01-21  Stefan Westerfeld 	# 1a10bf48f24c8c18d0569d4e1b4f0cc6409aeedd
+
+	Introduce int64 and uint64 types - within the scope of BEAST, we guarantee
+
+	Tue Jan 17 23:38:02 2006  Stefan Westerfeld  <stefan space twc de>
+
+		* sfitypes.h: Introduce int64 and uint64 types - within the scope of
+		BEAST, we guarantee that their printf format is always "%lld" (as
+		opposed to gint64/guint64, which requires different printf formats on
+		32-bit and 64-bit platforms).
+
+	svn path=/trunk/; revision=3411
+
+2006-01-21  Tim Janik 	# 8a925f557f4fac640178e45c7ee488f2406c989e
+
+	added preset seciton
+
+	svn path=/trunk/; revision=3410
+
+2006-01-11  Francisco Javier F. Serrador 	# ff33d15eabbc85b7a6da6d6243b8766e4dff5dd2
+
+	Updated Spanish translation.
+
+	2006-01-11  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation.
+
+	svn path=/trunk/; revision=3409
+
+2006-01-10  Tim Janik 	# 31a1ecf8dd048ab6ac3878eefa2953cdf9c3cdc8
+
+	added preset notes
+
+	svn path=/trunk/; revision=3408
+
+2006-01-10  Tim Janik 	# 11bd97ed6b42ca9a2a87e7a8e59f060c7d87f11c
+
+	translation updates from Michele Petrecca <michelinux alice it>.
+
+	Tue Jan 10 08:44:23 2006  Tim Janik  <timj gtk org>
+
+	        * it.po: translation updates from Michele
+	        Petrecca <michelinux alice it>.
+
+	svn path=/trunk/; revision=3407
+
+2006-01-08  Tim Janik 	# 642cd7bcf737c8cec29761f708a6f0430ffb23a4
+
+	build logogallery files.
+
+	Sat Jan  7 18:25:00 2006  Tim Janik  <timj gtk org>
+
+	        * web/Makefile: build logogallery files.
+
+	        * web/logogallery.doxi: new file, showing the logo gallery.
+
+	        * web/webmenu.doxi:
+	        * web/oldnews.doxi:
+	        * web/historic.doxi:
+	        * web/about.doxi: link fixes.
+
+	svn path=/trunk/; revision=3406
+
+2006-01-05  Tim Janik 	# c5d43ec2b3c423834b7eb3a31a88181c6de22ab3
+
+	build sound browser page with included php.
+
+	Thu Jan  5 01:22:36 2006  Tim Janik  <timj gtk org>
+
+	        * web/sound-browser.doxi: build sound browser page with included php.
+
+	        * web/sound-upload.doxi: build sound upload page with included php.
+
+	        * web/file-upload.php: file upload facility implementation.
+
+	        * web/file-browser.php: subdirectory file browser implementation.
+
+	        * web/Makefile: process and install sound browser and upload files.
+
+	        * web/webmenu.doxi:
+	        * web/oldnews.doxi:
+	        * web/news.doxi: uri fixes.
+
+	svn path=/trunk/; revision=3405
+
+2006-01-04  Adam Weinberger 	# 6a6e60be0098140518fdcf93652e73ac79170cb3
+
+	Removed missing file. Updated Canadian English translation.
+
+	2006-01-04  Adam Weinberger  <adamw gnome org>
+
+		* POTFILES.skip: Removed missing file.
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=3404
+
+2006-01-04  Tim Janik 	# 189507ec5dca57e5c3d96bdc7372cc6df57435b0
+
+	fixes for MSIE applying "<center>" recursively. padding fixes.
+
+	Wed Jan  4 01:18:35 2006  Tim Janik  <timj gtk org>
+
+	        * web/gallery.php: fixes for MSIE applying "<center>" recursively.
+	        padding fixes.
+
+	        * web/scanimages.sh: padding fixes.
+
+	svn path=/trunk/; revision=3403
+
+2006-01-03  Tim Janik 	# 84a8c4f50792e0032bce599aa6bfce2865c4fa35
+
+	new file with rules to build new web site docs. also generates
+
+	Wed Jan  4 00:23:51 2006  Tim Janik  <timj gtk org>
+
+	        * web/Makefile: new file with rules to build new web site docs.
+	        also generates screenshots.phpini.
+
+	        * web/gallery.php: php implementation of a picture gallery browser
+	        with thumbnail and description support.
+
+	        * web/scanimages.sh: script to generate a .phpini file from a picture
+	        gallery directory, needed by gallery.php.
+
+	        * web/screenshots.doxi: added screenshot gallery page.
+
+	svn path=/trunk/; revision=3402
+
+2006-01-02  Tim Janik 	# 273721951b4f4f34cafd8f83ad3bb8bcbcd57434
+
+	CVS moved here from docs/web/.
+
+	Mon Jan  2 23:36:54 2006  Tim Janik  <timj gtk org>
+
+	        * web/*.doxi: CVS moved here from docs/web/.
+
+	svn path=/trunk/; revision=3401
+
+2006-01-02  Tim Janik 	# 674898f674d47c3e55192bd6dad0c433d7b0eb34
+
+	heading and URL fixes.
+
+	Mon Jan  2 23:27:26 2006  Tim Janik  <timj gtk org>
+
+	        * docs/web/*.doxi: heading and URL fixes.
+
+	svn path=/trunk/; revision=3400
+
+2006-01-02  Tim Janik 	# 7eba155416e097e327c662ee1ce56c65e38a08d9
+
+	updates
+
+	svn path=/trunk/; revision=3399
+
+2006-01-02  Tim Janik 	# caf12d9af9fd1c556c400b336c879f0a0403cea5
+
+	provide BSE_MIN_TRANSPOSE and BSE_MAX_TRANSPOSE which currently allow a
+
+	Fri Dec 23 00:57:58 2005  Tim Janik  <timj gtk org>
+
+	        * bseconstvalues.h: provide BSE_MIN_TRANSPOSE and BSE_MAX_TRANSPOSE
+	        which currently allow a transposition range of 2 * 72 semitones, i.e.
+	        +- 6 octaves.
+
+	        * bseglobals.h: implement BSE_TRANSPOSE_FACTOR() which provides
+	        the transposition factor for a semitone in the range -72..0..+72.
+	        implement BSE_FINE_TUNE_FACTOR() and BSE_SEMITONE_FACTOR() in terms
+	        of bsemathsignal.h functions.
+
+	        * bseglobals.c: removed transposition and fine tune factor tables.
+
+	        * bsemathsignal.c: added double precision tables for cent fine tune
+	        factors and transposition by +-11 octaves. removed slow and sub-accurate
+	        table initialization routines.
+
+	        * bsemathsignal.h: const fixes for factor table pointers. added
+	        transposition factor function for +-11 octaves.
+
+	        * bsestandardosc.c: added transpose property.
+
+	        * gsloscillator-aux.c, gsloscillator.h: added config setting for
+	        transposition in semitones.
+
+	svn path=/trunk/; revision=3398
+
+2005-12-22  Tim Janik 	# 872c530f732d5d6a75f988274f02fb31201e6436
+
+	converted to doxer markup.
+
+	Thu Dec 22 23:20:01 2005  Tim Janik  <timj gtk org>
+
+	        * docs/web/news.doxi:
+	        * docs/web/search.doxi:
+	        * docs/web/download.doxi:
+	        * docs/web/development.doxi:
+	        * docs/web/documentation.doxi:
+	        * docs/web/contact.doxi: converted to doxer markup.
+
+	        * docs/web/oldnews.doxi:
+	        * docs/web/webmenu.doxi: small fixups.
+
+	        * docs/web/historic.doxi:
+	        * docs/web/about.doxi: adapted page title.
+
+	        * docs/web/beastdefs.doxi: more markup facilities.
+
+	svn path=/trunk/; revision=3397
+
+2005-12-19  Tim Janik 	# 7eadfeaec41e4a41ab766e26e153edff39c52278
+
+	converted to doxer markup.
+
+	Mon Dec 19 02:00:44 2005  Tim Janik  <timj gtk org>
+
+	        * docs/web/synthesis-links.doxi:
+	        * docs/web/related-links.doxi:
+	        * docs/web/resources.doxi:
+	        * docs/web/historic.doxi:
+	        * docs/web/oldnews.doxi:
+	        * docs/web/about.doxi: converted to doxer markup.
+
+	        * docs/web/documentation.doxi: link fixes.
+
+	        * docs/web/beastdefs.doxi: new file, containing semantic
+	        markup definitions.
+
+	        * docs/web/webmenu.doxi: new file, containing website
+	        navigation markup.
+
+	svn path=/trunk/; revision=3396
+
+2005-12-19  Tim Janik 	# 13c986e0ae5a7aeaa31081ac835dedc869c0d13e
+
+	get rid of --enable-devel-rules, only build documentation if
+
+	Mon Dec 19 01:56:45 2005  Tim Janik  <timj gtk org>
+
+	        * autogen.sh:
+	        * configure.in: get rid of --enable-devel-rules, only build
+	        documentation if --enable-maintainer-mode was specified.
+	        make missing texitheque a warning, not an error.
+	        added python2.4 dependency.
+
+	svn path=/trunk/; revision=3395
+
+2005-12-10  Tim Janik 	# 82985db7722fae97ceb29dcbfbc4d66dbfd8f8e8
+
+	renamed to docs/web/*.doxi.
+
+	Sat Dec 10 18:42:50 2005  Tim Janik  <timj gtk org>
+
+	        * docs/web/*.texi: renamed to docs/web/*.doxi.
+
+	svn path=/trunk/; revision=3394
+
+2005-12-10  Tim Janik 	# f2592b369b14b50491fb70521d519c69001af978
+
+	CVS copied these files from docs/site-*.
+
+	Sat Dec 10 18:34:41 2005  Tim Janik  <timj gtk org>
+
+	        * docs/web/about.texi:
+	        * docs/web/contact.texi:
+	        * docs/web/development.texi:
+	        * docs/web/documentation.texi:
+	        * docs/web/download.texi:
+	        * docs/web/historic.texi:
+	        * docs/web/news.texi:
+	        * docs/web/oldnews.texi:
+	        * docs/web/related-links.texi:
+	        * docs/web/resources.texi:
+	        * docs/web/search.texi:
+	        * docs/web/sound-browser.texi:
+	        * docs/web/sound-upload.texi:
+	        * docs/web/synthesis-links.texi:
+	        * docs/web/wiki.texi: CVS copied these files from docs/site-*.
+
+	svn path=/trunk/; revision=3393
+
+2005-12-10  Tim Janik 	# 3c2e7d062ee4570bb94a7b9707f5600f9ba7db29
+
+	add whishlist items
+
+	svn path=/trunk/; revision=3392
+
+2005-12-04  Stefan Westerfeld 	# 5b9cd57b95533ddbcfc9f69d71d5bccf125c2f50
+
+	.cvsignore
+
+	svn path=/trunk/; revision=3391
+
+2005-12-04  Stefan Westerfeld 	# 77dec29a56531d912f71dd3366115686362f4d5d
+
+	Added new directory for bse related tests.
+
+	Sun Dec  4 18:07:03 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* configure.in:
+		* tests/Makefile.am tests/bse/Makefile.am: Added new directory for bse
+		related tests.
+
+		* tests/bse/loophandle.c: Copied implementation of the "old" bse loop
+		handle to this file (called LoopHandleReference here), and compare its
+		output with the output of bse loop handle itself. This is useful
+		because the next thing I'll add is a new loop handle implementation
+		for bse.
+
+	svn path=/trunk/; revision=3390
+
+2005-12-01  Stefan Westerfeld 	# 911c732c882249279a53c528a674fafc4864effa
+
+	Initial implementation of bsewavetool export command, which can be used to
+
+	Thu Dec  1 16:43:07 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsewavetool.cc: Initial implementation of bsewavetool export
+		command, which can be used to export chunks from a bsewave to wav
+		files.
+
+	svn path=/trunk/; revision=3389
+
+2005-12-01  Stefan Westerfeld 	# eae09c47de2e2599ea24c07ca546c22c6533cef6
+
+	updates
+
+	svn path=/trunk/; revision=3388
+
+2005-12-01  Stefan Westerfeld 	# ca267d5492aad8506151c91acbdc7c8fb86980d0
+
+	Added new argument to gsl_filter_fir_approx, to enable interpolation not
+
+	Thu Nov 17 18:10:56 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* gslfilter.[hc]: Added new argument to gsl_filter_fir_approx, to
+		enable interpolation not "value linear" between the values in the
+		transfer functions, but "dB linear".
+
+		* tests/mathtests.c: Changed due to gsl_filter_fir_approx API change.
+
+	svn path=/trunk/; revision=3387
+
+2005-12-01  Stefan Westerfeld 	# 8a3c1f9d7c3d59530e49312f8355eb7690bfc666
+
+	Added highpass command based on a FIR filter. Currently, normalization
+
+	Thu Dec  1 13:17:34 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsewavetool.cc: Added highpass command based on a FIR filter.
+		Currently, normalization seems to be still broken.
+
+		* tools/bseloopfuncs.c: Implemented gsl_loop_highpass_handle.
+
+	svn path=/trunk/; revision=3386
+
+2005-11-30  Tim Janik 	# 3e8c13a5f7f206467b2e4804b5a8b661ab3e9917
+
+	added auto looper totods otgether with stefan
+
+	svn path=/trunk/; revision=3385
+
+2005-11-30  Tim Janik 	# 238364fde94448c992222edc8f176aeb07b88ee6
+
+	more items
+
+	svn path=/trunk/; revision=3384
+
+2005-11-17  Stefan Westerfeld 	# 8287405ee5b68d90b724380a6ff7ed4f42e80e8a
+
+	Started implementing a FIR filter, which can be used to make high
+
+	Thu Nov 17 18:51:32 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bseloopfuncs.[hc]: Started implementing a FIR filter, which
+		can be used to make high frequencies "more important" in the overall
+		loop score.
+
+	svn path=/trunk/; revision=3383
+
+2005-11-16  Stefan Westerfeld 	# d4e985366087a32e7a2cb9e55c1d91f3ff35b099
+
+	Fixed score normalization to a per-sample error. Adapted the "premature
+
+	Wed Nov 16 19:51:39 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bseloopfuncs.c (gsl_data_find_loop5): Fixed score
+		normalization to a per-sample error. Adapted the "premature abort
+		score" for the headloop/tailloop functions accordingly.
+
+	svn path=/trunk/; revision=3382
+
+2005-11-16  Tim Janik 	# 75f02003524779a91a9b5793c588cc978643eb01
+
+	disable docu build system.
+
+	Wed Nov 16 19:36:59 2005  Tim Janik  <timj gtk org>
+
+	        * docs/Makefile.am: disable docu build system.
+
+	        * tools/bseloopfuncs.c (gsl_data_find_loop5): adjust frame size to
+	        roughly 10ms.
+
+	Wed Nov 16 00:01:12 2005  Tim Janik  <timj gtk org>
+
+	        * tools/bsewavetool.cc: loop through chunks in ascending order in the
+	        loop finder.
+
+	svn path=/trunk/; revision=3381
+
+2005-11-15  Tim Janik 	# 3ed4dbe9850b1efbf7f26ee846c673c4911e66cb
+
+	fixed loop bounds calculations to properly account for frame lengths.
+
+	Tue Nov 15 21:59:52 2005  Tim Janik  <timj gtk org>
+
+	        * tools/bseloopfuncs.c (gsl_data_find_loop5): fixed loop bounds
+	        calculations to properly account for frame lengths. fixed premature
+	        loop aborts (was buggy due to load balancing in the inner loop).
+	        fixed accomplished with assitence of stefan.
+
+	        * tools/bseloopfuncs.h: properly document loop5.
+
+	svn path=/trunk/; revision=3380
+
+2005-11-15  Stefan Westerfeld 	# 3b404d8b31cc321dd3afdcbee82b7483f8df8c72
+
+	Added functions bse-proxy-is-null? and bse-proxy-get-null, to deal with
+
+	Tue Nov 15 19:58:00 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsescminterp.c: Added functions bse-proxy-is-null? and
+		bse-proxy-get-null, to deal with SfiProxy values for a NULL proxy.
+		Removed obsolete functions bse-is-null and bse-null-proxy?.
+
+		* tools/bseloopfuncs.[hc]: Provide the necessary API to export a
+		number of score details which the loop code used to determine the
+		overall loop score.
+
+		* tools/bsewavetool.cc: Use loop5 instead of loop1 as loop algorithm;
+		store loop algorithm, score and score details within the resulting
+		looped sample.
+		Implemented a new "thinout" command, which reduces the number of
+		chunks in an instrument. An error criterium is used to determine
+		removing (and keeping) which chunks results in an "optimal" chunk
+		subset. Currently, this error criterium is based mainly on the loop
+		score, but it remains to be seen whether this will be appropriate for
+		our use case.
+		There are two implemented optimization algorithms to actually find the
+		"optimal" subset: a simple greedy algorithm, which is fast, and a
+		slower but better genetic algorithm.
+
+	svn path=/trunk/; revision=3379
+
+2005-11-10  Tim Janik 	# 80e53801ac73017cd3cb5513bf99fa6c3f3a0222
+
+	commit test
+
+	svn path=/trunk/; revision=3378
+
+2005-11-02  Sam Hocevar 	# e6e1698da3666798676e2b28cea0ab7282a06da5
+
+	Updated Debian build files.
+
+	 * debian/postinst:
+	   + Setuid the wrapper binaries.
+	 * debian/control:
+	   + Recommend bse-alsa which is a far better output driver.
+	   + Build-depend on gettext because of the patched de.po file.
+	 * debian/rules:
+	   + Set the XPM icon size to 32x32 as per policy instead of 48x48.
+
+	svn path=/trunk/; revision=3377
+
+2005-11-01  Sam Hocevar 	# 906a4a7c0b7e20c9873a1fa83125ad319b7b5c01
+
+	updated Debian build rules to match latest upload. Removed Debian-specific
+
+	  * debian/*: updated Debian build rules to match latest upload.
+	  * Removed Debian-specific manpages that now have upstream versions.
+
+	svn path=/trunk/; revision=3376
+
+2005-10-30  Stefan Westerfeld 	# 7d391ff77328a868e840836b1fd5729dd63ef713
+
+	Compile bse loop functions into bsewavetool.
+
+	Sun Oct 30 19:14:22 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/Makefile.am: Compile bse loop functions into bsewavetool.
+
+		* tools/bseloopfuncs.c: Error codes are nowerdays defined in bse
+		namespace.
+
+		* tools/bsewavetool.cc: Implemented loop command.
+
+	svn path=/trunk/; revision=3375
+
+2005-10-30  Tim Janik 	# 544e0523ad54939aa2d3d44aed1adc342a2a90c5
+
+	comment fixup
+
+	svn path=/trunk/; revision=3374
+
+2005-10-29  Tim Janik 	# e61977e154d4cf793cae3bf9359ed96ad0bade38
+
+	loopfinder items
+
+	svn path=/trunk/; revision=3373
+
+2005-10-29  Stefan Westerfeld 	# 5050b4f739df89c45be3c35a00fcf37ab393ba50
+
+	Add win32 section.
+
+	svn path=/trunk/; revision=3372
+
+2005-08-29  Jens Seidel 	# 9c33919c0b152ab3638156cc8b2260d81028c3ec
+
+	Typo corrections
+
+	svn path=/trunk/; revision=3371
+
+2005-08-21  Tim Janik 	# 8badc42e4f1fb655bb29cc776cd17fa20b80153f
+
+	updates
+
+	svn path=/trunk/; revision=3370
+
+2005-08-16  Stefan Westerfeld 	# e69336b931c38af5ed387289954f345186b56522
+
+	fixed typo
+
+	svn path=/trunk/; revision=3369
+
+2005-08-12  Stefan Westerfeld 	# c76b37fec0c2aae549aa24b9e26cde04bcee90db
+
+	updates
+
+	svn path=/trunk/; revision=3368
+
+2005-08-11  Tim Janik 	# 84a19cdb1753d5c5e07c897fa9a129450f0921cb
+
+	extended libguile check to check for guile-1.6 header files being in
+
+	Thu Aug 11 22:41:23 2005  Tim Janik  <timj gtk org>
+
+	        * configure.in: extended libguile check to check for guile-1.6 header
+	        files being in place.
+
+	svn path=/trunk/; revision=3367
+
+2005-08-09  Stefan Westerfeld 	# a8841050d084eeb31bb1a5409e866ba4c312f765
+
+	Implemented --focus-center and --focus-width options. They can be used to
+
+	Tue Aug  9 16:12:00 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefextract.cc: Implemented --focus-center and --focus-width
+		options. They can be used to extract features from a part of the
+		signal only. Small documentation fixes.
+
+	svn path=/trunk/; revision=3366
+
+2005-08-08  Stefan Westerfeld 	# 5310dd76793b47c908333676811ba38c72633062
+
+	Implemented --volume, --volume-smear and --volume-wobble, which work
+
+	Mon Aug  8 13:36:27 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefextract.cc: Implemented --volume, --volume-smear and
+		--volume-wobble, which work pretty much like the pitch detector, but
+		are based on the volume (absolute value of the analytic signal from
+		hilbert filter).
+		These features should be usable to detect the characteristics of a
+		tremolo.
+
+	svn path=/trunk/; revision=3365
+
+2005-08-07  Stefan Westerfeld 	# fc9e7f9e25aa938617f1e00b5aaf7cc079988b40
+
+	Implemented --base-freq-smear and --base-freq-wobble to represent
+
+	Sun Aug  7 18:15:55 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefextract.cc: Implemented --base-freq-smear and
+		--base-freq-wobble to represent inaccuracy and rate of change for the
+		pitch detector. These should be usable to detect the characteristics
+		of a vibrato.
+		Changed documentation to refer to the --base-freq* options as "pitch"
+		related (instead of the old term: "keynote").
+
+	svn path=/trunk/; revision=3364
+
+2005-08-07  Stefan Westerfeld 	# 182f9992a0d0dae96cbbaa08de952b797db3e276
+
+	To improve reliability and accuracy of the pitch detection, the user can
+
+	Sun Aug  7 14:32:03 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefextract.cc: To improve reliability and accuracy of the
+		pitch detection, the user can now specify the expected base frequency.
+		Specifying this hint is recommended whenever the base frequency is
+		known, and only secondary features which depend on the base frequency,
+		such as vibrato features, should be detected.
+
+	svn path=/trunk/; revision=3363
+
+2005-08-02  Stefan Westerfeld 	# 47302130b1a1e09083a9d6b2d24aac7dffb7813b
+
+	Added initial implementation for --base-freq, a base frequency finder (or
+
+	Tue Aug  2 18:22:07 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefextract.cc: Added initial implementation for --base-freq,
+		a base frequency finder (or as the help text describes the feature:
+		detect keynote of a signal). The algorithm uses a complex signal
+		generated by a hilbert filter.
+		To see the complex signal that is being used, I also added
+		--complex-signal, that is similar to --raw-signal.
+
+	svn path=/trunk/; revision=3362
+
+2005-08-01  Stefan Westerfeld 	# 2266876cbb15f4f6c00ef051c7209ab691d72f82
+
+	Introduced --silence-threshold option, which can be used to customize
+
+	Mon Aug  1 21:27:24 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefextract.cc: Introduced --silence-threshold option, which
+		can be used to customize zerocutting. Another new feature is
+		--raw-signal, which just prints out the individual sample values.
+		This is useful for using another program (i.e. gnuplot) to process
+		sample data.
+
+	svn path=/trunk/; revision=3361
+
+2005-08-01  Vincent van Adrighem 	# 43ce4dc78d8711f4f90c282ffffaa8f8331da4c7
+
+	Translation updated.
+
+	2005-08-01  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated.
+
+	svn path=/trunk/; revision=3360
+
+2005-08-01  Vincent van Adrighem 	# 11414416995d20f17fa9a49f2f176477cae87bce
+
+	Changed encoding from ISO-8859 to UTF-8 with iconv
+
+	svn path=/trunk/; revision=3359
+
+2005-07-31  Tim Janik 	# 39b93b63e679898fb74e07a782664815573c2e7a
+
+	added some documentation.
+
+	Sun Jul 31 16:11:13 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkradget.c: added some documentation.
+
+	svn path=/trunk/; revision=3358
+
+2005-07-30  Francisco Javier F. Serrador 	# ca0675b9a4c0e0ca31296590ce48d2b945db4385
+
+	Updated Spanish translation.
+
+	2005-07-30  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation.
+
+	svn path=/trunk/; revision=3357
+
+2005-07-29  Tim Janik 	# 7507f8d9533de70f076920dfb7ec1b30eb06c046
+
+	updated bsefextract todos
+
+	svn path=/trunk/; revision=3356
+
+2005-07-28  Tim Janik 	# 213dd78efda57e4ca023c1bd33ab1e7e085b6299
+
+	fix spaces
+
+	svn path=/trunk/; revision=3355
+
+2005-07-28  Stefan Westerfeld 	# 10c8e189fafec175ae20345474840799439e55f5
+
+	License reverted to LGPL since the code is not really "based on"
+
+	Thu Jul 28 14:13:50 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* standardguspatchenvelope.cc: License reverted to LGPL since the code
+		is not really "based on" Timidity++.
+
+	svn path=/trunk/; revision=3354
+
+2005-07-28  Tim Janik 	# 633224867e59acd754bd28c7a96cfb485afc73b2
+
+	updates, link to rapicorn
+
+	svn path=/trunk/; revision=3353
+
+2005-07-28  Tim Janik 	# 322d94d18bdbb331713ee73acc72974421dc8736
+
+	wave chunk lookups currently are done with a hardcoded velocity of 1.
+
+	Wed Jun 22 23:12:00 2005  Tim Janik  <timj gtk org>
+
+	        * standardguspatchenvelope.cc: wave chunk lookups currently are done
+	        with a hardcoded velocity of 1.
+
+	svn path=/trunk/; revision=3352
+
+2005-07-28  Tim Janik 	# e62c84b499c77760c2ab2239778a688852299be6
+
+	bse_icon_from_pixdata(): fixed overrun checks.
+
+	Sat Jul 23 17:04:06 2005  Tim Janik  <timj gtk org>
+
+	        * bseutils.c:
+	        bse_icon_from_pixdata(): fixed overrun checks.
+
+	Wed Jun 22 23:12:00 2005  Tim Janik  <timj gtk org>
+
+	        * bseamplifier.cc: changed exponential volume curve from qcircle2 (which
+	        aparently was false, compared to other exponential volume amplifiers) to
+	        bse_approx_qcircle4().
+
+	        * bse/bsewave.h, bse/bsewave.c: allow velocity dependent wave index
+	        lookups, seperate osc_freq and velocity values used for lookups from
+	        GslWaveChunk. adapted related code portions.
+
+	        * gslwaveosc.c: wave chunk lookups currently are done with a hardcoded
+	        velocity of 1.
+
+	svn path=/trunk/; revision=3351
+
+2005-07-26  Jordi Mallach 	# 25e8c5ae5d94e72a6fd2e131fb2f90ea1cf44fd8
+
+	Updated Catalan translation by Gil Forcada.
+
+	svn path=/trunk/; revision=3350
+
+2005-07-16  Pawan Chitrakar 	# feaf0920871989e7517d43eef3ca918e9fb3e5af
+
+	Nepali Translation Added
+
+	svn path=/trunk/; revision=3349
+
+2005-07-13  Francisco Javier F. Serrador 	# 81627bfd2dc3c5df294c719878db7a2792749af5
+
+	Updated Spanish translation.
+
+	2005-07-13  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation.
+
+	svn path=/trunk/; revision=3348
+
+2005-07-10  Miloslav Trmac 	# 2da65ae1d7c0f4b5da7cee516a5e3d24e2eb4818
+
+	Update Czech translation
+
+	svn path=/trunk/; revision=3347
+
+2005-07-08  Josep Puigdemont i Casamajó 	# 88bd130ce47e377b8ce9dd68cef43dbf1b40651b
+
+	Updated Catalan translation.
+
+	svn path=/trunk/; revision=3346
+
+2005-07-08  Stefan Westerfeld 	# 16f062627026c4831ec06035b6224fd4afc38fa7
+
+	updates
+
+	svn path=/trunk/; revision=3345
+
+2005-07-04  Hendrik Richter 	# 5cbdca8d5124440ea489d910688cea651bbfad30
+
+	Fixed German translation by Jens Seidel <jensseidel users sf net>.
+
+	2005-07-04  Hendrik Richter  <hendi gnome-de org>
+
+		* de.po: Fixed German translation by
+		Jens Seidel <jensseidel users sf net>.
+
+	svn path=/trunk/; revision=3344
+
+2005-07-03  Tim Janik 	# 633d7c73ff8302c03583c52eceb42eb940253ede
+
+	translation updates from Petrecca Michele <petrecca interfree it>.
+
+	Sun Jul  3 13:14:12 2005  Tim Janik  <timj gtk org>
+
+	        * it.po: translation updates from
+	        Petrecca Michele <petrecca interfree it>.
+
+	svn path=/trunk/; revision=3343
+
+2005-06-23  Adam Weinberger 	# c46846b09801cab700afeaa318d7c80cd8a79b83
+
+	Updated Canadian English translation.
+
+	2005-06-23  Adam Weinberger  <adamw gnome org>
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=3342
+
+2005-06-22  Tim Janik 	# b380545e694075d3df3342a03c7da9ee86b63479
+
+	translator updates.
+
+	svn path=/trunk/; revision=3341
+
+2005-06-22  Tim Janik 	# 8182508125b729ab08db2fcadc8b97ed0f1de6f4
+
+	fix string typos, reported by Hendrik Richter <hendi gnome-de org>.
+
+	svn path=/trunk/; revision=3340
+
+2005-06-17  Hendrik Richter 	# 24465d3c5fab9e46f3a0f4805c362d4001e90beb
+
+	Updated German translation.
+
+	2005-06-17  Hendrik Richter  <hendi gnome-de org>
+
+		* de.po: Updated German translation.
+
+	svn path=/trunk/; revision=3339
+
+2005-06-15  Stefan Westerfeld 	# d73acfb3bd869f702fee0ba6532bd33e0429a184
+
+	License clarification: as I wrote the code by looking at timidity's code,
+
+	Wed Jun 15 19:18:46 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* standardguspatchenvelope.cc: License clarification: as I wrote the
+		code by looking at timidity's code, it is GPL (like timidity), not
+		LGPL.
+
+	svn path=/trunk/; revision=3338
+
+2005-06-15  Stefan Westerfeld 	# 8720286d27706026b1986f0bbdff245f33504022
+
+	Improvements in envelope rate handling, which make the envelope sound more
+
+	Wed Jun 15 19:12:34 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* standardguspatchenvelope.cc: Improvements in envelope rate handling,
+		which make the envelope sound more like timidity.
+		If there is no envelope in the GUS patch, then pass sample data
+		literally.
+
+	svn path=/trunk/; revision=3337
+
+2005-06-15  Tim Janik 	# fb6c0d7dbe29bf101c18d6a5e95b4888814e8b4b
+
+	*** empty log message ***
+
+	svn path=/trunk/; revision=3336
+
+2005-06-14  Tim Janik 	# 66c9d2d7c1542496d80d3a7a8c130e0a0cc7b142
+
+	minor fix
+
+	svn path=/trunk/; revision=3335
+
+2005-06-06  Stefan Westerfeld 	# cbf1cb10a63f791849136e25af1bb3669e17b31a
+
+	Fix initialization bugs: added a constructor to initialize some members
+
+	Mon Jun  6 17:54:22 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* standardguspatchenvelope.cc: Fix initialization bugs: added a
+		constructor to initialize some members variables, and properly
+		initialize others upon reset().
+		Added support for the retrigger input signal (though currently this is
+		not necessary, as the current midi code will never retrigger a voice
+		within a block; only block boundary retrigger in combination with
+		reset() is used).
+
+	svn path=/trunk/; revision=3334
+
+2005-06-04  Francisco Javier F. Serrador 	# 7387fe0324c255082032a52f9655c76c9bece198
+
+	Updated Spanish translation.
+
+	2005-06-04  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation.
+
+	svn path=/trunk/; revision=3333
+
+2005-05-29  Miloslav Trmac 	# 432e1ee8dc9742af2c8caf54b0b385c80d1d78ea
+
+	Update Czech translation
+
+	svn path=/trunk/; revision=3332
+
+2005-05-27  Tim Janik 	# 42c26ac318972ad31d380090f575ac19f15a81fe
+
+	updates
+
+	svn path=/trunk/; revision=3331
+
+2005-05-26  Tim Janik 	# e72ab68ebb2ed235000b298d10dafb1c4b9f1c09
+
+	re-add missing translation strings from scm files.
+
+	Thu May 26 20:07:04 2005  Tim Janik  <timj gtk org>
+
+	        * *.po: re-add missing translation strings from scm files.
+
+	svn path=/trunk/; revision=3330
+
+2005-05-26  Tim Janik 	# 36c0ae9b981dee90d3744b8cedf94cf28a3a8bfa
+
+	release announcement
+
+	svn path=/trunk/; revision=3329
+
+2005-05-26  Francisco Javier F. Serrador 	# 94c72b760efd2d73ee6dcc70ecb3c6d5b77968ce
+
+	Updated Spanish translation.
+
+	2005-05-26  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation.
+
+	svn path=/trunk/; revision=3328
+
+2005-05-26  Adam Weinberger 	# e338b8e95b17b53b794175a13a6c6d19b60e635d
+
+	Updated Canadian English translation.
+
+	2005-05-26  Adam Weinberger  <adamw gnome org>
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=3327
+
+2005-05-25  Tim Janik 	# 19b2209e5a29ee800a0dbb9a30d9580b868d4ffe
+
+	updates
+
+	svn path=/trunk/; revision=3325
+
+2005-05-25  Tim Janik 	# c59ef7f5f5d2598824dcab6622c7872db59f476d
+
+	released beast 0.6.6.
+
+	Wed May 25 23:28:22 2005  Tim Janik  <timj gtk org>
+
+	        * released beast 0.6.6.
+
+	svn path=/trunk/; revision=3324
+
+2005-05-25  Tim Janik 	# a39cd4c90a2e6f5a6a613bb2154f4f34c78710a2
+
+	released bse-portaudio 0.6.6.
+
+	Wed May 25 23:30:43 2005  Tim Janik  <timj gtk org>
+
+	        * released bse-portaudio 0.6.6.
+
+	svn path=/trunk/; revision=3323
+
+2005-05-25  Tim Janik 	# 1e5e2281b989129ce8d4a45a53a5a0f054e300cd
+
+	release bse-alsa 0.6.6.
+
+	Wed May 25 23:30:03 2005  Tim Janik  <timj gtk org>
+
+	        * release bse-alsa 0.6.6.
+
+	svn path=/trunk/; revision=3322
+
+2005-05-25  Tim Janik 	# 842346b900115e249cdcb8ad069024da18c77228
+
+	gcc-3.4 produces segfaulting code intentionally for funciton casts it
+
+	Wed May 25 22:46:07 2005  Tim Janik  <timj gtk org>
+
+	        * sfithreads.h: gcc-3.4 produces segfaulting code intentionally for
+	        funciton casts it doesn't like (eventhough the *casting* programmer
+	        should know better). so, cast all function pointers to (void*) before
+	        casting them to the target type, which effectively makes gcc blind.
+
+	svn path=/trunk/; revision=3321
+
+2005-05-25  Tim Janik 	# de89263fc8113987f9494066482dadb2f5629d23
+
+	updates
+
+	svn path=/trunk/; revision=3320
+
+2005-05-25  Tim Janik 	# 5c203cc66e6151e281fc9a8019ea55e11cd6f773
+
+	version 0.6.6, interface age 0, binary age 0.
+
+	Wed May 25 21:51:16 2005  Tim Janik  <timj gtk org>
+
+	        * configure.in: version 0.6.6, interface age 0, binary age 0.
+
+	        * library/scripts/record-midi.scm: convert MIDI event timming to
+	        song ticks when adding notes.
+
+	svn path=/trunk/; revision=3319
+
+2005-05-25  Tim Janik 	# 739fb02c51d3060c92b35ce515f59d3883a4fbfe
+
+	added stamp_ticks to record SongTiming.
+
+	Wed May 25 21:48:22 2005  Tim Janik  <timj gtk org>
+
+	        * bsecore.idl: added stamp_ticks to record SongTiming.
+
+	        * bsesong.c: fill in stamp_ticks field of BseSongTiming struct.
+
+	        * bsejanitor.c: added ::shutdown signal, similar to the old ::closed
+	        signal, but signals the start of connection take down, so the connection
+	        doesn't have to be closed.
+
+	        * bseserver.proc: use BseJanitor::shutdown for script registration.
+
+	svn path=/trunk/; revision=3318
+
+2005-05-25  Tim Janik 	# ee0eed133aea2f92e5f6b7e05faaa779850614bc
+
+	updates
+
+	svn path=/trunk/; revision=3317
+
+2005-05-25  Tim Janik 	# bcd5fe25df778b14696418198366a9817e10ab1a
+
+	updated according to API changes sine 2002.
+
+	Mon May 23 19:37:50 2005  Tim Janik  <timj gtk org>
+
+	        * library/scripts/record-midi.scm: updated according to API changes
+	        sine 2002.
+
+	        * library/scripts/Makefile.am: install record-midi.scm.
+
+	        * beast-gtk/bstusermessage.c: display janitor status messages.
+
+	svn path=/trunk/; revision=3316
+
+2005-05-25  Tim Janik 	# 8322a306d3335da70fb3754a822bec29cf3a5c61
+
+	added MidiChannelEventType and MidiChannelEvent to export midi events.
+
+	Mon May 23 19:37:50 2005  Tim Janik  <timj gtk org>
+
+	        * bsecore.idl: added MidiChannelEventType and MidiChannelEvent to export
+	        midi events.
+
+	        * bseproject.h, bseproject.c, bseproject.proc: allow fetching a projects
+	        midi notifier.
+
+	        * bsejanitor.[hc]: removed user-msg* properties and added status
+	        message string property. removed ::close signal (which was unused and
+	        stopped to provide proper notification).
+
+	        * bsejanitor.proc: removed msg type from bse-script-set-status.
+
+	        * bsemidireceiver.hh, bsemidireceiver.cc: removed notifier getter.
+	        notify events in the correct order. properly wake up midi notifiers.
+
+	        * bsemidinotifier.[hc]: emit notification about MIDI events, using a
+	        MidiChannelEvent structure.
+
+	        * bsemidievent.c: removed cruft.
+
+	        * bseserver.c: setup midi notifier main loop source.
+
+	        * bseglue.[hc]: removed rorecord and rosequence type registration
+	        which were now unused.
+
+	svn path=/trunk/; revision=3315
+
+2005-05-25  Tim Janik 	# e88ecd7e58132af77d16712f8d7c599655312c7d
+
+	add missing files
+
+	svn path=/trunk/; revision=3314
+
+2005-05-23  Adam Weinberger 	# cf003809ff7ffc52afd63bbf6dc492893abcad1c
+
+	Updated Canadian English translation.
+
+	2005-05-23  Adam Weinberger  <adamw gnome org>
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=3313
+
+2005-05-23  Tim Janik 	# 4958fc20ab88125261f69849902998a7c2fbf6ca
+
+	update cs.po which was missing scm strings.
+
+	Mon May 23 02:37:17 2005  Tim Janik  <timj gtk org>
+
+	        * cs.po: update cs.po which was missing scm strings.
+
+	svn path=/trunk/; revision=3312
+
+2005-05-22  Miloslav Trmac 	# 8024d8127021ccdac110b9ee5a02784ec62e3f72
+
+	Update Czech translation
+
+	svn path=/trunk/; revision=3311
+
+2005-05-21  Tim Janik 	# 66392fb909ea95cac26ad8deb5c7fc6f0261003c
+
+	silence server verbosity
+
+	svn path=/trunk/; revision=3310
+
+2005-05-21  Tim Janik 	# f458905d70cf5eb4655c8116166e25c22ba6781c
+
+	don't center normal description text.
+
+	Sat May 21 02:38:37 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstprocedure.c: don't center normal description text.
+
+	        * library/scripts/modules2grid.scm:
+	        * library/scripts/mixer-splitup-by-track.scm: message fixups.
+
+	        * shell/bse-scm-glue.boot: really translate strings with the
+	        functions _, U_ and Q_ (the context is stripped from the untranslated
+	        string for the latter).
+
+	        * shell/bsescminterp.h, shell/bsescminterp.c:
+	        implemented bse_scm_gettext() and bse_scm_gettext_q().
+
+	        * shell/bsesh.c: initialize translation domains, so translations
+	        with bse_gettext() actually work.
+
+	svn path=/trunk/; revision=3309
+
+2005-05-21  Tim Janik 	# f249955b2eb0e8c7e19fe056a10b453b9648bdd4
+
+	introduced bse_init_textdomain_only(), which is used internally and is
+
+	Sat May 21 02:39:14 2005  Tim Janik  <timj gtk org>
+
+	        * bsemain.[hc]: introduced bse_init_textdomain_only(), which is used
+	        internally and is usefull for programs like bsesh.
+
+	        * bsescripthelper.c: translate script blurb and script parameter names
+	        which are not translated by the scripts themselves. the reason is that
+	        scripts shouldn't translate any strings during procedure registration
+	        phase (only markup for translation). this allowes us to generate
+	        reliable keywords for parameter names and procedure categories from
+	        the english names, and provide the translated version by deferred
+	        translation.
+
+	svn path=/trunk/; revision=3308
+
+2005-05-21  Tim Janik 	# fc1eb6e5d8b30bdc207a61aee43560441be8ee0e
+
+	call ../intltool-update, so we're really updating with the correct
+
+	Sat May 21 02:45:50 2005  Tim Janik  <timj gtk org>
+
+	        * po/update.sh: call ../intltool-update, so we're really updating
+	        with the correct intltool-version (the patched one that ships with
+	        beast and can parse gettext/scm-funcs).
+
+	        * de.po: translation updates.
+
+	svn path=/trunk/; revision=3307
+
+2005-05-20  Tim Janik 	# 933b457bfe12d42af713b6c3b41169493f93d9e1
+
+	merge with strings extracted from .scm files with gettext/scm-funcs.
+
+	svn path=/trunk/; revision=3306
+
+2005-05-20  Tim Janik 	# dea0606a164c3b5baf4299329400e79152e22db3
+
+	added .scm scripts with type gettext/scm-funcs, so these currently need a
+
+	Sat May 21 00:26:15 2005  Tim Janik  <timj gtk org>
+
+	        * POTFILES.in: added .scm scripts with type gettext/scm-funcs, so these
+	        currently need a hacked intltool-extract that can handle gettext/scm-funcs.
+
+	svn path=/trunk/; revision=3305
+
+2005-05-20  Tim Janik 	# 0dde3bd011ae0f6bbce2fbf11ce9f0583d769423
+
+	slight message fixup
+
+	svn path=/trunk/; revision=3304
+
+2005-05-20  Tim Janik 	# a618a97a92604363a7c987084868820033e9683b
+
+	fixed save/discard/cancel btton order for close-dirty-project dialog. this
+
+	Fri May 20 18:39:17 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c (bst_app_handle_delete_event):
+	        fixed save/discard/cancel btton order for close-dirty-project dialog.
+	        this matches mozilla and open-ofice and puts the most destructive
+	        option in the middle (the spot "hardest" to navigate to).
+
+	svn path=/trunk/; revision=3303
+
+2005-05-20  Tim Janik 	# bc559ccec6a17ec00969e8e78dc034463fda38d9
+
+	added discard-changes and save-changes choices to the close-dirty-project
+
+	Fri May 20 18:32:13 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c: added discard-changes and save-changes choices to
+	        the close-dirty-project message dialog.
+	        save or discard data accordingly.
+
+	        * beast-gtk/bstusermessage.c, beast-gtk/bstusermessage.c:
+	        allow choice widgets to be added to message dialogs popped up with
+	        bst_message_bit_appoint(). return the id of the selected choice.
+
+	svn path=/trunk/; revision=3302
+
+2005-05-20  Tim Janik 	# 781dfc8c72188839f3c612c89a68cfedeba69431
+
+	changed procedure dialog title.
+
+	Fri May 20 17:17:21 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstprocedure.c: changed procedure dialog title.
+
+	        * beast-gtk/bstbseutils.c:
+	        * beast-gtk/bstapp.c: renamed automatic script arguments to "song",
+	        "wave-repo", "synth-net" and "custom-synth".
+
+	        * beast-gtk/bstbseutils.[hc]: added bst_procedure_get_title().
+
+	svn path=/trunk/; revision=3301
+
+2005-05-20  Tim Janik 	# 8de3370ff5bcb38f01c163a5d455b4f601a7df31
+
+	remove debugging messages
+
+	svn path=/trunk/; revision=3300
+
+2005-05-20  Tim Janik 	# a12a13331cdaae92272619db52041c5009ab0359
+
+	added translation markup, fixed error messages.
+
+	Fri May 20 16:38:31 2005  Tim Janik  <timj gtk org>
+
+	        * library/scripts/*.scm: added translation markup, fixed error messages.
+
+	        * shell/bse-scm-glue.boot: define (N_) and (Q_) translation markup
+	        functions. added (bse-exit-error) for convenience.
+
+	        * beast-gtk/bstusermessage.c: fixed default config_check to actually
+	        take effect. handle empty messages strings.
+
+	        * beast-gtk/bstsnetrouter.c: auto fill sciprt parameter synth-net.
+
+	svn path=/trunk/; revision=3299
+
+2005-05-20  Tim Janik 	# 5a8253f8e48050c782cdbc04c84810c2d35b31bb
+
+	removed bstdebugkeys.defs and build rule.
+
+	Fri May 20 14:06:01 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/Makefile.am: removed bstdebugkeys.defs and build rule.
+
+	        * beast-gtk/bstapp.c: added menu items to popup demo dialogs for
+	        --devel mode.
+	        (app_action_check): don't invoke procedures on 0 project.
+
+	        * beast-gtk/bstmain.c: use bst_message_list_types() to display
+	        debugging keys.
+
+	        * beast-gtk/bstusermessage.h:
+	        * beast-gtk/bstusermessage.c: improved fatal error title. prefix
+	        primary text with message type for errors. adapted primary vs.
+	        secondary text display styles once more. allow configuration of
+	        all info, diag and debugging message dialogs.
+	        (bst_message_list_types): list all message types, sorted
+	        by identifier name.
+
+	        * beast-gtk/dialogs/radgets-beast.xml: append demo dialog menu items
+	        to the /Demo menu.
+
+	        * beast-gtk/bstutils.h, beast-gtk/bstutils.c:
+	        removed _bst_log_debug_keys().
+
+	        * beast-gtk/gxk/gxkaction.c: slight rename.
+
+	        * shell/bse-scm-glue.boot: define (bse-exit-message) to conveniently
+	        leave a message and exit at once.
+
+	svn path=/trunk/; revision=3298
+
+2005-05-20  Tim Janik 	# b403e169bb5219546210599c7a222c87ae09672a
+
+	disable debugging message that log every communication bit. these are of
+
+	Fri May 20 14:12:19 2005  Tim Janik  <timj gtk org>
+
+	        * sficomport.c: disable debugging message that log every
+	        communication bit. these are of not much use really and hide
+	        the sensible debugging messages.
+
+	        * sfilog.c: don't let the message type label default to ident if
+	        NULL is specified. callers of sfi_msg_type_label() can handle NULLs.
+	        key_list_change(): allow key seperation by ',' and ignore spaces.
+
+	svn path=/trunk/; revision=3297
+
+2005-05-20  Tim Janik 	# f692a231b4645e5b5d46698608e16e81e915d2dd
+
+	when registering new debugging message types, clone the configuration of SFI_MSG_DEBUG, so per default output is disabled, but once enabled, it goes to stderr.
+
+	svn path=/trunk/; revision=3296
+
+2005-05-19  Tim Janik 	# 9ee71c1e7c52595e859042ea9590f329c03f5be9
+
+	adapted to janitor API changes. allow translatable string markup as (_
+
+	Thu May 19 20:10:15 2005  Tim Janik  <timj gtk org>
+
+	        * shell/bse-scm-glue.boot: adapted to janitor API changes.
+	        allow translatable string markup as (_ "string1" "string2").
+
+	        * shell/bsescminterp.h, shell/bsescminterp.c:
+	        implemented (bse-script-message) with support for SfiMsgBit-style
+	        message construction, on top of (bse-script-send-message).
+	        (bse_scm_script_register): fixed argument list.
+
+	        * shell/Makefile.am: upper case log domain.
+
+	        * beast-gtk/bstusermessage.c: extract message dialog title from
+	        procedure category if a script is the origin. adapt to message
+	        API changes.
+
+	        * beast-gtk/bstapp.c:
+	        * beast-gtk/bstmain.c:
+	        * tests/perftest.cc:
+	        * tests/cxxbinding.cc:
+	        * beast-gtk/testgui.c:
+	        * tools/bsewavetool.cc: adapt to sfilog.h API changes.
+
+	svn path=/trunk/; revision=3295
+
+2005-05-19  Tim Janik 	# 1742ead1af2f28ec84a9a08a8579ac6118563b87
+
+	renamed UserMsgType to MsgType and synced message types with SFI message
+
+	Thu May 19 23:07:12 2005  Tim Janik  <timj gtk org>
+
+	        * bsecore.idl: renamed UserMsgType to MsgType and synced message types
+	        with SFI message types. renamed UserMsg to Message. added message type
+	        identifier and label to Message.
+
+	        * bsejanitor.proc: removed janitor arg from script internal methods.
+	        renamed script internal methods to bse-script- procedures. changed
+	        message handling to not require a round trip (for janitor handle) and
+	        to support all fields of BseMessage.
+
+	        * bseserver.h, bseserver.c: print out messages emitted as ::message
+	        signal via sfi_msg_default_handler().
+
+	        * *.h, *.c: adapted to new message and debugging API.
+
+	svn path=/trunk/; revision=3294
+
+2005-05-19  Tim Janik 	# 995e04f7787ab4a94a3393348622d01b7a18a7d0
+
+	major (and hopefully final) revamp of the message/logging API. got rid of
+
+	Thu May 19 17:53:48 2005  Tim Janik  <timj gtk org>
+
+	        * sfilog.h, sfilog.c:
+	        major (and hopefully final) revamp of the message/logging API.
+	        got rid of log message keys. instead, added mechanism to create
+	        new message types. added globally accessible message type bitmask
+	        to quickly figure whether logging is neccessary. moved the API to
+	        SfiMessage and sfi_msg_* namespace.
+
+	        * sfithreads.h: added wrapper macros (and auxillary functions) to
+	        access atomic integers and atomic pointers in a typesafe way.
+
+	        * *.c: adapted to new debugging API.
+
+	svn path=/trunk/; revision=3293
+
+2005-05-19  Tim Janik 	# 81eac33427affc2937bf7bb986466f966a55fbb8
+
+	adapt to new debugging API
+
+	svn path=/trunk/; revision=3292
+
+2005-05-19  Tim Janik 	# cfecfff2072a65d99e4e8f4c3920851fdded10ca
+
+	sfilog.h fixups
+
+	svn path=/trunk/; revision=3291
+
+2005-05-19  Adam Weinberger 	# b2c64c1f8db84a03659cd8caa269e28b4ec072c2
+
+	Updated Canadian English translation.
+
+	2005-05-19  Adam Weinberger  <adamw gnome org>
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=3290
+
+2005-05-18  Francisco Javier F. Serrador 	# c13293382587caf1c718616019112e370f2c6015
+
+	Updated Spanish translation.
+
+	2005-05-18  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation.
+
+	svn path=/trunk/; revision=3289
+
+2005-05-16  Tim Janik 	# 93a2f676f4f1a11b6f510cf21e41e2a9373b06da
+
+	fixed 0 janitor access
+
+	svn path=/trunk/; revision=3288
+
+2005-05-16  Tim Janik 	# e61e8b3a4e26a51aac9e713447e6992288b036f2
+
+	try early reaping of child. removed unneccessary ::notify::connected
+
+	Mon May 16 21:01:35 2005  Tim Janik  <timj gtk org>
+
+	        * bsejanitor.c: try early reaping of child. removed unneccessary
+	        ::notify::connected notification.
+
+	        * bseglue.c: use g_warning() for procedure invocation errors so
+	        this can be properly traced in a debugger.
+
+	svn path=/trunk/; revision=3287
+
+2005-05-16  Tim Janik 	# e2e813303dc3491d9898bc7818d83c3a3af650f5
+
+	added sfi_com_port_test_reap_child().
+
+	Mon May 16 21:01:01 2005  Tim Janik  <timj gtk org>
+
+	        * sficomport.h, sficomport.c: added sfi_com_port_test_reap_child().
+
+	svn path=/trunk/; revision=3286
+
+2005-05-16  Tim Janik 	# 383d7282a62db1a82ace44ae4531676ecda56f51
+
+	include script name and procedure name when constructing message hashkey.
+
+	Mon May 16 20:10:47 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstusermessage.c: include script name and procedure name
+	        when constructing message hashkey. added janitor to BseMessage, make
+	        use of additional message information supplied by janitor.
+
+	        * beast-gtk/bstprocedure.c: fixed dialog title.
+
+	        * beast-gtk/Makefile.am: changed log-domain to "BST".
+
+	svn path=/trunk/; revision=3285
+
+2005-05-16  Tim Janik 	# 99b211d654a5c23f13c916e687975e213f12f859
+
+	added janitor to UserMsg.
+
+	Mon May 16 20:12:51 2005  Tim Janik  <timj gtk org>
+
+	        * bsecore.idl: added janitor to UserMsg.
+
+	        * bsemain.c: add janitor to user messages.
+
+	        * bseserver.h, bseserver.c: made bse_server_user_message() reflect
+	        (newly added) UserMsg fields.
+
+	        * bsejanitor.proc: added (bse-janitor-message) to allow scripts to send
+	        real error, warning etc. messages.
+
+	svn path=/trunk/; revision=3284
+
+2005-05-16  Tim Janik 	# cd83a3c80f0797299a1e623a33836f17862f920d
+
+	API cleanups. define BstMessage and BstMsgType which are used as canonical
+
+	Mon May 16 17:24:28 2005  Tim Janik  <timj gtk org>
+
+	        * bstusermessage.h, bstusermessage.c: API cleanups. define BstMessage
+	        and BstMsgType which are used as canonical message representation
+	        internally now.
+	        display details through a GtkLabel which doesn't have the size-request
+	        problems of a scroll text. added bst_message_dialog_elist() to pop up
+	        message dialogs.
+
+	svn path=/trunk/; revision=3283
+
+2005-05-16  Tim Janik 	# 008bf8477b717bd3098730204450f1f86c63ffc9
+
+	added exit-code and exit-reason properties. logic cleanups so the exit
+
+	Mon May 16 17:27:49 2005  Tim Janik  <timj gtk org>
+
+	        * bsejanitor.h, bsejanitor.c, bsejanitor.proc:
+	        added exit-code and exit-reason properties. logic cleanups so the
+	        exit state is available for read outs once connected becomes FALSE.
+	        API change so script_name and proc_name are always set together.
+
+	svn path=/trunk/; revision=3282
+
+2005-05-15  Tim Janik 	# 6b7849460ae8c7e164df74039356f33d0de7a988
+
+	comment out toyprof usage
+
+	svn path=/trunk/; revision=3281
+
+2005-05-15  Tim Janik 	# 4d628260519fd084011012b50d6dbe85f684f7fd
+
+	link against bse and sfi
+
+	svn path=/trunk/; revision=3280
+
+2005-05-15  Tim Janik 	# 785a778981b9ce12b2b60059ceb7db348ab4e549
+
+	pass --no-undefined to the linker if devel rules are enabled and we're
+
+	Sun May 15 16:21:13 2005  Tim Janik  <timj gtk org>
+
+	        * configure.in: pass --no-undefined to the linker if devel rules are
+	        enabled and we're building without toyprof (toyprof uses _r_debug).
+
+	svn path=/trunk/; revision=3279
+
+2005-05-15  Tim Janik 	# af64c06b3793ad62dfea5a8ff5aa9944eb1f778c
+
+	added --enable-toyprof option, defaulting to no.
+
+	Sun May 15 15:51:13 2005  Tim Janik  <timj gtk org>
+
+	        * configure.in: added --enable-toyprof option, defaulting to no.
+
+	svn path=/trunk/; revision=3278
+
+2005-05-15  Tim Janik 	# 53dde0de8ae7ffa8c63691f9b04dc81339db2eb6
+
+	compile toyprof conditionally.
+
+	Sun May 15 15:52:18 2005  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: compile toyprof conditionally.
+
+	svn path=/trunk/; revision=3277
+
+2005-05-15  Tim Janik 	# 7f8a2c202469edf0fca9a25e5f14d9aa1b3732a0
+
+	fix missing files
+
+	svn path=/trunk/; revision=3276
+
+2005-05-14  Tim Janik 	# d6182ef6e6b799cad4dadfb463ea9c86635eb2da
+
+	minor API adaptions.
+
+	Sat May 14 21:03:47 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c:
+	        * beast-gtk/bstusermessage.c:
+	        * tools/bsewavetool.cc: minor API adaptions.
+
+	svn path=/trunk/; revision=3275
+
+2005-05-14  Tim Janik 	# ced50076a6a8bcd5cd8296eda09804d00b77d36c
+
+	improved error messages.
+
+	Sat May 14 20:52:56 2005  Tim Janik  <timj gtk org>
+
+	        * bseserver.c: improved error messages.
+
+	        * bsedevice.c, bsedevice.h:
+	        bse_device_set_opened(): enter OPEN state, stores device name.
+	        device_open_args(): store device opening argument list, assert
+	        bse_device_set_opened() is used.
+	        bse_device_close(): cleanup device anme and device opening arguments.
+
+	        * bseproject.proc: renamed bse-project-dirty to bse-project-is-dirty
+	        to circumvent name coliisions in the C++ binding.
+
+	        * bse*device-*.c: use bse_device_set_opened().
+
+	        * *.c: adaptions to sfilog.h API changes.
+
+	svn path=/trunk/; revision=3274
+
+2005-05-14  Tim Janik 	# f9a199448d29fdddf960e615f113d8e34162c660
+
+	cleanups. API cleanups and consolidations. allow custom log bits. renamed
+
+	Sat May 14 20:49:59 2005  Tim Janik  <timj gtk org>
+
+	        * sfilog.h, sfilog.c:
+	        cleanups. API cleanups and consolidations. allow custom log bits.
+	        renamed message types from SFI_LOG_* to SFI_MSG_*.
+
+	svn path=/trunk/; revision=3273
+
+2005-05-14  Tim Janik 	# e8887b45c1d5e26a7b6a7911ab9b8f12ce89078b
+
+	use bse_device_set_opened().
+
+	Sat May 14 20:47:52 2005  Tim Janik  <timj gtk org>
+
+	        * bsepcmdevice-alsa.c:
+	        * bsemididevice-alsa.c: use bse_device_set_opened().
+
+	        * configure.in: version upgrade to 0.6.6, use PACKAGE_ as variable
+	        prefix instead of PKG_ to circumvent autoconf errors.
+
+	svn path=/trunk/; revision=3272
+
+2005-05-14  Tim Janik 	# 9baf1542612770ea342f70d0a1d11971b48f29eb
+
+	fixed memory leaks if device opening failed. fixed error case handling all
+
+	Sat May 14 19:30:36 2005  Tim Janik  <timj gtk org>
+
+	        * bsepcmdevice-portaudio.cc (bse_pcm_device_port_audio_open): fixed
+	        memory leaks if device opening failed. fixed error case handling all
+	        over the place, return proper BSE errors. allow "default" as device
+	        name. use bse_device_set_opened().
+
+	svn path=/trunk/; revision=3271
+
+2005-05-14  Tim Janik 	# a353b2513aa97c566c140e01aa865ebb592d9a19
+
+	version upgrade to 0.6.6. use PACKAGE_ as variable prefix instead of PKG_
+
+	Sat May 14 18:07:39 2005  Tim Janik  <timj gtk org>
+
+	        * configure.in: version upgrade to 0.6.6. use PACKAGE_ as variable
+	        prefix instead of PKG_ which aparently produces problems for autoconf.
+
+	svn path=/trunk/; revision=3270
+
+2005-05-14  Tim Janik 	# ddc75d0228ea2557d1ea43a642b447c2fbe29b85
+
+	fix indentation
+
+	svn path=/trunk/; revision=3269
+
+2005-05-13  Tim Janik 	# a1e509e7978b057f01502bb333062f1319a7bcf5
+
+	attribute basque translator and fix basque translation link
+
+	svn path=/trunk/; revision=3268
+
+2005-05-13  Adam Weinberger 	# 5c5aae1cbd1981642a16567c0988816662226fcc
+
+	Updated Canadian English translation.
+
+	2005-05-13  Adam Weinberger  <adamw gnome org>
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=3267
+
+2005-05-13  Tim Janik 	# 143894a1c7fe0126cc924960aaf673c88fff4f19
+
+	apprximate ~n by n in ChangeLog so our doc tools can process it.
+
+	svn path=/trunk/; revision=3266
+
+2005-05-13  Tim Janik 	# b2c35e5235367e41f37304b767b077d8c33d9e2f
+
+	eu.po translation updates
+
+	svn path=/trunk/; revision=3265
+
+2005-05-13  Iñaki Larrañaga 	# 77649d7bd09cc2d09d37b2c181279adcfb7a19d2
+
+	Added "eu" (Basque) to ALL_LINGUAS.
+
+	Fri May 13 11:51:00 2005  Iñaki Larrañaga  <dooteo euskalgnu org>
+
+	        * configure.in: Added "eu" (Basque) to ALL_LINGUAS.
+
+	svn path=/trunk/; revision=3264
+
+2005-05-13  Iñaki Larrañaga 	# 597d8fb9bd119f1a6f8c54edf4632c96e3baa164
+
+	Added Basque translation.
+
+	2005-05-13  Iñaki Larrañaga  <dooteo euskalgnu org>
+
+	        * eu.po:  Added Basque translation.
+
+	svn path=/trunk/; revision=3263
+
+2005-05-12  Miloslav Trmac 	# ef40a2de9fbd3e4dc4ac6aae01d9f0d5c80e68c9
+
+	Updated Czech translation.
+
+	2005-05-12  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=3262
+
+2005-05-11  Tim Janik 	# 445415bb7c9c672097f005a67520727e095b4609
+
+	issue a warning when closing the window of a dirty project and prevent
+
+	Thu May 12 00:11:44 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c: issue a warning when closing the window
+	        of a dirty project and prevent window closing.
+
+	        * beast-gtk/bstusermessage.c, beast-gtk/bstusermessage.h:
+	        handle rich log messages properly.
+
+	        * beast-gtk/gxk/gxkdialog.c: set the default widget also
+	        as focus widget if none was specified. otheriwse the default
+	        widget setting may not properly take effect.
+
+	        * beast-gtk/gxk/gxkutils.h, beast-gtk/gxk/gxkutils.c:
+	        added gxk_label_set_attributes(), based on
+	        gimp_label_set_attributes().
+
+	        * tools/bsewavetool.cc: adapt log message handler.
+
+	svn path=/trunk/; revision=3261
+
+2005-05-11  Tim Janik 	# a0ca6a21a25805f25da9a2be5a48d65a0e6d3466
+
+	fix directory build order
+
+	svn path=/trunk/; revision=3260
+
+2005-05-11  Tim Janik 	# 50114a967d914d04fcbb5759d71ef9a6f5fd1890
+
+	support emission of user mesage signal without constructing a user message
+
+	Thu May 12 00:13:05 2005  Tim Janik  <timj gtk org>
+
+	        * bseserver.h, bseserver.c: support emission of user mesage signal
+	        without constructing a user message via bse_server_send_user_message().
+	        turned log messages about failure during PCM and MIDI device selection
+	        into rich log message with primary, secondary text and details.
+
+	        * bsecore.idl: adapted UserMsg record according to SfiLogMessage.
+
+	        * bsemain.h, bsemain.c: adapted log handler.
+
+	svn path=/trunk/; revision=3259
+
+2005-05-11  Tim Janik 	# f1dee2b4e996981e62fe33d19c3e8bffa467fce8
+
+	made log message much richer. messages now carry a title, a primary, a
+
+	Thu May 12 00:07:51 2005  Tim Janik  <timj gtk org>
+
+	        * sfilog.h, sfilog.c: made log message much richer.
+	        messages now carry a title, a primary, a secondary message and
+	        details messages. added sfi_log_msg() and a set of log message
+	        formating macros SFI_MSG_*() to facilitate rich log messages.
+
+	svn path=/trunk/; revision=3258
+
+2005-05-11  Tim Janik 	# bf41769cd9490b2e8317038e53412867fa57beb1
+
+	properly handle "Save" case (as opposed to "Save As"). when saving,
+
+	Wed May 11 14:55:44 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstfiledialog.h, beast-gtk/bstfiledialog.c:
+	        properly handle "Save" case (as opposed to "Save As").
+	        when saving, project files may be overwritten. don't pop
+	        up file selection dialog if the project already was saved.
+	        preserve fully-include-waves/store-references for projects.
+
+	        * beast-gtk/bstbseutils.h, beast-gtk/bstbseutils.c:
+	        allow to preserve filename when loading projects.
+
+	        * beast-gtk/bstmain.c:
+	        * beast-gtk/bstapp.c: adapt to new file handling API.
+
+	svn path=/trunk/; revision=3257
+
+2005-05-11  Tim Janik 	# 2f28fe03a3c576dc595daf401bb1ab157e86c660
+
+	added change-name() to alter a project name without affecting undo.
+
+	Wed May 11 15:01:28 2005  Tim Janik  <timj gtk org>
+
+	        * bseproject.proc: added change-name() to alter a project name without
+	        affecting undo.
+
+	svn path=/trunk/; revision=3256
+
+2005-05-09  Tim Janik 	# 5e66297f314ce76b552588f99782996b3fc925f4
+
+	updates
+
+	svn path=/trunk/; revision=3255
+
+2005-05-09  Tim Janik 	# 54314e369fb80d3d9f6368a7511d14363f1c7dca
+
+	added bst_file_dialog_save_project_update() to save projects without
+
+	Mon May  9 21:07:06 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstfiledialog.h, beast-gtk/bstfiledialog.c:
+	        added bst_file_dialog_save_project_update() to save projects
+	        without file-name input dialog (not yet working).
+	        reset project dirty state in bst_file_dialog_save_project().
+
+	        * beast-gtk/bstapp.c: use different file dialog fucntions for /Save
+	        vs. /Save As. toggle /Save sensitivity depending on project dirty state.
+
+	svn path=/trunk/; revision=3254
+
+2005-05-09  Tim Janik 	# 747a7717cc9b1f48d61923358df59846ab6840e7
+
+	properly implemented project dirty state, based on the project's undo
+
+	Mon May  9 21:05:02 2005  Tim Janik  <timj gtk org>
+
+	        * bseproject.h, bseproject.c: properly implemented project dirty
+	        state, based on the project's undo stack.
+
+	        * bseproject.proc: added procedures to query and reset project
+	        dirty state.
+
+	        * bseundostack.h, bseundostack.c: implemented dirt counter plus
+	        counter modification methods.
+
+	svn path=/trunk/; revision=3253
+
+2005-05-09  Tim Janik 	# 1cb7129b75c9ccc88a14d9e1b706a67524b6e6c6
+
+	updates
+
+	svn path=/trunk/; revision=3252
+
+2005-05-09  Tim Janik 	# 7017b068ba4c9539b08cd7630547ef2115b16cd0
+
+	fixed stupid bug that caused every second sample to be lost when saving.
+
+	Mon May  9 18:24:00 2005  Tim Janik  <timj gtk org>
+
+	        * bsewave.c (bse_wave_get_index_for_modules): fixed stupid bug that
+	        caused every second sample to be lost when saving.
+
+	svn path=/trunk/; revision=3251
+
+2005-05-07  Tim Janik 	# ba4f222ca9bcae9d810223928aaef2d81e4556de
+
+	updates
+
+	svn path=/trunk/; revision=3250
+
+2005-05-05  Tim Janik 	# 91df7c4c3be12e5b89231a5f5d64edf8abad0220
+
+	fix floats being saved via localized printf(), instead of
+
+	Thu May  5 19:03:41 2005  Tim Janik  <timj gtk org>
+
+	        * bsestorage.c (bse_storage_put_data_handle): fix floats being saved via
+	        localized printf(), instead of locale-independent putf/putd methods.
+
+	svn path=/trunk/; revision=3249
+
+2005-05-02  Tim Janik 	# eefc44174898e51d5200a069d37f63e65bd84371
+
+	updates
+
+	svn path=/trunk/; revision=3248
+
+2005-04-30  Francisco Javier F. Serrador 	# 12670cd827425f303d9dcadabdfa63630d901f98
+
+	Updated Spanish translation.
+
+	2005-04-30  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation.
+
+	svn path=/trunk/; revision=3247
+
+2005-04-23  Tim Janik 	# fbc233f7f06c5c51dfdfb6418c53e8c7a6227b42
+
+	added unused files
+
+	svn path=/trunk/; revision=3246
+
+2005-04-23  Tim Janik 	# 0698b5a8d1df6a205ae621e157907e75ed0ad1a1
+
+	language translation updates from Petrecca Michele. fixed copyright header
+
+	Sat Apr 23 13:16:48 2005  Tim Janik  <timj gtk org>
+
+	        * it.po: language translation updates from Petrecca Michele.
+	        fixed copyright header slightly.
+
+	svn path=/trunk/; revision=3245
+
+2005-04-19  Tim Janik 	# 5f8e4af14f76604aeb217ec74b12357011589bba
+
+	updates
+
+	svn path=/trunk/; revision=3244
+
+2005-04-19  Tim Janik 	# e55451ff8d645dbca49527ca430086f8370b351e
+
+	fixed gsl headers not being uninstalled.
+
+	Tue Apr 19 16:30:51 2005  Tim Janik  <timj gtk org>
+
+	        * Makefile.am, gslmakefile.inc: fixed gsl headers not being uninstalled.
+
+	svn path=/trunk/; revision=3243
+
+2005-04-19  Tim Janik 	# 0a7bd6982bf8985b0971e666a225606bbfc2981b
+
+	more renames of C++ header files from .h to .hh.
+
+	Tue Apr 19 16:19:29 2005  Tim Janik  <timj gtk org>
+
+	        * more renames of C++ header files from .h to .hh.
+
+	        * tools/bsewavetool.cc, tools/bwtwave.cc: include .hh headers.
+
+	        * tools/bsewavetool.h, tools/bwtwave.h: removed.
+
+	svn path=/trunk/; revision=3242
+
+2005-04-19  Tim Janik 	# 3622a7a5ac609dd52c062deefcee428989cc23ff
+
+	CVS copied from tools/bsewavetool.h.
+
+	Tue Apr 19 16:16:53 2005  Tim Janik  <timj gtk org>
+
+	        * tools/bsewavetool.hh: CVS copied from tools/bsewavetool.h.
+
+	        * tools/bwtwave.hh: CVS copied from tools/bwtwave.h.
+
+	svn path=/trunk/; revision=3241
+
+2005-04-19  Tim Janik 	# 2fd5879a56307a514ed61ccfc4c32ece372baeda
+
+	loader and wave file rename from gsl to bse.
+
+	Tue Apr 19 16:13:37 2005  Tim Janik  <timj gtk org>
+
+	        * tools/bsefcompare.cc, tools/bsefextract.cc:
+	        * tools/bsewavetool.cc, tools/bwtwave.cc:
+	        loader and wave file rename from gsl to bse.
+
+	svn path=/trunk/; revision=3240
+
+2005-04-19  Tim Janik 	# f60c889bc92ae57bc62137e6d9714a28d1ead8b9
+
+	prototype BseLoader structures.
+
+	Tue Apr 19 15:44:46 2005  Tim Janik  <timj gtk org>
+
+	        * bsedefs.h: prototype BseLoader structures.
+
+	        * bseloader.h, bseloader*.c:
+	        * tests/magictest.c, tests/mathtests.c: loader rename to Bse.
+
+	        * bsepcmwriter.c, bseserver.proc, bseutils.c, bsewave.c:
+	        * bsewaverepo.proc, gsldatautils.c, gsldatautils.h: renamed loader
+	        and wave file from gsl to bse.
+
+	        * gslloader.c, gslloader.h:
+	        * gslloader-wav.c, gslloader-oggvorbis.c:
+	        * gslloader-aiff.c, gslloader-bsewave.c, gslloader-mad.c: removed.
+
+	        * gslmakefile.inc: removed gslloader files and local install hook.
+
+	svn path=/trunk/; revision=3239
+
+2005-04-19  Tim Janik 	# c1ffd9b0328f0e9d81362f6632b663abf07c0c05
+
+	CVS copied from gslloader.h. CVS copied from gslloader.c. CVS copied from
+
+	Tue Apr 19 14:39:39 2005  Tim Janik  <timj gtk org>
+
+	        * bseloader.h: CVS copied from gslloader.h.
+	        * bseloader.c: CVS copied from gslloader.c.
+	        * bseloader-aiff.c: CVS copied from bseloader-aiff.c.
+	        * bseloader-bsewave.c: CVS copied from gslloader-bsewave.c.
+	        * bseloader-mad.c: CVS copied from gslloader-mad.c.
+	        * bseloader-oggvorbis.c: CVS copied from gslloader-oggvorbis.c.
+	        * bseloader-wav.c: CVS copied from gslloader-wav.c.
+
+	svn path=/trunk/; revision=3238
+
+2005-04-18  Tim Janik 	# 5d3e5925b244eada1c04ac1a741302cf25785fe2
+
+	version 0.6.6-rc1.
+
+	Mon Apr 18 23:22:44 2005  Tim Janik  <timj gtk org>
+
+	        * configure.in: version 0.6.6-rc1.
+
+	svn path=/trunk/; revision=3237
+
+2005-04-18  Tim Janik 	# 76a6d81a613012c19053cb2f5da0d97cbadd9057
+
+	updates
+
+	svn path=/trunk/; revision=3236
+
+2005-04-15  Tim Janik 	# 32e6bbbc06e1a6d2e0a8f9505b44e5731ee0273b
+
+	link to footnotes release announcement
+
+	svn path=/trunk/; revision=3235
+
+2005-04-15  Tim Janik 	# 94613075b099771fa196571a501f72fb231f4dc7
+
+	updates
+
+	svn path=/trunk/; revision=3234
+
+2005-04-13  Tim Janik 	# 1aeccee3fc7a3dccee5e52b2a70429f061edcf14
+
+	unify value lists in inline docs ---------------------------------------------------------------------- CVS: Enter Log.  Lines beginning with `CVS:' are removed automatically CVS: CVS: Committing in . CVS: CVS: Modified Files: CVS: beast-gtk/bstutils.c beast-gtk/gxk/gxktexttools.c CVS: ----------------------------------------------------------------------
+
+	svn path=/trunk/; revision=3233
+
+2005-04-13  Tim Janik 	# c9d6357f126cd676e67ef04c3082fc1f052b5fba
+
+	release announbcement
+
+	svn path=/trunk/; revision=3232
+
+2005-04-13  Tim Janik 	# 3e6077b0cea07122f1bde8b60192b37f7190dc9b
+
+	released beast 0.6.5, binary 0, interface 0.
+
+	Wed Apr 13 03:28:43 2005  Tim Janik  <timj gtk org>
+
+	        * configure.in: released beast 0.6.5, binary 0, interface 0.
+
+	svn path=/trunk/; revision=3230
+
+2005-04-13  Tim Janik 	# bc2d24a6bb8c66d57d4eb7b054e89a6114327af0
+
+	synthesis article link updates
+
+	svn path=/trunk/; revision=3229
+
+2005-04-13  Tim Janik 	# 3144e8187595813ed503151ad4d50a1cc3257202
+
+	added missing credtis
+
+	svn path=/trunk/; revision=3228
+
+2005-04-13  Tim Janik 	# f02d71b75db7b62cdd998dd901fb7162b008da2b
+
+	new script to generate texi markup from Changelogs, based on
+
+	Wed Apr 13 02:31:40 2005  Tim Janik  <timj gtk org>
+
+	        * docs/generated/log2markup.pl: new script to generate texi markup
+	        from Changelogs, based on docs/generated/scandocs.pl and
+	        log2texi.sh from texitheque.
+
+	        * docs/generated/Makefile.am: use log2markup.pl to generate texi
+	        source from changelogs, since texitheque aborts when processing
+	        the toplevel ChangeLog.
+
+	svn path=/trunk/; revision=3227
+
+2005-04-12  Tim Janik 	# 9ba1f5115f1b4e1a235a12921bd3773de26820c9
+
+	language updates
+
+	svn path=/trunk/; revision=3226
+
+2005-04-12  Tim Janik 	# 08159bb810c51a24df4482dfdb5713e44de6bd7e
+
+	print out BSE object ID when displaying proxy handles. this helped figure
+
+	Wed Apr 13 00:30:23 2005  Tim Janik  <timj gtk org>
+
+	        * shell/bsescminterp.c (bse_scm_proxy_print): print out BSE object ID
+	        when displaying proxy handles. this helped figure that equal? is the
+	        correct predicate to compare proxies, rather than eq? or eqv?.
+
+	svn path=/trunk/; revision=3225
+
+2005-04-12  Tim Janik 	# d0a2c6edc370584c059ea385a2d3bae30be821dd
+
+	updates
+
+	svn path=/trunk/; revision=3224
+
+2005-04-12  Tim Janik 	# 5c419026817235f620048835ef9f72b3858899d3
+
+	removed non-shipped source files
+
+	svn path=/trunk/; revision=3223
+
+2005-04-12  Tim Janik 	# af88ff76a964a6579ec85f294a20026e92d946d2
+
+	updates
+
+	svn path=/trunk/; revision=3222
+
+2005-04-12  Tim Janik 	# b4e4cf1905f0cee6d0aa9b73dbad96173c58936e
+
+	remove deleted source files
+
+	svn path=/trunk/; revision=3221
+
+2005-04-12  Tim Janik 	# f7a2e8bd21d71c62eda409aa30cd18c6dad02f94
+
+	code fixes, be more elaborate about the actual test.
+
+	svn path=/trunk/; revision=3220
+
+2005-04-12  Tim Janik 	# 94b4a2f2ccaa05a1e6891943326a23821a3a626f
+
+	guard code against proll->part becoming 0 during window/part destruction.
+
+	Tue Apr 12 19:50:22 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsteventrollctrl.c: guard code against proll->part becoming
+	        0 during window/part destruction.
+	        * beast-gtk/bstpianorollctrl.c: same here.
+
+	        * beast-gtk/bstsnifferscope.c: fix potential 0 proxy access.
+
+	svn path=/trunk/; revision=3219
+
+2005-04-12  Tim Janik 	# aff0541991aae396665f253cfede06ea4b369b51
+
+	import MIDI files via bst_project_import_midi_file().
+
+	Tue Apr 12 18:31:29 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstfiledialog.c: import MIDI files via
+	        bst_project_import_midi_file().
+
+	        * beast-gtk/bstbseutils.[hc]: provide bst_project_import_midi_file(),
+	        which ensures properly setup songs (with mixer and no orphaned parts).
+
+	svn path=/trunk/; revision=3218
+
+2005-04-10  Tim Janik 	# 0942c7bd4599086e1d9434b2c4555779018367d4
+
+	support $show-tabs for notebooks.
+
+	Mon Apr 11 00:51:33 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/dialogs/radgets-standard.xml: support $show-tabs
+	        for notebooks.
+
+	svn path=/trunk/; revision=3217
+
+2005-04-10  Tim Janik 	# a35ea4eac58897dd09b0893a871a6b1fa3a1409b
+
+	save syncronization state across restore. re-syncronize in restore_finish
+
+	Sun Apr 10 23:23:27 2005  Tim Janik  <timj gtk org>
+
+	        * bsebus.h, bsebux.c: save syncronization state across restore.
+	        re-syncronize in restore_finish if required.
+
+	        * bseobject.h, bseobject.c: introduced restore_start and resotore_finish
+	        methods, and IN_RESTORE state.
+
+	        * bsestorage.h, bsestorage.c: call restore_start before restoring
+	        objects and call restore_finish after restoring.
+
+	svn path=/trunk/; revision=3216
+
+2005-04-10  Tim Janik 	# e9e1af81ec0a7477dcf862cd1cb167e8e7bd0df4
+
+	fixed data pointer in sfi_ppool_foreach().
+
+	Mon Apr 11 00:49:40 2005  Tim Janik  <timj gtk org>
+
+	        * sfi/sfiustore.c: fixed data pointer in sfi_ppool_foreach().
+
+	svn path=/trunk/; revision=3215
+
+2005-04-01  Steven Michael Murphy 	# 1ca5d0aec6ab845be35e22347ee3871284e0ca56
+
+	Added new Language, Kinyarwanda (rw), to this package
+
+	svn path=/trunk/; revision=3214
+
+2005-03-19  Francisco Javier F. Serrador 	# bdce2b033e27d59ca7871ae07689e5869cc33f76
+
+	Updated Spanish translation by Jorge Gonzalez:
+
+	2005-03-19  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation by Jorge Gonzalez:
+
+	svn path=/trunk/; revision=3213
+
+2005-03-16  Adam Weinberger 	# a824fed55ce143f467345981fa3f6f4a86da2b02
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=3212
+
+2005-03-07  Tim Janik 	# f121422cd94de6a071ba245b7c7201a3c6b70c85
+
+	remove obsolete files
+
+	svn path=/trunk/; revision=3211
+
+2005-03-07  Tim Janik 	# e5c28533fb144f4d0aa2d5fc51cfd4775f4df547
+
+	removed outdated files.
+
+	Mon Mar  7 09:25:01 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstinstrumentview.h:
+	        * beast-gtk/bstinstrumentview.c: removed outdated files.
+
+	svn path=/trunk/; revision=3210
+
+2005-03-07  Tim Janik 	# 8c11076c9338ca31dff3a6bf7202403d520246b5
+
+	changed references to former C++ .h headers to .hh.
+
+	Mon Mar  7 08:47:58 2005  Tim Janik  <timj gtk org>
+
+	        * *: changed references to former C++ .h headers to .hh.
+
+	svn path=/trunk/; revision=3209
+
+2005-03-07  Tim Janik 	# 4b2521c34a46361fed040378a05c32767a0b4d31
+
+	removed spurious sfidl-hostc.hh duplicate.
+
+	svn path=/trunk/; revision=3208
+
+2005-03-07  Tim Janik 	# c5ac33f76bca267e43ea815a56020e8172a6656a
+
+	renamed every occourance of *.gen-idl.h (C++ headers generated from idl
+
+	Mon Mar  7 08:35:41 2005  Tim Janik  <timj gtk org>
+
+	        * renamed every occourance of *.gen-idl.h (C++ headers generated from
+	        idl files) to *.genidl.hh.
+
+	svn path=/trunk/; revision=3207
+
+2005-03-07  Tim Janik 	# 1666b1c128d4b02a65376f393011f98fe57e21bb
+
+	removed obsolete .h C++ headers.
+
+	Mon Mar  7 07:55:46 2005  Tim Janik  <timj gtk org>
+
+	        * removed obsolete .h C++ headers.
+
+	        * adapted sources to compile against .hh C++ headers.
+
+	svn path=/trunk/; revision=3206
+
+2005-03-07  Tim Janik 	# c500b654f7c1d14027862c4f93f697c043465e9c
+
+	removed obsolete .h C++ headers.
+
+	Mon Mar  7 07:55:46 2005  Tim Janik  <timj gtk org>
+
+	        * removed obsolete .h C++ headers.
+
+	        * adapted sources to compile against .hh C++ headers.
+
+	svn path=/trunk/; revision=3205
+
+2005-03-07  Tim Janik 	# 64df24589f13f6a6adce7215efd809e674f50dd8
+
+	removed obsolete .h C++ headers.
+
+	Mon Mar  7 07:55:46 2005  Tim Janik  <timj gtk org>
+
+	        * removed obsolete .h C++ headers.
+
+	        * adapted sources to compile against .hh C++ headers.
+
+	svn path=/trunk/; revision=3204
+
+2005-03-07  Tim Janik 	# e829fef73e20a032360c4a33f70bda23f5380321
+
+	removed obsolete .h C++ headers.
+
+	Mon Mar  7 07:55:46 2005  Tim Janik  <timj gtk org>
+
+	        * removed obsolete .h C++ headers.
+
+	        * adapted sources to compile against .hh C++ headers.
+
+	svn path=/trunk/; revision=3203
+
+2005-03-07  Tim Janik 	# b48b9ed22a874e67785ecf50503e074e53270132
+
+	removed obsolete .h C++ headers.
+
+	Mon Mar  7 07:32:03 2005  Tim Janik  <timj gtk org>
+
+	        * removed obsolete .h C++ headers.
+
+	        * adapted sources to compile against .hh C++ headers.
+
+	svn path=/trunk/; revision=3202
+
+2005-03-07  Tim Janik 	# 5e4d71cd12516fa2af86ebeeb588c8c9c19c2080
+
+	added .hh variants for .h C++ headers.
+
+	Mon Mar  7 07:33:06 2005  Tim Janik  <timj gtk org>
+
+	        * *.hh: added .hh variants for .h C++ headers.
+
+	svn path=/trunk/; revision=3201
+
+2005-03-07  Tim Janik 	# b7eda5d5062ae4ed3f3bf3d1598be82e651a800f
+
+	use `` instead of $() for command substitution whichi is more portable
+
+	svn path=/trunk/; revision=3200
+
+2005-03-06  Tim Janik 	# 5844629fd0ab6e0e1d0c6ec276c0ee4931f1031a
+
+	use $(tput cols) to figure terminal width instead of ncurses, suggested by
+
+	Sun Mar  6 23:30:36 2005  Tim Janik  <timj gtk org>
+
+	        * acbeast.m4: use $(tput cols) to figure terminal width instead of
+	        ncurses, suggested by Thomas Dickey <dickey saltmine radix net>.
+
+	svn path=/trunk/; revision=3199
+
+2005-03-01  Tim Janik 	# f958f8482721f264ca477db342b9bdc38c8bf67a
+
+	disable gus patch envelope until it gets usable
+
+	svn path=/trunk/; revision=3198
+
+2005-03-01  Tim Janik 	# 7b11a8449e54a44baa2c5ea962762364c10c5e70
+
+	spelling fixup
+
+	svn path=/trunk/; revision=3197
+
+2005-03-01  Tim Janik 	# 6cacf7c827d44d0576009b2c273ade446751664c
+
+	fixed wrong division for CONTINUOUS_11 default value.
+
+	Tue Mar  1 15:24:23 2005  Tim Janik  <timj gtk org>
+
+	        * bsemidievent.c (bse_midi_signal_default): fixed wrong division for
+	        CONTINUOUS_11 default value.
+
+	svn path=/trunk/; revision=3196
+
+2005-02-27  Tim Janik 	# 99df2c78cd1c17febba3b10101d0e8e46a0a28d5
+
+	updates
+
+	svn path=/trunk/; revision=3195
+
+2005-02-23  Alexander Shopov 	# 9f4277f8388d79f95ff6956b2e0c29a1760e3e6c
+
+	Updated Bulgarian translation by Iassen Pramatarov <turin fsa-bg org>
+
+	2005-02-23  Alexander Shopov  <ash contact bg>
+
+		* bg.po: Updated Bulgarian translation by
+		Iassen Pramatarov <turin fsa-bg org>
+
+	svn path=/trunk/; revision=3194
+
+2005-02-21  Tim Janik 	# 98d540e7dd2579105d66f602a2eec091cd0c5572
+
+	todos
+
+	svn path=/trunk/; revision=3193
+
+2005-02-18  Vincent van Adrighem 	# 57d3b6fbff6d624d14606d04f514742f6c1cb076
+
+	Translation updated by Tino Meinen.
+
+	2005-02-18  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=3192
+
+2005-02-15  David Lodge 	# 5536f38974c3056d54b0a8bcf8816480e2d88ab5
+
+	Update English (British) translation.
+
+	2005-02-15  David Lodge  <dave cirt net>
+
+		* en_GB.po: Update English (British) translation.
+
+	svn path=/trunk/; revision=3191
+
+2005-02-05  Tim Janik 	# b717cf3da9108cfb48fd3104767813c2a5d5d043
+
+	permit creation of a single song only through the gui.
+
+	Sat Feb  5 15:34:50 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c: permit creation of a single song only through
+	        the gui.
+
+	        * beast-gtk/dialogs/radgets-standard.xml: define handle-box container.
+
+	        * beast-gtk/dialogs/radgets-beast.xml:
+	        * beast-gtk/bstapp.c: rearranged widgets in the main app shell.
+
+	svn path=/trunk/; revision=3190
+
+2005-02-05  Tim Janik 	# 4fe3704d1f87e16ab5df95e098d539c44a0cd99b
+
+	disabled gus-patch specific xinfos, so gus patch files are currently
+
+	Sat Feb  5 14:46:13 2005  Tim Janik  <timj gtk org>
+
+	        * bseloader-guspatch.cc: disabled gus-patch specific xinfos, so gus
+	        patch files are currently treated like ordinary samples.
+
+	svn path=/trunk/; revision=3189
+
+2005-01-31  Tim Janik 	# 7760788b5645c6456ea6fd847490fafde1586c15
+
+	updates
+
+	svn path=/trunk/; revision=3188
+
+2005-01-31  Tim Janik 	# ba48df6f7f0d12acc9354ef3b0750bbc4c2091d4
+
+	fix prototype placement
+
+	svn path=/trunk/; revision=3187
+
+2005-01-30  Tim Janik 	# a60e47e5eb3be60defc93f958f77b2abb54fae30
+
+	minor fixup
+
+	svn path=/trunk/; revision=3186
+
+2005-01-29  Tim Janik 	# 90c453bc2b772b3c882a076d651e4dc1b04de380
+
+	download docu updates
+
+	svn path=/trunk/; revision=3185
+
+2005-01-29  Tim Janik 	# 0f921b071f5f8b28dcd51b2c6fbddbe29a6b4815
+
+	work around compiler/linker bugs on SuSE 9.2.
+
+	Sat Jan 29 16:58:38 2005  Tim Janik  <timj gtk org>
+
+	        * bsesequencer.cc: work around compiler/linker bugs on SuSE 9.2.
+
+	svn path=/trunk/; revision=3184
+
+2005-01-29  Tim Janik 	# fd425bc4bfea21ac7ef783635f34a7b602e2986b
+
+	updates
+
+	svn path=/trunk/; revision=3183
+
+2005-01-29  Tim Janik 	# cee4b6d176bf22c566ce4a725976ed3474c227db
+
+	updates
+
+	svn path=/trunk/; revision=3182
+
+2005-01-29  Tim Janik 	# c605fd4cc5dd91e72af892ebbf0622721e049771
+
+	changed magic to match v1.0 and v1.1 directly.
+
+	Sat Jan 29 01:00:37 2005  Tim Janik  <timj gtk org>
+
+	        * bseloader-guspatch.cc (bse_init_loader_gus_patch): changed magic to
+	        match v1.0 and v1.1 directly.
+
+	svn path=/trunk/; revision=3181
+
+2005-01-28  Tim Janik 	# 160a02ac62f4dd04fdce30f7a413fa04f529a2d8
+
+	skip dialog popup if the editing entry has been removed meanwhile. works
+
+	Sat Jan 29 00:03:32 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkcellrendererpopup.c (gxk_cell_renderer_idle_popup):
+	        skip dialog popup if the editing entry has been removed meanwhile.
+	        works around GtkTreeView button press handling bugs as described in:
+	        http://mail.gnome.org/archives/gtk-devel-list/2005-January/msg00144.html
+
+	svn path=/trunk/; revision=3180
+
+2005-01-28  Miloslav Trmac 	# f6dd69822ec49cc8fb8806b274515f74918febeb
+
+	Updated Czech translation.
+
+	2005-01-28  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=3179
+
+2005-01-26  Tim Janik 	# 7253b238c703389c9ead587531001f2a63b096c6
+
+	up, up version to 0.6.5rc, binary 0, interface 0.
+
+	Wed Jan 26 01:22:04 2005  Tim Janik  <timj gtk org>
+
+	        * configure.in: up, up version to 0.6.5rc, binary 0, interface 0.
+
+	svn path=/trunk/; revision=3178
+
+2005-01-26  Tim Janik 	# b7497d6f3a17c92e28c613a1ded343fca85baca1
+
+	distcheck fixes
+
+	svn path=/trunk/; revision=3177
+
+2005-01-25  Adam Weinberger 	# 85cd963add0b30a620fbac8e45a0a7e2b070b144
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=3176
+
+2005-01-24  Tim Janik 	# 4a68914181e99b372ca5c2481351fe18b42b0ce6
+
+	don't store empty xinfos.
+
+	Tue Jan 25 00:51:29 2005  Tim Janik  <timj gtk org>
+
+	        * bsewave.c (bse_wave_store_private): don't store empty xinfos.
+
+	svn path=/trunk/; revision=3175
+
+2005-01-24  Tim Janik 	# 26f54669cd16a5b506192483912093784ab51358
+
+	override active event grabs of modal windows when showing new message
+
+	Tue Jan 25 00:38:48 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstusermessage.c (dialog_show_above_modals): override active
+	        event grabs of modal windows when showing new message dialogs.
+
+	        * beast-gtk/gxk/gxkutils.c (gxk_toplevel_delete): deliver delete events
+	        asyncronously to the window despite active event grabs.
+
+	svn path=/trunk/; revision=3174
+
+2005-01-24  Tim Janik 	# cbdbfd11c52f38269d43554cd6170973d9f16fda
+
+	turned ticks_to_pixels() and pixels_to_ticks() into conversions with
+
+	Tue Jan 25 00:00:11 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpianoroll.c:
+	        turned ticks_to_pixels() and pixels_to_ticks() into conversions
+	        with double precision.
+	        bst_piano_roll_hsetup(): fixate start position when hzooming.
+	        piano_roll_adjustment_changed(): compare floats within suitable
+	        epsilon to avoid endless adjustment-changed reemissions.
+
+	svn path=/trunk/; revision=3173
+
+2005-01-24  Tim Janik 	# 32ff2fb26eb31a1f872c50f149299dde32c36e90
+
+	updates
+
+	svn path=/trunk/; revision=3172
+
+2005-01-24  Tim Janik 	# fa5f72ca3791f81a8f067ba71cde917d0aaf8fc9
+
+	more whitespace fixes
+
+	svn path=/trunk/; revision=3171
+
+2005-01-24  Tim Janik 	# 41c7fd124e9dfdce6e5d9d90c067e5b7f1572d15
+
+	fixed error codes and mixed case function names.
+
+	Mon Jan 24 22:59:12 2005  Tim Janik  <timj gtk org>
+
+	        * bseloader-guspatch.cc (fread_dword): fixed error codes and mixed case
+	        function names.
+
+	svn path=/trunk/; revision=3170
+
+2005-01-24  Tim Janik 	# e854657c7f8743eee3cd617dc91d93309dae25f7
+
+	more whitespace fixes
+
+	svn path=/trunk/; revision=3169
+
+2005-01-24  Tim Janik 	# 9d4955156016693f93555d2d73d1b5854709f174
+
+	fixed function linkage and missing newlines.
+
+	Mon Jan 24 22:49:16 2005  Tim Janik  <timj gtk org>
+
+	        * bseloader-guspatch.cc: fixed function linkage and missing newlines.
+
+	svn path=/trunk/; revision=3168
+
+2005-01-24  Tim Janik 	# 99afe22b8618095a4ad74274b23d76c7594f5b2a
+
+	whitespace and copyright fixups
+
+	svn path=/trunk/; revision=3167
+
+2005-01-24  Tim Janik 	# 63147aa9d862dca067da8a88625bd12fbd68766d
+
+	implemented bse_project_inject_midi_control() to submit extra midi events
+
+	Mon Jan 24 22:38:21 2005  Tim Janik  <timj gtk org>
+
+	        * bseproject.proc: implemented bse_project_inject_midi_control() to
+	        submit extra midi events into a playing project.
+
+	        * Makefile.am: added bseloader-guspatch.cc.
+
+	        * bseloader-guspatch.cc:
+	        * gslcommon.[hc]: initialize guspatch loader with
+	        bse_init_loader_gus_patch().
+
+	        * bsemididecoder.c:
+	        * bsemidievent.c: zero initialize newly allocated midi events.
+
+	        * bsetrack.c: wording fixup.
+
+	svn path=/trunk/; revision=3166
+
+2005-01-24  Tim Janik 	# 8bec5e989274d2334f8c691d0789d7de2eaafef1
+
+	updates
+
+	svn path=/trunk/; revision=3165
+
+2005-01-24  Tim Janik 	# cb018166b63c48b0389e2e0339c2c2030587a970
+
+	link updates
+
+	svn path=/trunk/; revision=3164
+
+2005-01-23  Stefan Westerfeld 	# 8b74c89bb4d4d760713567289ada38b12b805555
+
+	New script that allows testing how an instrument (currently: only wave
+
+	Sun Jan 23 22:04:43 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/scripts/Makefile.am:
+		* tests/scripts/noteplaytest.scm: New script that allows testing how
+		an instrument (currently: only wave instruments such as gus patches
+		supported) sounds when played on a given midi note.
+
+	svn path=/trunk/; revision=3163
+
+2005-01-23  Tim Janik 	# ab9821273aeb7d2c7cfb9a91fd30be45dabef8e2
+
+	updates
+
+	svn path=/trunk/; revision=3162
+
+2005-01-23  Tim Janik 	# 1373dd2ffbf6a2339e1ec595f14bffd49ceed6cd
+
+	readability fixups
+
+	svn path=/trunk/; revision=3161
+
+2005-01-22  Stefan Westerfeld 	# a60ad0eacee29ecdbafc1811ce08ef99004a6644
+
+	updates
+
+	svn path=/trunk/; revision=3160
+
+2005-01-21  Tim Janik 	# a7c12c3c5192fc762c5b75ead7b66fa091e0eccc
+
+	updates
+
+	svn path=/trunk/; revision=3159
+
+2005-01-21  Adam Weinberger 	# f20acb93c1032d7333967836ec9301329a77b2b2
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=3158
+
+2005-01-21  Stefan Westerfeld 	# fa62f3b2a6754e1867e81f9ebe212a05499e3933
+
+	merged my script section into the general SCRIPTS section
+
+	svn path=/trunk/; revision=3157
+
+2005-01-21  Tim Janik 	# 1ab5d010d70f4dc77f90dee9aa2e41ad885d7704
+
+	updates
+
+	svn path=/trunk/; revision=3156
+
+2005-01-21  Tim Janik 	# 9264de57e20606b7f4170a5289a1f6b6d76d78a1
+
+	updates
+
+	svn path=/trunk/; revision=3155
+
+2005-01-21  Tim Janik 	# 707ef59545c2b16fea1b8f1c05e0e16c257e4f05
+
+	updates
+
+	svn path=/trunk/; revision=3154
+
+2005-01-21  Tim Janik 	# 7f076ff3dce534cd7ea6b78d875b8c3cf545636f
+
+	updates
+
+	svn path=/trunk/; revision=3153
+
+2005-01-20  Tim Janik 	# d41541b901785d8f7d78d133c9fb00b1f1d39516
+
+	added missing file
+
+	svn path=/trunk/; revision=3152
+
+2005-01-20  Tim Janik 	# 617eec8b987a0962770669b06b3d0c0af9c4c6e4
+
+	updates
+
+	svn path=/trunk/; revision=3151
+
+2005-01-20  Tim Janik 	# 1b111509d11ecd8bad9dfc366be33508628f7d16
+
+	added action factories to event and piano roll popup menus to create menu
+
+	Fri Jan 21 00:33:42 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/dialogs/radgets-beast.xml: added action factories to event
+	        and piano roll popup menus to create menu items for selection actions.
+
+	        * beast-gtk/bstpartdialog.[hc]: change cut/copy/clear sensitivity according
+	        to selection changes. publish piano roll and event roll selection actions.
+
+	        * beast-gtk/bsteventrollctrl.[hc]: implemented selection actions.
+
+	        * beast-gtk/bsteventroll.c: fixed unnecessary redraws. keep max_ticks
+	        field up to date. update controllers upon part changes.
+
+	        * beast-gtk/bstpianorollctrl.[hc]: implemented selection actions.
+
+	        * beast-gtk/bstpianoroll.c: update controllers upon part changes.
+
+	        * beast-gtk/gxk/gxkaction.[hc]: added 64bit stamp to GxkActionCheck()
+	        to cache check function results across multiple consequtive invocations
+	        of GxkActionCheck() functions. exported gxk_action_inc_cache_stamp() to
+	        allow user code to still call check functions themselves.
+
+	        * beast-gtk/bstapp.c: adapted to action_stamp changes.
+
+	        * beast-gtk/bstdefs.h: renamed BstCommonRollTool, adapted users.
+
+	        * beast-gtk/bstutils.h: added placholder stock icons for select actions.
+
+	svn path=/trunk/; revision=3150
+
+2005-01-20  Tim Janik 	# 70820bd31f59a50dec80d950dc2d5c1a7d0b75a0
+
+	added bse-part-select-controls().
+
+	Fri Jan 21 00:48:43 2005  Tim Janik  <timj gtk org>
+
+	        * bsepart.proc: added bse-part-select-controls().
+
+	svn path=/trunk/; revision=3149
+
+2005-01-20  Adam Weinberger 	# e2dc260e6ea2a991e0421f7bbc7571cbd74de418
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=3148
+
+2005-01-20  Miloslav Trmac 	# 18de3dd5001cfb176db1a401efc8bf285d51fd2d
+
+	Updated Czech translation.
+
+	2005-01-20  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=3147
+
+2005-01-20  Francisco Javier F. Serrador 	# ff743bbe039dd9aa55a93c54d8ae27254b86d1a7
+
+	Updated Spanish translation.
+
+	2005-01-20  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation.
+
+	svn path=/trunk/; revision=3146
+
+2005-01-20  Tim Janik 	# afb1701968d3eec68f4c29f8996b9067249dc7a9
+
+	updates
+
+	svn path=/trunk/; revision=3145
+
+2005-01-20  Tim Janik 	# 70455d09e0c96d43a8789a8535dad67c08291b6f
+
+	removed position arguemnt from wstore_data_handle_reader(), adsed data
+
+	Thu Jan 20 17:52:14 2005  Tim Janik  <timj gtk org>
+
+	        * bsestorage.c: removed position arguemnt
+	        from wstore_data_handle_reader(), adsed data length counter.
+
+	        * gsldatahandle-vorbis.c: removed position arguemnt
+	        from vorbis1_handle_reader().
+
+	        * gsldatautils.c: removed position arguemnt
+	        from wstore_context_reader(), adsed data length counter.
+
+	svn path=/trunk/; revision=3144
+
+2005-01-20  Tim Janik 	# 3e91d729e4a0ea7d130739523ed13797d952e500
+
+	removed position arguemtn from SfiStoreReadBin(). it's the responsibility
+
+	Thu Jan 20 17:51:25 2005  Tim Janik  <timj gtk org>
+
+	        * sfistore.[hc]: removed position arguemtn from SfiStoreReadBin().
+	        it's the responsibility of the SfiStoreReadBin() implementation to
+	        provide consequtive data blocks now.
+
+	svn path=/trunk/; revision=3143
+
+2005-01-20  Tim Janik 	# fb3aa9f6011168aacbf58ca7c17fcb0e6732a856
+
+	parse dates without time specifications for yyyy-mm-dd, mm/dd/yyyy and
+
+	Thu Jan 20 17:31:01 2005  Tim Janik  <timj gtk org>
+
+	        * sfitime.c (sfi_time_from_string_err): parse dates without time
+	        specifications for yyyy-mm-dd, mm/dd/yyyy and dd.mm.yyyy.
+
+	svn path=/trunk/; revision=3142
+
+2005-01-20  Tim Janik 	# b90944d65147218bf7bab3f26ddc8ca15754a438
+
+	updates
+
+	svn path=/trunk/; revision=3141
+
+2005-01-20  Tim Janik 	# 8251118712993123c94f5856b245e653b19f665e
+
+	use sfi_wstore_putf() to store floats.
+
+	Thu Jan 20 17:16:26 2005  Tim Janik  <timj gtk org>
+
+	        * tools/bwtwave.cc (store): use sfi_wstore_putf() to store floats.
+
+	svn path=/trunk/; revision=3140
+
+2005-01-20  Tim Janik 	# c41c0a8add4467bb4aff5b29b3c7a91557fd72f2
+
+	use sfi_wstore_putf() and sfi_wstore_putd() internally.
+
+	Thu Jan 20 17:12:24 2005  Tim Janik  <timj gtk org>
+
+	        * bsestorage.c: use sfi_wstore_putf() and sfi_wstore_putd() internally.
+	        bse_storage_put_data_handle(): don't use printf and %g to store floats,
+	        but use bse_storage_putf() so floats are stored locale independant.
+
+	svn path=/trunk/; revision=3139
+
+2005-01-20  Tim Janik 	# 84f4cc8cf91bd328af93963d93845b9b91feabc3
+
+	sfi_wstore_putf(): store floats locale independent. sfi_wstore_putd():
+
+	Thu Jan 20 17:15:06 2005  Tim Janik  <timj gtk org>
+
+	        * sfistore.[hc]:
+	        sfi_wstore_putf(): store floats locale independent.
+	        sfi_wstore_putd(): store doubles locale independent.
+	        sfi_wstore_printf(): issue warnings if the format string contains
+	        localised directives.
+
+	svn path=/trunk/; revision=3138
+
+2005-01-20  Tim Janik 	# b0a00e446b5bac00fb741ea79458005018d51978
+
+	fix Demo hotkey
+
+	svn path=/trunk/; revision=3137
+
+2005-01-20  Tim Janik 	# 4f62ad81af5b8a343989c0e4b6a2e49863825282
+
+	issue warnings if the format string contains localised directives.
+
+	Thu Jan 20 15:18:53 2005  Tim Janik  <timj gtk org>
+
+	        * bsestorage.c (bse_storage_printf): issue warnings if the format string
+	        contains localised directives.
+
+	svn path=/trunk/; revision=3136
+
+2005-01-20  Tim Janik 	# 01e61207582b951dd2ca39bd363881b9c6f7c172
+
+	detect localised printf format directives.
+
+	Thu Jan 20 15:18:11 2005  Tim Janik  <timj gtk org>
+
+	        * glib-extra.[hc] (g_printf_find_localised_directive): detect
+	        localised printf format directives.
+
+	svn path=/trunk/; revision=3135
+
+2005-01-20  Tim Janik 	# 0b338d01a67e4597089130e9c80fd101f0825684
+
+	properly pass on write errors.
+
+	Thu Jan 20 05:21:23 2005  Tim Janik  <timj gtk org>
+
+	        * tools/bwtwave.cc (store): properly pass on write errors.
+
+	svn path=/trunk/; revision=3134
+
+2005-01-20  Tim Janik 	# 614efce875f4fca7f0b50a2bc37ea54215ec7604
+
+	return BSE_ERROR_NONE for an errno of 0.
+
+	Thu Jan 20 05:10:27 2005  Tim Janik  <timj gtk org>
+
+	        * gslcommon.c (gsl_error_from_errno): return BSE_ERROR_NONE for an
+	        errno of 0.
+
+	        * bseproject.c (bse_project_store_bse): pass on storage errors.
+
+	        * bsestorage.c (bse_storage_flush_fd): pass on storage errors.
+
+	svn path=/trunk/; revision=3133
+
+2005-01-20  Tim Janik 	# a08edf2429c6f0089db357ea02abddb79a9b9dbd
+
+	return negative errno in case of errors.
+
+	Thu Jan 20 05:13:30 2005  Tim Janik  <timj gtk org>
+
+	        * sfistore.c (sfi_wstore_flush_fd): return negative errno
+	        in case of errors.
+
+	svn path=/trunk/; revision=3132
+
+2005-01-20  Tim Janik 	# 8980bd781a2f432cbb4eb9ba9a5a90f3897bca13
+
+	updates
+
+	svn path=/trunk/; revision=3131
+
+2005-01-20  Tim Janik 	# a5141a420872024e47d8bdf48908e9176f248f3e
+
+	generate proper warnings for non-writable properties.
+
+	Thu Jan 20 04:21:53 2005  Tim Janik  <timj gtk org>
+
+	        * bsestorage.c (restore_item_property): generate proper warnings
+	        for non-writable properties.
+
+	        * bsestandardosc.c (bse_standard_osc_class_init): disabled self
+	        modulation mode which only produces huge amounts of aliasing.
+
+	svn path=/trunk/; revision=3130
+
+2005-01-20  Tim Janik 	# 53b802e21beff7d2a67d3ec720c452bbc804a044
+
+	reworded menu entries.
+
+	Thu Jan 20 04:03:00 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c: reworded menu entries.
+
+	        * beast-gtk/gxk/gxknotebook.c:
+	        * beast-gtk/gxk/gxkassortment.[hc]: added selection blocking ability.
+	        properly update selection of newly created menus and notebooks.
+
+	        * beast-gtk/gxk/gxkmenubutton.[hc]: changed menu popup logic to support
+	        conditionally pushed-in menus if screen size would otherwise be exceeded.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: changed API so we offer menu popup
+	        functions with, without and with conditional push-in modes.
+
+	svn path=/trunk/; revision=3129
+
+2005-01-20  Tim Janik 	# cbf5abc375a209c35f5d5d5cedc5f488d8281423
+
+	removed unused options field, code cleanups.
+
+	Thu Jan 20 02:20:06 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkaction.[hc]: removed unused options field, code cleanups.
+
+	svn path=/trunk/; revision=3128
+
+2005-01-20  Tim Janik 	# fbd7b74ce7d5ed06933e1af7ebed212a7ba34d2a
+
+	updates
+
+	svn path=/trunk/; revision=3127
+
+2005-01-20  Tim Janik 	# d1ce839baec83aaf8386c89b2ab2124c30d7c9c9
+
+	move saturator into the distortion submenu.
+
+	Thu Jan 20 01:34:00 2005  Tim Janik  <timj gtk org>
+
+	        * standardsaturator.idl: move saturator into the distortion submenu.
+
+	svn path=/trunk/; revision=3126
+
+2005-01-20  Stefan Westerfeld 	# 27f05d706ad09a7d1d6c97fccaa71d3d04575d8f
+
+	Make more data found in the GUS Patch headers available as xinfos.
+
+	Thu Jan 20 01:28:59 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* bseloader-guspatch.cc: Make more data found in the GUS Patch headers
+		available as xinfos.
+
+	svn path=/trunk/; revision=3125
+
+2005-01-20  Stefan Westerfeld 	# b9405f8a30ff2cba09c73f6aa575e1edc3154977
+
+	Don't assume that in the attack phase, the envelope rate is always
+
+	Thu Jan 20 01:21:24 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* standardguspatchenvelope.cc: Don't assume that in the attack phase,
+		the envelope rate is always positive, and in the decay phase always
+		negative. Instead, look at the offsets of adjacent envelope points to
+		figure out the sign for rate. Fixes: problems with freepats fretless
+		bass envelope and probably others.
+
+	svn path=/trunk/; revision=3124
+
+2005-01-20  Tim Janik 	# 28a1db8956259b15481d7b5ec8900626c2c8d3f1
+
+	use gxk_widget_set_tooltip() all over the place.
+
+	Thu Jan 20 01:15:10 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/*.c:
+	        * beast-gtk/*.c: use gxk_widget_set_tooltip() all over the place.
+
+	        * beast-gtk/bstparam-choice.c: force resetting of menu button tooltips
+	        upon gxk_param_update() to ensure correct initial tooltip (important
+	        if the tooltip is taken from menu items and overriden by gmask creation).
+
+	svn path=/trunk/; revision=3123
+
+2005-01-19  Tim Janik 	# a595e4839d74e0e4e5e8695d5c9129a142cdea6f
+
+	changed BseWave magic to "#BseWave1".
+
+	Thu Jan 20 00:30:50 2005  Tim Janik  <timj gtk org>
+
+	        * bse/gslloader-bsewave.c: changed BseWave magic to "#BseWave1".
+
+	svn path=/trunk/; revision=3122
+
+2005-01-19  Tim Janik 	# a0ca3542d4c97ba17fe279b0527f8d9aef6857fd
+
+	removed special character functions $(<), $(<=), $(>), $(>=), $(!=), $(=)
+
+	Thu Jan 20 00:20:26 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkradget.c: removed special character functions
+	        $(<), $(<=), $(>), $(>=), $(!=), $(=) and $(==). suitable replacement
+	        functions for float comparisons are already in place.
+
+	svn path=/trunk/; revision=3121
+
+2005-01-19  Tim Janik 	# bab32b04ead586a33581a48beaa6ca6e90261f3a
+
+	removed externally unused functions from public API. code cleanups.
+
+	Thu Jan 20 00:07:47 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.[hc]: removed externally unused functions from public
+	        API. code cleanups.
+
+	        * beast-gtk/gxk/gxkaction.[hc]: removed GxkActionFactory. added
+	        gxk_window_add_action_client() and gxk_window_remove_action_client()
+	        to receive notification about newly added action lists.
+
+	        * beast-gtk/gxk/gxkglobals.[hc]: removed undue '_'-prefixing from symbols.
+
+	        * beast-gtk/gxk/gxkradgetfactory.[hc]: derive from GObject and register with
+	        gxk_window_add_action_client() and gxk_window_remove_action_client().
+	        code cleanups.
+
+	svn path=/trunk/; revision=3120
+
+2005-01-19  Tim Janik 	# fc8dacb78b6d4b1631100992cfbf05ff448fe256
+
+	added ::attached-hierarchy-changed signal to GtkWidgetClass. this signal
+
+	Wed Jan 19 19:41:12 2005  Tim Janik  <timj gtk org>
+
+		* beast-gtk/gxk/gxkutils.[hc]: added ::attached-hierarchy-changed signal
+		to GtkWidgetClass. this signal is used to proxy the ::hierarchy-changed
+		signal to out-of-branch widgets like an option menu's menu or a submenu.
+		refer to the docs on gxk_widget_attached_hierarchy_changed().
+		added gxk_menu_set_active() as a replacement for gtk_menu_set_active()
+		which doesn't properly emit change notification.
+		gxk_menu_attach*(): proxy ::attached-hierarchy-changed signals, this
+		allowed a lot of internal code cleanups.
+
+		* beast-gtk/gxk/gxkassortment.[hc]: new management and publishing object
+		for administration of notebook pages and other dynamic selection lists.
+
+		* beast-gtk/gxk/gxkmenubutton.[hc]: support assortment publishing.
+
+		* beast-gtk/gxk/gxknotebook.[hc]: new replacement widget for GtkNotebook.
+		GxkNotebook supports page updates through GxkAssortment.
+		emits ::viewable-changed signal recursively upon page switches.
+
+		* beast-gtk/bstapp.[hc]: publish a GxkAssortment to maintain
+		project pages. added finalize handler. changed
+		bst_app_reload_supers() to modify the project page assortment.
+
+		* beast-gtk/gxk/gxkradget.[hc]: use GxkNotebook.
+		added gxk_radget_data_dup_expand(), and an internal "gxk-adopt-hint"
+		hook to allow widget packing through property slots (e.g. the
+		"label-widget" property of GtkFrame).
+		added new functions: $(strlt), $(strle), $(strgt), $(strge),
+		$(strne) and $(streq) for string comparisons.
+
+		* beast-gtk/gxk/gxkradgetfactory.c:
+		connect to ::attached-hierarchy-changed on menus and recheck whether
+		the factory is anchored.
+
+		* beast-gtk/bstsupershell. [hc]: use GxkNotebook.
+		removed notebook label hackery.
+
+		* beast-gtk/bstparam-choice.c: use gxk_menu_set_active().
+
+		* beast-gtk/bsttracksynthdialog.c:
+		* beast-gtk/bstpreferences.c: use GxkNotebook.
+
+		* beast-gtk/gxk/gxkaction.[hc]: minor fixes.
+
+		* beast-gtk/dialogs/radgets-beast.xml: provide drop-down boy for
+		project pages.
+
+		* beast-gtk/dialogs/radgets-standard.xml: support more frame properties.
+		support assortments on menu buttons and notebooks. use only GxkNotebook.
+
+	svn path=/trunk/; revision=3119
+
+2005-01-19  Vincent van Adrighem 	# c5a9cf45f05ad8feb538766fbaf34d256c3bf1d1
+
+	Translation updated by Tino Meinen.
+
+	2005-01-19  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=3118
+
+2005-01-18  Alexander Shopov 	# 57ec2ea47a76ffecf8028f6d7de51ee957d5d23d
+
+	Added Bulgarian translation
+
+	2005-01-18  Alexander Shopov  <ash contact bg>
+
+		* bg.po: Added Bulgarian translation
+
+	svn path=/trunk/; revision=3117
+
+2005-01-16  Miloslav Trmac 	# e74ea46114f57ea30f1a1e60a2c9621c6df84d70
+
+	Updated Czech translation.
+
+	2005-01-16  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=3116
+
+2005-01-14  Stefan Westerfeld 	# b66559b539ccd0b49529e04cdb049a83a70eaadd
+
+	updates
+
+	svn path=/trunk/; revision=3115
+
+2005-01-14  Tim Janik 	# e79002b2da640b63c3559668c1c90c7c5d28b9cb
+
+	cleanups, added loop command skeleton.
+
+	Fri Jan 14 13:30:41 2005  Tim Janik  <timj gtk org>
+
+	        * tools/bsewavetool.cc: cleanups, added loop command skeleton.
+
+	svn path=/trunk/; revision=3114
+
+2005-01-14  Tim Janik 	# d08eef4b55f59e138cee2744d9f2048ee761f6f2
+
+	updates
+
+	svn path=/trunk/; revision=3113
+
+2005-01-14  Tim Janik 	# 594b060b45d80a9f7a10f9a7e2da9c1dabdb8d7e
+
+	updates
+
+	svn path=/trunk/; revision=3112
+
+2005-01-14  Tim Janik 	# ff70b229a6515879b7f88ed4f919b9938373958c
+
+	added parse_str_option() and parse_bool_option(), got rid of
+
+	Fri Jan 14 13:04:20 2005  Tim Janik  <timj gtk org>
+
+	        * tools/bsewavetool.cc: added parse_str_option() and parse_bool_option(),
+	        got rid of parse_arg_option(). adapted option parsers.
+
+	svn path=/trunk/; revision=3111
+
+2005-01-14  Tim Janik 	# 556b347336797c5ab0918dc62367e6eb0ca30458
+
+	added chunk selection options to clip command.
+
+	Fri Jan 14 12:30:06 2005  Tim Janik  <timj gtk org>
+
+	        * tools/bsewavetool.cc: added chunk selection options to clip command.
+
+	        * tools/bwtwave.[hc]*: added Wave::match() to figure whether a specific
+	        chunk would be lookedup from an array of osc-freqs.
+
+	svn path=/trunk/; revision=3110
+
+2005-01-14  Adam Weinberger 	# 142b04cc0fbc6095df7b1f13bf22001fda59ba0f
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=3109
+
+2005-01-13  Tim Janik 	# 68862adca3862cb0b39b099960c758f6f456ec44
+
+	updates
+
+	svn path=/trunk/; revision=3108
+
+2005-01-13  Tim Janik 	# 495a030c3d8308c8c0b0e9a1983c7deac5642b8d
+
+	added log handler for sfi_info() calls. added -q option to suppress
+
+	Thu Jan 13 21:39:53 2005  Tim Janik  <timj gtk org>
+
+	        * tools/bsewavetool.cc: added log handler for sfi_info() calls.
+	        added -q option to suppress verbose output. added -f to create
+	        command. changed oggenc quality option to -Q. extended add-chunk
+	        command and implemented add-raw-chunk command. added clip command.
+	        add loop-type=unloopable to all chunks which are tail-clipped.
+
+	        * tools/bsewavetool.h: cleanups.
+
+	        * tools/bwtwave.[hc]*: allow data handle changes, cleanups.
+
+	svn path=/trunk/; revision=3107
+
+2005-01-13  Tim Janik 	# e562c5502793ca111f11c5434ab5a5b8f993d37f
+
+	added gsl_data_make_fade_ramp() and gsl_data_clip_sample().
+
+	Thu Jan 13 21:35:38 2005  Tim Janik  <timj gtk org>
+
+	        * gsldatautils.[hc]: added gsl_data_make_fade_ramp() and
+	        gsl_data_clip_sample().
+
+	        * bseenums.[hc]: turn FILE_EMPTY into its own error code, added
+	        BSE_ERROR_DATA_UNMATCHED.
+
+	        * gsldatahandle.c (insert_handle_close): don't free xinfo pointer
+	        which we merely copied (but didn't deep-duplicate) upon open.
+
+	svn path=/trunk/; revision=3106
+
+2005-01-12  Tim Janik 	# 246024afc60c96e8fecac67ac5ad1f578014ef7b
+
+	turned colors into an enum, added POINTER and SELECT colors. added marker
+
+	Wed Jan 12 02:04:19 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpianoroll.[hc]: turned colors into an enum, added POINTER
+	        and SELECT colors. added marker drawing, resizing and reallocation code.
+	        connect to the song of the part, watch the song pointer and update
+	        the part accordingly. use binary lookup in part links to calculate
+	        accurate part pointer position.
+
+	        * beast-gtk/gxk/gxkscrollcanvas.c: force marker reallocation upon
+	        realization. clip markers to their assigned regions when redrawing
+	        markers (by means of gdk_window_begin_paint_rect()) to spot marker
+	        drawing bugs more easily.
+
+	svn path=/trunk/; revision=3105
+
+2005-01-12  Tim Janik 	# 0fbf4d7e6e340b620dd317ff8024d86648d91fe3
+
+	added part link structure and sequence.
+
+	Wed Jan 12 02:08:21 2005  Tim Janik  <timj gtk org>
+
+	        * bsecore.idl: added part link structure and sequence.
+
+	        * bsepart.[hcp]*: added ::links-changed signal for asyncronous
+	        notification of part link changes. added procedurte to list all
+	        part links, sorted by tick stamps. fixed idle handler maintenance.
+
+	        * bsetrack.c: properly notify parts about part link changes.
+	        added bse_track_list_part().
+
+	svn path=/trunk/; revision=3104
+
+2005-01-10  Tim Janik 	# 80b1f352f776688ea6f12d440a6753af171a3ab6
+
+	TODO updates
+
+	svn path=/trunk/; revision=3103
+
+2005-01-10  Vincent van Adrighem 	# 7cee125dfebb0aefa4080bc3a652e7ca942afeac
+
+	Translation updated by Tino Meinen.
+
+	2005-01-10  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=3102
+
+2005-01-09  Stefan Westerfeld 	# 49a86dccf70d1a3ab7d11ff3eee716984f970fc3
+
+	updates
+
+	svn path=/trunk/; revision=3101
+
+2005-01-09  Francisco Javier F. Serrador 	# b411ebd374d10d14226ee1ed2218e0d69fbc5d1b
+
+	Updated Spanish translation.
+
+	2005-01-09  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation.
+
+	svn path=/trunk/; revision=3100
+
+2005-01-08  Tim Janik 	# bf23e2daa3011858abb4a098861b39a73c34807e
+
+	removed.
+
+	Sat Jan  8 04:44:14 2005  Tim Janik  <timj gtk org>
+
+	        * gslloader-pat.cc: removed.
+
+	svn path=/trunk/; revision=3099
+
+2005-01-08  Tim Janik 	# c829f10d25d869aaa97601e795d5ed11e10eb6cc
+
+	CVS copied from gslloader-pat.cc.
+
+	Sat Jan  8 04:43:00 2005  Tim Janik  <timj gtk org>
+
+	        * bseloader-guspatch.cc: CVS copied from gslloader-pat.cc.
+
+	svn path=/trunk/; revision=3098
+
+2005-01-08  Tim Janik 	# 15f087d243c84d6f8563abfb0f887a446ce7de68
+
+	minor fixes
+
+	svn path=/trunk/; revision=3097
+
+2005-01-08  Tim Janik 	# 27fcef5436437c0d38723bb9d68043aad0f0d041
+
+	TODO updates
+
+	svn path=/trunk/; revision=3096
+
+2005-01-08  Tim Janik 	# 6554afc582b32284113c9ed5dd32618feef47d46
+
+	introduced short blurbs to print long command line help with -h and a
+
+	Sat Jan  8 03:53:01 2005  Tim Janik  <timj gtk org>
+
+	        * tools/bsewavetool.h:
+	        * tools/bsewavetool.cc: introduced short blurbs to print long
+	        command line help with -h and a short version on errors.
+	        added "xinfo" command which allows for changing xinfo strings.
+
+	        * tools/bwtwave.h:
+	        * tools/bwtwave.cc: support xinfo changes on the wave and the chunks.
+
+	svn path=/trunk/; revision=3095
+
+2005-01-07  Tim Janik 	# eaf0cdcb1d94946d3ba61f7a926da9dbc4a4478a
+
+	cosmetic fixes
+
+	svn path=/trunk/; revision=3094
+
+2005-01-07  Tim Janik 	# abc483f148f6d99490043bd2f706e96511be586f
+
+	more XInfo docs.
+
+	Fri Jan  7 14:08:53 2005  Tim Janik  <timj gtk org>
+
+	        * docs/architecture.texi: more XInfo docs.
+
+	        * tools/bsewavetool.cc: fixed "store" blurb.
+	        implemented "add-chunk" command.
+
+	        * tools/bwtwave.[hc]: add xinfos to new chunks.
+	        fixed sorting.
+
+	svn path=/trunk/; revision=3093
+
+2005-01-07  Stefan Westerfeld 	# 3d144bac57ecc40f3972500d20d6d8a48c1ecfdf
+
+	Reimplemented data_offset storing in a way that is both: fairly readable
+
+	Fri Jan  7 02:53:05 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* gslloader-pat.cc: Reimplemented data_offset storing in a way that is
+		both: fairly readable in the code, and based on the new style
+		loader_data array that replaces the loader_offset field.
+
+	svn path=/trunk/; revision=3092
+
+2005-01-07  Tim Janik 	# 58a6e4f3650cd4d24e2a62fa901837cb503fedf7
+
+	updates
+
+	svn path=/trunk/; revision=3091
+
+2005-01-07  Tim Janik 	# c338bb314890e9633edb95847e1609b85cc4437a
+
+	use gsl_vorbis_make_serialno() to generate deterministic serialnos.
+
+	Fri Jan  7 02:05:35 2005  Tim Janik  <timj gtk org>
+
+	        * tools/bwtwave.cc:
+	        * tools/bsewavetool.cc: use gsl_vorbis_make_serialno() to generate
+	        deterministic serialnos.
+
+	svn path=/trunk/; revision=3090
+
+2005-01-07  Tim Janik 	# 77a631f8dcac3270cd9155dd21fe90509f8dc430
+
+	store Ogg/Vorbis data handles with increasing serialnos.
+
+	Fri Jan  7 02:01:11 2005  Tim Janik  <timj gtk org>
+
+	        * bsestorage.c: store Ogg/Vorbis data handles with increasing serialnos.
+
+	        * gsldatahandle-vorbis.[hc]: enforce specification of a serialno when
+	        creating a store handle with gsl_vorbis1_handle_new().
+	        gsl_vorbis_make_serialno(): new function which generates unique
+	        serialnos (per program runtime).
+
+	        * gslvorbis-cutter.[hc]: allow overriding the output serialno (by
+	        default the same as the input) with a specific serialno via
+	        gsl_vorbis_cutter_force_serialno().
+	        gsl_vorbis_cutter_unfilter_serialno(): removed.
+
+	svn path=/trunk/; revision=3089
+
+2005-01-07  Tim Janik 	# 33470e0111c839a072f8b50ee4938cbb20ba1e9a
+
+	updates
+
+	svn path=/trunk/; revision=3088
+
+2005-01-07  Tim Janik 	# d38e53fd4cb290672101d372a61b4b9252665a3e
+
+	print compression ratio for oggenc.
+
+	Fri Jan  7 01:13:49 2005  Tim Janik  <timj gtk org>
+
+	        * tools/bsewavetool.cc: print compression ratio for oggenc.
+
+	        * tools/bwtwave.cc: copy xinfos when changing dhandles.
+	        don't store byte-order and mix-freq for pure Ogg/Vorbis waves.
+
+	svn path=/trunk/; revision=3087
+
+2005-01-07  Tim Janik 	# 9f147a19edfb76e0268d3eede2adff9f07a3ca7d
+
+	fixed midi-note docs.
+
+	Fri Jan  7 01:11:04 2005  Tim Janik  <timj gtk org>
+
+	        * bsewave.header: fixed midi-note docs.
+
+	        * gsldatahandle.c: removed midi-note xinfo handling, this doesn't
+	        belong here.
+
+	        * gslloader-bsewave.c: fixed osc-freq parsing. fallback to midi-note
+	        frequency specification if osc-freq is not given.
+
+	svn path=/trunk/; revision=3086
+
+2005-01-06  Stefan Westerfeld 	# 77d48e7f6266a2b83f245a00a5057e7c35cb9c68
+
+	Implemented chunk specific envelope code, inspired by timidity. Currently,
+
+	Fri Jan  7 00:44:24 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* standardguspatchenvelope.cc: Implemented chunk specific envelope
+		code, inspired by timidity. Currently, its not yet finished: some
+		envelopes from the FreePats set are treated the way I think they are
+		correct (Piano), some are not (FretlessBass).
+
+	svn path=/trunk/; revision=3085
+
+2005-01-06  Tim Janik 	# d2bf604efc114d4523675b69acd27773ab8d42d4
+
+	updates
+
+	svn path=/trunk/; revision=3084
+
+2005-01-06  Tim Janik 	# 37fbc8776f7b6323f85044b72500eb946fb18b11
+
+	added -k option for continue-on-error behaviour.
+
+	Thu Jan  6 23:58:38 2005  Tim Janik  <timj gtk org>
+
+	        * tools/bsewavetool.cc: added -k option for continue-on-error behaviour.
+
+	svn path=/trunk/; revision=3083
+
+2005-01-06  Tim Janik 	# f8f746bff8d743d08c5bb3cff103b6bbe7ca95be
+
+	improved error message
+
+	svn path=/trunk/; revision=3082
+
+2005-01-06  Tim Janik 	# a4d1594e4e9bb03372e6238e3af9db3839941a6d
+
+	removed unused QData.
+
+	Thu Jan  6 23:44:54 2005  Tim Janik  <timj gtk org>
+
+	        * gsldatahandle.[hc]: removed unused QData.
+
+	svn path=/trunk/; revision=3081
+
+2005-01-06  Tim Janik 	# 79f90212e702348f2daa1af6dc4bd6d335d52e67
+
+	updates
+
+	svn path=/trunk/; revision=3080
+
+2005-01-06  Tim Janik 	# f525666ac01872957f0f74234a01440066809c47
+
+	updates
+
+	svn path=/trunk/; revision=3079
+
+2005-01-06  Tim Janik 	# 962fd02abb2f087266127b54834b011ad20f0b78
+
+	removed <= 0.6.4 compat code, since we haven't released .bsewave files of
+
+	Thu Jan  6 23:28:03 2005  Tim Janik  <timj gtk org>
+
+	        * gslloader-bsewave.c: removed <= 0.6.4 compat code, since we haven't
+	        released .bsewave files of that kind yet.
+
+	svn path=/trunk/; revision=3078
+
+2005-01-06  Tim Janik 	# 264afb56e35f6aa465c738bcb40c53af2405997f
+
+	fixed play-type docs
+
+	svn path=/trunk/; revision=3077
+
+2005-01-06  Tim Janik 	# bf8515715a8f5c73e9884c6a74c7daf2173ea0a5
+
+	use "gus-patch" play-type.
+
+	Thu Jan  6 23:03:36 2005  Tim Janik  <timj gtk org>
+
+	        * bse/gslloader-pat.cc:
+	        * bse/bsetrack.c: use "gus-patch" play-type.
+
+	        * zintern/mono-wave.bse:
+	        * zintern/gus-patch-mono.bse: removed.
+
+	        * zintern/gus-patch.bse: removed "-mono" suffix from object.
+
+	svn path=/trunk/; revision=3076
+
+2005-01-06  Tim Janik 	# 820c9b9f606e46504c09275ca5cb01e34e149e91
+
+	CVS copied from gus-patch-mono.bse.
+
+	Thu Jan  6 23:02:30 2005  Tim Janik  <timj gtk org>
+
+	        * zintern/gus-patch.bse: CVS copied from gus-patch-mono.bse.
+
+	svn path=/trunk/; revision=3075
+
+2005-01-06  Tim Janik 	# 8104418482048203a8a11c04d222098dbeb26433
+
+	updates
+
+	svn path=/trunk/; revision=3074
+
+2005-01-06  Stefan Westerfeld 	# 0ad7638eddadaac6bc71a8e29acc965c1956107a
+
+	Fix compilation: reintroduce data_offsets, as the loader_offset field is
+
+	Thu Jan  6 22:27:53 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* gslloader-pat.cc: Fix compilation: reintroduce data_offsets, as the
+		loader_offset field is no more. Changed xinfos of envelopes to
+		single comma delimited lists of floats.
+
+	svn path=/trunk/; revision=3073
+
+2005-01-06  Tim Janik 	# eabc66762487f430ab4d7af33ab0c242766812bf
+
+	keep inlined data handles opened, to protect against .bse file
+
+	Thu Jan  6 19:51:36 2005  Tim Janik  <timj gtk org>
+
+	        * bsewave.[hc]: keep inlined data handles opened, to protect against
+	        .bse file overwriting.
+
+	        * bsestorage.c (bse_storage_add_dblock): keep opened data handles
+	        open to protect against overwriting.
+
+	svn path=/trunk/; revision=3072
+
+2005-01-06  Tim Janik 	# 82be3a17f4648e8d00298e6d42902c32700f3411
+
+	disable debuggiong code
+
+	svn path=/trunk/; revision=3071
+
+2005-01-06  Tim Janik 	# d7d7218f83c193c6915e21408852cf84acf27b88
+
+	more xinfo docs
+
+	svn path=/trunk/; revision=3070
+
+2005-01-06  Tim Janik 	# 948f3a3217afb62ee1878a6dd1b127e8f0cc0e04
+
+	store wave xinfos. adapt to BSE changes. renamed wave_xinfos class field.
+
+	Thu Jan  6 18:51:48 2005  Tim Janik  <timj gtk org>
+
+	        * tools/bwtwave.cc (store): store wave xinfos. adapt to BSE changes.
+	        renamed wave_xinfos class field.
+
+	svn path=/trunk/; revision=3069
+
+2005-01-06  Tim Janik 	# 599f1bf375d22dca4a129d49876e85191f16f7b9
+
+	store/parse Ogg/Vorbis data handles as in compressed form, rather than
+
+	Thu Jan  6 18:37:16 2005  Tim Janik  <timj gtk org>
+
+	        * bsestorage.c: store/parse Ogg/Vorbis data handles as in compressed
+	        form, rather than unpacked.
+
+	        * bsewave.[hc]: removed wave chunk url structures which were unused
+	        anyway. store waves in order, sorted by oscillator frequency. use
+	        SfiRing to hold the list of wave chunks.
+
+	        * gsldatahandle-vorbis.[hc]: allow peeking of mix_freq from
+	        gsl_data_handle_new_ogg_vorbis_zoffset(). added convenience function
+	        gsl_vorbis1_handle_put_wstore().
+
+	        * gslloader-bsewave.c: use "vorbis-link" as keyword for inlined
+	        Ogg/Vorbis streams. minor cleanups.
+
+	svn path=/trunk/; revision=3068
+
+2005-01-06  Tim Janik 	# d0cacf9a79bda7e87cca03e2d431d5379446ff15
+
+	added sfi_rstore_parse_zbinary() to parse binary block offset+length
+
+	Thu Jan  6 18:50:27 2005  Tim Janik  <timj gtk org>
+	        * sfistore.[hc]: added sfi_rstore_parse_zbinary() to parse binary
+	        block offset+length adresses zero mark relative.
+
+	svn path=/trunk/; revision=3067
+
+2005-01-06  Adam Weinberger 	# 8d5057ce9e06793d02708b098661c874d39ca858
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=3066
+
+2005-01-05  Tim Janik 	# 33bcc6632d51a89ac3880c41445102afe3266632
+
+	added BSE_ERROR_WRONG_N_CHANNELS.
+
+	Wed Jan  5 01:10:54 2005  Tim Janik  <timj gtk org>
+
+	        * bseenums.[hc]: added BSE_ERROR_WRONG_N_CHANNELS.
+
+	        * gslloader-bsewave.c: make sure that chunks carry the required number
+	        of channels.
+
+	        * gsldatahandle-vorbis.c: pass on number of channels for
+	        gsl_data_handle_new_ogg_vorbis_zoffset() handles.
+
+	        * bsewave.c: slight warning fixup.
+
+	svn path=/trunk/; revision=3065
+
+2005-01-04  Tim Janik 	# 4ffa9a1632f15b1107272e1d6671cf3a2d37c172
+
+	throw proper error message after failing to load a wave file.
+
+	Tue Jan  4 23:58:20 2005  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c:
+	        * beast-gtk/bstfiledialog.c: throw proper error message after
+	        failing to load a wave file.
+
+	        * tools/bwtwave.cc (store): adapt to .bsewave format changes.
+	        if possible, store mix-freq only once.
+
+	        * tools/bsewavetool.cc: added xinfo handling.
+
+	svn path=/trunk/; revision=3064
+
+2005-01-04  Tim Janik 	# 9775267a5058b6e96ef875bc442878da581c95ff
+
+	document format changes.
+
+	Mon Jan  3 23:59:39 2005  Tim Janik  <timj gtk org>
+
+	        * bsewave.header: document format changes.
+
+	        * gslloader-bsewave.c: rewrote parsing code, cleaned up token list,
+	        make use of xinfos. properly identify auto-detect and raw-sample files.
+
+	        * bseutils.[hc]: added bse_xinfos_parse_assignment().
+
+	        * gslloader.h: extended wave chunk data fields.
+
+	Sun Jan  2 14:41:59 2005  Tim Janik  <timj gtk org>
+
+	        * bsestorage.[hc]:
+	        bse_storage_put_xinfos(): save xinfo arrays.
+	        bse_storage_parse_xinfos(): load xinfo arrays.
+
+	        * bsewave.[hc]: cleanups, removed per-chunk locator logic. added
+	        finalize, added bse_wave_clear(). save and parse xinfo strings.
+	        bse_wave_load_wave_file(): clear wave before loading, set locator
+	        after successfull loading.
+
+	        * bsewaverepo.proc: use bse_wave_load_wave_file().
+
+	svn path=/trunk/; revision=3063
+
+2005-01-03  Stefan Westerfeld 	# 7b85537b421b5268cf014268690c9b3bf1f2203e
+
+	Since "the double free with gslloader.c" is fixed in gslloader.c now, we
+
+	Mon Jan 3 11:31:14 2005 Stefan Westerfeld <stefan space twc de>
+
+		* gslloader-pat.cc: Since "the double free with gslloader.c" is fixed
+		in gslloader.c now, we don't need our mini workaround any longer.
+
+	svn path=/trunk/; revision=3062
+
+2005-01-02  Stefan Westerfeld 	# 97e9117aa17c5489aebfe0217d3e19b0ff92b57e
+
+	Use Scheme identifier style for zintern names.
+
+	Sun Jan  2 15:24:17 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* beast-gtk/dialogs/Makefile.am: Use Scheme identifier style for
+		zintern names.
+
+	svn path=/trunk/; revision=3061
+
+2005-01-02  Stefan Westerfeld 	# 640411c09071d96095cc4bfc200339fde6f0d1a2
+
+	Retrieve envelope from chunk specific xinfos string.
+
+	Sun Jan  2 15:30:19 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* standardguspatchenvelope.idl:
+		* standardguspatchenvelope.cc: Retrieve envelope from chunk specific
+		xinfos string.
+
+	svn path=/trunk/; revision=3060
+
+2005-01-02  Stefan Westerfeld 	# a0bf9c37ef5e542dd440667104adaa9386a9bd08
+
+	Use different playback networks for GUS Patches and normal waves,
+
+	Sun Jan  2 15:26:55 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* bsetrack.c: Use different playback networks for GUS Patches and
+		normal waves, depending on play-type xinfo string.
+
+		* bsewave.h: Add xinfos field (needs implementation).
+
+		* gslloader-pat.cc: Set play-type to "gus-patch-mono".
+
+	svn path=/trunk/; revision=3059
+
+2005-01-02  Stefan Westerfeld 	# a968e32561090e1ff217e8608000074af2ace88a
+
+	Use Scheme identifier style for zintern names.
+
+	Sun Jan  2 15:23:35 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* zintern/Makefile.am:
+		* zintern/zintern.c: Use Scheme identifier style for zintern names.
+
+		* zintern/gus-patch-mono.bse: Add a network for GUS Patch playback.
+
+	svn path=/trunk/; revision=3058
+
+2005-01-02  Stefan Westerfeld 	# fb7870bafcc322d56d488a93e0a3a56d1cbd087f
+
+	Use Scheme identifier style for zintern names.
+
+	Sun Jan  2 15:24:17 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* beast-gtk/dialogs/Makefile.am: Use Scheme identifier style for
+		zintern names.
+
+	svn path=/trunk/; revision=3057
+
+2005-01-02  Miloslav Trmac 	# 9428e47c6c5fc65fb7cbe2a3fc4fea2999255e59
+
+	Updated Czech translation.
+
+	2005-01-02  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=3056
+
+2005-01-02  Stefan Westerfeld 	# 8e91c9a902ae87edb591367d6767d552c42eee82
+
+	updates
+
+	svn path=/trunk/; revision=3055
+
+2005-01-02  Stefan Westerfeld 	# b8d8e3e01bda51ed89e5f5bbdedcce8b86bb4684
+
+	Started documenting xinfos for wave files.
+
+	Sun Jan  2 13:28:50 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* docs/architecture.texi: Started documenting xinfos for wave files.
+
+	svn path=/trunk/; revision=3054
+
+2005-01-02  Stefan Westerfeld 	# 0da49f0354da8a92b6edbd00900366d6928c9146
+
+	Fixed code of the last change.
+
+	Sun Jan  2 12:19:36 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* standardguspatchenvelope.cc: Fixed code of the last change.
+
+	svn path=/trunk/; revision=3053
+
+2005-01-02  Stefan Westerfeld 	# 0f5afc55a37e1bcfc234d3804c499ee8cd517aee
+
+	GUS Patches are only mono patches.
+
+	Sun Jan  2 11:41:05 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* gslloader-pat.cc: GUS Patches are only mono patches.
+
+	svn path=/trunk/; revision=3052
+
+2005-01-02  Stefan Westerfeld 	# 9a3f3bcf086d475e21cf581024667041fc1bf572
+
+	Added standardguspatchenvelope.idl.
+
+	Sat Jan  1 15:38:43 2005  Stefan Westerfeld  <stefan space twc de>
+
+		* Makefile.am:
+		* Makefile.plugins: Added standardguspatchenvelope.idl.
+
+		* standardguspatchenvelope.idl:
+		* standardguspatchenvelope.cc: The GUS Patch format is a mono format,
+		so we only need a mono input for envelope. Moved to the Misc category.
+
+	svn path=/trunk/; revision=3051
+
+2005-01-01  Tim Janik 	# 96f6e5a2c2d5a432e5a8b917d12cf9f8efa24837
+
+	added flag to indicate whether internal xinfos should be copied.
+
+	Sat Jan  1 21:59:43 2005  Tim Janik  <timj gtk org>
+
+	        * bseutils.[hc] bse_xinfos_dup_consolidated(): added flag to indicate
+	        whether internal xinfos should be copied.
+
+	        * gsldatahandle-mad.c:
+	        * gsldatahandle-vorbis.c:
+	        * gsldatahandle.[hc]:
+	        * gslloader-bsewave.c:
+	        moved bit_depth, mix_freq and needs_cache (back) into the
+	        GslDataHandleSetup structure, because they are an integral part of
+	        all wave data storage formats. turned osc-freq into a custom xinfo
+	        string, because it is not.
+
+	svn path=/trunk/; revision=3050
+
+2005-01-01  Tim Janik 	# 87deed623ff7dc0642f4a580e6255c95a6ae2156
+
+	CVS copied from mono-wave.bse.
+
+	Sat Jan  1 21:20:03 2005  Tim Janik  <timj gtk org>
+
+	        * zintern/wave-mono.bse: CVS copied from mono-wave.bse.
+
+	svn path=/trunk/; revision=3049
+
+2005-01-01  Stefan Westerfeld 	# af59d66cefa9a5fcdd6d99b9e40200b32f875d54
+
+	update
+
+	svn path=/trunk/; revision=3048
+
+2005-01-01  Stefan Westerfeld 	# 08617dbcc4c95325aa3d7ae456b0794c25443225
+
+	updates
+
+	svn path=/trunk/; revision=3047
+
+2004-12-31  Tim Janik 	# 2b5f9b6e84258c4c0e11576f503406305025b306
+
+	updates
+
+	svn path=/trunk/; revision=3046
+
+2004-12-31  Tim Janik 	# 2cd3d81ce33ac18022cacec613108e3314e96479
+
+	removed bit_depth, osc_freq and mix_freq from GslDataHandleSetup, removed
+
+	Fri Dec 31 16:39:21 2004  Tim Janik  <timj gtk org>
+
+	        * gsldatahandle.[hc]: removed bit_depth, osc_freq and mix_freq from
+	        GslDataHandleSetup, removed gsl_data_handle_override(). these
+	        values are accessible throuzgh accessors and stored in xinfos now.
+
+	        * gslloader-bsewave.c: provide osc-freq via xinfo.
+
+	        * gsldatahandle-vorbis.c:
+	        * gsldatahandle-mad.c: set bit-depth, osc-freq and mix-freq via xinfos.
+
+	svn path=/trunk/; revision=3045
+
+2004-12-31  Stefan Westerfeld 	# 125c6a87df4c53ab8ab8ba46c58615cff17ab2cb
+
+	updates
+
+	svn path=/trunk/; revision=3044
+
+2004-12-31  Satoru Satoh 	# b64d92a75dadd9163fd011c6c2ead359fb32b743
+
+	Updated Japanese translation
+
+	svn path=/trunk/; revision=3043
+
+2004-12-31  Stefan Westerfeld 	# 423d197bb988368acaae191d91495185f9a43899
+
+	Added casts to fix signedness compiler warnings.
+
+	Fri Dec 31 14:15:08 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefextract.cc: Added casts to fix signedness compiler
+		warnings.
+
+	svn path=/trunk/; revision=3042
+
+2004-12-31  Stefan Westerfeld 	# 10f1eb221d5492effc7976f2899c63319862f963
+
+	Added preliminary implementation of the envelope for the GUS Patches. This
+
+	Fri Dec 31 14:19:21 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* standardguspatchenvelope.idl:
+		* standardguspatchenvelope.cc: Added preliminary implementation of the
+		envelope for the GUS Patches. This version doesn't yet use the data
+		from the wave chunks. However, it eliminates clicks at the start/end
+		by adding a small ramp, and already has mostly the interface that the
+		final version will have.
+
+	svn path=/trunk/; revision=3041
+
+2004-12-31  Tim Janik 	# aaff169ee049951d9e8ef752bd769db747fb0b36
+
+	provide dhandle xinfos without creating an extra data handle.
+
+	Fri Dec 31 13:44:16 2004  Tim Janik  <timj gtk org>
+
+	        * gsldatahandle.c:
+	        (gsl_wave_handle_new_zoffset):
+	        (gsl_wave_handle_new): provide dhandle xinfos without creating
+	        an extra data handle.
+
+	svn path=/trunk/; revision=3040
+
+2004-12-31  Tim Janik 	# c30f9e726797cfde3f35e3130617af3b23b72183
+
+	duplicate xinfo array and remove empty/removal xinfos (i.e. "foo=" infos).
+
+	Fri Dec 31 13:32:47 2004  Tim Janik  <timj gtk org>
+
+	        * bseutils.c (bse_xinfos_dup_consolidated): duplicate xinfo array and
+	        remove empty/removal xinfos (i.e. "foo=" infos).
+
+	svn path=/trunk/; revision=3039
+
+2004-12-31  Tim Janik 	# e3d2d0aeccb9911565475da3eb89402a6cf746f3
+
+	fixed error handling. added oggenc command to encode bsewave files.
+
+	Fri Dec 31 04:04:33 2004  Tim Janik  <timj gtk org>
+
+	        * tools/bsewavetool.[hc]*: fixed error handling.
+	        added oggenc command to encode bsewave files.
+
+	        * tools/bwtwave.[hc]*: allow exchanging the data handle with a
+	        temporary wave file.
+
+	        * beast-gtk/bstfiledialog.c (store_bse_file): altered temporary
+	        file name for better readability.
+
+	svn path=/trunk/; revision=3038
+
+2004-12-31  Tim Janik 	# ffea6254163058249a663a3674e0a3d917612113
+
+	cleanups. implemented GslVorbis1Handle which can be used to store the
+
+	Fri Dec 31 01:40:33 2004  Tim Janik  <timj gtk org>
+
+	        * gsldatahandle-vorbis.c: cleanups. implemented GslVorbis1Handle which
+	        can be used to store the compressed Ogg/Vorbis data of an Ogg/Vorbis
+	        GslDataHandle. this uses GslVorbisCutter internally to properly rewrite
+	        the Ogg stream.
+
+	        * gslvorbis-cutter.[hc]: support non-cutting mode. support specification
+	        of the logical bitstream to process by setting a serialno filter.
+
+	        * tests/cutvorbis.c: added option handling for -s,-p-k,-S.
+
+	        * gslloader-bsewave.c: allow loading of waves with an empty chunk list.
+
+	        * gslloader.[hc]: support loading of waves with empty chunk list.
+
+	        * gslcommon.c (gsl_error_from_errno): handle ENODATA.
+
+	svn path=/trunk/; revision=3037
+
+2004-12-31  Tim Janik 	# ef330dd5d72dfb05830df63942e3b0008ebf11bd
+
+	properly initialize random numbers. support command implementations.
+
+	Fri Dec 31 01:49:02 2004  Tim Janik  <timj gtk org>
+
+	        * tools/bsewavetool.cc: properly initialize random numbers.
+	        support command implementations. support arg parsing for
+	        commands and command execution. support loading and creation
+	        of empty bsewave files. support storing of bsewave files,
+	        preserving Ogg/Vorbis compression.
+
+	        * tools/bwtwave.cc: support overwriting of existing files.
+	        store Ogg/Vorbis data handles as Ogg/Vorbis (i.e. don't unpack).
+
+	svn path=/trunk/; revision=3036
+
+2004-12-31  Tim Janik 	# 460ee199256dfca300685770b8b4450777f3a12c
+
+	cleanups. implemented GslVorbis1Handle which can be used to store the
+
+	Fri Dec 31 01:40:33 2004  Tim Janik  <timj gtk org>
+
+	        * gsldatahandle-vorbis.c: cleanups. implemented GslVorbis1Handle which
+	        can be used to store the compressed Ogg/Vorbis data of an Ogg/Vorbis
+	        GslDataHandle. this uses GslVorbisCutter internally to properly rewrite
+	        the Ogg stream.
+
+	        * gslvorbis-cutter.[hc]: support non-cutting mode. support specification
+	        of the logical bitstream to process by setting a serialno filter.
+
+	        * gslloader-bsewave.c: allow loading of waves with an empty chunk list.
+
+	        * gslloader.[hc]: support loading of waves with empty chunk list.
+
+	        * gslcommon.c (gsl_error_from_errno): handle ENODATA.
+
+	svn path=/trunk/; revision=3035
+
+2004-12-31  Tim Janik 	# 48890124cfd5a22dc2396ee84a05e819aea09b41
+
+	fixed mode="e", which didn't proeprly call access() due to F_OK==0.
+
+	Fri Dec 31 01:35:09 2004  Tim Janik  <timj gtk org>
+
+	        * sfifilecrawler.c (errno_check_file): fixed mode="e", which
+	        didn't proeprly call access() due to F_OK==0.
+
+	svn path=/trunk/; revision=3034
+
+2004-12-30  Tim Janik 	# 30698fb5239c89d50f85e850acd2053796127d31
+
+	remove bogus struct modification.
+
+	Thu Dec 30 17:06:29 2004  Tim Janik  <timj gtk org>
+
+	        * gslloader.c (gsl_wave_dsc_free): remove bogus struct modification.
+
+	svn path=/trunk/; revision=3033
+
+2004-12-30  Tim Janik 	# 792cc6f74d88bb78e4a6397c37e1c33b6df4c130
+
+	removed bogus g_strfreev().
+
+	Thu Dec 30 04:05:50 2004  Tim Janik  <timj gtk org>
+
+	        * gslloader.c (gsl_wave_dsc_free): removed bogus g_strfreev().
+
+	svn path=/trunk/; revision=3032
+
+2004-12-29  Stefan Westerfeld 	# e0dc8907218eded9549d473818b5f8f6afa43f56
+
+	Code cleanups and better error handling.
+
+	Wed Dec 29 22:24:51 2004 Stefan Westerfeld <stefan space twc de>
+
+		* gslloader.h:
+		* gslloader-pat.cc: Code cleanups and better error handling.
+
+	svn path=/trunk/; revision=3031
+
+2004-12-29  Stefan Westerfeld 	# 43bbdc21ee723d805275da5ddea153f3ceee138e
+
+	Code cleanups and better error handling.
+
+	Wed Dec 29 22:24:51 2004 Stefan Westerfeld <stefan space twc de>
+
+		* gslloader.h:
+		* gslloader-pat.cc: Code cleanups and better error handling.
+
+	svn path=/trunk/; revision=3030
+
+2004-12-29  Stefan Westerfeld 	# b839d1713f8fe73e7e69d269029fe8d71b7eef1a
+
+	updates
+
+	svn path=/trunk/; revision=3029
+
+2004-12-29  Stefan Westerfeld 	# 0b09c243005caeccd53adfff7c6d42460853df03
+
+	Updates
+
+	svn path=/trunk/; revision=3028
+
+2004-12-29  Stefan Westerfeld 	# 34057cb37b6e88d2c30fa8780e44282a238e2509
+
+	Include "gslcommon.h" for gsl_byte_order_to_string. This fixes a segfault
+
+	Wed Dec 29 12:52:01 2004 Stefan Westerfeld <stefan space twc de>
+
+		* bsestorage.c: Include "gslcommon.h" for gsl_byte_order_to_string.
+		This fixes a segfault (and compile warning) on AMD64.
+
+	svn path=/trunk/; revision=3027
+
+2004-12-29  Stefan Westerfeld 	# 7de72fd1e7a0b109ea6b806ef7b174ad313b54b4
+
+	Use the new xinfo API.
+
+	Wed Dec 29 11:37:55 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* gslloader-pat.cc: Use the new xinfo API.
+
+		* bseieee754.h: Fix compiler warnings in bse_ftoi/bse_dtoi on AMD64.
+
+	svn path=/trunk/; revision=3026
+
+2004-12-29  Tim Janik 	# f74ba6cf29e2e9499336ded4f98fb792289095e7
+
+	updates
+
+	svn path=/trunk/; revision=3025
+
+2004-12-29  Tim Janik 	# 72e820d33b67990cc5c6c1e43181dff9232994c8
+
+	tweaked caching algorithm, so 25% cache memory of low persistency data
+
+	Wed Dec 29 04:06:07 2004  Tim Janik  <timj gtk org>
+
+	        * gsldatacache.[hc]: tweaked caching algorithm, so 25% cache memory of
+	        low persistency data handles is kept upon cache sweeps, this makes the
+	        low persistency cache mode attractive enough for e.g. WAV files.
+	        changed flags, there's a high_persistency flag now which is valid only
+	        for opened data caches.
+
+	        * gsldatahandle-vorbis.c:
+	        * gsldatahandle-mad.c: set .needs-cache xinfo flag.
+
+	        * gsldatahandle-mad.c:
+	        * gsldatahandle-vorbis.c:
+	        * gsldatahandle.h:
+	        * gsldatahandle.c:
+	        data handle cleanups and vtable consolidations. introduced
+	        gsl_data_handle_get_source() which returns the source data handle if
+	        availabele. the source data handle must have the exact same length and
+	        values like the originating data handle to validly be handed out.
+	        gsl_data_handle_needs_cache(): implemented in terms of returning
+	        the .needs-cache xinfo flag.
+	        gsl_wave_handle_new_zoffset():
+	        gsl_wave_handle_new(): on __linux__, unset the .needs-cache xinfo
+	        flag on wave handles to spare cache performance for OGGs and MP3s.
+
+	        * bseutils.[hc]: moved *_xinfo_* accessor functions here.
+
+	svn path=/trunk/; revision=3024
+
+2004-12-29  Stefan Westerfeld 	# c0bd56c17ce590aeec6681c878b0c6e577aeb6a5
+
+	typo
+
+	svn path=/trunk/; revision=3023
+
+2004-12-29  Stefan Westerfeld 	# 5f200a6fc658464fdff29fa5e62e1c7fbb0f9a74
+
+	Added a script which assigns all tracks to new mixer busses.
+
+	Wed Dec 29 03:45:52 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* library/scripts/Makefile.am:
+		* library/scripts/mixer-splitup-by-track.scm: Added a script which
+		assigns all tracks to new mixer busses.
+
+	svn path=/trunk/; revision=3022
+
+2004-12-29  Stefan Westerfeld 	# dd4f45d7c5b147711a33e94dedeb04b71981d64c
+
+	Added a script which assigns all tracks to new mixer busses.
+
+	Wed Dec 29 03:45:52 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* library/scripts/Makefile.am:
+		* library/scripts/mixer-splitup-by-tracks.scm: Added a script which
+		assigns all tracks to new mixer busses.
+
+	svn path=/trunk/; revision=3021
+
+2004-12-29  Stefan Westerfeld 	# b39b6bfb9d5b31973c101368b0a7488125d34514
+
+	updates
+
+	svn path=/trunk/; revision=3020
+
+2004-12-29  Stefan Westerfeld 	# 863d30ccd65fe3261527f69fef4193ebb949a85b
+
+	fix whitespaces in newest entry
+
+	svn path=/trunk/; revision=3019
+
+2004-12-28  Adam Weinberger 	# 9a1a792cdc6c809baebe0a63d64390ceae392519
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=3018
+
+2004-12-27  Tim Janik 	# 27cbdbb1f19ebc674d30b816e3378d107d2f7831
+
+	include fixes.
+
+	Mon Dec 27 23:58:48 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstwaveeditor.c:
+	        * beast-gtk/bstqsampler.c: include fixes.
+
+	        * beast-gtk/bststest.c: completely disabled.
+
+	        * tools/bsewavetool.cc: new source file for bsewavetool. for now,
+	        support loading and saving of bsewave files.
+
+	        * tools/bsewavetool.h: cleanups, more adaptions to come.
+
+	        * tools/bwtwave.h:
+	        * tools/bwtwave.cc: new files, implementing the bsewave model
+	        for bsewavetool.
+
+	        * tools/Makefile.am: changed log domain, adapted bsewavetool build.
+
+	        * tools/bsewavetool.c: removed.
+
+	        * tools/*.c:
+	        * *.c: BseErrorType enum fixups.
+
+	svn path=/trunk/; revision=3017
+
+2004-12-27  Tim Janik 	# e064f8c8154fd2638edd2479496184c93ec4a8ec
+
+	added xinfos[] array to opened data handles. added
+
+	Mon Dec 27 23:59:19 2004  Tim Janik  <timj gtk org>
+
+	        * gsldatahandle.[hc]: added xinfos[] array to opened data handles.
+	        added gsl_data_handle_new_add_xinfos(),
+	        gsl_data_handle_new_remove_xinfos() and
+	        gsl_data_handle_new_clear_xinfos() to control the xinfos of a data
+	        handle after loading.
+	        added xinfos[] field to gsl_wave_handle_new_zoffset() and
+	        gsl_wave_handle_new().
+
+	        * gslloader-bsewave.c: support parsing of xinfos["key"] = "value"
+	        statements.
+
+	        * gslloader.[hc]: introduced xinfos for loader structures, provided
+	        xinfos accessors. removed authors, license, blurb (comment) and
+	        looping fields. this data is taken care of by xinfos now.
+
+	        * gslloader-oggvorbis.c:
+	        * gslloader-bsewave.c:
+	        * gslloader-wav.c:
+	        * gslloader-mad.c:
+	        * gslloader-aiff.c: provide chunk->xinfos instead of accessing
+	        chunk fields. support data-handles with xinfos.
+
+	        * bseenums.[hc]: merged error enums with GslErrorType.
+
+	        * gsldefs.h:
+	        * gslcommon.[hc]: removed GslErrorType specific code.
+	        include bseenums.h.
+
+	        * bsemain.h: include fixes.
+
+	        * tests/*.c:
+	        * *.c: BseErrorType enum fixups.
+
+	svn path=/trunk/; revision=3016
+
+2004-12-27  Tim Janik 	# 166ff35cf77767f6f96e477fa7ab9d2f5a08d278
+
+	call sfi_ring_uniq() from sfi_ring_uniq_free_deep() if no destroy
+
+	Mon Dec 27 23:57:29 2004  Tim Janik  <timj gtk org>
+
+	        * sfiprimitives.[hc]: call sfi_ring_uniq() from sfi_ring_uniq_free_deep()
+	        if no destroy functions is given.
+
+	svn path=/trunk/; revision=3015
+
+2004-12-27  Stefan Westerfeld 	# 347eb59d9f81c6371d3f088b8fc491afc4d75d41
+
+	updates
+
+	svn path=/trunk/; revision=3014
+
+2004-12-27  Tim Janik 	# 5edc6a90f217a3ee6e678ed78ed808895ad1e751
+
+	updates
+
+	svn path=/trunk/; revision=3013
+
+2004-12-27  Tim Janik 	# 709984d0c49fa470aaed85a0c51f37f6a56cbf0a
+
+	added sfi_ring_uniq_free_deep() and sfi_ring_copy_deep_uniq(). made
+
+	Mon Dec 27 03:42:17 2004  Tim Janik  <timj gtk org>
+
+	        * sfiprimitives.[hc]: added sfi_ring_uniq_free_deep() and
+	        sfi_ring_copy_deep_uniq(). made sfi_ring_uniq() more efficient by
+	        operating in place.
+
+	        * testsfi.c: test sfi_ring_copy_uniq().
+
+	svn path=/trunk/; revision=3012
+
+2004-12-27  Tim Janik 	# 351c2b1c51781193aef8f04e6c3878457c1bdd29
+
+	document guaranteed properties (stable-ness, set precedence for duplicate
+
+	Mon Dec 27 01:27:56 2004  Tim Janik  <timj gtk org>
+
+	        * sfiprimitives.c: document guaranteed properties (stable-ness,
+	        set precedence for duplicate elements, etc.) for ring functions.
+
+	svn path=/trunk/; revision=3011
+
+2004-12-26  Tim Janik 	# ff2a21694f5faba39d9c8e9168126ddb6c2108c6
+
+	fix off-by-one error in reverse token lookup.
+
+	Mon Dec 27 00:12:44 2004  Tim Janik  <timj gtk org>
+
+	        * gslloader-bsewave.c (gsl_wave_token): fix off-by-one error in reverse
+	        token lookup.
+
+	svn path=/trunk/; revision=3010
+
+2004-12-26  Tim Janik 	# 7afd58546a4fd0ece372fc152bb013203ddceddf
+
+	cosmetics, strip path from executable names if logging debugging info.
+
+	Sun Dec 26 23:50:16 2004  Tim Janik  <timj gtk org>
+
+	        * sfilog.c: cosmetics, strip path from executable names if logging
+	        debugging info.
+
+	svn path=/trunk/; revision=3009
+
+2004-12-26  Tim Janik 	# d86715376ef351ae390a5fdadc346a221c818e19
+
+	fix shadowed variable
+
+	svn path=/trunk/; revision=3008
+
+2004-12-26  Tim Janik 	# 56a4f304b9cb7dafcf81d28bb779bae715790213
+
+	anounce php security advisory
+
+	svn path=/trunk/; revision=3007
+
+2004-12-26  Stefan Westerfeld 	# 06092cf94dfe5e6db5bfe0fcc4c7bc691e8dd721
+
+	Fixes/Code cleanups: the deinitialization code (freeing, closing files and
+
+	Sun Dec 26 19:23:05 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* gslloader-pat.cc: Fixes/Code cleanups: the deinitialization
+		code (freeing, closing files and so on) should work now.
+
+	svn path=/trunk/; revision=3006
+
+2004-12-26  Stefan Westerfeld 	# 8bdf4ef50f5cc6dfa7886f69363196921890adb0
+
+	updates
+
+	svn path=/trunk/; revision=3005
+
+2004-12-26  Stefan Westerfeld 	# 86579b3256d65850b8b28eab111d2910c2aa44a8
+
+	updates
+
+	svn path=/trunk/; revision=3004
+
+2004-12-26  Stefan Westerfeld 	# 142dedd9efa29db04f4e050c6efae578b6003660
+
+	Fix ping pong looping: the code now should behave correctly for backward
+
+	Sun Dec 26 13:04:02 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* gslwaveosc-aux.c: Fix ping pong looping: the code now should behave
+		correctly for backward playing (negative block dirstride).
+
+	svn path=/trunk/; revision=3003
+
+2004-12-26  Tim Janik 	# b26cb57436debf0d5b5cd1f7ec720797e4258ee6
+
+	updates
+
+	svn path=/trunk/; revision=3002
+
+2004-12-26  Tim Janik 	# ae63605d45d8ae7aca0a477b383acd843c749365
+
+	updates
+
+	svn path=/trunk/; revision=3001
+
+2004-12-26  Tim Janik 	# b3bf74a2b8cf62a568bc9d9bbd08e696bfa77aa6
+
+	updates
+
+	svn path=/trunk/; revision=3000
+
+2004-12-25  Tim Janik 	# 29b41ffab407401a6cc17475f5e6ee0e68bbc313
+
+	removed cruft. (bst_piano_roll_map): center vertical scrollbar.
+
+	Sun Dec 26 00:36:54 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpianoroll.[hc]: removed cruft.
+	        (bst_piano_roll_map): center vertical scrollbar.
+
+	svn path=/trunk/; revision=2999
+
+2004-12-25  Stefan Westerfeld 	# 4a8643c97841c3e2b5009794d1ccf30597a31860
+
+	updates
+
+	svn path=/trunk/; revision=2998
+
+2004-12-25  Stefan Westerfeld 	# dc065239504503047ed0e4f11a15ee9d186a4908
+
+	Handle format field correclty (support 8bit and unsigned samples). Fix bug
+
+	Sat Dec 25 17:14:15 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* gslloader-pat.cc: Handle format field correclty (support 8bit and
+		unsigned samples). Fix bug in tuning.
+
+	svn path=/trunk/; revision=2997
+
+2004-12-24  Tim Janik 	# a8ada6b9bf0e7a62b763d7d50c62c71dacdb9bba
+
+	new saturator module, supporting various saturation types.
+
+	Fri Dec 24 22:58:11 2004  Tim Janik  <timj gtk org>
+
+	        * standardsaturator.idl:
+	        * standardsaturator.cc: new saturator module, supporting various
+	        saturation types.
+
+	        * Makefile.am: added standardsaturator.idl, added --macro to sfidl
+	        invokation to simlpify type registrations in plugins.
+
+	svn path=/trunk/; revision=2996
+
+2004-12-24  Tim Janik 	# 7de9130341d41a31d0a008e1af15e55e9800ae72
+
+	updates
+
+	svn path=/trunk/; revision=2995
+
+2004-12-24  Tim Janik 	# a6ca072f4bdf0339d309cdd4cc971595b53069a6
+
+	updates to support saturation module icon.
+
+	Fri Dec 24 22:46:56 2004  Tim Janik  <timj gtk org>
+
+	        * icons/compressor.xcf: updates to support saturation module icon.
+
+	        * saturate.png: saturation module icon.
+
+	        * moog.png: moog filter module icon.
+
+	svn path=/trunk/; revision=2994
+
+2004-12-24  Tim Janik 	# 37e659bd9fd0b523690f641784f16171bc69f26f
+
+	force project deactivation for choldren with automation properties,
+
+	Fri Dec 24 22:39:48 2004  Tim Janik  <timj gtk org>
+
+	        * bsecontainer.c (bse_container_remove_backedup): force project
+	        deactivation for choldren with automation properties, because
+	        automation properties can't be setup on prepared objects.
+
+	        * bseproject.[hcp]*: export undo-stack deactivation function
+	        bse_project_push_undo_silent_deactivate(), so other code portions
+	        can force project deactivation for specific undo steps.
+
+	        * bsecxxplugin.h: export *_choice_values() getter when declaring
+	        enumeration types.
+
+	        * bseplugin.c: provide choice value getter for exported enum types.
+	        register enum transform functions for dynamic enum types (allowed
+	        since glib-2.4).
+
+	        * bseenginemaster.c: first discard the engine schedule, then
+	        modify the master node list, so the old schedule doesn't point
+	        at dangling nodes.
+
+	        * bsemath.[hc]: added bse_float_gnuplot() to ease debugging.
+
+	        * bseexports.h: added *_choice_values() getter function to
+	        BseExportNodeEnum.
+
+	        * bsemathsignal.[hc]: documentation updates.
+
+	svn path=/trunk/; revision=2993
+
+2004-12-24  Tim Janik 	# cbb22f14f6fbf86c2128e5345da5029b27aaf348
+
+	there's no need to inline the choice value accessor for enum types in
+
+	Fri Dec 24 22:48:19 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-corecxx.cc: there's no need to inline the choice
+	        value accessor for enum types in generated code.
+
+	        * sfiparams.[hc]: allow provision of a choice value array for
+	        GEnum types by setting an accessor function with
+	        sfi_enum_type_set_choice_value_getter().
+
+	svn path=/trunk/; revision=2992
+
+2004-12-24  Stefan Westerfeld 	# 95706d2cbdeb6ff0768e025ce2508c7cb942b07b
+
+	Added initial implementation of a GSL loader for GUS patches (like those
+
+	Fri Dec 24 15:26:58 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* gslloader-pat.cc: Added initial implementation of a GSL loader for
+		GUS patches (like those usually used in timidity patch sets).
+
+	svn path=/trunk/; revision=2991
+
+2004-12-20  Tim Janik 	# 7ff5f8cb5b4d4f0172ca9396d01ec6eed5269e0e
+
+	removed bse_approx_exp2() and bse_signal_exp2(). added bse_approx2_exp2()
+
+	Mon Dec 20 19:51:07 2004  Tim Janik  <timj gtk org>
+
+	        * bsemathsignal.h: removed bse_approx_exp2() and bse_signal_exp2().
+	        added bse_approx2_exp2() .. bse_approx9_exp2() functions to approximate
+	        2^x with varying precision and speed.
+	        added bse_approx2_tanh() .. bse_approx9_tanh() functions to approximate
+	        tanh(x) with varying precision and speed.
+	        added bse_saturate_hard() and bse_saturate_branching() to implement
+	        fast CLAMP()-ing.
+
+	svn path=/trunk/; revision=2990
+
+2004-12-20  Tim Janik 	# a073526677456550702e875b6a4a78634f562445
+
+	call property_changed() in response to automated properties. changed
+
+	Mon Dec 20 15:03:57 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-corecxx.cc: call property_changed() in response to automated
+	        properties. changed property_changed() to return a bool which indicates
+	        whether update_modules() needs to be called after property_changed().
+	        adapted all usages.
+
+	svn path=/trunk/; revision=2989
+
+2004-12-19  Tim Janik 	# 8cfc469a47f26e1964a94c55ee11c526fc60f0fe
+
+	adapted documentation to Frequency() changes.
+
+	Sun Dec 19 13:47:01 2004  Tim Janik  <timj gtk org>
+
+	        * docs/plugin-devel.texi: adapted documentation to Frequency() changes.
+
+	svn path=/trunk/; revision=2988
+
+2004-12-19  Tim Janik 	# 3b86fbc87dba7c7d24e24adb553a6e89e0d02a6e
+
+	added minimum and maximum parameters to bse_param_spec_freq().
+
+	Sun Dec 19 13:44:43 2004  Tim Janik  <timj gtk org>
+
+	        * bseparam.[hc]: added minimum and maximum parameters to
+	        bse_param_spec_freq().
+
+	        * bsetype.h: turned Frequency() parameters into logarithmic properties.
+
+	svn path=/trunk/; revision=2987
+
+2004-12-19  Miloslav Trmac 	# e060c351a0fb1f24e2db667beef1e9f57ca3bcc3
+
+	Updated Czech translation.
+
+	2004-12-19  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2986
+
+2004-12-19  Tim Janik 	# 35233f7f702e472e5271b120551ecdd3aefc8ff2
+
+	updated libmad dependancy
+
+	svn path=/trunk/; revision=2985
+
+2004-12-19  Tim Janik 	# c8e5d2bcc6c751cb9d958fa56d37cdfaeaaad43c
+
+	cosmetics
+
+	svn path=/trunk/; revision=2984
+
+2004-12-19  Adam Weinberger 	# ddedf08d73afaa2d486bd2d530fce7d0ad4c938d
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2983
+
+2004-12-19  Tim Janik 	# 0d8b014d414479904f94ff4127d7ceca6244391b
+
+	updates
+
+	svn path=/trunk/; revision=2982
+
+2004-12-19  Tim Janik 	# 6c101f9cfbaa70b2ce73dd1326507bc40ff93fc1
+
+	added categories to info dialog.
+
+	Sun Dec 19 02:21:33 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcanvassource.c (csource_info_update): added categories
+	        to info dialog.
+
+	svn path=/trunk/; revision=2981
+
+2004-12-19  Tim Janik 	# 423faf98f6e67e712962c6fbe2a8fe344a095140
+
+	link to FFT-Scope image in news and add architecture to develeopment section
+
+	svn path=/trunk/; revision=2980
+
+2004-12-19  Tim Janik 	# 8a364054c2d6b9315eea68f5e290b793b62208e6
+
+	relaxed parsing strictness for booleans, so we parse any int and float as
+
+	Sun Dec 19 01:01:41 2004  Tim Janik  <timj gtk org>
+
+	        * sfiserial.c (sfi_serialize_primitives): relaxed parsing strictness
+	        for booleans, so we parse any int and float as boolean now.
+
+	svn path=/trunk/; revision=2979
+
+2004-12-19  Tim Janik 	# 0e1e1a323f8e19c913b48b279fe3b3e2f6b23f15
+
+	comment fixup
+
+	svn path=/trunk/; revision=2978
+
+2004-12-18  Tim Janik 	# 2797b13f6d8bf4268af613d2db4f924ea84bb39e
+
+	constant cleanups, removed _f and _d postfixes and superfluous casts.
+
+	Sat Dec 18 23:58:04 2004  Tim Janik  <timj gtk org>
+
+	        * bseconstvalues.h: constant cleanups, removed _f and _d postfixes and
+	        superfluous casts.
+
+	        * bseglobals.h: removed deprectaed constants. deprecated time ranges
+	        which are badly choosen and ADSR specific.
+
+	        * bsemathsignal.h: consolidation of signal<->frequency
+	        conversion macros.
+
+	        * bseutils.h: define bbuffer size.
+
+	svn path=/trunk/; revision=2977
+
+2004-12-18  Tim Janik 	# 4e0954e470f62e8a08e1a6fe1838af0d6a5cf502
+
+	don't keep sample rate specific fields in the BSE object.
+
+	Sun Dec 19 00:21:27 2004  Tim Janik  <timj gtk org>
+
+	        * davsyndrum.c (dav_syn_drum_update_modules): don't keep sample rate
+	        specific fields in the BSE object.
+
+	svn path=/trunk/; revision=2976
+
+2004-12-18  Stefan Westerfeld 	# ae2dce9d2b346436d3441ea4aeba4ec64e55f2c0
+
+	Fix compiler warning: latency in frames is a guint.
+
+	Sat Dec 18 23:02:07 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bsepcmdevice-portaudio.cc: Fix compiler warning: latency in frames
+		is a guint.
+
+	svn path=/trunk/; revision=2975
+
+2004-12-18  Tim Janik 	# ffdf0f32be07a80c3867fb6eff9ab18184b692da
+
+	rotate news and announce release
+
+	svn path=/trunk/; revision=2974
+
+2004-12-18  Tim Janik 	# 5e1c6d36083484bba29794ed2490dadd218c00be
+
+	release 0.6.4, binary 0, interface 0.
+
+	Sat Dec 18 00:12:31 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: release 0.6.4, binary 0, interface 0.
+
+	svn path=/trunk/; revision=2972
+
+2004-12-17  Tim Janik 	# 81cb73716a43a9597c6a4a97cc8ad1907d416748
+
+	release 0.6.4, binary 0, interface 0. CFLAGS and CXXFLAGS fixups.
+
+	Sat Dec 18 00:12:31 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: release 0.6.4, binary 0, interface 0.
+	        CFLAGS and CXXFLAGS fixups.
+
+	svn path=/trunk/; revision=2971
+
+2004-12-17  Tim Janik 	# 2f8895afd747578e03271dad7490db4b25439aac
+
+	comment fixup
+
+	svn path=/trunk/; revision=2970
+
+2004-12-17  Tim Janik 	# 27dd603678e10dae2ee69c5bb93b3094c89cac82
+
+	released 0.6.4, interface 0, binary 0. CFLAGS and CXXFLAGS fixups.
+
+	Sat Dec 18 00:09:49 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: released 0.6.4, interface 0, binary 0.
+	        CFLAGS and CXXFLAGS fixups.
+
+	svn path=/trunk/; revision=2969
+
+2004-12-17  Tim Janik 	# 672afdf474bb7382c453dd7b889ea0dfd5d00d78
+
+	use BSE_CFLAGS for portaudio check
+
+	svn path=/trunk/; revision=2968
+
+2004-12-17  Tim Janik 	# f2e52d20ee2e041d5e6c300a1f4c4adb22786f2f
+
+	applied translation updates from Petrecca Michele.
+
+	Sat Dec 18 00:07:55 2004  Tim Janik  <timj gtk org>
+
+	        * it.po: applied translation updates from Petrecca Michele.
+
+	svn path=/trunk/; revision=2967
+
+2004-12-17  Tim Janik 	# 2abcd5cee182125814c16007e685ae0366af2385
+
+	released 0.6.4.
+
+	Sat Dec 18 00:02:29 2004  Tim Janik  <timj gtk org>
+
+	        * released 0.6.4.
+
+	svn path=/trunk/; revision=2966
+
+2004-12-17  Tim Janik 	# 998ab54a69a717df5a97cf32e1de59595943638a
+
+	released 0.6.4.
+
+	Fri Dec 17 22:41:28 2004  Tim Janik  <timj gtk org>
+
+	        * released 0.6.4.
+
+	        * configure.in: version 0.6.4, interface 0, binary 0.
+	        depend on BSE >= 0.6.4. CFLAGS and CXXFLAGS fixes.
+	        wrote portaudio.h check.
+
+	svn path=/trunk/; revision=2965
+
+2004-12-17  Tim Janik 	# e9197120cbb1538e3768ce708b50a9f1ec5700ec
+
+	fix typo
+
+	svn path=/trunk/; revision=2964
+
+2004-12-17  Tim Janik 	# 2e5aa53003d2a8a0db4924e88996cc92d944cf8e
+
+	updates
+
+	svn path=/trunk/; revision=2963
+
+2004-12-17  Tim Janik 	# 7be049215560cf3e8dd955dd464b444e139f52cb
+
+	added FFT scopes
+
+	svn path=/trunk/; revision=2962
+
+2004-12-17  Tim Janik 	# c2d505ae2f8d983a217f9696c7aeae79f481cb73
+
+	use += to add to EXTRA_DIST
+
+	svn path=/trunk/; revision=2961
+
+2004-12-17  Tim Janik 	# 0f95abe047f00a680ec07bb6b8b681e1a2ad82e3
+
+	use += for EXTRA_DIST
+
+	svn path=/trunk/; revision=2960
+
+2004-12-17  Tim Janik 	# 95016924e8eb3e82590ef93b7cbc55940cfc3049
+
+	adedd missing files
+
+	svn path=/trunk/; revision=2959
+
+2004-12-17  Tim Janik 	# cab091b2225c0d629784cb104f495665145f6430
+
+	added missing files
+
+	svn path=/trunk/; revision=2958
+
+2004-12-17  Tim Janik 	# ddf77e1bcfe2e042ee10905eb5d158cf739afb12
+
+	mention scopes
+
+	svn path=/trunk/; revision=2957
+
+2004-12-17  Tim Janik 	# 03f5c6e2aaa5fbd7404ff1edb1f62e88b9df06df
+
+	link updates
+
+	svn path=/trunk/; revision=2956
+
+2004-12-17  Tim Janik 	# b737153c486d8bae8d3aa35bbd25602f4d2d9234
+
+	removed assert_derivation() and assert_ptr_derivation(). added template
+
+	Fri Dec 17 21:19:25 2004  Tim Janik  <timj gtk org>
+
+	        * bsecxxutils.h: removed assert_derivation() and assert_ptr_derivation().
+	        added template class EnforceDerivedFrom<>; with partial derivation to check
+	        for type derivations and pointers tehreof. implemented assert_derived_from<>()
+	        in terms of class EnforceDerivedFrom<>; so it can check for derivation of
+	        types and pointers thereof (without needing a partial specialization of
+	        a function template which C++ doesn't allow).
+
+	        * bsestandardosc.c (bse_standard_osc_class_init): added missing descriptions.
+
+	svn path=/trunk/; revision=2955
+
+2004-12-17  Francisco Javier F. Serrador 	# 7903efa8f5302bd45dcc8f6751025c2aa5589777
+
+	Updated Spanish translation by Jorge González
+
+	2004-12-17  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation by Jorge González
+
+	svn path=/trunk/; revision=2954
+
+2004-12-17  Tim Janik 	# 4a2820900e738de2c104cf8a02905a5c4b5e460a
+
+	updates
+
+	svn path=/trunk/; revision=2953
+
+2004-12-17  Tim Janik 	# c60a32564e2b16a8e020e8baf9e0787764f3e906
+
+	updates
+
+	svn path=/trunk/; revision=2952
+
+2004-12-17  Tim Janik 	# 4016e68b6c067073b3b382f8d0c69607e0acf36e
+
+	more components
+
+	svn path=/trunk/; revision=2951
+
+2004-12-17  Tim Janik 	# f15aa77118b24a48ca36a382e339c93fbda053e0
+
+	list BSE components
+
+	svn path=/trunk/; revision=2950
+
+2004-12-17  Tim Janik 	# 5dd62b454e4d46e63a8298fa4e1d9098d683ecc3
+
+	new documents, containing only block diagrams at the moment.
+
+	Fri Dec 17 15:56:43 2004  Tim Janik  <timj gtk org>
+
+	        * docs/architecture.texi: new documents, containing only block diagrams
+	        at the moment.
+
+	        * docs/beast-components.dia:
+	        * docs/beast-components.png: component block diagram.
+
+	        * docs/beast-progs.dia:
+	        * docs/beast-progs.png: prgram and library block diagram.
+
+	svn path=/trunk/; revision=2949
+
+2004-12-17  Tim Janik 	# 00f7d7d4948cfde33dd1338f00aef3175f5fcafb
+
+	updates
+
+	svn path=/trunk/; revision=2948
+
+2004-12-17  Tim Janik 	# 03509f47845a0de5ebc01684ab2b322dbbffced3
+
+	updates
+
+	svn path=/trunk/; revision=2947
+
+2004-12-16  Stefan Westerfeld 	# 72948872d0d497d6195a29db5e971e346e4d85b9
+
+	Fix spelling.
+
+	svn path=/trunk/; revision=2946
+
+2004-12-16  Adam Weinberger 	# fbcd7738a8d04aa173eec89ce1feaaec7bde3344
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2945
+
+2004-12-16  Tim Janik 	# bce7ae98a983d252aad1b9f1570cbc4ae775cb7d
+
+	rewordeed the "Known Issues" section for clarity and to be worded on
+
+	Thu Dec 16 16:28:56 2004  Tim Janik  <timj gtk org>
+
+	        * README: rewordeed the "Known Issues" section for clarity and to
+	        be worded on behalf of the project. requested feedback to the beast
+	        mailing list.
+
+	svn path=/trunk/; revision=2944
+
+2004-12-16  Stefan Westerfeld 	# 14384f7d00942bc06e944c43e03fe71f552f2096
+
+	Mention known issues with the driver.
+
+	Thu Dec 16 14:45:36 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* README: Mention known issues with the driver.
+
+	svn path=/trunk/; revision=2943
+
+2004-12-16  Tim Janik 	# 39bab332764cf846dbb5e6dafc0b5aee609960bc
+
+	updates
+
+	svn path=/trunk/; revision=2942
+
+2004-12-16  Tim Janik 	# 9226bb152a4570a4fabead21ff27188b8be0a934
+
+	some fixes
+
+	svn path=/trunk/; revision=2941
+
+2004-12-16  Tim Janik 	# e18d6f845e3108fd02754e93a34dbb839a711df4
+
+	updates
+
+	svn path=/trunk/; revision=2940
+
+2004-12-16  Tim Janik 	# 6c2281ce2a426864d13816cf79583dfee7bd9fa8
+
+	updates
+
+	svn path=/trunk/; revision=2939
+
+2004-12-16  Tim Janik 	# 40403b1f5e879cc14a5a9d7169e5982c2f2f04f8
+
+	free value buffer.
+
+	Thu Dec 16 03:37:38 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstscrollgraph.c (bst_scrollgraph_finalize): free value
+	        buffer.
+
+	svn path=/trunk/; revision=2938
+
+2004-12-16  Tim Janik 	# 54d784e431009af1c4116a726b6d947543921079
+
+	updates
+
+	svn path=/trunk/; revision=2937
+
+2004-12-16  Tim Janik 	# 405dce9a23e9aa128013e7384cbe84f0db8113fb
+
+	sort demos by filename. support csynth and midisynth demos.
+
+	Thu Dec 16 03:02:10 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c: sort demos by filename. support csynth and
+	        midisynth demos.
+
+	        * library/demo/x2-midi-test.bse: external MIDI Keyboard test.
+
+	        * library/demo/stereo-through.bse: input->output test.
+
+	svn path=/trunk/; revision=2936
+
+2004-12-16  Tim Janik 	# ed68438b65aab3f563e676388445771b73eb63fb
+
+	cosmetics
+
+	svn path=/trunk/; revision=2935
+
+2004-12-16  Tim Janik 	# ed2379211a66d1bde5736ad88fec5dda5de7444c
+
+	gsl_conv_from_double_clip(): gsl_conv_from_double():
+
+	Thu Dec 16 02:11:26 2004  Tim Janik  <timj gtk org>
+
+	        * gsldatautils.h:
+	        gsl_conv_from_double_clip():
+	        gsl_conv_from_double():
+	        gsl_conv_from_float_clip():
+	        gsl_conv_from_float(): use bse_dtoi() for double->int conversion to
+	        get faster rounding and to avoid C++ warnings.
+
+	svn path=/trunk/; revision=2934
+
+2004-12-16  Tim Janik 	# 69db499042bf5cbec17191008723b5ce659dc335
+
+	install user message dialog handler early enough to catch file loading
+
+	Thu Dec 16 01:56:17 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c (main): install user message dialog handler early
+	        enough to catch file loading errors.
+	        use sfi_error() to signal file loading errors, instead of just status
+	        bar display.
+
+	svn path=/trunk/; revision=2933
+
+2004-12-16  Tim Janik 	# 7619ba42d9ec51dbe02b42062e9a091c32f57bfd
+
+	fail to open directories, block devices or symbolic links.
+
+	Thu Dec 16 01:57:36 2004  Tim Janik  <timj gtk org>
+
+	        * sfistore.c (sfi_rstore_new_open): fail to open directories,
+	        block devices or symbolic links.
+
+	svn path=/trunk/; revision=2932
+
+2004-12-16  Tim Janik 	# 4eab99ccdf5f8fcdda487aa24e82b886847bcaed
+
+	removed BseSnooper from toolbar, added oscillator and ADSR modules
+
+	Thu Dec 16 01:13:03 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c (bst_snet_router_init): removed BseSnooper
+	        from toolbar, added oscillator and ADSR modules instead.
+	        keep the toolbar module order specified toolbar_types at the GUI.
+
+	svn path=/trunk/; revision=2931
+
+2004-12-15  Tim Janik 	# bd69c1361c3e5086b8c0ac6175b3783bc9488a12
+
+	fixes
+
+	svn path=/trunk/; revision=2930
+
+2004-12-15  Tim Janik 	# be15f9ff0e1e74d4c4941991bce49ad12a4c1b97
+
+	adapt to beast 0.6.4. this fixes song compat code adding extra
+
+	Wed Dec 15 23:58:50 2004  Tim Janik  <timj gtk org>
+
+	        * zintern/mono-wave.bse: adapt to beast 0.6.4. this fixes song compat
+	        code adding extra track->master connections to tracks using wave files.
+
+	svn path=/trunk/; revision=2929
+
+2004-12-15  Tim Janik 	# 5bc02d251c227dda22b29876e198e9e1db88f4b8
+
+	srcdir!=builddir  fix
+
+	svn path=/trunk/; revision=2928
+
+2004-12-15  Stefan Westerfeld 	# c5ad9a0d019fa3600700f8d1815906b5380ef286
+
+	freeverb bug
+
+	svn path=/trunk/; revision=2927
+
+2004-12-15  Tim Janik 	# 049ab7dee010d08cea45428b22075cb1c5bf3124
+
+	updates
+
+	svn path=/trunk/; revision=2926
+
+2004-12-13  Miloslav Trmac 	# df1fb93ec3e68d4cbd445f6785791dfb05d5781b
+
+	Updated Czech translation.
+
+	2004-12-13  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2925
+
+2004-12-13  Francisco Javier F. Serrador 	# 3313c6d4cf22307a3551ce2cfcac7993268ed646
+
+	Updated Spanish translation.
+
+	2004-12-13  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation.
+
+	svn path=/trunk/; revision=2924
+
+2004-12-13  Tim Janik 	# 1e52a84f1f16955b2ef0cab56019e063b9aa0a3d
+
+	updates
+
+	svn path=/trunk/; revision=2923
+
+2004-12-13  Stefan Westerfeld 	# fbe66b410aafbb9128ed372b39f1a5496ae3a97b
+
+	updates
+
+	svn path=/trunk/; revision=2922
+
+2004-12-13  Stefan Westerfeld 	# 430a709a172a7408607a68a2dd6e1e21dd0afbd8
+
+	Info strings should be lower case.
+
+	Mon Dec 13 15:31:37 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bseprocidl.cc bsecore.idl: Info strings should be lower case.
+
+	svn path=/trunk/; revision=2921
+
+2004-12-13  Stefan Westerfeld 	# 393bbdd02dd468f0f9fd3aa11984632b9136e0bc
+
+	More TODO.
+
+	svn path=/trunk/; revision=2920
+
+2004-12-13  Stefan Westerfeld 	# 576699662362ca07ec3b33b528616be747516cfc
+
+	more todo
+
+	svn path=/trunk/; revision=2919
+
+2004-12-13  Tim Janik 	# 2544f5168de025f21bbce3ff9278b3174a984cd3
+
+	more dependancy fixes
+
+	svn path=/trunk/; revision=2918
+
+2004-12-13  Tim Janik 	# 4a08d05981396ac0297486456b10a4bf98bc92e7
+
+	added missing dependancies
+
+	svn path=/trunk/; revision=2917
+
+2004-12-13  Tim Janik 	# c1bf4414e71cdc98129b587c65a2ea643f57b025
+
+	dependency fixes. special case xmllint without ever causing rebuilds
+
+	svn path=/trunk/; revision=2916
+
+2004-12-13  Tim Janik 	# 0aa3f08ff7d63f93f55e83380876a8c21a2bc114
+
+	shutup
+
+	svn path=/trunk/; revision=2915
+
+2004-12-13  Tim Janik 	# fbcaf5dbd0451593c9ce89283a0b6f44155064da
+
+	version 0.6.4, binary 0, interface 0.
+
+	Mon Dec 13 01:03:48 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: version 0.6.4, binary 0, interface 0.
+
+	        * Makefile.am:
+	        * configure.in: removed bsw/.
+
+	        * bsw/*: removed.
+
+	svn path=/trunk/; revision=2914
+
+2004-12-12  Tim Janik 	# db1480db2ac932bbfd36658d2c1d92912835231b
+
+	removed libbsw dependancy.
+
+	Mon Dec 13 00:40:08 2004  Tim Janik  <timj gtk org>
+
+	        * shell/Makefile.am: removed libbsw dependancy.
+
+	        * shell/bsescminterp.c: hard code BseServer id.
+
+	        * shell/bsescminterp.h: including bse/bse.h is good enough.
+
+	svn path=/trunk/; revision=2913
+
+2004-12-12  Tim Janik 	# 205df195811616a46b66e665975511c368d22d5d
+
+	removed BSW dependancy. generate language ClientC binding for BSE.
+
+	Mon Dec 13 00:31:18 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/Makefile.am: removed BSW dependancy.
+	        generate language ClientC binding for BSE.
+
+	        * beast-gtk/bstbseutils.h:
+	        * beast-gtk/bstbseutils.c: include/build BSE language binding
+	        and provide binding utilities. moved bst_project_restore_from_file()
+	        from bstutils.[hc] here.
+
+	svn path=/trunk/; revision=2912
+
+2004-12-12  Stefan Westerfeld 	# cc7ef7b859a1020e6ea40c956ebce7330f072623
+
+	added scripts to write
+
+	svn path=/trunk/; revision=2911
+
+2004-12-12  Tim Janik 	# 86166236e317ddeffb6df4b22484350ce1756f1f
+
+	updates
+
+	svn path=/trunk/; revision=2910
+
+2004-12-12  Tim Janik 	# 134b91a3f8b98b04ac225e387c0c40aa97bb9112
+
+	removed gslwave.header and gslloader-gslwave.c, build from
+
+	Sun Dec 12 19:47:32 2004  Tim Janik  <timj gtk org>
+
+	        * removed gslwave.header and gslloader-gslwave.c, build from
+	        gslloader-bsewave.c.
+
+	svn path=/trunk/; revision=2909
+
+2004-12-12  Tim Janik 	# 5d204ce483eaf01a535e2458a89fa772d1d2aa80
+
+	CVS copied from gslwave.header.
+
+	Sun Dec 12 19:38:22 2004  Tim Janik  <timj gtk org>
+
+	        * bsewave.header: CVS copied from gslwave.header.
+
+	        * gslloader-bsewave.c: CVS copied from gslloader-gslwave.c.
+
+	svn path=/trunk/; revision=2908
+
+2004-12-12  Tim Janik 	# e64c694580d79b99b61cbc3acf88730ca3a8b046
+
+	updates
+
+	svn path=/trunk/; revision=2907
+
+2004-12-12  Tim Janik 	# d001e05e7625fa0e092a7bf0606804e9f26fa5ca
+
+	general fixups to ensure probe/flow/boundary jobs are collected in order
+
+	Sun Dec 12 18:55:36 2004  Tim Janik  <timj gtk org>
+
+	        * bseenginemaster.c:
+	        * bseengineutils.c:
+	        general fixups to ensure probe/flow/boundary jobs are collected
+	        in order and are given precedence over collecting transaction jobs.
+
+	        * bseenginenode.h: turned probe jobs, acces jobs and boundary jobs into
+	        a single union EngineTimedJob. this avoids breaking strict aliasing
+	        rules which results in wrong code generation with gcc-3.3 and gcc-3.4.
+	        adapted all structure usages.
+
+	svn path=/trunk/; revision=2906
+
+2004-12-12  Adam Weinberger 	# 76ad8f29d16bafd869fd977d72dfa1b9ffb44d6e
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2905
+
+2004-12-12  Tim Janik 	# c76e493aea6185b8e9bf70a98f47cf8fe2198891
+
+	added label to indicate unconnected output channels.
+
+	Sun Dec 12 03:26:13 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstscrollgraph.[hc]: added label to indicate unconnected
+	        output channels.
+
+	        * beast-gtk/dialogs/radgets-beast.xml: removed event-box around
+	        scrollgraph since it has its own outer window now.
+
+	svn path=/trunk/; revision=2904
+
+2004-12-12  Tim Janik 	# 497abe594ad1913007da795f65ae97bfe685361a
+
+	make sure pending user trash jobs are collected before ordinary trash jobs
+
+	Sun Dec 12 03:13:17 2004  Tim Janik  <timj gtk org>
+
+	        * bseengineutils.c: make sure pending user trash jobs are collected
+	        before ordinary trash jobs are collected.
+
+	        * bsesource.[hcp]*: added bse_source_has_output().
+
+	svn path=/trunk/; revision=2903
+
+2004-12-11  Tim Janik 	# 19cc48110258cb47ca0c866e7cda117af8ee8d5b
+
+	updates
+
+	svn path=/trunk/; revision=2902
+
+2004-12-11  Tim Janik 	# f6d1fccbac90fa76419d78b10e1845cd4bb15a03
+
+	changed storage logic, so overwriting files happens by saving to a
+
+	Sun Dec 12 00:42:24 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstfiledialog.c: changed storage logic, so overwriting
+	        files happens by saving to a temporary file and then renaming that.
+	        this fixes embedded wave data getting lost when saving to existing
+	        BSE files.
+
+	svn path=/trunk/; revision=2901
+
+2004-12-11  Tim Janik 	# 2aeef64b1951764db9d5768db7a9ae09c158b216
+
+	parse velocity as int as well as float.
+
+	Sat Dec 11 22:45:46 2004  Tim Janik  <timj gtk org>
+
+	        * bsepart.c (bse_part_restore_private): parse velocity as int as well as float.
+
+	svn path=/trunk/; revision=2900
+
+2004-12-11  Miloslav Trmac 	# a8786d37ea8576e0c8037ee3d7fb7ebba09e2b5c
+
+	Updated Czech translation.
+
+	2004-12-11  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2899
+
+2004-12-11  Tim Janik 	# dab6e2b81ac64fc3b8220f7eb653471288f432c3
+
+	updates
+
+	svn path=/trunk/; revision=2898
+
+2004-12-11  Tim Janik 	# d0c7b105e0ef3d585e12cc7cc24a29139478c902
+
+	don't hide-on-delete the window, to stop probing for closed windows.
+
+	Sat Dec 11 15:34:43 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstscrollgraph.c: don't hide-on-delete the window, to stop
+	        probing for closed windows.
+
+	svn path=/trunk/; revision=2897
+
+2004-12-11  Tim Janik 	# 563e36e0a933730fd2f1edfad3408b2b718b8209
+
+	added block-size argument to probe callback.
+
+	Sat Dec 11 15:35:16 2004  Tim Janik  <timj gtk org>
+
+	        * bseengine.[hc]: added block-size argument to probe callback.
+
+	        * bseenginemaster.c: properly probe unscheduled nodes. optimized
+	        probing by keeping a list of nodes with probe jobs.
+	        altered probe job value counter maintenance.
+	        clean up probe jobs upon discarding.
+
+	        * bseengineutils.c: assert NULL probe jobs on discarded nodes.
+
+	        * bseprobe.cc: properly handle probes from unscheduled nodes.
+
+	svn path=/trunk/; revision=2896
+
+2004-12-10  Tim Janik 	# 6f1e72ad4b035f98ee185f226f730667849d7b7c
+
+	updates
+
+	svn path=/trunk/; revision=2895
+
+2004-12-10  Tim Janik 	# 0db3edd2353b6e91b78fe87a245061938fc0f195
+
+	adapt to mix frequency changes. delete toplevel automatically when proxy
+
+	Fri Dec 10 15:08:07 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstscrollgraph.[hc]: adapt to mix frequency changes.
+	        delete toplevel automatically when proxy is released. set window title.
+	        bst_scrollgraph_build_dialog(): build complete dialogs, adjust title.
+
+	        * beast-gtk/dialogs/radgets-beast.xml: removed test widgets.
+
+	        * bsesource.proc: docu fixes.
+
+	        * docs/beast-index.texi: added signals to object doc headline.
+
+	svn path=/trunk/; revision=2894
+
+2004-12-10  Tim Janik 	# 1eb0f7ac0b400341224cbc4ab8dc459f4f122348
+
+	fixed bugs, print out signals. print out all BSE objects.
+
+	Fri Dec 10 15:24:35 2004  Tim Janik  <timj gtk org>
+
+	        * bseautodoc.c: fixed bugs, print out signals. print out
+	        all BSE objects.
+
+	        * bseprobe.idl, bseprobe.cc: deliver mix frequency with probes.
+
+	svn path=/trunk/; revision=2893
+
+2004-12-10  Tim Janik 	# 90de38f18422059a1fccf66b908aec0b26306cbd
+
+	changed arrow outline color from blue to black.
+
+	Fri Dec 10 12:18:41 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcanvaslink.c (bst_canvas_link_build_async): changed
+	        arrow outline color from blue to black.
+
+	svn path=/trunk/; revision=2892
+
+2004-12-10  Tim Janik 	# bdd05f2b1c4ed75bcfca232bb8a91ae7228adc3f
+
+	provide proper warning if scale/dial widget couldn't be created.
+
+	Fri Dec 10 11:29:58 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam.c: provide proper warning if scale/dial widget
+	        couldn't be created.
+
+	        * beast-gtk/bstscrollgraph.c: options fixup.
+
+	svn path=/trunk/; revision=2891
+
+2004-12-10  Tim Janik 	# d1381d0a7dd21e6d7c942a66da4a8ec3bbbd8bf7
+
+	added ::resize-values signal. fixed copying of old values. fixed fft-size
+
+	Fri Dec 10 11:01:28 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstscrollgraph.[hc]: added ::resize-values signal.
+	        fixed copying of old values. fixed fft-size check upon probe
+	        notification. added ruler and alignment resizing logic.
+
+	        * beast-gtk/dialogs/radgets-beast.xml: scrollgraph dialog adaptions.
+
+	svn path=/trunk/; revision=2890
+
+2004-12-08  Tim Janik 	# 982221fb21bc4845fcdeb3a662a6c44081acd253
+
+	updates
+
+	svn path=/trunk/; revision=2889
+
+2004-12-08  Adam Weinberger 	# 5df8fa0eaa212e84331e3a96b767df85152d5e8f
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2888
+
+2004-12-07  Tim Janik 	# ecd6aa5871d3385ab90cd7218e30d9780afa3ccf
+
+	fix typo
+
+	svn path=/trunk/; revision=2887
+
+2004-12-07  Tim Janik 	# 86107072d0d11f0b4c5f67b2222337cd5f3ea7f9
+
+	added missing files
+
+	svn path=/trunk/; revision=2886
+
+2004-12-06  Tim Janik 	# b2bfab737202606f684b252b01d9f29d6bdb3172
+
+	added FFTSize choice.
+
+	Mon Dec  6 23:40:46 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstrecords.idl: added FFTSize choice.
+
+	        * beast-gtk/bstutils.[hc]: added fft-size<->int conversion functions.
+
+	        * bstscrollgraph.[hc]: made fft size configurable.
+
+	        * beast-gtk/dialogs/radgets-beast.xml: added rulers to scrolgraph, use
+	        GtkTable for layouting.
+
+	        * beast-gtk/dialogs/radgets-standard.xml: added hruler and vruler.
+
+	        * beast-gtk/gxk/gxkutils.c: confine popup-menus to screen boundaries.
+
+	        * beast-gtk/gxk/gxkmenubutton.c: fixed push-in positioning.
+
+	        * beast-gtk/gxk/gxkdialog.c: cleanups.
+
+	        * beast-gtk/bstparam-choice.c: fixed empty tooltips.
+
+	svn path=/trunk/; revision=2885
+
+2004-12-06  Tim Janik 	# 451cc8b0a74704f41edec231608f969a02cd28e1
+
+	block-size computation fixups. this fixes ffts beyond block boundaries.
+
+	Mon Dec  6 23:46:11 2004  Tim Janik  <timj gtk org>
+
+	        * bseprobe.cc: block-size computation fixups. this fixes ffts beyond
+	        block boundaries.
+
+	svn path=/trunk/; revision=2884
+
+2004-12-06  Stefan Westerfeld 	# 6eb788927736c30f5ed62f59d71f35b61edfb16c
+
+	Use BSE_DEFINE_EXPORTS, which now works thanks to a libbse fix. Do proper
+
+	Mon Dec  6 22:47:48 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bsepcmdevice-portaudio.cc: Use BSE_DEFINE_EXPORTS, which now works
+		thanks to a libbse fix. Do proper deinitialization of libportaudio
+		in the finalize method.
+
+	svn path=/trunk/; revision=2883
+
+2004-12-06  Stefan Westerfeld 	# bf0dae733eacd4478b3c5c8333110d761f501d46
+
+	To allow implementing C-style plugins in C++ sources, as required for the
+
+	Mon Dec  6 22:47:00 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bseplugin.h: To allow implementing C-style plugins in C++ sources,
+		as required for the PortAudio driver, declare extern "C" linkage for
+		the symbol defined by BSE_DEFINE_EXPORTS when compiled within a C++
+		source. The extern "C" code was taken from bsecxxplugin.h.
+
+	svn path=/trunk/; revision=2882
+
+2004-12-06  Stefan Westerfeld 	# 65923423375a417ce4b9a93349dbd503c3fdf6fa
+
+	Fix splitting of "Bse::FFTSize" to "Bse", "FFT" and "Size", using the rule
+
+	Mon Dec  6 15:37:29 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-generator.cc(splitName): Fix splitting of "Bse::FFTSize" to
+		"Bse", "FFT" and "Size", using the rule that more than two upper case
+		letters followed by a lower case letter indicate a word boundary.
+
+		* testsfidl.cc: Added "Bse::FFTSize", "XWindows::WMHints" to test the
+		new rule.
+
+	svn path=/trunk/; revision=2881
+
+2004-12-05  Vincent van Adrighem 	# 89e242ec6b12fb23bab8c32d049a45426b3b27ed
+
+	Translation updated by Tino Meinen.
+
+	2004-12-06  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=2880
+
+2004-12-03  Tim Janik 	# efed37331a1363dc08221215e92bc695054ac255
+
+	more debugging improvements
+
+	svn path=/trunk/; revision=2879
+
+2004-12-03  Stefan Westerfeld 	# 8fe248715115c78121dbf07fb41d8276524f928f
+
+	Parse #pragma lines into Pragma structures, which can then be retrieved by
+
+	Fri Dec  3 21:24:34 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-parser.*: Parse #pragma lines into Pragma structures, which can
+		then be retrieved by individual language bindings using
+		parser.getPragmas ("SomeBinding"). This will ret
+
+		* sfidl-clientc.*: Support new #pragma lines:
+		  #pragma SFIDL ClientC::binding_specific_c_header "foo.h"
+		  #pragma SFIDL ClientC::binding_specific_c_source "foo.c"
+		They allow including custom C code into the generated output.
+
+	svn path=/trunk/; revision=2878
+
+2004-12-03  Tim Janik 	# 93129b7f69a95b3ba89691d3dbab3e1d0200f063
+
+	don't override detailed errors.
+
+	Fri Dec  3 21:31:26 2004  Tim Janik  <timj gtk org>
+
+	        * bsewaverepo.proc: don't override detailed errors.
+
+	        * gsldatahandle-mad.[hc]: provide GslErrorType errors instead of
+	        strings. added gsl_data_handle_new_mad_err(), improved debugging.
+
+	        * gslloader-mad.c: pass on errors.
+
+	svn path=/trunk/; revision=2877
+
+2004-12-03  Tim Janik 	# 89a7bee2c6f3d13d85dbc677bdf52e26443c4ff3
+
+	docuemnt --
+
+	svn path=/trunk/; revision=2876
+
+2004-12-03  Tim Janik 	# 2707051a6248172d26d7dcc90f346ee28704ed23
+
+	stop argument parsing at "--".
+
+	Fri Dec  3 19:05:27 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c (bst_early_parse_args): stop argument
+	        parsing at "--".
+
+	        * launchers/suidmain.c (main): check for "--" arguments via a function
+	        custom_check_arg_stopper() in unpriviledged code.
+
+	        * launchers/beaststart.c (custom_check_arg_stopper): check for "--".
+
+	        * launchers/bseshstart.c (custom_check_arg_stopper): check for "--",
+	        "-s" and "-c", because guile stops argument parsing here also.
+
+	svn path=/trunk/; revision=2875
+
+2004-12-03  Tim Janik 	# 3934b4fc6939ca8e512cb08a5f79cdd4a2131d9e
+
+	removed nice level printf from unpriviledged code.
+
+	Fri Dec  3 18:49:28 2004  Tim Janik  <timj gtk org>
+
+	        * launchers/suidmain.c (main): removed nice level printf from
+	        unpriviledged code.
+
+	        * shell/bsesh.c (shell_parse_args):
+	        * beast-gtk/bstmain.c (bst_early_parse_args): simply ignore -N and
+	        -n NICELEVEL options which are handled by the suid launchers.
+	        added documentation for both options.
+
+	svn path=/trunk/; revision=2874
+
+2004-12-03  Tim Janik 	# 5764294671ddcc6f78fa3141d01d34fcfbf6081a
+
+	renamed variable and moved to file scope in priviledged code. (main):
+
+	Fri Dec  3 18:32:33 2004  Tim Janik  <timj gtk org>
+
+		* launchers/suidmain.c:
+		(adjust_priority): renamed variable and moved to file scope in
+		priviledged code.
+		(main): parse -n=<nicelevel> and -N options in unpriviledged code
+		sections and drop nicelevel if appropriate.
+
+	svn path=/trunk/; revision=2873
+
+2004-12-03  Stefan Westerfeld 	# 5e5ba4d7ce489f0f510849a77e97151020dac737
+
+	Don't leak memory.
+
+	Fri Dec  3 16:59:29 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/scripts/waveloadtest.scm: Don't leak memory.
+
+	svn path=/trunk/; revision=2872
+
+2004-12-03  Stefan Westerfeld 	# 228e1014469a1771e7c7b9f1a3889e57c82f02cb
+
+	Properly integrated tests/scripts directory.
+
+	Fri Dec  3 16:56:36 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* configure.in:
+		* tests/Makefile.am: Properly integrated tests/scripts directory.
+
+	svn path=/trunk/; revision=2871
+
+2004-12-03  Stefan Westerfeld 	# d78cb46303282bc85ffd0f83069ea02a95ec0ee6
+
+	Flush at newline boundary.
+
+	Fri Dec  3 16:55:13 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/scripts/waveloadtest.scm: Flush at newline boundary.
+
+	svn path=/trunk/; revision=2870
+
+2004-12-03  Stefan Westerfeld 	# 8eca7102ab0c1d678aeb6af7d7d3f9eb52086197
+
+	cvsignore
+
+	svn path=/trunk/; revision=2869
+
+2004-12-03  Stefan Westerfeld 	# a887d15262259d5e9d7a6e54751e2d10349cb622
+
+	Added a scheme script for checking whether files can be loaded by BSE.
+
+	Fri Dec  3 16:42:24 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/scripts/Makefile.am:
+		* tests/scripts/waveloadtest.scm: Added a scheme script for checking
+		whether files can be loaded by BSE.
+
+	svn path=/trunk/; revision=2868
+
+2004-12-03  Tim Janik 	# a47f585f5179d0e7634acc701c55f798369d8a74
+
+	implement in terms of sfi_choice_match_detailed().
+
+	Fri Dec  3 15:51:48 2004  Tim Janik  <timj gtk org>
+
+	        * shell/bsescminterp.c (bse_scm_choice_match): implement in terms
+	        of sfi_choice_match_detailed().
+
+	        * shell/bse-scm-glue.boot: implement bse-test-error with
+	        bse-choice-match?.
+
+	svn path=/trunk/; revision=2867
+
+2004-12-03  Tim Janik 	# 025f0291bcb83339d1c06334afbcd8e815e8b213
+
+	always match on word boundary only.
+
+	Fri Dec  3 15:50:31 2004  Tim Janik  <timj gtk org>
+
+	        * sfitypes.c (sfi_choice_match_detailed): always match on word
+	        boundary only.
+
+	svn path=/trunk/; revision=2866
+
+2004-12-03  Tim Janik 	# b57fc376f8d5950b6b2c60dc4b297dbf6b040f1f
+
+	support vruler and hruler types.
+
+	Fri Dec  3 13:45:46 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/dialogs/radgets-standard.xml: support vruler and hruler types.
+
+	        * beast-gtk/gxk/gxkradget.c: register GtkHRuler and GtkVRuler types.
+
+	svn path=/trunk/; revision=2865
+
+2004-11-30  Tim Janik 	# 8ee8759e9ec7616353d894d1f6501145b4d209c9
+
+	upates
+
+	svn path=/trunk/; revision=2864
+
+2004-11-30  Tim Janik 	# e7f20c3a97fde5f1e018f57994495e90a38da0a6
+
+	support adjustment of scrolling direction, value boost and spectrum
+
+	Tue Nov 30 21:45:54 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstscrollgraph.[hc]: support adjustment of scrolling
+	        direction, value boost and spectrum flipping. added parameter GUI
+	        creation code. resizing fixes.
+
+	        * beast-gtk/dialogs/radgets-beast.xml: scrollgraph GUI changes.
+
+	        * beast-gtk/gxk/gxkparam.[hc]: support GObject property parameters.
+
+	        * beast-gtk/bstutils.[hc]: added support for gmasks spanning multiple
+	        gmask columns. added bst_object_class_install_property().
+
+	        * beast-gtk/bstparam.[hc]: support param gmask creations in specific
+	        columns. wrap provide size-grouped object param constructor.
+
+	        * beast-gtk/bstsnetrouter.c: use new GUI creation code for scrollgraphs.
+
+	svn path=/trunk/; revision=2863
+
+2004-11-30  Stefan Westerfeld 	# 647a333616214fe26e23be5b5bda7bfbc4004c3d
+
+	fix typo
+
+	svn path=/trunk/; revision=2862
+
+2004-11-30  Stefan Westerfeld 	# db5dcad73b6efeb8d3da24ccb76d1ad5401d9763
+
+	Since the driver class is called PortAudio, adapted the function names
+
+	Tue Nov 30 10:30:51 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bsepcmdevice-portaudio.cc: Since the driver class is called
+		PortAudio, adapted the function names from portaudio_ to port_audio_*.
+		Lowered the driver rating to _FALLBACK, to prefer the native BEAST
+		drivers for OSS and ALSA. Minor cleanups.
+
+		* configure.in: Minor cleanup.
+
+	svn path=/trunk/; revision=2861
+
+2004-11-29  Tim Janik 	# 8c95028bc9e1ccd92c4d599afed82ca80d609065
+
+	fixed up package name
+
+	svn path=/trunk/; revision=2860
+
+2004-11-29  Tim Janik 	# 941034b3bfa02393eedbcf31a0ac58c07129b505
+
+	versioning fixup
+
+	svn path=/trunk/; revision=2859
+
+2004-11-29  Tim Janik 	# d5f0dc141d4a78ab8a1f4c7f419cdad275105d08
+
+	bus_probes_notify(): plugged memory leak.
+
+	Mon Nov 29 20:55:07 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstbuseditor.c:
+	        bus_probes_notify(): plugged memory leak.
+
+	        * beast-gtk/bstscrollgraph.c: first start at size requisition.
+	        altered default display. create an extra window to allow proper
+	        scrolling behaviour. display frequencies in deci bell.
+	        added frequency shading via GxkColorDots. removed weighting by
+	        1/n which is done by BSE now. plugged mem leak.
+