[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.
+	        fixed off-by-one error in reverse coord loookup.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added GxkColorDots which implements
+	        a linear color interpolator.
+
+	svn path=/trunk/; revision=2858
+
+2004-11-29  Tim Janik 	# 629034493f82d80a7a0d7888c0bc19de553c2a06
+
+	append probe jobs upon insertion, so probe data isn't mixed up between
+
+	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/.
+
+	svn path=/trunk/; revision=2857
+
+2004-11-28  Stefan Westerfeld 	# 623d1312d4b611948266d3dda2cae734393c7bc4
+
+	Added support "rw", "ro" and "wo" options for readwrite, readonly or
+
+	Sun Nov 28 16:20:25 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bsepcmdevice-portaudio.cc: Added support "rw", "ro" and "wo" options
+		for readwrite, readonly or writeonly open.
+
+	svn path=/trunk/; revision=2856
+
+2004-11-28  Stefan Westerfeld 	# f9562b588233b3faf6c452c35f72fd3136ce9e0f
+
+	initial version of a PortAudioV19 driver based on PortAudios blocking API;
+
+	Sun Nov 28 15:38:12 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bsepcmdevice-portaudio.cc: initial version of a PortAudioV19 driver
+		based on PortAudios blocking API; works with the PortAudio ALSA
+		driver, and somewhat with the PortAudio OSS driver (which appears to
+		have bugs when it comes to configuring latency)
+
+	svn path=/trunk/; revision=2855
+
+2004-11-27  Miloslav Trmac 	# a153eb3d53469c323a087133e17548a0ffd0a1e1
+
+	Updated Czech translation.
+
+	2004-11-27  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2854
+
+2004-11-27  Tim Janik 	# 19db3fec3aafa9f9adfd34ebf6d7008ac8cbd1cd
+
+	* reflect renames in the code base
+
+	Sat Nov 27 20:02:04 2004  Tim Janik  <timj gtk org>
+
+	        * engine-mplan.txt: * reflect renames in the code base
+
+	svn path=/trunk/; revision=2853
+
+2004-11-27  Tim Janik 	# d670bcd462f119a615943f6ed38578b005049bb4
+
+	truncate .wav files when opening. wrtie out the initial wav header with a
+
+	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).
+
+	svn path=/trunk/; revision=2852
+
+2004-11-27  Tim Janik 	# 689c0232b131f2f7d7242f29dc105c7def069daa
+
+	updates
+
+	svn path=/trunk/; revision=2851
+
+2004-11-27  Tim Janik 	# 1c39f40d539c406b6c6111eaf08c40ada17c96ec
+
+	request and display FFT data.
+
+	Sat Nov 27 18:37:46 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstscrollgraph.[hc]: request and display FFT data.
+
+	        * beast-gtk/bstsnifferscope.[hc]: support specification of block-sizes
+	        for sample and fft data requests in bse_source_queue_probe_request().
+
+	svn path=/trunk/; revision=2850
+
+2004-11-27  Tim Janik 	# d20e33f2d9c4e0c1e56e9501d3aade863f67e005
+
+	implemented blackman windowed fft probes. added support for varying probe
+
+	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.
+
+	svn path=/trunk/; revision=2849
+
+2004-11-26  Adam Weinberger 	# 982f7efe10b2e925acd998e991170c6fd3b8b7c1
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2848
+
+2004-11-26  Tim Janik 	# a4b98bb2acf8a173381a93ecd6115b1de95e16d6
+
+	request and draw probed sample data.
+
+	Fri Nov 26 20:52:03 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstscrollgraph.[hc]: request and draw probed sample data.
+
+	        * beast-gtk/bstsnetrouter.c: setup source and ochannel on scrollgraphs.
+
+	svn path=/trunk/; revision=2847
+
+2004-11-26  Tim Janik 	# f1d3520a2e4326dc5728f1beedce19e6569eeaed
+
+	paint testpattern.
+
+	Fri Nov 26 19:14:00 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstscrollgraph.[hc]: paint testpattern.
+
+	svn path=/trunk/; revision=2846
+
+2004-11-26  Tim Janik 	# a0fa0927c0b90e0aaad0dbd97ff8a136cb69169c
+
+	new NO-WINDOW widget skeleton for display purposes.
+
+	Fri Nov 26 16:45:32 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstscrollgraph.[hc]: new NO-WINDOW widget skeleton for
+	        display purposes.
+
+	        * beast-gtk/dialogs/radgets-beast.xml: define "scrollgraph" radget
+	        type and "scrollgraph-dialog" to monitor output signals.
+
+	        * beast-gtk/bstutils.c: define BstScrollgraph as radget type.
+
+	        * beast-gtk/bstsnetrouter.c: popup scrollgraph-dialog to monitor
+	        output signals.
+
+	        * beast-gtk/gxk/gxkradget.c: warning cosmetics.
+
+	svn path=/trunk/; revision=2845
+
+2004-11-26  Tim Janik 	# dff22aea62e0de1c3f9a9b49d1c27334d91cf6da
+
+	cleanups.
+
+	Fri Nov 26 16:17:05 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstknob.[hc]: cleanups.
+
+	svn path=/trunk/; revision=2844
+
+2004-11-26  Tim Janik 	# 8af1a5b623660213e9b060b2095db33cf2ad612c
+
+	added translator
+
+	svn path=/trunk/; revision=2843
+
+2004-11-26  Tim Janik 	# c7d2e4b419d1ac5986689decf93aff1e82d5df87
+
+	updates
+
+	svn path=/trunk/; revision=2842
+
+2004-11-24  Tim Janik 	# 3de2e98a7b9ca4fbf455d92bde7ca5f6ba273451
+
+	updates
+
+	svn path=/trunk/; revision=2841
+
+2004-11-23  Tim Janik 	# 8f65d2cb0bef308040fee0182509fa8dde982747
+
+	g++-3.4 doesn't accept structure casts in constant expressions (e.g.
+
+	Tue Nov 23 16:25:05 2004  Tim Janik  <timj gtk org>
+
+	        * glib-extra.h (g_static_assert): g++-3.4 doesn't accept structure casts
+	        in constant expressions (e.g. G_STRUCT_OFFSET (GPollFD, fd) ==
+	        G_STRUCT_OFFSET (struct pollfd, fd)), so implement static_assert() via
+	        negative array sizes.
+
+	svn path=/trunk/; revision=2840
+
+2004-11-23  Tim Janik 	# 91e88ba306f1b50be6a8d4a2039a0be84f8269ce
+
+	updates
+
+	svn path=/trunk/; revision=2839
+
+2004-11-21  David Lodge 	# eedf461e2d452e7a6f6e3fd29c78f7620c3b29ba
+
+	Updated British translation.
+
+	2004-11-21  David Lodge <dave cirt net>
+
+	        * en_GB.po: Updated British translation.
+
+	svn path=/trunk/; revision=2838
+
+2004-11-20  Adam Weinberger 	# 2f7e64e88fcb338168e63633b97fa2bd675721c1
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2837
+
+2004-11-20  Tim Janik 	# ee2bb19f763881c41c736185aaea3260d2fea0c1
+
+	added footnotes announcement
+
+	svn path=/trunk/; revision=2836
+
+2004-11-20  Tim Janik 	# 7486db7e78c456e72c209d6b263b162de61d6026
+
+	tooltip updates
+
+	svn path=/trunk/; revision=2835
+
+2004-11-20  Tim Janik 	# ca98919c74707a2b0384b0c9ef050af15b66be69
+
+	use gxk_menu_attach_as_submenu() for proper submenu handling. allow
+
+	Sat Nov 20 12:43:15 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmenus.c: use gxk_menu_attach_as_submenu() for proper
+	        submenu handling. allow creation of empty menus.
+
+	        * beast-gtk/bstmenus.h: allow icons for submenu items.
+
+	        * beast-gtk/bstsnetrouter.c: implemented output signal submenu.
+
+	        * beast-gtk/icons/signal.png:
+	        * beast-gtk/icons/signal.xcf: new icons.
+
+	svn path=/trunk/; revision=2834
+
+2004-11-20  Tim Janik 	# 35c33d2ed6dbc192d51304b718d60ed81bb5c303
+
+	improved readability
+
+	svn path=/trunk/; revision=2833
+
+2004-11-20  Tim Janik 	# 1045abc099949da63a21bc0fb3d40c9266f3efaf
+
+	shorten probe-queue length to 3 subsequent requests, this should be
+
+	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.
+
+	svn path=/trunk/; revision=2832
+
+2004-11-20  Tim Janik 	# 6c21a7528d961d3988756146f0887063797340c9
+
+	shorten probe-queue length to 3 subsequent requests.
+
+	Sat Nov 20 07:29:15 2004  Tim Janik  <timj gtk org>
+
+	        * bseprobe.cc: shorten probe-queue length to 3 subsequent requests.
+
+	svn path=/trunk/; revision=2831
+
+2004-11-20  Tim Janik 	# fa4811bfdc1add1125f6d477cc20c714dd256944
+
+	bse_source_queue_probe_request(): prioritize scope updates lower than
+
+	Sat Nov 20 06:54:22 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnifferscope.c:
+	        bse_source_queue_probe_request(): prioritize scope updates lower than
+	        gtk's redraw priority, to 1) allow timely updates, 2) prevent scope
+	        updates running behind playposition under heavy load scenarios.
+
+	svn path=/trunk/; revision=2830
+
+2004-11-20  Tim Janik 	# 10f145fe0c2d76a52089d5dd4f542d24d0eccb1a
+
+	announce release.
+
+	Fri Nov 19 00:47:50 2004  Tim Janik  <timj gtk org>
+
+	        * docs/site-news.texi: announce release.
+
+	        * docs/site-oldnews.texi: rotation.
+
+	svn path=/trunk/; revision=2829
+
+2004-11-18  Adam Weinberger 	# d0efd70dad964ddceb4bb4ee6fc500338515864b
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2828
+
+2004-11-18  Tim Janik 	# bea7cf31952a64eadbac7150e9eeb8c9705399b7
+
+	update on new features.
+
+	Thu Nov 18 18:07:21 2004  Tim Janik  <timj gtk org>
+
+	        * docs/site-about.texi: update on new features.
+
+	svn path=/trunk/; revision=2827
+
+2004-11-18  Tim Janik 	# 58c08649aed4316654373636a302cdfc602b73f8
+
+	released beast 0.6.3, binary 0, interface 0.
+
+	Thu Nov 18 14:05:26 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: released beast 0.6.3, binary 0, interface 0.
+
+	Thu Nov 18 15:10:33 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: released bse-alsa 0.6.3, binary 0, interface 0.
+
+	svn path=/trunk/; revision=2825
+
+2004-11-18  Tim Janik 	# 03a581913a87399c5281910e6cf20abec91dcb8d
+
+	link updates
+
+	svn path=/trunk/; revision=2824
+
+2004-11-18  Francisco Javier F. Serrador 	# df52f6501da57257957befbb29dd9884a8fa2edb
+
+	Updated Spanish translation by Jorge
+
+	2004-11-18  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation by Jorge
+
+	svn path=/trunk/; revision=2823
+
+2004-11-18  Tim Janik 	# 581a4a3e574cc4ba266cfae84c405c32e4165646
+
+	update
+
+	svn path=/trunk/; revision=2822
+
+2004-11-18  Tim Janik 	# 2aafa0dd450c8c8db284163ad71ec3d362765112
+
+	fixed inverted trigger condition.
+
+	Thu Nov 18 13:34:56 2004  Tim Janik  <timj gtk org>
+
+	        * davbassfilter.cc: fixed inverted trigger condition.
+
+	svn path=/trunk/; revision=2821
+
+2004-11-17  Tim Janik 	# 57311d7b7c67c637356e2abeb277ed377944754f
+
+	added config options to turn off scopes and meters.
+
+	Wed Nov 17 01:20:56 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstbuseditor.c:
+	        * beast-gtk/bstsnifferscope.c:
+	        * beast-gtk/bstrecords.idl: added config options to turn off scopes and
+	        meters.
+
+	svn path=/trunk/; revision=2820
+
+2004-11-17  Tim Janik 	# 5cea4edaacc63777a32a46889fb516bb8cb2cd06
+
+	don't align block sizes to powers of 2, but simply to 4 to utilize CPU
+
+	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.
+
+	svn path=/trunk/; revision=2819
+
+2004-11-16  Tim Janik 	# dc242e6a789ae3be021b468035a86c30ae043a85
+
+	updates
+
+	svn path=/trunk/; revision=2818
+
+2004-11-16  Tim Janik 	# 7b40a111d215f0a4795d19bec1fc645cb814aa8a
+
+	added busses to properly mix up the individual channels. format update to
+
+	Tue Nov 16 14:59:40 2004  Tim Janik  <timj gtk org>
+
+	        * library/demo/partymonster.bse: added busses to properly mix up the
+	        individual channels. format update to 0.6.3.
+
+	svn path=/trunk/; revision=2817
+
+2004-11-16  Tim Janik 	# 95d5ff2202cc7b54fe308eb6773aa0c216146f52
+
+	updates
+
+	svn path=/trunk/; revision=2816
+
+2004-11-15  Tim Janik 	# 5e5bb7cd4f504871ea6e18b35504bfb103493a08
+
+	fixed up mktime() usage by temporarily unsetting $TZ, use timgm() if
+
+	Mon Nov 15 20:10:06 2004  Tim Janik  <timj gtk org>
+
+	        * sfitime.c (sfi_time_from_string_err): fixed up mktime() usage by
+	        temporarily unsetting $TZ, use timgm() if available.
+
+	svn path=/trunk/; revision=2815
+
+2004-11-15  Tim Janik 	# 6f79b549efca3e273c82c77a0f9602b17a114b9c
+
+	changelog fixup
+
+	svn path=/trunk/; revision=2814
+
+2004-11-15  Tim Janik 	# b4968e25ff61328ace9cd59182a11d38689bd7e5
+
+	disable debugging spew
+
+	svn path=/trunk/; revision=2813
+
+2004-11-15  Tim Janik 	# b947730103eada1d2d421974db4ae743d7e1825d
+
+	updates
+
+	svn path=/trunk/; revision=2812
+
+2004-11-15  Tim Janik 	# f28cf83ea074230249fe00309576c4b6d2a66917
+
+	credit updates
+
+	svn path=/trunk/; revision=2811
+
+2004-11-15  Tim Janik 	# 3f69121ef584a506aada199202235512e6084998
+
+	updates
+
+	svn path=/trunk/; revision=2810
+
+2004-11-15  Tim Janik 	# 4489848882a0f09fb16f11f81dea594b5950d823
+
+	set a flag to indicate node ownership by the job.
+
+	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.
+
+	svn path=/trunk/; revision=2809
+
+2004-11-15  Tim Janik 	# 831232345161605fcadd66eda34920d191781ce7
+
+	updates
+
+	svn path=/trunk/; revision=2808
+
+2004-11-15  4 	# d0f8a1a99dc6b947ebe41fd11e2dfed034f95286
+
+	create extra path copies to account for callback-based path changes from
+
+	Mon Nov 15 16:48:40 2004    <timj birnet org>
+
+	        * beast-gtk/gxk/gxkutils.c (browse_selection_handler): create extra path
+	        copies to account for callback-based path changes from
+	        browse_selection_changed(). fixes invalid memory accesses.
+
+	svn path=/trunk/; revision=2807
+
+2004-11-15  Tim Janik 	# 9935dac4955ee1591353e70a68391add20e41323
+
+	manage transaction trash list with a FIFO rather than a stack, so
+
+	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.
+
+	svn path=/trunk/; revision=2806
+
+2004-11-14  Tim Janik 	# 21b2129248ccfa122718b76cdc983683f56a128d
+
+	updates
+
+	svn path=/trunk/; revision=2805
+
+2004-11-14  Tim Janik 	# f0d1543bf1e19b285c64303845cc7d6f2fe37428
+
+	improve responseness under load by handling glue layer events at the same
+
+	Sun Nov 14 20:12:03 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c: improve responseness under load by handling glue
+	        layer events at the same priority as GUI events.
+
+	svn path=/trunk/; revision=2804
+
+2004-11-14  Tim Janik 	# 37ac7b770d89b1d8f8e8c825d40195f3d904c503
+
+	aded item to whishlist
+
+	svn path=/trunk/; revision=2803
+
+2004-11-14  Tim Janik 	# d3765a26963159f1ef8b8d6202ec561b1d0d7aea
+
+	documentation updates. bse_job_boundary_discard(): implemented jobs to
+
+	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.
+
+	svn path=/trunk/; revision=2802
+
+2004-11-14  Tim Janik 	# 38c115bc3fb391594e31781b7c4f7b0f3d042e79
+
+	cosmetic changes
+
+	svn path=/trunk/; revision=2801
+
+2004-11-13  Tim Janik 	# 974883d8ddcbdc7378c3b2e16c5b6ae7381078c8
+
+	updates
+
+	svn path=/trunk/; revision=2800
+
+2004-11-13  Tim Janik 	# dd5c51f1a8c7321445409a54d5f465b3bf7a29d1
+
+	updates
+
+	svn path=/trunk/; revision=2799
+
+2004-11-13  Tim Janik 	# d466132615f85176a1f4ef3088f8119ce45bf6fd
+
+	added compat for DavChorus and DavBassFilter.
+
+	Sat Nov 13 20:12:23 2004  Tim Janik  <timj gtk org>
+
+	        * bsecompat.c: added compat for DavChorus and DavBassFilter.
+
+	svn path=/trunk/; revision=2798
+
+2004-11-13  Tim Janik 	# da4e4f88712d95ea7fa273669f5d74ad3cffee91
+
+	moved modules into Bse:: namespace.
+
+	Sat Nov 13 20:13:03 2004  Tim Janik  <timj gtk org>
+
+	        * davbassfilter.*:
+	        * davchorus.*: moved modules into Bse:: namespace.
+
+	svn path=/trunk/; revision=2797
+
+2004-11-06  Francisco Javier F. Serrador 	# 1e5ca8ad1d443f1162a6107818b1eb4387a53021
+
+	Updated Spanish translation by Jorge Gonzalez
+
+	2004-11-06  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation by Jorge Gonzalez
+
+	svn path=/trunk/; revision=2796
+
+2004-11-06  Tim Janik 	# 4347b235b254e420152f7a39764d9d1ef88ee04e
+
+	updates
+
+	svn path=/trunk/; revision=2795
+
+2004-11-05  Tim Janik 	# bd5187d96ade3905b3496c0c413789e10a6589e0
+
+	updates
+
+	svn path=/trunk/; revision=2794
+
+2004-11-05  Tim Janik 	# 7c62e11356760788b16acb505064fa69c71732b4
+
+	updates
+
+	svn path=/trunk/; revision=2793
+
+2004-11-05  Tim Janik 	# 38009306a66897855e281e278c7074e12570fe53
+
+	added gxk_param_add_grab_widget() for which pointer grabs cause undo
+
+	Fri Nov  5 02:32:57 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkparam.[hc]: added gxk_param_add_grab_widget() for
+	        which pointer grabs cause undo grouping. implemented grouping hooks
+	        for parameter bindings. limited size-groups to 256.
+
+	        * beast-gtk/gxk/gxkparam-scale.c:
+	        * beast-gtk/gxk/gxkparam-spinner.c:
+	        * beast-gtk/bstparam-scale.c:
+	        * beast-gtk/bstparam-note-spinner.c: undo-group parameter changes
+	        across pointer grabs.
+
+	        * beast-gtk/bstparam.c: implemented undo grouping for proxy
+	        parameter bindings.
+
+	        * beast-gtk/bstcanvassource.c: undo-group source movement.
+
+	        * beast-gtk/bstcanvaslink.c: cleanups.
+
+	svn path=/trunk/; revision=2792
+
+2004-11-04  Tim Janik 	# 68c6f9cded2004db7ad334c647b77d98b08ff011
+
+	redraw the whole widget to work around spurious redraw problems.
+
+	Thu Nov  4 16:23:51 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsttrackroll.c (track_roll_idle_update_scopes): redraw the
+	        whole widget to work around spurious redraw problems.
+
+	svn path=/trunk/; revision=2791
+
+2004-10-31  Miloslav Trmac 	# 149181f3260071e2b28055e0d89b4d2ed7e9ad00
+
+	Updated Czech translation.
+
+	2004-11-01  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2790
+
+2004-10-31  Adam Weinberger 	# f0c81b14917aa10e7f818a23b519095bf125a8e9
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2789
+
+2004-10-30  Tim Janik 	# 459e6175daedf2dd04b17507c727d6a878299ced
+
+	moved po statistic links from gnome-2.10/ to gnome-HEAD/.
+
+	Sat Oct 30 17:38:46 2004  Tim Janik  <timj gtk org>
+
+	        * docs/site-development.texi: moved po statistic links from gnome-2.10/
+	        to gnome-HEAD/.
+
+	svn path=/trunk/; revision=2788
+
+2004-10-30  Tim Janik 	# a9795cbf5ec700ac4fbc9db359e3140b897dc307
+
+	depend on gtk+-2.4.11, as earlier versions have severe resizing bugs
+
+	Sat Oct 30 16:20:10 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: depend on gtk+-2.4.11, as earlier versions have severe
+	        resizing bugs triggered by beast.
+
+	        * beast-gtk/gxk/gxkutils.c (_gxk_init_utils): removed <=gtk+-2.4.10
+	        resizing work-around, since it may triggerer endless loops under
+	        certain circumstances.
+
+	svn path=/trunk/; revision=2787
+
+2004-10-30  Tim Janik 	# 8542f9989dd2fbb88e3fb26da5ca687b48492e16
+
+	slight fixup
+
+	svn path=/trunk/; revision=2786
+
+2004-10-30  Tim Janik 	# f55199e0aa2ee0e5d84fe7fe6263a803f463f32e
+
+	int/double varargs fix
+
+	svn path=/trunk/; revision=2785
+
+2004-10-30  Tim Janik 	# 23abf390f69bf7163202e23f9e61c497f4f877ef
+
+	introduced :db-value:, :db-volume: and :db-range: property options,
+
+	Sat Oct 30 13:22:23 2004  Tim Janik  <timj gtk org>
+
+	        * docs/plugin-devel.texi: introduced :db-value:, :db-volume: and
+	        :db-range: property options, removed :DB:, documented DBVolume().
+
+	        * beast-gtk/bstbuseditor.c: adapt to BseBus property changes.
+
+	        * beast-gtk/bstdbmeter.c: added decibel conversion for non db-value
+	        properties.
+
+	        * beast-gtk/gxk/gxkparam-scale.c:
+	        * beast-gtk/bstparam-scale.c: use decibel adjustment if appropriate.
+
+	        * beast-gtk/gxk/gxkparam-spinner.c: improved size requisition and
+	        digit quantization handling. added explicit support for decibel
+	        valued properties.
+
+	        * beast-gtk/gxk/gxkparam.[hc]:
+	        (GxkParamEditorSizes): renamed may_resize field, added request_fractions
+	        bool value, adapted users.
+	        gxk_param_get_decibel_adjustment(): provide decibel adjustment for some
+	        properties.
+
+	        * beast-gtk/gxk/gxklogadjustment.[hc]: implemented adapter adjustment,
+	        which allows adjustment value conversion via callbacks.
+
+	svn path=/trunk/; revision=2784
+
+2004-10-30  Tim Janik 	# 3d128b09bc7e3a2bccc9420330574d153c384f72
+
+	turned left and right volume properties into real-valued db-volume
+
+	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.
+
+	svn path=/trunk/; revision=2783
+
+2004-10-23  Francisco Javier F. Serrador 	# ac1b609a27486ddf3ac5414f5173f7f725ae064d
+
+	Updated Spanish translation by Jorge Gonzalez
+
+	2004-10-24  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation by Jorge Gonzalez
+
+	svn path=/trunk/; revision=2782
+
+2004-10-20  Vincent van Adrighem 	# 7fd631754846adf09578bd5a52671000fb8d6f8d
+
+	Translation updated by Tino Meinen.
+
+	2004-10-20  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=2781
+
+2004-10-18  Miloslav Trmac 	# 557c5121968d4c8084ac539c15acc96fce29f7e0
+
+	Updated Czech translation.
+
+	2004-10-18  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2780
+
+2004-10-17  Adam Weinberger 	# 29495241b45c46c6a07944082c18d7eaa0274754
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2779
+
+2004-10-17  David Lodge 	# ed3984cc5114cf7118f40b7a0f0843fd04464c27
+
+	Updated British English translation.
+
+	2004-10-17  David Lodge <dave cirt net>
+
+	        * en_GB.po: Updated British English translation.
+
+	svn path=/trunk/; revision=2778
+
+2004-10-16  Francisco Javier F. Serrador 	# 958428abb26ec388cee92e5073359c230ebeb1f9
+
+	Updated Spanish translation by Jorge Gonzalez (Aloriel).
+
+	2004-10-17  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation by Jorge Gonzalez (Aloriel).
+
+	svn path=/trunk/; revision=2777
+
+2004-10-16  Tim Janik 	# f710742cc3de69c354f11b77a8160c97511694e3
+
+	minor rename
+
+	svn path=/trunk/; revision=2776
+
+2004-10-16  Tim Janik 	# 3c0540c2a4b481b184e20bedbe3e9a14dda354a7
+
+	fix XMLLINT rule
+
+	svn path=/trunk/; revision=2775
+
+2004-10-16  Tim Janik 	# aca71af58f49f702cca221c4ecbe684a07c3ebdb
+
+	update
+
+	svn path=/trunk/; revision=2774
+
+2004-10-16  Tim Janik 	# 54da194f8aaab6a5a01151b4420af3aa72ce4b39
+
+	only make sure added tracks are auto-connected to the master bus.
+
+	Sat Oct 16 11:15:18 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsttrackview.c: only make sure added tracks are
+	        auto-connected to the master bus.
+
+	        * beast-gtk/bstutils.c: ensure loading songs always produces songs with
+	        a master bus.
+
+	svn path=/trunk/; revision=2773
+
+2004-10-16  Tim Janik 	# 022554bdd3106e16caf04864443d5b4a1a831f27
+
+	provide ensure-output() which connects to master bus.
+
+	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.
+
+	svn path=/trunk/; revision=2772
+
+2004-10-16  Tim Janik 	# f9bfada729ff331332f68881af428031c49df123
+
+	updates
+
+	svn path=/trunk/; revision=2771
+
+2004-10-16  Tim Janik 	# bb01a02828cc2dbae36ccba342d0edb9c0e3e3f4
+
+	added bugs
+
+	svn path=/trunk/; revision=2770
+
+2004-10-16  Tim Janik 	# 1d260d294d3eff3a28d5b319cb7bdcda19115ba6
+
+	make sure new songs have a master bus.
+
+	Sat Oct 16 09:52:35 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c: make sure new songs have a master bus.
+
+	        * beast-gtk/bstbusmixer.c: auto-connect new busses to master.
+
+	        * beast-gtk/bstutils.c: don't auto-connect tracks without output to
+	        master bus. if tracks deliberately have no output, this state needs
+	        to be preserved.
+
+	        * beast-gtk/bstapp.c:
+	        * beast-gtk/bstmenus.c:
+	        * beast-gtk/bstpartdialog.c: changed redo accel to <control>Y.
+
+	svn path=/trunk/; revision=2769
+
+2004-10-16  Tim Janik 	# f0dc6e9a77d902a3cc785a075749ab86c13aa124
+
+	added ensure-output() to ensure a master bus connection.
+
+	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.
+
+	svn path=/trunk/; revision=2768
+
+2004-10-16  Tim Janik 	# c7eba870271278bac99c86c78d44712bfa2c165e
+
+	allow ::solo property editing on master.
+
+	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.
+
+	svn path=/trunk/; revision=2767
+
+2004-10-16  Tim Janik 	# c6cb254320bae1e79bd1dac8f321ac3b8588b1c8
+
+	synthesis link updates
+
+	svn path=/trunk/; revision=2766
+
+2004-10-15  Tim Janik 	# 3a5e523aa1a914944fba944645f994bfc755608c
+
+	added missing files
+
+	svn path=/trunk/; revision=2765
+
+2004-10-15  Tim Janik 	# 5bb85e1485f32c05c7179a647c278ecbeac7e57c
+
+	show "Parts" page of a song only for debugging mode (-:d). parts are now
+
+	Sat Oct 16 00:57:06 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsupershell.c: show "Parts" page of a song only for
+	        debugging mode (-:d). parts are now properly deleted from songs
+	        once the last track link of a part gets removed. orphan parts
+	        upon loading are adopted by an extra track.
+
+	        * beast-gtk/bsttrackrollctrl.c: delete part if the last link to it
+	        gets deleted. group with link deletion undo-wise.
+
+	        * beast-gtk/bsttrackview.c: delete parts contained in a track if
+	        the track contained the last link to those parts. group undo-wise.
+
+	svn path=/trunk/; revision=2764
+
+2004-10-15  Tim Janik 	# 9676a97376f8df0816457b72238b460c436fe838
+
+	provide bse_project_clear_undo().
+
+	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.
+
+	svn path=/trunk/; revision=2763
+
+2004-10-15  Tim Janik 	# ec70bcc4e02cd7ad902292aa692daf3e16f02171
+
+	sfi_pointer_cmp(): renamed from sfi_compare_pointers(), changed users.
+
+	Fri Oct 15 23:59:46 2004  Tim Janik  <timj gtk org>
+
+	        * sfiprimitives.[hc]:
+	        sfi_pointer_cmp(): renamed from sfi_compare_pointers(), changed users.
+	        sfi_ring_uniq(): made this an ring modifying rather than copying
+	        function. this plugs some leaks in current function usages.
+	        sfi_ring_copy_uniq(): copy ring and remove duplicates.
+
+	        * testsfi.c: adapt to sfi_ring_uniq() modifying inplace now.
+
+	svn path=/trunk/; revision=2762
+
+2004-10-15  Stefan Westerfeld 	# 3dc6d5ea97f21f0a74cace0f572d1dc666cec5ac
+
+	For development builds, xmllint is required. Fail if its not found during
+
+	Sat Oct 16 00:41:08 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* configure.in: For development builds, xmllint is required. Fail if
+		its not found during configure.
+
+	svn path=/trunk/; revision=2761
+
+2004-10-15  Stefan Westerfeld 	# a4dde1c5889a2971cfbe8d58d89e1ab9af1db9b4
+
+	Added --compact option.
+
+	Fri Oct 15 17:20:30 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefextract.cc: Added --compact option.
+
+		* tests/audio/featuretest.sh: Use --compact in output. This avoids
+		cluttering the screen when comparing --spectrum features.
+		Make output for failed tests more recognizable.
+
+	svn path=/trunk/; revision=2760
+
+2004-10-15  Adam Weinberger 	# 5dda218befadfa365d389beca1df67304dd1fbc7
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2759
+
+2004-10-15  Stefan Westerfeld 	# 8bd1eb225326e2d1a3027a8b11876cc8db38ec4b
+
+	Implemented seperate --cut-zeros-head and --cut-zeros-tail options.
+
+	Fri Oct 15 16:21:04 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefextract.cc: Implemented seperate --cut-zeros-head and
+		--cut-zeros-tail options. Silence cutting looks whether the signal is
+		silent on all channels now, rather than just taking into account the
+		channel selected by the --channel option.
+
+		* tests/audio/balance-right.reference: Adapted to new silence cutting
+		algorithm.
+
+	svn path=/trunk/; revision=2758
+
+2004-10-15  Tim Janik 	# a063c321c9a8c72bc56969c29a6911cf31c52fb8
+
+	perform time-sensitive spectrum tests for the balance test.
+
+	Fri Oct 15 16:01:42 2004  Tim Janik  <timj gtk org>
+
+	        * tests/audio/Makefile.am: perform time-sensitive spectrum tests for
+	        the balance test.
+
+	svn path=/trunk/; revision=2757
+
+2004-10-15  Stefan Westerfeld 	# 209c39dce78e7c58f4bc9bbb821b4e353a37af44
+
+	Added balance test (for a step-by-step description how to add your own
+
+	Fri Oct 15 11:53:40 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/audio/balance.bse:
+		* tests/audio/Makefile.am: Added balance test (for a step-by-step
+		description how to add your own test, see README). This test is a bit
+		special, as we verify both channels. So it has one target for the left
+		channel, and one target for the right channel.
+
+		* tests/audio/balance-left.reference:
+		* tests/audio/balance-right.reference: Test reference data.
+
+	svn path=/trunk/; revision=2756
+
+2004-10-15  Stefan Westerfeld 	# c008f3956d4356916e5fa3a6e669dbc237543333
+
+	Updated README with a change necessary for srcdir != builddir:
+
+	Fri Oct 15 11:51:29 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/audio/README: Updated README with a change necessary for
+		srcdir != builddir: featuretest.sh is now called using a Makefile.am
+		variable.
+
+	svn path=/trunk/; revision=2755
+
+2004-10-15  Stefan Westerfeld 	# df3af4fd84069f3b1979dd1ad0788c9e3624ad7e
+
+	Added $(srcdir) to beastconf.sh. Execute featuretest.sh from $(srcdir).
+
+	Fri Oct 15 11:21:38 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/audio/Makefile.am: Added $(srcdir) to beastconf.sh. Execute
+		featuretest.sh from $(srcdir).
+
+		* tests/audio/featuretest.sh: Take .reference, .scm and .bse files
+		from $(srcdir), so building with srcdir != builddir should work fine
+		now.
+
+	svn path=/trunk/; revision=2754
+
+2004-10-15  Tim Janik 	# e50e15d316d1a66ec78e1a69e56b643ffce3779b
+
+	create a second wave oscillator to handle palyback of stereo samples
+
+	Fri Oct 15 03:53:47 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstplayback.[hc]: create a second wave oscillator to handle
+	        palyback of stereo samples correctly.
+
+	svn path=/trunk/; revision=2753
+
+2004-10-15  Tim Janik 	# b1ee13782f67d3e136985c0fa240532162ed9b5e
+
+	fixed negative control events and fine tune parsing.
+
+	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.
+
+	svn path=/trunk/; revision=2752
+
+2004-10-15  Tim Janik 	# 4ab8bed36b67ba2b2a1106f23ff619ca7b2b1976
+
+	fixed bug
+
+	svn path=/trunk/; revision=2751
+
+2004-10-15  Tim Janik 	# f9bd1e658b04cb7b4efe25f0b648e1555fb8ba4a
+
+	remove debugging rule
+
+	svn path=/trunk/; revision=2750
+
+2004-10-15  Tim Janik 	# 61b2431f00237ea05505bb31f31de56e87e0f6d5
+
+	EXTRA_DIST fixups
+
+	svn path=/trunk/; revision=2749
+
+2004-10-14  Tim Janik 	# e1231c5535be33aa213b466592e75d4cb3a29656
+
+	define BIN_VERSION to be used for version snippets in path names and
+
+	Fri Oct 15 01:55:39 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: define BIN_VERSION to be used for version snippets in
+	        path names and binaries. adapted depending sources.
+
+	svn path=/trunk/; revision=2748
+
+2004-10-14  Tim Janik 	# 75cdbdeeee4c7da46ae165fe54dc2935eb195586
+
+	don't serialize auto-activate=#f property value.
+
+	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.
+
+	svn path=/trunk/; revision=2747
+
+2004-10-14  Vincent van Adrighem 	# 4f04aea51e08d2c2f2fcb361a72e8359f4b52894
+
+	Translation updated by Tino Meinen.
+
+	2004-10-15  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=2746
+
+2004-10-14  Tim Janik 	# 287398f3e6c29c0ca8d385573f310e19668f5a18
+
+	request polyphonic voice processing for the selected midi channel.
+
+	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.
+
+	svn path=/trunk/; revision=2745
+
+2004-10-14  Tim Janik 	# 58a0698c42b9fd6cbe150c7ed256db7bf34a1de4
+
+	cleanups.
+
+	Fri Oct 15 00:55:08 2004  Tim Janik  <timj gtk org>
+
+	        * tests/audio/Makefile.am: cleanups.
+
+	        * tests/audio/featuretest.sh:
+	        s/featuretest.status.sh/featuretest.status.sh/ according to a comment
+	        from stefan.
+
+	svn path=/trunk/; revision=2744
+
+2004-10-13  David Lodge 	# e4945404dab412ac003ab271f6425a399ed7a3af
+
+	Updated British English translation.
+
+	2004-10-13  David Lodge <dave cirt net>
+
+	        * en_GB.po: Updated British English translation.
+
+	svn path=/trunk/; revision=2743
+
+2004-10-13  Raphael Higino 	# c32e4f4c28c7b17d6083cccd12304801068887ef
+
+	Updated pt_BR translation
+
+	svn path=/trunk/; revision=2742
+
+2004-10-13  Tim Janik 	# ba1a3955fb7065cf248cfb3b78a73315732c148c
+
+	updates
+
+	svn path=/trunk/; revision=2741
+
+2004-10-13  Tim Janik 	# c91462237db6ccfcc124931798c967dcc9cba8c0
+
+	wait until pcm module is discarded before destroying teh pcm writer.
+
+	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.
+
+	svn path=/trunk/; revision=2740
+
+2004-10-13  Tim Janik 	# f143669cf422d66dc3b55980014832a9d5b19e0d
+
+	don't forget to install bseieee754.h
+
+	svn path=/trunk/; revision=2739
+
+2004-10-13  Tim Janik 	# 52ddf2c0f3605b78282b2c5b6b5fa259fd317cbc
+
+	added BSE file play script missing for latency test.
+
+	Wed Oct 13 19:46:34 2004  Tim Janik  <timj gtk org>
+
+	        * tests/latency/bseplay.scm: added BSE file play script missing
+	        for latency test.
+
+	svn path=/trunk/; revision=2738
+
+2004-10-13  Tim Janik 	# 114829700d0a892196a18ba19c41bafdc3672638
+
+	make test a toplevel target
+
+	svn path=/trunk/; revision=2737
+
+2004-10-13  Stefan Westerfeld 	# 086c8eb20e206fdef5231434e1bd6eb65cbee736
+
+	Better naming: Call it average similarity, instead of overall similarity.
+
+	svn path=/trunk/; revision=2736
+
+2004-10-13  Stefan Westerfeld 	# 56d63a7af8d3537b17db6374de9727a250adc139
+
+	More understandable english ;).
+
+	svn path=/trunk/; revision=2735
+
+2004-10-13  Stefan Westerfeld 	# 0ca43f0467796ecaf6d7fb450a49b1c03629bb69
+
+	terminology: s/beast synthesis networks/BSE synthesis networks/
+
+	svn path=/trunk/; revision=2734
+
+2004-10-13  Stefan Westerfeld 	# ba7a87d63612f4ebf0ced2c3cfc44aaa063ed772
+
+	Get rid of seperate .test files by moving the information which tests need
+
+	Wed Oct 13 18:57:17 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/audio/Makefile.am:
+		* tests/audio/featuretest.sh: Get rid of seperate .test files by
+		moving the information which tests need to be performed with which
+		parameters into the Makefile.
+
+		* tests/audio/bseadder.test.reference:
+		* tests/audio/bseadder.test: Removed, obsoled.
+
+		* tests/audio/bseadder.reference: Same reference data, different name.
+
+		* tests/audio/README: Documentation updated.
+
+		* tools/bsefcompare.cc: Pretty-printing: added spaces between
+		similarities.
+
+	svn path=/trunk/; revision=2733
+
+2004-10-13  Tim Janik 	# 32fb477be0d3763947a7ef3c6f710369edfc26ce
+
+	reworked hazard pointer guard API. sfi_guard_register(): provide an array
+
+	Wed Oct 13 18:50:19 2004  Tim Janik  <timj gtk org>
+
+	        * sfithreads.[hc]: reworked hazard pointer guard API.
+	        sfi_guard_register(): provide an array of hazard pointers in
+	        O(1) time if this thread previously deregistered an array
+	        of sufficient size.
+	        sfi_guard_protect(): renamed from sfi_guard_store(), require
+	        array index to adress hazard pointer within guard.
+	        sfi_guard_n_snap_values(): renamed.
+	        sfi_guard_snap_values(): renamed, provide ordering guarantee.
+	        sfi_guard_is_protected(): provide ordering guarantee.
+
+	svn path=/trunk/; revision=2732
+
+2004-10-12  Tim Janik 	# 5d2c90bca68f3344733d767c0a6cec86d4884deb
+
+	fixed comment reading by using the comment parsing logic from
+
+	Tue Oct 12 09:54:37 2004  Tim Janik  <timj gtk org>
+
+	        * docs/generated/scandocs.pl: fixed comment reading by using the
+	        comment parsing logic from glib-mkenums.pl.
+	        fixed function declaration reader getting confused by certain
+	        comments. added markup around URLs.
+
+	svn path=/trunk/; revision=2731
+
+2004-10-12  Tim Janik 	# 7244c4243466e0b6b92ed427e6563f5a167ea018
+
+	implemented hazard pointers or thread guards. sfi_thread_handle_deleted():
+
+	Tue Oct 12 10:58:21 2004  Tim Janik  <timj gtk org>
+
+	        * sfithreads.[hc]: implemented hazard pointers or thread guards.
+	        sfi_thread_handle_deleted(): clear thread data after the wakeup destroy
+	        function has been called. deregister all thread guards.
+	        sfi_guard_deregister():
+	        sfi_guard_register(): register/deregister guards.
+	        sfi_guard_store(): protect a pointer via a guard.
+	        sfi_guard_get_n_values(): number of values for collection.
+	        sfi_guard_collect(): collected protected pointers.
+	        sfi_guard_is_protected(): check single pointer protection.
+
+	svn path=/trunk/; revision=2730
+
+2004-10-12  Tim Janik 	# e8537d61b4d62324d8a746854f8fea221e0fbfc9
+
+	don't generate "/** ...*/" comments, as two-asterisc comments are used as
+
+	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.
+
+	svn path=/trunk/; revision=2729
+
+2004-10-12  Adam Weinberger 	# 6f8a67ac81ce87cde79b5826862221ceaa9e43e8
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2728
+
+2004-10-11  Miloslav Trmac 	# ab9ba07444b926d5dfac542b67f987408ed95e98
+
+	Updated Czech translation.
+
+	2004-10-11  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2727
+
+2004-10-10  Tim Janik 	# f1679a6dc906e92ac05449b7af5e5eaa00fa6942
+
+	translation link updates to gnome-10
+
+	svn path=/trunk/; revision=2726
+
+2004-10-10  Tim Janik 	# 5cb3c67cad0d43cb0789cb5ffa5df1dd622d05bc
+
+	added missing files
+
+	svn path=/trunk/; revision=2725
+
+2004-10-09  Miloslav Trmac 	# a68db700bf67a208a26ba87359d8d8e420aa7dd9
+
+	Updated Czech translation.
+
+	2004-10-10  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2724
+
+2004-10-08  Adam Weinberger 	# 513f34978f5000da5478ed5f860e4d51df80d4b4
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2723
+
+2004-10-08  Tim Janik 	# 2821bb19f4e79b67fb0f44ed1f9ec83672df1afc
+
+	cosmetics and link updates
+
+	svn path=/trunk/; revision=2722
+
+2004-10-08  Tim Janik 	# 6cdeb37466a53bb25655f8dc7c766b1d4a038973
+
+	added candidate and wave repo label and tooltip handling. support cleanup
+
+	Fri Oct  8 18:34:51 2004  Tim Janik  <timj gtk org>
+
+	        * bsttracksynthdialog.[hc]: added candidate and wave repo label and
+	        tooltip handling. support cleanup callback. disable object type column
+	        for non devel modes.
+
+	        * beast-gtk/bsttrackview.c: provide proper labels and tooltips when
+	        popping up track synth selectiong. fixed pnet editability handling.
+
+	        * beast-gtk/bstapp.c:
+	        * beast-gtk/bstprocedure.c:
+	        * beast-gtk/bstusermessage.c: disable GXK_DIALOG_WINDOW_GROUP, most
+	        modal dialogs in beast depend on global modality.
+
+	        * beast-gtk/bstitemseqdialog.[hc]: minor cleanups.
+
+	svn path=/trunk/; revision=2721
+
+2004-10-08  Tim Janik 	# fc1126ec9789be860ab79a384877befeed28541f
+
+	fixed recently broken value count for bse_pcm_handle_read().
+
+	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.
+
+	svn path=/trunk/; revision=2720
+
+2004-10-08  Tim Janik 	# debfbfc95a395ced0b53bf4d52888edf89eb3421
+
+	added a note about the srcdir==builddir requirement when building from
+
+	Fri Oct  8 14:30:33 2004  Tim Janik  <timj gtk org>
+
+	        * docs/site-download.texi: added a note about the srcdir==builddir
+	        requirement when building from CVS.
+
+	        * docs/site-links-related.texi: added freedesktop.org.
+
+	svn path=/trunk/; revision=2719
+
+2004-10-08  Tim Janik 	# 730c85e3bdc2e933cd6d664aa9cbc967e3641d39
+
+	added bse_object_strdup_debug_handle() for threrad-safe debugging handle
+
+	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.
+
+	svn path=/trunk/; revision=2718
+
+2004-10-08  Tim Janik 	# 60ba211bd888d3651ca21bddfc9d095d045f9a56
+
+	check for a readable pcm device upon resetting the PCM input module.
+
+	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.
+
+	svn path=/trunk/; revision=2717
+
+2004-10-08  Tim Janik 	# 3c90d7dee3ae4b0a7ee08fc708f38f5fff03dbed
+
+	updates
+
+	svn path=/trunk/; revision=2716
+
+2004-10-08  Tim Janik 	# 2fd6340943b21ea509ab86ef6dd58dd960e76645
+
+	removed debugging output entirely
+
+	svn path=/trunk/; revision=2715
+
+2004-10-08  Tim Janik 	# 4bf08d85de9aff05d9d9fde28506b2e351c6c52a
+
+	don't include <math.h>. files needing math functions should include
+
+	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.
+
+	svn path=/trunk/; revision=2714
+
+2004-10-08  Tim Janik 	# bc7335301c682001a19ce424c66900d154e6c816
+
+	include bse/bsemath.h instead of math.h and use BSE_LN2.
+
+	Fri Oct  8 11:25:30 2004  Tim Janik  <timj gtk org>
+
+	        * artscompressor.cc: include bse/bsemath.h instead of math.h
+	        and use BSE_LN2.
+
+	        * bseiirfilter.c (bse_iir_filter_update_modules): disabled
+	        debugging printout.
+
+	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.
+
+	svn path=/trunk/; revision=2713
+
+2004-10-08  Tim Janik 	# 638bb2bb76483bbd64cafcdc13c2f77e914b3428
+
+	use g_valuetake_string() from glib-2.4
+
+	svn path=/trunk/; revision=2712
+
+2004-10-08  Tim Janik 	# f16e140a01577bc3cd1f61816ab1999d72dc01f0
+
+	CVS copied from gslieee754.h.
+
+	Fri Oct  8 10:01:37 2004  Tim Janik  <timj gtk org>
+
+	        * bseieee754.h: CVS copied from gslieee754.h.
+
+	svn path=/trunk/; revision=2711
+
+2004-10-08  Tim Janik 	# 9c2b9a6c389bb6a8a69e77b9143cfe17b2080cc7
+
+	CVS copied from gslsignal.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.
+
+	svn path=/trunk/; revision=2710
+
+2004-10-08  Tim Janik 	# deb86161c19e71f84f24d28e363dfdcdd94d4fbe
+
+	use g_static_assert().
+
+	Fri Oct  8 06:52:09 2004  Tim Janik  <timj gtk org>
+
+	        * bsesequencer.cc:
+	        * gslloader-aiff.c:
+	        * bseenginemaster.c: use g_static_assert().
+
+	svn path=/trunk/; revision=2709
+
+2004-10-08  Tim Janik 	# 1acdb5fb22e6ad4af55385656bbc4d67e4547abd
+
+	removed g_strconcat_with_null() which used to work around a GLib-2.4 bug.
+
+	Fri Oct  8 06:49:42 2004  Tim Janik  <timj gtk org>
+
+	        * glib-extra.[hc]: removed g_strconcat_with_null() which used to work
+	        around a GLib-2.4 bug.
+	        added g_static_assert() to perform compile time assertions.
+
+	svn path=/trunk/; revision=2708
+
+2004-10-07  Tim Janik 	# 0d56a18116933d8d514dc8b45cbdee8324c91127
+
+	sync
+
+	svn path=/trunk/; revision=2707
+
+2004-10-07  Tim Janik 	# 61458965a98dd682c071582e4d11973abf9e1896
+
+	updates
+
+	svn path=/trunk/; revision=2706
+
+2004-10-07  Tim Janik 	# 622e872cf315539023194101a1e39acc8f73e593
+
+	flag split up, gxk_dialog_new() has the docs. force dialogs to actively
+
+	Thu Oct  7 02:51:46 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkdialog.[hc]: flag split up, gxk_dialog_new() has the
+	        docs. force dialogs to actively ignore Escape key presses to not be
+	        closed. adapted users.
+
+	        * beast-gtk/bstsplash.c: fixed up frame border upon resizing.
+	        close dialog on Escape key presses.
+
+	svn path=/trunk/; revision=2705
+
+2004-10-06  Tim Janik 	# cb52798e5d0d7ea1419235bc3221b78aef8e7132
+
+	applied translation updates from Petrecca Michele.
+
+	Thu Oct  7 01:38:32 2004  Tim Janik  <timj gtk org>
+
+	        * it.po: applied translation updates from Petrecca Michele.
+
+	svn path=/trunk/; revision=2704
+
+2004-10-06  Christian Neumair 	# 6faa1b4a977ea1193712aadbdf74d627bd5048eb
+
+	Updated German translation by Moritz Mekelburger <moritz unix-ag org>.
+
+	svn path=/trunk/; revision=2703
+
+2004-10-05  Tim Janik 	# 8564ba7723025d24adfefe6ad7b41e3d5d447fa6
+
+	removed unused #if
+
+	svn path=/trunk/; revision=2702
+
+2004-10-05  4 	# 9a93212836e44ab30d0fa6d1c8179fc164e40ee5
+
+	work around gdk_widnow_is_viewable() bug in Gtk+-2.4.10 and earlier.
+
+	Wed Oct  6 01:17:59 2004    <timj birnet org>
+
+	        * beast-gtk/gxk/gxkutils.c (gxk_widget_ancestry_viewable): work around
+	        gdk_widnow_is_viewable() bug in Gtk+-2.4.10 and earlier. removed
+	        debugging code.
+
+	svn path=/trunk/; revision=2701
+
+2004-10-05  Tim Janik 	# 78451dd6819db5a046896108601df5247546b648
+
+	fix @ vs. @@
+
+	svn path=/trunk/; revision=2700
+
+2004-10-05  Tim Janik 	# 3e6d2829618d32bfc148065250e6e66c8b34203c
+
+	fix texitheque CVS root reported by stefan
+
+	svn path=/trunk/; revision=2699
+
+2004-10-05  David Lodge 	# 7080e9850b17fb298e2c3b96f82fb0102ac2d2ed
+
+	Updated British English translation.
+
+	2004-10-05  David Lodge <dave cirt net>
+
+	        * en_GB.po: Updated British English translation.
+
+	svn path=/trunk/; revision=2698
+
+2004-10-05  Raphael Higino 	# 616a4ea7fbfa5f56960787885fc8a4979ef3b1af
+
+	Updating pt_BR translation
+
+	svn path=/trunk/; revision=2697
+
+2004-10-05  Tim Janik 	# e354c466f286f614b5c288329bd181c2b288fa97
+
+	Gtk+-2.4 update
+
+	svn path=/trunk/; revision=2696
+
+2004-10-05  Tim Janik 	# cfe1350a4d3de790a20f9817b61880ec26d127b2
+
+	did code cleanups possible with Glib-2.4.
+
+	Tue Oct  5 22:48:52 2004  Tim Janik  <timj gtk org>
+
+	        * sficxx.h:
+	        * sfivalues.c:
+	        * sfidl-corec.cc:
+	        * glib-extra.h: did code cleanups possible with Glib-2.4.
+
+	svn path=/trunk/; revision=2695
+
+2004-10-05  Tim Janik 	# 08a8453b131cd74e64797bcd38f3474b11aff050
+
+	added support for paned pack properties introduced in Gtk+-2.4.
+
+	Tue Oct  5 22:36:05 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/dialogs/radgets-standard.xml: added support for paned
+	        pack properties introduced in Gtk+-2.4.
+
+	        * beast-gtk/dialogs/radgets-beast.xml: use Gtk+-2.4 paned
+	        pack properties for piano-roll-box.
+
+	        * beast-gtk/bstpartdialog.c (bst_part_dialog_init):
+	        removed paned patchup code, needed for Gtk+-2.2.
+
+	        * beast-gtk/gxk/gxkdialog.c: properly add GxkDialog to window group,
+	        this used to be broken in Gtk+-2.2.1.
+	        removed key press handling code for the Gtk+-2.2 case.
+
+	        * beast-gtk/gxk/gxkcellrendererpopup.c: removed unused Gtk+-2.2
+	        bug triggering code.
+
+	svn path=/trunk/; revision=2694
+
+2004-10-05  Tim Janik 	# f4d4d7e199ba233320efae526d9d7cd1592d491e
+
+	dependency upgrade for pango and libgnomecanvas.
+
+	Tue Oct  5 21:58:32 2004  Tim Janik  <timj gtk org>
+
+	        * site-download.texi:
+	        * configure.in:
+	        * README: dependency upgrade for pango and libgnomecanvas.
+
+	svn path=/trunk/; revision=2693
+
+2004-10-05  Tim Janik 	# 8f9886da379a17e3c4d7cb664242866d6715fed9
+
+	dependency upgrade from Gtk+-2.2 to Gtk+-2.4.
+
+	Tue Oct  5 19:38:39 2004  Tim Janik  <timj gtk org>
+
+	        * site-download.texi:
+	        * configure.in:
+	        * README: dependency upgrade from Gtk+-2.2 to Gtk+-2.4.
+
+	svn path=/trunk/; revision=2692
+
+2004-10-05  Tim Janik 	# adc0ba7c07ac485e67102f7e5202ad2a44ff008b
+
+	version check fixup
+
+	svn path=/trunk/; revision=2691
+
+2004-10-05  Tim Janik 	# 0c4dc58493947528965378f716f045f7979272cb
+
+	added hook:* arguments for radgets, so users can easily hook up custom
+
+	Tue Oct  5 19:12:31 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkradget.[hc]: added hook:* arguments for radgets, so
+	        users can easily hook up custom properties without implementing new
+	        object types.
+
+	        * beast-gtk/gxk/gxkutils.c (fixup_gtk24_size_allocate): workaround
+	        gtk_widget_size_allocate() not honouring NEED_REQUEST.
+
+	svn path=/trunk/; revision=2690
+
+2004-10-05  Amanpreet Singh Alam 	# 466f5ffbf5be371f82901d5d70b035b46e416156
+
+	add pa.po
+
+	svn path=/trunk/; revision=2689
+
+2004-10-05  Amanpreet Singh Alam 	# c25344765df52d457fd19537ed4ed563cbced8e9
+
+	add Punjabi
+
+	svn path=/trunk/; revision=2688
+
+2004-10-05  Tim Janik 	# 2dbe3c6757014daf6cab9fbb3acfd951656c0acd
+
+	handle empty $UPDATE_MIME_DATABASE
+
+	svn path=/trunk/; revision=2687
+
+2004-10-05  Tim Janik 	# b4314c32d6b2079913b723292c7f1df47ad817a2
+
+	properly check for g++ dependency
+
+	svn path=/trunk/; revision=2686
+
+2004-10-05  Miloslav Trmac 	# 390b129178a8edaa0029263130a78d9e88d7d288
+
+	Updated Czech translation.
+
+	2004-10-05  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2685
+
+2004-10-04  Tim Janik 	# 6e8446688d57604a13a76b7865e514d3d49b0baf
+
+	added link to the it translation statistics.
+
+	Mon Oct  4 23:27:29 2004  Tim Janik  <timj gtk org>
+
+	        * docs/site-development.texi: added link to the it translation statistics.
+
+	        * configure.in: added it to ALL_LINGUAS.
+
+	svn path=/trunk/; revision=2684
+
+2004-10-04  Tim Janik 	# c6019feae7b8a3976eb438a037d55176b62a965f
+
+	added initial italian translation by Petrecca Michele
+
+	Mon Oct  4 23:30:29 2004  Tim Janik  <timj gtk org>
+
+	        * it.po: added initial italian translation by
+	        Petrecca Michele <petrecca interfree it>.
+
+	svn path=/trunk/; revision=2683
+
+2004-10-04  Adam Weinberger 	# 5c8ca6f7fd760bbb8c6d017922bb2ccb52c244a2
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2682
+
+2004-10-04  Tim Janik 	# b0a41ccb0f3e43a9827f6efc8505eab55bf3250a
+
+	more libALSA silencing, to prevent error messages in blocking mode with
+
+	Mon Oct  4 09:42:31 2004  Tim Janik  <timj gtk org>
+
+	        * bsepcmdevice-alsa.c: more libALSA silencing, to prevent error messages
+	        in blocking mode with xrun-stop enabled.
+
+	svn path=/trunk/; revision=2681
+
+2004-10-04  Tim Janik 	# c11469232e84844888d1282009230fedb864fc61
+
+	use snd_pcm_forward() and silence libALSA with
+
+	Mon Oct  4 09:16:16 2004  Tim Janik  <timj gtk org>
+
+	        * bsepcmdevice-alsa.c (alsa_device_write): use snd_pcm_forward() and
+	        silence libALSA with snd_lib_error_set_handler().
+
+	svn path=/trunk/; revision=2680
+
+2004-10-04  Tim Janik 	# 7dcea6226ef736ecb6c2ecc828267e6b204c94d9
+
+	silence alsalib during open() calls to avoid EBUSY error messages.
+
+	Mon Oct  4 08:59:13 2004  Tim Janik  <timj gtk org>
+
+	        * bsemididevice-alsa.c (bse_midi_device_alsa_open):
+	        * bsepcmdevice-alsa.c (bse_pcm_device_alsa_open): silence alsalib during
+	        open() calls to avoid EBUSY error messages.
+
+	svn path=/trunk/; revision=2679
+
+2004-10-04  Tim Janik 	# 7846bed75397d8966497a629b359f60441837109
+
+	added bst_msg_absorb_config_update() to update versioning.
+
+	Mon Oct  4 07:15:54 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmsgabsorb.[hc]: added bst_msg_absorb_config_update()
+	        to update versioning.
+	        bst_msg_absorb_config_adjust(): consider versioning changes.
+
+	        * beast-gtk/bstusermessage.c: update version on filtered messages.
+
+	svn path=/trunk/; revision=2678
+
+2004-10-04  Tim Janik 	# 1e5a8892c0a8b379d18ed898ed74f99ccbd0eb3d
+
+	spacing fixes.
+
+	Mon Oct  4 04:51:01 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstusermessage.c: spacing fixes.
+
+	        * beast-gtk/gxk/gxktexttools.c: don't patch up size requests when
+	        unmapped for VFIXED or HFIXED.
+
+	svn path=/trunk/; revision=2677
+
+2004-10-04  Tim Janik 	# e20a37c757853194167c591bb9a446c510f81cc7
+
+	provide MsgAbsorbString sequence.
+
+	Mon Oct  4 03:50:32 2004  Tim Janik  <timj gtk org>
+
+	        * bstrecords.idl: provide MsgAbsorbString sequence.
+
+	        * beast-gtk/bstmsgabsorb.[hc]: implemented message filter logic with
+	        rc-file and preferences dialog.
+
+	        * beast-gtk/dialogs/radgets-beast.xml: define message-absorb-config-box.
+
+	        * beast-gtk/bstusermessage.[hc]: adapt to new logging API. added
+	        details and repitition counting to mesage dialogs. added support
+	        for message filtering.
+
+	        * beast-gtk/bstpreferences.[hc]: integrate bst_msg_absorb_config_box().
+
+	        * beast-gtk/bstdefs.h: provide _DOMAIN, the gettext domain, alongside
+	        _() and N_(). this is needed for calls to dngettext().
+
+	        * beast-gtk/bstmain.c: setup logging handler for main thread.
+
+	        * beast-gtk/bstkeybindings.c: keep refcounts on static pspecs.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: return the newly added GtkTreeViewColumn*
+	        from tree view column convenience functions.
+	        added gxk_expander_connect_to_widget() to hookup the neccessary code to
+	        control widget visibility with a GtkExpander.
+
+	        * beast-gtk/gxk/gxktexttools.[hc]: added GXK_SCROLL_TEXT_HFIXED and
+	        GXK_SCROLL_TEXT_VFIXED flags to affect scrolling ability.
+
+	svn path=/trunk/; revision=2676
+
+2004-10-04  Tim Janik 	# 65755d6db111ccff1789a745e4b5d3633dd28468
+
+	fixed version string parsing.
+
+	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.
+
+	svn path=/trunk/; revision=2675
+
+2004-10-04  Tim Janik 	# 8b38fc4510a96e583bd5015f4aab8e46ac12fb81
+
+	fixed param-spec leaks.
+
+	Mon Oct  4 03:44:03 2004  Tim Janik  <timj gtk org>
+
+	        * sfiparams.c: fixed param-spec leaks.
+
+	        * sfilog.[hc]: changed logging to use a handler per-thread.
+
+	        * sfiprimitives.[hc]: added sfi_seq_validate().
+
+	svn path=/trunk/; revision=2674
+
+2004-10-03  Tim Janik 	# bec48fd39cfba74366867ae61c2c85a9bf17cb60
+
+	fixed signed/unsigned comparison bug, reported by stefan.
+
+	Sun Oct  3 19:02:46 2004  Tim Janik  <timj gtk org>
+
+	        * bsepcmdevice-alsa.c (alsa_device_check_io): fixed signed/unsigned
+	        comparison bug, reported by stefan.
+
+	svn path=/trunk/; revision=2673
+
+2004-10-03  Adam Weinberger 	# 877f83fcf6df4d141ad38e00d0b63c678583daec
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2672
+
+2004-10-03  Tim Janik 	# 22be489a270f6c2cbee3fa41ec0d97ff622179b2
+
+	added missing files
+
+	svn path=/trunk/; revision=2671
+
+2004-10-02  Tim Janik 	# 3ea34cfe4eff4877886cb8842190f8a0b60fa33d
+
+	docu fixup
+
+	svn path=/trunk/; revision=2670
+
+2004-10-02  Tim Janik 	# 549366b2746f118e81b03a7e65406388a3600b05
+
+	adaptions to logging API changes.
+
+	Sat Oct  2 21:12:45 2004  Tim Janik  <timj gtk org>
+
+	        * *.c, *.cc: adaptions to logging API changes.
+
+	svn path=/trunk/; revision=2669
+
+2004-10-02  Tim Janik 	# 56f03ff6f1c5a23defb18b4f7cf3e633edc1142d
+
+	adapt to logging API changes.
+
+	Sat Oct  2 21:12:13 2004  Tim Janik  <timj gtk org>
+
+	        * *.c: adapt to logging API changes.
+
+	svn path=/trunk/; revision=2668
+
+2004-10-02  Tim Janik 	# 22051783c0062f6d0a0b0aa9dfff938af5812a25
+
+	revamped logging API. sfi_warn() became sfi_warning(). sfi_error(),
+
+	Sat Oct  2 21:01:44 2004  Tim Janik  <timj gtk org>
+
+	        * sfilog.[hc]: revamped logging API. sfi_warn() became sfi_warning().
+	        sfi_error(), sfi_warning(), sfi_info() and sfi_diag() do not take an
+	        extra argument anymore. they are meant to indicate user visible errors,
+	        warnings and informations, and if requested, diagnostics.
+	        new variants exist for user configurable error, warning and information
+	        messages: sfi_error_msg(), sfi_warning_msg(), sfi_info_msg(). these
+	        take an extra configuration relevant (and translated) argument.
+	        some more API cleanups wrg logging system configuration.
+
+	        * sfithreads.[hc]: added sfi_thread_get_pid(), sfi_thread_get_name().
+
+	svn path=/trunk/; revision=2667
+
+2004-10-02  Tim Janik 	# 9b0a3b763f4a684fab1b5c1785d2a8d37d006c56
+
+	open devices non-blocking so we don't hang on concurrent access.
+
+	Sat Oct  2 04:54:22 2004  Tim Janik  <timj gtk org>
+
+	        * bsemididevice-alsa.c (bse_midi_device_alsa_open): open devices
+	        non-blocking so we don't hang on concurrent access.
+
+	svn path=/trunk/; revision=2666
+
+2004-09-30  Vincent van Adrighem 	# c922ed45a9c4b39ecfa297a065586d3bf8d4223c
+
+	Translation updated by Tino Meinen.
+
+	2004-09-30  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=2665
+
+2004-09-30  Tim Janik 	# 2b96644165364003b42dce65f40f0084ac51f31c
+
+	order fixes, build text last, which is incredeibly slow.
+
+	Thu Sep 30 03:32:28 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcanvassource.c (bst_canvas_source_build_async): order
+	        fixes, build text last, which is incredeibly slow.
+
+	svn path=/trunk/; revision=2664
+
+2004-09-30  Tim Janik 	# 6caedcab359857ab794f8e1256c608f00cf8bf17
+
+	perform more granular updates.
+
+	Thu Sep 30 03:22:23 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcanvassource.c (bst_canvas_source_build_async): perform
+	        more granular updates.
+
+	        * beast-gtk/bstutils.c (bst_background_handlers_timeout): provide
+	        status bar feedback about length GUI updates.
+
+	svn path=/trunk/; revision=2663
+
+2004-09-30  Tim Janik 	# 14305214ad3a91d0f6658487fe43dd379b5575d2
+
+	construct canvas link/source contents from a background handler. take
+
+	Thu Sep 30 02:54:19 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcanvassource.c:
+	        * beast-gtk/bstcanvaslink.c: construct canvas link/source contents
+	        from a  background handler. take special precaution to work yround
+	        dangling canvas pointers.
+
+	        * beast-gtk/bstutils.[hc]: added functions to add background handlers.
+
+	        * beast-gtk/gxk/gxkcanvas.[hc]: new funciton
+	        gnome_canvas_item_check_undisposed() to check whether a canvas item is
+	        still usable. relies on external item->canvas protection through
+	        extra ref-counts, because canvases don't clear up after themselves.
+
+	svn path=/trunk/; revision=2662
+
+2004-09-29  Tim Janik 	# ee5fd5586f184aab9ae1905768d4dde10291a45b
+
+	removed unused bst_snet_router_rebuild()
+
+	svn path=/trunk/; revision=2661
+
+2004-09-29  Tim Janik 	# 27bb5cd0f7cb03bec390892b442de68ef0e48345
+
+	updates
+
+	svn path=/trunk/; revision=2660
+
+2004-09-29  Tim Janik 	# d678e415440d3dcb155926ff28b075583107e6eb
+
+	make wake-up pipe non-blocking. properly wake up sequencer thread, so it
+
+	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.
+
+	svn path=/trunk/; revision=2659
+
+2004-09-29  Tim Janik 	# 0422035998006fb6ac44e6716fb6dd1b4580f83d
+
+	poll-fd fixups. removed debugging code.
+
+	Wed Sep 29 20:22:53 2004  Tim Janik  <timj gtk org>
+
+	        * bsemididevice-alsa.c: poll-fd fixups. removed debugging code.
+
+	svn path=/trunk/; revision=2658
+
+2004-09-29  Tim Janik 	# 30608886d6bcf35a1947a4ea6d6a6fb13913dcb1
+
+	bsessequencer.h -> bsesequencer.h rename
+
+	svn path=/trunk/; revision=2657
+
+2004-09-29  Tim Janik 	# 0b6838ae5f8dbde577c53db7e0c680b82dbb5136
+
+	bsessequencer.h -> bsesequencer.h rename
+
+	svn path=/trunk/; revision=2656
+
+2004-09-29  Tim Janik 	# f0e9131ea23ff70c929075c6386412ac99defbc6
+
+	CVS copied from bsessequencer.h.
+
+	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.
+
+	svn path=/trunk/; revision=2655
+
+2004-09-29  Tim Janik 	# 2f1a4411a1bb9964e9284ae7d953c050bac698e0
+
+	handle IO through sequencer io watch.
+
+	Wed Sep 29 19:51:29 2004  Tim Janik  <timj gtk org>
+
+	        * bsemididevice-alsa.c: handle IO through sequencer io watch.
+
+	svn path=/trunk/; revision=2654
+
+2004-09-29  Tim Janik 	# 61925038c215094aa46ab7e9aa3a876fe87665ee
+
+	renamed symbols from ssequencer to sequencer, adapted users. added io
+
+	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.
+
+	svn path=/trunk/; revision=2653
+
+2004-09-29  Tim Janik 	# 50cbde63458228780fdf698443d3fcb50af3f19b
+
+	comment fixups
+
+	svn path=/trunk/; revision=2652
+
+2004-09-29  Tim Janik 	# 9afbd5dc1a0c6b89c800610d7f1b1d5560ac756d
+
+	removed. ported from C to C++.
+
+	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.
+
+	svn path=/trunk/; revision=2651
+
+2004-09-29  Tim Janik 	# f10290378bd321f575239818e3182a8f78ca422e
+
+	CVS copied from bsessequencer.c.
+
+	Wed Sep 29 11:37:44 2004  Tim Janik  <timj gtk org>
+
+	        * bsessequencer.cc: CVS copied from bsessequencer.c.
+
+	svn path=/trunk/; revision=2650
+
+2004-09-28  Tim Janik 	# dc2b0fb532fbbad862d38e4347ce41adc3946ad0
+
+	really print out milli seconds.
+
+	Tue Sep 28 23:17:44 2004  Tim Janik  <timj gtk org>
+
+	        * tests/latency/bselatencytest.cc: really print out milli seconds.
+
+	svn path=/trunk/; revision=2649
+
+2004-09-28  Tim Janik 	# 1376d4cbef4169908232f3b9c4171ce845bef13d
+
+	support $ENVVAR expansion for midi file name, extended docs.
+
+	Tue Sep 28 23:08:23 2004  Tim Janik  <timj gtk org>
+
+	        * tests/latency/bselatencytest.idl:
+	        * tests/latency/bselatencytest.cc: support $ENVVAR expansion for midi
+	        file name, extended docs.
+
+	        * tests/latency/Makefile.am: create a named pipe, stored in $FIFO, and
+	        invoke bsesh with bseplay.scm and midi-latency.bse to test midi latency.
+
+	        * tests/latency/midi-latency.bse: use $FIFO as midi file.
+
+	        * shell/bsesh.c: adapt boot script loading if
+	        --bse-override-script-path <script> is given.
+
+	svn path=/trunk/; revision=2648
+
+2004-09-28  Tim Janik 	# fcd3eb308e57c05187fdf3868d35676c19ea7906
+
+	added --bse-override-plugin-globs <glob> and --bse-override-script-path
+
+	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.
+
+	svn path=/trunk/; revision=2647
+
+2004-09-28  Tim Janik 	# e12773f7bc02e9413710b012e0de35373b2bf1a0
+
+	added test file for BseLatencyTest.
+
+	Tue Sep 28 21:49:25 2004  Tim Janik  <timj gtk org>
+
+	        * tests/latency/midi-latency.bse: added test file for BseLatencyTest.
+
+	svn path=/trunk/; revision=2646
+
+2004-09-28  Tim Janik 	# c86650c2fbc900754e54d46fcc6ab12463917c98
+
+	check pipe file type.
+
+	Tue Sep 28 21:47:27 2004  Tim Janik  <timj gtk org>
+
+	        * tests/latency/bselatencytest.cc: check pipe file type.
+
+	svn path=/trunk/; revision=2645
+
+2004-09-28  Tim Janik 	# f6827aa8792e545aa12ae24f1207448159247b64
+
+	moved file tests to sfi: gsl_error_from_errno(): some errno
+
+	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.
+
+	svn path=/trunk/; revision=2644
+
+2004-09-28  Tim Janik 	# 2447d45fabb83830cde15ef6c39c5fbb7b0a044e
+
+	added sfi_file_check() and sfi_file_equals() (based on functions from
+
+	Tue Sep 28 21:45:12 2004  Tim Janik  <timj gtk org>
+
+	        * sfifilecrawler.[hc]: added sfi_file_check() and sfi_file_equals()
+	        (based on functions from bse/gslcommon.c). documented g_file_test_all().
+
+	svn path=/trunk/; revision=2643
+
+2004-09-28  Tim Janik 	# 8267f14b93fd953bc5a7f0593ea55e318642bf05
+
+	fixed up device handling, so the module works out of the box.
+
+	Tue Sep 28 18:51:00 2004  Tim Janik  <timj gtk org>
+
+	        * tests/latency/bselatencytest.cc: fixed up device handling, so the
+	        module works out of the box.
+
+	svn path=/trunk/; revision=2642
+
+2004-09-28  Tim Janik 	# e4c165e3e9921e0d05770b5675362f0e02bf1be4
+
+	build tests/latency/Makefile.
+
+	Tue Sep 28 18:25:54 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: build tests/latency/Makefile.
+
+	        * tests/latency/Makefile.am: build bselatencytest plugin.
+
+	svn path=/trunk/; revision=2641
+
+2004-09-28  Tim Janik 	# b890be9e33bb8c4d0461779ee3406248635fd26a
+
+	adapt io handler to BSE changes
+
+	svn path=/trunk/; revision=2640
+
+2004-09-28  Tim Janik 	# 2c0d7316666bb39d6e005e394af421e0d8e2482f
+
+	added n_fds to BseIOWatch, adapted users.
+
+	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.
+
+	svn path=/trunk/; revision=2639
+
+2004-09-28  Tim Janik 	# 4f7730a8fdbcdab04de1efd4ddb3e040d43fb8b0
+
+	comment fixups
+
+	svn path=/trunk/; revision=2638
+
+2004-09-28  Tim Janik 	# c5e34f69be2bc1deb6f106e5f6f862d43375b1df
+
+	c++-mode
+
+	svn path=/trunk/; revision=2637
+
+2004-09-28  Tim Janik 	# 41c831abb1401a02c0857cd521b5a1abd2fe774d
+
+	add c++-mode
+
+	svn path=/trunk/; revision=2636
+
+2004-09-28  Stefan Westerfeld 	# b62bfc446630edcbcbc0b9b1987ca6353876f565
+
+	Use -p and -m options to select null driver. This allows feature tests to
+
+	Tue Sep 28 10:55:32 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/audio/featuretest.sh: Use -p and -m options to select null
+		driver. This allows feature tests to run independantly of audio, and
+		at maximum speed.
+
+	svn path=/trunk/; revision=2635
+
+2004-09-28  Stefan Westerfeld 	# 2413205e665497a58ecc872d700c6b9dbf2f0c70
+
+	Module which allows automated midi latency testing.
+
+	Tue Sep 28 17:55:17 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/latency/bselatencytest.[ic]*: Module which allows automated
+		midi latency testing.
+
+	svn path=/trunk/; revision=2634
+
+2004-09-28  Tim Janik 	# 547e9295642e4ee72177afa14461d206a5a701ab
+
+	fixed up package name.
+
+	Tue Sep 28 04:25:21 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: fixed up package name.
+
+	        * README: describe installation path handling of this package.
+
+	        * Makefile.am: fix include paths.
+
+	svn path=/trunk/; revision=2633
+
+2004-09-28  Miloslav Trmac 	# 353488155b7add8f8c9a828b8a31782f8383845e
+
+	Updated Czech translation.
+
+	2004-09-28  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2632
+
+2004-09-28  Tim Janik 	# 16b7e6aa369dfebfe4f3146fef08801cfdd4433b
+
+	updates
+
+	svn path=/trunk/; revision=2631
+
+2004-09-28  Tim Janik 	# 2d697c5f4d59aba4a5f8508cb71da3f1b101cd1f
+
+	niceness todo
+
+	svn path=/trunk/; revision=2630
+
+2004-09-27  Tim Janik 	# cf722182d3a0c4e0f273382a2b37b3c614409b7c
+
+	updates
+
+	svn path=/trunk/; revision=2629
+
+2004-09-27  Tim Janik 	# a40c8d2e3ee7eb936505a2635a74f10e8f63e616
+
+	update
+
+	svn path=/trunk/; revision=2628
+
+2004-09-27  Tim Janik 	# 9a766d8bcec5d17d6f4574fc8cd982237bc8a60b
+
+	preliminary implementation of read handler.
+
+	Tue Sep 28 01:45:21 2004  Tim Janik  <timj gtk org>
+
+	        * bsemididevice-alsa.c: preliminary implementation of read handler.
+
+	svn path=/trunk/; revision=2627
+
+2004-09-27  Tim Janik 	# 6c751c4e2e31b5e1c0b5d031cd65d370f81cd853
+
+	issue dummy reads instead of calling snd_pcm_forward() which produces
+
+	Tue Sep 28 00:57:57 2004  Tim Janik  <timj gtk org>
+
+	        * bsepcmdevice-alsa.c (alsa_device_write): issue dummy reads instead of
+	        calling snd_pcm_forward() which produces annoying debugging messages.
+
+	svn path=/trunk/; revision=2626
+
+2004-09-27  Tim Janik 	# d0cd4eebe8e1905411c2e7322ea1ed0611e9a284
+
+	updates
+
+	svn path=/trunk/; revision=2625
+
+2004-09-27  Tim Janik 	# b555af78452d81540384be18f4909ccca3f9bcc7
+
+	object skeleton for a an ALSA MIDI driver.
+
+	Tue Sep 28 00:38:31 2004  Tim Janik  <timj gtk org>
+
+	        * bsemididevice-alsa.h:
+	        * bsemididevice-alsa.c: object skeleton for a an ALSA MIDI driver.
+
+	svn path=/trunk/; revision=2624
+
+2004-09-27  Adam Weinberger 	# bdf31fcc78e2ac16a5a2c804fa9712a0a210c556
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2623
+
+2004-09-27  Tim Janik 	# 64286fc8cf5f7c12e7205ce7c25a522e137154ea
+
+	cosmetic fixes
+
+	svn path=/trunk/; revision=2622
+
+2004-09-27  Tim Janik 	# 91762992dd3d370915caf217511c3ac3593b6504
+
+	bse_device_open(): if no arguments are specified, try opening the device
+
+	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.
+
+	svn path=/trunk/; revision=2621
+
+2004-09-27  Tim Janik 	# a05512f72e4fd246263c7f98062d407b1fdd1657
+
+	don't try to check busy state of NULL voices.
+
+	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.
+
+	M
+
+	svn path=/trunk/; revision=2620
+
+2004-09-27  Vincent van Adrighem 	# 79252a395bf8bd2a58d891738e3bd5a2728a76b8
+
+	Translation updated by Tino Meinen.
+
+	2004-09-27  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=2619
+
+2004-09-27  Tim Janik 	# d341bf522f71c94a8d5d0f71f3f07483c27fe540
+
+	shut up
+
+	svn path=/trunk/; revision=2618
+
+2004-09-27  Tim Janik 	# 6993f7e21070d4909fd40edec2e9dc14d9fa7784
+
+	cometics
+
+	svn path=/trunk/; revision=2617
+
+2004-09-27  Tim Janik 	# f5c2a18f2c3c58878c20752238f703f0972323e3
+
+	added missing files
+
+	svn path=/trunk/; revision=2616
+
+2004-09-27  Tim Janik 	# 265b07a97e5283baf1e827b894485488bf256bd8
+
+	implemented ALSA pcm driver plugin, that works down to 1ms latency.
+
+	Mon Sep 27 09:48:16 2004  Tim Janik  <timj gtk org>
+
+	        * bsepcmdevice-alsa.[hc]: implemented ALSA pcm driver plugin,
+	        that works down to 1ms latency.
+
+	        * configure.in: plugin package setup, version 0.6.3-rc1.
+
+	svn path=/trunk/; revision=2615
+
+2004-09-27  Tim Janik 	# ff28a465a3216b99ab3bab16b9bdee2eca9807c7
+
+	added ALSA project link
+
+	svn path=/trunk/; revision=2614
+
+2004-09-27  Tim Janik 	# cdc49f754b9cd9474257b9d780c794f3729c69c8
+
+	collect debugging keys from C++ files and sort the list of debugging keys.
+
+	Mon Sep 27 06:46:10 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/Makefile.am:
+	        * beast-gtk/bstutils.c: collect debugging keys from C++ files
+	        and sort the list of debugging keys.
+
+	svn path=/trunk/; revision=2613
+
+2004-09-27  Tim Janik 	# f90ede07d311027c4b930bfef07c9c0c8010f791
+
+	removed queue_length field from handle, as it's OSS specific. turned
+
+	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.
+
+	svn path=/trunk/; revision=2612
+
+2004-09-26  Tim Janik 	# 6258aff3193c10e2c11c370ad7a8294887fcda3c
+
+	fixed hardcoded n_channels=2 and a number of buglets.
+
+	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.
+
+	svn path=/trunk/; revision=2611
+
+2004-09-26  Adam Weinberger 	# 4cf6b02880498dfa6ce673fd03a1aa92871959fb
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2610
+
+2004-09-26  Tim Janik 	# 31c47cb73954f1dc5d22b6c3314ee2283a331270
+
+	updates
+
+	svn path=/trunk/; revision=2609
+
+2004-09-26  Tim Janik 	# 5a912e352268413119db9ef5375b65eb3410ef7c
+
+	fixed logic that collapses multiple 'auto' drivers. don't skip auto-list
+
+	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.
+
+	svn path=/trunk/; revision=2608
+
+2004-09-26  Tim Janik 	# e460992cc3ee7bdf59e359011587ce2a14361dfa
+
+	added missing files
+
+	svn path=/trunk/; revision=2607
+
+2004-09-25  Miloslav Trmac 	# 80e3abf602400f7f77e5addc28f6f81ed9464188
+
+	Updated Czech translation.
+
+	2004-09-25  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2606
+
+2004-09-25  Tim Janik 	# cdccbf144951f298e0c11c92fdc0551f1b1d9bce
+
+	thought updates
+
+	svn path=/trunk/; revision=2605
+
+2004-09-24  Adam Weinberger 	# 8f16af674a238598495d4908051d3247f5e1f129
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2604
+
+2004-09-24  Tim Janik 	# 01359273cd6852c67cc54e4c71ae06b148062b60
+
+	fallback to write-only mode if opening in read-write mode failed.
+
+	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.
+
+	svn path=/trunk/; revision=2603
+
+2004-09-24  Tim Janik 	# 707b2ac074ef3a345d50ba9f1604614c3b89b3f0
+
+	fix typo
+
+	svn path=/trunk/; revision=2602
+
+2004-09-24  Tim Janik 	# 27714f006237018be2a25aecd2df17c16707421a
+
+	provide $bsedriverdir.
+
+	Fri Sep 24 09:12:48 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: provide $bsedriverdir.
+
+	        * data/Makefile.am: define BSE_PATH_DRIVERS.
+
+	        * data/bse.pc.in: define various pkg-config variables to provide
+	        the sfidl executable and various other paths.
+
+	svn path=/trunk/; revision=2601
+
+2004-09-24  Tim Janik 	# fa35d6a75c130290330729ea6381710371487829
+
+	added groups to device entries. adjusted device list dump.
+
+	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.
+
+	svn path=/trunk/; revision=2600
+
+2004-09-24  Adam Weinberger 	# 44c21037ee4afac0fb25b8f1e86fa0453914b877
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2599
+
+2004-09-23  Miloslav Trmac 	# f33de3a3d69b2de55c125ce8737e308b18a708b5
+
+	Updated Czech translation.
+
+	2004-09-24  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2598
+
+2004-09-23  Tim Janik 	# 88ec0f8075757224733a7eb47e155ec989043795
+
+	slight fixup
+
+	svn path=/trunk/; revision=2597
+
+2004-09-23  Tim Janik 	# dcf7c337f4bb8d3b08ceb1784ebe6396e5857eb2
+
+	fixed a theoretical bug ;)
+
+	svn path=/trunk/; revision=2596
+
+2004-09-23  Tim Janik 	# 30c174b7617593e665c4b4116d686cade88a44e4
+
+	document new options.
+
+	Thu Sep 23 18:11:25 2004  Tim Janik  <timj gtk org>
+
+	        * docs/beast.1.texi:
+	        * docs/bsesh.1.texi: document new options.
+
+	svn path=/trunk/; revision=2595
+
+2004-09-23  Tim Janik 	# ddc96371339239c6f10bdd56f1c0be442ef2be56
+
+	added support for BSE device listing. implemented --help and --version.
+
+	Thu Sep 23 15:54:04 2004  Tim Janik  <timj gtk org>
+
+	        * shell/bsesh.c: added support for BSE device listing. implemented
+	        --help and --version.
+
+	svn path=/trunk/; revision=2594
+
+2004-09-23  Tim Janik 	# 74d0a895882d8ed2bcf403917d7f00902531db6c
+
+	added base class for BseMidiDevice and BsePcmDevice. move open() and
+
+	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.
+
+	svn path=/trunk/; revision=2593
+
+2004-09-23  Tim Janik 	# a6cdf6291a33fc45c3e674c0b63f7f37f1eec3db
+
+	added g_string_prefix_lines() which adds a prefix to every line (before
+
+	Thu Sep 23 15:50:18 2004  Tim Janik  <timj gtk org>
+
+	        * glib-extra.[hc]: added g_string_prefix_lines() which adds a prefix
+	        to every line (before '\n') within a GString, usefull for indenting.
+
+	svn path=/trunk/; revision=2592
+
+2004-09-22  Sven Herzberg 	# 3c23d5ff2930b946523c09abcd924f5402f29a27
+
+	fixed this: if one set the zoom size for a text object it was always set
+
+	Wed Sep 22 23:27:23 2004  Sven Herzberg  <herzi gnome-de org>
+
+	        * beast-gtk/gxk/gxkcanvas.c: fixed this: if one set the zoom size
+		for a text object it was always set to display the 100% zoom font
+		size, even if the zoom factor was not 100%
+
+	svn path=/trunk/; revision=2591
+
+2004-09-22  Tim Janik 	# 30a1994c1eae66bcc79172de6346dfdf5f287c5c
+
+	fixup  arg initialization
+
+	svn path=/trunk/; revision=2590
+
+2004-09-22  Tim Janik 	# 09a510c44142d6e9b4f2c5658a7dfe6278442ec6
+
+	added documentation for --bse-latency, --bse-mixing-freq,
+
+	Wed Sep 22 14:26:12 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c: added documentation for --bse-latency,
+	        --bse-mixing-freq, --bse-control-freq, --bse-pcm-driver,
+	        --bse-midi-driver, --bse-driver-list. handle -p and -m option
+	        aliases. don't auto save BSE rc file if any of these PCM setup
+	        options is given. don't auto save BEAST rc file is preferences
+	        were saved during program's lifetime. exit after driver list dump
+	        for --bse-driver-list.
+
+	        * beast-gtk/bstpreferences.[hc]: added bst_preferences_saved()
+	        to figure whether preferences got saved at some point.
+
+	svn path=/trunk/; revision=2589
+
+2004-09-22  Tim Janik 	# 3f8e1b398e2a45e3cd28cab83626f9a2b5f7eaaf
+
+	added bse_gconfig_merge_args() to merge configuration with command line
+
+	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.
+
+	svn path=/trunk/; revision=2588
+
+2004-09-22  Tim Janik 	# f3f7d85f5ac5a9ba42e90aacbf2400086997bad9
+
+	bse_track_context_create(): bse_track_context_dismiss(): enable poly
+
+	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.
+
+	svn path=/trunk/; revision=2587
+
+2004-09-22  Tim Janik 	# 49eb4344321be67448c3f99bcb4c9bbe4597bc82
+
+	rewrote and majorly simplified playback object maintenance. simply allow
+
+	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.
+
+	svn path=/trunk/; revision=2586
+
+2004-09-22  Stefan Westerfeld 	# af40655465dc75d9557575933d6037628c4b814b
+
+	Added --cut-zeros option, which cuts zero samples at the head and tail of
+
+	Wed Sep 22 01:59:31 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefextract.cc: Added --cut-zeros option, which cuts zero
+		samples at the head and tail of the signal before computing the
+		features.
+
+		* tests/audio/featuretest.sh: Use --cut-zeros option, to make results
+		more reproduceable.
+
+		* tests/audio/bseadder.test.reference: Adapted test to --cut-zeros
+		like features.
+
+	svn path=/trunk/; revision=2585
+
+2004-09-21  Stefan Westerfeld 	# 91d9162d4d81edeb1c8667e235878b215880f598
+
+	bseadder.test.reference shouldn't contain data generated from a beast with a hacked oss driver I used for debugging purposes. Corrected this.
+
+	svn path=/trunk/; revision=2584
+
+2004-09-21  Stefan Westerfeld 	# 591b047163710c6006926635beca68a734b7f641
+
+	Add tests/audio/Makefile.am
+
+	Wed Sep 22 00:54:46 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* configure.in: Add tests/audio/Makefile.am
+
+		* tests/audio/README: Description of the automated audio testing.
+
+		* tests/audio/Makefile.am: You can say make test now.
+
+		* tests/audio/featuretest.sh: The main shell script which evaluates
+		the feature tests.
+
+		* tests/audio/bsetowav.scm: A helper scheme script which converts bse
+		files to wav files.
+
+		* tests/audio/bseadder.test:
+		* tests/audio/bseadder.test.reference:
+		* tests/audio/bseadder.bse: A test for bseadder.
+
+	svn path=/trunk/; revision=2583
+
+2004-09-21  Tim Janik 	# b17ce3e85e705aee409d5c040388466665469d27
+
+	updates
+
+	svn path=/trunk/; revision=2582
+
+2004-09-21  Tim Janik 	# 3c14cac0981928abdf7d6d2cfcb039dc40510456
+
+	store and restore property automation setups.
+
+	Tue Sep 21 23:59:09 2004  Tim Janik  <timj gtk org>
+
+	        * bsestorage.c: store and restore property automation setups.
+
+	svn path=/trunk/; revision=2581
+
+2004-09-21  Tim Janik 	# cb820f7da0cc3d017ef08616750eb9aac9e3e0cc
+
+	don't generate prototypes without implementations.
+
+	Tue Sep 21 21:31:23 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-corec.cc (namespace): don't generate prototypes without
+	        implementations.
+
+	svn path=/trunk/; revision=2580
+
+2004-09-21  Miloslav Trmac 	# f526854381204f34414663a92d753b56d511c064
+
+	Updated Czech translation.
+
+	2004-09-21  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2579
+
+2004-09-21  Vincent van Adrighem 	# aef1c6300092bc18806e61ed249cabe388cb6185
+
+	Translation updated by Tino Meinen.
+
+	2004-09-21  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=2578
+
+2004-09-21  Tim Janik 	# b86e8178f9d099db2be79eb36f92dc3645c9d24d
+
+	updates
+
+	svn path=/trunk/; revision=2577
+
+2004-09-21  Tim Janik 	# f31e5b840cfba15a1a05c157fcdf01642f67b99c
+
+	introduced explicit enabling of polyphonic voice handling. avoid warning
+
+	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.
+
+	svn path=/trunk/; revision=2576
+
+2004-09-21  Tim Janik 	# a2a9e3deea7bd525a6c2d73d2061fd0280c40f29
+
+	adjusted volume levels of the various tracks to better faciltate the
+
+	Tue Sep 21 03:11:53 2004  Tim Janik  <timj gtk org>
+
+	        * library/demo/partymonster.bse: adjusted volume levels of the
+	        various tracks to better faciltate the availably dynamic range.
+
+	svn path=/trunk/; revision=2575
+
+2004-09-21  Tim Janik 	# 2861bba01def6515ec9a26b43a22b70381c6bd00
+
+	comment updates
+
+	svn path=/trunk/; revision=2574
+
+2004-09-21  Tim Janik 	# d340fb274588c820e722b6c4a17c3363cbc517ba
+
+	don't throw invalid warnings. voice_input_module_access_U():
+
+	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.
+
+	svn path=/trunk/; revision=2573
+
+2004-09-21  Tim Janik 	# ae4221ad3b245fb1fe69f22c45e261b03b312de5
+
+	updates
+
+	svn path=/trunk/; revision=2572
+
+2004-09-21  Tim Janik 	# 84b0f0d2385673fca427a549350c6637c1f09526
+
+	added documentation blurb on voice states and table entries, in relation
+
+	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.
+
+	svn path=/trunk/; revision=2571
+
+2004-09-20  Tim Janik 	# 8c5d49239a9598882decf27438b901861336cdb0
+
+	BseFreeFunc fixup, ensured the free function is called from the user
+
+	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.
+
+	svn path=/trunk/; revision=2570
+
+2004-09-20  Tim Janik 	# 58d07cc3a7232fa1e4318151813d37f50924144c
+
+	generate class definiiitions which may contain function bodies after all
+
+	Mon Sep 20 21:52:23 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-corecxx.cc: generate class definiiitions which may contain
+	        function bodies after all other types have been prototyped, declared
+	        and defined.
+
+	svn path=/trunk/; revision=2569
+
+2004-09-20  Stefan Westerfeld 	# 10ab40686ff66418f298f12c9bdaa885aa6b87ef
+
+	Keep output_db property fixed when auto_output is active. Implemented
+
+	Mon Sep 20 15:54:10 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* artscompressor.cc: Keep output_db property fixed when auto_output is
+		active. Implemented editable_property() method, to make the user aware
+		of this.
+
+	svn path=/trunk/; revision=2568
+
+2004-09-19  Tim Janik 	# 7589f468093479f0cf7e81a990cd72684e17fc88
+
+	updates
+
+	svn path=/trunk/; revision=2567
+
+2004-09-19  Tim Janik 	# fd1359594ce8e8b90de083c1a939645d827789ab
+
+	undo_do_deactivate(): properly deactivate via bse_project_deactivate(),
+
+	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.
+
+	svn path=/trunk/; revision=2566
+
+2004-09-19  Tim Janik 	# 407ddb83ad55c215e3b75131e051f8c76d8a1868
+
+	updated Trigger() property docu.
+
+	Mon Sep 20 01:09:35 2004  Tim Janik  <timj gtk org>
+
+	        * docs/plugin-devel.texi: updated Trigger() property docu.
+
+	svn path=/trunk/; revision=2565
+
+2004-09-19  Tim Janik 	# dafac94793f6acc09acecf80b68cc59af7d302ad
+
+	completed infrastructure for 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.gen-idl.h.
+
+	        * bsecxxmodule.cc: include bsecore.gen-idl.h through bsecxxplugin.h,
+	        so bsecore.gen-idl.h 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.gen-idl.h.
+
+	        * 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.h: removed function definition macros. instead, use
+	        trampoline generation templates. include <bse/bsecore.gen-idl.h>
+	        after defining all required macros, implement get_candidate()
+	        trampoline template which depends on class PropertyCandidates,
+	        supplied by bsecore.gen-idl.h.
+
+	        * bsecxxutils.[hc]*: comment updates. removed function definition
+	        macros which are replaced by trampoline templates.
+
+	svn path=/trunk/; revision=2564
+
+2004-09-19  Tim Janik 	# b28acd6d75a3328ab278cf3be619cf3b7a35158d
+
+	implemented automation for cutoff_perc, reso_perc, env_mod and env_decay.
+
+	Mon Sep 20 01:10:00 2004  Tim Janik  <timj gtk org>
+
+	        * davbassfilter.[ic]*: implemented automation for cutoff_perc,
+	        reso_perc, env_mod and env_decay.
+
+	svn path=/trunk/; revision=2563
+
+2004-09-19  Tim Janik 	# 5c179e0406213d20098b7b13bc40e678bb26c098
+
+	added class_has_automation_properties(). implemented code geenration for
+
+	Mon Sep 20 01:12:01 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-corecxx.cc: added class_has_automation_properties().
+	        implemented code geenration for automated property handling.
+	        call set_accessors() from class_init() and supply trampolines
+	        for set_property(), get_property(), editable_property(),
+	        get_candidates() and property_updated().
+	        editable_property() and get_candidates() are virtual to allow
+	        custom implementations in effects.
+
+	svn path=/trunk/; revision=2562
+
+2004-09-19  Adam Weinberger 	# 30ad5081f2a359ca31fc80798ce107ea7e98268e
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2561
+
+2004-09-19  Tim Janik 	# c39d9bc8e09b9e52a10a34d94f7b778aba36d6f5
+
+	added missing dependancies
+
+	svn path=/trunk/; revision=2560
+
+2004-09-19  Tim Janik 	# 991894bfa54c0e4fba58b9e89d4cf957e11cc1a6
+
+	added missing dependancy
+
+	svn path=/trunk/; revision=2559
+
+2004-09-19  Raphael Higino 	# 41f2f52411fe115ab9e9ee1d7a30d2d6f363b5a0
+
+	Updating pt_BR translation
+
+	svn path=/trunk/; revision=2558
+
+2004-09-19  Raphael Higino 	# d79d4e47167155e029eb8d4d208f415d5434d4d0
+
+	Updating pt_BR translation
+
+	svn path=/trunk/; revision=2557
+
+2004-09-19  Tim Janik 	# 75227d830ebec4d54ae263fc144e3cfe0b5af139
+
+	added missing files with i18n markup
+
+	svn path=/trunk/; revision=2556
+
+2004-09-18  Adam Weinberger 	# 258f004aac3f7b6a99c0740ab248828815bd3a16
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2555
+
+2004-09-18  Raphael Higino 	# f118dd16e8936c127e79420a1d15e18795ae3ac5
+
+	Updating pt_BR translation
+
+	svn path=/trunk/; revision=2554
+
+2004-09-18  Stefan Westerfeld 	# c04610a7044e288ffdbb1d335cbc8571b1433831
+
+	Improved auto_output tooltip.
+
+	Wed Sep 15 16:39:46 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* artscompressor.idl: Improved auto_output tooltip.
+
+	svn path=/trunk/; revision=2553
+
+2004-09-17  Stefan Westerfeld 	# c845896ab8e9d567deb66b7c03e264a680180c38
+
+	Added --min-max-peak feature, which figures out the smallest and largest
+
+	Wed Sep 15 17:02:38 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefextract.cc: Added --min-max-peak feature, which figures
+		out the smallest and largest sample.
+		Code refactoring and cleanup: each feature extraction algorithm is now
+		in a seperate class derived from class Feature. To make C++-Coding
+		convenient, there is a class Signal, which allows writing signal[5] in
+		algorithms to get the fifth input-sample.
+		While refactoring, fixed bugs in --start-time, --end-time and
+		--avg-energy features, which ignored the --channel command line
+		argument.
+
+	svn path=/trunk/; revision=2552
+
+2004-09-16  Tim Janik 	# 1837b47094db9f9b83bc5bd4d19722274e4cc11b
+
+	install mime type definitions.
+
+	Thu Sep 16 23:47:36 2004  Tim Janik  <timj gtk org>
+
+	        * data/beast.xml.in: install mime type definitions.
+
+	svn path=/trunk/; revision=2551
+
+2004-09-16  Tim Janik 	# e5d80baef6fee5195f751f28714aa3d21c131e87
+
+	added helper macros to implement libmad specific mime registration.
+
+	Thu Sep 16 23:21:58 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: added helper macros to implement libmad specific
+	        mime registration. provide UPDATE_MIME_DATABASE.
+
+	        * data/Makefile.am: added missing CLEANFILES. install beast.xml
+	        mime information file and invoke update-mime-database.
+
+	        * data/beast.applications: removed from CVS, this is now generated
+	        from data/beast.applications.in.
+
+	        * data/beast.applications.in: provide libmad sensitive mime
+	        handling information.
+
+	        * data/bse.keys.in: minor fixups.
+
+	svn path=/trunk/; revision=2550
+
+2004-09-16  Tim Janik 	# 5adc15c03a64ea867adfea2ce423565ae7c3b93f
+
+	adapt to recent changes.
+
+	Thu Sep 16 16:03:46 2004  Tim Janik  <timj gtk org>
+
+	        * tests/testplugin.cc: adapt to recent changes.
+
+	svn path=/trunk/; revision=2549
+
+2004-09-16  Tim Janik 	# b707d0a34b9aba10047af9179a70216f1d416152
+
+	accessor->closure rename where appropriate. moved MidiControlJobData into
+
+	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().
+
+	svn path=/trunk/; revision=2548
+
+2004-09-16  Tim Janik 	# 78cd1dd55765cb77865da0bc1b958c58883ab19b
+
+	provide a IDType typedef in the synthesis module property structures for
+
+	Thu Sep 16 15:59:05 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-corecxx.cc: provide a IDType typedef in the synthesis module
+	        property structures for the property type IDs use by the implementing
+	        effect base object. provide an AutoUpdateCategory typedef in the
+	        efefct base object which aliases Synthesis:Module::NeedAutoUpdateTag
+	        for effects with :automate: properties.
+
+	svn path=/trunk/; revision=2547
+
+2004-09-15  Miloslav Trmac 	# 9d4f8e9b0d6ef5f633423dc8f5a55727e34d7e43
+
+	Updated Czech translation.
+
+	2004-09-16  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2546
+
+2004-09-15  Tim Janik 	# 06f4930af619105c57a5e958e0f619369d2ade6e
+
+	removed SFI_PARAM_ prefix from option constants.
+
+	Wed Sep 15 22:48:41 2004  Tim Janik  <timj gtk org>
+
+	        * *.idl: removed SFI_PARAM_ prefix from option constants.
+
+	svn path=/trunk/; revision=2545
+
+2004-09-15  Adam Weinberger 	# 4bc7342f1fd5131b0c86139453d517a56ba3b664
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2544
+
+2004-09-15  Tim Janik 	# eb76c8d6511245bd1084cd16248c6f7f1a3d27bb
+
+	fixup enum registration, according to recent BseExportNodeEnum changes.
+
+	Wed Sep 15 22:06:03 2004  Tim Janik  <timj gtk org>
+
+	        * bseiirfilter.c: fixup enum registration, according to recent
+	        BseExportNodeEnum changes.
+
+	svn path=/trunk/; revision=2543
+
+2004-09-15  Stefan Westerfeld 	# 31b489e14de08dc13f064e671c93291dbee58a03
+
+	Fixes: printWarning/printError should never be called with a "\n", as this
+
+	Wed Sep 15 21:37:17 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-parser.cc: Fixes: printWarning/printError should never be
+		called with a "\n", as this is added implicitely. When a warning is
+		printed, the output now says so ("warning: ...").
+
+	svn path=/trunk/; revision=2542
+
+2004-09-15  Stefan Westerfeld 	# 1eb6ce17ac2e0235fa6bce88d7386b7ea3559c1f
+
+	Provide label, blurb and options of a pspec constructor in the Param
+
+	Wed Sep 15 21:23:29 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-parser.h sfidl-parser.cc: Provide label, blurb and options of
+		a pspec constructor in the Param struct. Also try to unescape and
+		evaluate options to options_literal, a ready-to-use concatenated
+		version of the string without \" and similar constructs. Throw a
+		warning if this evaluation fails.
+
+	svn path=/trunk/; revision=2541
+
+2004-09-15  Stefan Westerfeld 	# 3cb5f9cd48f104028ba6bcae9b91dd520814c077
+
+	Added --avg-energy feature, which extracts the average signal energy in
+
+	Wed Sep 15 17:02:38 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefextract.cc: Added --avg-energy feature, which extracts the
+		average signal energy in dB.
+
+	svn path=/trunk/; revision=2540
+
+2004-09-15  Stefan Westerfeld 	# df05eeea8e8dde8aa84f6789a3e61f86ddb575b9
+
+	Adjusted the threshold [dB] range to [-100,0], which is what was
+
+	Wed Sep 15 16:39:46 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* artscompressor.idl: Adjusted the threshold [dB] range to [-100,0],
+		which is what was previously valid. This is due to compatibility;
+		from a musicians point of view, thresholds below -30 dB or so probably
+		don't make too much sense.
+		Auto output is now a gui only property, since there are problems with
+		the beast storage mechanism when it comes to properties which depend
+		on each other.
+
+		* artscompressor.cc: Added makeup gain correction factor (from jamin
+		source), which should prevent over correction in automatic output
+		amplification. Added a few CLAMPs to ensure that properties converted
+		from old files will fit into our ranges.
+
+	svn path=/trunk/; revision=2539
+
+2004-09-15  Stefan Westerfeld 	# 6388c02f3a13b95a9fb37a8d408b9ccc089fc70d
+
+	Implemented more sensible half-life time computation, which handles
+
+	Wed Sep 15 14:40:00 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* artscompressor.cc: Implemented more sensible half-life time computation,
+		which handles corner-cases (very small attack/release times) better.
+
+	svn path=/trunk/; revision=2538
+
+2004-09-15  Raphael Higino 	# 5274b4c2cd7b42d2a3443b0445893eded8edba23
+
+	Updating pt_BR translation
+
+	svn path=/trunk/; revision=2537
+
+2004-09-14  Tim Janik 	# affb768e35ea6871bdd1ef48b3d5eb09afd97e48
+
+	use BseMidiControlType for automation controls. changed abbreviation
+
+	Tue Sep 14 19:05:02 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam-automation.c: use BseMidiControlType for
+	        automation controls. changed abbreviation format, runtime adapt
+	        tooltips.
+
+	svn path=/trunk/; revision=2536
+
+2004-09-14  Tim Janik 	# 17c3f0022928b38fb7b31aa6e28bdb5feb3e1fa5
+
+	switched automation API over to BseMidiControlType.
+
+	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.h: 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.
+
+	svn path=/trunk/; revision=2535
+
+2004-09-14  Tim Janik 	# fcc45f1f064932302f965f4222d3128307bfdf3c
+
+	const fixups.
+
+	Tue Sep 14 19:10:07 2004  Tim Janik  <timj gtk org>
+
+	        * sfiparams.[hc]: const fixups.
+
+	svn path=/trunk/; revision=2534
+
+2004-09-14  Miloslav Trmac 	# 841e450b9260b40ec8cd7bde4c1811504599cd1b
+
+	Updated Czech translation.
+
+	2004-09-14  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2533
+
+2004-09-14  Tim Janik 	# 7f0cc9b88beea7a3da029e6d72adb854fe04c88a
+
+	preserve tooltip when insensitive
+
+	svn path=/trunk/; revision=2532
+
+2004-09-14  Tim Janik 	# 205f69e0c1d98f1d38bcd035bf04f61de409eff3
+
+	new parameter type, to adjust automation settings of a property.
+
+	Tue Sep 14 13:35:26 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam-automation.c: new parameter type, to adjust
+	        automation settings of a property.
+
+	        * beast-gtk/bstparam.[hc]: introduce bst_param_new_value() which
+	        wraps bst_param_new_value(), but also enables size grouping for
+	        the parameter editors.
+	        bst_param_create_gmask(): create automation editor for :automate:
+	        properties.
+
+	        * beast-gtk/gxk/gxkparam.[hc]: support temorary GUI readonly flag.
+
+	        * beast-gtk/gxk/gxkutils.[hc]:
+	        gxk_widget_proxy_requisition(): request extra vscrollbar space only if
+	        horizontal downscaling is disabled. same for vertical dimension.
+	        gxk_scrolled_window_create(): removed useless argument changed callers.
+
+	svn path=/trunk/; revision=2531
+
+2004-09-14  Tim Janik 	# d3c7da983ebea92f55eed508a958fdc12349f72e
+
+	cleanup control handler if the last module is removed from the control
+
+	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().
+
+	svn path=/trunk/; revision=2530
+
+2004-09-14  Tim Janik 	# 27f29110eef24bb4c3078417ebae9439a1e7267d
+
+	allow a MIDI channel to be specified together with automation properties.
+
+	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.
+
+	svn path=/trunk/; revision=2529
+
+2004-09-14  Adam Weinberger 	# 0301ea38d1acab738ea3aa7384671c11f324b80f
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2528
+
+2004-09-13  Tim Janik 	# adb12caa882edfde9d12440d902110aa8bb2c441
+
+	partially reverted last change of introducing BseMidiControlData. instead,
+
+	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().
+
+	svn path=/trunk/; revision=2527
+
+2004-09-13  Tim Janik 	# 5da7a436feb5884bac159d2818134283618d511a
+
+	more effect automation work, generate debugging message from module flow
+
+	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.
+
+	svn path=/trunk/; revision=2526
+
+2004-09-13  Tim Janik 	# 0799cc33143bd913a6c9d8bc298b3d882e39bf9d
+
+	s/web site/website/
+
+	svn path=/trunk/; revision=2525
+
+2004-09-13  Tim Janik 	# 81ce3041d3fb0486ae92c99a9d335986501b2ee5
+
+	removed gxk_object_derive(), a suitable replacement is provided by
+
+	Mon Sep 13 21:52:07 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkutils.[hc]: removed gxk_object_derive(), a suitable
+	        replacement is provided by G_DEFINE_TYPE(), fixed callers.
+
+	svn path=/trunk/; revision=2524
+
+2004-09-13  Tim Janik 	# 95fa27e603027e0b2a4170a925ec403a482b6d3b
+
+	remove resolved items
+
+	svn path=/trunk/; revision=2523
+
+2004-09-13  Tim Janik 	# 4ac6d6f6ba34b9fe63979ca50bf3bed4d8e6faae
+
+	added "Architecture Overview" TODO item
+
+	svn path=/trunk/; revision=2522
+
+2004-09-13  Tim Janik 	# ec56e1804e52531bc43bf3ebcb3bac3d2de2fbfb
+
+	document list and link list updates.
+
+	Mon Sep 13 21:24:40 2004  Tim Janik  <timj gtk org>
+
+	        * docs/beast-index.texi: document list and link list updates.
+
+	        * beast-gtk/bstapp.[hc]: help menu revamp, and other menu improvements.
+
+	        * beast-gtk/dialogs/radgets-beast.xml: BstApp menu adaptions.
+
+	        * beast-gtk/gxk/gxktexttools.c: open external web browser when links
+	        are activated that use the protocols: http, https, ftp or mailto.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added gxk_show_url(), a function to
+	        invoke an external web browser.
+
+	svn path=/trunk/; revision=2521
+
+2004-09-13  Tim Janik 	# d7e1491c062a6130e3bbb990da5690138cd88bc6
+
+	added mime type for audio/x-bse and audio/x-bsewave, pointed out by Artem
+
+	Mon Sep 13 14:10:21 2004  Tim Janik  <timj gtk org>
+
+	        * data/beast.desktop.in: added mime type for audio/x-bse and
+	        audio/x-bsewave, pointed out by Artem Popov.
+
+	svn path=/trunk/; revision=2520
+
+2004-09-13  Adam Weinberger 	# 104387a89c4a656557e294bd5755425bb6e6e3df
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2519
+
+2004-09-13  Tim Janik 	# e2ac08d5f771a235c4f51feb36368267a89f808b
+
+	provide a mechanism to register, unregister and notify handlers about midi
+
+	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.
+
+	svn path=/trunk/; revision=2518
+
+2004-09-12  Tim Janik 	# a7f4d0fd3771f770e31af607a82d287d36c57d9e
+
+	cosmetics
+
+	svn path=/trunk/; revision=2517
+
+2004-09-12  Adam Weinberger 	# 16b0e956e6029e2569b3583501da8c357908ed0a
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2516
+
+2004-09-12  Tim Janik 	# b1931e39fac99f1561fede4f6d13afc03c23445b
+
+	changed layouts to use gxk_scrolled_window_create().
+
+	Sun Sep 12 03:35:46 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparamview.c:
+	        * beast-gtk/bstpreferences.c: changed layouts to use
+	        gxk_scrolled_window_create().
+
+	        * beast-gtk/bsttracksynthdialog.c:
+	        * beast-gtk/bstitemseqdialog.c:
+	        * beast-gtk/bstpartdialog.c:
+	        * beast-gtk/bstfiledialog.c:
+	        * beast-gtk/bstapp.c: adjusted dialog sizes, constrained to screen size.
+
+	        * beast-gtk/bsteventroll.c: adjusted height requisition.
+
+	        * beast-gtk/gxk/gxkdialog.[hc]: added gxk_dialog_set_sizes().
+
+	        * beast-gtk/gxk/gxkutils.[hc]: removed gxk_notebook_add_page() in favour
+	        of gxk_notebook_append(), fixed callers.
+	        gxk_widget_proxy_requisition(): added x/y scale arguments.
+	        gxk_scrolled_window_create(): new convenience function.
+	        gxk_scrolled_window_unspare_space():
+	        gxk_scrolled_window_spare_space(): save extra space allocated by gtk+.
+	        gxk_signal_handler_exists(): figure whether a certain signal callback
+	        is connected.
+	        gxk_signal_handler_pending(): check for unblocked handlers only.
+
+	        * beast-gtk/gxk/gxkauxwidgets.[hc]: added GxkScrolledWindow which is
+	        a GtkScrolledWindow with ::spare-space property to call
+	        gxk_scrolled_window_spare_space() through the property interface,
+	        and reduced scrollbar spacing in the class structure.
+
+	        * beast-gtk/gxk/gxkradget.c: fixed up comparison logic in mf_floatcmp()
+	        for argument lists > 2. added functions: min, max, sum, avg.
+
+	        * beast-gtk/dialogs/radgets-beast.xml: fixed height/paned screwup of
+	        PianoRoll-vpaned. added event boxes around children, to limit GUI
+	        artefacts when shrinking.
+
+	        * beast-gtk/dialogs/radgets-standard.xml: support ::window-placement
+	        for scrolled-window. fixed function calls in paned properties.
+	        put toolbars into scrolled windows, to handle too shrunk dialogs.
+
+	svn path=/trunk/; revision=2515
+
+2004-09-12  Tim Janik 	# 0c63172a20259440f1e263bb5a68dd814718ee0d
+
+	added trigger input channel.
+
+	Sun Sep 12 03:47:11 2004  Tim Janik  <timj gtk org>
+
+	        * davbassfilter.idl:
+	        * davbassfilter.cc: added trigger input channel.
+
+	svn path=/trunk/; revision=2514
+
+2004-09-11  Tim Janik 	# fe190a7a203903f062d8ce01b308c2cb2da8b2b9
+
+	don't reset coefficients in reset(). slight renames, removed temporary
+
+	Sat Sep 11 14:35:11 2004  Tim Janik  <timj gtk org>
+
+	        * davbassfilter.cc: don't reset coefficients in reset().
+	        slight renames, removed temporary from class, fixed envelope
+	        counter in process() and removed useless code.
+
+	svn path=/trunk/; revision=2513
+
+2004-09-09  Vincent van Adrighem 	# 99f38bbfe8ee6d20402cf5dd54b784d0671ea2e0
+
+	Translation updated by Tino Meinen.
+
+	2004-09-09  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=2512
+
+2004-09-08  Tim Janik 	# 50eade361c5a308bacd6e37a4039e041b2e6bcf3
+
+	removed unused tab-width config setting.
+
+	Thu Sep  9 01:43:52 2004  Tim Janik  <timj gtk org>
+
+	        * bstrecords.idl:
+	        * bstgconfig.h: removed unused tab-width config setting.
+
+	svn path=/trunk/; revision=2511
+
+2004-09-08  Miloslav Trmac 	# 3a8fbe7b2758852797e755555acb763a8d71d2ea
+
+	Updated Czech translation.
+
+	2004-09-08  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2510
+
+2004-09-08  Adam Weinberger 	# 0fc968b5b2ccfc8a6ed4d3ffdc825dd229f402bf
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2509
+
+2004-09-08  Tim Janik 	# d83a0c0471fab755be1d553c357246f34b460d43
+
+	added bse_compat_rewrite_ichannel_ident() and
+
+	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.
+
+	svn path=/trunk/; revision=2508
+
+2004-09-08  David Lodge 	# e40e0aa8eb03c46b81ab09489a64e3283d32beed
+
+	Updated British translation.
+
+	2004-09-08  David Lodge <dave cirt net>
+
+	        * en_GB.po: Updated British translation.
+
+	svn path=/trunk/; revision=2507
+
+2004-09-08  Stefan Westerfeld 	# 4f755ed98b23a2304776386fa259a126889d3b3a
+
+	Fixed a few compiler warnings.
+
+	Wed Sep  8 17:54:09 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/bsefextract.cc tools/bsefcompare.cc: Fixed a few compiler
+		warnings.
+
+	svn path=/trunk/; revision=2506
+
+2004-09-08  Stefan Westerfeld 	# 8ed9a8678212ffb5c8175882cffb81b01bd4b74c
+
+	Cleanup: new documentation, volume related properties are dB now,
+
+	Wed Sep  8 17:00:04 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* artscompressor.idl artscompressor.cc: Cleanup: new documentation,
+		volume related properties are dB now, compressor ratio is given as x:1
+		and not as fraction (more intuitive), new property auto_output allows
+		adjusting the output amplification automatically. Removed stereo
+		version completely in favour of an implementation which handles both,
+		mono and stereo, in one module. Moved into the Bse namespace.
+
+	svn path=/trunk/; revision=2505
+
+2004-09-08  Adam Weinberger 	# cdf1c2468568de8508974caa52100083c992dd48
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2504
+
+2004-09-08  Tim Janik 	# 150d2de16afb26cdd7a07a2c77b85e6fc4375f95
+
+	small GUI improvements
+
+	svn path=/trunk/; revision=2503
+
+2004-09-08  Tim Janik 	# 153e35a805bd980bda493ab3c8cd72b6c4f6c77c
+
+	changed TEMPLATE_ERROR::invalid_type() and
+
+	Wed Sep  8 16:52:32 2004  Tim Janik  <timj gtk org>
+
+	        * bsecxxutils.h: changed TEMPLATE_ERROR::invalid_type() and
+	        TEMPLATE_ERROR::invalid_argument_type() to throw an error upon
+	        instantiation and not parsing with g++-3.4.
+
+	svn path=/trunk/; revision=2501
+
+2004-09-08  Tim Janik 	# edd8687ba1f74569dc9346ee7f98999fb6fbea82
+
+	added missing prototype
+
+	svn path=/trunk/; revision=2500
+
+2004-09-08  Tim Janik 	# 9af11b5ffdebcb9ea113a0084f7f2122d46517d0
+
+	use g_intern_printf() to reformat i18n strings which contain
+
+	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.
+
+	svn path=/trunk/; revision=2499
+
+2004-09-08  Tim Janik 	# a9a760e3790bbbffaf137543f89aed5f536dd2f2
+
+	added g_intern_printf() to return a static printf- formatted string for
+
+	Wed Sep  8 15:36:41 2004  Tim Janik  <timj gtk org>
+
+	        * glib-extra.[hc]: added g_intern_printf() to return a static printf-
+	        formatted string for which a quark exists.
+
+	svn path=/trunk/; revision=2498
+
+2004-09-08  Tim Janik 	# 1949fe5cd9cf02abc868da2447cd577d48ed07fc
+
+	added i18n markup
+
+	svn path=/trunk/; revision=2497
+
+2004-09-08  Tim Janik 	# c35898ba30e720fd0231398557119c5f0b3abbe3
+
+	updates
+
+	svn path=/trunk/; revision=2496
+
+2004-09-08  Tim Janik 	# 9dc8accbe0e33369ae51a845c1486adafa37c960
+
+	minor fixup
+
+	svn path=/trunk/; revision=2495
+
+2004-09-08  Tim Janik 	# 327a3e4473b46bd36d89dcbd20493a3316c2d82f
+
+	distcheck fix
+
+	svn path=/trunk/; revision=2494
+
+2004-09-08  Tim Janik 	# f6da49931d8105bb98c14eee876f7295e5591e0b
+
+	added esperanto (eo) to ALL_LINGUAS.
+
+	Wed Sep  8 10:57:34 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: added esperanto (eo) to ALL_LINGUAS.
+
+	svn path=/trunk/; revision=2493
+
+2004-09-08  Tim Janik 	# d8d9c01d4f150d142e2fa0f33f9141332b059c69
+
+	added esperanto translation by Artem Popov <tfwo mail ru>.
+
+	Wed Sep  8 10:55:17 2004  Tim Janik  <timj gtk org>
+
+	        * eo.po: added esperanto translation by Artem Popov <tfwo mail ru>.
+
+	svn path=/trunk/; revision=2492
+
+2004-09-08  Tim Janik 	# 8db4ff1d512a380857b5bdfb294fd4ce54d6804d
+
+	tooltip updates.
+
+	Wed Sep  8 09:02:59 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstbusmixer.c: tooltip updates.
+
+	        * beast-gtk/bstsupershell.c: use gxk_notebook_change_tabulator() and
+	        gxk_notebook_create_tabulator(). added icons to notebook tabs.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added gxk_notebook_create_tabulator()
+	        and gxk_notebook_change_tabulator().
+
+	        * beast-gtk/gxk/splinetest.c: more tests.
+
+	        * beast-gtk/icons/bus-add.png:
+	        * beast-gtk/icons/bus-add.xcf:
+	        * beast-gtk/icons/bus.png:
+	        * beast-gtk/icons/mesh.png:
+	        * beast-gtk/icons/mesh.xcf: added new icons from Artem Popov.
+
+	svn path=/trunk/; revision=2491
+
+2004-09-07  Vincent van Adrighem 	# 356f6b1bc9c111604aa2e2fb6ae3b59cc16aa01a
+
+	Translation updated by Tino Meinen.
+
+	2004-09-08  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=2490
+
+2004-09-07  David Lodge 	# ebfd9490a8f4f0dca3b989ede67b90926786baa1
+
+	Updated British English translation.
+
+	2004-09-07  David Lodge <dave cirt net>
+
+	        * en_GB.po: Updated British English translation.
+
+	svn path=/trunk/; revision=2489
+
+2004-09-07  Adam Weinberger 	# 89e652f8e7c01a8bd88677f3c9508aa6e9c4de46
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2488
+
+2004-09-07  Raphael Higino 	# ee17cfe6842a64f01cdcd5bb1e9697672becaff2
+
+	Updating pt_BR translation
+
+	svn path=/trunk/; revision=2487
+
+2004-09-07  Raphael Higino 	# c144096941a73c1c618b30dfb85db5b812ff8008
+
+	Updating pt_BR translation
+
+	svn path=/trunk/; revision=2486
+
+2004-09-06  Tim Janik 	# 7d32be6ca105e1dac763c21859f3f46d1db8b2e4
+
+	implemented bus selection indication, based on the current focus widget.
+
+	Tue Sep  7 01:07:31 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstbusmixer.[hc]: implemented bus selection indication,
+	        based on the current focus widget. allow deletion of the currently
+	        selected bus.
+
+	        * beast-gtk/bstbuseditor.c: grap focus on the corresponding volume
+	        spinner if a volume scale is being clicked on.
+
+	        * beast-gtk/dialogs/radgets-beast.xml: padding fixups. provide an event-
+	        box with altered background color as canvas widget for bus-mixer.
+
+	        * beast-gtk/gxk/gxkmenubutton.c: implement combo-box focus drawing
+	        via a signal handler, got rid of using GxkFocusFrame.
+
+	        * beast-gtk/gxk/gxkauxwidgets.[hc]: removed focus-frame, this can be
+	        implemented through a simple signal handler.
+
+	        * gxkcellrendererpopup.c: fixup frame colors after focus-out on toplevel.
+
+	        * bstparam-searchpath.c: tooltip fixups.
+
+	svn path=/trunk/; revision=2485
+
+2004-09-06  Tim Janik 	# 5222122f99db47369057b344c6ccaf9d8c5e7dc6
+
+	don't store defaults for solo, mute and sync properties.
+
+	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.
+
+	svn path=/trunk/; revision=2484
+
+2004-09-06  David Lodge 	# 226b2386326d4471811232cd94cef1c5709db647
+
+	Translation updated.
+
+	2004-09-06  David Lodge <dave cirt net>
+
+	        * en_GB.po: Translation updated.
+
+	svn path=/trunk/; revision=2483
+
+2004-09-06  Adam Weinberger 	# 543cd83315b8db53b19119d2943445b73ef06d12
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2482
+
+2004-09-06  Miloslav Trmac 	# 32cf8a59cb2608b26fa472c55d2b133270772b3e
+
+	Updated Czech translation.
+
+	2004-09-06  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2481
+
+2004-09-06  Tim Janik 	# 76871dc65718928aaca729d3e6394d21d20631c1
+
+	icon updates.
+
+	Mon Sep  6 18:42:02 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsttrackrollctrl.c:
+	        * beast-gtk/bstbusmixer.c:
+	        * beast-gtk/bsttrackview.c: icon updates.
+
+	        * beast-gtk/bstsupershell.c: provide icons in notebook tabs where available.
+
+	        * beast-gtk/icons/mixer.png:
+	        * beast-gtk/icons/mixer.xcf:
+	        * beast-gtk/icons/part.xcf:
+	        * beast-gtk/icons/tracker.png:
+	        * beast-gtk/icons/tracker.xcf:
+	        * beast-gtk/icons/tracks-add.png:
+	        * beast-gtk/icons/tracks-add.xcf:
+	        * beast-gtk/icons/tracks.png:
+	        * beast-gtk/icons/tracks.xcf: added new icons from Artem Popov <tfwo mail ru>.
+
+	        * beast-gtk/icons/part-link.png: added part-link mockup.
+	        * beast-gtk/icons/part-copy.png: removed.
+
+	svn path=/trunk/; revision=2480
+
+2004-09-06  Tim Janik 	# 89aa571ba2c92845797a08f030b703a336c9db52
+
+	added updates from Artem Popov <tfwo mail ru>.
+
+	Mon Sep  6 17:05:08 2004  Tim Janik  <timj gtk org>
+
+	        * ru.po: added updates from Artem Popov <tfwo mail ru>.
+
+	svn path=/trunk/; revision=2479
+
+2004-09-06  Adam Weinberger 	# 748cefca3f15b9885ebf4e91bc2fc0c94149fcb9
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2478
+
+2004-09-06  Tim Janik 	# 9bdc29b9319838d5e0b5ca5a7d7e97294721abd2
+
+	fixed pointer comparision function that caused an unsorted intermediate
+
+	Mon Sep  6 12:35:27 2004  Tim Janik  <timj gtk org>
+
+	        * sfiprimitives.c (sfi_ring_reorder): fixed pointer comparision
+	        function that caused an unsorted intermediate structure.
+
+	        * testsfi.c (test_sfi_ring): added one more sfi_ring_reorder() test.
+
+	svn path=/trunk/; revision=2477
+
+2004-09-06  Tim Janik 	# feeb1e551f5e41e1eedc92858b6adb1702fa65fa
+
+	fixed up ::outputs editing by creating a parameter with item-sequence
+
+	Mon Sep  6 08:57:42 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstbuseditor.c: fixed up ::outputs editing by creating
+	        a parameter with item-sequence editor.
+
+	        * beast-gtk/bstitemseqdialog.[hc]: added cleanup callback.
+
+	        * beast-gtk/bsttrackview.c: added tree view column for track outputs.
+	        removed auto-popup flag from pnet column.
+
+	        * beast-gtk/dialogs/radgets-beast.xml: removed ::outputs mockup from
+	        bus-editor, provide container for ::outputs parameter.
+	        fixed volume sclae container alignment.
+
+	        * beast-gtk/gxk/gxkcellrendererpopup.[hc]: changed text editing and
+	        popup editing logic and API. draw button-alike frame around auto-popup
+	        cells.
+
+	        * beast-gtk/gxk/gxkutils.c: adapted to GxkCellRendererPopup changes.
+
+	        * beast-gtk/gxk/gxkglobals.h: provide GxkFreeFunc().
+
+	svn path=/trunk/; revision=2476
+
+2004-09-06  Tim Janik 	# 9e10613d4c0450f24bf87f512aa0946b2cb9d5d8
+
+	implemented ::outputs property. provided logic in functions that may be
+
+	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].
+
+	svn path=/trunk/; revision=2475
+
+2004-09-05  Tim Janik 	# 4c4d03bbc95d5c5a39a45ae35a060787dd3bd070
+
+	incorporated changes from Dirk Janik.
+
+	Sun Sep  5 17:53:05 2004  Tim Janik  <timj gtk org>
+
+	        * de.po: incorporated changes from Dirk Janik.
+
+	svn path=/trunk/; revision=2474
+
+2004-09-05  Miloslav Trmac 	# 0f3c9c7acb477f49e129dd0cfd27a712a35328da
+
+	Updated Czech translation.
+
+	2004-09-05  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2473
+
+2004-09-05  Tim Janik 	# 8e28342fc9b479b770a2d51ddce82d68d50e495e
+
+	updates
+
+	svn path=/trunk/; revision=2472
+
+2004-09-05  Tim Janik 	# ea7c65c0f9365a59a4b8305c6f12232b017d102e
+
+	comment updates.
+
+	Sun Sep  5 16:39:41 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c: comment updates.
+
+	        * beast-gtk/icons/ladspa.xcf: new icon submitted by
+	        Artem Popov <tfwo mail ru>.
+
+	        * beast-gtk/icons/ladspa.png: updated from new ladspa.xcf.
+
+	svn path=/trunk/; revision=2471
+
+2004-09-05  Tim Janik 	# fd4103642a99da35cc0e60c8292ed9f72ab3d184
+
+	new icons submitted by Artem Popov <tfwo mail ru>.
+
+	Sun Sep  5 16:36:09 2004  Tim Janik  <timj gtk org>
+
+	        * icons/compressor.png:
+	        * icons/compressor.xcf:
+	        * icons/compressor2.png:
+	        * icons/compressor2.xcf:
+	        * icons/sample+hold.png:
+	        * icons/sample+hold.xcf: new icons submitted by
+	        Artem Popov <tfwo mail ru>.
+
+	        * artscompressor.idl: use new compressor icons.
+
+	        * bsecontribsampleandhold.idl: use new sample+hold icon.
+
+	svn path=/trunk/; revision=2470
+
+2004-09-05  Tim Janik 	# 57beeab6e82bcf9651939645945fdbc7d4d7e65b
+
+	minor fixes
+
+	svn path=/trunk/; revision=2469
+
+2004-09-05  Tim Janik 	# 0259041615fa72721f333cbb621f1e73dcd8dfc0
+
+	added $Id$
+
+	svn path=/trunk/; revision=2468
+
+2004-09-05  Adam Weinberger 	# 451f9f99f5cfb95c2fc529e8ade29f86f2ce6052
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2467
+
+2004-09-04  Tim Janik 	# fc30dcd46da8cf044d7f092b939b11e8b3992218
+
+	fixed typos
+
+	svn path=/trunk/; revision=2466
+
+2004-09-04  Tim Janik 	# c9382139468989f2af466ecc253881cb6f23c7ea
+
+	translation updates
+
+	svn path=/trunk/; revision=2465
+
+2004-09-04  Tim Janik 	# 67f78721b935adfeae0c2dd481833e61031141e8
+
+	added missing files
+
+	svn path=/trunk/; revision=2464
+
+2004-09-04  Tim Janik 	# dfd9476bbad59396a340877e76321c0f06e5fa88
+
+	distcheck fixups
+
+	svn path=/trunk/; revision=2463
+
+2004-09-04  Tim Janik 	# 893e3e913b6f0b9346fd8fd7637b9b065cf1fe1d
+
+	license clarification
+
+	svn path=/trunk/; revision=2462
+
+2004-09-04  Tim Janik 	# d9e09a7b1aaf109055d819675afa130e18491f1e
+
+	wording fixes. started section on input and output channels. documented
+
+	Sat Sep  4 04:56:07 2004  Tim Janik  <timj gtk org>
+
+	        * docs/plugin-devel.texi: wording fixes. started section on input and
+	        output channels. documented proeprty constructors. documented property
+	        oprtions. documented class options. added class icon documentation.
+
+	        * docs/sfidl-manual.texi: wording fixups. added some proeprty
+	        constructor documentation.
+
+	        * docs/generated/Makefile.am: build plugin-devel.html.
+
+	        * docs/site-navigation.xml: link to plugin-devel.html.
+
+	svn path=/trunk/; revision=2461
+
+2004-09-04  Tim Janik 	# b1302abaf9524ef4cf7a06e0dea7ea4d340f432b
+
+	option cleanups. provide NOTE_*() macros for Note() properties.
+
+	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.
+
+	svn path=/trunk/; revision=2460
+
+2004-09-04  Tim Janik 	# 61d91bda8ae3787f25eaa9acbf495162f395ec32
+
+	removed misplaced pspec option comments.
+
+	Sat Sep  4 04:59:57 2004  Tim Janik  <timj gtk org>
+
+	        * sfiparams.h: removed misplaced pspec option comments.
+
+	        * sfidl-corecxx.cc:
+	        * sfidl-corec.cc: pspec constructor fixups.
+
+	        * sfi/sfidl-parser.h:
+	        * sfi/sfidl-parser.cc: implemented ConstIdent, a constant able to hold
+	        an identifier.
+
+	svn path=/trunk/; revision=2459
+
+2004-09-03  Raphael Higino 	# cfa483c15fc381a66e245a39c06f3bd488674c74
+
+	Updating pt_BR translations.
+
+	svn path=/trunk/; revision=2458
+
+2004-09-03  Adam Weinberger 	# 8275781df60935270f3bc4d0837583b467a26480
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2457
+
+2004-09-03  Tim Janik 	# 274bede019ce749fbfb3979c58e0a2535a55d2e3
+
+	more documentation, especially on properties.
+
+	Fri Sep  3 20:12:37 2004  Tim Janik  <timj gtk org>
+
+	        * plugin-devel.texi: more documentation, especially on properties.
+
+	        * sfidl-manual.texi: many fixups, rewordings and much reformatting.
+
+	        * docs/teximacros.texi: added markup macors.
+
+	svn path=/trunk/; revision=2456
+
+2004-09-03  Laurent Dhima 	# 947a45f80bf166804ad8ec73f647a9d76024ed69
+
+	Updated Albanian translation.
+
+	2004-09-03  Laurent Dhima  <laurenti alblinux net>
+
+		* sq.po: Updated Albanian translation.
+
+	svn path=/trunk/; revision=2455
+
+2004-09-03  Stefan Westerfeld 	# ad359ff7b7f3cee01a19caeb32e50859e721345a
+
+	Added bsefextract and bsefcompare.
+
+	svn path=/trunk/; revision=2454
+
+2004-09-03  Tim Janik 	# a6f51c0e0211b6342a71ba4b6c5d00d6ba9e92d7
+
+	tooltip fixups.
+
+	Fri Sep  3 15:46:52 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsttrackview.c: tooltip fixups.
+
+	        * beast-gtk/dialogs/radgets-beast.xml: stock-image fixups.
+
+	        * beast-gtk/dialogs/radgets-standard.xml: properly support stock-label=
+	        and stock-image= assignments besides stock=.
+
+	svn path=/trunk/; revision=2453
+
+2004-09-03  Tim Janik 	# fd50e1eb4fcc4d2b31179454200e64a17a877973
+
+	mockup fixup
+
+	svn path=/trunk/; revision=2452
+
+2004-09-03  Tim Janik 	# 58e5d63e89727c9d7168c4d84617cf6d2dbc62c4
+
+	added store/restore support for ::inputs. made ::inputs a GUI-only
+
+	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.
+
+	svn path=/trunk/; revision=2451
+
+2004-09-03  Miloslav Trmac 	# 330aa5213014b454a9ebcb31a45f92d8910b166b
+
+	Updated Czech translation.
+
+	2004-09-03  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2450
+
+2004-09-03  Stefan Westerfeld 	# 174c00855eb3e223a535d9d009c8efca0a57327f
+
+	Added bsefextract / bsefcompare.
+
+	Fri Sep  3 10:39:15 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tools/Makefile.am: Added bsefextract / bsefcompare.
+
+		* tools/bsefextract.cc: Tool to extract features from a wav/ogg/mp3
+		file, such as the spectrum or the end time. The feature extraction
+		process allows to compare sample files that are not byte-by-byte
+		equivalent, but sound similar, such as a .wav file and its
+		corresponding .ogg file.
+
+		* tools/bsefcompare.cc: Tool to compare feature files generated by
+		bsefextract.
+
+	svn path=/trunk/; revision=2449
+
+2004-09-03  Tim Janik 	# 0bd293bfb5c4bab467f066281c9f0155fe834e51
+
+	updates
+
+	svn path=/trunk/; revision=2448
+
+2004-09-03  Tim Janik 	# 50269deafffe1967e1dfb494c03730ca076e60e1
+
+	shutup
+
+	svn path=/trunk/; revision=2447
+
+2004-09-03  Tim Janik 	# 0ab63badd0a3276d64a8e2e8bf3c7956da3fc59e
+
+	added tools/.
+
+	Fri Sep  3 03:14:35 2004  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: added tools/.
+
+	        * tools/bsewavetool.[hc]: tool to create bsewave file, supporting
+	        features such as ogg/vorbis encoding, head/tail soft-clipping and an
+	        automatic loop finder.
+
+	        * tools/bseloopfuncs.[hc]: six different sample loop detectors.
+
+	        * tools/sfiutils.[hc]: various program utilities for argument
+	        parsing and file list handling.
+
+	        * configure.in: generate tools/Makefile.am.
+
+	svn path=/trunk/; revision=2446
+
+2004-09-03  Tim Janik 	# a19df2aa18b0e6584dd815af57e9167e5c2016f9
+
+	fixups
+
+	svn path=/trunk/; revision=2445
+
+2004-09-03  Tim Janik 	# cd4b67f3524f9dc595b7bc40a9c70491fa1aef06
+
+	remove useless wave-repo. fixed synth name.
+
+	Fri Sep  3 03:12:49 2004  Tim Janik  <timj gtk org>
+
+	        * zintern/mono-wave.bse: remove useless wave-repo. fixed synth name.
+
+	svn path=/trunk/; revision=2444
+
+2004-09-02  Tim Janik 	# 5246362084a863aab4aa6b98089189001e385a09
+
+	fix mixer value resets upon size_allocations.
+
+	Thu Sep  2 21:51:35 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstdbmeter.c: fix mixer value resets upon size_allocations.
+	        bst_db_scale_hook_up_param(): save GxkParam handle.
+	        db_scale_size_allocate(): guard GxkParam against allocation related
+	        value changes. properly updated value after allocation.
+
+	        * beast-gtk/gxk/gxkparam-entry.c: avoid unneccessary value updates.
+
+	        * beast-gtk/bstparam-item-seq.c: bug fixes, removed ::inputs property
+	        specific left-overs.
+
+	svn path=/trunk/; revision=2443
+
+2004-09-02  Tim Janik 	# bb67b5727cc562fd9fad477a8c3d2015a0892c2f
+
+	derive from BSeContextMerger. this turns BseTrack into a BseSource,
+
+	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.
+
+	svn path=/trunk/; revision=2442
+
+2004-09-02  Adam Weinberger 	# b553cca8b6b2d4f353b3917ff92bf85288b5ed61
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2441
+
+2004-09-02  Tim Janik 	# badf1828555ccc4c0faac187af6f8158ff9e76dd
+
+	spacing fixes
+
+	svn path=/trunk/; revision=2440
+
+2004-09-02  Tim Janik 	# 1ef53787fec62d77a4c9537b9897c7a4c1dfd7b6
+
+	tooltip updates
+
+	svn path=/trunk/; revision=2439
+
+2004-09-02  Tim Janik 	# ad6f1cf771c51d14050bc7d3c3cbf938ecdfb59f
+
+	added ::mute, ::sync and ::solo properties.
+
+	Thu Sep  2 05:00:14 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstbuseditor.c: added ::mute, ::sync and ::solo properties.
+
+	        * beast-gtk/bstparam.c: guard pointer access. check proxy property
+	        editability based on bse_item_editable_property().
+
+	        * beast-gtk/bsttrackview.c: check property editability on popups.
+
+	        * beast-gtk/dialogs/radgets-beast.xml: made mockup-widgets insensitive.
+	        clenups for mute/sync/solo widgets in busses.
+
+	        * beast-gtk/gxk/gxkparam.c: properly support check_writable() callback
+	        of parameter binding. don't return default editors which mismatch the
+	        passed in editor names for editor creation or lookups.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added gxk_parent_find_descendant().
+
+	        * beast-gtk/gxk/gxkparam-toggle.c: added toggle-+label variant which
+	        guarantees to produce a toggle button with a label. use GxkSimpleLabel
+	        with auto-cutting enabled otherwise.
+
+	        * beast-gtk/gxk/gxkparam-spinner.c: make logarithmic spinners
+	        really logarithmic.
+
+	svn path=/trunk/; revision=2438
+
+2004-09-02  Tim Janik 	# 9054fbf1a13ee1d466d8886674a51d4b6ad1d8d6
+
+	added ::mute, ::solo and ::sync properties. implement
+
+	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.
+
+	svn path=/trunk/; revision=2437
+
+2004-09-02  Tim Janik 	# 4e535d0284ac0c755f7fb86b7ffeb06076d99c65
+
+	#Thu Sep  2 03:29:39 2004  Tim Janik  <timj gtk org>
+
+	        * glib-extra.c: g_option_find_value(): match +/- option modifiers only
+	        at option boundaries, allow = after option name for value assignments.
+
+	        * sfiparams.h: more preliminary pspec option documentation.
+
+	svn path=/trunk/; revision=2436
+
+2004-09-01  Adam Weinberger 	# 484f4a427e41576d988dccff26b936973fb88d01
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2435
+
+2004-09-01  Stefan Westerfeld 	# 06f6738bc1ce614ae60ff9c65b7632ba33d500da
+
+	Don't use UNLIKELY in headers (but G_UNLIKELY), as this breaks compilation
+
+	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.
+
+	svn path=/trunk/; revision=2434
+
+2004-09-01  Tim Janik 	# 8bf67950276db75dce6c8beafdcc2e11db32a14c
+
+	take actual text size into account when centering within allocation, since
+
+	Wed Sep  1 14:23:47 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxksimplelabel.c (get_layout_location): take actual text
+	        size into account when centering within allocation, since it might be
+	        smaller than the requisition (e.g. due to auto-cutting).
+
+	        * beast-gtk/dialogs/radgets-beast.xml: don't horizontally expand the
+	        inputs-box of a bus-editor.
+
+	        * beast-gtk/bstparam-item-seq.c: use a GxkSimpleLabel to display connections.
+
+	svn path=/trunk/; revision=2433
+
+2004-09-01  Tim Janik 	# 9572d68d372795fd90468c0017ae6808c556121e
+
+	proxy changes on input objects onto notify::inputs.
+
+	Wed Sep  1 14:25:49 2004  Tim Janik  <timj gtk org>
+
+	        * bsebus.c: proxy changes on input objects onto notify::inputs.
+
+	svn path=/trunk/; revision=2432
+
+2004-09-01  Tim Janik 	# 189ccd1284618b1c5ac4384c170c3cc190715b5e
+
+	spacing fixups
+
+	svn path=/trunk/; revision=2431
+
+2004-09-01  Tim Janik 	# 17bc3b2c99454f3bdcb92634dacc7192a3cd5f03
+
+	use new sfi_ring_reorder() API.
+
+	Wed Sep  1 01:44:46 2004  Tim Janik  <timj gtk org>
+
+	        * bsebus.c (bse_bus_set_property): use new sfi_ring_reorder() API.
+
+	svn path=/trunk/; revision=2430
+
+2004-09-01  Tim Janik 	# b47b67c009cb7c40424fbf3920d7753253142f53
+
+	sfi_ring_reorder(): changed this into a ring modifying function without
+
+	Wed Sep  1 01:45:40 2004  Tim Janik  <timj gtk org>
+
+	        * sfiprimitives.[hc]:
+	        sfi_ring_reorder(): changed this into a ring modifying function without
+	        the need of a custom cmp function.
+	        properly handle duplicates in the unordered list.
+	        ring_reorder_lookup(): fixed off-by-one error when adjusting offset,
+	        got rid of calling compare function by using pointer comparisons.
+
+	        * testsfi.c: more sfi_ring_reorder() tests.
+
+	svn path=/trunk/; revision=2429
+
+2004-08-31  Tim Janik 	# 2a95e02e6fd22a25736a7ed8d79057f494600707
+
+	added ::inputs and ::uname property handling.
+
+	Tue Aug 31 23:58:56 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstbuseditor.[hc]: added ::inputs and ::uname property
+	        handling.
+
+	        * beast-gtk/bstparam-item-seq.c: new parameter editor for BseitemSeq.
+
+	        * beast-gtk/dialogs/radgets-beast.xml: removed mock-up widgets for
+	        bus name and bus inputs from bus-editor.
+
+	        * beast-gtk/bstparam.c: added item-list parameter editor.
+
+	        * beast-gtk/gxk/gxkparam.[hc]: added gxk_param_editor_debug_score().
+
+	svn path=/trunk/; revision=2428
+
+2004-08-31  Tim Janik 	# 8d7034429867bd0e00bd3a3e582dd3066191b114
+
+	filename fixups
+
+	svn path=/trunk/; revision=2427
+
+2004-08-31  Tim Janik 	# d2fd00355c5c89f4abf284c1a9324c45b8870a64
+
+	added BseTrack and BseBus to the ::inputs candidate type partitions. added
+
+	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.
+
+	svn path=/trunk/; revision=2426
+
+2004-08-31  Tim Janik 	# d9a857d90af6e67809300ac0869f3de278928b54
+
+	load_file(): set wave name from filename directly.
+
+	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.
+
+	svn path=/trunk/; revision=2425
+
+2004-08-31  Tim Janik 	# 4be6dfbe5f03ecc987adc30be4661bd8daaa449f
+
+	contributor updates
+
+	svn path=/trunk/; revision=2424
+
+2004-08-31  Tim Janik 	# 4ee84ee633bbc2b85cd5b0afae7f2ce041866d78
+
+	contributor updates
+
+	svn path=/trunk/; revision=2423
+
+2004-08-31  Tim Janik 	# 4ad6aa8b0c5d12e7fedfe2b42111e13c07b35577
+
+	include fix
+
+	svn path=/trunk/; revision=2422
+
+2004-08-31  Tim Janik 	# f0304bdfb299e4da26e7d37f4b80f4fba1ee3972
+
+	cleanups.
+
+	Tue Aug 31 09:37:02 2004  Tim Janik  <timj gtk org>
+
+	        * bsesource.*:
+	        * bsecxxmodule.*: cleanups.
+
+	svn path=/trunk/; revision=2421
+
+2004-08-31  Stefan Westerfeld 	# a6675904d5ee01b30fcba8fa34b4c7c21cb46ccd
+
+	C++ified the noise module from bsenoise.[hc].
+
+	Sun Jul 18 21:54:09 2004  Stefan Westerfeld  <stefan space twc de>
+
+	        * bsenoise.cc bsenoise.idl: C++ified the noise module from bsenoise.[hc].
+
+	        * bsenoise.[hc]: Obsolete, removed.
+
+	svn path=/trunk/; revision=2420
+
+2004-08-31  Tim Janik 	# a0a5e424a7b6159e93e53d5a8089a89c20088f91
+
+	applied slightly modified patch from stefan. applied const fixes to
+
+	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.
+
+	svn path=/trunk/; revision=2419
+
+2004-08-31  Tim Janik 	# ef2e0c28e35a7dd04d2085a19f649f68b204540c
+
+	added new plugin from Artem Popov. added license information and changed
+
+	Tue Aug 31 08:11:50 2004  Tim Janik  <timj gtk org>
+
+	        * bsecontribsampleandhold.idl:
+	        * bsecontribsampleandhold.cc: added new plugin from Artem Popov.
+	        added license information and changed namespace to Bse::Contrib.
+
+	svn path=/trunk/; revision=2418
+
+2004-08-31  Tim Janik 	# 7ef7a2cd40c47742bb20a34a9ab4882f20ec62b0
+
+	disabled timed auto-activate csynth starts. simply commit the transaction
+
+	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).
+
+	svn path=/trunk/; revision=2417
+
+2004-08-30  Tim Janik 	# 419726fdd9c25b1c7a7361fac257055b67626c2b
+
+	updates
+
+	svn path=/trunk/; revision=2416
+
+2004-08-30  Miloslav Trmac 	# 33813846aff0697c50e21a677df72a7fec002453
+
+	Updated Czech translation.
+
+	2004-08-30  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2415
+
+2004-08-30  Tim Janik 	# 3f278d78128314b10549f46b954457536fa14162
+
+	new fixme
+
+	svn path=/trunk/; revision=2414
+
+2004-08-29  Tim Janik 	# 0273519950325cb558c65e73f5fc626caca0bd81
+
+	added missing reset method, to restart envelope phase and reset
+
+	Mon Aug 30 01:50:16 2004  Tim Janik  <timj gtk org>
+
+	        * bsesimpleadsr.c (simple_adsr_reset): added missing reset method,
+	        to restart envelope phase and reset trigger/gate history.
+
+	svn path=/trunk/; revision=2413
+
+2004-08-29  Tim Janik 	# 9c0076bdfbdd2ffee30dd40e85b8031695036ef0
+
+	MidiChannel::adjust_note(): only queue voice-pressure, voice-sustain or
+
+	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().
+
+	svn path=/trunk/; revision=2412
+
+2004-08-29  Adam Weinberger 	# 4b5fb01dc6b1088968f9f007811b2cbb4d42147f
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2411
+
+2004-08-29  Tim Janik 	# 993c9bcaec9abb6038f6f0872b618d4de400c5ea
+
+	variable rename
+
+	svn path=/trunk/; revision=2410
+
+2004-08-29  Tim Janik 	# 9684450dd0b9da1c3c335d359f13f465a7280a27
+
+	japanese updates from SATOH, Satoru <ss gnome gr jp>
+
+	svn path=/trunk/; revision=2409
+
+2004-08-29  Tim Janik 	# 742fdf3d930c2a7e6f96d0609653699c2df2309f
+
+	added missing change notification
+
+	svn path=/trunk/; revision=2408
+
+2004-08-29  Tim Janik 	# 53753296505949a26d9bfa5bd99fd178d1668e86
+
+	made parent's BseSubSynth::snet a private property that's ignored by
+
+	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.
+
+	svn path=/trunk/; revision=2407
+
+2004-08-29  Tim Janik 	# d1dbbfa7acc1e2ce2c82fae2f822d5bfb9fe183a
+
+	added missing files
+
+	svn path=/trunk/; revision=2406
+
+2004-08-29  Tim Janik 	# f30223cbe770bc4377fc7602c4aaf07fee06c373
+
+	guard against NULL return values from bse_item_get_property_candidates().
+
+	Sun Aug 29 04:18:43 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam-proxy.c: guard against NULL return values from
+	        bse_item_get_property_candidates().
+
+	        * beast-gtk/dialogs/radgets-beast.xml: allow the pattern editor
+	        to grab focus.
+
+	svn path=/trunk/; revision=2405
+
+2004-08-29  Tim Janik 	# c552fd163b4af22036a31b81aec382b3582979b4
+
+	ensure the summation module gets build.
+
+	Sun Aug 29 04:19:57 2004  Tim Janik  <timj gtk org>
+
+	        * bsebus.c (bse_bus_get_stack): ensure the summation module gets build.
+
+	svn path=/trunk/; revision=2404
+
+2004-08-29  Tim Janik 	# b5244b4d39ac0a91a11fdf279b6cae961ad01a3e
+
+	in case the comport got disconnected, don't free values not belonging to
+
+	Sun Aug 29 04:14:19 2004  Tim Janik  <timj gtk org>
+
+	        * sficomport.c (sfi_com_port_send_bulk): in case the comport got
+	        disconnected, don't free values not belonging to the port.
+
+	        * sfimemory.c: disabled block-allocator, use malloc/free instead. there's
+	        no platform currently where we have performance problems with malloc/free.
+
+	        * sfiserial.[hc]: added sfi_value_store_stderr() to allow easy debugging
+	        of marshalled value contents.
+
+	svn path=/trunk/; revision=2403
+
+2004-08-28  Tim Janik 	# 3768f5b8bf214d0d6e587ac33b859e83da9bcb61
+
+	fixups, fixups...
+
+	svn path=/trunk/; revision=2402
+
+2004-08-28  Tim Janik 	# b1899ab9300824cefab9a54370ea3c3bf8eaeec6
+
+	don't create busses while prepared.
+
+	Sat Aug 28 23:12:03 2004  Tim Janik  <timj gtk org>
+
+	        * bsesong.proc: don't create busses while prepared.
+
+	svn path=/trunk/; revision=2401
+
+2004-08-28  Adam Weinberger 	# eaee133ea78f6afa4e8b73ed06c75821b7e04c6f
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2400
+
+2004-08-28  Tim Janik 	# b2f71d40f316e6bce1ff09092460028a2c4895ab
+
+	version 6.2.3rc1. added ja.po to ALL_LINGUAS.
+
+	Sat Aug 28 21:56:44 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: version 6.2.3rc1.
+	        added ja.po to ALL_LINGUAS.
+
+	        * docs/site-development.texi: added link for japanese translation.
+
+	svn path=/trunk/; revision=2399
+
+2004-08-28  Tim Janik 	# 05938ab0ba7e4461c1cf9edb09c73d30bdad9e70
+
+	added japanese translation from SATOH, Satoru <ss gnome gr jp>.
+
+	Sat Aug 28 22:12:12 2004  Tim Janik  <timj gtk org>
+
+	        * ja.po: added japanese translation
+	        from SATOH, Satoru <ss gnome gr jp>.
+
+	svn path=/trunk/; revision=2398
+
+2004-08-28  Tim Janik 	# 8543b84db206ac44f9ee02b6f4791c0a8aed5bd7
+
+	fixup internal reordering of input objects.
+
+	Sat Aug 28 22:08:40 2004  Tim Janik  <timj gtk org>
+
+	        * bsebus.c: fixup internal reordering of input objects.
+
+	        * bseundostack.c: caller adaption.
+
+	svn path=/trunk/; revision=2397
+
+2004-08-28  Tim Janik 	# 46eec45c029ec2a7f7a9c0ea5e2403ed5897cdbd
+
+	const fixes for SfiRing. added sfi_ring_reorder() to "unsort" a ring.
+
+	Sat Aug 28 22:14:30 2004  Tim Janik  <timj gtk org>
+
+	        * sfiprimitives.[hc]: const fixes for SfiRing.
+	        added sfi_ring_reorder() to "unsort" a ring.
+
+	        * sfifilecrawler.c: caller fixup.
+
+	        * testsfi.c: ring reordering tests.
+
+	svn path=/trunk/; revision=2396
+
+2004-08-28  Tim Janik 	# 0a6e9242279bc5516f55383d0d465ba9b92e15b1
+
+	popup an item sequence dialog if the "Inputs" button is pressed.
+
+	Sat Aug 28 14:30:52 2004  Tim Janik  <timj gtk org>
+
+		* beast-gtk/bstbuseditor.c: popup an item sequence dialog if the
+		"Inputs" button is pressed.
+
+		* beast-gtk/bstitemseqdialog.[hc]: new widget, suitable to edit
+		BseItemSeq* structures, allowes exchanging items with a list
+		of candidates, and reordering the item list.
+
+		* beast-gtk/bstparam-choice.c: patched up rating for the various
+		choice editors. made the combo-box variant a focussable widget.
+
+		* beast-gtk/bstparam-proxy.c: adapt to bse_item_get_property_candidates(),
+		added support for candidate list tooltips.
+
+		* beast-gtk/bsttracksynthdialog.c: sort the list of synthesizers.
+
+		* beast-gtk/bsttrackview.c: adapt to bse_item_get_property_candidates().
+
+		* beast-gtk/bsttreestores.[hc]: use an SfiRing internally to store
+		a list of proxies. added a sortable flag to bst_item_seq_store_new().
+		added bst_item_seq_store_add(), bst_item_seq_store_remove(),
+		bst_item_seq_store_can_raise(), bst_item_seq_store_raise(),
+		bst_item_seq_store_can_lower(), bst_item_seq_store_lower() and
+		bst_item_seq_store_dup().
+
+		* beast-gtk/dialogs/radgets-standard.xml:
+		* beast-gtk/dialogs/radgets-beast.xml: can-focus vs. focus fixups.
+
+		* beast-gtk/dialogs/radgets-beast.xml:
+		give focus to snet-palette widgets. added item-seq-box.
+		made the bus-mixer background drak as in bg[ACTIVE] (requested
+		by stefan).
+
+		* beast-gtk/dialogs/radgets-standard.xml: added support for
+		prop:bg-as-active on widget-patcher. added support for GtkMisc
+		properties to labels.
+
+		* beast-gtk/gxk/gxkauxwidgets.[hc]: implemented bg-as-active property.
+
+		* beast-gtk/gxk/gxkglobals.h:
+		* beast-gtk/gxk/gxkdialog.c: spacing/padding fixups.
+
+		* beast-gtk/gxk/gxkmenubutton.[hc]: finally fixed up focus handling,
+		in all modes but combo-box, can-focus ability is handled by the button.
+
+		* beast-gtk/gxk/gxkradget.[hc]: fixed up can-focus default, broken
+		a long time ago. to preserve a widgets default setting of can-focus,
+		call the newly implemented $(skip-property) func in case no setting
+		is provided by the environment.
+
+		* beast-gtk/gxk/gxksimplelabel.[hc]: change parent type of GxkSimpleLabel
+		to GtkMisc and added support for x/y padding and x/y alignment.
+
+		* beast-gtk/gxk/gxkutils.[hc]: added emission hook handler to GtkContainer
+		::focus_child_set, which ensures that newly focused widgets stay within
+		the visible area of a viewport in case it has such an ancestor.
+		added gxk_widget_modify_bg_as_active().
+
+	svn path=/trunk/; revision=2395
+
+2004-08-28  Tim Janik 	# 624728cc519f6c9dface263d9e2116b255cd3ca1
+
+	implemented ::inputs property handling.
+
+	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.
+
+	svn path=/trunk/; revision=2394
+
+2004-08-28  Tim Janik 	# 7b41006abce6c7e39ede655d2964d7e2bd726f5f
+
+	added SfiRing methods: sfi_ring_insert_before(), sfi_ring_insert(),
+
+	Sat Aug 28 17:53:30 2004  Tim Janik  <timj gtk org>
+
+	        * sfiprimitives.[hc]: added SfiRing methods: sfi_ring_insert_before(),
+	        sfi_ring_insert(), sfi_ring_position(), sfi_ring_index().
+
+	Thu Aug 26 13:13:11 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-corec.cc: use make_TYPE_MACRO() instead of makeGTypeName().
+	        don't use typeArray() of CodeGeneratorCBase, that's simply type + "*".
+	        roll out own pspec constructor function construct_pspec() which is
+	        simpler than that of CodeGeneratorCBase. removed cruft.
+	        changed base type to CodeGenerator, as there's nothing left we'd
+	        use from CBase. (this also fixes SfiProxy uses instead BseItem in
+	        the core binding).
+
+	svn path=/trunk/; revision=2393
+
+2004-08-28  Miloslav Trmac 	# b19be2abaad65ef03605d83541e03210c97a3e93
+
+	Updated Czech translation.
+
+	2004-08-28  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2392
+
+2004-08-26  Adam Weinberger 	# 27cf1f77674f3b51da2b821ba793f776c89ee4a8
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2391
+
+2004-08-25  Stefan Westerfeld 	# 7953bde34b1987f96ce4244bd2a41f73f8354c3d
+
+	Fix memcpy in master_take_probes to copy the right amount of probe data
+
+	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).
+
+	svn path=/trunk/; revision=2390
+
+2004-08-25  Tim Janik 	# 35c5539813307902a7a284fefbbfce99144c8f2a
+
+	extended dB range to +12.
+
+	Wed Aug 25 18:11:38 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstdbmeter.c: extended dB range to +12.
+
+	        * beast-gtk/bstcanvassource.c: changed text color of internal
+	        sources to blue.
+
+	S
+
+	svn path=/trunk/; revision=2389
+
+2004-08-25  Tim Janik 	# 70931f970f59830510ecb335ad075c7dd7c61302
+
+	added dB property type.
+
+	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.
+
+	svn path=/trunk/; revision=2388
+
+2004-08-25  Tim Janik 	# 43491dddfbb6aae1d3e9d9ab5f2811398e9a599a
+
+	added pspec hint
+
+	svn path=/trunk/; revision=2387
+
+2004-08-24  Gustavo Maciel Dias Vieira 	# 8392135af16eb19a04c332a2a623fd6c45cfa66e
+
+	Updated Brazilian Portuguese translation done by Raphael Higino
+
+	2004-08-24  Gustavo Maciel Dias Vieira  <gustavo sagui org>
+
+	        * pt_BR.po: Updated Brazilian Portuguese translation done by
+	        Raphael Higino <raphaelh uai com br>.
+
+	svn path=/trunk/; revision=2386
+
+2004-08-23  Miloslav Trmac 	# 4e8a44c96f3624af4d136c4428d65a6788ac394c
+
+	Updated Czech translation.
+
+	2004-08-23  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2385
+
+2004-08-22  Adam Weinberger 	# bb4e47ca85cefeb900f8b86e6b7a5cb527198bcd
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2384
+
+2004-08-22  Tim Janik 	# 4671ff7a6ef7c5ab7ec2ef69a1bcc8c11b83f883
+
+	made bus input channels private to avoid undo or disk storage of channel
+
+	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.
+
+	svn path=/trunk/; revision=2383
+
+2004-08-22  Tim Janik 	# 1b67fcc8ff392eb1be7eeca6b3fb3aad5ece443e
+
+	hide the toplevel notebook while reordering its children. this greatly
+
+	Sun Aug 22 13:46:53 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c (bst_app_reload_supers): hide the toplevel notebook
+	        while reordering its children. this greatly reduces flicker and improves
+	        reordering performance.
+
+	        * beast-gtk/gxk/gxkradget.c (radget_widget_hierarchy_changed): make sure
+	        a widget is added to a size group only once. at least Gtk+<=2.4.4 messes
+	        up otherwise.
+
+	svn path=/trunk/; revision=2382
+
+2004-08-22  Tim Janik 	# 95535ca733e70e06740db0942c2f70c1fc8b1231
+
+	docu fix
+
+	svn path=/trunk/; revision=2381
+
+2004-08-22  Tim Janik 	# 1e9f3a545e08cf113959cfeb0b7c78b568e4c5c6
+
+	added missing files
+
+	svn path=/trunk/; revision=2380
+
+2004-08-22  Tim Janik 	# 35540cd7df64d2da5c35a5ddec916021c71571a2
+
+	improved notebook page selection logic.
+
+	Sun Aug 22 04:59:08 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.[hc]: improved notebook page selection logic.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: export gxk_widget_ancestry_viewable()
+	        to figure whether a widget is onscreen.
+
+	svn path=/trunk/; revision=2379
+
+2004-08-22  Tim Janik 	# 2ae731cb0b19e2c7e2db7d091edf0e98411fe236
+
+	more tooltip fixups
+
+	svn path=/trunk/; revision=2378
+
+2004-08-22  Tim Janik 	# a79cf8158f349dcd9661527af5fc5c8905ae2b1a
+
+	lots of tooltip additions. sort notebook tabs by object type.
+
+	Sun Aug 22 03:37:36 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c: lots of tooltip additions.
+	        sort notebook tabs by object type.
+
+	        * beast-gtk/bstbusmixer.c: keep a list of items we listen on, for
+	        proper destruction.
+
+	        * beast-gtk/bstsupershell.[hc]: create and update notebook tabs with
+	        tooltips and images of songs and synths.
+
+	        * beast-gtk/dialogs/radgets-standard.xml: wrap boxes don't have a
+	        padding pack property.
+
+	        * beast-gtk/gxk/gxkstock.[hc]: added icon size for tabulators.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added convenience functions:
+	        gxk_notebook_descendant_get_page(), gxk_notebook_descendant_get_tab()
+	        and gtk_box_get_nth_child().
+
+	        * beast-gtk/icons/*.{xcf|png}: added icons for song, wave-repo,
+	        csynth and midi-synth.
+
+	svn path=/trunk/; revision=2377
+
+2004-08-21  Tim Janik 	# 2851c24e77c136e76eed9ff656dcdfa50429222a
+
+	added lilypond web site to link list
+
+	svn path=/trunk/; revision=2376
+
+2004-08-21  Tim Janik 	# 7f39cbd9827b1aac33ed6ed45d8dbe38267842c3
+
+	link updates
+
+	svn path=/trunk/; revision=2375
+
+2004-08-20  Miloslav Trmac 	# 7a1b12d57b9cd632d9fc6efa7107ee487499bbd2
+
+	Updated Czech translation.
+
+	2004-08-20  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2374
+
+2004-08-20  Francisco Javier F. Serrador 	# fde4314cf687f88d7b66420d51ab63fce2e6df09
+
+	Updated Spanish translation.
+
+	2004-08-20  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation.
+
+	svn path=/trunk/; revision=2373
+
+2004-08-20  Laurent Dhima 	# 86b537db764189e61567de2f75352ac5bae6a611
+
+	Updated Albanian translation.
+
+	2004-08-20  Laurent Dhima  <laurenti alblinux net>
+
+		* sq.po: Updated Albanian translation.
+
+	svn path=/trunk/; revision=2372
+
+2004-08-20  Tim Janik 	# 4b1fef2311dadf58015a65e79fc6de93cba64775
+
+	drive db-beams by db probes from the bus. setup left/right volume scale,
+
+	Fri Aug 20 18:13:41 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstbuseditor.[hc]: drive db-beams by db probes from the bus.
+	        setup left/right volume scale, add volume spinners.
+
+	        * beast-gtk/bstdbmeter.[hc]: slight color adjustment. cleaned up
+	        n-channels property and API of BstDBMeter. removed debugging timeout.
+	        fixed dbsetup assignments in creation functions.
+	        added bst_db_scale_hook_up_param() and scale adjustment handling.
+	        added accessors: bst_db_meter_get_scale(), bst_db_meter_get_beam() and
+	        bst_db_meter_get_labeling() to get individual channel objects.
+	        (bst_db_beam_set_value): don't clamp exported db value.
+
+	        * beast-gtk/dialogs/radgets-beast.xml: db-meter fixups. added
+	        volume spinner area to bus-editor.
+
+	        * beast-gtk/gxk/gxkparam.c: slight fixed up adjustment lookup in
+	        gxk_param_get_adjustment_with_stepping() and
+	        gxk_param_get_log_adjustment().
+
+	        * beast-gtk/testgui.c: added timeout to change db-beams.
+	        added more test cases to db-meter test.
+
+	svn path=/trunk/; revision=2371
+
+2004-08-20  Tim Janik 	# de4ee877de4efc8295a64b4d6dbb4654c850659a
+
+	added left/right db-volume properties.
+
+	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.
+
+	svn path=/trunk/; revision=2370
+
+2004-08-20  Tim Janik 	# ee7ec39d1ab037c4d7bd5790981d0b4843eab45b
+
+	don't try to free NULL pspecs.
+
+	Fri Aug 20 18:35:57 2004  Tim Janik  <timj gtk org>
+
+	        * sfigluecodec.c (decoder_proxy_get_pspec): don't try to free NULL pspecs.
+
+	svn path=/trunk/; revision=2369
+
+2004-08-20  Tim Janik 	# 2740b36d6a776d6bb84c09250bbd995fc4bd7185
+
+	added bstdbmeter.[hc], build testgui.
+
+	Fri Aug 20 11:38:22 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/Makefile.am: added bstdbmeter.[hc], build testgui.
+
+	        * beast-gtk/bstdbmeter.[hc]: new files, implementing:
+	        BstDBSetup: a helper structure, containing the setup for a dB scale,
+	        including coloring and spline approximated curvature.
+	        BstDBLabeling: a new widget, able to draw dB numbers or dB scale dashes.
+	        BstDBBeam: a new widget, able to display a led beam indicating dB values.
+	        BstDBMeter: container widget to manage an arrangement of db-labeling,
+	        db-beam and h/v-scale widgets, regarding borders, dbsetup, etc.
+
+	        * beast-gtk/testgui.c: added db widget test.
+
+	        * beast-gtk/dialogs/radgets-beast.xml: define db-labeling, db-beam,
+	        db-meter. added db-meter to bus-editor.
+
+	svn path=/trunk/; revision=2368
+
+2004-08-19  Adam Weinberger 	# b0b92316f2b291ccfdd5d557ef193950f1052e61
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2367
+
+2004-08-18  Miloslav Trmac 	# 138739857b55947d4a2ba80e0007fe702d0bfa3c
+
+	Updated Czech translation.
+
+	2004-08-18  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2366
+
+2004-08-18  Laurent Dhima 	# 152819f946a3dc4ba4298905f20df90d2f5a4bd0
+
+	Updated Albanian translation.
+
+	2004-08-18  Laurent Dhima  <laurenti alblinux net>
+
+		* sq.po: Updated Albanian translation.
+
+	svn path=/trunk/; revision=2365
+
+2004-08-18  Vincent van Adrighem 	# 218b3dcfc0e91041d99f97d27edd550aac1cb530
+
+	Translation updated by Tino Meinen.
+
+	2004-08-18  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=2364
+
+2004-08-17  Tim Janik 	# c89633c69a976fde0d0db07f5cb7772225c448b8
+
+	added bus-description radget to mixer.
+
+	Tue Aug 17 17:31:52 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstbusmixer.c: added bus-description radget to mixer.
+
+	        * beast-gtk/dialogs/radgets-beast.xml: added bus-description definition.
+	        bus-editor: UI beef-up.
+
+	        * beast-gtk/dialogs/radgets-standard.xml: support normal-bg-as-base
+	        property for widget-patcher. fixed up shadow-type and arrow-type of
+	        arrow. added pack-type and padding properties to boxes.
+
+	        * beast-gtk/gxk/gxkauxwidgets.[hc]: implemented normal_bg_as_base
+	        property.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: code cleanups. implemented
+	        gxk_widget_modify_normal_bg_as_base().
+
+	        * beast-gtk/gxk/gxkradget.[hc]: implemented per-window size groups,
+	        usable through the attributes: size:window-hgroup, size:window-vgroup
+	        and size:window-hvgroup.
+
+	svn path=/trunk/; revision=2363
+
+2004-08-17  Tim Janik 	# f750223f40a1068dfbf701f85a25cfb7e472f37a
+
+	prototyped ::inputs property. i18n fixups.
+
+	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.
+
+	svn path=/trunk/; revision=2362
+
+2004-08-16  Francisco Javier F. Serrador 	# f2c7bbdebcff9c9e320bdf16a9403dc3fdb49aa4
+
+	Updated Spanish translation
+
+	2004-08-17  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation
+
+	svn path=/trunk/; revision=2361
+
+2004-08-16  Tim Janik 	# 0682ab987edc8d7e88be96520053b18082d46f6a
+
+	implemented construct arg handling.
+
+	Mon Aug 16 16:49:14 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkradget.[hc]:
+	        implemented construct arg handling.
+
+	        * beast-gtk/gxk/gxkradgetfactory.c:
+	        * beast-gtk/gxk/gxkauxwidgets.c: adapted GxkRadgetType functions.
+
+	svn path=/trunk/; revision=2360
+
+2004-08-16  Tim Janik 	# 39fc66eb9b73a3fdd0dd2e0828b7cc0178c9c296
+
+	build fixes, disable building testgui until bstdbmeter.[hc] is in CVS.
+
+	svn path=/trunk/; revision=2359
+
+2004-08-16  Tim Janik 	# 8a2525e14ba78806e503573feef5cad24fb90b3f
+
+	*** empty log message ***
+
+	svn path=/trunk/; revision=2358
+
+2004-08-16  Tim Janik 	# d45268bd109aecfb68c697b9a7ad8951f6b16768
+
+	alias id= to name= in radget definitions.
+
+	Mon Aug 16 13:03:45 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkradget.c: alias id= to name= in radget definitions.
+
+	        * beast-gtk/dialogs/radgets-beast.xml:
+	        * beast-gtk/dialogs/radgets-standard.xml: s/name=/id=/.
+
+	svn path=/trunk/; revision=2357
+
+2004-08-16  Tim Janik 	# 73dda66f534e39f3ab217450b3d68d17a78cbc06
+
+	new container to display mixer GUI for songs.
+
+	Mon Aug 16 11:11:19 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstbusmixer.[hc]: new container to display mixer GUI
+	        for songs.
+
+	        * beast-gtk/bstbuseditor.[hc]: new widget prototype for busses of
+	        the song mixer.
+
+	        * beast-gtk/dialogs/radgets-beast.xml: got rid of redundant shadow-type
+	        specifications for scrolled windows.
+	        bus-editor: new widget definition, containing simple GUI mockup.
+	        bus-mixer: new container definition for mixer GUI.
+
+	        * beast-gtk/bstmain.c: provide application name.
+
+	        * beast-gtk/bstsupershell.c: added "Mixer" notebook page to songs.
+
+	        * beast-gtk/bstutils.c: register busmixer and buseditor as radget types.
+
+	        * beast-gtk/testgui.c: added GUI test program.
+	        used to test BstDbMeter in its first incarnation.
+
+	svn path=/trunk/; revision=2356
+
+2004-08-16  Tim Janik 	# 5c99a1d6b8a8af86c5c1d524b3cc8f9c3555ed92
+
+	widget-patcher: support bg-as-base and base-as-bg properties. entry:
+
+	Sun Aug 15 13:57:56 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/dialogs/radgets-standard.xml:
+	        widget-patcher: support bg-as-base and base-as-bg properties.
+	        entry: support activates-default property.
+	        frame: support shadow-type property.
+	        viewport: support widget type, set the default shadow-type to none.
+	        scrolled-window: set the default shadow-type to in.
+	        gxk-scroll-text-toolbar: don't activate default widget upon
+	        <Return> key press in location entry.
+
+	svn path=/trunk/; revision=2355
+
+2004-08-16  Tim Janik 	# aec8a7057a20a7be9b690352cdee7f1407bd62c8
+
+	minor cleanups, more testing.
+
+	Sun Aug 01 11:41:03 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/splinetest.c: minor cleanups, more testing.
+
+	        * beast-gtk/gxk/gxkspline.[hc]: added gxk_spline_copy(), some fixups.
+
+	        * beast-gtk/gxk/gxkradget.c: register GtkViewport as radget type.
+
+	        * beast-gtk/gxk/gxkdialog.c: use g_get_application_name() as GUI
+	        program name.
+
+	        * beast-gtk/gxk/gxkauxwidgets.[hc]: support patching up widgets, so
+	        that the base color looks like the background color or vice versa.
+
+	svn path=/trunk/; revision=2354
+
+2004-08-16  Tim Janik 	# af31d2e00c857d98d002d7ebc85d4876feeb6c26
+
+	acdept any_signal as well as any-signal.
+
+	Sun Aug 15 11:53:05 2004  Tim Janik  <timj gtk org>
+
+	        * sfiglueproxy.c (sfi_glue_proxy_disconnect): acdept any_signal as
+	        well as any-signal.
+
+	svn path=/trunk/; revision=2353
+
+2004-08-15  Duarte Loreto 	# e7ba659d2f95f966038cee4c8db765baf8feafbc
+
+	Fixed typo on the Portuguese translation.
+
+	2004-08-15  Duarte Loreto <happyguy_pt hotmail com>
+
+		* pt.po: Fixed typo on the Portuguese translation.
+
+	svn path=/trunk/; revision=2352
+
+2004-08-13  Duarte Loreto 	# f7d49f91719f6e44c058755e8ade1bdb7394161c
+
+	Updated Portuguese translation.
+
+	2004-08-13  Duarte Loreto <happyguy_pt hotmail com>
+
+		* pt.po: Updated Portuguese translation.
+
+	svn path=/trunk/; revision=2351
+
+2004-08-12  Gustavo Maciel Dias Vieira 	# 9c9e1734607aa199cb4bcbf068341a30994a4bc8
+
+	Updated Brazilian Portuguese translation done by Raphael Higino
+
+	2004-08-12  Gustavo Maciel Dias Vieira  <gustavo sagui org>
+
+	        * pt_BR.po: Updated Brazilian Portuguese translation done by
+	        Raphael Higino <raphaelh uai com br>.
+
+	svn path=/trunk/; revision=2350
+
+2004-08-04  Adam Weinberger 	# ebc3e1d2f3996ed09974dec50931043083e9fa18
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2349
+
+2004-08-03  Vincent van Adrighem 	# 5fa83f75cd71f5a5e1ca3f4825404f25fa123ace
+
+	Translation updated by Tino Meinen.
+
+	2004-08-03  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=2348
+
+2004-07-31  Tim Janik 	# 65305dbcad421c29746b2e0cacbc0761012b00a9
+
+	allow swapping the x and y axis in output by specifying negative spline
+
+	Sat Jul 31 10:24:27 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/splinetest.c: allow swapping the x and y axis in output
+	        by specifying negative spline variants. added variant.
+
+	        * beast-gtk/gxk/gxkspline.c (gxk_spline_new): fixed up spline allocation
+	        size. made NAN checks for first and last point derivatives independant
+	        to support one ended natural splines.
+
+	svn path=/trunk/; revision=2347
+
+2004-07-30  Tim Janik 	# 145a7a207fa01d3bbba003c5c706414a36d8af80
+
+	docu fixups
+
+	svn path=/trunk/; revision=2346
+
+2004-07-30  Tim Janik 	# 3c58373ea0fe4a606443ad2f923de7dc896a4fbb
+
+	natural and not-a-knot interpolating spline implementation with inverse
+
+	Fri Jul 30 11:28:02 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkspline.h:
+	        * beast-gtk/gxk/gxkspline.c: natural and not-a-knot interpolating spline
+	        implementation with inverse lookup (abscissa finder).
+
+	        * beast-gtk/gxk/splinetest.c: spline test porgram.
+
+	svn path=/trunk/; revision=2345
+
+2004-07-29  Laurent Dhima 	# b4b976276c8da51e9a036edf3839214a25948674
+
+	Updated Albanian translation.
+
+	2004-07-29  Laurent Dhima  <laurenti alblinux net>
+
+		* sq.po: Updated Albanian translation.
+
+	svn path=/trunk/; revision=2344
+
+2004-07-28  Laurent Dhima 	# 605291a093a240274911fb97911f6843d2c15253
+
+	Updated Albanian translation.
+
+	2004-07-28  Laurent Dhima  <laurenti alblinux net>
+
+		* sq.po: Updated Albanian translation.
+
+	svn path=/trunk/; revision=2343
+
+2004-07-26  Tim Janik 	# efb18e8f3c8d07d5e4a7297bc51d83e861d773b4
+
+	updates2
+
+	svn path=/trunk/; revision=2342
+
+2004-07-26  Tim Janik 	# e2daa3656c9a5ef47a97da2dadbedcd2f51db0fa
+
+	updates
+
+	svn path=/trunk/; revision=2341
+
+2004-07-25  Stefan Westerfeld 	# 4f583cb4618cfcdee4beed247b57496f66edac20
+
+	Properly NULL initialize the module list in the constructor of struct
+
+	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).
+
+	svn path=/trunk/; revision=2340
+
+2004-07-24  Tim Janik 	# b8e91eaa30789cbb2cced4c81c92d49549bf17c0
+
+	fixed up drawing code to show time-scrolling peak values. overshoot values
+
+	Sat Jul 24 19:53:33 2004  Tim Janik  <timj gtk org>
+
+	        * bstsnifferscope.[hc]: fixed up drawing code to show time-scrolling
+	        peak values. overshoot values are drawn in red.
+
+	        * bsttrackroll.c: arrenged for more scope space, fixed left-panel layout.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added convenience functions
+	        gdk_draw_hline() and gdk_draw_vline().
+
+	svn path=/trunk/; revision=2339
+
+2004-07-24  Tim Janik 	# bd3fe603c6c6771f67f69552320af45ba811986a
+
+	request all probe features. re-enabled and adapted scope drawing code.
+
+	Sat Jul 24 08:20:32 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnifferscope.c (scope_probes_notify): request all
+	        probe features. re-enabled and adapted scope drawing code.
+
+	        * library/scripts/modules2grid.scm (modules2grid):
+	        * library/scripts/song-parts-operations.scm (song-parts-operation): use
+	        (bse-container-list-children) since ...-list-items is gone now.
+
+	svn path=/trunk/; revision=2338
+
+2004-07-24  Tim Janik 	# 69ae421c3c1f0b8dc4c4a0f53daf0c133fc79223
+
+	added signal energie to probed values. fixed up value colelction and
+
+	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.
+
+	svn path=/trunk/; revision=2337
+
+2004-07-24  Tim Janik 	# 8292c8727d5bacbd1686af4bf01eeb46b7262b08
+
+	removed BseSniffer code.
+
+	Sat Jul 24 11:40:50 2004  Tim Janik  <timj gtk org>
+
+	        * bsesniffer.idl:
+	        * bsesniffer.cc: removed BseSniffer code.
+
+	svn path=/trunk/; revision=2336
+
+2004-07-24  Tim Janik 	# ccedf626f8198554a4d5981baff0b1222549b2a9
+
+	request all probe features. re-enabled and adapted scope drawing code.
+
+	Sat Jul 24 08:20:32 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnifferscope.c (scope_probes_notify): request all
+	        probe features. re-enabled and adapted scope drawing code.
+
+	        * library/scripts/modules2grid.scm (modules2grid):
+	        * library/scripts/song-parts-operations.scm (song-parts-operation): use
+	        (bse-container-list-children) since ...-list-items is gone now.
+
+	svn path=/trunk/; revision=2335
+
+2004-07-24  Tim Janik 	# 04f59d06526574313af1ba7b0af9f2ded3cf9c05
+
+	added n_delay and n_probes arguments to bse_job_probe_request(), so the
+
+	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.
+
+	svn path=/trunk/; revision=2334
+
+2004-07-24  Tim Janik 	# dfd368a818dfcb1db4980654acd88961e4c75828
+
+	more indentation fixes
+
+	svn path=/trunk/; revision=2333
+
+2004-07-24  Tim Janik 	# 8de8299dc5226f8f3a0f77bd77f618e81139f739
+
+	fixed if_reject() and if_expect() usage.
+
+	Sat Jul 24 05:33:58 2004  Tim Janik  <timj gtk org>
+
+	        * *.[hc]*: fixed if_reject() and if_expect() usage.
+
+	svn path=/trunk/; revision=2332
+
+2004-07-24  Tim Janik 	# 3b75c17ad81a1665b90559452c8c2500b65e8738
+
+	removed if_reject() and if_expect() variants. G_LIKELY() and G_UNLIKELY()
+
+	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.
+
+	svn path=/trunk/; revision=2331
+
+2004-07-24  Tim Janik 	# 78f447c8dd708ece55ff667bb9000f8cbd4f274b
+
+	indentation fixes
+
+	svn path=/trunk/; revision=2330
+
+2004-07-23  Tim Janik 	# 41366432fb6a8a5f9dfafa139c1b7de5f1253b4a
+
+	globally renamed GSL Engine to BSE Engine.
+
+	Fri Jul 23 20:05:53 2004  Tim Janik  <timj gtk org>
+
+	        * *.h, *.c, *.cc: globally renamed GSL Engine to BSE Engine.
+
+	svn path=/trunk/; revision=2329
+
+2004-07-23  Tim Janik 	# c91d1e36efbd12ec981d49cddecfeb59952c1627
+
+	globally renamed GSL Engine to BSE Engine.
+
+	Fri Jul 23 20:05:53 2004  Tim Janik  <timj gtk org>
+
+	        * *.h, *.c, *.cc: globally renamed GSL Engine to BSE Engine.
+
+	svn path=/trunk/; revision=2328
+
+2004-07-23  Tim Janik 	# 0099bf8d47dc9a68f8499292eac847f5da6a228a
+
+	include bseengine.h.
+
+	Fri Jul 23 19:06:46 2004  Tim Janik  <timj gtk org>
+
+	        * *.c: include bseengine.h.
+
+	svn path=/trunk/; revision=2327
+
+2004-07-23  Tim Janik 	# 0d62e0695265b42197fb455aa5b5fcb09df4e2d8
+
+	use bseengine*.[hc] instead of gsl*.[hc] files.
+
+	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.
+
+	svn path=/trunk/; revision=2326
+
+2004-07-23  Tim Janik 	# 45f1e3c46c50848277b570eb4b0af6e322283157
+
+	disable debugging prints
+
+	svn path=/trunk/; revision=2325
+
+2004-07-23  Tim Janik 	# 7fc9062b07783d3c52bddb755ca3941600d94c7b
+
+	CVS copied from gslengine.[hc].
+
+	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].
+
+	svn path=/trunk/; revision=2324
+
+2004-07-23  Tim Janik 	# 483f841c10a0d8b3f873b86b4f2e141b0ca8ddfd
+
+	link updates.
+
+	Fri Jul 23 14:58:49 2004  Tim Janik  <timj gtk org>
+
+	        * docs/site-links-synthesis.texi: link updates.
+
+	svn path=/trunk/; revision=2323
+
+2004-07-20  Tim Janik 	# 1d2fcb620322adfb3ac51676c9ef05a342bb3d66
+
+	document parameter ranges
+
+	svn path=/trunk/; revision=2322
+
+2004-07-20  Tim Janik 	# 5d5a2ef2a56f02fabb4b8c3bf999cfc61b8bb7b6
+
+	fix color normalization
+
+	svn path=/trunk/; revision=2321
+
+2004-07-20  Tim Janik 	# c07f679d1c6feca8bf955983a3adc1fab0bfc9cb
+
+	turned channel_ages into a C++ vector. fixed up handling of invalidated
+
+	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.
+
+	svn path=/trunk/; revision=2320
+
+2004-07-18  David Lodge 	# 82b066542df84375cea6507327f4af6fa4b303e3
+
+	Updated British translation
+
+	2004-07-18  David Lodge <dave cirt net>
+
+		 * en_GB.po: Updated British translation
+
+	svn path=/trunk/; revision=2319
+
+2004-07-18  Tim Janik 	# 9b4240248980c6d7f9ffd226d334d95ea49bb8ca
+
+	fix typo pointed out by Raphael Higino
+
+	svn path=/trunk/; revision=2318
+
+2004-07-17  Tim Janik 	# e58ee46943b18536c5c1fc0963efc89adce4a210
+
+	fix C++ LessThanComparable implementation for sort().
+
+	Sat Jul 17 19:03:33 2004  Tim Janik  <timj gtk org>
+
+	        * bseprobe.cc: fix C++ LessThanComparable implementation for sort().
+
+	svn path=/trunk/; revision=2317
+
+2004-07-17  Tim Janik 	# 4f5a66ac383ad9fd2f4c7f76e700969788688042
+
+	fix C++ LessThanComparable implementation for sort().
+
+	Sat Jul 17 19:03:33 2004  Tim Janik  <timj gtk org>
+
+	        * bsesniffer.cc: fix C++ LessThanComparable implementation for sort().
+
+	svn path=/trunk/; revision=2316
+
+2004-07-17  Tim Janik 	# 5cc0f6194971b7f50cb903e34f3468a3adfc529e
+
+	disabled drawing code. ported over to BseProbe API.
+
+	Sat Jul 17 12:36:35 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnifferscope.[hc]: disabled drawing code. ported
+	        over to BseProbe API.
+
+	        * beast-gtk/bsttrackroll.c: set the track-output sorce as scope target.
+
+	svn path=/trunk/; revision=2315
+
+2004-07-17  Tim Janik 	# 200dc9974d15b866b54763a53830ddff800e051c
+
+	fixed track/bus argument type for bse_bus_connect() and
+
+	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.
+
+	svn path=/trunk/; revision=2314
+
+2004-07-17  Tim Janik 	# aa39879e3f5791396fdd2742cd214faea679e1ac
+
+	implement iterators for sequences and fblocks.
+
+	Sat Jul 17 13:24:57 2004  Tim Janik  <timj gtk org>
+
+	        * sficxx.h: implement iterators for sequences and fblocks.
+
+	        * sfiprimitives.[hc]: allow foreign memory regions for fblocks.
+
+	svn path=/trunk/; revision=2313
+
+2004-07-17  David Lodge 	# ea0e6ac94379404ff909908fad46477b129440f5
+
+	Update British translations
+
+	2004-07-17  David Lodge <dave cirt net>
+
+		* en_GB.po: Update British translations
+
+	svn path=/trunk/; revision=2312
+
+2004-07-16  Gustavo Maciel Dias Vieira 	# b5ad5aef7f0e2d732bfb6b6faa6dc09c05fcefe1
+
+	Updated Brazilian Portuguese translation done by Raphael Higino
+
+	2004-07-16  Gustavo Maciel Dias Vieira  <gustavo sagui org>
+
+	        * pt_BR.po: Updated Brazilian Portuguese translation done by
+	        Raphael Higino <raphaelh uai com br>.
+
+	svn path=/trunk/; revision=2311
+
+2004-07-16  Gareth Owen 	# 433d3fe72c5db67f51e036f89b8b35602ab428dc
+
+	Updated British English translation by David Lodge
+
+	svn path=/trunk/; revision=2310
+
+2004-07-15  Vincent van Adrighem 	# 4394e8e51abf654b6e5fd85af323414d8f5f028b
+
+	Translation updated by Tino Meinen.
+
+	2004-07-15  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=2309
+
+2004-07-14  Tim Janik 	# 5b6194d088262a89e53e44d526ccbf97f78f5168
+
+	disabled any code that depended on reply jobs, this essentially breaks
+
+	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.
+
+	svn path=/trunk/; revision=2308
+
+2004-07-14  Miloslav Trmac 	# 431739ac4e6f8f20c5879aad11325cd0fc3ce8f6
+
+	Updated Czech translation.
+
+	2004-07-14  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2307
+
+2004-07-14  Tim Janik 	# df110f3b50a5947f166d0cc8d86d39aebc898d90
+
+	updates
+
+	svn path=/trunk/; revision=2306
+
+2004-07-14  Gustavo Maciel Dias Vieira 	# 84b759713d2e7049a575b890cf56f567bc7e37fb
+
+	Updated Brazilian Portuguese translation done by Raphael Higino
+
+	2004-07-14  Gustavo Maciel Dias Vieira  <gustavo sagui org>
+
+	        * pt_BR.po: Updated Brazilian Portuguese translation done by
+	        Raphael Higino <raphaelh uai com br>.
+
+	svn path=/trunk/; revision=2305
+
+2004-07-14  Tim Janik 	# 19c965da55f02b4dcae6c601f54a611fdcdb8189
+
+	updates
+
+	svn path=/trunk/; revision=2304
+
+2004-07-14  Tim Janik 	# 18baf37cf1c320195be8c5475e25c9b464a3375f
+
+	minor polish
+
+	svn path=/trunk/; revision=2303
+
+2004-07-14  Tim Janik 	# 164b0a8f2fcbe66ccc4cee7a38e94343ebf6789e
+
+	use syscall (__NR_gettid) instead of _syscall0() which isn't present on
+
+	Wed Jul 14 01:54:54 2004  Tim Janik  <timj gtk org>
+
+	        * sfithreads.c: use syscall (__NR_gettid) instead of
+	        _syscall0() which isn't present on ia64 linux. fixed
+	        initial accounting values.
+
+	svn path=/trunk/; revision=2302
+
+2004-07-13  Tim Janik 	# 0b1dbbbc41d4e5d1fa8637ffcc13514fe58acbe4
+
+	show thread-id if developer hints are enabled. don't show priority for
+
+	Wed Jul 14 01:40:50 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstprofiler.c: show thread-id if developer hints are
+	        enabled. don't show priority for totals.
+
+	svn path=/trunk/; revision=2301
+
+2004-07-13  Tim Janik 	# cd0e34640c67a86fa14906e9fedfaee61d8b4caa
+
+	added thread id to ThreadInfo.
+
+	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.
+
+	svn path=/trunk/; revision=2300
+
+2004-07-13  Tim Janik 	# 23107343f1935f73e7d2c1eb2127e97c4bc5c527
+
+	fix according to rename
+
+	svn path=/trunk/; revision=2299
+
+2004-07-13  Tim Janik 	# 891daf8441a4c5f059a60321ce233485c2a03079
+
+	s/SongBus/Bus/.
+
+	Wed Jul 14 00:15:49 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstbusview.h:
+	        * beast-gtk/bstbusview.c:
+	        * beast-gtk/dialogs/radgets-beast.xml: s/SongBus/Bus/.
+
+	        * beast-gtk/bstsongbusview.c:
+	        * beast-gtk/bstsongbusview.h: removed in favour of bstbusview.*.
+
+	svn path=/trunk/; revision=2298
+
+2004-07-13  Tim Janik 	# 698cf8434b100ecf40d5485ce5040c396a608549
+
+	removed in favour of bsebus.*.
+
+	Wed Jul 14 00:14:29 2004  Tim Janik  <timj gtk org>
+
+	        * bsesongbus.h:
+	        * bsesongbus.c:
+	        * bsesongbus.proc: removed in favour of bsebus.*.
+
+	svn path=/trunk/; revision=2297
+
+2004-07-13  Tim Janik 	# 26cd5380f8457f7b8ac72b30316614d58a0ac87d
+
+	copied from bsesongbus.proc.
+
+	Tue Jul 13 23:12:52 2004  Tim Janik  <timj gtk org>
+
+	        * bsebus.proc: copied from bsesongbus.proc.
+
+	svn path=/trunk/; revision=2296
+
+2004-07-13  Tim Janik 	# a25bd47069411e00eaf4dc25f6bffe6d65a38959
+
+	CVS copied from beast-gtk/bstsongbusview.[hc].
+
+	Tue Jul 13 22:59:21 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstbusview.c:
+	        * beast-gtk/bstbusview.h: CVS copied from beast-gtk/bstsongbusview.[hc].
+
+	svn path=/trunk/; revision=2295
+
+2004-07-13  Tim Janik 	# f9827963d31eb4d96c8183c9ae624c3f99b01dfa
+
+	CVS copied from bsesongbus.[hc]:
+
+	Tue Jul 13 22:58:15 2004  Tim Janik  <timj gtk org>
+
+	        * bsebus.c:
+	        * bsebus.h: CVS copied from bsesongbus.[hc]:
+
+	svn path=/trunk/; revision=2294
+
+2004-07-13  Tim Janik 	# e8ab2cd2eaf573f3c6fef9f9e2289b4724f4311c
+
+	raised the priority of the BSE context source, so handling BSE context
+
+	Tue Jul 13 22:42:24 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c (main): raised the priority of the BSE context
+	        source, so handling BSE context events still occours prior to handling
+	        of G_PRIORITY_HIGH events.
+
+	        * beast-gtk/bstsnetrouter.[hc]: implemented link-update handling in an
+	        idle handler. handling link-updates asyncronously handles cases where
+	        BSE has multiple item-added signal events pending, while the core
+	        is updating links and assumes all link ends to be known (which is not
+	        the cases if a newly created module is still in the queue). with the
+	        link-update handler running at G_PRIORITY_HIGH, it has lower priority
+	        than processing of signal events.
+
+	svn path=/trunk/; revision=2293
+
+2004-07-13  Tim Janik 	# a067d5b8c54f88eb9d6bc4c8a4fce74b32c10686
+
+	untabify
+
+	svn path=/trunk/; revision=2292
+
+2004-07-13  Tim Janik 	# 56081c6683edf538a772c594fffaf09e5868e5a3
+
+	updates
+
+	svn path=/trunk/; revision=2291
+
+2004-07-13  Tim Janik 	# 11f2494a1bc7097a5356591b8838113e57612121
+
+	refactored and rearranged code. turned the canvas link SList into a ring,
+
+	Tue Jul 13 21:53:30 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.[hc]: refactored and rearranged
+	        code. turned the canvas link SList into a ring, and simplified
+	        code by using SfiRing functions.
+
+	        * beast-gtk/bstsongbusview.c: s/SongBus/Bus/.
+
+	        * beast-gtk/bsttrackview.c: make sure newly created tracks have
+	        an output bus (master).
+
+	        * bstutils.[hc]: introduced bst_project_restore_from_file() which does
+	        some sanity fixups on top of bse_project_restore_from_file().
+	        adapted callers.
+
+	T
+
+	svn path=/trunk/; revision=2290
+
+2004-07-13  Tim Janik 	# 0f6b4e281304c8fc1adf85e891dd945e472e72a2
+
+	renamed bse_container_list_items() to bse_container_list_children(), since
+
+	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.
+
+	svn path=/trunk/; revision=2289
+
+2004-07-12  Tim Janik 	# e9e116ce95b2ec3ee8ce0d369c773ff0ce9ba9ed
+
+	website link updates
+
+	svn path=/trunk/; revision=2288
+
+2004-07-12  Miloslav Trmac 	# 1a435691655d5e28a400c160cbae3fec97b93ffe
+
+	Updated Czech translation.
+
+	2004-07-12  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2287
+
+2004-07-12  Tim Janik 	# b019ac680b8fe1e263ea8ad09fcfefa3780faa75
+
+	minor fixes
+
+	svn path=/trunk/; revision=2286
+
+2004-07-11  Tim Janik 	# 83824c84e279b27cf486443ee03e5266b64d6577
+
+	added sfi_ring_from_list(), sfi_ring_from_list_and_free(),
+
+	Sun Jul 11 23:57:10 2004  Tim Janik  <timj gtk org>
+
+	        * sfiprimitives.[hc]: added sfi_ring_from_list(),
+	        sfi_ring_from_list_and_free(), sfi_ring_from_slist() and
+	        sfi_ring_from_slist_and_free() ring constructors.
+
+	svn path=/trunk/; revision=2285
+
+2004-07-11  Tim Janik 	# e542b1618fa4c099282b5d2321830bbc666d8d2a
+
+	adaptions to SfiRing API changes
+
+	svn path=/trunk/; revision=2284
+
+2004-07-11  Tim Janik 	# 3acac0cf801201ba677123a2e656e0a7023e1e8e
+
+	added SfiCompareFunc(), sfi_compare_pointers() and a set of new ring
+
+	Sun Jul 11 23:37:46 2004  Tim Janik  <timj gtk org>
+
+	        * sfiprimitives.[hc]:
+	        added SfiCompareFunc(), sfi_compare_pointers() and a set of
+	        new ring methods:
+	        sfi_ring_copy_rest(): copy a partial ring.
+	        sfi_ring_uniq(): remove duplicate ring elements.
+	        sfi_ring_union(): produce a union of two rings.
+	        sfi_ring_intersection(): produce an intersection of two rings.
+	        sfi_ring_difference(): produce a set-difference on rings.
+	        sfi_ring_symmetric_difference(): produce a symmetric set-difference
+	        on rings.
+	        sfi_ring_includes(): test super/sub set relation.
+	        sfi_ring_equals(): test ring equality.
+	        sfi_ring_mismatch(): find mismatching ring elements.
+	        sfi_ring_min_node():
+	        sfi_ring_min():
+	        sfi_ring_max_node():
+	        sfi_ring_max(): find minimum/maximum in rings respectively.
+
+	        * testsfi.c: added SfiRing implementation test.
+
+	svn path=/trunk/; revision=2283
+
+2004-07-11  Tim Janik 	# 8b73284b5e8c3a8084e578193cfca711465b1dc6
+
+	support flat (direct) input object collection.
+
+	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.
+
+	svn path=/trunk/; revision=2282
+
+2004-07-11  Miloslav Trmac 	# b35730ec8746f0855db84c208ef2fb085458c58e
+
+	Updated Czech translation.
+
+	2004-07-11  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2281
+
+2004-07-10  Tim Janik 	# 7f9add5fc67f0d8fd96baa036605dda5148aeee4
+
+	added missing files
+
+	svn path=/trunk/; revision=2280
+
+2004-07-10  Tim Janik 	# 077a555031aa5117780955e18e3f303aad6757a3
+
+	updates
+
+	svn path=/trunk/; revision=2279
+
+2004-07-10  Tim Janik 	# 5e0b7e32bde1c83dc3b403b6597b811def49a830
+
+	added bse_container_new_child_bname() which allowes to specify a base-name
+
+	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.
+
+	svn path=/trunk/; revision=2278
+
+2004-07-10  Tim Janik 	# e04b52efc7df866da3ced36392873bedec7bc25a
+
+	updates
+
+	svn path=/trunk/; revision=2277
+
+2004-07-10  Tim Janik 	# 95d45cb0501476bb21886d0aa1ff6c7e9e321983
+
+	new routing effect to summ up multiple signals.
+
+	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.
+
+	svn path=/trunk/; revision=2276
+
+2004-07-10  Tim Janik 	# f77f36ec1dea06f043087aabb43af442989cdfa8
+
+	generate *Properties structure for synthesis modules regardless of whether
+
+	Sat Jul 10 18:23:25 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-corecxx.cc: generate *Properties structure for synthesis modules
+	        regardless of whether the object has properties or not (since the module
+	        API depends on the structure's presence).
+	        similar for the *PropertyID numeration.
+
+	svn path=/trunk/; revision=2275
+
+2004-07-10  Tim Janik 	# 0cda7385d6367cf363707d0fa493c986b56c9442
+
+	updates
+
+	svn path=/trunk/; revision=2274
+
+2004-07-10  Tim Janik 	# 9d12cd8a1f807f60fcb0ee600157d129f4e92856
+
+	don't iterate over song busses which are of BseSource types and thusly
+
+	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.
+
+	svn path=/trunk/; revision=2273
+
+2004-07-09  Miloslav Trmac 	# e1cb92ffcde0b025c72c7a871a972965cc54cfc1
+
+	Updated Czech translation.
+
+	2004-07-09  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2272
+
+2004-07-09  Tim Janik 	# bb064105fcbdec25d7de11d2357ec0f46c3d94ad
+
+	updates
+
+	svn path=/trunk/; revision=2271
+
+2004-07-08  Gustavo Noronha Silva 	# 82d86bfdc19116eae7f8a2aec6d4156d7d1b1c34
+
+	translation update by "Raphael Higino" <raphaelh uai com br>
+
+		* pt_BR.po: translation update by
+		  "Raphael Higino" <raphaelh uai com br>
+
+	svn path=/trunk/; revision=2270
+
+2004-07-08  Tim Janik 	# 7d62aec408cfc92b5fafb90a7354257a71bb9cca
+
+	link updates.
+
+	Thu Jul  8 12:20:40 2004  Tim Janik  <timj gtk org>
+
+	        * docs/site-links-related.texi: link updates.
+
+	svn path=/trunk/; revision=2269
+
+2004-07-07  Tim Janik 	# adf28abb8e038883c7d2f7b5f481e6c48830215a
+
+	news rotation, announced 0.6.2.
+
+	Thu Jul  8 00:57:16 2004  Tim Janik  <timj gtk org>
+
+	        * docs/site-oldnews.texi:
+	        * docs/site-news.texi: news rotation, announced 0.6.2.
+
+	svn path=/trunk/; revision=2268
+
+2004-07-07  Tim Janik 	# f58ee227b586cd7359f958d2ca6e763d3431b16a
+
+	released beast 0.6.2, binary 0, interface 0.
+
+	Wed Jul  7 19:50:20 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: released beast 0.6.2, binary 0, interface 0.
+
+	svn path=/trunk/; revision=2266
+
+2004-07-07  Tim Janik 	# e292a548b38ba6c2f18e7416220c7d2030df1321
+
+	slight GUI rename
+
+	svn path=/trunk/; revision=2265
+
+2004-07-07  Tim Janik 	# 6b6de4a3db701492b0f0e14b886a9cc344e41d69
+
+	mor ethread renames
+
+	svn path=/trunk/; revision=2264
+
+2004-07-07  Tim Janik 	# f85bd2c9e35324a46f0d9817f53d284cfc0fc326
+
+	added an entry on distortion caused by clipping unattenuated signals.
+
+	Wed Jul  7 19:29:24 2004  Tim Janik  <timj gtk org>
+
+	        * docs/faq.texi: added an entry on distortion caused by clipping
+	        unattenuated signals.
+
+	svn path=/trunk/; revision=2263
+
+2004-07-07  Tim Janik 	# 5000153360217190cd7f03d590c5a67323ce9505
+
+	added g_predicate_idle_add() and *full() variant, to install an idle
+
+	Wed Jul  7 13:49:30 2004  Tim Janik  <timj gtk org>
+
+	        * glib-extra.[hc]: added g_predicate_idle_add() and *full() variant, to
+	        install an idle handler with condition.
+
+	svn path=/trunk/; revision=2262
+
+2004-07-06  Miloslav Trmac 	# 51485c8437e8bf27755411f0241d760319637229
+
+	Updated Czech translation.
+
+	2004-07-06  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2261
+
+2004-07-05  Laurent Dhima 	# e2987b4f245ff171057567ab633fd890a58c952a
+
+	Updated Albanian translation.
+
+	2004-07-05  Laurent Dhima  <laurenti alblinux net>
+
+		* sq.po: Updated Albanian translation.
+
+	svn path=/trunk/; revision=2260
+
+2004-07-05  Tim Janik 	# 63a428feabbd77fac4390380d5ba37bc4dbf2ff1
+
+	added song-bus view to song-shell in debugging mode.
+
+	Mon Jul  5 08:53:07 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsupershell.c: added song-bus view to song-shell in
+	        debugging mode.
+
+	        * beast-gtk/bstsongbusview.[hc]: new widget to view song busses.
+
+	        * beast-gtk/bstutils.c: radget-register song busses.
+
+	        * beast-gtk/dialogs/radgets-beast.xml: added song bus widget tree.
+
+	svn path=/trunk/; revision=2259
+
+2004-07-05  Tim Janik 	# 578369ad2169af3457d1cc951f6ac70cf208ad03
+
+	added support for song busses.
+
+	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.
+
+	svn path=/trunk/; revision=2258
+
+2004-07-05  Tim Janik 	# a0ef40c8b5f3c182fb17d0d4856df85407d700f7
+
+	updates
+
+	svn path=/trunk/; revision=2257
+
+2004-07-05  Tim Janik 	# 9d0e2fc805cc4c83855040ea147383df9aadeb1a
+
+	updates
+
+	svn path=/trunk/; revision=2256
+
+2004-07-05  Tim Janik 	# 191134c9c9cd81e4f998433279a7c53456045938
+
+	more translatable files
+
+	svn path=/trunk/; revision=2255
+
+2004-07-04  Tim Janik 	# c0a19912d4f0160d278021dfd1d4aa1eff0c7f43
+
+	news update
+
+	svn path=/trunk/; revision=2254
+
+2004-07-04  Tim Janik 	# dc87090d7cc4a22c75067df5bca13277ef51b8a0
+
+	with gcc-3.4, finding memebers of a dependant base in template definitions
+
+	Sun Jul  4 08:09:48 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-parser.h: with gcc-3.4, finding memebers of a dependant base
+	        in template definitions will only work with qualified names, so use
+	        this->end() instead of just end() as iterator from the base.
+
+	svn path=/trunk/; revision=2253
+
+2004-07-04  Tim Janik 	# eafae7f1291a8bfd1c3bc7068b4f116a3a851079
+
+	don't pass -Wmissing-prototypes to g++-3.4.
+
+	Sun Jul  4 02:43:43 2004  Tim Janik  <timj gtk org>
+
+	        * acbeast.m4: don't pass -Wmissing-prototypes to g++-3.4.
+
+	        * beast-gtk/gxk/gxkutils.c (widget_print_ancestry): added inactive debugging code.
+
+	svn path=/trunk/; revision=2252
+
+2004-07-02  Miloslav Trmac 	# c1f3c293c4790f792c5e7305699d404031e62bd0
+
+	Updated Czech translation.
+
+	2004-07-02  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2251
+
+2004-07-02  Tim Janik 	# 3ffcb43d347e6ea62a7f25a901f5c416bfabb202
+
+	added $LIBZ to $GXK_LIBS, since sooner or later we need libgxk to
+
+	Fri Jul  2 02:24:13 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: added $LIBZ to $GXK_LIBS, since sooner or later we need
+	        libgxk to explicitely depend on libz anyways, and -lz was missing when
+	        linking gxktest.
+
+	svn path=/trunk/; revision=2250
+
+2004-07-01  Tim Janik 	# cd844e0d6c74e22c62f03889d98d7d69ac0bf462
+
+	updates
+
+	svn path=/trunk/; revision=2249
+
+2004-07-01  Tim Janik 	# 5eb788a8c21f0d650d146a71d5067a57f687c468
+
+	fixed gross disharmonies, 0.6.2 version updates.
+
+	Fri Jul  2 01:33:00 2004  Tim Janik  <timj gtk org>
+
+	        * test/velocity-test.bse: fixed gross disharmonies,
+	        0.6.2 version updates.
+
+	svn path=/trunk/; revision=2248
+
+2004-07-01  Tim Janik 	# 776ac0a4b10ec1707bf68409323be1f6f068741c
+
+	guard last_trigger updates in ATTACK case.
+
+	Fri Jul  2 01:30:05 2004  Tim Janik  <timj gtk org>
+
+	        * bsesimpleadsr.c (simple_adsr_process): guard last_trigger updates in
+	        ATTACK case.
+	        bse_simple_adsr_update_modules(): run through the decay phase as usual,
+	        even if attack time amounts to 0. calculate decay time attack-level
+	        relative.
+
+	svn path=/trunk/; revision=2247
+
+2004-07-01  Tim Janik 	# 213780032cd6eb920c4e46ddd438ce5df6617cb3
+
+	support notebook::homogeneous
+
+	svn path=/trunk/; revision=2246
+
+2004-07-01  Tim Janik 	# bc4062bafd26e0d00a6b9ce385cfff16fb1c03a8
+
+	updates
+
+	svn path=/trunk/; revision=2245
+
+2004-07-01  Tim Janik 	# 5bffba71a190cbb6e4410ad3fda0eba53d573303
+
+	work around widget_class->can_activate_accel not checking a widget's
+
+	Thu Jul  1 23:00:03 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkutils.c: work around widget_class->can_activate_accel
+	        not checking a widget's MAPPED state by providing our own default handler
+	        gxk_widget_real_can_activate_accel() (non-kosher, should be removed as
+	        soon as gtk is fixed).
+
+	svn path=/trunk/; revision=2244
+
+2004-07-01  Estêvão Samuel Procópio 	# e17cca5a13314e1e84ce3f5c6f89da565a7ad355
+
+	Updating Brazilian Portuguese Translation Estêvão Samuel Procópio <tevaum cvs gnome org>
+
+	svn path=/trunk/; revision=2243
+
+2004-07-01  Tim Janik 	# 12367399fedfbba650e539cc4c15588d85931fe1
+
+	added pattern editor skin setup. added more shading to the lighter skins.
+
+	Thu Jul  1 21:52:59 2004  Tim Janik  <timj gtk org>
+
+	        * library/skins/*.skin: added pattern editor skin setup.
+	        added more shading to the lighter skins.
+
+	svn path=/trunk/; revision=2242
+
+2004-07-01  Tim Janik 	# 464e6fef9aa62e0669134b5728563c8d34672643
+
+	added RowShading choice enumeration. added pattern editor skin parameters
+
+	Thu Jul  1 20:56:23 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstrecords.idl: added RowShading choice enumeration.
+	        added pattern editor skin parameters to SkinConfig record.
+
+	        * beast-gtk/bstpartdialog.c: added row-shading parameter widgets.
+
+	        * beast-gtk/bstpatterncolumns.[hc]: added GdkGCs to draw_cell() method
+	        to support various skins.
+
+	        * beast-gtk/bstpatternctrl.[hc]: added row-shading parameter which
+	        controls row-shading of a pattern view via bst_pattern_view_set_shading().
+
+	        * beast-gtk/bstpatternview.[hc]: added bst_pattern_view_set_shading() to
+	        shade background color of certain rows. added skin support. provide
+	        skin colors to draw_cell().
+
+	svn path=/trunk/; revision=2241
+
+2004-07-01  Tim Janik 	# 87d76ca062f9a840d0cd888749f12851b639bcf3
+
+	fix prgname
+
+	svn path=/trunk/; revision=2240
+
+2004-07-01  Tim Janik 	# aae441f5d51fa9abcb54296b54ab0b20d1b39339
+
+	email fixup
+
+	svn path=/trunk/; revision=2239
+
+2004-07-01  Tim Janik 	# b20fe107bf74f549259b50c902a57a2ac402d188
+
+	announced 0.6.2-rc2, new rotation
+
+	svn path=/trunk/; revision=2238
+
+2004-07-01  Tim Janik 	# cc39467983e9c87b4877af556e04fa4c62b2768c
+
+	beast version 0.6.2-rc2, age 0, binary 0.
+
+	Wed Jun 30 19:06:34 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: beast version 0.6.2-rc2, age 0, binary 0.
+
+	        * beast-gtk/bstmain.c (beast_show_about_box): translator updates.
+
+	svn path=/trunk/; revision=2236
+
+2004-06-30  Estêvão Samuel Procópio 	# 8b659a8831b92d47c537265d6741120ad6b68297
+
+	Updating Brazilian Portuguese Translations...
+
+	Estêvão Samuel Procópio <tevaum cvs gnome org>
+
+	svn path=/trunk/; revision=2235
+
+2004-06-30  Tim Janik 	# 08feebc0e2271b4c9f2e7ddb151e52fa8402f15e
+
+	fixed typos pointed out by Raphael Higino
+
+	svn path=/trunk/; revision=2234
+
+2004-06-30  Tim Janik 	# 3576b88e9003873e3e41d8010340381ab983ee82
+
+	added bst_grow_bar_set_tooltips() and default tooltips.
+
+	Wed Jun 30 18:23:37 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstgrowbar.[hc]: added bst_grow_bar_set_tooltips() and
+	        default tooltips.
+
+	svn path=/trunk/; revision=2233
+
+2004-06-30  Gareth Owen 	# 927bae264bab37e0b859b1e1aa679b8818183e18
+
+	Updated en_GB translations from David Lodge <dave cirt net>
+
+	svn path=/trunk/; revision=2232
+
+2004-06-28  Tim Janik 	# e2642d19761ae2cf9f8c7268f9a1b57d5e245c78
+
+	new widgets h/v grow bars, combining a scrollbar with grow/shrink buttons
+
+	Tue Jun 29 00:47:07 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstgrowbar.[hc]: new widgets h/v grow bars, combining a
+	        scrollbar with grow/shrink buttons to alter the scrollable range.
+
+	        * beast-gtk/bstpartdialog.c: got rid of resizer adjustments, use
+	        grow bars instead. adapted to radget changes, removed zoom scales.
+
+	        * beast-gtk/bstpianoroll.c: guard ticks_to_pixels() and pixels_to_ticks()
+	        against overflow.
+	        piano_roll_adjustment_changed():
+	        piano_roll_update_adjustments(): fixed scrolling behaviour to work
+	        properly within 1e+9 and show rubberband behaviour beyond that (plus
+	        hard scroll area cut-off at 1.5 * 1e+9).
+
+	        * beast-gtk/bsttrackroll.[hc]: guard ticks_to_pixels(), coord_to_tick()
+	        and pixels_to_ticks_unscrolled() against overflow.
+	        bst_track_roll_set_track_callback():
+	        bst_track_roll_setup(): properly update track-dependant layout.
+	        bst_track_roll_queue_row_change(): renamed, updated horizontal area
+	        based on last-tick info from tracks.
+	        bst_track_roll_hsetup(): fixed hzoom argument handling.
+	        track_roll_adjustment_changed():
+	        track_roll_update_adjustments(): implemented scrolling behaviour similar
+	        to BstPianoRoll scroll area handling.
+
+	        * beast-gtk/bstpatternview.c: guard tick_to_row(), row_to_ticks(),
+	        pixels_to_row_unscrolled(), row_to_pixels_unscrolled(), coord_to_row()
+	        and row_to_coords() against overflow.
+	        pattern_view_adjustment_changed():
+	        pattern_view_update_adjustments(): fixed scrolling behaviour similar
+	        to BstPianoRoll scroll area handling.
+
+	        * beast-gtk/bsteventroll.c: guard ticks_to_pixels() and
+	        pixels_to_ticks() against overflow.
+	        event_roll_update_adjustments(): update coment.
+
+	        * beast-gtk/bsttrackview.c: adapt to growbar/radget changes.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added gxk_widget_request_hclient_height()
+	        and gxk_widget_request_vclient_width() to let widget size requests
+	        correspond to opposite dimensions in other widget size requests (request
+	        width of one widget for another widgets height, and vice versa).
+
+	        * beast-gtk/bstutils.c: define grow bars as radget types.
+
+	        * beast-gtk/dialogs/radgets-beast.xml: turned scrollbars and scroll
+	        area scale widgets of track roll, event/piano roll and pattern editor
+	        into grow bars.
+
+	svn path=/trunk/; revision=2231
+
+2004-06-28  Tim Janik 	# 46ae8ce85fae43812963502fd0be9cd37417a2f5
+
+	flag fixes.
+
+	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.
+
+	svn path=/trunk/; revision=2230
+
+2004-06-28  Tim Janik 	# a4a9d5c860fdc785c6fa16c1f93c6ed852642aa8
+
+	added G_DEFINE_DATA_TYPE() and variants to have simple type creation
+
+	Tue Jun 29 01:52:14 2004  Tim Janik  <timj gtk org>
+
+	        * glib-extra.h: added G_DEFINE_DATA_TYPE() and variants to have
+	        simple type creation macros for types that use class_data or
+	        real_class in the init functions.
+
+	        * sfiparams.h: added SFI_PARAM_GUI_READABLE.
+
+	svn path=/trunk/; revision=2229
+
+2004-06-28  Laurent Dhima 	# c01165c41951e90380464f0a82846c9a1d12ead2
+
+	Translation updated.
+
+	2004-06-28  Laurent Dhima  <laurenti alblinux net>
+
+		* sq.po: Translation updated.
+
+	svn path=/trunk/; revision=2228
+
+2004-06-28  Miloslav Trmac 	# 194aa2e0dfdb011b56ea9d9fb90f416df2768195
+
+	Updated Czech translation.
+
+	2004-06-28  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2227
+
+2004-06-27  Tim Janik 	# ec1964db3292a14d95603dac5e4bc772e7264d7f
+
+	todo updates
+
+	svn path=/trunk/; revision=2226
+
+2004-06-27  Tim Janik 	# c6e427591848b2e087d61f23a0e66d6263af0822
+
+	wording fixup
+
+	svn path=/trunk/; revision=2225
+
+2004-06-22  Tim Janik 	# 4ed449a17caae206a42c52a22c0c4a187f533b03
+
+	updates
+
+	svn path=/trunk/; revision=2224
+
+2004-06-22  Tim Janik 	# e86e0517a0b6af63b133cca1867e6467365d8375
+
+	final gadget -> ragdet changes.
+
+	Tue Jun 22 14:30:21 2004  Tim Janik  <timj gtk org>
+
+	        * po/*: final gadget -> ragdet changes.
+
+	svn path=/trunk/; revision=2223
+
+2004-06-22  Tim Janik 	# aebeae17daa171d4c731e5e7019045e32e2c3c42
+
+	did s/gadget/radget/g; all over the source.
+
+	Tue Jun 22 14:18:47 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/*.[hc]:
+	        * beast-gtk/*.[hc]: did s/gadget/radget/g; all over the source.
+
+	svn path=/trunk/; revision=2222
+
+2004-06-22  Tim Janik 	# 71ed23c6e4d37c3903e38e3bc57ec0bb60b4ba2f
+
+	adapt macro references to contents of beast-gtk/dialogs/beast-xml-zfiles.c
+
+	Tue Jun 22 14:06:42 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstutils.c: adapt macro references to contents of
+	        beast-gtk/dialogs/beast-xml-zfiles.c which use RADGET instead
+	        of GADGET now.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml:
+	        * beast-gtk/dialogs/gadgets-standard.xml:
+	        * beast-gtk/dialogs/Makefile.am: include ragdet*xml files, deleted
+	        gadget*xml files.
+
+	        * beast-gtk/gxk/gxkgadget.h:
+	        * beast-gtk/gxk/gxkgadget.c:
+	        * beast-gtk/gxk/gxkgadgetfactory.h:
+	        * beast-gtk/gxk/gxkgadgetfactory.c:
+	        * beast-gtk/gxk/Makefile.am: use *radget* sources, deleted
+	        *gadget* sources.
+
+	        * beast-gtk/gxk/gxkauxwidgets.h:
+	        * beast-gtk/gxk/gxkdialog.c:
+	        * beast-gtk/gxk/gxkradget.c:
+	        * beast-gtk/gxk/gxkradgetfactory.c:
+	        * beast-gtk/gxk/gxkradgetfactory.h:
+	        * beast-gtk/gxk/gxktexttools.c:
+	        * beast-gtk/gxk/gxk.h: include *radget* sources instead of
+	        *gadget* source files.
+
+	svn path=/trunk/; revision=2221
+
+2004-06-22  Tim Janik 	# 486b196b0142ff8efef4472c40de0a1e47a4d186
+
+	CVS copied *gadget* files to *radget* files as the first step of a bigger
+
+	Tue Jun 22 13:51:13 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/dialogs/radgets-beast.xml:
+	        * beast-gtk/dialogs/radgets-standard.xml:
+	        * beast-gtk/gxk/gxkradget.c:
+	        * beast-gtk/gxk/gxkradget.h:
+	        * beast-gtk/gxk/gxkradgetfactory.c:
+	        * beast-gtk/gxk/gxkradgetfactory.h: CVS copied *gadget* files to
+	        *radget* files as the first step of a bigger rename.
+
+	svn path=/trunk/; revision=2220
+
+2004-06-21  Gustavo Noronha Silva 	# 2c5c2cc41707684cc2222a7384067987f2e2be2e
+
+	translation update by "Raphael Higino" <raphaelh uai com br>
+
+		* pt_BR.po: translation update by
+		  "Raphael Higino" <raphaelh uai com br>
+
+	svn path=/trunk/; revision=2219
+
+2004-06-21  Jordi Mallach 	# 5c420cef2176fff3617d004e9cf68e5f42c78f78
+
+	Updated Catalan translation by Xavier Conde Rueda <xaviconde eresmas com>.
+
+	2004-06-21  Jordi Mallach  <jordi sindominio net>
+
+		* ca.po: Updated Catalan translation by
+		Xavier Conde Rueda <xaviconde eresmas com>.
+
+	svn path=/trunk/; revision=2218
+
+2004-06-20  Gareth Owen 	# 09cdebcdb19a8cffcccd3659e1c1796909b08c21
+
+	Updated British English translation
+
+	svn path=/trunk/; revision=2217
+
+2004-06-20  Tim Janik 	# 749be1dc6a458fd55f90df8473b71f30205e5f9c
+
+	ship missing icons
+
+	svn path=/trunk/; revision=2216
+
+2004-06-20  Tim Janik 	# 45a0c570b4ea3619259583acdfd0ff0b0db86fa5
+
+	fix built source dependancies
+
+	svn path=/trunk/; revision=2215
+
+2004-06-20  Miloslav Trmac 	# 4a9e3482e344911f40a86e5c9d7801beda9e6e6f
+
+	Updated Czech translation.
+
+	2004-06-20  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2214
+
+2004-06-18  Vincent van Adrighem 	# 336dafcde937f979031f755ce61ab5784fb67579
+
+	Translation updated by Tino Meinen.
+
+	2004-06-18  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=2213
+
+2004-06-15  Tim Janik 	# f35ed0f7fc4ea5fc1b0b3623bf23bd7f96b31eee
+
+	added missing files
+
+	svn path=/trunk/; revision=2212
+
+2004-06-14  Gustavo Maciel Dias Vieira 	# 582ca71e6caf1f4dd7aee315cc4ad3102bb75f7c
+
+	Added pt_BR to ALL_LINGUAS.
+
+	2004-06-14  Gustavo Maciel Dias Vieira  <gustavo sagui org>
+
+	        * configure.in: Added pt_BR to ALL_LINGUAS.
+
+	        * docs/site-development.texi: Added pt_BR entry.
+
+	svn path=/trunk/; revision=2211
+
+2004-06-14  Gustavo Maciel Dias Vieira 	# 970c3236cbc95498ccc4c5e869b7a5d4c689a3cf
+
+	Added Brazilian Portuguese translation done by Raphael Higino
+
+	2004-06-14  Gustavo Maciel Dias Vieira  <gustavo sagui org>
+
+	        * pt_BR.po: Added Brazilian Portuguese translation done by Raphael
+	        Higino <raphaelh uai com br>.
+
+	svn path=/trunk/; revision=2210
+
+2004-06-14  Miloslav Trmac 	# 85f0157a1c3250333c738b2522c346cb0cb598dd
+
+	Updated Czech translation.
+
+	2004-06-14  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2209
+
+2004-06-14  Tim Janik 	# 350c2ae5d810ff76353fd9d85274ee76155dc5a4
+
+	updates
+
+	svn path=/trunk/; revision=2208
+
+2004-06-14  Tim Janik 	# 109b7dca9d8f09b9edae10f3dc828e85e351ac55
+
+	comment updates.
+
+	Mon Jun 14 19:17:59 2004  Tim Janik  <timj gtk org>
+
+	        * ru.po: comment updates.
+
+	svn path=/trunk/; revision=2207
+
+2004-06-14  Alexandre Prokoudine 	# d1ad5376a259daf23bdd5beffb2d00b203e706d3
+
+	translation updates.
+
+	Mon Jun 14 19:15:40 2004  Alexandre Prokoudine <techwriter land ru>
+
+	        * ru.po: translation updates.
+
+	svn path=/trunk/; revision=2206
+
+2004-06-14  Alexandre Prokoudine 	# 0770f9f0924d51a5101cb44416abb2367a22225e
+
+	translation updates.
+
+	Mon Jun 14 17:58:35 2004  Alexandre Prokoudine <techwriter land ru>
+
+	        * ru.po: translation updates.
+
+	svn path=/trunk/; revision=2205
+
+2004-06-14  Tim Janik 	# c13ba6ee23f68283863d41535cdff7c1e05e5590
+
+	updates
+
+	svn path=/trunk/; revision=2204
+
+2004-06-12  Tim Janik 	# 51ec877e798c8a1b234e90f713b4a2ae7b82e449
+
+	pack WAVE File entry into expandable areas.
+
+	Sat Jun 12 19:44:01 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c: pack WAVE File entry into expandable areas.
+
+	        * beast-gtk/bstprofiler.c: update dialog upon initialization.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: provide expandable area for
+	        WAVE File entry.
+
+	        * beast-gtk/gxk/gxkutils.c (gxk_idle_show_widget): raise the widget
+	        if it's a window and already visible.
+
+	svn path=/trunk/; revision=2203
+
+2004-06-12  Tim Janik 	# 4cfdec9e5c9308d2c475a4e56623819005e8bb83
+
+	provide wave_file property with a tooltip. hint towards filename.
+
+	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.
+
+	svn path=/trunk/; revision=2202
+
+2004-06-12  Tim Janik 	# 9d4dd4008d1b0189785af19bb075c0e35d6f4a51
+
+	formatting fix
+
+	svn path=/trunk/; revision=2201
+
+2004-06-12  Tim Janik 	# a5dc9f31094ec8ffc0d0a5966538b54c44ddbd31
+
+	majorly beefed up the dialog ;) show totals, priority and CPU number for
+
+	Sat Jun 12 19:03:06 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstprofiler.[hc]: majorly beefed up the dialog ;)
+	        show totals, priority and CPU number for threads. use a tree view
+	        to display thread info.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: changed profiler dialog.
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: support $text for labels.
+
+	        * adapted thread names.
+
+	svn path=/trunk/; revision=2200
+
+2004-06-12  Tim Janik 	# 51a9f50c9e0b671f6a9d17194f1f76179e64d562
+
+	define back-shade widget.
+
+	Sat Jun 12 16:23:51 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: define back-shade widget.
+
+	        * beast-gtk/gxk/gxkauxwidgets.[hc]: implemented back-shade widget which
+	        uses a slightly shaded background.
+
+	        * beast-gtk/gxk/gxkgadget.c: export GxkBackShade.
+
+	svn path=/trunk/; revision=2199
+
+2004-06-12  Vincent van Adrighem 	# ddf4ffc93c79f855650eb50b487685de9a096f66
+
+	Translation updated by Tino Meinen.
+
+	2004-06-12  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=2198
+
+2004-06-11  Tim Janik 	# 9435c30f9847db0540db227cecadd88c0d7073c4
+
+	sync to source
+
+	svn path=/trunk/; revision=2197
+
+2004-06-11  Tim Janik 	# ffc1cdc817bdad5024f115d50c80d8b8b89f1913
+
+	link updates
+
+	svn path=/trunk/; revision=2196
+
+2004-06-11  Tim Janik 	# 64e6ebfad4cd777672e3c16d1606829842e7ed17
+
+	fixes
+
+	svn path=/trunk/; revision=2195
+
+2004-06-11  Adam Weinberger 	# 372d24cd3563ed1c7a1bd52b3f6ed30bc59edd55
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2194
+
+2004-06-11  Tim Janik 	# 7bd62377ceb0fce2d13267992f7aa11fa8af427f
+
+	made dialog actions private. added profile view menu item. added
+
+	Fri Jun 11 04:31:02 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.[hc]: made dialog actions private.
+	        added profile view menu item. added
+	        bst_app_show_release_notes() to show release notes dialog.
+
+	        * beast-gtk/bstmain.c: give GUI thread a name and adapt to
+	        bstapp.h changes.
+
+	        * beast-gtk/bstprofiler.[hc]: new dialog implementation, showing
+	        CPU usage statistics.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: added profiler dialog.
+
+	svn path=/trunk/; revision=2193
+
+2004-06-11  Tim Janik 	# cf9facc227e9efffc8804172f7f1efb694cf63e0
+
+	added API to report CPU usage statistics.
+
+	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.
+
+	svn path=/trunk/; revision=2192
+
+2004-06-11  Tim Janik 	# 3a9bbc2bc2dbbef9e7aa27c852799f374bbdf759
+
+	procedure generation fix.
+
+	Fri Jun 11 04:40:08 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-corecxx.cc: procedure generation fix.
+
+	        * sfithreads.[hc]: implemented thread naming and usage accounting.
+
+	svn path=/trunk/; revision=2191
+
+2004-06-10  Tim Janik 	# 53abaf46d1dbed064d763bd1b57574335f7573c8
+
+	more pre-dist updates
+
+	svn path=/trunk/; revision=2190
+
+2004-06-10  Tim Janik 	# 533ded331643c8d08feee4253705a33727e79538
+
+	set proper tooltips on menu items.
+
+	Thu Jun 10 02:32:49 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam-choice.c: set proper tooltips on menu items.
+
+	        * beast-gtk/bstpatternctrl.c: handle 1/128, 1/128. and 1/128T notes.
+
+	        * beast-gtk/bstrecords.idl: added 1/128, 1/128. and 1/128T note lengths.
+
+	        * beast-gtk/gxk/gxkutils.[ch]: added convenience function
+	        gxk_widget_set_tooltip().
+
+	svn path=/trunk/; revision=2189
+
+2004-06-10  Tim Janik 	# 7df10766e6f93c6eec7ee5c38868b1de34f9c14a
+
+	changed property, provide a bool keep-menubar-image per menu item. since
+
+	Thu Jun 10 01:58:03 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkauxwidgets.c: changed property, provide a bool
+	        keep-menubar-image per menu item. since stupid Gtk+-2.4 decides to
+	        change menu item image visibility behind the users back, we have
+	        to get rid of images in menu items in menubars the hard way: remove
+	        the widget unless keep-menubar-image is TRUE.
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: removed old setting.
+
+	T
+
+	svn path=/trunk/; revision=2188
+
+2004-06-09  Tim Janik 	# 4273c8acaeb591188c67c702e9e2d2e4c05811d2
+
+	enable tooltips on menu-items.
+
+	Thu Jun 10 01:00:22 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: enable tooltips on menu-items.
+
+	svn path=/trunk/; revision=2187
+
+2004-06-09  Tim Janik 	# c2826e37c3901b48ac34b697d3d1b34ce92ae4f6
+
+	pre-release updates
+
+	svn path=/trunk/; revision=2186
+
+2004-06-09  Tim Janik 	# 4936023b9865e178150d98baa0b4ad63925c6865
+
+	fix full vs. whole note wording. add 1/32, 1/64, 1/128 note lengths and
+
+	Wed Jun  9 18:36:53 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpianorollctrl.c: fix full vs. whole note wording.
+	        add 1/32, 1/64, 1/128 note lengths and quantization boundaries.
+
+	        * beast-gtk/bsttrackrollctrl.c: fix full vs. whole note wording.
+	        add 1/32, 1/64, 1/128 quantization boundaries.
+
+	        * beast-gtk/icons/Makefile.am:
+	        * beast-gtk/icons/note-32.png:
+	        * beast-gtk/icons/note-64.png:
+	        * beast-gtk/icons/note-128.png:
+	        * beast-gtk/icons/qnote-32.png:
+	        * beast-gtk/icons/qnote-64.png:
+	        * beast-gtk/icons/qnote-128.png:
+	        * beast-gtk/icons/notes.xcf:
+	        added new stock icons.
+
+	svn path=/trunk/; revision=2185
+
+2004-06-09  Tim Janik 	# 7006251f8687f56f31a9b25b9c192aa0d661dae3
+
+	updates
+
+	svn path=/trunk/; revision=2184
+
+2004-06-07  Tim Janik 	# 8cf8d7b950b83cf1f8358c287c397b88ec3d6c80
+
+	modified wiki urls to be /wiki: relative.
+
+	Mon Jun  7 19:21:37 2004  Tim Janik  <timj gtk org>
+
+	        * docs/site-about.texi:
+	        * docs/site-contact.texi:
+	        * docs/site-navigation.xml:
+	        * docs/site-news.texi:
+	        * docs/site-search.texi:
+	        modified wiki urls to be /wiki: relative.
+
+	svn path=/trunk/; revision=2183
+
+2004-06-04  Tim Janik 	# 989b441a2d95244c444b81f7c5f983f325dd980e
+
+	fix wiki link
+
+	svn path=/trunk/; revision=2182
+
+2004-05-31  Vincent van Adrighem 	# ba9f49e2b105f7548b59b4dcd4757ec7b64f20b1
+
+	Translation updated by Tino Meinen.
+
+	2004-05-31  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=2181
+
+2004-05-31  Tim Janik 	# 8b8f65c89277309bc901f6b21c939c5acc4c0ae8
+
+	prefix $(bindir) with $(DESTDIR) to allow installations in chroot-ed
+
+	Mon May 31 16:37:38 2004  Tim Janik  <timj gtk org>
+
+	        * launchers/Makefile.am: prefix $(bindir) with $(DESTDIR) to allow
+	        installations in chroot-ed environments (package building).
+	        use install-exec-hook: to set suid permissions.
+	        changes suggested by Sam Hocevar.
+
+	svn path=/trunk/; revision=2180
+
+2004-05-30  Sam Hocevar 	# cff65e64ae7081cdf610e55bdb3c27afe2de422c
+
+	Imported Debian packaging files.
+
+	  * Imported Debian packaging files.
+
+	svn path=/trunk/; revision=2179
+
+2004-05-29  Vincent van Adrighem 	# 1731a57717b5c412b63f3cd2a9a467bca0d856d1
+
+	Translation updated by Tino Meinen.
+
+	2004-05-29  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=2178
+
+2004-05-25  Gareth Owen 	# 6e04566195ff8b2bacc0a93f5c3eb0f448aa610a
+
+	Updated British English translation
+
+	svn path=/trunk/; revision=2177
+
+2004-05-22  Alexander Winston 	# edf848342e9605d87c11a0c4a7cdf92d0a1da607
+
+	Updated Canadian English translation.
+
+	2004-05-22  Alexander Winston  <alexander winston comcast net>
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2176
+
+2004-05-21  Miloslav Trmac 	# a57188dcf39de78be723788ed56a07204ce698cd
+
+	Updated Czech translation.
+
+	2004-05-21  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2175
+
+2004-05-20  Tim Janik 	# c4303d071edf358382b2a71b512112b04ca32d9c
+
+	link fixes
+
+	svn path=/trunk/; revision=2174
+
+2004-05-20  Tim Janik 	# a64bca4a138b23a9150107c660da6526d708185f
+
+	changed version to 0.6.2-rc1, iface 0, binary 0.
+
+	Thu May 20 14:25:03 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: changed version to 0.6.2-rc1, iface 0, binary 0.
+
+	svn path=/trunk/; revision=2173
+
+2004-05-20  Tim Janik 	# 764a0e1f0f6fe90950b77a0ec68c6e1af1387fda
+
+	added missing slashes
+
+	svn path=/trunk/; revision=2172
+
+2004-05-20  Tim Janik 	# 1bb9321a35f5035af0c975e73c5d88472a96bce9
+
+	changed version to 0.6.2-rc1, iface 0, binary 0.
+
+	Thu May 20 14:25:03 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: changed version to 0.6.2-rc1, iface 0, binary 0.
+
+	svn path=/trunk/; revision=2171
+
+2004-05-20  Tim Janik 	# 1fe3475c27d755bf185857f75d70ef4f9059bc86
+
+	updates
+
+	svn path=/trunk/; revision=2170
+
+2004-05-20  Tim Janik 	# 1be622dce476f5483cb3a650f14112569f6996dd
+
+	changed version to 0.6.2-rc1, iface 0, binary 0.
+
+	Thu May 20 14:25:03 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: changed version to 0.6.2-rc1, iface 0, binary 0.
+
+	svn path=/trunk/; revision=2169
+
+2004-05-20  Tim Janik 	# faf5a01308654bda7f988ea69a1c371dbdeeb0a7
+
+	save pixstream instead of pixdata parts.
+
+	Thu May 20 14:09:39 2004  Tim Janik  <timj gtk org>
+
+	        * icons/sub.c: save pixstream instead of pixdata parts.
+
+	        * bseadder.c: construct icon from sub_pixstream instead of pixdata.
+
+	svn path=/trunk/; revision=2168
+
+2004-05-20  Tim Janik 	# 314566621120355e20635f8d1c01333c1e86d169
+
+	got rid of BsePixdata.
+
+	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.h: 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.
+
+	svn path=/trunk/; revision=2167
+
+2004-05-20  Tim Janik 	# def5441ebb04f05da4c549af5263bcbc3b68d967
+
+	use sfi_category_concat() to fixup categories. support translated
+
+	Thu May 20 14:11:01 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-corecxx.cc: use sfi_category_concat() to fixup categories.
+	        support translated categories.
+
+	        * sfitypes.[hc]: added helper function sfi_category_concat().
+
+	svn path=/trunk/; revision=2166
+
+2004-05-19  Gareth Owen 	# 11390cfd2ca1cad548a955b5a57bc0102df01cbf
+
+	Updated British English translation
+
+	svn path=/trunk/; revision=2165
+
+2004-05-16  Duarte Loreto 	# 6b9c399060e445f354addc0f751674853223cc70
+
+	Updated Portuguese translation.
+
+	2004-05-16  Duarte Loreto <happyguy_pt hotmail com>
+
+		* pt.po: Updated Portuguese translation.
+
+	svn path=/trunk/; revision=2164
+
+2004-05-09  Tim Janik 	# 4a262494debe53b471597671237baa9ec7060d74
+
+	updates
+
+	svn path=/trunk/; revision=2163
+
+2004-05-08  Tim Janik 	# b63b9b110e88b3b19bda073488ae49ccbd34f9a7
+
+	link list update.
+
+	Sat May  8 10:19:01 2004  Tim Janik  <timj gtk org>
+
+	        * docs/site-links-synthesis.texi: link list update.
+
+	svn path=/trunk/; revision=2162
+
+2004-05-06  Vincent van Adrighem 	# 109cb2782bb73c82b36b6bfe32f2cafbe1f64623
+
+	Translation updated by Tino Meinen.
+
+	2004-05-06  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=2161
+
+2004-05-06  Miloslav Trmac 	# 238ac3d7a41976786fc97a404c123ffb8ec7e0bb
+
+	Updated Czech translation.
+
+	2004-05-06  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=2160
+
+2004-05-06  Duarte Loreto 	# 63eb837cffc5d16de097faeb0f3bc011a670819b
+
+	Updated and revised Portuguese translation.
+
+	2004-05-06  Duarte Loreto <happyguy_pt hotmail com>
+
+		* pt.po: Updated and revised Portuguese translation.
+
+	svn path=/trunk/; revision=2159
+
+2004-05-05  Tim Janik 	# a198c83010797a27523cb6876da308673772f09d
+
+	fixed parsing bug.
+
+	Wed May  5 18:16:11 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c (bst_early_parse_args): fixed parsing bug.
+
+	        * beast-gtk/bstusermessage.c (update_dialog): some dialog layout
+	        tweaking for bigger error messages.
+
+	svn path=/trunk/; revision=2158
+
+2004-05-05  Tim Janik 	# 3625a4db1313f8605f48eaad466beaed2d897949
+
+	fixed parsing bug.
+
+	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.
+
+	svn path=/trunk/; revision=2157
+
+2004-05-05  Tim Janik 	# 2724db41446faa2916eab338e633e2efd14f7ba7
+
+	grep for new debugging statements sfi_debug() and sfi_debug_check().
+
+	Wed May  5 15:19:46 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/Makefile.am: grep for new debugging statements
+	        sfi_debug() and sfi_debug_check().
+
+	        * beast-gtk/bstmain.c: adapt to new debugging code.
+	        install log message dialog handler.
+	        support $BST_NO_DEBUG, $BEAST_NO_DEBUG and --no-debug.
+
+	        * beast-gtk/bstusermessage.c: adapt to BSE message type
+	        changes. provide log message handler for new debug system.
+
+	        * beast-gtk/icons/diag.*: new diagnostics dialog icon.
+
+	        * *.c: adapted log, error, warning and debugging messages.
+
+	svn path=/trunk/; revision=2156
+
+2004-05-05  Tim Janik 	# ec6a42b1352d30e4c7b5f805fcad762795b73095
+
+	adapted log, error, warning and debugging messages.
+
+	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.
+
+	svn path=/trunk/; revision=2155
+
+2004-05-05  Tim Janik 	# 9b472056119a075445d3123f204ce0d0df38804b
+
+	rewrite of the logging/debugging system. debugging messages still need a
+
+	Wed May  5 16:37:26 2004  Tim Janik  <timj gtk org>
+
+	        * sfilog.[hc]: rewrite of the logging/debugging system.
+	        debugging messages still need a key, diagnostics and
+	        simple messages are as easy as printf() to sdterr and
+	        everything else requires log context information for
+	        message configuration.
+
+	        * *.c: adapted log, error, warning and debugging messages.
+
+	svn path=/trunk/; revision=2154
+
+2004-05-03  Tim Janik 	# ae6c92f435af438fc5005e9608ce133ab32bf857
+
+	set child_pid to 0 upon failure.
+
+	Mon May  3 20:00:52 2004  Tim Janik  <timj gtk org>
+
+	        * sficomwire.c (sfi_com_spawn_async): set child_pid to 0 upon failure.
+
+	svn path=/trunk/; revision=2153
+
+2004-05-02  Tim Janik 	# acf0c3e0a5ed77aa1675c48315403de4e015c4ca
+
+	support --print-dir=prefix option.
+
+	Sun May  2 19:59:39 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c: support --print-dir=prefix option.
+
+	        * data/Makefile.am: provide BST_PATH_PREFIX in config-paths.h.
+
+	svn path=/trunk/; revision=2152
+
+2004-05-02  Tim Janik 	# 9dc6c9bfd9363bb241d202525734111ab5f04370
+
+	minor bug fix.
+
+	Sun May  2 15:04:38 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstdial.c: minor bug fix.
+
+	svn path=/trunk/; revision=2151
+
+2004-05-02  Tim Janik 	# 6dc08a571cd17c1fac9bab784754db99fde94736
+
+	clean up debugging code, minor ops.
+
+	Sun May  2 14:50:25 2004  Tim Janik  <timj gtk org>
+
+	        * gslopmaster.c: clean up debugging code, minor ops.
+
+	svn path=/trunk/; revision=2150
+
+2004-04-30  Tim Janik 	# 0ed318a47f93bb37ce12de6f2194252f628440a7
+
+	small glib-2.4.0 compat addition.
+
+	Fri Apr 30 09:13:47 2004  Tim Janik  <timj gtk org>
+
+	        * glib-extra.h: small glib-2.4.0 compat addition.
+
+	svn path=/trunk/; revision=2149
+
+2004-04-29  Tim Janik 	# d242bd247fc3ebff18cb008b06a87e10ae12008a
+
+	intltool updates to ru.po
+
+	svn path=/trunk/; revision=2148
+
+2004-04-29  Tim Janik 	# a9d06ce3c76548a55ef2f2a5f7d3b93d3ae9732b
+
+	translation updates from Alexandre Prokoudine.
+
+	Thu Apr 29 21:36:47 2004  Tim Janik  <timj gtk org>
+
+	        * ru.po: translation updates from Alexandre Prokoudine.
+
+	svn path=/trunk/; revision=2147
+
+2004-04-25  Tim Janik 	# 13a834cf6d4d3f98f29dc2da2072d8afe6708039
+
+	minor preprocessor condition fix.
+
+	Sun Apr 25 18:07:13 2004  Tim Janik  <timj gtk org>
+
+	        * sfithreads.c (thread_get_tid): minor preprocessor condition fix.
+
+	svn path=/trunk/; revision=2146
+
+2004-04-23  Tim Janik 	# cb1b539f55b0bcb17d4b1e63d6f5aab4ab310a2f
+
+	automated updates
+
+	svn path=/trunk/; revision=2145
+
+2004-04-23  Tim Janik 	# 87418207dc6dd06677d399e2f1860675b898335f
+
+	translation updates from Alexandre Prokoudine <techwriter land ru>.
+
+	Fri Apr 23 19:26:04 2004  Tim Janik  <timj gtk org>
+
+	        * ru.po: translation updates from
+	        Alexandre Prokoudine <techwriter land ru>.
+
+	svn path=/trunk/; revision=2144
+
+2004-04-23  Tim Janik 	# e54f761f55bcb62c6173a490efe546f6c83c5eda
+
+	update to CVS strings
+
+	svn path=/trunk/; revision=2143
+
+2004-04-20  Tim Janik 	# d5840ddd9ef9272a14cc8786eddc6d457abf07b3
+
+	updates
+
+	svn path=/trunk/; revision=2142
+
+2004-04-14  Yuri Syrota 	# 0a78ef2071e2fea2763c4f919295f499fa8b1736
+
+	Added Ukrainian translation
+
+	svn path=/trunk/; revision=2141
+
+2004-04-14  Vincent van Adrighem 	# 12556809c46e774d6d5a5e2369c66ed2df0ab501
+
+	Translation updated by Tino Meinen.
+
+	2004-04-14  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=2140
+
+2004-04-13  Gareth Owen 	# e2a4918daa313e3cae23add198b92e072b2384fe
+
+	Updated British English translation
+
+	svn path=/trunk/; revision=2139
+
+2004-04-12  Francisco Javier F. Serrador 	# c88824e0a67454e020d9195697bd3e81d899e8a1
+
+	Updated Spanish translation.
+
+	2004-04-12  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation.
+
+	svn path=/trunk/; revision=2138
+
+2004-04-12  Miloslav Trmac 	# 00743716f2f9dd4e5775a5ae51b8a0d1d70d2570
+
+	Update Czech translation
+
+	svn path=/trunk/; revision=2137
+
+2004-04-11  Adam Weinberger 	# f1f505149007866040ca4cba15bf7e5c3e7d68c3
+
+	Updated Canadian English translation.
+
+		* en_CA.po: Updated Canadian English translation.
+
+	svn path=/trunk/; revision=2136
+
+2004-04-10  Francisco Javier F. Serrador 	# ed5ef3eba67a2975f057ab3da8cd7adbff55fd6a
+
+	Updated Spanish translation.
+
+	2004-04-10  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation.
+
+	svn path=/trunk/; revision=2135
+
+2004-04-09  Tim Janik 	# b06e05f689e1118118ea29eac995ffa74f6900ff
+
+	allocate large structures on the heap, not the stack. based on a patch by
+
+	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>.
+
+	svn path=/trunk/; revision=2134
+
+2004-04-09  Tim Janik 	# 734fa706c0ccb2feccc47fd5a699065ffbd69b83
+
+	updates
+
+	svn path=/trunk/; revision=2133
+
+2004-04-09  Tim Janik 	# 5124f4fb43011483c6f9a432ef3cf660c129d290
+
+	updates
+
+	svn path=/trunk/; revision=2132
+
+2004-04-09  Tim Janik 	# 7140e77e19260fd0baf65821d11f9f707fa8fe95
+
+	work around beast relying on _gtk_window_activate_key() which isn't
+
+	Fri Apr  9 11:48:27 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkdialog.c (call_gtk_window_activate_key): work around
+	        beast relying on _gtk_window_activate_key() which isn't exported by
+	        Gtk+-2.4 anymore.
+
+	svn path=/trunk/; revision=2131
+
+2004-04-09  Tim Janik 	# 98554776a828bf18b31ceefb40616dd4c04c9093
+
+	link updates.
+
+	Fri Apr  9 10:18:02 2004  Tim Janik  <timj gtk org>
+
+	        * docs/site-links-synthesis.texi: link updates.
+
+	svn path=/trunk/; revision=2130
+
+2004-04-09  Tim Janik 	# af7f903050cc1a368620a6f2014827b6ff323dc4
+
+	added links for en_CA and en_GB. fixed link for sr@@Latn to point to sr
+
+	Fri Apr  9 09:55:22 2004  Tim Janik  <timj gtk org>
+
+	        * docs/site-development.texi: added links for en_CA and en_GB.
+	        fixed link for sr@@Latn to point to sr stats.
+
+	svn path=/trunk/; revision=2129
+
+2004-04-09  Tim Janik 	# 652f35a7c25bcfc59b60faae921937679f5c6280
+
+	fix "milliseconds" wording
+
+	svn path=/trunk/; revision=2128
+
+2004-04-09  Tim Janik 	# d370ce513dbf260a1d9d362277437d44f738e837
+
+	fix typo
+
+	svn path=/trunk/; revision=2127
+
+2004-04-09  Gareth Owen 	# 0d7143537b758bf70ce67d42d3bf8bfc76cb7c9d
+
+	Updated British English translation
+
+	svn path=/trunk/; revision=2126
+
+2004-04-03  Adam Weinberger 	# 15a10f9aba7f6ab8609631d6bde1acef3a5c47b2
+
+	Added en_CA to ALL_LINGUAS. Added Canadian English translation.
+
+		* configure.in: Added en_CA to ALL_LINGUAS.
+		* po/en_CA.po: Added Canadian English translation.
+
+	svn path=/trunk/; revision=2125
+
+2004-03-30  Tim Janik 	# 702d4d98379f26c9afb1ea19830425466b34d2f1
+
+	updates
+
+	svn path=/trunk/; revision=2124
+
+2004-03-29  Tim Janik 	# 8abfc0392bf0c738c0f0e7f02fc11561cfc1fb09
+
+	updates
+
+	svn path=/trunk/; revision=2123
+
+2004-03-27  Tim Janik 	# bdf21377a1b1c14d678174597cc507c64e82545d
+
+	ideas about mesage handling/logging mechanism
+
+	svn path=/trunk/; revision=2122
+
+2004-03-27  Tim Janik 	# 34c05cee447ca40666a41b87e977298b717de415
+
+	updates
+
+	svn path=/trunk/; revision=2121
+
+2004-03-27  Tim Janik 	# 0e2289fc60de7b217cba91e6bcc1430094649e22
+
+	update SuSE version of RPMS.
+
+	Sat Mar 27 03:34:23 2004  Tim Janik  <timj gtk org>
+
+	        * docs/site-download.texi: update SuSE version of RPMS.
+
+	svn path=/trunk/; revision=2120
+
+2004-03-22  Jordi Mallach 	# 1ae014c7d9994ce9165334a2f3884cb0640d16bb
+
+	Updated Catalan translation by Xavier Conde Rueda <xaviconde eresmas com>.
+
+	svn path=/trunk/; revision=2119
+
+2004-03-20  Denis Lackovic 	# e8884564a1651b81f55f8cf22ffc065e9dc9dac6
+
+	*** empty log message ***
+
+	svn path=/trunk/; revision=2118
+
+2004-03-19  Stefan Westerfeld 	# 12c6daec8e4f988e70c153a726f0dde2f84213b7
+
+	Don't use optind any longer, since we also don't use getopt() any longer.
+
+	Fri Mar 19 13:28:04 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl.cc: Don't use optind any longer, since we also don't use
+		getopt() any longer. This fixes compilation on systems where optind
+		is not declared in those header files sfidl.cc directly/indirectly
+		includes.
+
+	svn path=/trunk/; revision=2117
+
+2004-03-17  Tim Janik 	# 3798fc7d057a2c6ad756c82eeaf968e57cbbf730
+
+	updates
+
+	svn path=/trunk/; revision=2116
+
+2004-03-15  Vincent van Adrighem 	# 7205024a45d396d4e4064b85532d0f159236a4e0
+
+	Translation updated by Tino Meinen.
+
+	2004-03-15  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=2115
+
+2004-03-14  Tim Janik 	# fee9b008622e486e0ceeafdf1ef55f76f19b0134
+
+	updates
+
+	svn path=/trunk/; revision=2114
+
+2004-03-14  Tim Janik 	# 3999747029c8907a3945d6bc782acedc4aa2b01b
+
+	updates
+
+	svn path=/trunk/; revision=2113
+
+2004-03-10  Vincent van Adrighem 	# 3f0e557705f7e2f4efb94506762e3690abc21c56
+
+	Translation updated by Tino Meinen.
+
+	2004-03-10  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=2112
+
+2004-03-08  Tim Janik 	# 5815ec4da471cdc446b9d3e7705b6bfee418e5af
+
+	updates
+
+	svn path=/trunk/; revision=2111
+
+2004-03-07  Vincent van Adrighem 	# d05314cd74e2b2341499cc3d3fa31e062f5af663
+
+	Translation updated by Tino Meinen.
+
+	2004-03-07  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=2110
+
+2004-03-07  Miloslav Trmac 	# d293ae92b3ef34375816a9cfe46bfb8ce33f4ec3
+
+	Update Czech translation
+
+	svn path=/trunk/; revision=2109
+
+2004-03-07  Tim Janik 	# 5e7facf8503127d13d68be5b60d694560df812bf
+
+	updates
+
+	svn path=/trunk/; revision=2108
+
+2004-03-07  Tim Janik 	# 52c81e11346855a9935d49f80f0c497d1e8d5ada
+
+	spelling fixes
+
+	svn path=/trunk/; revision=2107
+
+2004-03-07  Tim Janik 	# 2ce19698bbfa65a328ee44579063f9820152aabf
+
+	website release announcement
+
+	svn path=/trunk/; revision=2106
+
+2004-03-06  Tim Janik 	# f059a87d1d1b6aeda9fd1babd3fd9b77845ecfa9
+
+	updates
+
+	svn path=/trunk/; revision=2105
+
+2004-03-06  Tim Janik 	# 452e72c262a280a9f046b6f510762199d557393b
+
+	release updates
+
+	svn path=/trunk/; revision=2103
+
+2004-03-06  Tim Janik 	# 9f791a14b0545628dd9ed186175bed09e735d25b
+
+	ugly block_size workaround
+
+	svn path=/trunk/; revision=2102
+
+2004-03-06  Tim Janik 	# b564e0dd293966f50f619af821e17f6e396123e9
+
+	released 0.6.1, binary age 0, interface age 0.
+
+	Sat Mar  6 15:32:21 2004  Tim Janik  <timj gtk org>
+
+	        * released 0.6.1, binary age 0, interface age 0.
+
+	svn path=/trunk/; revision=2101
+
+2004-03-06  Tim Janik 	# 2e3db649889c92a87a32cdcadef622af275e532f
+
+	release updates
+
+	svn path=/trunk/; revision=2100
+
+2004-03-06  Tim Janik 	# 6dd888289a04fa289136d9ce312bc396f798afbb
+
+	load fallback keytable if ~/.beast contains none.
+
+	Sat Mar  6 13:50:42 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpreferences.c: load fallback keytable if ~/.beast
+	        contains none.
+
+	        * library/keys/keyrc.us: added US keymap.
+
+	svn path=/trunk/; revision=2099
+
+2004-03-06  Tim Janik 	# 886bacfa89982bcc3fc6521133819b50985639c5
+
+	move piano roll toolbar onto the piano roll notebook page. provide
+
+	Sat Mar  6 13:08:18 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: move piano roll toolbar onto the
+	        piano roll notebook page. provide notebook page labels.
+
+	svn path=/trunk/; revision=2098
+
+2004-03-06  Tim Janik 	# 422a4a698166e1c35ab333556329111677b87d85
+
+	updates
+
+	svn path=/trunk/; revision=2097
+
+2004-03-06  Tim Janik 	# 94b8afc14aef53fd9ff7d65499a671c046eb4ae0
+
+	removed device monitor. added wave file control entry to playback
+
+	Sat Mar  6 12:15:06 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c: removed device monitor. added wave file control
+	        entry to playback controls.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: provide a non-expanding hbox for
+	        project playback controls.
+
+	        * beast-gtk/bstpatternctrl.c: added missing gxk_param_destroy() calls.
+
+	svn path=/trunk/; revision=2096
+
+2004-03-06  Tim Janik 	# 471c7deedf662e2746595558b81df713e71e59b9
+
+	use gsl_engine_block_size() instead of outdated configuration option.
+
+	Sat Mar  6 12:36:16 2004  Tim Janik  <timj gtk org>
+
+	        * bsenoise.c: use gsl_engine_block_size() instead of outdated
+	        configuration option.
+
+	svn path=/trunk/; revision=2095
+
+2004-03-06  Tim Janik 	# 360c6eb8998f3917e4aa592987dcec5844a6612b
+
+	remove gconfig option synth_block_size, added synth_latency and
+
+	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.h: adapt to gslengine.h API changes.
+
+	svn path=/trunk/; revision=2094
+
+2004-03-06  Tim Janik 	# 8975c1f0f7cad1ba4a12f2f66c2cebfacad4521c
+
+	cleanups
+
+	svn path=/trunk/; revision=2093
+
+2004-03-05  Stefan Westerfeld 	# 0cb743a83cb72417f44fc022a13b86285e02a101
+
+	update
+
+	svn path=/trunk/; revision=2092
+
+2004-03-05  Tim Janik 	# 166671db0cd669dbd2071280563234a4be8874c2
+
+	distcheck fixes
+
+	svn path=/trunk/; revision=2091
+
+2004-03-05  Tim Janik 	# daec32fad487fb8ec221ad1c335302282528eb33
+
+	added NoteLength choice enumeration.
+
+	Fri Mar  5 19:08:45 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstrecords.idl: added NoteLength choice enumeration.
+
+	        * beast-gtk/bstpartdialog.c: added vraster combo box.
+
+	        * beast-gtk/bstpatternctrl.[hc]: added vraster parameter to adjust
+	        the vertical per-line ticks in the pattern editor display. implemented
+	        event insertion.
+
+	        * beast-gtk/bstpatternview.c: preserve vticks across range changes.
+
+	        * beast-gtk/gxk/gxkutils.c (gxk_widget_set_latent_tooltip): ignore
+	        empty tooltips.
+
+	        * beast-gtk/gxk/gxkmenubutton.c (menu_button_key_press): support
+	        cursor up/down in combobox mode. ignore empty tooltips.
+
+	svn path=/trunk/; revision=2090
+
+2004-03-04  Tim Janik 	# 2b9fe5590987ee54e0a5b924dc9815b930f072b5
+
+	reset button prelight across popups but preserve relief.
+
+	Thu Mar  4 14:49:46 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkmenubutton.c: reset button prelight across popups
+	        but preserve relief.
+
+	svn path=/trunk/; revision=2089
+
+2004-03-04  Tim Janik 	# e69bd9c1cc13e50fb2b8f7978a5ac675ef62cb14
+
+	reset button prelight across popups but preserve relief.
+
+	Thu Mar  4 14:49:46 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkmenubutton.c: reset button prelight across popups
+	        but preserve relief.
+
+	svn path=/trunk/; revision=2088
+
+2004-03-04  Tim Janik 	# 9115e86e6efdafc110b8ccff3a407352fc67fc3f
+
+	save backing during popups. support multiple layouts/setups: tool mode
+
+	Thu Mar  4 14:31:42 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkmenubutton.[hc]: save backing during popups.
+	        support multiple layouts/setups: tool mode (retains old behaviour),
+	        option mode (mimicking option menus), combo mode (mimicks combo
+	        boxes) and popup mode (simply spawns a menu without capturing).
+
+	        * beast-gtk/bstparam.c:
+	        * beast-gtk/bstparam-choice.c: support menu button in tool, option
+	        and combo modes.
+
+	        * beast-gtk/bstpartdialog.c: use a combo box for direction selection.
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: adapt menu button properties,
+	        menu buttons simply have a mode property now.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: use a menu button in popup mode
+	        to spawn the palette menu.
+
+	        * beast-gtk/gxk/gxkauxwidgets.[hc]: added a GxkFocusFrame, which is
+	        simply an ordinary frame that draws a focus border instead of shadow
+	        borders.
+
+	        * beast-gtk/gxk/gxkglobals.c (gxk_nullify_in_object): fix object order ,
+	        i.e. listen on *location::destroy.
+
+	        * beast-gtk/gxk/gxkutils.c (gtk_widget_modify_bg_as_base): affect all
+	        widget states.
+
+	svn path=/trunk/; revision=2087
+
+2004-03-03  Jordi Mallach 	# 9b1c22b45963ff3c0a2a3d79dc90e1bbbf95b0f8
+
+	Updated Catalan translation by Xavier Conde Rueda <xaviconde eresmas com>.
+
+	svn path=/trunk/; revision=2086
+
+2004-03-03  Stefan Westerfeld 	# acf51a190103a14b4c9ead9cc43668e19a6efd74
+
+	Some more pattern editor related TODOs.
+
+	svn path=/trunk/; revision=2085
+
+2004-03-03  Tim Janik 	# f5bc053e0c6d590ec81cece1264fa38f1e157e0f
+
+	remove non menu button code.
+
+	Wed Mar  3 10:23:48 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkmenubutton.[hc]: remove non menu button code.
+
+	        * beast-gtk/gxk/gxkauxwidgets.[hc]: remove menu button code, changed
+	        callers.
+
+	        * beast-gtk/gxk/Makefile.am: build gxkmenubutton.
+
+	svn path=/trunk/; revision=2084
+
+2004-03-03  Tim Janik 	# 91b15f7370b47ff6bc8b22c5a2e4eff3c50865ed
+
+	CVS copied from gxkauxwidgets.[hc].
+
+	Wed Mar  3 10:14:16 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkmenubutton.h:
+	        * beast-gtk/gxk/gxkmenubutton.c: CVS copied from gxkauxwidgets.[hc].
+
+	svn path=/trunk/; revision=2083
+
+2004-03-02  Tim Janik 	# 32c01059e78819fc71db174eea04e8fda065b9d0
+
+	added vscale to pattern views.
+
+	Tue Mar  2 22:49:22 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: added vscale to pattern views.
+
+	        * beast-gtk/bstpartdialog.c: setup vertical resizer for pattern view.
+	        constrain resizer proportions to 1:10 instead of 1:20.
+
+	        * beast-gtk/bstpatternview.c: handle last-tick changes on the part.
+	        properly implemented last_row as a result of vadjustment->upper.
+	        improved intra-column focus handling by distance calculation.
+	        constrain the vadjustment boundaries on ::adjustment-changed.
+
+	svn path=/trunk/; revision=2082
+
+2004-03-02  Tim Janik 	# 95ee1c765cd80e8b388b38d5f535e99f6bb70fff
+
+	draw event values bold, similar to notes. choose a dark_gc for events only
+
+	Tue Mar  2 16:36:37 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpatterncolumns.c: draw event values bold, similar
+	        to notes. choose a dark_gc for events only if none is present,
+	        this makes event values look like notes in font and color.
+
+	        * beast-gtk/bstpatternview.c: draw tick positions non-bold.
+	        auto-focus cells upon mouse clicks (drag start).
+
+	svn path=/trunk/; revision=2081
+
+2004-03-02  Tim Janik 	# 8fbc31eee82e74c339c671d10bced773cefa10fc
+
+	shut up
+
+	svn path=/trunk/; revision=2080
+
+2004-03-02  Tim Janik 	# 2cd7c97dbe7583f11ef43c831596cc63465556f6
+
+	updates
+
+	svn path=/trunk/; revision=2079
+
+2004-03-02  Tim Janik 	# 07f1865483c088ca3a99ebd207f75e2722712bab
+
+	ensure enough octaves are present to insert a note.
+
+	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.
+
+	svn path=/trunk/; revision=2078
+
+2004-03-02  Tim Janik 	# 5a204bb8237fa45364aa989717fa5b1a06287462
+
+	implemented base_octave parameter.
+
+	Tue Mar  2 12:47:45 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpatternctrl.[hc]: implemented base_octave parameter.
+
+	        * library/keys/keyrc.de: adjust note insertion numbers to be octave-0
+	        relative.
+
+	        * beast-gtk/bstpartdialog.c: display base octave.
+
+	        * beast-gtk/bstpatterncolumns.c: change notes without resetting
+	        velocity, fine_tune etc.
+
+	        * beast-gtk/gxk/gxkparam.c: validate parameter values after updates
+	        for simple value bindings.
+
+	svn path=/trunk/; revision=2077
+
+2004-03-02  Tim Janik 	# 81a289b3a950a0f5875b56d2d039445d46af2648
+
+	updates
+
+	svn path=/trunk/; revision=2076
+
+2004-03-02  Tim Janik 	# 8261567820044c1d0ab66ba3c94033ea45776b49
+
+	fixed choice serialization type in to_rec() impls.
+
+	Tue Mar  2 11:09:48 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-corecxx.cc: fixed choice serialization type in to_rec() impls.
+
+	svn path=/trunk/; revision=2075
+
+2004-03-02  Tim Janik 	# 839fc75de9d9ddecd3463091a04fd9801ebe0c9c
+
+	updates
+
+	svn path=/trunk/; revision=2074
+
+2004-03-02  Tim Janik 	# 43b075fb7bc03bc3cdc9dd1219579647563de566
+
+	i18n fixes and blurb output fixes.
+
+	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.
+
+	svn path=/trunk/; revision=2073
+
+2004-03-02  Tim Janik 	# 213ebe594daae4c6544eccda3c760dffad210711
+
+	lowercase info keys before entering (key,value) pairs into the info map,
+
+	Tue Mar  2 10:33:55 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-parser.cc (parseInfoOptional): lowercase info keys before
+	        entering (key,value) pairs into the info map, since all read-outs
+	        use lowercase keys.
+
+	svn path=/trunk/; revision=2072
+
+2004-03-02  Tim Janik 	# 0fff00ad77b5d7d20cd18738311377b7e9ae4164
+
+	s/reallocate_children/reallocate_contents/g, changed callers.
+
+	Tue Mar  2 10:20:54 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkscrollcanvas.c:
+	        s/reallocate_children/reallocate_contents/g, changed callers.
+
+	svn path=/trunk/; revision=2071
+
+2004-03-02  Tim Janik 	# d3258c0de7ddff0eb1a29de8f6bbfe788a4fb78a
+
+	changed callers of sfi_boxed_make_record(), sfi_boxed_get_record_info(),
+
+	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.
+
+	svn path=/trunk/; revision=2070
+
+2004-03-02  Tim Janik 	# 2da8b8705ac53ca61d4ef70f79a0e1c9e09e6ab2
+
+	removed sfi_boxed_make_record(), sfi_boxed_get_record_info(),
+
+	Tue Mar  2 10:22:26 2004  Tim Janik  <timj gtk org>
+
+	        * sfitypes.[hc]: removed sfi_boxed_make_record(),
+	        sfi_boxed_get_record_info(), sfi_info_string_find(),
+	        sfi_boxed_make_sequence() and sfi_boxed_get_sequence_info()
+	        which are now unused. changed callers.
+
+	svn path=/trunk/; revision=2069
+
+2004-03-02  Tim Janik 	# d5b4feccf50e4816f4a864b68515e3beedd447f6
+
+	adapt to BseItemSeq changes.
+
+	Mon Mar  1 20:00:57 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam-proxy.c:
+	        * beast-gtk/bstparam.h:
+	        * beast-gtk/bstsnetrouter.c:
+	        * beast-gtk/bsttracksynthdialog.[hc]:
+	        * bsttrackview.c:
+	        * bsttreestores.c:
+	        * beast-gtk/bstapp.c: adapt to BseItemSeq changes.
+
+	        * bsw/Makefile.am: stop building mkapi which is broken and unused.
+
+	        * tests/Makefile.am: added SFIDL dependancy for sfidl generated sources.
+
+	svn path=/trunk/; revision=2068
+
+2004-03-02  Tim Janik 	# 64c0d6f661756daf26c47550608312e0353052c4
+
+	switched the native C binding for idl types to a C wrapper binding which
+
+	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.h: 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.
+
+	svn path=/trunk/; revision=2067
+
+2004-03-02  Tim Janik 	# 65fc80274e8ce83cdcbbd85656799d3a456f7ca8
+
+	provide namespace to BSE_CXX_DECLARED_*_TYPE() macro generations. fix
+
+	Mon Mar  1 23:33:56 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-corecxx.cc: provide namespace to BSE_CXX_DECLARED_*_TYPE()
+	        macro generations. fix to_rec() and to_seq() method generations
+	        by using SFI types instead of boxed types for the resulting record
+	        fields. provide resizing constructor for egenrated sequences.
+	        initialize GEnumValue values from actual enum value symbols.
+	        assign implementation values as specified in the idl files to
+	        enum value symbols, since this is a core binding.
+
+	        * sfidl-corec.cc: turned the core-c binding into a C++ wrapper that
+	        depends on the core-cxx binding. lots of cleanups and fixes.
+
+	        * sficxx.h: added set_boxed() method to record handles.
+
+	        * Makefile.am: generate a testidl binding with --host-c as
+	        --core-c depends on a C++ binding.
+
+	        * testsfi.c: disabled tests that depend on the old --core-c.
+
+	svn path=/trunk/; revision=2066
+
+2004-03-02  Tim Janik 	# 1b7d889017d36fa06bdae177910e555658096af7
+
+	when building against gtk+-2.3.5, use gtk_window_activate_key() and
+
+	Tue Mar  2 01:07:55 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkdialog.c:
+	        (gxk_dialog_key_press_event): when building against gtk+-2.3.5, use
+	        gtk_window_activate_key() and gtk_window_propagate_key_event() to
+	        implement proper accelerator vs. focus widget handling.
+
+	svn path=/trunk/; revision=2065
+
+2004-03-01  Miloslav Trmac 	# 668541ced598a2da7572e184e1225a261e18e236
+
+	Update Czech translation
+
+	svn path=/trunk/; revision=2064
+
+2004-02-29  Funda Wang 	# 6a280c0ae4ada0a14f875bb0d1c134e2d7759680
+
+	Added zh_CN translation
+
+	svn path=/trunk/; revision=2063
+
+2004-02-27  Danilo Å egan 	# 85689ae50f35b9034d19b13f55893d3fff007fc6
+
+	Updated Serbian translation.
+
+	svn path=/trunk/; revision=2062
+
+2004-02-27  Tim Janik 	# f32b0f482b78d48b6cdc30c56dd25e53728ee888
+
+	added --macro option wich generates a macro to register all types
+
+	Fri Feb 27 13:57:52 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-corecxx.cc: added --macro option wich generates a macro to
+	        register all types contained in an idl file.
+
+	svn path=/trunk/; revision=2061
+
+2004-02-27  Tim Janik 	# cdeb9add2685bb0c7954d8847710d71dabe80429
+
+	major reorganization of the code. split up generation into multiple
+
+	Fri Feb 27 13:54:56 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-corec.h:
+	        * sfidl-corec.cc: major reorganization of the code. split up
+	        generation into multiple digestible functions.
+	        implement CoreC code generator in internal namespace and inline
+	        methods.
+
+	svn path=/trunk/; revision=2060
+
+2004-02-27  Tim Janik 	# 71f739a6eb923356030ae595574b1281cb635065
+
+	CVS copied from bserecords.idl.
+
+	Fri Feb 27 11:23:01 2004  Tim Janik  <timj gtk org>
+
+	        * bsecore.idl: CVS copied from bserecords.idl.
+
+	svn path=/trunk/; revision=2059
+
+2004-02-27  Tim Janik 	# 40d15815512b7fcc9cafa52d27026bfab7710aa4
+
+	make pattern editors second class citizens untill they work
+
+	svn path=/trunk/; revision=2058
+
+2004-02-27  Tim Janik 	# d824516951f42c3bf880ca42bd04a83c46a72919
+
+	new directory.
+
+	Fri Feb 27 08:38:09 2004  Tim Janik  <timj gtk org>
+
+	        * library/keys/: new directory.
+
+	        * library/keys/keyrc.de: added german keyrc.
+
+	        * beast-gtk/bstkeybindings.[hc]: implemented loading of stock
+	        keyrc files.
+
+	        * beast-gtk/bstmain.c: handle keys path.
+
+	        * beast-gtk/bstfiledialog.[hc]: provide API to allow for arbitrary
+	        file dialogs.
+
+	        * configure.in: provide beastkeysdir, added library/keys/.
+
+	svn path=/trunk/; revision=2057
+
+2004-02-27  Tim Janik 	# 6d7f074b880e0bbe6481acb57e9661f43708a02f
+
+	added missing sources
+
+	svn path=/trunk/; revision=2056
+
+2004-02-27  Tim Janik 	# 377acde1a245742859c3c68e9c51c43d8f50c350
+
+	build beast and bsesh suid wrappers.
+
+	Fri Feb 27 07:08:55 2004  Tim Janik  <timj gtk org>
+
+	        * launchers/Makefile.am: build beast and bsesh suid wrappers.
+
+	        * launchers/beaststart.c: build versioned beast executable name.
+	        * launchers/bseshstart.c: build versioned bsesh executable name.
+
+	        * launchers/suidmain.c: figure executable name via
+	        custom_find_executable() function, after dropping privileges.
+	        * launchers/suidmain.h: prototype custom_find_executable().
+
+	        * bse/bseconfig.h.in:
+	        * configure.in: fix BSE_VERSION vs. BST_VERSION.
+
+	        * beast-gtk/suidmain.c: removed
+	        * beast-gtk/Makefile.am: don't build beast suidwrapper here.
+
+	        * shell/Makefile.am: don't build bsesh suidwrapper here.
+
+	svn path=/trunk/; revision=2055
+
+2004-02-27  Tim Janik 	# d3a8c2b9d650868015116fbcb5070c88a6726f8e
+
+	CVS copied here from beast-gtk/.
+
+	Fri Feb 27 06:48:41 2004  Tim Janik  <timj gtk org>
+
+	        * launchers/suidmain.c: CVS copied here from beast-gtk/.
+
+	svn path=/trunk/; revision=2054
+
+2004-02-27  Tim Janik 	# b3e814381588ec99d4020641e21477a9dad6ede6
+
+	added new directory to hold beast and bsesh launcher programs and suid
+
+	Fri Feb 27 06:42:01 2004  Tim Janik  <timj gtk org>
+
+	        * launchers/: added new directory to hold beast and bsesh
+	        launcher programs and suid wrappers.
+
+	svn path=/trunk/; revision=2053
+
+2004-02-27  Tim Janik 	# f246392bd84f58e0c145d37fac516a40213f0db1
+
+	up version to 0.6.1, interface 0, binary 0.
+
+	Fri Feb 27 06:17:37 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: up version to 0.6.1, interface 0, binary 0.
+
+	        * beast-gtk/bstcanvaslink.c:
+	        * beast-gtk/bstcanvassource.c: adapt to BseSource changes.
+
+	svn path=/trunk/; revision=2052
+
+2004-02-27  Tim Janik 	# e2d21de7cfeb241ea992efffc3c51cb12afe0fbb
+
+	fixed channel naming, identifiers and i18n.
+
+	Fri Feb 27 06:22:31 2004  Tim Janik  <timj gtk org>
+
+	        * artscompressor.cc:
+	        * artscompressor.idl:
+	        * bseadder.c:
+	        * bseatandistort.c:
+	        * bsefirfilter.c:
+	        * bseiirfilter.c:
+	        * bsemixer.c:
+	        * bsemult.c:
+	        * bsenoise.c:
+	        * bsesequencer.c:
+	        * bsesimpleadsr.c:
+	        * davcanyondelay.c:
+	        * davguitar.c:
+	        * davorgan.c:
+	        * davsyndrum.c:
+	        * davxtalstrings.c: fixed channel naming, identifiers and i18n.
+
+	svn path=/trunk/; revision=2051
+
+2004-02-27  Tim Janik 	# abb89dab1fa13c798f98623334d31d8ff7f64597
+
+	grand fix of channel names. channels have ident, label and blurb, where
+
+	Fri Feb 27 06:19:32 2004  Tim Janik  <timj gtk org>
+
+	        * bseautodoc.c:
+	        * bsebiquadfilter.c:
+	        * bseconstant.c:
+	        * bsecontextmerger.c:
+	        * bsecxxbase.cc:
+	        * bsecxxbase.h:
+	        * bsecxxmodule.h:
+	        * 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.
+
+	svn path=/trunk/; revision=2050
+
+2004-02-27  Tim Janik 	# 789d182f99b6e5c962f2f7f9b5d45f337c93f456
+
+	fixed i18n and identifier issues with ichannel/jchannel/ochannel
+
+	Fri Feb 27 06:23:36 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-corecxx.cc: fixed i18n and identifier issues with
+	        ichannel/jchannel/ochannel registration.
+
+	        * sfi/sfidl-parser.[hc]*: streams have ident, label and blurb, where
+	        label and blurb are subject to i18n.
+
+	svn path=/trunk/; revision=2049
+
+2004-02-26  Tim Janik 	# ab883a005533134f879bcdfd1567f5d880e86c39
+
+	fixed 64bit integer scanning.
+
+	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.
+
+	svn path=/trunk/; revision=2048
+
+2004-02-26  Tim Janik 	# 188f12ae04c34107678176810106760f11d06080
+
+	removed legacy v_int parsing code from GScanner, use v_int64 solely now.
+
+	Thu Feb 26 20:37:57 2004  Tim Janik  <timj gtk org>
+
+	        * glib-extra.[hc]: removed legacy v_int parsing code from GScanner,
+	        use v_int64 solely now. renamed creation function to g_scanner_new64(),
+	        to catch old glib scanner uses.
+
+	        * testsfi.c:
+	        * sfistore.c:
+	        * sficomport.c: 64bit integer scanning fixes.
+
+	        * sfidl-parser.[hc]*: 64bit parsing ans Constant handling fixes, allow '+'
+	        as number sign besides '-'.
+
+	svn path=/trunk/; revision=2047
+
+2004-02-26  Vincent van Adrighem 	# 67814a35be90e593d4e44963dbd624f20c5a5244
+
+	Translation updated by Kees van den Broek.
+
+	2004-02-26  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Kees van den Broek.
+
+	svn path=/trunk/; revision=2046
+
+2004-02-26  Tim Janik 	# 685f07d5a10b24eefc205629287bc888152353a4
+
+	polish spawned executable name
+
+	svn path=/trunk/; revision=2045
+
+2004-02-26  Tim Janik 	# 90fe6442993f90e2ef6b6defe4c55bff45f2a023
+
+	shut up
+
+	svn path=/trunk/; revision=2044
+
+2004-02-25  Danilo Å egan 	# 474b939614a16cee4da73cb6d8294012e79fa6d9
+
+	Updated Serbian translation.
+
+	svn path=/trunk/; revision=2043
+
+2004-02-25  Jordi Mallach 	# edc3ba8cf27a178657a8e10ab572b43c8b4bfa22
+
+	Updated Catalan translation by Xavier Conde Rueda <xaviconde eresmas com>.
+
+	svn path=/trunk/; revision=2042
+
+2004-02-25  Tim Janik 	# 535c15a07f7179d47d99d8ef6a1a4bc1bb4fb704
+
+	added suidwrapper program without dependancies, based on a patch by Stefan
+
+	Wed Feb 25 14:34:51 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/suidmain.c: added suidwrapper program without dependancies,
+	        based on a patch by Stefan Westerfeld. the wrapper renices itself to
+	        -19, drops uid (privileges) and then invokes beast-$VERSION.
+
+	        * beast-gtk/Makefile.am: build and install suidwrapper 'beast'.
+
+	        * beast-gtk/bstmain.c: drop nice-level once BSE is setup.
+
+	        * configure.in: new section AC_SUIDMAIN_REQUIREMENTS. check for all functions
+	        required to implement renicing in the suidwrapper binary.
+
+	        * shell/Makefile.am: build and install suidwrapper 'bsesh'.
+
+	        * shell/bsesh.c: drop nice-level once BSE is setup.
+
+	svn path=/trunk/; revision=2041
+
+2004-02-25  Tim Janik 	# 96f4ff0e4a66714ecba8a1f3dd023d940ef468b8
+
+	new function bse_main_getpid() which returns a thread id.
+
+	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.
+
+	svn path=/trunk/; revision=2040
+
+2004-02-25  Tim Janik 	# b6813dcdd741b32a4dcd75b201cec0898828f526
+
+	drop nice-level after forking.
+
+	Wed Feb 25 14:46:33 2004  Tim Janik  <timj gtk org>
+
+	        * sficomwire.c (sfi_com_spawn_async): drop nice-level after forking.
+
+	        * sfithreads.[hc]: added sfi_thread_self_pid() which returns the threads
+	        thread id, regardless of multiple threads using the same pid.
+	        (sfi_thread_run): added hack to filter out bogus "Priorities can only be
+	        increased by root." warnings from glib around thread creation.
+
+	svn path=/trunk/; revision=2039
+
+2004-02-25  Miloslav Trmac 	# 85dae7b29151b88de5cbb515859bbde4dbf4bbbc
+
+	Update Czech translation
+
+	svn path=/trunk/; revision=2038
+
+2004-02-25  Tim Janik 	# 5136ccef2032e550d724aaeb9dbfcea8b28ed137
+
+	provide BSESH_BINARY and BEAST_BINARY automake variables to build
+
+	Wed Feb 25 05:52:01 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: provide BSESH_BINARY and BEAST_BINARY automake variables
+	        to build versioned binaries.
+
+	        * beast-gtk/Makefile.am: hack around automake-1.4 deficencies and build
+	        beast-$BST_VERSION via conditional build of @BEAST_BINARY  
+
+	        * shell/Makefile.am: hack around automake-1.4 deficencies and build
+	        bsesh-$BSE_VERSION via conditional build of @BSESH_BINARY  
+
+	svn path=/trunk/; revision=2037
+
+2004-02-25  Tim Janik 	# 2621471a6600943a93d16eda56685ab41983099f
+
+	invoke bsesh with BSE version as $BSE_PATH_BINARIES/bsesh-$BSE_VERSION.
+
+	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.
+
+	svn path=/trunk/; revision=2036
+
+2004-02-25  Tim Janik 	# e8b7a55ed153880c18e13e659160bb51f1146d46
+
+	made the toplevel-notebook tabs appear at the bottom.
+
+	Wed Feb 25 04:49:55 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: made the toplevel-notebook tabs
+	        appear at the bottom.
+
+	svn path=/trunk/; revision=2035
+
+2004-02-25  Tim Janik 	# ec0a41092a2a761c45e1b2df4e71c537408fcfba
+
+	use G_DEFINE_TYPE() for menu button.
+
+	Wed Feb 25 03:40:00 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkauxwidgets.c: use G_DEFINE_TYPE() for menu button.
+
+	svn path=/trunk/; revision=2034
+
+2004-02-25  Tim Janik 	# 8fac34886f186e7a54ee2af1abc7d8ad7de82f78
+
+	fix note insertion (use bse-part-insert-note-auto).
+
+	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).
+
+	svn path=/trunk/; revision=2033
+
+2004-02-24  Miloslav Trmac 	# 665f475747b398625844b28482ff9f6c4c95d6fa
+
+	Update Czech translation
+
+	svn path=/trunk/; revision=2032
+
+2004-02-24  Tim Janik 	# 6e519e240e8f5b99a52dbd6474646566081f30dc
+
+	added focus-position to key event handlers. undo-group event removals.
+
+	Tue Feb 24 07:51:04 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpatterncolumns.[hc]: added focus-position to key
+	        event handlers. undo-group event removals. implemented control
+	        cell editing.
+
+	        * beast-gtk/bstpatterncolumns.[hc]: added hwrap parameter for focus cell
+	        movement around edges. rewrote key lookup to honour piano vs. generic
+	        key bindings and pattern-column specific collision groups. implemented
+	        step-width handling via key bindings. rearranged key binding functions
+	        and default bindings. simplified bindings by handling shift as movement
+	        blocker automatically.
+
+	        * beast-gtk/bstkeybindings.[hc]: provide SHORT/USHORT parameters
+	        instead of OCTAVE parameter. added collision-group handling so
+	        keys can be setup for multiple functions from different collision
+	        groups. throw messages for unknown key functions.
+
+	        * beast-gtk/bstpartdialog.c: added HWrap widget.
+
+	svn path=/trunk/; revision=2031
+
+2004-02-24  Stefan Westerfeld 	# 51baa45f6785b917f2fdb0daa2161de5916ae40b
+
+	Updated sfidl manual page.
+
+	Tue Feb 24 04:05:59 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* docs/sfidl.1.texi: Updated sfidl manual page.
+
+	svn path=/trunk/; revision=2030
+
+2004-02-23  Stefan Westerfeld 	# 3f69be45d868fe9eda8af025d4a89accce0f651d
+
+	Adapt to sfidl option changes.
+
+	Mon Feb 23 23:39:27 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/Makefile.am: Adapt to sfidl option changes.
+
+	svn path=/trunk/; revision=2029
+
+2004-02-23  CET 2004  Stefan Westerfeld 	# 202a3f443d66a8a84aed74c0afdd068ccc7585de
+
+	sfidl-cbase.*
+
+	Mon Feb 23 23:34:28 CET 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-cbase.*
+		* sfidl-clientc.*:
+		* sfidl-clientcxx.*:
+		* sfidl-corec.*:
+		* sfidl-corecxx.*:
+		* sfidl-factory.*:
+		* sfidl-generator.*:
+		* sfidl-hostc.*:
+		* sfidl-typelist.*:
+		* testsfidl.cc:
+		* sfidl-options.*: Don't parse language specific options in the Option
+		class - let the code generators parse them themselves. Print help for
+		bindings in the CodeGenerators with the new virtual
+		CodeGenerator::help() function.
+
+	svn path=/trunk/; revision=2028
+
+2004-02-23  Tim Janik 	# 2d4d1e0eaf4d0a8243eae53616821b0e931107e9
+
+	updates and priorizations
+
+	svn path=/trunk/; revision=2027
+
+2004-02-23  Stefan Westerfeld 	# 381043053778c64d11228cb121b31076313ed30e
+
+	Report filename/line for missing include files.
+
+	Mon Feb 23 19:38:35 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-parser.*: Report filename/line for missing include files.
+
+	svn path=/trunk/; revision=2026
+
+2004-02-23  Stefan Westerfeld 	# 2e44612ab01e974c9ef7601e34763fb627d94b20
+
+	updates
+
+	svn path=/trunk/; revision=2025
+
+2004-02-23  Stefan Westerfeld 	# 34bb4e3260b462c8eb0f46b9ee7ecb681dc190a8
+
+	Fixed bug - code generated will be generated for types defined directly in
+
+	Mon Feb 23 17:48:46 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-parser.cc: Fixed bug - code generated will be generated for
+		types defined directly in stdin (using sfidl -).
+
+		* testidl.idl: Added a choice definition containing all syntactically
+		valid ways of defining a choice value.
+
+		* testidl.c: Added _(x) macro: translates "example" to "example_tr".
+
+	svn path=/trunk/; revision=2024
+
+2004-02-23  Tim Janik 	# 8bbbd86dcc88f962d47826d5f19abb8897dc8cfe
+
+	fix simple assigments to choice values.
+
+	Mon Feb 23 17:30:15 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-parser.cc (parseChoiceValue): fix simple assigments to
+	        choice values.
+
+	svn path=/trunk/; revision=2023
+
+2004-02-23  Stefan Westerfeld 	# 6e60b2958e6f5bba7c43fd383bd46c63ff2872e2
+
+	updates
+
+	svn path=/trunk/; revision=2022
+
+2004-02-23  Tim Janik 	# fa19cd16f9153916276dd499d011d2a233dccb54
+
+	remove debugging snippet
+
+	svn path=/trunk/; revision=2021
+
+2004-02-23  Tim Janik 	# ed2ae9289f3b52b78723ae8be9d5609740b107a3
+
+	improved default layout. reset pango layouts when relayouting the columns.
+
+	Mon Feb 23 04:46:12 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpatternview.[hc]: improved default layout. reset
+	        pango layouts when relayouting the columns. support column-specific
+	        amount of focus-positions. implemented intra-column focus position.
+
+	        * beast-gtk/bstpartdialog.c: setup hzoom/hresizer scales for piano
+	        roll. implemented hresizer to widen/shorten the range of reachable
+	        tick positions.
+
+	        * beast-gtk/bstpianoroll.c: properly constrain hadjustment setup once
+	        it changes. handle last-tick changes in the model.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: added hzoom and hresizer scales
+	        to the GUI.
+
+	        * beast-gtk/gxk/gxksimplelabel.c (label_cut_layout): translate ellipsis.
+
+	        * beast-gtk/gxk/gxkscrollcanvas.c: support adjustment_changed handlers
+	        in derived widgets. export function to reset pango layouts.
+
+	        * beast-gtk/bsteventroll.c: leave step/page increment for hadjustment
+	        alone. depend on pianbo roll setting it up correctly.
+
+	        * beast-gtk/bstpatterncolumns.[hc]: implemented BstPatternColumnEvent,
+	        a column to display event values in various formats. made layout
+	        configuration dialog non-modal. added event value format facilities.
+	        anhanced parser to support defaults.
+
+	        * beast-gtk/gxk/gxkutils.c: fixed '_'-escaping
+	        in gxk_factory_path_unescape_uline().
+
+	svn path=/trunk/; revision=2020
+
+2004-02-23  Tim Janik 	# 6176f8f1017994196f25027ceea70db76a84b44d
+
+	use bse_gettext() to translate strings, so we can catch places triggering
+
+	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.
+
+	svn path=/trunk/; revision=2019
+
+2004-02-23  Stefan Westerfeld 	# a44f300fecce86e59fa45be00d4374063485388b
+
+	updates
+
+	svn path=/trunk/; revision=2018
+
+2004-02-23  Stefan Westerfeld 	# 9171335577d6505d78c54b0c3a697f40d58b6605
+
+	Removed bswcxxutils.h, as it is no longer required - sfi provides C++
+
+	Mon Feb 23 02:44:57 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bsw/Makefile.am:
+		* bsw/bswcxxutils.h: Removed bswcxxutils.h, as it is no longer
+		required - sfi provides C++ utility classes in sfi/sficxx.h.
+
+	svn path=/trunk/; revision=2017
+
+2004-02-23  Stefan Westerfeld 	# 6438488341b30f909e47ffcd51bd29cdb02831da
+
+	Bugfix: It is now possible to use fully qualified constant names (such as
+
+	Mon Feb 23 04:04:38 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-parser.cc: Bugfix: It is now possible to use fully qualified
+		constant names (such as Bse::STANDARD) within param specs.
+
+	svn path=/trunk/; revision=2016
+
+2004-02-23  Stefan Westerfeld 	# 1dc5a6c245f38754a1344d81b965cf8aa4f3c222
+
+	updates
+
+	svn path=/trunk/; revision=2015
+
+2004-02-23  Stefan Westerfeld 	# 8a366bd7bbc2b030030b43bb924bda2c198e2db2
+
+	Code cleanup of the --host-c binding. Moved common functionality from
+
+	Mon Feb 23 01:27:25 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-clientc.* sfidl-hostc.* sfidl-cbase.*: Code cleanup of the
+		--host-c binding. Moved common functionality from CodeGeneratorClientC
+		and CodeGeneratorHostC to CodeGeneratorCBase.
+
+		* sfidl-options.cc: Don't suggest the user to specify --interface or
+		--implementation (these flags don't exist any longer).
+
+	svn path=/trunk/; revision=2014
+
+2004-02-22  Stefan Westerfeld 	# 5a152035df80543d43974ee27a87ad5c48c116cf
+
+	Remove generateConstant, generateSignalStuff and generateProcedures
+
+	Sun Feb 22 22:10:34 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-options.*: Remove generateConstant, generateSignalStuff and
+		generateProcedures option. The first two were not really used, and
+		each language binding knows whether to generate procedures or not (the
+		client bindings do, the other bindings don't).
+
+		* sfidl-clientc.*: Code cleanup: splitted the run() method in lots
+		of smaller methods. Adapted to the changes in the Options class.
+
+		* sfidl-corec.cc sfidl-hostc.cc: Adapted to the changes in the Options
+		class. Started code cleanup.
+
+		* sfidl-clientcxx.cc: Fixed bug - there shouldn't be info string based
+		information in the binding generated for records/sequences.
+
+		* sfidl-generator.*: Removed CodeGeneratorQt (and the --qt option),
+		which didn't do anything useful until now, anyway.
+
+	svn path=/trunk/; revision=2013
+
+2004-02-22  Stefan Westerfeld 	# abcb7981c575fcb181908ffba02a2d330536bb23
+
+	Use new sfidl options.
+
+	Sun Feb 22 01:57:36 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bsw/Makefile.am:
+		* beast-gtk/Makefile.am:
+		* tests/Makefile.am: Use new sfidl options.
+
+	svn path=/trunk/; revision=2012
+
+2004-02-22  Stefan Westerfeld 	# 4e38698087aac414fc2d32708c52521c923f89f7
+
+	Use new sfidl options.
+
+	Sun Feb 22 02:03:51 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* Makefile.am: Use new sfidl options.
+
+	svn path=/trunk/; revision=2011
+
+2004-02-22  Stefan Westerfeld 	# 91831d7a708fae29619471c170c53a1422bba7b1
+
+	Put seperate classes in seperate files. So this now should contain class
+
+	Sun Feb 22 01:44:09 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-generator.*: Put seperate classes in seperate files. So this
+		now should contain class CodeGenerator, nothing more.
+
+		* sfidl-cbase.* sfidl-cxxbase.*: Base classes for C / C++ language
+		bindings (from sfidl-generator.cc).
+
+		* sfidl-clientc.* sfidl-hostc.* sfidl-corec.*: Three new C language
+		bindings (--client-c --host-c --core-c), all containing the code from
+		sfidl-generator.cc
+
+		* sfidl-corecxx.*: Rename from sfidl-module.*.
+
+		* sfidl-clientcxx.*: Rename from sfidl-cxx.*. Moved some stuff from
+		the CodeGeneratorCxxBase to CodeGeneratorClientCxx, since the core
+		binding will not use it.
+
+		* sfidl-module.* sfidl-cxx.*: Removed (contents are sfidl-corecxx.*
+		and sfidl-clientcxx.* now).
+
+		* sfidl-options.cc: Stripped --boxed --interface --implementation
+		options: these are selected implicitely by selecting the language
+		binding.
+
+		* sfidl.cc: No longer default one language binding (CodeGeneratorC).
+
+		* Makefile.am: Adapted to the new sfidl file structure, and the new
+		options.
+
+	svn path=/trunk/; revision=2010
+
+2004-02-21  Tim Janik 	# 78e22e86131e0001365e241b042e790529f66011
+
+	from sfidl-generator.*
+
+	Sat Feb 21 23:28:58 2004  Tim Janik  <timj gtk org>
+
+	        * cvs copied sfidl sources:
+
+	        * sfidl-cbase.cc, sfidl-cbase.h:
+	        * sfidl-hostc.cc, sfidl-hostc.h:
+	        * sfidl-corec.cc, sfidl-corec.h:
+	        * sfidl-clientc.cc, sfidl-clientc.h: from sfidl-generator.*
+
+	        * sfidl-clientcxx.cc, sfidl-clientcxx.h: from sfidl-cxx.*
+
+	        * sfidl-corecxx.cc, sfidl-corecxx.h: from sfidl-module.*
+
+	        * sfidl-cxxbase.cc, sfidl-cxxbase.h: from sfidl-cxx.*
+
+	svn path=/trunk/; revision=2009
+
+2004-02-20  Stefan Westerfeld 	# bbdad2c1713b5c1ffdc55059400ebf38a2c0a080
+
+	Support dorian, phrygian, lydian, mixolydian and locrian scales (besides
+
+	Fri Feb 20 21:31:44 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* library/scripts/part-harmonic-transposer.scm: Support dorian,
+		phrygian, lydian, mixolydian and locrian scales (besides major/minor).
+
+	svn path=/trunk/; revision=2008
+
+2004-02-20  Miloslav Trmac 	# 98dc997f6f57c393647c25c330193d2032f713f7
+
+	Update Czech translation
+
+	svn path=/trunk/; revision=2007
+
+2004-02-20  Danilo Å egan 	# a10f78beb71f83480840563f868a683c468ae166
+
+	Updated Serbian translation.
+
+	svn path=/trunk/; revision=2006
+
+2004-02-19  Tim Janik 	# ef0d4dde5a9afc0d8b16c3e940e4835630c3db0f
+
+	added parameters for stepping direction and step width, these are honoured
+
+	Thu Feb 19 03:40:42 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpatternctrl.[hc]: added parameters for stepping direction
+	        and step width, these are honoured by "next" cell movement.
+
+	        * beast-gtk/bstrecords.idl: added Direction choices.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: provide container for pattern
+	        view controls.
+
+	        * beast-gtk/gxk/gxkauxwidgets.[hc]: gxk_widget_get_latent_tooltip() got
+	        moved. centered menu button child for the non-image case.
+
+	        * beast-gtk/gxk/gxkparam-label.c: added support for pspec name labels
+	        and tooltips.
+
+	        * beast-gtk/gxk/gxkparam-spinner.c: shrink size byunused digits if
+	        size group permits.
+
+	        * beast-gtk/gxk/gxkparam.[hc]: added size groups, a mechanism to specify
+	        different layout sizes for GxkParams. allow params to shrink unused
+	        request space by defautl.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added gxk_vseparator_space_new().
+	        moved gxk_widget_set_latent_tooltip() / gxk_widget_get_latent_tooltip()
+	        here.
+
+	        * beast-gtk/bstpartdialog.c: added GUI for pattern control pspecs.
+
+	        * beast-gtk/bstparam-choice.c: adapt to choice changes. set latent
+	        tooltip on menu items. give menu button higher rating than option menu.
+
+	        * beast-gtk/bstparam.[hc]: open up an extra size group for property
+	        parameters. set size group sizes from preferences. we used to do this
+	        before as well, this just allows non-property parameters to have
+	        their own sizes.
+	        (bst_param_new_proxy):
+	        (bst_param_new_rec): add proxy and record parameters to size group.
+
+	svn path=/trunk/; revision=2005
+
+2004-02-19  Tim Janik 	# 01fd9337cb37ef2ff5b6f79fc46b090bc5494246
+
+	fixed sfidl option
+
+	svn path=/trunk/; revision=2004
+
+2004-02-19  Tim Janik 	# 3b62e3450b3e24942374ed4e9a5e95c809699b13
+
+	allowed choice values to have translatable labels and blurbs, the
+
+	Thu Feb 19 03:59:07 2004  Tim Janik  <timj gtk org>
+
+	        * sfiparams.[hc]: allowed choice values to have translatable labels
+	        and blurbs, the canonical identifier is named choice_ident now, adapted
+	        callers.
+
+	        * sfidl-generator.cc: provide choice values through a funciton,
+	        not a static array, so we can translate the choice value label
+	        and blurb. provide value conversion implementations.
+
+	        * sfidl-module.cc: translate choice values.
+
+	        * sfidl-parser.[hc]*: fix v_int64 access of scanner values.
+	        made parseChoiceValue() accept translated labels and blurbs for choice
+	        values. made choice value number assignment optional.
+
+	        * sfidl-cxx.cc: fixed sizeof() vs. G_N_ELEMENTS().
+
+	svn path=/trunk/; revision=2003
+
+2004-02-19  Tim Janik 	# a5a794bcc43da869378c67e83f474875a42940b5
+
+	added idl files.
+
+	        * po/POTFILES.in: added idl files.
+
+	svn path=/trunk/; revision=2002
+
+2004-02-18  Miloslav Trmac 	# e3db4de395fa388f208870b31c51b1e059b565fb
+
+	Update Czech translation
+
+	svn path=/trunk/; revision=2001
+
+2004-02-18  Tim Janik 	# e1e986e4166a7a89b58c8a73235c5417607eeede
+
+	website updates
+
+	svn path=/trunk/; revision=2000
+
+2004-02-18  Tim Janik 	# 018312ff0a7b924f62162507ea6c0f7ada0f708e
+
+	lower-case grabbed key events.
+
+	Wed Feb 18 01:17:44 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstauxdialogs.c: lower-case grabbed key events.
+
+	        * beast-gtk/bstkeybindings.[hc]: don't auto-advance the selected
+	        function, this is usefull only to setup basic key bindings. cosmetic
+	        fixups. support non-editable keybinding displays. lower-case key
+	        value for lookups.
+
+	        * beast-gtk/bstmain.c: moved rc-file parsing logic into
+	        bst_preferences_load_rc_files().
+
+	        * beast-gtk/bstpatterncolumns.[hc]: select monospace font for notes.
+	        added key-event handling to notes.
+
+	        * beast-gtk/bstpatternctrl.[hc]: invoke pattern view/pattern column
+	        keypress handlers. split up key bindings into genric ones and piano
+	        bindings. added more key binding functions. provide a good set of
+	        default movement/etc bindings for the generic set.
+
+	        * beast-gtk/bstpatternview.c: proeprly queue expose events in response
+	        to model changes. destroy focus rectangle upon column changes.
+	        change focus rectangle color due to widget focus changes. added
+	        fucntions to query focus cell and to dispatch key events.
+
+	        * beast-gtk/bstpianoroll.c:
+	        * beast-gtk/bsteventroll.c: guard against unrealized windows when
+	        queueing exposes.
+
+	        * beast-gtk/gxk/gxkscrollcanvas.[hc]: redraw markers upon focus changes.
+
+	        * beast-gtk/bstpreferences.[hc]: added generic key binding page,
+	        non editable currently, since saving/loading generic key bindings
+	        is currently disabled. moved rc-file parsing logic from bstmain.c
+	        into bst_preferences_load_rc_files(). fixed copyright.
+
+	        * beast-gtk/bstgconfig.[hc]: support rc-version setting on records.
+	        fixed copyright.
+
+	svn path=/trunk/; revision=1999
+
+2004-02-18  Tim Janik 	# 1279a1cc310c4c4ead0505b0e4f3201b3d1c22bc
+
+	fixed missing to_lower().
+
+	Wed Feb 18 01:40:53 2004  Tim Janik  <timj gtk org>
+
+	        * sfinote.c (is_note_letter): fixed missing to_lower().
+
+	svn path=/trunk/; revision=1998
+
+2004-02-18  Tim Janik 	# 9a69492fc93c5b5f00f6faaeab15f18b5f91f335
+
+	in addition to parsing notes like Cis-1, support #C-1 and C#-1. also,
+
+	Wed Feb 18 01:36:01 2004  Tim Janik  <timj gtk org>
+
+	        * sfinote.c (sfi_note_from_string_err): in addition to parsing notes
+	        like Cis-1, support #C-1 and C#-1. also, support H as alias for B.
+
+	svn path=/trunk/; revision=1997
+
+2004-02-18  Tim Janik 	# f6c6a781e512a0010ab21bb21311cda2cf1afee4
+
+	in addition to parsing notes like Cis-1, support #C-1 and C#-1.
+
+	Wed Feb 18 01:36:01 2004  Tim Janik  <timj gtk org>
+
+	        * sfinote.c (sfi_note_from_string_err): in addition to parsing notes
+	        like Cis-1, support #C-1 and C#-1.
+
+	svn path=/trunk/; revision=1996
+
+2004-02-17  Tim Janik 	# a6538ebc3810069786dec45198873fbd48cd488d
+
+	updates
+
+	svn path=/trunk/; revision=1995
+
+2004-02-17  Tim Janik 	# a2b66679b4d52de5bd4f1329c5778fd0a51c92fb
+
+	fire up layout configuration dialog when configure button is clicked.
+
+	Tue Feb 17 01:40:21 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpartdialog.c: fire up layout configuration dialog when
+	        configure button is clicked.
+
+	        * beast-gtk/bstpatterncolumns.[hc]: made note column channel sensitive.
+	        support spacing and dotted line mode for vbar columns. implemented
+	        layout dialog, and column layout parser, as well as a column constructor.
+
+	        * beast-gtk/bstpatternview.[hc]: adapt to column layout facilities,
+	        added bst_pattern_view_set_layout().
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: added configure button to pattern
+	        view dialog. added pattern-editor-layout-box to implement a layout
+	        editor dialog.
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: changed GtkEntry defaults to
+	        automatically activate the toplevel default widget upon GDK_Return.
+	        adjusted hstock-button, got rid of unused button definitions.
+
+	        * beast-gtk/gxk/gxkdialog.[hc]: added convenience function
+	        gxk_dialog_new_gadget() to create a dialog with gadget child.
+
+	        * beast-gtk/gxk/gxktexttools.[hc]: added convenience function
+	        gxk_scroll_text_create_for() to create a scroll text with parent.
+
+	svn path=/trunk/; revision=1994
+
+2004-02-17  Tim Janik 	# 2aa1a2143c8c4b6c5ab62a9153f3b4cca6954f2f
+
+	added missing files
+
+	svn path=/trunk/; revision=1993
+
+2004-02-17  Tim Janik 	# 632be2f104f34eb9a1a9cb056b5a2aa66362efd1
+
+	added support for channel arguments, to limit effect of these functions to
+
+	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.
+
+	svn path=/trunk/; revision=1992
+
+2004-02-16  Stefan Westerfeld 	# 5c5ac9715422d8d2b75c794742a3f903d65ebd6a
+
+	Install harmonic transposition script.
+
+	Mon Feb 16 18:53:58 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* library/scripts/Makefile.am: Install harmonic transposition script.
+
+		* library/scripts/part-harmonic-transposer.scm: Harmonic transposition
+		script: allows to transpose notes, allowing to convert between major
+		and minor scales.
+
+	svn path=/trunk/; revision=1991
+
+2004-02-16  Tim Janik 	# 01e1edc64f8e7b71dfccfc199607a31f3f1709ff
+
+	disable debugging prints
+
+	svn path=/trunk/; revision=1990
+
+2004-02-16  Tim Janik 	# a87aa7fbdd473c8e9e18d3f2cecf06299563c238
+
+	implemented key grabbing dialog.
+
+	Mon Feb 16 12:00:17 2004  Tim Janik  <timj gtk org>
+
+		* beast-gtk/bstauxdialogs.[hc]: implemented key grabbing dialog.
+
+		* beast-gtk/bstkeybindings.[hc]: implemented key binding rcfile and
+		and configuration abilities.
+
+		* beast-gtk/bstmain.c: parse ~/.beast/keyrc.
+
+		* beast-gtk/bstpartdialog.c: display pattern view.
+
+		* beast-gtk/bstpatternview.[hc]: new widget, implementing a pattern view
+		for BsePart.
+
+		* beast-gtk/bstpatterncolumns.[hc]: new file, implement pattern view
+		column renderers, currently has column implementations for notes
+		and vertical bars.
+
+		* beast-gtk/bstpatternctrl.[hc]: new file, implementing pattern view
+		control actions / key binding functions.
+
+		* beast-gtk/bsttrackroll.c:
+		* beast-gtk/bstpianoroll.c: adapt to GxkScrollCanvas changes.
+
+		* beast-gtk/bstpreferences.[hc]: added preferences page for pattern view
+		key bindings.
+
+		* beast-gtk/bstrecords.idl: added structures used to save key bindings
+		in rc files.
+
+		* beast-gtk/dialogs/gadgets-beast.xml: adapt GUI to display pattern
+		views.attach the event roll popup menu to the event roll (not piano
+		roll). added pattern editor keybinding dialog.
+
+		* beast-gtk/dialogs/gadgets-standard.xml: make notebooks scrollbale
+		by default. do not give scrollbars focus by default, as focussed
+		scrollbars are mostly useless with gtk+-2.0. added hstock-button.
+
+		* beast-gtk/gxk/gxkaction.c: auto-update widget actions upon publishing
+		and upon widget realization.
+
+		* beast-gtk/gxk/gxkutils.[hc]:
+		(gxk_tree_selection_force_browse): reenable automatic selection of tree
+		rows for BROWSE selection modes.
+		(gxk_menu_attach_as_submenu): propagate changes in submenu sensitivity
+		up the menu hierarchy if parent submenus also have sensitivity handlers
+		setup. fixes out-of-order submenu updates leading to incorrectly disabled
+		submenus.
+		(gxk_tree_view_select_index): added simple tree row selection function.
+
+		* beast-gtk/gxk/gxkscrollcanvas.[hc]: support dynamic allocation of
+		pango layouts pr widget instance (not per derived class). properly
+		handle ::direction_changed signals. fixed small bug wrg marker
+		realization. made adjustment value constrain code more robust.
+		(gxk_scroll_canvas_setup_marker): properly redraw markers.
+		(gxk_scroll_canvas_get_pango_layout): demand create pango layout
+		if necessary.
+		(gxk_scroll_canvas_peek_pango_layout): retrieve an existing pango
+		layout.
+		(gxk_scroll_canvas_scroll_to): scroll to an exact point.
+		(gxk_scroll_canvas_make_visible): scroll the canvas into a position,
+		so that the given rectangle is visible.
+
+		* beast-gtk/icons/*.png: more stock images added.
+
+	svn path=/trunk/; revision=1989
+
+2004-02-16  Tim Janik 	# 24095f9aa377e5af0f12abeb3a4f887352226fec
+
+	renamed from bse_part_list_notes_crossing(), added an argument
+
+	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.
+
+	svn path=/trunk/; revision=1988
+
+2004-02-16  Tim Janik 	# 85a53d10ab915403e16172ce22f7e07a29f9c967
+
+	strip whitespaces from string before attempting to parse notes.
+
+	Mon Feb 16 12:35:33 2004  Tim Janik  <timj gtk org>
+
+	        * sfinote.c: strip whitespaces from string before attempting to parse
+	        notes.
+
+	        * sfiserial.c: avoide unnecessary newlines before sequences and records.
+
+	svn path=/trunk/; revision=1987
+
+2004-02-15  Tim Janik 	# d28574c98359efbce4c82f4e00cb97b88dbad1e5
+
+	add /Part/ scripts as "part-scripts" actions to the piano roll dialog, so
+
+	Sun Feb 15 16:14:17 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpartdialog.c: add /Part/ scripts as "part-scripts"
+	        actions to the piano roll dialog, so users can execute per-part scripts.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: add "Utilities" submenu
+	        to the piano roll popup menu, listing "part-scripts" actions.
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: allow caller arguments
+	        of per-branch=, per-list= and per-list= for gadget-factory and
+	        menu-factory. defined menu-action-separator which is generated only
+	        if a specific action-list is published.
+
+	        * beast-gtk/gxk/gxkgadgetfactory.c: handle empty string arguments for
+	        ::name, ::per-branch, ::per-list and ::per-action properties by assuming
+	        NULL automatically. ignore publishing of empty action-lists.
+
+	        * beast-gtk/gxk/gxkutils.c (gxk_menu_check_sensitive): ignore tear-off
+	        menu items when checking submenus for activatable contents.
+
+	svn path=/trunk/; revision=1986
+
+2004-02-14  Tim Janik 	# cebe50065c9205653f33544a96aa4cc558122a67
+
+	applied fix from Rasmus Kaj <kaj e kth se> to find out the GMT offset on
+
+	Sat Feb 14 08:53:03 2004  Tim Janik  <timj gtk org>
+
+	        * sfitime.c (_sfi_init_time): applied fix from Rasmus Kaj <kaj e kth se>
+	        to find out the GMT offset on FreeBSD and linux. edited to preserve
+	        portability history.
+
+	svn path=/trunk/; revision=1985
+
+2004-02-13  Tim Janik 	# 0b95272b6fb75eb94935978c389598dff7416eab
+
+	link to footnotes announcement.
+
+	svn path=/trunk/; revision=1984
+
+2004-02-12  Danilo Å egan 	# fdec78c759c37a80c1c00585c960c0b1e683fded
+
+	Updated Serbian translation.
+
+	svn path=/trunk/; revision=1983
+
+2004-02-11  Stefan Westerfeld 	# 74ef588b5a7ff443548e6c2f6d458db9d6961f29
+
+	updates
+
+	svn path=/trunk/; revision=1982
+
+2004-02-11  Stefan Westerfeld 	# c1d0377d0ee56f4552fd34589de4b13f987ebdc3
+
+	updates
+
+	svn path=/trunk/; revision=1981
+
+2004-02-11  Tim Janik 	# 2310d021ef257984c05224db35fd02696e14dcfd
+
+	rotate news and announce release.
+
+	Wed Feb 11 11:19:04 2004  Tim Janik  <timj gtk org>
+
+	        * docs/site-oldnews.texi:
+	        * docs/site-news.texi: rotate news and announce release.
+
+	svn path=/trunk/; revision=1980
+
+2004-02-11  Tim Janik 	# 257c2b5c155ad6361407902d64f39096cb17aac0
+
+	released 0.6.0, binary age 0, interface age 0.
+
+	Wed Feb 11 09:29:29 2004  Tim Janik  <timj gtk org>
+
+	        * released 0.6.0, binary age 0, interface age 0.
+
+	svn path=/trunk/; revision=1978
+
+2004-02-11  Tim Janik 	# ce4a3ccea695f9cc599258efbe3562ef7a48a83b
+
+	removed intltool-modules/XML/Parser/Style/OrigTree.pm, intltool .030 doesn't come with it
+
+	svn path=/trunk/; revision=1977
+
+2004-02-11  Tim Janik 	# 87589cb3313728690d1bd50747cb5d6b8061578c
+
+	improved rand() distribution of string selection algorithm to reduce
+
+	Wed Feb 11 09:14:44 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsplash.c (splash_select_string): improved rand()
+	        distribution of string selection algorithm to reduce probability
+	        for sequential dups to (1/n)^2.
+
+	svn path=/trunk/; revision=1976
+
+2004-02-11  Tim Janik 	# 9b9d5c55b21a22019e100c05ff395ea4f5ac043c
+
+	added bseevaluator.gen-idl.h dependancy
+
+	svn path=/trunk/; revision=1975
+
+2004-02-11  Tim Janik 	# fa71d0b3f61704b456430bf231c31284b4c04eba
+
+	release updates
+
+	svn path=/trunk/; revision=1974
+
+2004-02-11  Tim Janik 	# 9182f4b8f8561f9ffcb0908b456f2d753078026d
+
+	release updates
+
+	svn path=/trunk/; revision=1973
+
+2004-02-11  Tim Janik 	# 159c75f787362067307c05c993061403cf7426d5
+
+	translator credit updates
+
+	svn path=/trunk/; revision=1972
+
+2004-02-11  Tim Janik 	# 90ab89b988e0a780cfe430bddf5ca698f35f10bb
+
+	removed debugging code
+
+	svn path=/trunk/; revision=1971
+
+2004-02-11  Tim Janik 	# 033d9abf640ace5251787d0e0a3a0354cbe55038
+
+	applied sfi_seq_append_empty() code simplification patch from Stefan
+
+	Wed Feb 11 08:09:57 2004  Tim Janik  <timj gtk org>
+
+	        * sfiprimitives.c: applied sfi_seq_append_empty() code simplification
+	        patch from Stefan Westerfeld.
+
+	        * sfiglue.c: same here.
+
+	svn path=/trunk/; revision=1970
+
+2004-02-11  Tim Janik 	# 060dfbbbf3820c5698f787b8b1fef2f66e900fa5
+
+	removed, tehres sfidl.1 now.
+
+	Wed Feb 11 02:36:30 2004  Tim Janik  <timj gtk org>
+
+	        * docs/bse-plugin-generator.1.texi: removed, tehres sfidl.1 now.
+
+	        * docs/*.1.texi: updated links to point to sfidl.1.
+
+	        * docs/sfidl.1.texi: updated documentation of command line options.
+
+	        * docs/beast.1.texi: updates.
+
+	        * docs/site-navigation.xml: link to sfidl-manual instead of sfild.1.
+
+	svn path=/trunk/; revision=1969
+
+2004-02-11  Tim Janik 	# a3ff25f62bf43c797aa538474cfbb009bea843f8
+
+	removed these files, logic provided by GxkScrollCanvas now. adapted
+
+	Wed Feb 11 02:04:29 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstdragutils.[hc]:
+	        * beast-gtk/bstmarker.[hc]: removed these files, logic provided by
+	        GxkScrollCanvas now. adapted namespace in callers.
+
+	        * beast-gtk/bstsnetrouter.c: provide Authors and License information
+	        about modules in palette view.
+
+	        * beast-gtk/bstdraggroup.c:
+	        * beast-gtk/bstdragpattern.c: removed, code is unused for a long time.
+
+	svn path=/trunk/; revision=1968
+
+2004-02-11  Tim Janik 	# be89331cbde3b05356934aee05dfdc25bceb411f
+
+	let base_level properly default to 0.
+
+	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.
+
+	svn path=/trunk/; revision=1967
+
+2004-02-11  Tim Janik 	# a5371d1a100efd25d81e74b2a56bf377d1323483
+
+	removed this file.
+
+	Wed Feb 11 02:08:04 2004  Tim Janik  <timj gtk org>
+
+	        * bse-plugin-generator.c: removed this file.
+
+	        * Makefile.am: install sfidl instead of bse-plugin-generator.
+
+	svn path=/trunk/; revision=1966
+
+2004-02-10  Tim Janik 	# edd2de9b1f928bce7888919631f5a3e1eb16244c
+
+	confine selection rectangle to 16bit coordinates to avoid drawing
+
+	Tue Feb 10 10:22:00 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsteventroll.c: confine selection rectangle to 16bit
+	        coordinates to avoid drawing artefacts.
+
+	        * beast-gtk/bstpianoroll.c: overhaul of the keyboard drawing code.
+	        fix black key section identification. confine selection rectangle
+	        to 16bit coordinates to avoid drawing artefacts.
+	        properly center text drawn in hpanel.
+
+	        * beast-gtk/bsttrackroll.[hc]: ported BstTrackRoll to derive from
+	        GxkScrollCanvas. lots of fixups, cleanups and changes.
+	        use pango to draw part names. properly align text with GtkEntry
+	        allocation for renames. moved marker logic into GxkScrollCanvas.
+
+	        * beast-gtk/bsttrackrollctrl.c:
+	        * beast-gtk/bsttrackview.c: adapted to BstTrackRoll API changes.
+
+	        * beast-gtk/gxk/gxkscrollcanvas.[hc]: implemented markers. these
+	        are free positionable drawing entities with backing store, on
+	        any of the widget's windows, which can be moved without exposure
+	        event generation. improved scrolling behaviour once more, due
+	        to a fix in the expose region handling code, windows can now
+	        scroll horizontally and vertically simultaneously. removed useless
+	        left-overs.
+
+	        * beast-gtk/gxk/gxkutils.[hc] (gxk_tree_view_get_row_area): added
+	        content_area boolean switch to restrict row area to the region
+	        actually used for cells in a GtkTreeView.
+
+	svn path=/trunk/; revision=1965
+
+2004-02-09  Tim Janik 	# 79cf9c5499b6f6aaee74aeddeb95cb94797a06e8
+
+	merge skin reset code with background reset and style/color setup code.
+
+	Mon Feb  9 05:15:52 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkscrollcanvas.[hc]: merge skin reset code with
+	        background reset and style/color setup code.
+	        added support for pango layout allocation and deallocation.
+
+	        * beast-gtk/bstpianoroll.c: draw hpanel tact/note numbers with a
+	        pango layout. widen expose area to avoid drawing artefacts. fixed
+	        quarter note :1 being drawn on top of tact number. request height
+	        for hpanel from text height.
+
+	svn path=/trunk/; revision=1964
+
+2004-02-08  Tim Janik 	# ff9616176ef7739d65d44f5696ab7d95f801468c
+
+	ported to derive from GxkScrollCanvas. added skin support, similar to
+
+	Mon Feb  9 00:23:14 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsteventroll.[hc]: ported to derive from GxkScrollCanvas.
+	        added skin support, similar to piano roll.
+
+	        * beast-gtk/bsteventrollctrl.c:
+	        * beast-gtk/bstpartdialog.c: call GxkScrollCanvas functions where necessary.
+	        enable h/v scrolling for canvas.
+
+	        * beast-gtk/bstpianoroll.c: removed focus handlers.
+
+	        * beast-gtk/bstrecords.idl: added control event roll fields to Skin record.
+
+	        * beast-gtk/gxk/gxkscrollcanvas.c: profive default focus-in/focus-out
+	        handlers. properly default initialize window cursors. export
+	        gxk_scroll_canvas_get_layout(). size request all children. added
+	        gxk_scroll_canvas_get_canvas_size(). added reallocate_children() method.
+	        request expose events for widget->window, fixes redrawing bugs.
+	        auto-unset parent-window on children from unrealize().
+	        draw panel frames in scroll_canvas_draw_window().
+	        added hscrollable and vscrollable variables to class to control
+	        canvas scrolling behaviour.
+
+	        * beast-gtk/gxk/gxktest.c: fixed up GxkScrollCanvas test code.
+
+	        * library/skins/*.skin: adapt to event roll skinning ability.
+
+	svn path=/trunk/; revision=1963
+
+2004-02-08  Tim Janik 	# 6091068690e93a057c56c3b122dedd8a3c901d66
+
+	small markup fix
+
+	svn path=/trunk/; revision=1962
+
+2004-02-08  Tim Janik 	# 7a8cce14b034f61baf9d5bb99e70fa6febed75b0
+
+	improved About section.
+
+	Sun Feb  8 05:53:14 2004  Tim Janik  <timj gtk org>
+
+	        * docs/site-about.texi: improved About section.
+
+	        * docs/site-news.texi: provide feedback link.
+
+	svn path=/trunk/; revision=1961
+
+2004-02-08  Tim Janik 	# 4bf4d828a7c85376d6aeee01e99c67976b79a65d
+
+	increased version to 0.6.0-rc1, binary 0, interface 0.
+
+	Sun Feb  8 03:27:44 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: increased version to 0.6.0-rc1, binary 0, interface 0.
+
+	        * beast-gtk/bsteventrollctrl.c: adapt to API changes in BsePart.
+	        refuse to move single control events to ticks where tey'd overlap
+	        with events of the same type.
+
+	        * beast-gtk/bstpianorollctrl.c: adapt to BsePart API changes.
+
+	svn path=/trunk/; revision=1960
+
+2004-02-08  Tim Janik 	# 4b0e17f1430b29a6e513310228c7b5358a4546cd
+
+	provide float and double versions of BSE_MAX_FINE_TUNE.
+
+	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.
+
+	svn path=/trunk/; revision=1959
+
+2004-02-08  Tim Janik 	# 5dad6a571257841e623a790a464d65fe408437a4
+
+	only match partial choice names starting at word boundaries.
+
+	Sun Feb  8 03:48:36 2004  Tim Janik  <timj gtk org>
+
+	        * sfitypes.c (sfi_choice_match_detailed): only match partial choice
+	        names starting at word boundaries.
+
+	        * sfiustore.[hc]: added sfi_upool_list() function to list ids in a pool.
+
+	        * sfivalues.[hc]:
+	        (sfi_value_choice2enum):
+	        (sfi_choice2enum): match choices against enum value names only, since
+	        nicks are going to be used for the GUI and since the partial and
+	        canonifying matching supported by sfi_choice_match_detailed() already
+	        xceeds the flexibility provided by nicks by orders of magnitude.
+	        (sfi_choice2enum_checked): introduced error-checking version of
+	        sfi_choice2enum().
+	        (sfi_enum2choice): provide choices in schme-canonified form (lower
+	        case, delimited by '-').
+
+	svn path=/trunk/; revision=1958
+
+2004-02-06  Tim Janik 	# 6a1bb503a7c4866a37056f7e634c87b5969a7cb9
+
+	new function, forcing updates on widgets which are regulated by action
+
+	Fri Feb  6 20:53:09 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkaction.[hc] (gxk_action_list_force_regulate): new
+	        function, forcing updates on widgets which are regulated by
+	        action lists via gxk_action_list_regulate_widget().
+
+	        * beast-gtk/gxk/gxkgadgetfactory.c: force post-activate (for
+	        buttons, post-clicked) regulation of regulate= target widgets.
+
+	        * beast-gtk/gxk/gxkdialog.c (gxk_dialog_key_press_event): only
+	        give control/alt accelerators precedence over focus widget (ignoring
+	        modifiers like num lock).
+
+	        * beast-gtk/bstmain.c (main): reverted recent change, always save
+	        rc-file.
+
+	svn path=/trunk/; revision=1957
+
+2004-02-06  Tim Janik 	# 78d71f2070df2172b35749b64e9d3a1ce62413e4
+
+	support skinrc files in ~/.beast/skins/.
+
+	Fri Feb  6 15:29:42 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c:
+	        * beast-gtk/bstdefs.h:
+	        * beast-gtk/bstmain.c: support skinrc files in ~/.beast/skins/.
+
+	        * docs/site-news.texi: permanently announce irc channel and
+	        mailing list on the front page.
+
+	svn path=/trunk/; revision=1956
+
+2004-02-06  Miloslav Trmac 	# bd159365dd4aedb5ddc6cea45ca4990b66de6861
+
+	Updated Czech translation.
+
+	2004-02-06  Miloslav Trmac  <mitr volny cz>
+
+	        * cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=1955
+
+2004-02-04  Stefan Westerfeld 	# 1da784ad987b10d0a676558bc473750b2afa225c
+
+	Speed optimization: Lookup the GQuark for the sfi log key in the init
+
+	Wed Feb  4 22:37:56 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfilog.c: Speed optimization: Lookup the GQuark for the sfi log
+		key in the init function instead of during each log message.
+
+		* sfivalues.c: Speed optimization: Use sfi_categorize_type() to find
+		out which type src_value has in sfi_value_copy_deep(), instead of
+		multiple if statements.
+
+	svn path=/trunk/; revision=1954
+
+2004-02-04  Stefan Westerfeld 	# db6767d5f46471f72b4747ce5a10d89f7e70b731
+
+	updates
+
+	svn path=/trunk/; revision=1953
+
+2004-02-04  Tim Janik 	# 4000360ba875f6227ebaebf29d20386f7d984a51
+
+	updates
+
+	svn path=/trunk/; revision=1952
+
+2004-02-04  Tim Janik 	# 83f74d9eeed1eb9b21da22e41e679efa8971dd72
+
+	distcheck fixes.
+
+	Wed Feb  4 06:15:21 2004  Tim Janik  <timj gtk org>
+
+	        * distcheck fixes.
+
+	        * beast-gtk/Makefile.am: added dependancies for bsegentypes.[hc]
+	        on sfidl. turned source file dependancies on generated files
+	        into obejct file dependancies, so make can get it's VPATHs right.
+	        don't ship build files anymore (since all tools should be
+	        available at build time to generate them), generate build files
+	        in the build directory. INCLUDE fixes.
+
+	        * plugins/evaluator/Makefile.am:
+	        * plugins/Makefile.am:
+	        * bsw/Makefile.am:
+	        * bse/Makefile.am: use sfidl instead of bse-plugin-generator, fix
+	        idl includes.
+
+	        * beast-gtk/bstmain.c: added new language translators to about box.
+
+	        * docs/site-development.texi: updated translation links.
+
+	        * NEWS: announce translations.
+
+	svn path=/trunk/; revision=1951
+
+2004-02-03  Tim Janik 	# 649862005172e9218f2995fff8105428648289ac
+
+	applied fixes suggested by Sam Hocevar <sam zoy org>.
+
+	Wed Feb  4 00:07:12 2004  Tim Janik  <timj gtk org>
+
+	        * applied fixes suggested by Sam Hocevar <sam zoy org>.
+
+	        * bse/Makefile.am: add libsfi.la to libbse.la ldadd,
+	        since we use libtool-1.5 now.
+
+	        * bsw/Makefile.am: add libbse.la to libbsw.la ldadd.
+
+	svn path=/trunk/; revision=1950
+
+2004-02-03  Tim Janik 	# 9582ff0d93edf102036b09667cf6f449bfc88c49
+
+	minor improvement in passing gettimeofday entrophy into srand().
+
+	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.
+
+	svn path=/trunk/; revision=1949
+
+2004-02-02  Miloslav Trmac 	# 0294499813d9ff6b032d474a33a5deb2b0fb7012
+
+	Updated Czech translation.
+
+	2004-02-02  Miloslav Trmac  <mitr volny cz>
+
+	        * cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=1948
+
+2004-02-02  Tim Janik 	# 529c17ad720889c6076a12fc2ad39f010cceb8cd
+
+	added missing files
+
+	svn path=/trunk/; revision=1947
+
+2004-02-02  Tim Janik 	# d758f35185e17d7a24663c4f9189f8626010464b
+
+	version update to 0.5.7rc1, binary 0, interface 0.
+
+	Mon Feb  2 16:17:46 2004  Tim Janik  <timj gtk org>
+
+	        * configure.in: version update to 0.5.7rc1, binary 0, interface 0.
+
+	svn path=/trunk/; revision=1946
+
+2004-02-02  Tim Janik 	# 17d684cb37f266b427ab591b6bc7aa8abe9bf17c
+
+	fixed typo.
+
+	Mon Feb  2 02:06:49 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstrecords.idl: fixed typo.
+
+	        * biogreen.skin:
+	        * images/biogreen.jpg: added skin.
+
+	svn path=/trunk/; revision=1945
+
+2004-02-01  Tim Janik 	# 97590172ac64290ba0bfc6ddb4e21dedaea0c2f7
+
+	set cache size to 0, this frees pixmaps as soon as they are unused.
+
+	Mon Feb  2 00:30:19 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkimagecache.c: set cache size to 0, this frees
+	        pixmaps as soon as they are unused.
+
+	        * beast-gtk/gxk/gxkscrollcanvas.c: fixed list removal bug that
+	        caused crashes on skin updates.
+
+	        * library/skins/blueimpress.skin:
+	        * library/skins/brownforms.skin:
+	        * library/skins/silvervein.skin:
+	        * library/skins/images/blueimpress.jpg:
+	        * library/skins/images/brownforms.jpg:
+	        * library/skins/images/silvervein.png: added new skins.
+
+	svn path=/trunk/; revision=1944
+
+2004-02-01  Tim Janik 	# ee36e5f51ef1acb5ff662e409c441caed1ce5c42
+
+	provide action list for available skins.
+
+	Sun Feb  1 18:38:15 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.[hc]: provide action list for available skins.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: put skin actions
+	        under View/Skins.
+
+	        * beast-gtk/bstrecords.idl: added some tooltips, support skin name.
+
+	        * beast-gtk/bstmain.c: added --skinrc=... option to set skinrc file
+	        name. added "demo" and "skins" directory print-out.
+
+	        * beast-gtk/bstskinconfig.[hc]: support setting skin file names
+	        via command line options, got rid of BEAST_SKINRC env hack.
+
+	        * configure.in: added skins/ and skins/images/ directories,
+	        define isntallation path for skins.
+
+	        * beast-gtk/bstutils.[hc]: renamed and rewrote bst_file_scan_song_name()
+	        into bst_file_scan_find_key() to be used with files other than songs.
+
+	        * data/Makefile.am: generate BST_PATH_SKINS config setting.
+
+	        * library/skins/: new directory for skins shipped with beast.
+	        * library/skins/images: new directory holding images needed by skins.
+
+	        * library/skins/white.skin: plain white skin, coming close to the
+	        pianor roll look from 0.5.6.
+
+	        * library/skins/images/moonpaper.png:
+	        * library/skins/moonpaper.skin: added Moon Paper skin.
+
+	svn path=/trunk/; revision=1943
+
+2004-02-01  Denis Lackovic 	# d5274ec71fcebc2e7bf9637e828b34ec5ba95e46
+
+	*** empty log message ***
+
+	svn path=/trunk/; revision=1942
+
+2004-02-01  Tim Janik 	# 0aec08dee768edb374ee4a37b4495962bf051ee0
+
+	skin configuration handling, implemented skinrc with versioning. skinrc
+
+	Sun Feb  1 15:46:45 2004  Tim Janik  <timj gtk org>
+
+		* beast-gtk/bstskinconfig.[hc]: skin configuration handling,
+		implemented skinrc with versioning. skinrc filename can be
+		overridden via BEAST_SKINRC environment variable.
+
+		* beast-gtk/bstparam-color-spinner.c: provide input widget
+		to edit colors.
+
+		* beast-gtk/bstauxdialogs.[hc]: provide auxillary colorselection
+		dialog. patched up GtkColorSelection to have activate-default
+		behaviour for Return and KP_Enter.
+
+		* beast-gtk/bstdefs.h: moved beast rcfile from ~/.beastrc to
+		~/.beast/beastrc.
+
+		* beast-gtk/bstfiledialog.[hc]: implement simple file selection case.
+
+		* beast-gtk/bstgconfig.[hc]: started internal versioning for beastrc.
+		(bst_rc_dump): ensure path-to-rc-file exists (~/.beast).
+
+		* beast-gtk/bstmain.c: load skinrc, only save beastrc at program
+		end if it was saved from a different beast version. save
+		.bserc unconditionally.
+
+		* beast-gtk/bstparam-searchpath.c: grab focus o nbutton clicks.
+		implemented "filename" pspec option.
+
+		* beast-gtk/bstpianoroll.[hc]: made h/v grid colors and background
+		configurable through BstSkinConfig, based on GxkScrollCanvasClass
+		skin support. draw h/v grid in multiple passes to have lines
+		properly overlapping.
+
+		* beast-gtk/bstpreferences.[hc]: added editing facilities for
+		skin settings.
+
+		* beast-gtk/bstrecords.idl: some cleanups.
+		added SkinConfig - skin configuration record.
+
+		* beast-gtk/gxk/gxkimagecache.[hc]: implement caching of
+		pixmaps, rendered from image file names.
+
+		* beast-gtk/gxk/gxkparam.[hc]: support explicit page-stepping
+		specification for linear adjustments.
+
+		* beast-gtk/gxk/gxkscrollcanvas.[hc]: implemented background
+		rendering based on pixmaps. added skin-change support
+		by means of rerendering background pixmap and recreating
+		color GCs for all currently realized scroll-canvas widgets.
+		optimized redrawing of L-shaped regions during scrolling.
+
+		* beast-gtk/gxk/gxkutils.[hc]: added convenience functions
+		to fill GdkColor structures.
+
+		* beast-gtk/icons/colorselector.png:
+		* beast-gtk/icons/browse-image.png:
+		* beast-gtk/icons/browse-image.xcf: added stock images.
+
+	svn path=/trunk/; revision=1941
+
+2004-02-01  Tim Janik 	# b5cee7ccff1d177664ad7773c05dc345ea62bc83
+
+	added sfi_make_dirname_path() to easily create all directories required by
+
+	Sun Feb  1 16:10:42 2004  Tim Janik  <timj gtk org>
+
+	        * sfifilecrawler.[hc]: added sfi_make_dirname_path() to easily
+	        create all directories required by a filename.
+	        added sfi_path_get_filename() to create absolte filenames,
+	        properly expanding ~ and ~USER.
+
+	        * sfiserial.c: serialize :hex ints by writing out hexadecimal numbers.
+
+	svn path=/trunk/; revision=1940
+
+2004-01-31  Stefan Westerfeld 	# 3ace44a9be18591725424c759b89bf027ec12db3
+
+	Fixed bug in validation: instead of validating the procedure input values
+
+	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.
+
+	svn path=/trunk/; revision=1939
+
+2004-01-31  Tim Janik 	# 5d8834eeaee668132a0c37e9928d86c44e25a232
+
+	applied fix to not append trailing characters to the 6th comparison
+
+	Sat Jan 31 23:06:39 2004  Tim Janik  <timj gtk org>
+
+	        * autogen.sh (check_version): applied fix to not append trailing
+	        characters to the 6th comparison number. reordered expressions
+	        for readability improvements.
+
+	svn path=/trunk/; revision=1938
+
+2004-01-30  Tim Janik 	# c3491ea26b134b069ad3065cb1fcd189b1ef71c7
+
+	refactored and generalized scrolling, h/v panel layout and drawing logic
+
+	Fri Jan 30 23:56:11 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkscrollcanvas.[hc]: refactored and generalized
+	        scrolling, h/v panel layout and drawing logic from bstpianoroll
+	        into a new widget. GxkScrollCanvas supports panels on all four
+	        sides of a canvas, and dragging in each window.
+
+	        * beast-gtk/bstpartdialog.c: fixed callers.
+
+	        * beast-gtk/bstpianoroll.[hc]: derive from GxkScrollCanvas,
+	        adapted to use GxkScrollCanvas code, threw out every
+	        functionality that GxkScrollCanvas now implements.
+
+	        * beast-gtk/bstpianorollctrl.c: fixed callers.
+
+	        * beast-gtk/bsteventroll.c: disable tick<->pixel transformation for
+	        the hadjustment, so it always contains pixel values.
+
+	        * beast-gtk/gxk/gxktest.c: added scroll_canvas_test().
+
+	svn path=/trunk/; revision=1937
+
+2004-01-29  Tim Janik 	# a14b2d4164d2d905b4d0f773bf6b253a639f4d8f
+
+	fix link
+
+	svn path=/trunk/; revision=1936
+
+2004-01-29  Tim Janik 	# 97afdc914eea7e108fb0908ee86d2f5a846b3c45
+
+	cvs copied from sfidl.texi.
+
+	Thu Jan 29 03:36:24 2004  Tim Janik  <timj gtk org>
+
+	        * docs/sfidl-manual.texi: cvs copied from sfidl.texi.
+
+	        * docs/sfidl.texi: removed.
+
+	svn path=/trunk/; revision=1935
+
+2004-01-29  Stefan Westerfeld 	# e0247d68dd7da29982e29d959db0a27767021af2
+
+	More work.
+
+	svn path=/trunk/; revision=1934
+
+2004-01-29  Stefan Westerfeld 	# 775593b29990b7f124fcda05b6468ed57638b0b1
+
+	More work.
+
+	svn path=/trunk/; revision=1933
+
+2004-01-28  Tim Janik 	# bd87868d111d83709ee61377bc9637d5d9ae5da6
+
+	updates
+
+	svn path=/trunk/; revision=1932
+
+2004-01-28  Tim Janik 	# 84f66bbe424ede9014bb528b0a6331c098c2945e
+
+	added snet_font_size property, defaulting to 10 pixels (formerly 12).
+
+	Wed Jan 28 16:42:10 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstrecords.idl: added snet_font_size property, defaulting
+	        to 10 pixels (formerly 12).
+
+	        * beast-gtk/bstcanvassource.c: fetch font size from preferences.
+
+	svn path=/trunk/; revision=1931
+
+2004-01-28  Tim Janik 	# 287e54911ae56de9d047b598021f072f118db247
+
+	added afidl.1.texi.
+
+	Wed Jan 28 15:41:15 2004  Tim Janik  <timj gtk org>
+
+	        * docs/Makefile.am: added afidl.1.texi.
+
+	        * docs/generated/Makefile.am: build and install sfidl.1.
+
+	        * docs/sfidl.1.texi: exchange bse-plugin-generator for sfidl
+	        for the most parts.
+
+	svn path=/trunk/; revision=1930
+
+2004-01-28  Tim Janik 	# 33861ea9a704196cd7802be50b1564c0f4486b35
+
+	remove --module option. select the core C++ language binding via
+
+	Wed Jan 28 15:46:16 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-module.cc: remove --module option. select the core
+	        C++ language binding via --core-cxx or via --plugin.
+
+	        * sfidl-cxx.cc: fixed option description.
+
+	        * bse-plugin-generator.cc: adapt to --plugin option.
+
+	svn path=/trunk/; revision=1929
+
+2004-01-28  Tim Janik 	# 8717d171827bb9717a49957f3c4d20fc67dec948
+
+	cvs copied from bse-plugin-generator.1.texi.
+
+	Wed Jan 28 15:25:55 2004  Tim Janik  <timj gtk org>
+
+	        * docs/sfidl.1.texi: cvs copied from bse-plugin-generator.1.texi.
+
+	svn path=/trunk/; revision=1928
+
+2004-01-28  Miloslav Trmac 	# 8d0f8b3bd8e27a8f870fdd85f64e501ea92d7a8f
+
+	Fixed Czech translation
+
+	svn path=/trunk/; revision=1927
+
+2004-01-28  Tim Janik 	# dd4cc18a768930fa4baa4181775d563b539db85e
+
+	don't swallow requests while inactive, send replies with 0-length fblocks
+
+	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).
+
+	svn path=/trunk/; revision=1926
+
+2004-01-27  Tim Janik 	# aac8f8cd2725eec3f5f59fa2fcedef79c3d6f88c
+
+	update links.
+
+	Tue Jan 27 17:50:42 2004  Tim Janik  <timj gtk org>
+
+	        * docs/site-links-synthesis.texi: update links.
+
+	svn path=/trunk/; revision=1925
+
+2004-01-27  Tim Janik 	# 9463ed525df64420899f4816b71f25abd7318ff3
+
+	updates
+
+	svn path=/trunk/; revision=1924
+
+2004-01-27  Tim Janik 	# 921181f21fc4b20e13400914e0d4ac52792db943
+
+	updates
+
+	svn path=/trunk/; revision=1923
+
+2004-01-27  Tim Janik 	# 00dcb7ba69fb5ce31369b3cdc9bd78bfa1f64770
+
+	increased default number of voices to 16 (from 8).
+
+	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).
+
+	svn path=/trunk/; revision=1922
+
+2004-01-27  Tim Janik 	# c3ba72454cad2dd78bfdc6dfee72827936ae4148
+
+	s/usefull/useful/
+
+	svn path=/trunk/; revision=1921
+
+2004-01-27  Tim Janik 	# e43ebc4959b149eb44d6ca0d5fc26147ad090f8a
+
+	cleaned up some cruft.
+
+	Tue Jan 27 16:31:13 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-module.cc: cleaned up some cruft.
+
+	svn path=/trunk/; revision=1920
+
+2004-01-27  Tim Janik 	# 6b89bfa3fb292e6aecb5f953b5bd0eab0d612d4d
+
+	adde sfidl to bstgentypes* dependancies
+
+	svn path=/trunk/; revision=1919
+
+2004-01-27  Tim Janik 	# 295c9ab09449cf6aba30385a403ec2880ac0ce54
+
+	collect sniffer requests and submit them from an idle handler to minimize
+
+	Tue Jan 27 16:02:06 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnifferscope.[hc]: collect sniffer requests and submit
+	        them from an idle handler to minimize task switches.
+
+	svn path=/trunk/; revision=1918
+
+2004-01-27  Tim Janik 	# 712e67fa3670148dd999b2ffd7b6b55decee5c35
+
+	added instance_is_a(), value_get_gobject<>() and value_set_gobject().
+
+	Tue Jan 27 16:03:01 2004  Tim Janik  <timj gtk org>
+
+	        * bsecxxbase.h: added instance_is_a(), value_get_gobject<>()
+	        and value_set_gobject().
+
+	        * bseexports.h:
+	        * bsecxxplugin.h: adapted to sficxx.h changes, don't call
+	        record/sequence functions from static constructor as the
+	        type system may not yet be initialized.
+
+	        * bsecxxutils.h: tweak InvalidArgument() exception.
+
+	        * bsesniffer.cc: implement combined requests.
+
+	        * bsetype.c: fixed transform function registration.
+
+	svn path=/trunk/; revision=1917
+
+2004-01-27  Tim Janik 	# 448ef88f1e62c2f761af327b8c7596ab511abd1b
+
+	support sending value lists, added ability to receive lists of values to
+
+	Tue Jan 27 16:07:27 2004  Tim Janik  <timj gtk org>
+
+	        * sficomport.[hc]: support sending value lists, added ability to
+	        receive lists of values to reduze context switches.
+
+	        * sficxx.h: reimplement specialized versions of boxed_copy and
+	        boxed_free, value_get_boxed and value_set_boxed functions for
+	        record handles and sequences which special case SfiRec and
+	        SfiSeq vs. boxed record and sequence types.
+
+	        * sfidl-module.cc: provide NAMESPACE_IS_OBJECT() macros for generated
+	        object types. implement value conversions between boxed and
+	        Sfi types (sfirec/records, sfiseq/sequences, choice/enum, object/proxy).
+
+	        * sfigluecodec.c: bulk send events if possible to reduce
+	        context switches.
+
+	        * sfivalues.[hc]: added sfi_value_get_enum_auto() and
+	        sfi_value_set_enum_auto() to support the idl compiler.
+	        made sfi_enum2choice() return a constant, non-duplicated string.
+
+	svn path=/trunk/; revision=1916
+
+2004-01-26  Stefan Westerfeld 	# cd15e3430828ba26e790303e560d3e6dfd65e732
+
+	Reenabled C++ API code.
+
+	Tue Jan 27 00:43:29 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/Makefile.am: Reenabled C++ API code.
+
+	svn path=/trunk/; revision=1915
+
+2004-01-26  Stefan Westerfeld 	# bd94066dd244938a95eaea0c6129d0a4cae205d6
+
+	Resort classes in a way that derived classes always occur after their base
+
+	Tue Jan 27 00:31:35 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-parser.*: Resort classes in a way that derived classes always
+		occur after their base classes in the vector returned by getClasses().
+		This allows bindings to rely on that assumption; in C++ for instance
+		you need to specify base classes before the derived classes, whereas
+		the IDL file syntax allows you to invert the order.
+
+	svn path=/trunk/; revision=1914
+
+2004-01-26  Stefan Westerfeld 	# ed58475ed35e96f1ea025156f01d537e21a8ebee
+
+	CodeGenerator: Added setOption and getOptions methods, to allow code
+
+	Mon Jan 26 19:55:42 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-generator.*: CodeGenerator: Added setOption and getOptions
+		methods, to allow code generators to come with their own options.
+
+		* sfidl-options.cc sfidl.cc: Parse options provided by code generators
+		in Options::parse. Get rid of a the Target enum, use factories only to
+		choose which code generator to use.
+
+		* sfidl-cxx.* sfidl-generator.* sfidl-typelist.*: Provide a factory
+		for --cxx, --qt and --list-types. Changed CodeGenerator::run() to return
+		boolean, to allow code generators to fail on inconsistent options.
+
+		* sfidl-module.cc: Adapted to the new CodeGenerator::run().
+
+		* sfidl-factory.cc: Fixed evil bug. Using global constructors ensures
+		no ordering (depends on the linker, among other things). Thus we need
+		to use a dynamically allocated list of factories, otherwise factories
+		might try to add themselves to the factory list before the factory list
+		exists.
+
+		* Makefile.am: Added sfidl-typelist.cc.
+
+		* testsfidl.cc: Test option parsing.
+
+	svn path=/trunk/; revision=1913
+
+2004-01-26  Tim Janik 	# bdee969887b22628c867f69b28c6879d50b30938
+
+	disable C++ API code which breaks again, due to lack of object reference
+
+	Mon Jan 26 02:45:21 2004  Tim Janik  <timj gtk org>
+
+	        * tests/Makefile.am: disable C++ API code which breaks again,
+	        due to lack of object reference support.
+
+	        * tests/testplugin.idl: added object properties of types
+	        Bse::Effect, imlpemented in C++ in Bse and Bse::Item,
+	        implemented in C in Bse.
+
+	svn path=/trunk/; revision=1912
+
+2004-01-26  Tim Janik 	# 4747fc9b7c5933e077fd92170b286a3a9c5b4724
+
+	new idl file to define Bse::Effect.
+
+	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.h: 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.
+
+	svn path=/trunk/; revision=1911
+
+2004-01-26  Tim Janik 	# 11ff45914544ce73a871ef94f4c1e7416186327e
+
+	remove all bseeffect* files, all the code within was outdated and unused
+
+	Mon Jan 26 02:36:07 2004  Tim Janik  <timj gtk org>
+
+	        * 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.h: 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.
+
+	svn path=/trunk/; revision=1910
+
+2004-01-26  Tim Janik 	# 91f00715f5dcf0de71cd5109cc2da309a3131506
+
+	allow string appends. (find_class): new class to get class structure from
+
+	Mon Jan 26 02:42:32 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-module.cc:
+	        (make_PrefixedTypeName): allow string appends.
+	        (find_class): new class to get class structure from type name.
+	        (is_cxx_class): new function, figure whether a class type is implemented
+	        in C++ in Bse. (should make use of an extra commandline option once
+	        possible).
+	        (OBJECT): implemented ordinary object pointers, respecting C/C++
+	        class implementations. this misses out cross-reference support though.
+
+	svn path=/trunk/; revision=1909
+
+2004-01-25  Stefan Westerfeld 	# 9a453ddc0340391d26ce5a5847eaf95c623d516f
+
+	Add closing comment when closing namespaces.
+
+	Sun Jan 25 21:13:16 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-namespace.cc: Add closing comment when closing namespaces.
+
+		* sfidl-parser.cc: Support namespaces in namespaces. I needed this
+		for testing the closing comments, but it might be a useful feature
+		anyway...
+
+	svn path=/trunk/; revision=1908
+
+2004-01-25  Stefan Westerfeld 	# 4927a937474f4e97cf4c1d173b402b8304097881
+
+	Less work.
+
+	svn path=/trunk/; revision=1907
+
+2004-01-25  Stefan Westerfeld 	# 35cce46e849771a48cd3a658d3de9a135d57bb6c
+
+	Put fully qualified name into the ChoiceValue data structure while
+
+	Sun Jan 25 19:42:31 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-cxx.cc sfidl-generator.cc sfidl-parser.cc: Put fully qualified
+		name into the ChoiceValue data structure while parsing.
+
+	svn path=/trunk/; revision=1906
+
+2004-01-25  Tim Janik 	# 4deab73d3c22d38c838edd0386435d388586981b
+
+	updates
+
+	svn path=/trunk/; revision=1905
+
+2004-01-25  Tim Janik 	# 0b875073c44c615009592d4ec6fdb87428c4cd84
+
+	updates
+
+	svn path=/trunk/; revision=1904
+
+2004-01-25  Tim Janik 	# 24ae028d95d77adcd97b88d5c96c5c14b563fbe3
+
+	enable record and sequence generation, still need to comment out object
+
+	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.
+
+	svn path=/trunk/; revision=1903
+
+2004-01-25  Tim Janik 	# 8fab441741d6cb19f93aded89841f2fae36b1e38
+
+	removed lots of old ad-hoc string conversion fucntions. replaced with
+
+	Sun Jan 25 08:38:36 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-module.cc: removed lots of old ad-hoc string conversion
+	        fucntions. replaced with varians of rename().
+	        refactored class and enum generation into different functions.
+	        generate class_init() in the implementation section, after all
+	        types have been defined. use NamespaceHelper.printable_form()
+	        which returns static strings that don't corrupt.
+	        lots of symbol name generation fixes.
+	        resolved namespace problems/hacks with NamespaceHelper.
+
+	        * sfidl-module.h: removed unused code.
+
+	        * sfidl-namespace.h, sfidl-namespace.cc:
+	        added printable_form() to return a constant c-string from
+	        printableForm().
+
+	svn path=/trunk/; revision=1902
+
+2004-01-25  Tim Janik 	# 4c1ddbe25b89354771ce3def8923a85dc33abfa4
+
+	shutup
+
+	svn path=/trunk/; revision=1901
+
+2004-01-25  Tim Janik 	# 02dd2adc31ff246bb5e2e5fdeaed17506b9bbeec
+
+	added more test cases.
+
+	Sun Jan 25 05:49:59 2004  Tim Janik  <timj gtk org>
+
+	        * tests/testplugin.idl: added more test cases.
+
+	        * beast-gtk/bstutils.c: pspec constructor fixups.
+
+	svn path=/trunk/; revision=1900
+
+2004-01-25  Tim Janik 	# e5a47a1ffe8cc019ffeaf5433b5d2fb0aca402f1
+
+	use new boxed registration functions.
+
+	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.
+
+	svn path=/trunk/; revision=1899
+
+2004-01-25  Tim Janik 	# 64e9661fd23cb51be4cdd12c9614ee8bf4ea9f31
+
+	renamed value_set() and value_get() methods to value_set_TYPE() and
+
+	Sun Jan 25 05:30:32 2004  Tim Janik  <timj gtk org>
+
+	        * sficxx.h: renamed value_set() and value_get() methods to
+	        value_set_TYPE() and value_get_TYPE(), depending on what TYPE
+	        they set/get. added set_boxed() method to Sequence. added
+	        c_ptr() and set_boxed() to Sequence (basically, because
+	        operator=() isn't inherited).
+	        added cxx_value_set_boxed_sequence(), cxx_value_get_boxed_sequence()
+	        cxx_value_set_boxed_record() and cxx_value_get_boxed_record().
+
+	        * sfidl-cxx.cc: adapt to get_value/set_value renames, changed
+	        generated implementation to operate on SfiRec and SfiSeq now.
+	        the boxed variants are taken care of by sfidl-module.cc.
+
+	        * sfidl-module.cc: fixed generic SfiRec pspec constructor.
+	        adapt to value_set/value_get renames.
+
+	        * sfiparams.[hc]: added sfi_pspec_rec_generic() for SfiRec
+	        idl types.
+
+	svn path=/trunk/; revision=1898
+
+2004-01-25  Tim Janik 	# 09deb21c33de3da4149e6b3269a746245aaa2844
+
+	convert to sfidl code generator factories. use "--module" factory.
+
+	Sun Jan 25 04:41:23 2004  Tim Janik  <timj gtk org>
+
+	        * bse-plugin-generator.cc: convert to sfidl code generator
+	        factories. use "--module" factory.
+
+	        * sfidl-module.h: removed (disabled) class definition.
+
+	        * sfidl-module.cc: rewrote code generator into self-contained
+	        language-binding object.
+
+	        * sfiprimitives.[hc]: added sfi_seq_append_empty() and
+	        sfi_rec_forced_get() to simplify code generation.
+
+	svn path=/trunk/; revision=1897
+
+2004-01-24  Tim Janik 	# 08910c31aa7315d89cf8dd635494e76617bc1cb2
+
+	remove TypeName argument from BSE_CXX_DECLARE_RECORD() and
+
+	Sat Jan 24 19:14:46 2004  Tim Janik  <timj gtk org>
+
+	        * bsecxxplugin.h: remove TypeName argument from BSE_CXX_DECLARE_RECORD()
+	        and BSE_CXX_DECLARE_SEQUENCE(), get the type names via type_name().
+
+	svn path=/trunk/; revision=1896
+
+2004-01-24  Tim Janik 	# 11105eb8e62c16d8757906a435194547471e9ce7
+
+	remove type_name argument from BSE_CXX_DECLARE_RECORD() and
+
+	Sat Jan 24 19:13:40 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-cxx.cc (printRecSeqImpl): remove type_name argument from
+	        BSE_CXX_DECLARE_RECORD() and BSE_CXX_DECLARE_SEQUENCE() which they don't
+	        need since we provide type_name().
+
+	svn path=/trunk/; revision=1895
+
+2004-01-24  Tim Janik 	# 1a14b40be946b540bf5b90348de81c403a4e0997
+
+	added type_name_ prefix to parent_class variables in files which use
+
+	Sat Jan 24 18:24:06 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/*.c: added type_name_ prefix to parent_class variables in
+	        files which use G_DEFINE_TYPE().
+
+	svn path=/trunk/; revision=1894
+
+2004-01-24  Tim Janik 	# 1733a692943fc9ca9a54e2589d1d065e5342d3ae
+
+	copied over the newest incarnation of G_DEFINE_TYPE() from glib, which
+
+	Sat Jan 24 18:25:21 2004  Tim Janik  <timj gtk org>
+
+	        * glib-extra.h: copied over the newest incarnation of G_DEFINE_TYPE()
+	        from glib, which type_name_ prefix parent_class variables.
+
+	svn path=/trunk/; revision=1893
+
+2004-01-24  Vincent van Adrighem 	# d27e4f9bd1086ef4b3efa8f3aafe58c9c9a62fb6
+
+	Translation updated by Tino Meinen.
+
+	2004-01-24  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=1892
+
+2004-01-24  Tim Janik 	# 0bf9992d095e3e3a76007d0b5e4daa5e8b7bc71c
+
+	specify the field array of boxed types directly in BseExportNodeBoxed.
+
+	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.h: 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.
+
+	svn path=/trunk/; revision=1891
+
+2004-01-24  Tim Janik 	# 3a7ef4dedc213bcfb11718b0d83d94b8581846e0
+
+	switch to a get_element() method for sequences, return SfiRecFields for
+
+	Sat Jan 24 06:55:57 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-cxx.cc: switch to a get_element() method for sequences,
+	        return SfiRecFields for get_fields() of records.
+
+	        * sfiparams.[hc]: reimplemented boxed type helpers, based on an
+	        element pspec for sequences and SfiRecFields for records.
+
+	svn path=/trunk/; revision=1890
+
+2004-01-24  Stefan Westerfeld 	# 7a79ce56efe03b260a1c883f444f17e7db60b881
+
+	Make rename() prefix namespace_seperator for absolute namespaces only if
+
+	Sat Jan 24 04:44:00 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-generator.*: Make rename() prefix namespace_seperator for
+		absolute namespaces only if the seperator is "::", as for C++, its
+		useful, for the other supported languages, useless. Result: make check
+		passes now, finally.
+
+		* testsfidl.c: Changed the message from "Foo." to something more
+		meaningful.
+
+	svn path=/trunk/; revision=1889
+
+2004-01-24  Stefan Westerfeld 	# 32e891884528120f5da3990ac95b108a1ec1076d
+
+	Added a new mechanism, which allows bindings to register themselves in the
+
+	Sat Jan 24 04:16:43 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl.cc sfidl-options.* sfidl-factory.* Makefile.am: Added a new
+		mechanism, which allows bindings to register themselves in the option
+		parser, using factories. This allows sfidl to know which bindings it
+		supports, even though the binding will only need to setup its factory
+		within its own C++ file.
+
+		* sfidl-module.cc bse-plugin-generator.cc: Use this mechanism for the
+		--module option.
+
+	svn path=/trunk/; revision=1888
+
+2004-01-24  Stefan Westerfeld 	# 4cc4bc89044bc12fd9e5c961eb24177d7c2116fb
+
+	Added generic rename function, which can be used to reformat typenames.
+
+	Sat Jan 24 03:08:44 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-generator.*: Added generic rename function, which can be used
+		to reformat typenames. Should be able to do everything that
+		makeLowerName, makeMixedName, makeUpperName, makeGTypeName did, and
+		more (at the cost of having a more complex API).
+
+		* Makefile.am testsfidl.cc: Added test code.
+
+	svn path=/trunk/; revision=1887
+
+2004-01-24  Tim Janik 	# af6b78afaf23ec1dccf40c7225f7dce34f007ac1
+
+	fixed get_fields() usage in pspec constructors, imlpemented get_fields()
+
+	Sat Jan 24 01:50:55 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-cxx.cc: fixed get_fields() usage in pspec constructors,
+	        imlpemented get_fields() for sequences.
+
+	svn path=/trunk/; revision=1886
+
+2004-01-24  Tim Janik 	# e2dadeabf1ee71a16230576cc9ce2b453a72ec28
+
+	fix missing type registration macros.
+
+	Sat Jan 24 01:12:44 2004  Tim Janik  <timj gtk org>
+
+	        * tests/testplugin.cc: fix missing type registration macros.
+
+	svn path=/trunk/; revision=1885
+
+2004-01-24  Stefan Westerfeld 	# fb24fa701e18b2e4567ff32a94c7d0e52fad5d11
+
+	Made the to_seq conversion function static, similar to to_rec.
+
+	Sat Jan 24 01:01:43 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-cxx.cc sficxx.h: Made the to_seq conversion function static,
+		similar to to_rec.
+
+	svn path=/trunk/; revision=1884
+
+2004-01-23  Tim Janik 	# cb7c4efce08a475cc96cce346b7055d519d927ee
+
+	reenable test builds which compile again due to sfidl fixes.
+
+	Fri Jan 23 22:39:49 2004  Tim Janik  <timj gtk org>
+
+	        * tests/Makefile.am: reenable test builds which compile again due to
+	        sfidl fixes.
+
+	svn path=/trunk/; revision=1883
+
+2004-01-23  Tim Janik 	# 88a61b9a681b08072ad41624ba3f2e414de15e80
+
+	added debugging output for --bse-debug=plugins.
+
+	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.
+
+	F
+
+	svn path=/trunk/; revision=1882
+
+2004-01-23  Stefan Westerfeld 	# aded8156c68e7c164020460ec4eb5b579ba9ed22
+
+	CodeGeneratorCxxBase::printRecSeqImpl: generate get_fields method only
+
+	Fri Jan 23 19:27:10 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-cxx.cc: CodeGeneratorCxxBase::printRecSeqImpl: generate
+		get_fields method only when used for the server binding.
+		Fixed bug in the property setter generation - record and sequence
+		properties in the C++ client binding should be fine now.
+
+	svn path=/trunk/; revision=1881
+
+2004-01-23  Danilo Å egan 	# b3e89a8a64f2fdb03a443959abb4f9e09ffb084a
+
+	Updated Serbian translation.
+
+	svn path=/trunk/; revision=1880
+
+2004-01-23  Tim Janik 	# 163c4c6e399df3fa4ab827a2ce73654c3d22fdba
+
+	added class GNewable which supplies new/delete operators based on
+
+	Fri Jan 23 02:59:28 2004  Tim Janik  <timj gtk org>
+
+	        * sficxx.h: added class GNewable which supplies new/delete operators
+	        based on g_malloc()/g_free(). required, since our generated C++
+	        classes mimick plain C records/sequences.
+
+	        * sfidl-cxx.cc: derive Records from GNewable.
+
+	svn path=/trunk/; revision=1879
+
+2004-01-23  Tim Janik 	# 39ec3cbb9e21fd94585585cf75157103b584d983
+
+	added more sfidl pspec constructors.
+
+	Fri Jan 23 02:28:12 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstutils.c: added more sfidl pspec constructors.
+
+	        * tests/Makefile.am: disabled C++ API generation which still
+	        breaks, though most of the core C++ binding works now.
+
+	        * tests/testplugin.idl: added more test code.
+
+	svn path=/trunk/; revision=1878
+
+2004-01-23  Tim Janik 	# c245e909a157ead1857b0d19610892eda9b44c0d
+
+	complete record and sequence registration macros.
+
+	Fri Jan 23 02:28:58 2004  Tim Janik  <timj gtk org>
+
+	        * bsecxxplugin.h: complete record and sequence registration macros.
+
+	        * bseexports.h: boxed types supply SfiBoxedFields.
+
+	        * bsetype.h: fixed sfidl pspec constructors.
+
+	svn path=/trunk/; revision=1877
+
+2004-01-23  Tim Janik 	# b8d1f2822ddf55441919eeaabab5e6de2938bd52
+
+	added take() to Sequence, added steal() to Record and Sequence. added
+
+	Fri Jan 23 02:30:27 2004  Tim Janik  <timj gtk org>
+
+	        * sficxx.h: added take() to Sequence, added steal() to Record
+	        and Sequence. added templates used by code generator:
+	        cxx_boxed_copy, cxx_boxed_free, cxx_boxed_to_rec,
+	        cxx_boxed_from_rec, cxx_boxed_to_seq, cxx_boxed_from_seq,
+	        cxx_value_get_record, cxx_value_set_record,
+	        cxx_value_get_sequence and cxx_value_set_sequence.
+
+	        * sfidl-cxx.[hc]*: copied lots of string helpers from sfidl-module.cc
+	        here because we still have no single identifier/typename
+	        manipulation function. added typed_pspec_constructor() and
+	        untyped_pspec_constructor() to create pspec constructors with and
+	        without presence of type system respectively.
+	        added printChoicePrototype() and printChoiceImpl() to implement
+	        choice generation. lots of fixups to printRecSeqForwardDecl(),
+	        printRecSeqDecl() and printRecSeqImpl(). added missing record and
+	        sequence methods, using the above templates.
+
+	        * sfidl-module.[hc]*: use pspec constructor generation code from
+	        sfidl-cxx.c, added choice generation. more property fixes.
+
+	        * sfidl-namespace.cc: added fixme, this should generate comments
+	        telling what namespace was just closed.
+
+	        * sfiparams.[hc]: SfiBoxedFields field changes.
+
+	        * testsfi.c:
+	        * sfidl-generator.cc: pspec constructor fixups.
+
+	svn path=/trunk/; revision=1876
+
+2004-01-22  Tim Janik 	# 376e89b5cc5a6f36e37aa92ae808a09aeea4f027
+
+	fix link
+
+	svn path=/trunk/; revision=1875
+
+2004-01-22  Tim Janik 	# cc5be444907fec8b2e03d7bfc82eda43736bd04b
+
+	added search and wiki pages.
+
+	Thu Jan 22 03:40:51 2004  Tim Janik  <timj gtk org>
+
+	        * docs/site-navigation.xml: added search and wiki pages.
+
+	        * docs/site-news.texi: rotate news, announce wiki.
+
+	        * docs/generated/Makefile.am: support php targets, using a perl
+	        script hack to embedd php code in PHPX...XPHP in .texi files.
+
+	        * docs/search.texi: new page to search the website.
+
+	        * docs/wiki.texi: new page to embedd a beast wiki, based on ErfurtWiki.
+
+	svn path=/trunk/; revision=1874
+
+2004-01-21  Stefan Westerfeld 	# 8542c25c586636fd91c6b33da8ed55fc041f4800
+
+	More work.
+
+	svn path=/trunk/; revision=1873
+
+2004-01-21  Stefan Westerfeld 	# a96a0dff09e6b9e8b6dc996a3f5d02a932f02a45
+
+	Added FIXME for indicating where function computing fields in the server
+
+	Wed Jan 21 03:36:21 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-cxx.cc: Added FIXME for indicating where function computing
+		fields in the server binding should be added.
+
+	svn path=/trunk/; revision=1872
+
+2004-01-21  Stefan Westerfeld 	# 767a456b5c2ea39cdeca04a89a8cfcbff3b69dc4
+
+	Added FIXME.
+
+	svn path=/trunk/; revision=1871
+
+2004-01-21  Tim Janik 	# cc88863a3f7dc105dacc4b37a2c6f22480814797
+
+	implement BoxedRec pspec constructors.
+
+	Wed Jan 21 03:34:54 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstutils.c (sfidl_pspec_BoxedRec): implement BoxedRec pspec
+	        constructors.
+
+	svn path=/trunk/; revision=1870
+
+2004-01-21  Tim Janik 	# 20b8b6fb872801f86eb6a6d09146be0715b45d7a
+
+	implementation fixups.
+
+	Wed Jan 21 03:35:59 2004  Tim Janik  <timj gtk org>
+
+	        * bsecxxplugin.h (BSE_CXX_DECLARE_RECORD): implementation fixups.
+
+	svn path=/trunk/; revision=1869
+
+2004-01-21  Stefan Westerfeld 	# 29ff52355813a794577347b5f1798633cdd3855c
+
+	Commented out TestRecord (doesn't compile right now).
+
+	Wed Jan 21 03:26:00 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/testplugin.*: Commented out TestRecord (doesn't compile right
+		now).
+
+	svn path=/trunk/; revision=1868
+
+2004-01-21  Stefan Westerfeld 	# c96a6cf2af31be5862e78f5eca8d7d5e09e07058
+
+	More work on records: really call type registration macros.
+
+	Wed Jan 21 03:21:00 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-module.cc: More work on records: really call type
+		registration macros.
+
+		* sfidl-namespace.cc: Fixlet: no ; after namespaces.
+
+	svn path=/trunk/; revision=1867
+
+2004-01-20  Tim Janik 	# a6386fa5a5811dd2d2a878d4063156cc8fbb400a
+
+	shut up
+
+	svn path=/trunk/; revision=1866
+
+2004-01-20  Stefan Westerfeld 	# 22bda6d2a8d4b882e3072b1f4dc301f565ccfcc7
+
+	Added "using namespace Sfi;".
+
+	Tue Jan 20 23:22:43 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* beast-gtk/bstrecords.idl: Added "using namespace Sfi;".
+
+		* tests/testplugin.idl: New testcase for records/sequences.
+
+		* tests/cxxbinding.cc: Adapted to renames (due to record/sequence
+		binding in C++).
+
+		* tests/perftest.cc: From milliseconds to seconds.
+
+	svn path=/trunk/; revision=1865
+
+2004-01-20  Tim Janik 	# ead9acf13ac183dc0befae0f702a5d808a90f293
+
+	fix shut up
+
+	svn path=/trunk/; revision=1864
+
+2004-01-20  Stefan Westerfeld 	# 8727e70451a09b4281c0f7f855398b78b2aa42b4
+
+	Set generateBoxedTypes to true, as the generated code is supposed to be
+
+	Tue Jan 20 23:23:28 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bse-plugin-generator.cc sfidl-options.cc: Set generateBoxedTypes
+		to true, as the generated code is supposed to be running within the
+		core.
+
+		* sfidl-cxx.*: Moved the records/sequences into CodeGeneratorCxxBase
+		to allow them to be accessed by the C++ core binding.
+
+		* sfidl-module.cc sfidl-module.h: Start making records/sequences
+		available to plugins. Not complete yet.
+
+	svn path=/trunk/; revision=1863
+
+2004-01-20  Stefan Westerfeld 	# 0c9d178bad34725cf5a99a17e8b9134fdb1d2659
+
+	more TODO.
+
+	svn path=/trunk/; revision=1862
+
+2004-01-20  Tim Janik 	# 5b661eab2e4dd2c99414ca8f3ff892dd1da4486f
+
+	devel changes
+
+	svn path=/trunk/; revision=1861
+
+2004-01-20  Tim Janik 	# ffda96c28de08a36fb327b992b154580c6cc4ebf
+
+	remove leftover
+
+	svn path=/trunk/; revision=1860
+
+2004-01-20  Tim Janik 	# b537b9056fe95009ce43545eb00b6fe68554b8a3
+
+	update
+
+	svn path=/trunk/; revision=1859
+
+2004-01-20  Tim Janik 	# 43f8d82d2a165bdb03827429ef7149e696c50dbb
+
+	added BseExportNodeBoxed for records and sequences.
+
+	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.h: started implementing RECORD type registration.
+
+	svn path=/trunk/; revision=1858
+
+2004-01-20  Tim Janik 	# fcdd75817f936eecdb9095467bc51f6b3137b9b0
+
+	added sfi_boxed_type_set_fields() and sfi_boxed_type_get_fields() since
+
+	Tue Jan 20 15:35:46 2004  Tim Janik  <timj gtk org>
+
+	        * sfiparams.[hc]: added sfi_boxed_type_set_fields() and
+	        sfi_boxed_type_get_fields() since sfi_boxed_get_record_info()
+	        and sfi_boxed_get_sequence_info() are scheduled for removal.
+
+	        * sfivalues.c: fixed up sfi_value_dup_rec().
+
+	svn path=/trunk/; revision=1857
+
+2004-01-20  Tim Janik 	# ba4cd4ede0becc062eded6c1493ecebeba0fe64d
+
+	minor update
+
+	svn path=/trunk/; revision=1856
+
+2004-01-20  Tim Janik 	# 5bf5a19274c7205f605ad462d88b8512f1d478c6
+
+	adapt to C++ type changes.
+
+	Tue Jan 20 05:47:04 2004  Tim Janik  <timj gtk org>
+
+	        * bsesniffer.cc: adapt to C++ type changes.
+
+	svn path=/trunk/; revision=1855
+
+2004-01-20  Tim Janik 	# 060b0a2936d538a39eb49ac8df7bc7d17aa6bb9a
+
+	simplified type speical casing by moving to C++ type wrappers from
+
+	Tue Jan 20 05:49:22 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-module.cc: simplified type speical casing by moving
+	        to C++ type wrappers from sficxx.h.
+
+	        * sfivalues.[hc]: implemented sfi_value_dup_rec().
+
+	svn path=/trunk/; revision=1854
+
+2004-01-20  Stefan Westerfeld 	# 25441b3ac9595cdcf3aed5ccfa603ba207452a4a
+
+	Added "using namespace Sfi;".
+
+	Tue Jan 20 05:09:07 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/testplugin.idl: Added "using namespace Sfi;".
+
+		* docs/sfidl.texi: Removed ";" after namespace decls.
+
+	svn path=/trunk/; revision=1853
+
+2004-01-20  Stefan Westerfeld 	# 371ce0fd038d4f7633c938f7396faa2a107bc666
+
+	Use "using namespace Bse" in the correct places.
+
+	Tue Jan 20 05:07:57 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* artscompressor.idl bsebalance.idl davbassfilter.idl davchorus.idl:
+		Use "using namespace Bse" in the correct places.
+
+	svn path=/trunk/; revision=1852
+
+2004-01-20  Stefan Westerfeld 	# 29305cc266e8d56f69568be71ea5ac54e85730eb
+
+	Add "using namespace Sfi;".
+
+	Tue Jan 20 04:52:45 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bserecords.idl bseamplifier.idl: Add "using namespace Sfi;".
+
+	svn path=/trunk/; revision=1851
+
+2004-01-20  Stefan Westerfeld 	# dc7bc1484379fb8e66c2fa8d39b38a2d898610d0
+
+	Make ; following the namespace declaration optional. Don't automatically
+
+	Tue Jan 20 04:50:39 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-parser.cc: Make ; following the namespace declaration
+		optional. Don't automatically do a "using namespace Sfi;".
+
+	svn path=/trunk/; revision=1850
+
+2004-01-20  Stefan Westerfeld 	# 45b889f179038782b5fd00570d8e38beab3eb8d4
+
+	No more bse/bsecxxsmart.h.
+
+	Tue Jan 20 03:11:17 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/Makefile.am: No more bse/bsecxxsmart.h.
+
+	svn path=/trunk/; revision=1849
+
+2004-01-20  Stefan Westerfeld 	# 8a8960e8b976b047182574e72854ac5252b9c6fa
+
+	Don't include bse/bsecxxsmart.h.
+
+	Tue Jan 20 03:09:34 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-module.cc: Don't include bse/bsecxxsmart.h.
+
+	svn path=/trunk/; revision=1848
+
+2004-01-20  Stefan Westerfeld 	# fdbddcf4205f506239d7665ef0bda3cce844d8ad
+
+	Removed obsolete code.
+
+	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.
+
+	svn path=/trunk/; revision=1847
+
+2004-01-20  Stefan Westerfeld 	# 84c444204a288812c95345549be0670de359504c
+
+	Using Sfi::Sequence now (instead of Bse::Sequence).
+
+	Tue Jan 20 02:50:56 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/cxxbinding.cc: Using Sfi::Sequence now (instead of
+		Bse::Sequence).
+
+	svn path=/trunk/; revision=1846
+
+2004-01-20  Stefan Westerfeld 	# fc361b3047d8e07f88bfa0855dda71a88d5bcb7b
+
+	Migrate to Sfi::Sequence (instead of Bse::Sequence).
+
+	Tue Jan 20 02:49:23 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sficxx.h sfidl-cxx.cc: Migrate to Sfi::Sequence (instead of
+		Bse::Sequence).
+
+	svn path=/trunk/; revision=1845
+
+2004-01-20  Stefan Westerfeld 	# 54a2f4fec99191dbf80c8e046a1a5281803ba234
+
+	Use RecordHandle<...> instead of SmartPtr<...> for records.
+
+	Tue Jan 20 02:16:31 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/cxxbinding.cc: Use RecordHandle<...> instead of SmartPtr<...>
+		for records.
+
+	svn path=/trunk/; revision=1844
+
+2004-01-20  Stefan Westerfeld 	# 2d6e5d1d6358782227c66127764d02d615beb1b3
+
+	The bool operator and is_null() should be const.
+
+	Tue Jan 20 02:18:22 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sficxx.h: The bool operator and is_null() should be const.
+
+		* sfidl-cxx.cc: Use RecordHandle<...> instead of SmartPtr<...>.
+
+	svn path=/trunk/; revision=1843
+
+2004-01-20  Tim Janik 	# 0e611a65700367e35fec98ae578dcde3ce348980
+
+	implement bool operator, is_null() and operator[] for RecordHandle.
+
+	Tue Jan 20 01:57:47 2004  Tim Janik  <timj gtk org>
+
+	        * sficxx.h: implement bool operator, is_null() and operator[]
+	        for RecordHandle.
+
+	svn path=/trunk/; revision=1842
+
+2004-01-20  Tim Janik 	# 67c13f4c4126b805b2d75d9a9ee40b3347e269f3
+
+	moved GValue get/set functions for strings into class String.
+
+	Tue Jan 20 01:35:01 2004  Tim Janik  <timj gtk org>
+
+	        * sficxx.h: moved GValue get/set functions for strings into class String.
+	        * sfidl-cxx.cc:
+	        * sfidl-module.cc: changed usage cases.
+
+	svn path=/trunk/; revision=1841
+
+2004-01-20  Stefan Westerfeld 	# 80fd107037980e58549f32970626f4bbb0cc5fb4
+
+	Fix includes (changes due to sficxx.h).
+
+	Tue Jan 20 01:17:06 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/Makefile.am: Fix includes (changes due to sficxx.h).
+
+		* docs/sfidl.texi: Small fixes.
+
+		* bsw/bswcxxutils.h: String to/from GValue conversions are in sficxx.h
+		now.
+
+	svn path=/trunk/; revision=1840
+
+2004-01-20  Stefan Westerfeld 	# 79200e6087705d4358e625455a54e62adf4a026a
+
+	Adapted source to the fact that bse-plugin-generator now finally uses
+
+	Tue Jan 20 01:01:32 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* evaluator/bseevaluator.cc: Adapted source to the fact that
+		bse-plugin-generator now finally uses Sfi::String instead of a
+		gchar* representations.
+
+	svn path=/trunk/; revision=1839
+
+2004-01-20  Stefan Westerfeld 	# 6e2ba49dd8aa79fd9087ef4296a5f962f5c4a958
+
+	Remove redundant typedefs (now in sfi/sficxx.h).
+
+	Tue Jan 20 00:58:49 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bsecxxsmart.h: Remove redundant typedefs (now in sfi/sficxx.h).
+
+	svn path=/trunk/; revision=1838
+
+2004-01-20  Stefan Westerfeld 	# d55b9a8581d95105c828bc4fb2e119d21f4b780f
+
+	Added sfi_value_(set|get)_cxxstring here.
+
+	Tue Jan 20 00:50:57 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sficxx.h: Added sfi_value_(set|get)_cxxstring here.
+
+	svn path=/trunk/; revision=1837
+
+2004-01-19  Tim Janik 	# a0ca4033f581f948652d7098a724b908376891a0
+
+	fix c++ includes
+
+	svn path=/trunk/; revision=1836
+
+2004-01-19  Tim Janik 	# 051773f17b77e207bbac0c94aec197e8ad77e54c
+
+	added operator+() to strings.
+
+	Tue Jan 20 00:46:39 2004  Tim Janik  <timj gtk org>
+
+	        * sficxx.h: added operator+() to strings.
+
+	svn path=/trunk/; revision=1835
+
+2004-01-19  Stefan Westerfeld 	# 7f0ad5100f552bf205d5f33d7b4868c96e72bfae
+
+	Use Sfi::String instead of std::string.
+
+	Tue Jan 20 00:39:48 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-module.cc sfidl-cxx.cc: Use Sfi::String instead of
+		std::string.
+
+	svn path=/trunk/; revision=1834
+
+2004-01-19  Tim Janik 	# 5f09a464b321650f54e3eaaf291e95041374ca70
+
+	add missing includes
+
+	svn path=/trunk/; revision=1833
+
+2004-01-19  Tim Janik 	# 2416c077756ede1ae141e5a6ffebe50885dc5d0c
+
+	define Bool, Int, Num, Real, BBlock, FBlock and Rec type aliases. made
+
+	Tue Jan 20 00:20:07 2004  Tim Janik  <timj gtk org>
+
+	        * sficxx.h: define Bool, Int, Num, Real, BBlock, FBlock and Rec
+	        type aliases. made String NULL save (for cstring==NULL which can
+	        happen due to C accessing cstring).
+	        implemented class Sequence<> template.
+
+	        * testcxx.cc: added sequence tests.
+
+	svn path=/trunk/; revision=1832
+
+2004-01-19  Tim Janik 	# dbd629f02b1460bb4a48165af67ebb1aecc185ca
+
+	implement comparison operators for class String, added operator*() to
+
+	Mon Jan 19 23:12:47 2004  Tim Janik  <timj gtk org>
+
+	        * sficxx.h: implement comparison operators for class String,
+	        added operator*() to class RecordHandle<>.
+
+	        * testcxx.cc: more string tests.
+
+	Mon Jan 19 22:50:20 2004  Tim Janik  <timj gtk org>
+
+	        * sficxx.h: added RecordHandle<>(), which implements smart
+	        by-value handling of record pointers.
+
+	        * testcxx.cc: test RecordHandle<>().
+
+	        * Makefile.am: added testcxx to make check.
+
+	svn path=/trunk/; revision=1831
+
+2004-01-19  Tim Janik 	# 52d940bd884b3f8cb05ffcdbf4c2338f9b83f4d2
+
+	implement comparison operators for class String, added operator*() to
+
+	Mon Jan 19 23:12:47 2004  Tim Janik  <timj gtk org>
+
+	        * sficxx.h: implement comparison operators for class String,
+	        added operator*() to class RecordHandle<>.
+
+	        * testcxx.cc: more string tests.
+
+	svn path=/trunk/; revision=1830
+
+2004-01-19  Tim Janik 	# 84ed534a98aebe3efcb1e5e0e56a7124132ceeb5
+
+	added RecordHandle<>(), which implements smart by-value handling of record
+
+	Mon Jan 19 22:50:20 2004  Tim Janik  <timj gtk org>
+
+	        * sficxx.h: added RecordHandle<>(), which implements smart
+	        by-value handling of record pointers.
+
+	        * testcxx.cc: test RecordHandle<>().
+
+	        * Makefile.am: added testcxx to make check.
+
+	svn path=/trunk/; revision=1829
+
+2004-01-19  Tim Janik 	# 253b626717785f1b45a9013617624429c2bfefe7
+
+	make dist fix
+
+	svn path=/trunk/; revision=1828
+
+2004-01-19  Tim Janik 	# b7f12d74c9ce414a3d497082a333b70c5b95e783
+
+	first start at C++ header.
+
+	Mon Jan 19 21:46:15 2004  Tim Janik  <timj gtk org>
+
+	        * sficxx.h: first start at C++ header.
+
+	svn path=/trunk/; revision=1827
+
+2004-01-19  Stefan Westerfeld 	# 41ad5302e6ac092b0f74e88c1ea4aabcbcbef6ea
+
+	Added a small program to test the performancs procedure invocations.
+
+	Mon Jan 19 20:46:38 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/Makefile.am tests/perftest.cc: Added a small program to
+		test the performancs procedure invocations.
+
+	svn path=/trunk/; revision=1826
+
+2004-01-19  Stefan Westerfeld 	# 9649c52b1a2a4ed15864540f06a8d01f29296031
+
+	Exclude types which are from bse.idl (and not define from bsehack.idl)
+
+	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).
+
+	svn path=/trunk/; revision=1825
+
+2004-01-19  Stefan Westerfeld 	# 7f2ed967a204c13e2d5afd8c9840783972836325
+
+	Moved the C/C++ style comments (about this being a generated file) from
+
+	Mon Jan 19 20:19:11 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bse-plugin-generator.cc sfidl-cxx.cc sfidl-generator.cc
+		sfidl-module.cc sfidl.cc: Moved the C/C++ style comments (about this
+		being a generated file) from sfidl.cc to the code generators, as not
+		all generators will produces C/C++ish output.
+
+		* sfidl-options.cc sfidl-options.cc sfidl.cc sfidl-typelist.: Added
+		--list-types option, which lists all types which were define within the
+		.idl file.
+
+		* sfidl-parser.cc: Support "-" as filename, for parsing from stdin.
+
+	svn path=/trunk/; revision=1824
+
+2004-01-19  Tim Janik 	# b24561a652f745d8b43e779aab066b0647253925
+
+	updates
+
+	svn path=/trunk/; revision=1823
+
+2004-01-19  Tim Janik 	# 6fb394246dcc34d5f4fad03a897db2ef5dbcd445
+
+	implemented rudimentary scope display drawing routine. added
+
+	Mon Jan 19 18:50:14 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnifferscope.[hc] (sniffer_notify_pcm_data): implemented
+	        rudimentary scope display drawing routine.
+	        added bst_sniffer_scope_set_sniffer().
+
+	        * beast-gtk/bsttrackroll.c: special case and setup sniffer scopes.
+
+	        * bsw/Makefile.am: fix idl includes.
+	        fix bswgenapi.c dependencies.
+
+	svn path=/trunk/; revision=1822
+
+2004-01-19  Tim Janik 	# 3ffbead84551233d0d6d46487c46d944b854b945
+
+	generate bsehack.idl from procidl. made bse.idl the canonical
+
+	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.h: provide assert_ptr_derivation().
+
+	        * bsecxxvalue.h: 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.
+
+	svn path=/trunk/; revision=1821
+
+2004-01-19  Tim Janik 	# 24ef350eecf742465ba2ab34c14f31649de20007
+
+	fix g_value_get_object<>() usage.
+
+	Mon Jan 19 19:03:42 2004  Tim Janik  <timj gtk org>
+
+	        * sfidl-module.cc (generate_procedures): fix g_value_get_object<>() usage.
+
+	svn path=/trunk/; revision=1820
+
+2004-01-19  Tim Janik 	# f956b87dee4715166848faeac314f657cf22ba2f
+
+	add french translation.
+
+	Mon Jan 19 15:32:21 2004  Tim Janik  <timj gtk org>
+
+	        * docs/site-development.texi: add french translation.
+
+	svn path=/trunk/; revision=1819
+
+2004-01-19  Tim Janik 	# a3122210ec6b4945a656c9ebf3b027edbaafefc8
+
+	beautify float output. s/Name/Identifier/ for property/channel
+
+	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.
+
+	svn path=/trunk/; revision=1818
+
+2004-01-18  Francisco Javier F. Serrador 	# 45ab3aa84604be3aedeae81bbaa87d235196a985
+
+	Updated Spanish translation.
+
+	2004-01-18  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation.
+
+	svn path=/trunk/; revision=1817
+
+2004-01-18  Christophe Merlet 	# 5655c172e459a09300086d90f3d7575a8591c30e
+
+	Added French translation.
+
+	svn path=/trunk/; revision=1816
+
+2004-01-17  Tim Janik 	# 7cbb5ad5bff45efb219b8f9de70efb7dd074471d
+
+	treat scopes as ordinary GtkWidgets. cleanup/reset parent_window for
+
+	Sat Jan 17 14:55:09 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsttrackroll.[hc]: treat scopes as ordinary GtkWidgets.
+	        cleanup/reset parent_window for children in realize/unrealize, this
+	        fixes reparentation crashes. reenabled scopes.
+
+	        * beast-gtk/bstsnifferscope.[hc]: remove BseTrack special casing.
+
+	svn path=/trunk/; revision=1815
+
+2004-01-17  Stefan Westerfeld 	# 3a3f1fbfcf62bf1b23a6735d16655d7e60d0488e
+
+	Started sfidl documentation.
+
+	Sat Jan 17 03:05:49 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* docs/sfidl.texi: Started sfidl documentation.
+
+		* docs/generated/Makefile.am: Build sfidl.markup and sfidl.html.
+
+		* docs/Makefile.am: Include sfidl.texi.
+
+	svn path=/trunk/; revision=1814
+
+2004-01-16  Tim Janik 	# d26a09d5a197269acd8a254d43526ec93a316948
+
+	build plugin-devel.markup and plugin-devel.html.
+
+	Fri Jan 16 23:13:56 2004  Tim Janik  <timj gtk org>
+
+	        * docs/generated/Makefile.am: build plugin-devel.markup
+	        and plugin-devel.html.
+
+	        * docs/Makefile.am: install images in ${beastimagesdir}.
+
+	        * docs/module-voices.png:
+	        * docs/module-voices.dia: accompanying diagram for plugin-devel.texi.
+
+	        * docs/plugin-devel.texi: started plugin development documentation.
+
+	svn path=/trunk/; revision=1813
+
+2004-01-16  Tim Janik 	# a055c70c1c198bc15fa7476269dc1f590e3d2229
+
+	updates
+
+	svn path=/trunk/; revision=1812
+
+2004-01-16  Tim Janik 	# 6813468ce2f7286a3f61aed9e9a37ce4451f690a
+
+	fix typo
+
+	svn path=/trunk/; revision=1811
+
+2004-01-16  Tim Janik 	# ba092f632cd6d2699242efc6776ca1e96ffa2ee9
+
+	added support for alaw and ulaw sample formats. (wave_format_byte_width):
+
+	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.
+
+	svn path=/trunk/; revision=1810
+
+2004-01-16  Tim Janik 	# a47ad32947600b1c9c7001373d454ea778fc85d1
+
+	fixed typo.
+
+	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.
+
+	svn path=/trunk/; revision=1809
+
+2004-01-16  Tim Janik 	# 6cd3eb916d0e8e5a6aa44f291295ba6445a21de3
+
+	execute flow jobs scheduled at block boundary at the start of the new
+
+	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).
+
+	svn path=/trunk/; revision=1808
+
+2004-01-15  Tim Janik 	# a1b19e48b16cb243ff8da6a8b98fcda46cfa3286
+
+	fixed key-event return values.
+
+	Thu Jan 15 23:48:01 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsteventroll.c:
+	        * beast-gtk/bstpianoroll.c:
+	        * beast-gtk/bsttrackroll.c: fixed key-event return values.
+
+	svn path=/trunk/; revision=1807
+
+2004-01-15  Tim Janik 	# c514767d5ec80baa5fa49e53a932a04aa9761c17
+
+	in fill_block() step through the sample with a step width of 1 instead of
+
+	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.
+
+	svn path=/trunk/; revision=1806
+
+2004-01-14  Tim Janik 	# f89dfba50932a5fcfacd0866b3ace238902abff9
+
+	link updates.
+
+	Wed Jan 14 13:31:27 2004  Tim Janik  <timj gtk org>
+
+	        * docs/site-historic.texi: link updates.
+
+	svn path=/trunk/; revision=1805
+
+2004-01-13  Vincent van Adrighem 	# 4a5835c57c36a8437f49535c5020575d0061d6c0
+
+	Translation updated by Kees van den Broek.
+
+	2004-01-13  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Kees van den Broek.
+
+	svn path=/trunk/; revision=1804
+
+2004-01-13  Laurent Dhima 	# 1148f7cb939ab19ab4c6e8bae32b80b7a7085594
+
+	*** empty log message ***
+
+	svn path=/trunk/; revision=1803
+
+2004-01-13  Laurent Dhima 	# cfac1431c4846bc141ad6c6c4a36579df6992a68
+
+	Added "sq" to ALL_LINGUAS
+
+	* configure.in: Added "sq" to ALL_LINGUAS
+
+	svn path=/trunk/; revision=1802
+
+2004-01-13  Laurent Dhima 	# e180753c9e400e99a607af45716ad42009931d1c
+
+	Added Albanian translation
+
+	* sq.po: Added Albanian translation
+
+	svn path=/trunk/; revision=1801
+
+2004-01-13  Laurent Dhima 	# cf1aa9d0d4b3abdf4288bbcef7db3742133086e8
+
+	Added Albanian file
+
+	svn path=/trunk/; revision=1800
+
+2004-01-11  Duarte Loreto 	# 4885a22bf92a8c8a0ca716bb128a351bf5b86f2e
+
+	Updated Portuguese translation.
+
+	2004-01-11  Duarte Loreto <happyguy_pt hotmail com>
+
+		* pt.po: Updated Portuguese translation.
+
+	svn path=/trunk/; revision=1799
+
+2004-01-11  Tim Janik 	# 5f3e9c302443b5d90e44f4536bc2027ea837e6cb
+
+	disable scopes, they seem to be broken across reparentation of a parent.
+
+	Sun Jan 11 06:17:51 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsttrackroll.c: disable scopes, they seem to be broken
+	        across reparentation of a parent.
+
+	svn path=/trunk/; revision=1798
+
+2004-01-11  Tim Janik 	# 2513a29e7f332a095d0144939f290d6e0c25069e
+
+	properly setup return values, even for empty waves.
+
+	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.
+
+	svn path=/trunk/; revision=1797
+
+2004-01-11  Tim Janik 	# f6932be9791ab7c65bbaa5b8d0da27dc0900a0ad
+
+	adapt to gtype.h changes.
+
+	Sun Jan 11 06:20:12 2004  Tim Janik  <timj gtk org>
+
+	        * glib-extra.h: adapt to gtype.h changes.
+
+	svn path=/trunk/; revision=1796
+
+2004-01-11  Tim Janik 	# 06516ea0ff05feba5605fde9ad859b0d6c0f863f
+
+	create BSE sound archive indices.
+
+	Sun Jan 11 04:51:53 2004  Tim Janik  <timj gtk org>
+
+	        * docs/site-navigation.xml: create BSE sound archive indices.
+
+	        * docs/site-news.texi: announce BSE Sound Archive.
+
+	svn path=/trunk/; revision=1795
+
+2004-01-11  Tim Janik 	# 27f0f70020879e95a1ff47c3d706f6eccf2201ef
+
+	sync with last version from BSE Sound Archive
+
+	svn path=/trunk/; revision=1794
+
+2004-01-10  Tim Janik 	# 9bb9b68072bf9598fc8912120fa7b79914e3b596
+
+	added simple mutex test.
+
+	Sat Jan 10 10:27:40 2004  Tim Janik  <timj gtk org>
+
+	        * testsfi.c (test_threads): added simple mutex test.
+
+	        * sfidl-module.cc: rename header local pixstream template to
+	        inlined_pixstream() to not have the same name as the related
+	        calling class method (triggered by older gcc versions).
+
+	svn path=/trunk/; revision=1793
+
+2004-01-10  Tim Janik 	# e4df3bd353a1cf1173aa4df9b05296274aa4c8f8
+
+	fix include.
+
+	Sat Jan 10 10:09:29 2004  Tim Janik  <timj gtk org>
+
+	        * evaluator/compiler.cc: fix include.
+
+	svn path=/trunk/; revision=1792
+
+2004-01-10  Tim Janik 	# 130c9984c4b1a20849d4053808791ea179e4a2db
+
+	major cleanup. downgraded autoconf dependancy to 2.57. disentangled
+
+	Sat Jan 10 10:00:19 2004  Tim Janik  <timj gtk org>
+
+	        * autogen.sh: major cleanup. downgraded autoconf dependancy to 2.57.
+	        disentangled versions from executable postfix.
+	        added check_version(), a function to compare two version strings,
+	        fixed all version checks to use check_version().
+	        improved messages, don't pretend to use gettextize if instead
+	        glib-gettextize is used and required (since it's a good deal
+	        different from gettextize). added version checks for intltool
+	        and libtool.
+
+	svn path=/trunk/; revision=1791
+
+2004-01-09  Tim Janik 	# 26bd058f916260e5eff759af4861110a79cef282
+
+	added link for Mongolian translation.
+
+	Fri Jan  9 15:41:53 2004  Tim Janik  <timj gtk org>
+
+	        * docs/site-development.texi: added link for Mongolian translation.
+
+	svn path=/trunk/; revision=1790
+
+2004-01-09  Tim Janik 	# 3d01177dd031035d0b360a33662c7d9f1516a245
+
+	use G_DEFINE_TYPE() to implement GType boilerplate.
+
+	Fri Jan  9 15:41:53 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c:
+	        * beast-gtk/bstcanvassource.c:
+	        * beast-gtk/bsteventroll.c:
+	        * beast-gtk/bstfiledialog.c:
+	        * beast-gtk/bstitemview.c:
+	        * beast-gtk/bstlogadjustment.c:
+	        * beast-gtk/bstparamview.c:
+	        * beast-gtk/bstpartdialog.c:
+	        * beast-gtk/bstpartview.c:
+	        * beast-gtk/bstpianoroll.c:
+	        * beast-gtk/bstpreferences.c:
+	        * beast-gtk/bstqsampler.c:
+	        * beast-gtk/bstsequence.c:
+	        * beast-gtk/bstsnetrouter.c:
+	        * beast-gtk/bstsnifferscope.c:
+	        * beast-gtk/bstsupershell.c:
+	        * beast-gtk/bsttrackroll.c:
+	        * beast-gtk/bsttracksynthdialog.c:
+	        * beast-gtk/bsttrackview.c:
+	        * beast-gtk/bstwaveview.c:
+	        * beast-gtk/bstxframe.c: use G_DEFINE_TYPE() to implement
+	        GType boilerplate.
+
+	        * docs/site-development.texi: added link for Mongolian translation.
+
+	svn path=/trunk/; revision=1789
+
+2004-01-09  Tim Janik 	# 2cee234f9bc4ee308777343e8ae32e6dcd0d230f
+
+	added G_DEFINE_TYPE() and variants, which are not provided by glib
+
+	Fri Jan  9 15:03:22 2004  Tim Janik  <timj gtk org>
+
+	        * glib-extra.h: added G_DEFINE_TYPE() and variants, which are not
+	        provided by glib versions prior to 2.4.
+
+	svn path=/trunk/; revision=1788
+
+2004-01-07  Sanlig Badral 	# 304af72960b0434a31cff94d119e51313da54c7d
+
+	Added Mongolian translation.
+
+	svn path=/trunk/; revision=1787
+
+2004-01-06  Miloslav Trmac 	# 6d093f2e1e012ef0fba82c617e4451424da17658
+
+	Updated Czech translation.
+
+	2004-01-06  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=1786
+
+2004-01-06  Stefan Westerfeld 	# 378b72b7fbcecd24bf3df7ad095b5bf908750e8a
+
+	Move predefined Sfi types (like Int, Real, Num) into the Sfi namespace and
+
+	Tue Jan  6 01:36:31 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-parser.cc sfidl-generator.cc: Move predefined Sfi types (like
+		Int, Real, Num) into the Sfi namespace and add an implicit using
+		namespace Sfi.
+
+	svn path=/trunk/; revision=1785
+
+2004-01-06  Stefan Westerfeld 	# cb25eab8af5b50d8410233d30757c26efa53986c
+
+	Add typedefs for Sfi::Int, Sfi::Num and similar.
+
+	Tue Jan  6 01:33:47 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* bsecxxsmart.h: Add typedefs for Sfi::Int, Sfi::Num and similar.
+
+	svn path=/trunk/; revision=1784
+
+2004-01-05  Stefan Westerfeld 	# b149a720b3cf6c13871b383776f9f4fdb0f35987
+
+	Support for "using namespace Foo;" statements.
+
+	Mon Jan  5 23:58:38 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-parser.*: Support for "using namespace Foo;" statements.
+
+		* sfidl-namespace.*: Remove obsolete code (class ModuleHelper).
+
+	svn path=/trunk/; revision=1783
+
+2004-01-05  Danilo Å egan 	# dbad5d5db6dbddd34972cebf370188742b110415
+
+	Updated Serbian translation.
+
+	svn path=/trunk/; revision=1782
+
+2004-01-05  Vincent van Adrighem 	# f0314c6009f4053c7b5d13dec7f07b0632d8f54d
+
+	Translation updated by Tino Meinen.
+
+	2004-01-05  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=1781
+
+2004-01-05  Stefan Westerfeld 	# 8d03ab721f9b64802f6453ed3f204f81c01e9cc7
+
+	Next part of createTypeCode breakup: MODEL_NEW, MODEL_COPY and MODEL_FREE
+
+	Mon Jan  5 14:34:50 2004  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-cxx.* sfidl-module.* sfidl-generator.*: Next part of
+		createTypeCode breakup: MODEL_NEW, MODEL_COPY and MODEL_FREE are
+		replaced by funcNew, funcCopy and funcFree instead. These functions
+		return a std::string again (which makes writing them easier), whereas
+		there are new variants (cTypeArg, ... cFuncNew) returning a const
+		gchar* to make using them easy.
+
+	svn path=/trunk/; revision=1780
+
+2004-01-05  Tim Janik 	# a94f480e11ca227ab4e14e865ad074f6baed3471
+
+	removed rc parsing code for yellow tooltips.
+
+	Sun Jan  4 19:47:38 2004  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c (main): removed rc parsing code for yellow
+	        tooltips.
+
+	        * docs/generated/Makefile.am: added objdoc.* generation rules.
+
+	svn path=/trunk/; revision=1779
+
+2004-01-05  Tim Janik 	# de95fb53292301933340b2469e2d3f98dcd484cf
+
+	added some test translations.
+
+	Mon Jan  5 01:21:18 2004  Tim Janik  <timj gtk org>
+
+	        * de.po: added some test translations.
+
+	svn path=/trunk/; revision=1778
+
+2004-01-05  Tim Janik 	# 067cec31da60aa87a4ae34319ba5898fe38da5a9
+
+	added plugin documentation generation.
+
+	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.
+
+	svn path=/trunk/; revision=1777
+
+2004-01-04  Christian Neumair 	# 86432e3fc849949409f637745bef18f0e640db6d
+
+	Partitially updated German translation.
+
+	svn path=/trunk/; revision=1776
+
+2004-01-03  Francisco Javier F. Serrador 	# 569e93bf31fd7d6408fd11cda43ea80a803e5ea5
+
+	Added Spanish translation.
+
+	2004-01-03  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+	       	* es.po: Added Spanish translation.
+
+	svn path=/trunk/; revision=1775
+
+2004-01-02  Tim Janik 	# 1d8ba3e7c421bbbe539837c19665ca12ec15554b
+
+	added bse_wave_set_description_bits() to set comment and similar
+
+	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.
+
+	svn path=/trunk/; revision=1774
+
+2004-01-02  Tim Janik 	# 487de3fd9169f64e557de05b28ae3994be4af982
+
+	more libtool file removal.
+
+	Fri Jan  2 14:39:05 2004  Tim Janik  <timj gtk org>
+
+	        * ltconfig: more libtool file removal.
+
+	svn path=/trunk/; revision=1773
+
+2004-01-01  Tim Janik 	# 841df3913da8aa95cd8e0732a4a1ab04e3e6fa1f
+
+	update footnotes url
+
+	svn path=/trunk/; revision=1772
+
+2003-12-31  Tim Janik 	# 69e3758991d9cffcb95d4e6ee6045650ca8db457
+
+	new widget, used internally by bsttrackroll.[hc] to display per-track
+
+	Wed Dec 31 16:42:56 2003  Tim Janik  <timj gtk org>
+
+	        * bstsnifferscope.[hc]: new widget, used internally by bsttrackroll.[hc]
+	        to display per-track scopes.
+
+	        * bsttrackroll.[hc]: make vpanel exactly as wide as hpanel is heigh.
+	        create, delete and adjust per-track scope widgets on demand, this
+	        uses an idle handler to update the required amount of widgets.
+	        got rid of bst_track_roll_set_size_callbacks() and provided
+	        bst_track_roll_setup() instead, so the track roll knows about its
+	        tree and song directly now.
+
+	        * bsttrackview.[hc]: adapt to BstTrackRoll changes.
+	        removed extra tree => trackrool updates that the trackroll handles
+	        itself now.
+
+	svn path=/trunk/; revision=1771
+
+2003-12-31  Vincent van Adrighem 	# 4a42e0d633c22ee0ed4095a2cf10909382561179
+
+	Translation updated by Tino Meinen.
+
+	2003-12-31  Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=1770
+
+2003-12-31  Nedko Arnaudov 	# 9426be774567797e781e544afd78327460fa50a8
+
+	Detect getpwnam_r and getpwnam functions availability.
+
+	Wed Dec 31 01:15:19 2003  Nedko Arnaudov  <nedko users sourceforge net>
+
+	        * configure.in: Detect getpwnam_r and
+	        getpwnam functions availability.
+
+	Wed Dec 31 01:05:14 2003  Nedko Arnaudov  <nedko users sourceforge net>
+
+	        * configure.in (AC_BSE_SNDDEV_CHECK): Detect OSS emulation that is
+	        not implemented in sys/soundcard.h but in soundcard.h
+
+	svn path=/trunk/; revision=1769
+
+2003-12-31  Nedko Arnaudov 	# 12561bdc498a8e5b227380aad02d102e73acf544
+
+	Use configure detection of OSS emulation that is not implemented in
+
+	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
+
+	svn path=/trunk/; revision=1768
+
+2003-12-31  Nedko Arnaudov 	# 97a73b25dac11043e153ea25f85de0d6d3173277
+
+	Use configure detection of getpwnam_r and getpwnam functions availability.
+
+	Wed Dec 31 01:18:38 2003  Nedko Arnaudov  <nedko users sourceforge net>
+
+	        * sfifilecrawler.c (get_user_home): Use configure detection of
+	        getpwnam_r and getpwnam functions availability.
+
+	svn path=/trunk/; revision=1767
+
+2003-12-30  Stefan Westerfeld 	# dfd30f24a8e3b8918e6fc0174f469f0389d175de
+
+	Introduce new CodeGeneratorCxxBase class, which serves as base for
+
+	Wed Dec 31 00:11:48 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-cxx.* sfidl-module.*: Introduce new CodeGeneratorCxxBase
+		class, which serves as base for CodeGeneratorCxx and
+		CodeGeneratorModule.
+
+		* sfidl-cxx.* sfidl-module.* sfidl-generator.*: Started to break up
+		createTypeCode into smaller virtual functions, one for each model.
+		MODEL_ARG, MODEL_MEMBER, MODEL_RET and MODEL_ARRAY are gone now. The
+		functions which replace them are called typeArg, typeField, typeRet
+		and typeArray. They also return const gchar*, using
+		CodeGeneratorCBase::makeCStr (which takes a std::string, and returns a
+		g_intern_string).
+
+		* sfidl-parser.cc: Silence compiler warning about includeImpl being
+		unitialized (always will be initialized, but gcc doesn't see that).
+
+	svn path=/trunk/; revision=1766
+
+2003-12-30  Tim Janik 	# 0fcd6fb20f43f5b9eb0fd20b667cc749d7393201
+
+	adapted gxk_nullify_in_object() callers and switched
+
+	Tue Dec 30 23:41:03 2003  Tim Janik  <timj gtk org>
+
+	        * *.c: adapted gxk_nullify_in_object() callers and switched
+	        gxk_nullify_on_destroy() usages over.
+
+	        * bstitemview.c: use gxk_tree_model_get_iter() instead of
+	        gtk_tree_model_get_iter().
+
+	        * beast-gtk/gxk/gxkglobals.[hc]: made gxk_nullify_in_object() take
+	        only the hosting object and the object pointer location within the
+	        hosting object as arguments. the pointer is assumed to be filled
+	        out, pointing to a valid object. this is a much more natural argument
+	        order, and a hrdly noticable restriction.
+	        removed gxk_nullify_on_destroy() as gxk_nullify_in_object() can be
+	        used instead (for all cases gxk_nullify_on_destroy() is used inside
+	        beast at least).
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added gxk_tree_model_get_iter() to work
+	        around a bug in sorted tree models.
+
+	        * tests/cxxbinding.cc:
+	        * tests/testplugin.cc: adapt to new procedure writing conventions.
+
+	svn path=/trunk/; revision=1765
+
+2003-12-30  Tim Janik 	# e4b4b89ed8d2ee80068d9be1773f3c3144d341c0
+
+	use GslModule type, strip unnecessary casts, added block_size(),
+
+	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().
+
+	svn path=/trunk/; revision=1764
+
+2003-12-30  Görkem �etin 	# 9258f354134e33159a3f7f3a2f10136a0fe9a7e4
+
+	CVS_SILENT
+
+	svn path=/trunk/; revision=1763
+
+2003-12-30  Francisco Javier F. Serrador 	# 0cfd03bca7667d81bb52fa7a61169aaed4462e72
+
+	Updated Spanish translation by Yelitza Louze
+
+	2003-12-30  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation by Yelitza Louze
+
+	svn path=/trunk/; revision=1762
+
+2003-12-29  Tim Janik 	# 7392a23416d3fe5f33febab0cb28521de1048125
+
+	fix oversized pixel buffer size computation in memdup.
+
+	Mon Dec 29 20:58:04 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstutils.c (bst_action_list_add_cat): fix oversized pixel
+	        buffer size computation in memdup.
+
+	svn path=/trunk/; revision=1761
+
+2003-12-29  Tim Janik 	# 2f89d8161c7a2b4effafa7cc73936fdabd785a17
+
+	start at a module to report current sample data or statistics thereof.
+
+	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.h.
+
+	        * bsemidireceiver.cc (voice_switch_module_free): fix free'd
+	        memory access.
+
+	        * bse/bsetype.h: support FBlock pspecs.
+
+	        * bseprocidl.cc: guard against already-destroyed signals.
+
+	svn path=/trunk/; revision=1760
+
+2003-12-29  Tim Janik 	# b719254d628d9eaee160d352d32dec42a90bc176
+
+	s/canonify_type/canonify_name/. made more functions return const char*,
+
+	Mon Dec 29 21:16:07 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl-module.cc: s/canonify_type/canonify_name/. made more functions
+	        return const char*, added TYPE_NAME(). implemented signal registration
+	        and emission glue. declare classes and procedures early enough, so their
+	        type ids may be used within the class definitions.
+
+	svn path=/trunk/; revision=1759
+
+2003-12-29  Tim Janik 	# 396f530387da04eacd69602696aa9367f0ba87c2
+
+	add missing <unistd.h>, reported by Nedko Arnaudov for OpenBSD.
+
+	Mon Dec 29 20:48:58 2003  Tim Janik  <timj gtk org>
+
+	        * tests/cxxbinding.cc: add missing <unistd.h>, reported by Nedko
+	        Arnaudov for OpenBSD.
+
+	svn path=/trunk/; revision=1758
+
+2003-12-29  Duarte Loreto 	# 23daef3dbd343ab319e044546d4ce31f3718b836
+
+	Updated Portuguese translation.
+
+	2003-12-29  Duarte Loreto <happyguy_pt hotmail com>
+
+		* pt.po: Updated Portuguese translation.
+
+	svn path=/trunk/; revision=1757
+
+2003-12-29  Miloslav Trmac 	# bee7adeaa2ec3b118477775cfb953168a6897f58
+
+	Updated Czech translation.
+
+	2003-12-29  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=1756
+
+2003-12-29  Tim Janik 	# f30f1153e185bb03764402f828f7c2997e650707
+
+	updated to version 0.5.6, refined module positions and names for
+
+	Sun Dec 28 19:44:00 2003  Tim Janik  <timj gtk org>
+
+	        * test/test-song.bse: updated to version 0.5.6, refined module
+	        positions and names for screenshots.
+
+	svn path=/trunk/; revision=1755
+
+2003-12-29  Tim Janik 	# 51f395e6c94e3ea154b1e71f7fa81f23fac9f045
+
+	nimor fix
+
+	svn path=/trunk/; revision=1754
+
+2003-12-29  Tim Janik 	# ec7e08f57b5ef338ded29d93fa07e88fe21b4520
+
+	include intltool-modules/XML/Parser/Style/OrigTree.pm into distribution
+
+	Mon Dec 29 18:05:14 2003  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: include intltool-modules/XML/Parser/Style/OrigTree.pm
+	        into distribution tarballs.
+
+	        * docs/site-news.texi: announce patch-beast-0.5.6-0.5.6+intltool.bz2
+	        which fixes intltool issues with beast-0.5.6.tar.gz.
+
+	svn path=/trunk/; revision=1753
+
+2003-12-29  Tim Janik 	# 8efda89a1e4d39c7275cb4c7d1cb68558ede23db
+
+	announce release, screenshot updates etc.
+
+	Mon Dec 29 12:54:07 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-news.texi: announce release, screenshot updates etc.
+
+	        * autogen.sh: up autoconf dedendancy to 2.58 since earlier version
+	        aren't working correctly on all platforms to build beast.
+
+	svn path=/trunk/; revision=1752
+
+2003-12-29  Danilo Å egan 	# ee6f15910598d37d5a8fa582d25bb0c06a5052bc
+
+	Updated Serbian translation.
+
+	svn path=/trunk/; revision=1751
+
+2003-12-28  Tim Janik 	# 255d2001eda51d0099280442fcf466922080dab3
+
+	don't enforce copies for intltool and gettext files.
+
+	svn path=/trunk/; revision=1750
+
+2003-12-28  Tim Janik 	# 08055bf0b3f71d7f8c31f6a1263c2cd401f7168f
+
+	shutup
+
+	svn path=/trunk/; revision=1749
+
+2003-12-28  Tim Janik 	# 11d3a0ad307259e061e228f83247accf72f8b3a7
+
+	run libtoolize automatically, so developers get their beast build with
+
+	Sun Dec 28 18:39:22 2003  Tim Janik  <timj gtk org>
+
+	        * autogen.sh: run libtoolize automatically, so developers
+	        get their beast build with their system specific libtool.
+
+	        * config.guess:
+	        * config.sub:
+	        * ltmain.sh: remove these files.
+
+	svn path=/trunk/; revision=1748
+
+2003-12-28  Tim Janik 	# 349cdf98f28a5b8b6867f358321d49275cb95316
+
+	use grep >/dev/null instead of grep -q which is GNU specific
+
+	svn path=/trunk/; revision=1747
+
+2003-12-28  Tim Janik 	# 5388d568d61d0bc82148a43711270b7d3b80940a
+
+	site updates
+
+	svn path=/trunk/; revision=1746
+
+2003-12-28  Tim Janik 	# e3c3ca175d6ebfd23e50efe695af7bb6964240f0
+
+	released 0.5.6.
+
+	Sun Dec 28 13:06:01 2003  Tim Janik  <timj gtk org>
+
+	        * released 0.5.6.
+
+	svn path=/trunk/; revision=1744
+
+2003-12-28  Tim Janik 	# e54443579ee61bf0b8b11828ac28dad318dcdadb
+
+	contributor updates
+
+	svn path=/trunk/; revision=1743
+
+2003-12-28  Tim Janik 	# 115580c55b8f573d2a458a28aa2355c1a8f3f193
+
+	updates
+
+	svn path=/trunk/; revision=1742
+
+2003-12-28  Tim Janik 	# d671c80e908226701bc39492d7e42055d523b662
+
+	minor cosmetics
+
+	svn path=/trunk/; revision=1741
+
+2003-12-28  Tim Janik 	# 40520c91e727309f9749bb5ff677124baf055176
+
+	new files, containing a MIDI file parser (based on BseMidiDecoder) and a
+
+	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.
+
+	svn path=/trunk/; revision=1740
+
+2003-12-28  Tim Janik 	# 92b4fe7491747b338bfe235defae5ca7d62c865f
+
+	up version to 0.5.6, binary/interface age 0.
+
+	Sun Dec 28 11:31:44 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: up version to 0.5.6, binary/interface age 0.
+
+	svn path=/trunk/; revision=1739
+
+2003-12-28  Tim Janik 	# 2a273d32bfb1a3690397904d44582e464a6a7c86
+
+	don't popup the clue hunter via tab for non-editable entries. make popup
+
+	Sun Dec 28 11:22:50 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcluehunter.[hc]: don't popup the clue hunter via tab for
+	        non-editable entries. make popup arrow react to editability of the
+	        entry (user configurable).
+
+	        * beast-gtk/gxk/gxkparam-spinner.c:
+	        * beast-gtk/bstparam-note-spinner.c:
+	        * beast-gtk/bstparam-searchpath.c:
+	        * beast-gtk/bstparam-proxy.c: added extra logic to the various GUI
+	        elements to act according to param editability.
+
+	        * beast-gtk/gxk/gxkparam.c:
+	        (param_update_flags): auto-update sensitivity of all attached widgets.
+	        (gxk_param_add_object): adjust sensitivity of newly added widgets.
+	        (gxk_param_apply_value): refuse to alter object values for non-editable
+	        or insensitive parameters.
+	        (gxk_param_apply_default): use gxk_param_apply_value().
+	        (gxk_param_entry_set_text): auto-adjust entry editability.
+
+	svn path=/trunk/; revision=1738
+
+2003-12-28  Tim Janik 	# 980804b6d4be22a9d3a0382368b1d53d23a91326
+
+	disable non-functional rack editor and procedure browser.
+
+	Sun Dec 28 10:28:08 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c (app_action_check): disable non-functional
+	        rack editor and procedure browser.
+
+	svn path=/trunk/; revision=1737
+
+2003-12-28  Tim Janik 	# 2cf6da53942d5e3eb7fee64937827d4ca996384b
+
+	s/nominator/numerator/.
+
+	Sun Dec 28 10:24:29 2003  Tim Janik  <timj gtk org>
+
+	        * bserecords.idl:
+	        * bsesong.[hc]:
+	        * gslfilter.c: s/nominator/numerator/.
+
+	svn path=/trunk/; revision=1736
+
+2003-12-28  Tim Janik 	# dcf121dab2812a86a4b91d1a1cffb63fd5243912
+
+	exploiting a bug on linux wrg symbol exports, give precedence to
+
+	Sun Dec 28 07:04:42 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkdialog.c (gxk_dialog_key_press_event): exploiting a
+	        bug on linux wrg symbol exports, give precedence to unmodified
+	        accelerators by using _gtk_window_activate_key(), this needs to be fixed
+	        to become portable again, once gtk exposes _gtk_window_activate_key().
+
+	svn path=/trunk/; revision=1735
+
+2003-12-28  Tim Janik 	# 27df4b684e30520070770b2b6036f334e8f9d435
+
+	added midi-import action.
+
+	Fri Dec 26 22:34:16 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.[hc]: added midi-import action.
+
+	        * beast-gtk/bstfiledialog.[hc]: added midi-import file dialog.
+
+	svn path=/trunk/; revision=1734
+
+2003-12-28  Tim Janik 	# 2ca057a2c24a690f66fdfbfb21bbf22928eaa481
+
+	comment fixups. added SMF meta event types. renamed event tick_stamp field
+
+	Thu Dec 25 07:25:51 2003  Tim Janik  <timj gtk org>
+
+	        * 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.
+
+	svn path=/trunk/; revision=1733
+
+2003-12-28  Tim Janik 	# 0b2398272c5d5cd33b73aeb84a447fefcbbb8707
+
+	protect parameter from change notification during GUI updates. (fixes
+
+	Sun Dec 28 05:07:08 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkparam.c: protect parameter from change notification
+	        during GUI updates. (fixes option menus changing object properties
+	        seemingly randomly).
+
+	svn path=/trunk/; revision=1732
+
+2003-12-27  Miloslav Trmac 	# a259e92d7dda082cc3c23d60f8d7f01702a99336
+
+	Updated Czech translation.
+
+	2003-12-27  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=1731
+
+2003-12-24  Duarte Loreto 	# e07af88b68e25372619718ca79cb0e1f23a58bae
+
+	Updated Portuguese translation.
+
+	2003-12-23  Duarte Loreto <happyguy_pt hotmail com>
+
+		* pt.po: Updated Portuguese translation.
+
+	svn path=/trunk/; revision=1730
+
+2003-12-23  Tim Janik 	# b5e9734d7d4af1b104fe0a9fc9bb1037d87e1fe0
+
+	fix idl generation rules
+
+	svn path=/trunk/; revision=1729
+
+2003-12-23  Tim Janik 	# 0ff65fcf7c19b8e145556c342af17510e72c1c2a
+
+	make distcheck fixes
+
+	svn path=/trunk/; revision=1728
+
+2003-12-23  Francisco Javier F. Serrador 	# 574b0e24b4e6c1181ef2014c8c65b177b241f9f5
+
+	Updated spanish tranlation. Merged Spanish translation from Ismael with
+
+	2003-12-23  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated spanish tranlation. Merged Spanish translation
+			 from Ismael with compendia.
+
+	svn path=/trunk/; revision=1727
+
+2003-12-23  Tim Janik 	# 3cb9d2b09efb939ea3ed5af5b8218c3186e257c5
+
+	updates
+
+	svn path=/trunk/; revision=1726
+
+2003-12-23  Tim Janik 	# 26d8a9261e65da3c323d366c13b03471414a06fd
+
+	fixed minor GUI quirks.
+
+	Tue Dec 23 06:06:54 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstprocedure.c: fixed minor GUI quirks.
+
+	svn path=/trunk/; revision=1725
+
+2003-12-23  Tim Janik 	# a3cd0769559aebc35064a42ac1b66662a93d2450
+
+	use proc->help instead of proc->blurb (which is gone now).
+
+	Tue Dec 23 05:22:09 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstprocedure.c: use proc->help instead of proc->blurb (which
+	        is gone now).
+
+	        * library/scripts/record-midi.scm:
+	        * library/scripts/modules2grid.scm:
+	        * library/scripts/progressor-example.scm:
+	        * library/scripts/song-parts-operations.scm: introduced options field
+	        and switched category position to unify field order with plugins.
+
+	        * tests/Makefile.am: build plugin as lib_LTLIBRARIES, so it can actually
+	        be loaded (is a proper .so file).
+
+	        * tests/cxxbinding.cc: added a bunch of cleanups. added plugin procedure
+	        test. actually error out if things fail.
+
+	        * tests/testplugin.cc: implemented test_exception() procedure.
+
+	        * tests/testplugin.idl: declare test_exception() procedure, added
+	        test enum.
+
+	svn path=/trunk/; revision=1724
+
+2003-12-23  Tim Janik 	# c4540c400040262f60a10be2ef0be9933e10a9f9
+
+	adapted to field order changes in BSE_REGISTER_OBJECT().
+
+	Tue Dec 23 05:46:26 2003  Tim Janik  <timj gtk org>
+
+	        * plugins/*.c: adapted to field order changes in BSE_REGISTER_OBJECT().
+
+	svn path=/trunk/; revision=1723
+
+2003-12-23  Tim Janik 	# 585dae236d89927823cd6f78b4caeabad8a0aa11
+
+	disabled .la loading, expect readily loadable .so files instead.
+
+	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.
+
+	svn path=/trunk/; revision=1722
+
+2003-12-23  Tim Janik 	# c13f1b4f567656527e69da7174a516f0cf2126b1
+
+	turn checks in createTypeCode() into assertions to avoid wiritng broken
+
+	Tue Dec 23 05:05:06 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl-generator.cc: turn checks in createTypeCode() into assertions
+	        to avoid wiritng broken files.
+
+	        * sfidl-module.[hc]*: return C strings from TypeName(), TypeRef() and
+	        TypeField() (renamed from TypeMember()). adaptions to non-std::string
+	        returns. reverted using TypeMember() instead of TypeRef() for property
+	        and parameter types (changed by stefan) as this broke enum type usages.
+	        added Info root_category; hack for procedures, since categories from
+	        idl files are always translated.
+
+	        * sfiglue.[hc], sfigluecodec.[hc]: removed blurb from procedure
+	        description.
+
+	svn path=/trunk/; revision=1721
+
+2003-12-22  Tim Janik 	# 467eb60a1c2549097fa75622fa0bef82c872f803
+
+	don't show unstable plugins without --devel.
+
+	Mon Dec 22 23:59:03 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c: don't show unstable plugins without
+	        --devel.
+
+	        * beast-gtk/bstmain.c: changed --devel description somewhat.
+
+	        * beast-gtk/bstutils.[hc]: added bst_action_list_from_cats_pred(),
+	        a variant to bst_action_list_from_cats() which allowes for a custom
+	        predicate to filter cetgories.
+
+	svn path=/trunk/; revision=1720
+
+2003-12-22  Tim Janik 	# ab63e29e6ec97196ac92caca78150fa06e3adc8c
+
+	declare this plugin "unstable" through type options.
+
+	Mon Dec 22 23:58:47 2003  Tim Janik  <timj gtk org>
+
+	        * evaluator/bseevaluator.idl: declare this plugin "unstable" through
+	        type options.
+
+	svn path=/trunk/; revision=1719
+
+2003-12-22  Tim Janik 	# 853a0f6d234b53d70c60786640cf1a639c485e3a
+
+	initialize options field in export nodes.
+
+	Mon Dec 22 23:59:28 2003  Tim Janik  <timj gtk org>
+
+	        * bsecxxplugin.h: 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.
+
+	svn path=/trunk/; revision=1718
+
+2003-12-22  Tim Janik 	# 3290c370b1f041a7c4a930b44395956e059b2906
+
+	support per-type options for procedures and objects.
+
+	Mon Dec 22 23:56:45 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl-module.cc: support per-type options for procedures and objects.
+
+	svn path=/trunk/; revision=1717
+
+2003-12-22  Tim Janik 	# 0d408b556d039278f3e67578053612a3e8c6f64f
+
+	s/GxkGadgetOpt/GxkGadgetArgs/.
+
+	Mon Dec 22 19:52:16 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkgadget.[hc]:
+	        * beast-gtk/gxk/gxkgadgetfactory.[hc]: s/GxkGadgetOpt/GxkGadgetArgs/.
+
+	svn path=/trunk/; revision=1716
+
+2003-12-22  Danilo Å egan 	# 523710d690c56d552749b61dd3e1237b32f0d614
+
+	Updated Serbian translation.
+
+	svn path=/trunk/; revision=1715
+
+2003-12-21  Tim Janik 	# 2dcb3ec1dfb9dab931cfe53a768f67f958b9ecce
+
+	updates
+
+	svn path=/trunk/; revision=1714
+
+2003-12-21  Tim Janik 	# 4d802c7ead2fcabd0769b2d89619356901f9a246
+
+	added missing tooltips.
+
+	Mon Dec 22 00:49:05 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstwaveview.c: added missing tooltips.
+
+	        * tests/Makefile.am: create the testplugin via noinst_LTLIBRARIES,
+	        to not clutter a public installation directory.
+
+	svn path=/trunk/; revision=1713
+
+2003-12-21  Tim Janik 	# 2d6797a582fc0baf0d66d722e959c91eddb03dfb
+
+	another major overhaul of variable scoping in xml files. all variables in
+
+	Sun Dec 21 19:30:56 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkgadget.[hc]: another major overhaul of variable
+	        scoping in xml files. all variables in an <xdef:... ...=... > line
+	        are named call-arguments to the parent type.
+	        all variables in <widget ...=... /> lines are (named) call-arguments to
+	        widget. call-arguments to parent types are properly bound to inheritance
+	        depth, and due to the different scopes and named argument support,
+	        variables may reference equally named variable values, e.g.
+	        label="$label" (where $label is simply assumed empty for endless
+	        recursion).
+	        added comparison macro-functions, <, >, <=, >=, == and !=, as well
+	        as two-letter variants. added $(first-occupied) macro-function which
+	        returns the first non-empty argument from its argument list.
+	        (gxk_gadget_data_copy_call_options): for factories, flatten and expand
+	        all call arguments to parent types into a single option list.
+	        (gxk_gadget_define_widget_type): allow call arguments for most GtkWidget
+	        properties.
+	        (mf_null_collapse): fixed segfault possibility.
+	        (node_define): restricted prop: arguments to xdef: lines.
+
+	        * beast-gtk/gxk/gxkgadgetfactory.[hc]: adapt to gxkgadget.[hc] scoping
+	        changes by passing on call-arguments to the action widgets.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: removed prop: arguments from
+	        non-xdef: lines. used new GtkWidget arguments. other small fixes.
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: extended many widget
+	        types to take extra arguments. improved/fixed things by using new
+	        scoping and macro-functions.
+
+	        * beast-gtk/gxk/gxkdialog.[hc]: explicitely maintain a child pointer
+	        and allow the passed in child to already have parents.
+
+	        * beast-gtk/bstcanvassource.c: fix inner GtkFrame border being
+	        overwritten (apears to be a GtkFrame bug).
+
+	svn path=/trunk/; revision=1712
+
+2003-12-21  Tim Janik 	# 1aa3d2fb5281e0cd3eccca43483cd1e75d5217bf
+
+	*** empty log message ***
+
+	svn path=/trunk/; revision=1711
+
+2003-12-21  Stefan Westerfeld 	# 7650db2371ba9128e28d24c8f8836343910b3425
+
+	foo.
+
+	svn path=/trunk/; revision=1710
+
+2003-12-21  Stefan Westerfeld 	# 2a3f6722ddc4998a27383fef82df3f7321cfa2b0
+
+	Removed iterator usage (no more iterators in Bse::Sequence).
+
+	Sun Dec 21 22:10:05 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/cxxbinding.cc: Removed iterator usage (no more iterators in
+		Bse::Sequence).
+
+	svn path=/trunk/; revision=1709
+
+2003-12-21  Stefan Westerfeld 	# 2a4cff45020817f9414e7ff0f5a8099800fc893e
+
+	Cleaned up the Bse::Sequence template. No more iterators. They were not
+
+	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.
+
+	svn path=/trunk/; revision=1708
+
+2003-12-21  Stefan Westerfeld 	# c11f409d492481cd1bca1fa3350bac31fecd5d39
+
+	Use Bse::Sequence as sequence template for all sequences (not only for the
+
+	Sun Dec 21 20:40:15 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-cxx.cc: Use Bse::Sequence as sequence template for all
+		sequences (not only for the record based sequences).
+
+	svn path=/trunk/; revision=1707
+
+2003-12-21  Stefan Westerfeld 	# 6ebb441ab24c32d4bd5e29440bf215994e989c8f
+
+	Support for #include-impl "foo.idl", which works like #include, but also
+
+	Sun Dec 21 20:19:31 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-parser.*: Support for #include-impl "foo.idl", which works
+		like #include, but also generates code for files which are
+		implincluded.
+
+	svn path=/trunk/; revision=1706
+
+2003-12-21  Tim Janik 	# bbdf5c304b6b9707bff0ad4f5edbaabdb80c4c22
+
+	cosmetics
+
+	svn path=/trunk/; revision=1705
+
+2003-12-21  Stefan Westerfeld 	# 0313259d38fbddd60b6cc04cfb4824134b343ee6
+
+	Added syntax=cpp in vim mode lines.
+
+	svn path=/trunk/; revision=1704
+
+2003-12-21  Stefan Westerfeld 	# fe629488a8ccfd80392e522b3f17faf233ca3519
+
+	Removed support for generic PSpec type.
+
+	Sun Dec 21 04:23:03 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-generator.cc sfidl-module.cc testidl.idl: Removed support for
+		generic PSpec type.
+
+		* sfidl-parser.*: Removed support for generic PSpec type. Fixed
+		#include "/some/absolute/path.idl".
+
+	svn path=/trunk/; revision=1703
+
+2003-12-20  Stefan Westerfeld 	# 6231551396636756fc85f3a954fc1f821fb2aa0d
+
+	Provide a plugin for testing the language binding(s).
+
+	Sat Dec 20 21:24:55 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/testplugin.idl tests/testplugin.cc: Provide a plugin for
+		testing the language binding(s).
+
+		* tests/cxxbinding.cc: Load testplugin.
+
+		* tests/Makefile.am: Build testplugin.
+
+	svn path=/trunk/; revision=1702
+
+2003-12-20  Stefan Westerfeld 	# a6428a7b7e10349a209957f798a27f06d86efba6
+
+	Added a note about Makefile.plugins causing trouble.
+
+	svn path=/trunk/; revision=1701
+
+2003-12-20  Stefan Westerfeld 	# 26a9c9ebe12ffe7a6cb71dfb743dd6a89b850b89
+
+	Added size_type typedef and size() function to our Sequence template (like
+
+	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.
+
+	svn path=/trunk/; revision=1700
+
+2003-12-20  Stefan Westerfeld 	# 4f57836ee09978a650804d213aaa9d8cbf9e4b05
+
+	Support properties. Generate proper implamantations for _to_rec and
+
+	Sat Dec 20 20:56:29 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-cxx.*: Support properties. Generate proper implamantations for
+		_to_rec and _to_seq for records/sequences.
+
+	svn path=/trunk/; revision=1699
+
+2003-12-20  Tim Janik 	# 07ad97bcf57611aacd0e4127a142b0846192bb85
+
+	allow variables referencing themselves, i.e. label="foo-$label". this
+
+	Sat Dec 20 19:49:02 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkgadget.c: allow variables referencing themselves,
+	        i.e. label="foo-$label". this actually makes sense, since we have
+	        multiple variables lists in an environment to lookup values.
+	        (env_expand_option_value): record a successfull variable lookup onto
+	        a recursion stack while expanding its value.
+	        (env_find_quark): don't return variable values that are listed
+	        in the recursion stack.
+
+	svn path=/trunk/; revision=1698
+
+2003-12-20  Tim Janik 	# 396c06d91fb02ca5a99c00de2ff263c0c7c09c25
+
+	speed up comparisons by turning all internally stored option names into
+
+	Fri Dec 19 19:41:30 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkgadget.c (gxk_gadget_options_get): speed up
+	        comparisons by turning all internally stored option names into quarks.
+
+	svn path=/trunk/; revision=1697
+
+2003-12-20  Tim Janik 	# f70c2a7c104bc71c3dbfe67a11cc07f864438cc2
+
+	fix conflict remains
+
+	svn path=/trunk/; revision=1696
+
+2003-12-20  Francisco Javier F. Serrador 	# 026ef89815b7fc63d35c4ba0b80b5b9f90e70490
+
+	Updated Spanish translation by Ismael Rubio Rojas
+
+	2003-12-20  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation by Ismael Rubio Rojas
+
+	svn path=/trunk/; revision=1695
+
+2003-12-19  Francisco Javier F. Serrador 	# 6b24150a19e30cf166228e8cd42f7a99cd342371
+
+	Updated Spanish translation by Ismael A. Rubio Rojas
+
+	2003-12-19  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation by Ismael A. Rubio Rojas
+
+	svn path=/trunk/; revision=1694
+
+2003-12-19  Danilo Å egan 	# 7fef54e8a14d841626fc970a68b643e6a05d1f4f
+
+	Updated Serbian translation.
+
+	svn path=/trunk/; revision=1693
+
+2003-12-19  Tim Janik 	# c3ac5173e324124db8c6f303b022c7435f45c1f0
+
+	updates
+
+	svn path=/trunk/; revision=1692
+
+2003-12-18  Vincent van Adrighem 	# 3d8b98f0ef1a52b510174cb1b490a96904f566b6
+
+	Dutch translation updated by Tino Meinen.
+
+	2003-12-18   Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Dutch translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=1691
+
+2003-12-18  Miloslav Trmac 	# 72dee0df24862aa510403facaaa499038867be86
+
+	Updated Czech translation.
+
+	2003-12-18  Miloslav Trmac  <mitr volny cz>
+
+		* cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=1690
+
+2003-12-18  Tim Janik 	# e40e3925aba9e478e95bd426705f3a1e06dda1f3
+
+	use g_intern_strconcat() in generated static member functions to construct
+
+	Thu Dec 18 00:56:55 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl-module.cc: use g_intern_strconcat() in generated static member
+	        functions to construct translated plugin categories, so plugins don't
+	        leak across reloads.
+
+	        * glib-extra.[hc]: added g_intern_strconcat() which is a convenience
+	        wrapper around g_strconcat() and g_intern_string().
+	        removed g_strref() and g_strunref() because that'd be yet another
+	        string allocation case that has to be paid attention to.
+
+	svn path=/trunk/; revision=1689
+
+2003-12-17  Tim Janik 	# d40f2bc8896ba32125b1782d938f82d4526ef396
+
+	removed hacks around degenerated structures (instead of NULL pointers).
+
+	Thu Dec 18 00:25:41 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c: removed hacks around degenerated
+	        structures (instead of NULL pointers).
+
+	        * beast-gtk/bstutils.c: likewise.
+
+	svn path=/trunk/; revision=1688
+
+2003-12-17  Tim Janik 	# 60659dfc38e5053eef30a0ad6ce56d3a9479520c
+
+	set the icon to NULL instead of creating a degenerated one. removed
+
+	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.
+
+	svn path=/trunk/; revision=1687
+
+2003-12-17  Tim Janik 	# 71c3a43489696eed94847c30c831b09b8ccde0fe
+
+	allow NULL rec/seq on _copy_shallow(). this also removes
+
+	Wed Dec 17 23:58:05 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl-generator.cc: allow NULL rec/seq on _copy_shallow().
+	        this also removes _copy_shallow_internal(), indentation fixes.
+	        added FIXMEs that still need to be taken care off.
+
+	        * sfiglue.c (sfi_glue_vcall_rec): do't create empty record
+	        instead of NULL returns.
+
+	svn path=/trunk/; revision=1686
+
+2003-12-17  Tim Janik 	# 09bdb004212a0c9079366f2b785f211bf0567434
+
+	renamed SFI_PARAM_DEFAULT to SFI_PARAM_STANDARD.
+
+	Wed Dec 17 23:49:49 2003  Tim Janik  <timj gtk org>
+
+	        * *.[hci]*: renamed SFI_PARAM_DEFAULT to SFI_PARAM_STANDARD.
+
+	svn path=/trunk/; revision=1685
+
+2003-12-17  Tim Janik 	# 3b8c9cefc3795d621521d03bda8e51d293cf9168
+
+	work around label logic not dealing with text==NULL, and
+
+	Wed Dec 17 19:39:48 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxksimplelabel.c: work around label logic not dealing
+	        with text==NULL, and pango_layout_set_text() not figuring text length
+	        for length=-1, text=NULL.
+
+	svn path=/trunk/; revision=1684
+
+2003-12-17  Tim Janik 	# 6272e001a6d57d3bc2ee84a35cc595da1ab6a22e
+
+	make messages warnings in debugging mode.
+
+	Wed Dec 17 19:55:58 2003  Tim Janik  <timj gtk org>
+
+	        * bseglue.c (bglue_exec_proc): make messages warnings in debugging mode.
+
+	svn path=/trunk/; revision=1683
+
+2003-12-17  Tim Janik 	# 142b7d357de4fee70375be5ce032be3924396c7a
+
+	show experimental router only for --devel. fixed MidiSynth GUI generation.
+
+	Wed Dec 17 19:12:57 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsupershell.c: show experimental router only for --devel.
+	        fixed MidiSynth GUI generation.
+
+	svn path=/trunk/; revision=1682
+
+2003-12-17  Tim Janik 	# 430ef629fc19d8ec0694bd41765b64a00aa3db02
+
+	added plugins/davbassfilter.idl
+
+	svn path=/trunk/; revision=1681
+
+2003-12-17  Tim Janik 	# 308faeac06d0fd3396b59f45ae3ca10d1d9c86b5
+
+	added DavBassFilter icon.
+
+	Wed Dec 17 19:23:56 2003  Tim Janik  <timj gtk org>
+
+	        * icons/davbassfilter.png: added DavBassFilter icon.
+
+	        * davbassfilter.idl:
+	        * davbassfilter.cc: ported DavBassFilter.
+
+	        * davbassfilter.[hc]: removed old DavBassFilter code.
+
+	svn path=/trunk/; revision=1680
+
+2003-12-17  Tim Janik 	# 477992238baf2272858a75a3ceb6b172051b0762
+
+	CVS copy of davbassfilter.c.
+
+	Wed Dec 17 19:19:08 2003  Tim Janik  <timj gtk org>
+
+	        * davbassfilter.cc: CVS copy of davbassfilter.c.
+
+	svn path=/trunk/; revision=1679
+
+2003-12-17  Tim Janik 	# 41b0619a6bdac856b7d7a500d50a66a2f411c304
+
+	allow options argument for Trigger pspecs.
+
+	Wed Dec 17 19:14:11 2003  Tim Janik  <timj gtk org>
+
+	        * bse/bsetype.h: allow options argument for Trigger pspecs.
+
+	svn path=/trunk/; revision=1678
+
+2003-12-17  Tim Janik 	# a8f31fbdf86e9c9854fc0388177a680895b36a5e
+
+	fixed lookup bug. continue string searches after wrong substring matches.
+
+	Wed Dec 17 19:15:30 2003  Tim Janik  <timj gtk org>
+
+	        * glib-extra.c (g_option_find_value): fixed lookup bug.
+	        continue string searches after wrong substring matches.
+
+	svn path=/trunk/; revision=1677
+
+2003-12-16  Tim Janik 	# c4903f30f7c83e5ddf22bc6479deab297e7d933e
+
+	updates
+
+	svn path=/trunk/; revision=1676
+
+2003-12-16  Stefan Westerfeld 	# 796621ddda8541bd70beddad1e3f0e7732c3ef4f
+
+	update TODO
+
+	svn path=/trunk/; revision=1675
+
+2003-12-16  Tim Janik 	# a00b70fcdc94f17c0c6c6857e41c679e24621f83
+
+	updates
+
+	svn path=/trunk/; revision=1674
+
+2003-12-16  Tim Janik 	# 2dc5c9f37ef24ba7842e6086105d2e8b2dd44e5a
+
+	updates
+
+	svn path=/trunk/; revision=1673
+
+2003-12-16  Miloslav Trmac 	# f820d03fd058c090ab436c0512ba539ccb69cd92
+
+	Added cs to ALL_LINGUAS.
+
+	2003-12-16  Miloslav Trmac  <mitr volny cz>
+
+	        * configure.in: Added cs to ALL_LINGUAS.
+
+	        * docs/site-development.texi: Added link to Czech translation status
+	        page.
+
+	svn path=/trunk/; revision=1672
+
+2003-12-16  Miloslav Trmac 	# b33364b2ab8aaa14f34091e8523c136b57546830
+
+	Updated Czech translation.
+
+	2003-12-16  Miloslav Trmac  <mitr volny cz>
+
+	        * cs.po: Updated Czech translation.
+
+	svn path=/trunk/; revision=1671
+
+2003-12-16  Tim Janik 	# fcdeb19ca94e56a9c58310afdceae8c51904608b
+
+	show authors/license fields.
+
+	Tue Dec 16 12:00:55 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcanvassource.c: show authors/license fields.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: added missing piano-clear-undo
+	        actions to piano-roll popup menus.
+
+	        * beast-gtk/bstpartdialog.c: register missing piano-clear-undo actions.
+
+	svn path=/trunk/; revision=1670
+
+2003-12-16  Tim Janik 	# 9f4adf8059cfc265d38ce3276e5bef46f4c3611b
+
+	assign authors and license fields in BseExportNode.
+
+	Tue Dec 16 11:59:43 2003  Tim Janik  <timj gtk org>
+
+	        * bsecxxplugin.h: 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.
+
+	svn path=/trunk/; revision=1669
+
+2003-12-16  Tim Janik 	# 47c17a7ac39e49c4d7225d10967b25eafa76af8f
+
+	provide static accessors in generated Base objects for authors and license
+
+	Tue Dec 16 11:52:25 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl-module.cc: provide static accessors in generated Base objects
+	        for authors and license info strings.
+
+	        * sfivalues.[hc]: renamed sfi_value_rec_take_ref() to
+	        sfi_value_new_take_rec() and sfi_value_seq_take_ref() to
+	        sfi_value_new_take_seq(). adapted callers.
+
+	svn path=/trunk/; revision=1668
+
+2003-12-16  Tim Janik 	# 254365e1b144ae4de9dfc4d741310a2bee978a8c
+
+	ue Dec 16 02:20:42 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c: support opening new views for a project.
+
+	svn path=/trunk/; revision=1667
+
+2003-12-16  Tim Janik 	# bcda16982706326b8640e8790ea74d7ad6765478
+
+	make playback properties skip-undo.
+
+	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.
+
+	svn path=/trunk/; revision=1666
+
+2003-12-15  Tim Janik 	# 457ab0bd1f66ae4e2105e82afcec7f153007e37a
+
+	added -I$(srcdir) -I. to get e.g. includes of built files to work
+
+	svn path=/trunk/; revision=1665
+
+2003-12-15  Tim Janik 	# c479f968b0334c086f8a5f336c857c9c035e3f86
+
+	added symbols.h token.h instruction.h compiler.h cpu.h
+
+	svn path=/trunk/; revision=1664
+
+2003-12-15  Tim Janik 	# e0b6bef8c2f8b705edf9e4504f67157e8db803b7
+
+	added bswcxxutils.h
+
+	svn path=/trunk/; revision=1663
+
+2003-12-15  Tim Janik 	# 68f03272e5dd520deb9f6258717ac43370997cd6
+
+	added missing gxkparam-*.c files
+
+	svn path=/trunk/; revision=1662
+
+2003-12-15  Tim Janik 	# 24cb59ff74a874f1d1407167930c4a1ea1d07ca6
+
+	prevent value changes during editor widget creation.
+
+	Mon Dec 15 23:21:56 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkparam.c (gxk_param_create_editor): prevent
+	        value changes during editor widget creation.
+
+	svn path=/trunk/; revision=1661
+
+2003-12-15  Tim Janik 	# 5491b860b27a3b68d936e0cbda58abf83ae8efba
+
+	flagged :skip-default: properties.
+
+	Mon Dec 15 22:56:22 2003  Tim Janik  <timj gtk org>
+
+	        * bseadder.c:
+	        * bsesequencer.c:
+	        * davsyndrum.c: flagged :skip-default: properties.
+
+	        * davsyndrum.c:
+	        * davxtalstrings.c: fixed up trigger property flags.
+
+	svn path=/trunk/; revision=1660
+
+2003-12-15  Tim Janik 	# 98a0b6a36a21642cfaf97636a3076f82d0d11aaf
+
+	flagged :skip-default: properties.
+
+	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.
+
+	svn path=/trunk/; revision=1659
+
+2003-12-15  Tim Janik 	# 5ed3655db4a61a4feec2900f35c9de2addd201c2
+
+	document :skip-default: and :skip-undo: property options.
+
+	Mon Dec 15 22:45:23 2003  Tim Janik  <timj gtk org>
+
+	        * sfiparams.h: document :skip-default: and :skip-undo: property options.
+
+	svn path=/trunk/; revision=1658
+
+2003-12-15  Tim Janik 	# 40c0ea44e2b77f9186d01f60ed1a177c43c9e1d4
+
+	removed old unused cruft. fixed up idl generation rules, include idl files
+
+	Mon Dec 15 22:06:15 2003  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: removed old unused cruft. fixed up idl generation
+	        rules, include idl files in dist tarballs.
+
+	        * plugins/evaluator/Makefile.am: fixups, removed cruft. build
+	        bseevaluator.so (properly namespace prefixed).
+
+	svn path=/trunk/; revision=1657
+
+2003-12-15  Tim Janik 	# 4db6f2bf7bbefbbf3de52efc7b233dce20c189de
+
+	removed old unused cruft. fixed up idl generation rules, include idl files
+
+	Mon Dec 15 22:06:15 2003  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: removed old unused cruft. fixed up idl generation
+	        rules, include idl files in dist tarballs.
+
+	        * plugins/evaluator/Makefile.am: fixups, removed cruft. build
+	        bseevaluator.so (properly namespace prefixed).
+
+	svn path=/trunk/; revision=1656
+
+2003-12-15  Tim Janik 	# 2023df935d87ad0a3ad1744c5e84fb1d75a6ef24
+
+	distcheck fixes
+
+	svn path=/trunk/; revision=1655
+
+2003-12-15  Tim Janik 	# 04e6243300b579de5dfaddc1370691e2f12e897d
+
+	remove 64bit fields from BseUndoStep data union and added long/ulong
+
+	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.
+
+	svn path=/trunk/; revision=1654
+
+2003-12-15  Tim Janik 	# 386beee20e7a2c7b7a0a1e1baa7ea6fa5ba84013
+
+	add note to translators about docs/site-development.texi.
+
+	Mon Dec 15 18:51:05 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: add note to translators about docs/site-development.texi.
+
+	        * docs/site-development.texi: added links to translation status pages.
+
+	svn path=/trunk/; revision=1653
+
+2003-12-15  Danilo � egan 	# 8bda21213a8ad8e8a05a579738355e8cc90a72a1
+
+	Updated Serbian translation.
+
+	2003-12-15  Danilo � egan  <dsegan gmx net>
+
+		* sr.po, sr Latn po: Updated Serbian translation.
+
+	svn path=/trunk/; revision=1652
+
+2003-12-15  Tim Janik 	# fe06004e788cd93fac946a481101e5b0b8d6b175
+
+	updates
+
+	svn path=/trunk/; revision=1651
+
+2003-12-15  Tim Janik 	# f71dec6b257c615927c1d4bfe9f287f32d527ccd
+
+	added idl files.
+
+	Mon Dec 15 16:12:36 2003  Tim Janik  <timj gtk org>
+
+	        * POTFILES.in: added idl files.
+
+	        * *.po: dist update.
+
+	svn path=/trunk/; revision=1650
+
+2003-12-15  Tim Janik 	# 8fcbf8d44c7fe658bca6fe5d44d2d3bd5a1232cb
+
+	removed bogus skip files
+
+	svn path=/trunk/; revision=1649
+
+2003-12-15  Tim Janik 	# f5cf4e7a8ceb09acbda8c8062e6b0f732267ce48
+
+	stripped "/Module" prefix from categories as this is auto-prepended by the
+
+	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.
+
+	svn path=/trunk/; revision=1648
+
+2003-12-15  Tim Janik 	# bf1252718bce087cd40c69d1489ce3f16081327b
+
+	added idl files.
+
+	Mon Dec 15 16:12:36 2003  Tim Janik  <timj gtk org>
+
+	        * POTFILES.in: added idl files.
+
+	        * *.po: dist update.
+
+	svn path=/trunk/; revision=1647
+
+2003-12-15  Tim Janik 	# 93de97f305b47c19e583e42232a036bfe1414c9c
+
+	stripped "/Module" prefix from categories as this is auto-prepended by the
+
+	Mon Dec 15 16:00:09 2003  Tim Janik  <timj gtk org>
+
+	        * evaluator/bseevaluator.idl:
+	        * artscompressor.idl:
+	        * bsebalance.idl:
+	        * davchorus.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.
+
+	svn path=/trunk/; revision=1646
+
+2003-12-15  Tim Janik 	# 0dcd168b56adb9a1b8498a064e0a70b119e1cadd
+
+	auto-prepend "/Modules/" to plugin categories, as this part of the
+
+	Mon Dec 15 15:30:57 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl-module.cc: auto-prepend "/Modules/" to plugin categories, as
+	        this part of the category string should not be translated, and
+	        is redundant in idl files.
+
+	svn path=/trunk/; revision=1645
+
+2003-12-15  Tim Janik 	# 6ba7088c2fb03955924bbb53a2f76ca95e15feee
+
+	merged po/ with po-bse/. remove the po-bse/ directory.
+
+	Mon Dec 15 15:03:58 2003  Tim Janik  <timj gtk org>
+
+	        * merged po/ with po-bse/. remove the po-bse/ directory.
+
+	svn path=/trunk/; revision=1644
+
+2003-12-15  Tim Janik 	# 946f94da9ac08b7d1cce89f65b8aae9e45325d6e
+
+	added files from po-bse/.
+
+	Mon Dec 15 15:05:15 2003  Tim Janik  <timj gtk org>
+
+	        * POTFILES.in: added files from po-bse/.
+
+	        * *.po: merged with .po file from po-bse/.
+
+	svn path=/trunk/; revision=1643
+
+2003-12-15  Tim Janik 	# 5bdf2698fbef464783e4b1ea88956e21fbe0fb30
+
+	link updates
+
+	svn path=/trunk/; revision=1642
+
+2003-12-15  Tim Janik 	# 7dffea7402e25ee4f786d5e3b5bccab3398b9378
+
+	minor fix
+
+	svn path=/trunk/; revision=1641
+
+2003-12-14  Francisco F. Serrador 	# 0954d0b3c1843199c5e20326031877a36e56d8a4
+
+	*po/es.po: Updated Spanish translation *po-bse/es.po: Added Spanish
+
+	2004-12-14  Francisco F. Serrador  <serrador cvs gnome org>
+
+		*po/es.po: Updated Spanish translation
+		*po-bse/es.po: Added Spanish translation
+
+	svn path=/trunk/; revision=1640
+
+2003-12-13  Francisco J Fernandez 	# f2a26d91ea27479793bcea37b413a76cc5043d78
+
+	Changelog: Fix UTF-8 format
+
+	2003-12-13  Francisco J Fernandez  <serrador cvs gnome org>
+
+		Changelog: Fix UTF-8 format
+
+	svn path=/trunk/; revision=1639
+
+2003-12-13  Francisco Javier F. Serrador 	# 5265c969a9c9e9a9baa81480ecd29120fae2379e
+
+	Updated Spanish translation by Ismael Andres Rubio Rojas
+
+	2003-12-13  Francisco Javier F. Serrador  <serrador cvs gnome org>
+
+		* es.po: Updated Spanish translation by Ismael Andres Rubio Rojas
+
+	svn path=/trunk/; revision=1638
+
+2003-12-13  Stefan Westerfeld 	# 2cb24fd8796aee3d38d41020d437aa530cfba3fc
+
+	TODO updates.
+
+	svn path=/trunk/; revision=1637
+
+2003-12-13  Stefan Westerfeld 	# 85d19b6185f5ed5a7f5ea81a089d011bda80a5bf
+
+	Added missing const to sfi_value_get_cxxstring.
+
+	Sat Dec 13 19:18:30 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bsw/bswcxxutils.h: Added missing const to sfi_value_get_cxxstring.
+
+	svn path=/trunk/; revision=1636
+
+2003-12-13  Stefan Westerfeld 	# 99986205b2b8a0eeed6bedab9ce44c8ff9e554d4
+
+	Support parsing for i18n'd strings in property groups, stream and info
+
+	Sat Dec 13 19:09:47 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-parser.*: Support parsing for i18n'd strings in property
+		groups, stream and info declarations.
+
+		* sfidl-generator.* sfidl-module.*: Write out i18n'd strings when
+		required by the IDL file.
+
+		* testidl.idl: The syntax 'property "X-Group" Real y;' for groups is
+		no longer supported.
+
+	svn path=/trunk/; revision=1635
+
+2003-12-12  Duarte Loreto 	# 29ec24d7aa5d7bf8f26e377759beef112fe5a032
+
+	Updated Portuguese translation.
+
+	2003-12-11  Duarte Loreto <happyguy_pt hotmail com>
+
+		* pt.po: Updated Portuguese translation.
+
+	svn path=/trunk/; revision=1634
+
+2003-12-11  Danilo � egan 	# a2e676faaf0e321ee06bc3f99d52e7563c2a105f
+
+	Updated Serbian translation.
+
+	2003-12-11  Danilo � egan  <dsegan gmx net>
+
+		* sr.po, sr Latn po: Updated Serbian translation.
+
+	svn path=/trunk/; revision=1633
+
+2003-12-10  Tim Janik 	# 2433bfedb59043880fd07bf013547ff8881a2e8f
+
+	don't create labels from $label for xdef:button if ignore-label is set.
+
+	Thu Dec 11 00:25:39 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: don't create labels
+	        from $label for xdef:button if ignore-label is set.
+	        set ignore-label for xdef:labeled-tool-area and xdef:label-image-button,
+	        since they create their own labels from $label.
+
+	svn path=/trunk/; revision=1632
+
+2003-12-10  Tim Janik 	# 6f41267c5e642f753a8ba208464d4ee93ebf3205
+
+	updates
+
+	svn path=/trunk/; revision=1631
+
+2003-12-10  Tim Janik 	# b1c19c8702d457ffd6cdace684a74515b8a4616c
+
+	update
+
+	svn path=/trunk/; revision=1630
+
+2003-12-10  Tim Janik 	# 9142dd96c994143e333fc308b9da58d9d9673007
+
+	update to libtool 1.5.0a + debian patches.
+
+	Wed Dec 10 19:27:33 2003  Tim Janik  <timj gtk org>
+
+	        * ltmain.sh: update to libtool 1.5.0a + debian patches.
+
+	        * beast-gtk/bstutils.[hc]: emove atail and ahead slots from gmask.
+	        removed BST_GMASK_FILL, bst_gmask_quick() simply uses BST_GMASK_INTERLEAVE.
+
+	        * beast-gtk/gxk/gxkauxwidgets.c: added second arrow to menu button.
+
+	        * beast-gtk/bstwaveeditor.c: change default zoom level to 0.5.
+
+	        * beast-gtk/bstfreeradiobutton.[hc]: removed, there's a freely
+	        togglable radio button in Gxk.
+
+	svn path=/trunk/; revision=1629
+
+2003-12-10  Tim Janik 	# 512d81428db227c173b8838353f85821dab00076
+
+	started i18n markup.
+
+	Wed Dec 10 16:30:16 2003  Tim Janik  <timj gtk org>
+
+	        * davchorus.idl:
+	        * bsebalance.idl:
+	        * artscompressor.idl: started i18n markup.
+
+	svn path=/trunk/; revision=1628
+
+2003-12-10  Tim Janik 	# 103e1571af3123fc9781f76cd7aace2346c42f8e
+
+	define GXK_COMPILATION when compiling GXK.
+
+	Wed Dec 10 08:34:10 2003  Tim Janik  <timj gtk org>
+
+		* beast-gtk/gxk/Makefile.am: define GXK_COMPILATION when compiling GXK.
+
+		* beast-gtk/gxk/gxkglobals.h: provide i18n macros for GXK_COMPILATION.
+
+		* beast-gtk/gxk/gxkparam.[hc]: relicensed LGPL.
+		reused parts of the BstParam implementation to implement GxkParam.
+		GxkParam is a compound consisting of a pspec, a value and a binding
+		(to the target affected by the value).
+		imlpemented simple in-param GValue binding.
+		implemented seperate GxkParamEditor interface which allowes creation
+		of editing widgets for GxkParams.
+		added functions to implement logic shared by many editor
+		implementations (e.g. GtkAdjustment creation).
+
+		* beast-gtk/gxk/gxksimplelabel.c: changed use-underline
+		default to FALSE.
+
+		* beast-gtk/gxk/gxkutils.[hc]: added gxk_option_menu_set_menu(), a
+		replacement for gtk_option_menu_set_menu() to allow accelerators in
+		menus. added g_option_check() wrappers to support options on
+		widgets: gxk_widget_add_option(), gxk_widget_check_option() and
+		gxk_widget_get_options().
+		(menu_position_func): fixed up push_in logic for gxk_menu_popup().
+		(gxk_widget_add_font_requisition): new function, adding up to a widgets
+		requisition the size required by a certain amount of characters and
+		digits.
+
+		* beast-gtk/gxk/gxkparam-spinner.c:
+		* beast-gtk/gxk/gxkparam-toggle.c:
+		* beast-gtk/gxk/gxkparam-scale.c:
+		* beast-gtk/gxk/gxkparam-label.c:
+		* beast-gtk/gxk/gxkparam-entry.c: relicensed LGPL. removed cruft and
+		cleaned up code, ported to GxkParam.
+
+		* beast-gtk/gxk/gxkparam-toggle.c: determine toggle/check/radio
+		appearance from pspec options.
+
+		* beast-gtk/gxk/gxkparam-spinner.c: added type dependant size
+		requisition.
+
+		* beast-gtk/gxk/gxkparam-label.c: support pspec name as well as string
+		parameter display.
+
+		* beast-gtk/gxk/gxkauxwidgets.[hc]: implemented free-radio-button,
+		added ::push-in property to menu-buttons (similar to the push-in
+		behaviour option-menus always exhibit).
+
+		* beast-gtk/gxk/gxkgadget.c: adde dmore widget types.
+
+		* beast-gtk/bstutils.[hc]: added spacing to auxillary gmask widgets.
+		made config settings globally available through means of BST_GCONFIG().
+
+		* beast-gtk/bstrecords.idl: added size_group_input_fields config field.
+
+		* beast-gtk/bstrackitem.[hc]:
+		* beast-gtk/bstprocedure.[hc]:
+		* beast-gtk/bstpreferences.[hc]:
+		* beast-gtk/bstpartdialog.[hc]:
+		* beast-gtk/bstparamview.[hc]: ported from BstParam to GxkParam.
+
+		* beast-gtk/bstparam.[hc]: removed BstParam implementation. made code
+		dependant on and supplementing GxkParam.
+
+		* beast-gtk/bstparam-choice.c: adapted to GxkParam, provide alternating
+		implementations, one for option menus, one for menu buttons.
+
+		* beast-gtk/bstparam-time.c: adapted to GxkParam, code cleanups,
+		removed note specific handling, added more sophisticated size
+		requisition for time entries.
+
+		* beast-gtk/bstparam-searchpath.c: reduced implementation to simple
+		searchpath additions to a normal entry.
+
+		* beast-gtk/bstparam-scale.c: adapted to GxkParam, code cleanups,
+		majorly simplyfied iumlpementation.
+
+		* beast-gtk/bstparam-note-spinner.c: adapted to GxkParam, code cleanups.
+		switched to using GtkSpinButton.
+
+		* beast-gtk/bstparam-note-sequence.c:
+		* beast-gtk/bstparam-proxy.c: adapted to GxkParam, code cleanups.
+
+		* beast-gtk/bstparam-entry.c:
+		* beast-gtk/bstparam-label.c:
+		* beast-gtk/bstparam-spinner.c:
+		* beast-gtk/bstparam-strnum.c:
+		* beast-gtk/bstparam-toggle.c: removed these files. GxkParam
+		provides suitable alternatives.
+
+		* beast-gtk/bstcluehunter.[hc]: removed ::align-width propety and
+		added ::align-widget with which a widget can be specified that the
+		cluehunter popup window is to be aligned to. applied a couple fixups
+		to the popup window sizing and positioning logic.
+		use gxk_grab_pointer_and_keyboard() for grabs.
+
+		* beast-gtk/bstdefs.h: cleanups.
+
+		* beast-gtk/bstgconfig.[hc]: implemented helper for config
+		structure accesses.
+
+		* beast-gtk/bstxframe.cfixed default visibility.
+
+		* beast-gtk/bstsequence.c: be visible by default.
+
+	svn path=/trunk/; revision=1627
+
+2003-12-10  Tim Janik 	# 8faad29f7734f26907afb68d9abae3a0723a1a86
+
+	support parsing upper and lower case notes. for string conversions,
+
+	Wed Dec 10 09:20:33 2003  Tim Janik  <timj gtk org>
+
+	        * sfinote.c: support parsing upper and lower case notes.
+	        for string conversions, switched to uppercase note names.
+
+	svn path=/trunk/; revision=1626
+
+2003-12-08  Tim Janik 	# 955410cf08ad88cee9909d0775addbb410a0135b
+
+	error handling fixup.
+
+	Mon Dec  8 16:38:32 2003  Tim Janik  <timj gtk org>
+
+	        * sfinote.c (sfi_note_from_string_err): error handling fixup.
+
+	svn path=/trunk/; revision=1625
+
+2003-12-08  Tim Janik 	# a9fc4a91ba35888d04d659226b3682d468359840
+
+	fixup
+
+	svn path=/trunk/; revision=1624
+
+2003-12-08  Tim Janik 	# 36e62a5b4916cce0041e94e8fdc9e037f5117034
+
+	CVS-copied from bstparam-strnum.c.
+
+	Mon Dec  8 13:40:16 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam-note.c: CVS-copied from bstparam-strnum.c.
+
+	        * beast-gtk/bstparam-time.c: CVS-copied from bstparam-strnum.c.
+
+	        * beast-gtk/bstparam-searchpath.c: CVS-copied from bstparam-entry.c.
+
+	svn path=/trunk/; revision=1623
+
+2003-12-08  Tim Janik 	# 7b640db1a3c43511b9bbbf0192f219186cd24d97
+
+	minor temporary hack
+
+	svn path=/trunk/; revision=1622
+
+2003-12-08  Tim Janik 	# b14a013d7b36dbfaa15ee79b709608ed6ba2e52b
+
+	added (moved from sfi) g_param_spec_set_options(),
+
+	Sat Dec  6 02:36:49 2003  Tim Janik  <timj gtk org>
+
+	        * glib-extra.[hc]: added (moved from sfi)
+	        g_param_spec_set_options(), g_param_spec_check_option(),
+	        g_param_spec_add_option(), g_param_spec_provides_options(),
+	        g_param_spec_get_options(), g_param_spec_set_istepping(),
+	        g_param_spec_get_istepping(), g_param_spec_set_fstepping(),
+	        g_param_spec_get_fstepping(), g_param_spec_set_log_scale()
+	        and g_param_spec_get_log_scale() to support user defined
+	        options, and to handle stepping and logarithmic scaling
+	        generically for the various integer and floarting types.
+
+	        * sfiparams.[hc]: removed paramspec functions which glib-extra.h
+	        provides now. added sfi_pspec_get_choice_hash() as an approximative
+	        substitute for SfiChoice type signatures.
+
+	svn path=/trunk/; revision=1621
+
+2003-12-07  Danilo � egan 	# 44eea4b0ef95700330c46df64670a3745108a339
+
+	Updated Serbian translation.
+
+	2003-12-07  Danilo � egan  <dsegan gmx net>
+
+		* sr.po, sr Latn po: Updated Serbian translation.
+
+		* POTFILES.in: Added missing files.
+
+	svn path=/trunk/; revision=1620
+
+2003-12-05  Vincent van Adrighem 	# de633123926a290176a17a5219371f6dd93dc98b
+
+	Dutch translation updated by Tino Meinen.
+
+	2003-12-05   Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Dutch translation updated by Tino Meinen.
+
+	svn path=/trunk/; revision=1619
+
+2003-12-05  Tim Janik 	# b70e477c54a37d2666b5dd0c738ed3d3fca67be7
+
+	namespace rename and cosmetic changes.
+
+	Fri Dec  5 11:50:46 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxklogadjustment.[hc]: namespace rename and
+	        cosmetic changes.
+
+	svn path=/trunk/; revision=1618
+
+2003-12-05  Tim Janik 	# 50eacb1211ec3f0e661b49e428e17ff6f736afd4
+
+	CVS copied here from beast-gtk/.
+
+	Fri Dec  5 11:40:22 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxklogadjustment.[hc]: CVS copied here from beast-gtk/.
+
+	svn path=/trunk/; revision=1617
+
+2003-12-05  Tim Janik 	# f6cf9e2e3906d476fe1dac6376d122702cbc7c9e
+
+	*** empty log message ***
+
+	svn path=/trunk/; revision=1616
+
+2003-12-05  Tim Janik 	# da60c8375b2334a5e36821c4ca8336396e982b7e
+
+	CVS copied here from beast-gtk/.
+
+	Fri Dec  5 01:41:00 2003  Tim Janik  <timj gtk org>
+
+		* beast-gtk/gxk/gxkparam-choice.c:
+		* beast-gtk/gxk/gxkparam-entry.c:
+		* beast-gtk/gxk/gxkparam-label.c:
+		* beast-gtk/gxk/gxkparam-proxy.c:
+		* beast-gtk/gxk/gxkparam-scale.c:
+		* beast-gtk/gxk/gxkparam-spinner.c:
+		* beast-gtk/gxk/gxkparam-strnum.c:
+		* beast-gtk/gxk/gxkparam-toggle.c:
+		* beast-gtk/gxk/gxkparam.c:
+		* beast-gtk/gxk/gxkparam.h: CVS copied here from beast-gtk/.
+
+	svn path=/trunk/; revision=1615
+
+2003-12-04  Tim Janik 	# 28779623be84642b283445f0a3331f706268b9c4
+
+	started new SynthNet view, based on a user customizable rack view and
+
+	Fri Dec  5 00:28:12 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstrackview.[hc]: started new SynthNet view, based on a
+	        user customizable rack view and record parasites.
+
+	        * beast-gtk/bstrackeditor.[hc]: disabled code depending on BstRackItem.
+
+	        * beast-gtk/bstracktable.[hc]: disabled code depending on BstRackItem.
+
+	        * beast-gtk/bstrackitem.[hc]: derive from GxkRackItem. removed
+	        controller handling code.
+
+	        * beast-gtk/bstsupershell.c: added rack-view notebook page to SynthNets.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: added rack-view GUI description.
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: support rack-table and
+	        rack-item. fixed up some button properties.
+
+	        * beast-gtk/gxk/gxkgadget.c: support rack table and item types.
+
+	        * beast-gtk/gxk/gxkrackeditor.c: fixed up return value for button
+	        presses. removed auto cover/uncover upon editing edit mode.
+
+	svn path=/trunk/; revision=1614
+
+2003-12-04  Tim Janik 	# be9e1484ed7630dfd3300a3949d7779b11628de1
+
+	don't error out on SfiRec arguments.
+
+	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.
+
+	svn path=/trunk/; revision=1613
+
+2003-12-04  Tim Janik 	# e0a91c3713ca6589950af1021773bc5a5a7cf995
+
+	disabled code depending on BstRackItem.
+
+	Fri Dec  5 00:28:12 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstrackeditor.[hc]: disabled code depending on BstRackItem.
+
+	        * beast-gtk/bstracktable.[hc]: disabled code depending on BstRackItem.
+
+	        * beast-gtk/bstrackitem.[hc]: derive from GxkRackItem. removed
+	        controller handling code.
+
+	        * beast-gtk/bstsupershell.c: added rack-view notebook page to SynthNets.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: added rack-view GUI description.
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: support rack-table and
+	        rack-item. fixed up some button properties.
+
+	        * beast-gtk/gxk/gxkgadget.c: support rack table and item types.
+
+	        * beast-gtk/gxk/gxkrackeditor.c: fixed up return value for button
+	        presses. removed auto cover/uncover upon editing edit mode.
+
+	svn path=/trunk/; revision=1612
+
+2003-12-04  Tim Janik 	# 93e86bfd952eb24fc486834465edd5ada2c2025d
+
+	don't error out on SfiRec arguments.
+
+	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.
+
+	svn path=/trunk/; revision=1611
+
+2003-12-04  Tim Janik 	# 51242b47b48f90033761beaf30341e4cbb824568
+
+	handle NULL for intern_string variants.
+
+	Fri Dec  5 00:35:24 2003  Tim Janik  <timj gtk org>
+
+	        * glib-extra.c: handle NULL for intern_string variants.
+
+	        * sfiprimitives.[hc]: added sfi_ring_append_uniq().
+
+	svn path=/trunk/; revision=1610
+
+2003-12-04  Vincent van Adrighem 	# a2cae94c748980bb08f01b9db45cff09ffc971c3
+
+	Dutch translation updated by Vincent van Adrighem.
+
+	2003-12-04   Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Dutch translation updated by Vincent van Adrighem.
+
+	svn path=/trunk/; revision=1609
+
+2003-12-04  Vincent van Adrighem 	# 1a8e87bc8569b299948c0ec24815ef17e155f27e
+
+	Dutch translation updated by Vincent van Adrighem.
+
+	2003-12-04   Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Dutch translation updated by Vincent van Adrighem.
+
+	svn path=/trunk/; revision=1608
+
+2003-12-02  Tim Janik 	# 4b403c4af177f86b2877208eb50a925a9bba89fc
+
+	added g_bsearch_array_remove_node() which is a simple convenience function
+
+	Tue Dec  2 23:32:12 2003  Tim Janik  <timj gtk org>
+
+	        * gbsearcharray.h: added g_bsearch_array_remove_node() which is a simple
+	        convenience function for g_bsearch_array_remove() and
+	        g_bsearch_array_get_index().
+
+	        * glib-extra.[hc]: added G_STRFUNC, g_strref() and g_strunref(). the
+	        latter two keep reference counts on duplicated strings to avoid gross
+	        memory duplication for often referenced strings.
+
+	svn path=/trunk/; revision=1607
+
+2003-12-02  Tim Janik 	# 0024c38602d012429d9d59cab01aa3a077bc530b
+
+	link updates
+
+	svn path=/trunk/; revision=1606
+
+2003-12-02  Tim Janik 	# c3698ab3bcd1d6d6a770d382209e86666d935ba3
+
+	gnits
+
+	svn path=/trunk/; revision=1605
+
+2003-12-01  Stefan Westerfeld 	# 42b86db207a103b7afca6f621fad9fc74025c3c7
+
+	Priorities.
+
+	svn path=/trunk/; revision=1604
+
+2003-11-30  Tim Janik 	# 2c994de3ec0af13a55a4358efd95469458ed57ee
+
+	set a lower boundary of 8 pixels to cell size requests.
+
+	Sun Nov 30 12:51:05 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkracktable.[hc]:
+	        (gxk_rack_table_style_set): set a lower boundary of 8 pixels to cell size
+	        requests.
+	        (gxk_rack_table_attach): new function to allow direct placement of
+	        non rack-items.
+	        (gxk_rack_table_cover_up): new function to add covers to empty regions.
+	        (gxk_rack_table_uncover): remove covers from empty regions.
+
+	        * beast-gtk/gxk/gxkrackcovers.c: changed license to LGPL.
+	        adapted code to GxkRackTable API, added comments.
+
+	        * beast-gtk/gxk/gxkrackeditor.[hc]: added gxk_rack_table_destroy_editor()
+	        for proper shutdown.
+
+	svn path=/trunk/; revision=1603
+
+2003-11-30  Tim Janik 	# 15ecc183afe7392136d50ad323ae003255020987
+
+	CVS copied here.
+
+	Sun Nov 30 16:15:40 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkrackcovers.c: CVS copied here.
+
+	svn path=/trunk/; revision=1602
+
+2003-11-30  Tim Janik 	# e4a17c34fde6631ba447b08e54331964d9ea64d4
+
+	shrink resize anchors to 3/4 of the cell size. moved remaining editing
+
+	Sun Nov 30 02:44:27 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkrackeditor.[hc]: shrink resize anchors to 3/4 of the
+	        cell size. moved remaining editing fields from GxkRackTable into
+	        GxkRackEditor.
+	        (rack_table_update_rframe): remove corner checks.
+	        (gxk_rack_table_handle_button_press): merged resizing and movement
+	        logic. do movement without extra dnd window. added simple logic
+	        for corner detection.
+	        (rack_table_editor_drag_corner): added movement logic, added boundary
+	        checks. added logic for incremental boundary approximation.
+	        (gxk_rack_table_handle_motion_notify): merged resizing and movement.
+	        (rack_table_abort_drag): get rid of drag_window. redraw drag area to
+	        cleanup highlighting left overs.
+	        (gxk_rack_table_handle_button_release): merge resize and movement.
+	        (gxk_rack_table_set_edit_mode): get rid of drag_window.
+	        (gxk_rack_table_check_area): added boolean to check frame areas. added
+	        exempt widget.
+
+	        * beast-gtk/gxk/gxkrackitem.[hc]:
+	        (gxk_rack_item_add):
+	        (gxk_rack_item_remove): override container methods to update
+	        empty_frame flag.
+	        (update_frame): honour empty_frame.
+	        (gxk_rack_item_size_allocate): override GtkFrame size_allocate to
+	        fix up label widget allocation and to center frame within cells.
+
+	        * beast-gtk/gxk/gxkracktable.[hc]: fixup default requisition,
+	        removed remaining editing fields.
+	        (gxk_rack_table_translate): renamed this function.
+	        (gxk_rack_table_find_child): find child within widget coordinates,
+	        based on cell coordinates.
+	        (gxk_rack_table_get_child_area): query cell coordinates.
+
+	        * beast-gtk/gxk/gxksimplelabel.c: make this visible by default.
+
+	svn path=/trunk/; revision=1601
+
+2003-11-29  Stefan Westerfeld 	# 3ecf77c929bf88ebf6ef5e2dafb0b818c0a9f0b7
+
+	Added bsw/bswcxxutils.h, which contains stuff the generated code uses. Use
+
+	Sat Nov 29 17:19:22 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bsw/bswcxxutils.h tests/Makefile.am: Added bsw/bswcxxutils.h, which
+		contains stuff the generated code uses. Use bsw/bswcxxutils.h again.
+		This makes NULL strings work.
+
+	svn path=/trunk/; revision=1600
+
+2003-11-29  Tim Janik 	# dfc7fe37faac75690a925ac0fb05fd873f1d2d1d
+
+	shutup
+
+	svn path=/trunk/; revision=1599
+
+2003-11-29  Tim Janik 	# c39f29a7df12c3dd7c1846d44e037bc4f6329148
+
+	new files containing editing functionality of GxkRackTable. started
+
+	Sat Nov 29 06:13:27 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkrackeditor.[hc]: new files containing editing
+	        functionality of GxkRackTable. started implementing rack item
+	        resizing. switched to using gxk_grab_pointer_and_keyboard() for
+	        pointer grabs. moved editing fields out of GxkRackTable into
+	        a seperate GxkRackEditor structure.
+
+	        * beast-gtk/gxk/gxkrackitem.[hc]: added gxk_rack_item_set_area()
+	        which updates the attachment coordinates of a GxkRackItem. made
+	        coordinates original gints in the GxkRackItem structure.
+
+	        * beast-gtk/gxk/gxkracktable.[ch]: removed non-editing parts.
+	        hooked up GxkRackEditor functions. switched to using GBitMatrix
+	        for the child map. switched to lazy child-map updates.
+	        exposed a couple static functions. changed add-child logic
+	        to properly honour child requisition if possible.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added gxk_grab_pointer_and_keyboard()
+	        and gxk_ungrab_pointer_and_keyboard().
+
+	svn path=/trunk/; revision=1598
+
+2003-11-29  Tim Janik 	# 4e2a5f4973c9a828d321b8241b02cb5fc815b6cf
+
+	revert last change which broke compilation again.
+
+	Sat Nov 29 06:59:18 2003  Tim Janik  <timj gtk org>
+
+	        * tests/Makefile.am: revert last change which broke compilation again.
+
+	svn path=/trunk/; revision=1597
+
+2003-11-29  Tim Janik 	# 31eb91416d63c94ec720e226ae78ac8e008c2f82
+
+	implemented GBitMatrix, a couple inline functions to allow quick
+
+	Sat Nov 29 06:22:36 2003  Tim Janik  <timj gtk org>
+
+	        * glib-extra.h: implemented GBitMatrix, a couple inline functions to
+	        allow quick operations on a two dimensional bit array.
+
+	svn path=/trunk/; revision=1596
+
+2003-11-29  Stefan Westerfeld 	# d7433f773a5a82c2a46fc6849579e1cbbce5fd90
+
+	Use bsw/bswcxxutils.h again. This makes NULL strings work.
+
+	Sat Nov 29 03:05:05 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/Makefile.am: Use bsw/bswcxxutils.h again. This makes NULL
+		strings work.
+
+		* tests/empty.ogg tests/cxxbinding.cc: Added a test ogg file.
+
+	svn path=/trunk/; revision=1595
+
+2003-11-29  Stefan Westerfeld 	# 24c4eb7df444d27fbab5efe2901f6224944155a0
+
+	TODO updates.
+
+	svn path=/trunk/; revision=1594
+
+2003-11-29  Stefan Westerfeld 	# 1fd9f8320b4702f65d2ad0e9c512a492cf61e485
+
+	Don't mention SFI in the license.
+
+	Fri Nov 28 00:55:55 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* tests/cxxbinding.cc: Don't mention SFI in the license.
+
+	svn path=/trunk/; revision=1593
+
+2003-11-28  Tim Janik 	# 250d77e091072f69ec21344adfa86da9b2c103fe
+
+	preserve type safety in convenience functions for c++.
+
+	Fri Nov 28 03:37:16 2003  Tim Janik  <timj gtk org>
+
+	        * glib-extra.h: preserve type safety in convenience functions for c++.
+
+	svn path=/trunk/; revision=1592
+
+2003-11-28  Tim Janik 	# 222fffa59f9e995bdaf36916fa6c977ce562ad07
+
+	nullify notebook on destruction, so we don't operate on an invalid widget.
+
+	Fri Nov 28 03:27:55 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c: nullify notebook on destruction, so we don't operate
+	        on an invalid widget.
+
+	        * beast-gtk/gxk/gxkaction.[hc]: new function gxk_widget_peek_action_widgets()
+	        to modify action widgets after creation.
+
+	        * beast-gtk/gxk/gxkglobals.[hc]: new function gxk_nullify_in_object() which
+	        disconnects a nullification handler if either object is destroyed.
+
+	        * beast-gtk/gxk/gxkracktable.[hc]:
+	        drag window bug fixes.
+	        added code to create and adjust child resizing handle.
+	        added test code for resizing handle.
+	        added gxk_rack_table_find_xy_child() to find children by coordinates.
+	        added leave handler to clear resize handle.
+
+	        * beast-gtk/gxk/gxktest.c: added GxkRackTable test.
+
+	svn path=/trunk/; revision=1591
+
+2003-11-28  Tim Janik 	# 6cc6a4cb81b3c1ec495d78bac60c4879d1a009fd
+
+	reenabled closure test, use BSE_TYPE_AMPLIFIER as test object which is
+
+	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++.
+
+	svn path=/trunk/; revision=1590
+
+2003-11-28  Tim Janik 	# 1d089e3fa6ed168d9c46c8c497dc7ca4dd272139
+
+	rewrote cxxapi generation rules. added hacks to work around missing
+
+	Fri Nov 28 03:13:09 2003  Tim Janik  <timj gtk org>
+
+	        * tests/Makefile.am: rewrote cxxapi generation rules.
+	        added hacks to work around missing std::string and sfi_value_get_cxxstring().
+
+	        * tests/cxxbinding.cc: include bsecxxapi.h.
+
+	svn path=/trunk/; revision=1589
+
+2003-11-28  Tim Janik 	# 5ce354b7599fe7bf782cd6270a484a3b6abf2b98
+
+	remove bogus generated includes.
+
+	Fri Nov 28 02:57:56 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl-cxx.cc: remove bogus generated includes.
+
+	svn path=/trunk/; revision=1588
+
+2003-11-28  Tim Janik 	# 0fac68692abe64a1354708108643afc39860ff02
+
+	build fixups
+
+	svn path=/trunk/; revision=1587
+
+2003-11-27  Stefan Westerfeld 	# c8f7aa4841cf15baf285e7fd62771b7561d808ce
+
+	Added tests directory.
+
+	Fri Nov 28 00:55:55 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* configure.in Makefile.am: Added tests directory.
+
+		* tests/Makefile.am tests/cxxbinding.cc: A test for the C++ binding.
+
+	svn path=/trunk/; revision=1586
+
+2003-11-27  Stefan Westerfeld 	# 0bf820594562ff1e155a73ab678fc4b0b4187f43
+
+	Oops.
+
+	svn path=/trunk/; revision=1585
+
+2003-11-27  Stefan Westerfeld 	# a18713f00c39818b1d8252af3efd74e0ce784769
+
+	Added resize() for sequences.
+
+	Fri Nov 28 00:53:37 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bsecxxsmart.h: Added resize() for sequences.
+
+	svn path=/trunk/; revision=1584
+
+2003-11-27  Stefan Westerfeld 	# bebacd7d5677d0fa190860e0ee9ef1e2364fb0df
+
+	Records, sequences, choices, classes are covered now. So its reasonably
+
+	Fri Nov 28 00:49:15 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-cxx.*: Records, sequences, choices, classes are covered now.
+		So its reasonably usable binding (which can handle bse/bse.idl).
+
+		* sfidl-generator.*: New createTypeCode model: MODEL_VCALL_CARG.
+		Comments. Seperated choice conversion into a seperate function.
+
+	svn path=/trunk/; revision=1583
+
+2003-11-27  Stefan Westerfeld 	# e5ca22e3ee17d56a1a8884bfc342effa621736e6
+
+	New files: initial check-in of the C++ language binding.
+
+	Thu Nov 27 00:55:40 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-cxx.*: New files: initial check-in of the C++ language binding.
+
+		* Makefile.am: Added sfidl-cxx.*.
+
+		* sfidl-generator.*: Moved more functionality to the base class, so
+		that the C++ language binding can use it. Qt binding available again.
+
+		* sfidl-options.* sfidl.cc: The target is now an enum. New --mixed and
+		--lower options to specify the style of the identifiers used in the
+		binding.
+
+	svn path=/trunk/; revision=1582
+
+2003-11-26  Stefan Westerfeld 	# c834a8525188a03c6cdce9cc3c53b9d8e50ee0a8
+
+	Proxy is gone.
+
+	Wed Nov 26 22:14:44 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bserecords.idl: Proxy is gone.
+
+	svn path=/trunk/; revision=1581
+
+2003-11-26  Stefan Westerfeld 	# af758c935e73ae7f16e6adb230ed8dce89b50b3b
+
+	Moved common functionality of all C / C++ language bindings into new
+
+	Wed Nov 26 22:07:49 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-generator.*: Moved common functionality of all C / C++
+		language bindings into new parent class CodeGeneratorCBase. "Proxy" no
+		longer accepted as type.
+
+		* sfidl-parser.*: Added Parser::typeOf method returning an enum (moved
+		from sfidl-module.cc).
+
+		* sfidl-module.*: Cleanup ugly stuff by inheriting CodeGeneratorCBase
+		and using Parser::typeOf method.
+
+	svn path=/trunk/; revision=1580
+
+2003-11-26  Stefan Westerfeld 	# db6b0729b6903e4857e5516993db924eb3974c0c
+
+	ignore
+
+	svn path=/trunk/; revision=1579
+
+2003-11-26  Stefan Westerfeld 	# 89f917083e57c7a0b0d4f584040533b5c28c8b54
+
+	Added (template) classes for SmartPtr, RefCountable, Sequence, ... used
+
+	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.
+
+	svn path=/trunk/; revision=1578
+
+2003-11-26  Stefan Westerfeld 	# 47dda66a01f4c1eb18589da3873f95bfdc402d75
+
+	Cleanups.
+
+	Wed Nov 26 13:37:17 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-generator.*: Cleanups.
+
+		* sfidl-module.cc: More work on the language binding for records (use
+		SmartPtr now).
+
+	svn path=/trunk/; revision=1577
+
+2003-11-24  Vincent van Adrighem 	# 4ddf9fef9c761c8c1452b332af0d2cbfa5cf6dbc
+
+	Dutch translation updated by Vincent van Adrighem.
+
+	2003-11-24   Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Dutch translation updated by Vincent van Adrighem.
+
+	svn path=/trunk/; revision=1576
+
+2003-11-24  Vincent van Adrighem 	# a0762d462565dfab88efc89687bac90f53c0154f
+
+	Updated Dutch translation.
+
+	2003-11-24  Vincent van Adrighem  <adrighem gnome org>
+
+	    * nl.po: Updated Dutch translation.
+
+	svn path=/trunk/; revision=1575
+
+2003-11-22  Danilo � egan 	# 054394d7c0e9170e7e1f2f61aa48cc892c08a1ba
+
+	Updated Serbian translation.
+
+	2003-11-22  Danilo � egan  <dsegan gmx net>
+
+		* sr.po, sr Latn po: Updated Serbian translation.
+
+	svn path=/trunk/; revision=1574
+
+2003-11-22  Tim Janik 	# bd49c0fb30bc2c1dddfddd2ceb7bf8ccbd821abe
+
+	new files, containing a GxkRackItem, a special child of GxkRackTable.
+
+	Sat Nov 22 16:27:24 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkrackitem.[hc]: new files, containing a GxkRackItem,
+	        a special child of GxkRackTable. based in parts on BstRackItem.
+	        changed license to LGPL.
+
+	        * beast-gtk/gxk/gxkracktable.[hc]: s/bst/gxk/ rename. renamed rtable
+	        variables to self. license LGPL.
+
+	svn path=/trunk/; revision=1573
+
+2003-11-22  Tim Janik 	# 4fada814ac086f61fe95cecdd9dd8c4f15fc0298
+
+	CVS-copied here from beast-gtk/bstracktable.[hc].
+
+	Sat Nov 22 16:18:12 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkracktable.[hc]: CVS-copied here
+	        from beast-gtk/bstracktable.[hc].
+
+	svn path=/trunk/; revision=1572
+
+2003-11-22  Christian Neumair 	# f4d694825615d94de097762b9e9ee1505c9460b9
+
+	Fixed German translation. Thanks to Tim.
+
+	svn path=/trunk/; revision=1571
+
+2003-11-22  Christian Neumair 	# c888b1a37f99a54916232077c31e31c0cd104881
+
+	Updated German translation.
+
+	svn path=/trunk/; revision=1570
+
+2003-11-22  Tim Janik 	# a0230adfc3737940036819f58f2c9e822bce10f7
+
+	wording fixup
+
+	svn path=/trunk/; revision=1569
+
+2003-11-22  Danilo Å egan 	# 08c2c7008d10891eb221deac8402b2c026ce791e
+
+	Correct date for my ChangeLog entry
+
+	svn path=/trunk/; revision=1568
+
+2003-11-22  Danilo � egan 	# c0a0dbec878e5971eeae615ffc9b603547054f40
+
+	Updated Serbian translation.
+
+	2003-11-23  Danilo � egan  <dsegan gmx net>
+
+		* sr.po, sr Latn po: Updated Serbian translation.
+
+		* POTFILES.in: Added beast-gtk/gxk/gxksimplelabel.c.
+
+	svn path=/trunk/; revision=1567
+
+2003-11-21  Tim Janik 	# cc49045665600dc93b82bdef9444654b63b1db74
+
+	removed i18n markup from contributor names. turned non-ascii chars (utf-8)
+
+	Fri Nov 21 16:46:19 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c (beast_show_about_box): removed i18n markup from
+	        contributor names. turned non-ascii chars (utf-8) into hexadecimal
+	        escapes (\x00). left a comment on how to enter utf-8 encoded author
+	        names.
+
+	svn path=/trunk/; revision=1566
+
+2003-11-21  Tim Janik 	# bc907942dc03e3a5ce035b67029ef1c37b18d4d1
+
+	removed UTF-8 encoding setting.
+
+	Fri Nov 21 16:54:24 2003  Tim Janik  <timj gtk org>
+
+	        * POTFILES.in: removed UTF-8 encoding setting.
+
+	svn path=/trunk/; revision=1565
+
+2003-11-21  Tim Janik 	# 73f86037312eaf089d4a0f8c3d73f0e9130233da
+
+	provide category leaf as action tooltip, usefull for icon-only palettes.
+
+	Fri Nov 21 04:01:56 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstutils.c (bst_action_list_add_cat): provide category leaf as
+	        action tooltip, usefull for icon-only palettes.
+
+	svn path=/trunk/; revision=1564
+
+2003-11-21  Tim Janik 	# c84002413e007378f0ca9e275c1312931fc48fb3
+
+	adapt to the palette now using a GxkSimpleLabel instead of a GtkLabel.
+
+	Fri Nov 21 03:48:58 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c: adapt to the palette now using a GxkSimpleLabel
+	        instead of a GtkLabel.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: switched from hand-written frames and
+	        hboxes to using <toolbar/>, switched labels to ulabels where apropriate.
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: define toolbar stencil. added an
+	        event box to toolbars so contents get properly clipped.
+	        defined <ulabel/> to auto-use-underline, turned <label/> to not
+	        auto-use-underline.
+
+	svn path=/trunk/; revision=1563
+
+2003-11-21  Tim Janik 	# adcb5c927d41b213e045173ab839e90b08f7e8ce
+
+	use GxkSimpleLabel for <label/>, configured to use underlines and
+
+	Fri Nov 21 01:48:34 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: use GxkSimpleLabel for <label/>,
+	        configured to use underlines and auto-cut.
+
+	        * beast-gtk/gxk/gxksimplelabel.[hc]: new widget, deduced from GtkLabel
+	        code. Changes relative to GtkLabel:
+	        - lots of code got stripped (basically for selecting text and handling events)
+	        - simple-label derives from GtkWidget instead of GtkMisc
+	        - mnemonic activation works on activatable parents even if group cycling
+	        - setting ::pattern properly unsets ::use-underline
+	        - if ::auto-cut is TRUE, overfull text is cut-off
+
+	        * po-bse/POTFILES.in: removed encoding: UTF-8, which breaks the Makefiel due to
+	        intl-tools only handling po/ correctly ;(
+
+	svn path=/trunk/; revision=1562
+
+2003-11-21  Danilo � egan 	# 873553e89c421f163e1667a1565e95f8ec325eee
+
+	Updated Serbian translation.
+
+	2003-11-21  Danilo � egan  <dsegan gmx net>
+
+		* sr.po, sr Latn po: Updated Serbian translation.
+
+	svn path=/trunk/; revision=1561
+
+2003-11-20  Tim Janik 	# b6283f60ff3b25903ddf41c0ad00fe465a045033
+
+	added encoding: UTF-8.
+
+	Thu Nov 20 17:13:49 2003  Tim Janik  <timj gtk org>
+
+	        * po/POTFILES.in:
+	        * po-bse/POTFILES.in: added encoding: UTF-8.
+
+	        * beast-gtk/gxk/gxkgadgetfactory.[hc]:
+	        use translations only to alter $action-name, not to identify menu branches.
+	        added ::key-label property to GxkFactoryBranch so the untranslated version
+	        of a branch is available for menu branch identification.
+
+	        * beast-gtk/gxk/gxkgadget.[hc]: added translation domain argument
+	        to parsing functions. also, for each translated variable
+	        label="translated" still provide _label="untranslated" variants,
+	        so the xml definitions can explicitely refer to the untranslated
+	        strings via $_label.
+
+	        * beast-gtk/bstutils.c: provide translation domain when parsing gadget
+	        files. don't provide a category key different from its translation in
+	        menu depth for action-lists.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: namespace fixups for xmllint.
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: namespace fixups for xmllint.
+	        provide untranslated ::key-label for factory-branches.
+
+	        * beast-gtk/gxk/gxkaction.[hc]: added key argument to _translated
+	        convenience functions. don't auto-prefix untranslated keys, so it
+	        really is the untranslated version of name.
+
+	        * beast-gtk/gxk/gxkutils.c (gxk_factory_path_get_leaf): guard against
+	        NULL strings.
+
+	svn path=/trunk/; revision=1560
+
+2003-11-20  Tim Janik 	# 98eaa90f4555ff32f5db193009310fa5ef48a73d
+
+	NEWS/contributors update
+
+	svn path=/trunk/; revision=1559
+
+2003-11-20  Jordi Mallach 	# bccc5cbab5b65205bd7cbc7c34598730ff48ddf4
+
+	Updated Catalan translation by Xavier Conde Rueda <xaviconde eresmas com>.
+
+	svn path=/trunk/; revision=1558
+
+2003-11-19  Duarte Loreto 	# 0b34d68f70ac0944280012295fd67facffb42c87
+
+	Wen Nov 19 00:45:00 2003  Duarte Loreto <happyguy_pt hotmail com>
+
+		* configure.in: Added Portuguese (pt) to ALL_LINGUAS.
+
+	svn path=/trunk/; revision=1557
+
+2003-11-19  Duarte Loreto 	# 62d43ea0a95151e8160b1af803a746790ef8b82c
+
+	Added Portuguese translation.
+
+	2003-11-19  Duarte Loreto <happyguy_pt hotmail com>
+
+		* pt.po: Added Portuguese translation.
+
+	svn path=/trunk/; revision=1556
+
+2003-11-18  Tim Janik 	# 280c546a16c38eccc5d9a71556028e501a4f96fd
+
+	added i18n markup to authors strings
+
+	svn path=/trunk/; revision=1555
+
+2003-11-18  Danilo � egan 	# cf720df07c86c4a8a6a9d5ba2ada3838d06ba3bd
+
+	Updated Serbian translation.
+
+	2003-11-18  Danilo � egan  <dsegan gmx net>
+
+		* sr.po, sr Latn po: Updated Serbian translation.
+
+	svn path=/trunk/; revision=1554
+
+2003-11-18  Tim Janik 	# d9d1dbd3e2188e57509b364676895c6dbf5d7ca6
+
+	removed dups, added Ville P�¤tsi to about list
+
+	svn path=/trunk/; revision=1553
+
+2003-11-18  Tim Janik 	# 9017ea228624ced0b4cd97259b683790764c6b64
+
+	fixed unfound actions in the palette popup menu by conditionalizing
+
+	Tue Nov 18 22:57:40 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: fixed unfound actions
+	        in the palette popup menu by conditionalizing $action-root.
+
+	svn path=/trunk/; revision=1552
+
+2003-11-18  Tim Janik 	# 21aad35e76a27b56392c97bfee08717a78d920f9
+
+	up version to 0.5.6-rc1.
+
+	Tue Nov 18 22:38:29 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: up version to 0.5.6-rc1.
+
+	        * beast-gtk/bstapp.c: show beast about box.
+
+	        * beast-gtk/bstmain.c: implement about box with contributor names
+	        based on the splash screen.
+
+	        * beast-gtk/bstsplash.[hc]: added about-box feats.
+
+	svn path=/trunk/; revision=1551
+
+2003-11-18  Tim Janik 	# d2daf32b1b7a478d2d63b8e47529c05734b29f24
+
+	minor fixup
+
+	svn path=/trunk/; revision=1550
+
+2003-11-18  Tim Janik 	# b9956fb7015b997dd754404923e77b4b1050bc50
+
+	renamed gsl-mplan to engine-mplan.
+
+	Tue Nov 18 19:46:13 2003  Tim Janik  <timj gtk org>
+
+	        * docs/generated/Makefile.am:
+	        * beast-gtk/bstapp.c (app_action_exec): renamed gsl-mplan to
+	        engine-mplan.
+
+	svn path=/trunk/; revision=1549
+
+2003-11-18  Tim Janik 	# fc7427f669ac7e2eefa5f350dc79d4cd196eb94b
+
+	renamed (from gsl-mplan.txt).
+
+	Tue Nov 18 20:03:38 2003  Tim Janik  <timj gtk org>
+
+	        * engine-mplan.txt: renamed (from gsl-mplan.txt).
+
+	svn path=/trunk/; revision=1548
+
+2003-11-18  Tim Janik 	# 189ddf85057807e4ea7278e36396792fe9759ee8
+
+	fix ref-count leak.
+
+	Tue Nov 18 18:38:37 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxktexttools.c (text_buffer_tagdef): fix ref-count leak.
+
+	svn path=/trunk/; revision=1547
+
+2003-11-18  Tim Janik 	# 77cc6882f70e7f7cc6f152ba3bbb43ccbf3aa98d
+
+	fix root type handling.
+
+	Tue Nov 18 18:51:53 2003  Tim Janik  <timj gtk org>
+
+	        * bsequery.c (main): fix root type handling.
+
+	        * bseobject.proc: removed.
+
+	svn path=/trunk/; revision=1546
+
+2003-11-18  Tim Janik 	# ce009ebcf9d214318adafef2cd4065a1239c3dd4
+
+	i18n file list updates
+
+	svn path=/trunk/; revision=1545
+
+2003-11-18  Duarte Loreto 	# e83101c4ad7b46147b85310f4f3344c5d7fcbf62
+
+	Added Portuguese translation.
+
+	2003-11-18  Duarte Loreto <happyguy_pt hotmail com>
+
+		* pt.po: Added Portuguese translation.
+
+	svn path=/trunk/; revision=1544
+
+2003-11-17  Tim Janik 	# a8783132d6f20469fa38d1aecbf7117bdedc4b38
+
+	menu cosmetics
+
+	svn path=/trunk/; revision=1543
+
+2003-11-17  Tim Janik 	# 8dacffba69ae75efe9b21ec6bc2e26f3540287c5
+
+	shutup
+
+	svn path=/trunk/; revision=1542
+
+2003-11-17  Tim Janik 	# 14b6e2bd787315338e2aa0a5b4a531f15ea3d392
+
+	removed BST_SIZE_*, there are GXK_ICON_SIZE_* sizes, fixed callers. fixed
+
+	Mon Nov 17 23:18:34 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstutils.[hc]: removed BST_SIZE_*, there are GXK_ICON_SIZE_*
+	        sizes, fixed callers. fixed signature of bst_action_list_from_cats() and
+	        bst_action_list_add_cat(), changed callers.
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: use folder icon for submenus.
+
+	        * beast-gtk/gxk/gxkauxwidgets.[hd]: added ::menubar-image boolean toggle
+	        to auto-hide the menu item image as child of a menubar.
+
+	        * beast-gtk/gxk/gxkgadget.[hc]: added special guards to
+	        gxk_gadget_sensitize() to not make submenus items with empty menu
+	        sensitive.
+
+	        * beast-gtk/gxk/gxkstock.[hc]: made menu item images 24x24 pixels.
+	        properly renamed sizes to GXK_ICON_SIZE_*.
+
+	        * beast-gtk/icons/binote.png: higher resolution mockup.
+
+	        * beast-gtk/icons/folder.png: added folder icon from Tuomas Kuosmanen
+	        <tigert gimp org>.
+
+	        * beast-gtk/bsteventrollctrl.[hc]:
+	        * beast-gtk/bstpianorollctrl.[hc]: s/_atools/_rtools/.
+
+	        * beast-gtk/bstdefs.h: cleanups.
+
+	svn path=/trunk/; revision=1541
+
+2003-11-17  Tim Janik 	# e15331817994e818e3cbf1a96d3695f8543b996c
+
+	re-added zoom spinner.
+
+	Mon Nov 17 18:05:54 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c: re-added zoom spinner.
+
+	svn path=/trunk/; revision=1540
+
+2003-11-17  Tim Janik 	# 9d95eb10deab05b1746d6801e428c9d8d3dbb5bc
+
+	changed category.
+
+	Mon Nov 17 18:03:09 2003  Tim Janik  <timj gtk org>
+
+	        * evaluator/bseevaluator.idl: changed category.
+
+	svn path=/trunk/; revision=1539
+
+2003-11-17  Tim Janik 	# 93db97e7e085585720d7ae4e875dcd14708c49a4
+
+	\\-escape slashes in menu item names.
+
+	Mon Nov 17 17:24:13 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsttrackrollctrl.c:
+	        * beast-gtk/bstpianorollctrl.c: \\-escape slashes in menu item names.
+
+	        * beast-gtk/gxk/gxkgadgetfactory.c: unescape action-names via
+	        g_strcompress() which also handles "\\/".
+
+	svn path=/trunk/; revision=1538
+
+2003-11-17  Tim Janik 	# 6f4a3b580019d494aae418780f209468247d9d10
+
+	removed action-root="" resetting from snet-router popup menu. the
+
+	Mon Nov 17 16:44:38 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: removed action-root="" resetting
+	        from snet-router popup menu. the factories *do* limit actions to the
+	        right scope. (fixes duplicate menu items in the router popup.)
+
+	        * beast-gtk/bstmessages.c:
+	        * beast-gtk/bstcatalog.[hc]: deleted, code was switched back to keep
+	        action labels, accelerators, tooltips and blurb in .c files (or xml
+	        GUI descriptions).
+
+	        * beast-gtk/gxk/gxktexttools.c: fix segfaults wrg missing toolbar.
+
+	svn path=/trunk/; revision=1537
+
+2003-11-17  Tim Janik 	# 94cfac9074e76ed0601f95f71f55d24ccbe5e035
+
+	more toolbar widget definitions, defined toolbar for gxk-scroll-text.
+
+	Mon Nov 17 16:33:17 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: more toolbar widget
+	        definitions, defined toolbar for gxk-scroll-text.
+
+	        * beast-gtk/gxk/gxktoolbar.[hc]: deleted, code isn't used anymore,
+	        replacements are xml GUI stencils and GxkMenuButton.
+
+	        * beast-gtk/gxk/gxktexttools.[hc]: switched to xml stencil toolbar.
+
+	        * beast-gtk/bstutils.[hc]: lots of cleanups, removed cruft. moved
+	        bst_action_list_add_cat() and bst_action_list_from_cats() here from
+	        bstmenus.[hc].
+
+	        * beast-gtk/bstradiotools.[hc]: deleted, radio-tools aren't
+	        used anymore, GxkActionGroup is a suitable replacement.
+
+	        * beast-gtk/bstmenus.[hc]: removed all non-BstChoice menu/factory
+	        cruft, workaround and helper code as it's not anymore needed, due
+	        to GxkActionList.
+
+	svn path=/trunk/; revision=1536
+
+2003-11-17  Tim Janik 	# 1bb04c801e85af2c8fa28b4f86ff250140b7ab99
+
+	added stock image to /Utils submenu of snet-popup.
+
+	Mon Nov 17 01:16:40 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: added stock image to /Utils
+	        submenu of snet-popup.
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: removed explicit property
+	        settings from factory-branch, the call-variables are pass on now.
+
+	        * beast-gtk/gxk/gxkgadgetfactory.[hc]: removed proeprties except
+	        uline-label from GxkFactoryBranch. copy call-options for
+	        GxkFactoryBranch at adopt() time and pass them on to branch creation.
+
+	        * beast-gtk/gxk/gxkgadgetfactory.c (factory_branch_adopt):
+
+	svn path=/trunk/; revision=1535
+
+2003-11-16  Tim Janik 	# c15384eb71c89d348764b94be37ed413299bda35
+
+	added gxk_factory_path_unescape_uline() to parse away under lines in menu
+
+	Mon Nov 17 00:40:11 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added gxk_factory_path_unescape_uline()
+	        to parse away under lines in menu paths.
+
+	        * beast-gtk/gxk/gxkgadgetfactory.[hc]: added GxkFactoryBranch which can
+	        be used to cause a gadget factory to create branch nodes in advance.
+	        don't warn for windows with NULL name, but path on an accel-path of NULL
+	        instead (possibly resulting in locked accelerators).
+
+	        * beast-gtk/bstsnetrouter.[hc]: republish all actions on the palette
+	        window. lock accelerators in the palette window.
+
+	        * beast-gtk/gxk/gxkaction.[hc]: added gxk_widget_republish_actions().
+
+	        * beast-gtk/gxk/gxkauxwidgets.[hc]: added ::hide-insensitive property
+	        to widget patcher to cause a widget to be hidden while it is
+	        insensitive (usefull for menu items which are insensitive because
+	        they have empty submenus).
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: sort out snet-popup into its
+	        own definition.
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: small changes wrg left menu
+	        item justification, and widget-patcher. defined factory-branch.
+
+	svn path=/trunk/; revision=1534
+
+2003-11-16  Tim Janik 	# b77a70da6b75e7765da9ffb016089698691c3112
+
+	added g_strconcat_with_null() and defined g_strconcat() to
+
+	Mon Nov 17 00:49:34 2003  Tim Janik  <timj gtk org>
+
+	        * glib-extra.[hc]: added g_strconcat_with_null() and defined
+	        g_strconcat() to g_strconcat_with_null() which also accepts
+	        its first argument to be NULL.
+
+	svn path=/trunk/; revision=1533
+
+2003-11-16  Stefan Westerfeld 	# f7615c45db73d64fe9ca002d99931d485442c464
+
+	Support for parenthesis, and sin(x). New Instruction::SIN instruction.
+
+	Sun Nov 16 22:40:58 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* evaluator/compiler.*: Support for parenthesis, and sin(x).
+		* evaluator/instruction.*: New Instruction::SIN instruction.
+		* evaluator/token.h: Parenthesis.
+
+		* evaluator/*: Put implementation in the Bse::EvaluatorUtils
+		namespace.
+
+		* evaluator/evaluateexpr.cc: Error handling.
+
+	svn path=/trunk/; revision=1532
+
+2003-11-16  Tim Janik 	# 3a70a0c60548e29565472273a61f0b60eaf391a2
+
+	added T_() as a short hand for text translations.
+
+	Sun Nov 16 21:49:39 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstdefs.h: added T_() as a short hand for text translations.
+
+	        * beast-gtk/bstsnetrouter.[hc]: moved to gadget GUI generation. publish
+	        categories and tools as actions. use GxkActionGroup rather than
+	        BstRadioTools.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: defined snet-view and snet-palette.
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: added more standard widgets,
+	        arrow, wrap boxes, simplyfied factory usage. extended widget patcher
+	        facilities. added tool factory definitions.
+
+	        * beast-gtk/gxk/gxkaction.[hc]: fix action-list copies. lock groups
+	        when regulating widgets. added publishing convenience variants.
+	        implemented gxk_action_toggle_new(), a special group that allows
+	        only two values.
+
+	        * beast-gtk/gxk/gxkauxwidgets.[hc]: added window-geometry
+	        support to widget-patcher. added support for regular (non-selection)
+	        menus to menu-button.
+
+	        * beast-gtk/gxk/gxkgadget.[hc]: allow NULL areas for gxk_gadget_find_area().
+
+	        * beast-gtk/gxk/gxkgadgetfactory.[hc]: added branching support for
+	        menu paths via ::per-branch property.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added gxk_factory_path_get_leaf(),
+	        gxk_idle_showraise() and suport functions for window-geometry.
+
+	        * beast-gtk/gxk/glewidgets.c: ::wrapped property bug-fix.
+
+	svn path=/trunk/; revision=1531
+
+2003-11-16  Stefan Westerfeld 	# ad75347c988f90975a20b864a9c26c92a4c59144
+
+	Fixed small buglet.
+
+	svn path=/trunk/; revision=1530
+
+2003-11-16  Stefan Westerfeld 	# 78cc0f29f26a84ac29af47c4c1ea2317501c5da9
+
+	Added evaluator as subdirectory.
+
+	Sun Nov 16 18:13:26 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* Makefile.am: Added evaluator as subdirectory.
+
+	svn path=/trunk/; revision=1529
+
+2003-11-16  Stefan Westerfeld 	# 4c4b466c569b0935a49dd567001dd6bd58a090bc
+
+	Added BseEvaluator, a module based on a small, interpreted programming
+
+	Sun Nov 16 18:03:48 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* evaluator/*: Added BseEvaluator, a module based on a small,
+		interpreted programming language which can compute expressions
+		like "output = input * 0.5 + 1".
+
+	svn path=/trunk/; revision=1528
+
+2003-11-16  Stefan Westerfeld 	# d8230c626a508a00e6de62e0d35f775a0accdebb
+
+	Added plugins/evaluator/Makefile.am.
+
+	Sun Nov 16 18:03:48 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* configure.in: Added plugins/evaluator/Makefile.am.
+
+	svn path=/trunk/; revision=1527
+
+2003-11-16  Stefan Westerfeld 	# 70e01c56aa4d9781eb4846268db7a7e8a87ef75f
+
+	Escape user defined strings (like the blurb) from the idl file. First step
+
+	Sun Nov 16 17:56:50 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-module.cc: Escape user defined strings (like the blurb) from
+		the idl file. First step for support for records/sequences.
+
+	svn path=/trunk/; revision=1526
+
+2003-11-16  Christian Neumair 	# ec01896879fc83307db900380f12c252a384004e
+
+	Updated German translation.
+
+	svn path=/trunk/; revision=1525
+
+2003-11-16  Christian Neumair 	# b34462077a5cf5c0c31c8bf14f5f8eb8ba49920f
+
+	Added/removed some new/nonexisting files. Updated German translation.
+
+	2003-11-16  Christian Neumair  <chris gnome-de org>
+
+		* POTFILES.skip: Added/removed some new/nonexisting files.
+		* de.po: Updated German translation.
+
+	svn path=/trunk/; revision=1524
+
+2003-11-16  Christian Neumair 	# f45c3010820d8a05126e48755c6f138286b3c15e
+
+	Added xgettext no-c-format keyword to a string.
+
+	svn path=/trunk/; revision=1523
+
+2003-11-16  Tim Janik 	# e8aecffb7578715861828c1d2e0d1acbfb137637
+
+	moved here from ../.
+
+	Sun Nov 16 08:03:55 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gle-pull.sh:
+	        * beast-gtk/gxk/glewidgets.[hc]: moved here from ../.
+
+	        * beast-gtk/gxk/gxkgadget.c: define h/v wrap box types.
+
+	svn path=/trunk/; revision=1522
+
+2003-11-16  Abel Cheung 	# acd12a24baa5509c6cd281c060a6edacab6335a4
+
+	Add missing file and remove non-existant ones.
+
+	2003-11-16  Abel Cheung  <maddog linux org hk>
+
+		* POTFILES.in: Add missing file and remove non-existant ones.
+
+	svn path=/trunk/; revision=1521
+
+2003-11-15  Tim Janik 	# 15c594f58fe590d725c28476d0ce812a476f7f5a
+
+	switched to GxkActionGroup and explicit GxkActionList creation.
+
+	Sat Nov 15 09:54:17 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsttrackrollctrl.[hc]: switched to GxkActionGroup and explicit
+	        GxkActionList creation.
+	        (bst_track_roll_controller_set_quantization): removed unused function.
+
+	        * beast-gtk/bsttrackview.[hc]: removed manual toolbar setup code, switched
+	        gadgets.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: added track-view toolbar widgets.
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: comment fixes.
+
+	        * beast-gtk/gxk/gxkauxwidgets.[hc]: attach menu-button via
+	        gxk_menu_attach_as_popup_with_func() insteaf of gtk_menu_attach_to_widget(),
+	        so the menu can fetch an accel group from the toplevel and support
+	        accels for menu-button popups.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: provide gxk_menu_attach_as_popup_with_func(),
+	        a variant of gxk_menu_attach_as_popup() which preserves the detach function
+	        for gtk_menu_attach_to_widget().
+
+	svn path=/trunk/; revision=1520
+
+2003-11-15  Tim Janik 	# 792104d84663b1be57640cb28e69eb9a3ee090cf
+
+	introduced title-style property for the menu item to call
+
+	Sat Nov 15 07:20:23 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkauxwidgets.[hc]: introduced title-style property
+	        for the menu item to call gxk_widget_modify_as_title() on it.
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: moved menu widgets into one
+	        place, added menu-title.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: added menu-title items to popup
+	        menus. fixed item-view buttons to have a relief again.
+
+	svn path=/trunk/; revision=1519
+
+2003-11-14  Tim Janik 	# dcebd7996f7b530be9c89768a81e312828b27f16
+
+	removed last bits of manually coded toolbar. removed final radio tools
+
+	Fri Nov 14 23:05:35 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpartdialog.[hc]: removed last bits of manually coded
+	        toolbar. removed final radio tools traces. added hzoom and vzoom
+	        spinners to toolbar areas in the piano-roll-box gadget.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: added tool-* stencils to
+	        produce toolbar-alike widgets. provided room for hzoom and
+	        vzoom tools.
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: defined entry. defined
+	        separator. defined muted-button. moved button factories here.
+
+	        * beast-gtk/gxk/gxkauxwidgets.[hc]: added ::mute_events and
+	        ::lower_windows properties to GxkWidgetPatcher to filter-out
+	        any action-events from a widget and to have its windows lowered
+	        beyxond child windows (usefull for input-only windows).
+
+	        * beast-gtk/gxk/gxkgadget.[hc]: switched to keep default-area
+	        information only in string form. that way, widgets created from
+	        stencils can still search for default-areas within widget trees.
+	        adapted default-area search to allow level-order searching,
+	        i.e. parents not appearing in the widget path.
+	        added gxk_gadget_find_area() which in addition to gxk_gadget_find()
+	        also resolves default-area settings on the child if present.
+	        switched gxk_gadget_add() to use gxk_gadget_find_area().
+	        (gxk_gadget_define_widget_type): support width= and height=
+	        variables for widgets.
+
+	svn path=/trunk/; revision=1518
+
+2003-11-14  Tim Janik 	# 76f19c82c869e7d1961a8b429945f4e31bff276b
+
+	added tooltip-visible and height-from-width properties to widget patcher.
+
+	Fri Nov 14 18:42:25 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkauxwidgets.[hc]: added tooltip-visible and
+	        height-from-width properties to widget patcher. export
+	        gxk_widget_get_latent_tooltip() for arbitrary widgets.
+	        added GxkMenuButton which is much like GtkOptionMenu but
+	        doesn't push-in, properly grabs focus, shows images of
+	        image menu items, allowes updates triggered from outside,
+	        supports stock-sizes for icons, properly max-sizes over
+	        all menu item possibilities (to avoid resizes) and shows
+	        tooltips.
+
+	        * beast-gtk/gxk/gxkaction.[hc]: use gxk_widget_regulate() and
+	        gxk_widget_regulate_uses_active(), remove special casing.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added gxk_widget_regulate_uses_active(),
+	        moved gxk_widget_regulate() here.
+
+	        * beast-gtk/gxk/gxkgadget.[hc]: register GxkMenuButton,
+	        GtkHSeparator and GtkVSeparator, adapted menu_adopt() and
+	        implemented logic macro functions: not, or, nor, exor, and, nand.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: adjusted factory button sizes.
+	        added quantization and note length menu-buttons, added toolbar
+	        spaces/separators.
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: added h/v separators.
+	        added option-menu and menu-button (an option menu with constant
+	        size for image menu items). added relief= to buttons.
+	        added toolbar-space. support latent-tooltip= on tooltip.
+	        added latent tooltips to menu-items (so they don't show the
+	        tooltips, but the tips are shown by e.g. menu-button).
+
+	svn path=/trunk/; revision=1517
+
+2003-11-14  Tim Janik 	# 33831adf6b7f7b20d8d77eeac165abd4585a6a76
+
+	fix typo
+
+	svn path=/trunk/; revision=1516
+
+2003-11-14  Tim Janik 	# 19efcf043a4768e1e4b5738b9c5cdf46838520ed
+
+	fix canvas-clicked signal.
+
+	Fri Nov 14 11:20:03 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsteventroll.[hc]: fix canvas-clicked signal.
+
+	        * beast-gtk/bsteventrollctrl.[hc]: use GxkActionGroup instead of
+	        radio-tools.
+
+	        * beast-gtk/bstpartdialog.c: added popup menu to event-roll.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: fixed toolbar spacing.
+	        added event-roll menu.
+
+	svn path=/trunk/; revision=1515
+
+2003-11-14  Tim Janik 	# fcec5ea934650e331b59c6163e0d7b4a676207bb
+
+	added missing dashes to gadget stencils.
+
+	Fri Nov 14 10:53:54 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/dialogs/gadgets-beast.xml:
+	        * beast-gtk/dialogs/gadgets-standard.xml: added missing dashes to
+	        gadget stencils.
+
+	svn path=/trunk/; revision=1514
+
+2003-11-14  Tim Janik 	# 22f6a4b51920ed69758a2d37e81305d6b2a65174
+
+	allocate an insertion slot from container upon adoption. producing
+
+	Fri Nov 14 10:42:56 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkgadgetfactory.[hc]: allocate an insertion slot from
+	        container upon adoption. producing creating children, reorder those into
+	        the insertion slot.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added gxk_container_get_insertion_slot()
+	        which remembers the current child insertion position.
+	        added gxk_container_slot_reorder_child() which reorders a newly added
+	        child into an insertion slot. implemented for GtkBox and GtkMenu as they
+	        offer child reordering functions.
+
+	svn path=/trunk/; revision=1513
+
+2003-11-14  Tim Janik 	# 485d083d9527a13f4afc49c87bc4dfbea0511093
+
+	adjust action-root for factories which take their actions from the
+
+	Fri Nov 14 09:47:13 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: adjust action-root for factories
+	        which take their actions from the toplevel.
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: support action-root variable
+	        for gadget factories.
+
+	        * beast-gtk/gxk/gxkaction.[hc]: fixed up ActionSet alive keeping and
+	        action-factory updates. made action-factory updates asyncronous.
+
+	        * beast-gtk/gxk/gxkgadget.[hc]: provide access to the toplevel
+	        gadget being created through gxk_gadget_data_get_scope_gadget().
+
+	        * beast-gtk/gxk/gxkgadgetfactory.[hc]: limit the actions matched
+	        successfully by a toplevel widget below witch the actions have to
+	        be published (action-root). let the action-root default to the
+	        scope-gadget (instead of the toplevel GtkWindow).
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added gxk_widget_has_ancestor().
+
+	        * beast-gtk/bstsupershell.[hc]: removed lots of virtualization.
+	        added notebook page construction functions for song, snet and wave-repo.
+
+	        * beast-gtk/bstsongshell.[hc]:
+	        * beast-gtk/bstsnetshell.[hc]:
+	        * beast-gtk/bstwavereposhell.[hc]: removed these files, bstsupershell.c
+	        constructs the neccessary notebook pages now.
+
+	        * beast-gtk/bstapp.[hc]: removed super-shell special casing.
+
+	svn path=/trunk/; revision=1512
+
+2003-11-14  Tim Janik 	# 734bbbb439a507820e7d6b4c747fa0b2fa2d9879
+
+	added gxk_menu_check_sensitive(), renamed gxk_menu_attach_as_submenu(),
+
+	Fri Nov 14 04:34:04 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added gxk_menu_check_sensitive(),
+	        renamed gxk_menu_attach_as_submenu(), added gxk_menu_attach_as_popup()
+	        and moved gxk_widget_find_level_ordered() here from code in gxkgadget.c.
+
+	        * beast-gtk/bstpartdialog.[hc]: publish piano-roll-ctrl actions,
+	        had to disable radio-tools based toolbar widgets.
+	        reenabled button3 popup menu based on a gadget menu.
+
+	        * beast-gtk/bstpianorollctrl.[hc]: provide note and quantization
+	        actions. use action-groups for note lengths and quantization.
+	        use bse_part_get_timing() for quantization, support tact quantization.
+
+	        * beast-gtk/dialogs/Makefile.am: run the .xml gadget files through
+	        xmllint before conversion.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: adjusted button factories,
+	        now that we have proper (definition-based) variable scoping.
+	        minor GUI adjustments. added button3 popup menu for piano-roll.
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: null-collapse image
+	        stock-size. added popup-menu, minor fixes.
+
+	        * beast-gtk/gxk/gxkauxwidgets.[hc]: changed menu item label property
+	        name to uline-label. adaptions to changes in the GxkGadget type
+	        registration API.
+
+	        * beast-gtk/gxk/gxkgadget.[hc]: support variable inheritance in
+	        gadget definitions. implemented definition-as-scope validity for
+	        variables (achieved by keeping a back-pointer to the xdef-node
+	        from nodes). commented precedence bahaviour for value lookups.
+	        fixups to menu adoption. added $(println) function.
+	        extended type registration API. streamlined gadget creation API.
+
+	        * beast-gtk/gxk/gxkgadgetfactory.[hc]: construct arguments to be
+	        passed on to factory children at adoption time.
+
+	svn path=/trunk/; revision=1511
+
+2003-11-14  Danilo � egan 	# 34decf37a6de762d1f8ea1bd4c11d8fbabc90a8d
+
+	Updated Serbian translation.
+
+	2003-11-14  Danilo � egan  <dsegan gmx net>
+
+		* sr.po, sr Latn po: Updated Serbian translation.
+
+		* POTFILES.in: Added missing files.
+
+	svn path=/trunk/; revision=1510
+
+2003-11-12  Tim Janik 	# dc3107cdde00d443f0f1bba1082ece5e8e805fdd
+
+	overall switch to Gxk gadget and action based GUIs. this removed lots of
+
+	Wed Nov 12 04:26:22 2003  Tim Janik  <timj gtk org>
+
+		* overall switch to Gxk gadget and action based GUIs.
+		this removed lots of hand-crafted GUI code, menu/item factory code
+		and extra mechanisms (e.g. for action activation or menu item
+		sensitivity adjustments).
+
+		* beast-gtk/dialogs/gadgets-beast.xml: more beast dialog specifications.
+		introduced factories for menu items and toolbar buttons.
+
+		* beast-gtk/dialogs/gadgets-standard.xml: more standard widget
+		refinements. added Gxk builtin types (e.g. gadget-factory).
+
+		* beast-gtk/gxk/gxkaction.[hc]: new mechanism to publish GUI actions,
+		like operations on menu items or tool selections (radio actions) or
+		simple operational buttons through an identifier within a widget tree.
+		GxkActionList contains action descriptions, GxkActionGroup holds
+		state for radio-group selections and GxkActionFactory implements the
+		hooks to facilitate the actions registered for a widget tree.
+
+		* beast-gtk/gxk/gxkgadgetfactory.[hc]: object implementation, derived
+		from GxkActionFactory to construct gadgets for actions registered
+		in a widget tree.
+
+		* beast-gtk/gxk/gxkauxwidgets.[hc]: implemented small auxillary widgets
+		(objects), mostly to patch around property deficencies in Gtk+.
+
+		* beast-gtk/gxk/gxkgadget.[hc]: support gadget factory and
+		gxkauxwidgets.h. reimplemented option handling. removed stale code.
+		lots of fixes, reordering, made type registration somewhat more
+		sophistiated. gadgets maybe GObjects now. added special support
+		for gadgets generated inside gadgets.
+
+		* beast-gtk/gxk/gxkstock.c: register aliases for basic stock sizes
+		(to be used in gadget definition files).
+
+		* beast-gtk/gxk/gxkutils.[hc]: added gxk_window_get_menu_accel_group(),
+		gxk_submenu_attach_to_item() and gxk_widget_get_attach_toplevel().
+
+		* beast-gtk/bstutils.[hc]: register custom Bst widgets as gxk gadget
+		types. added bst_stock_register_icon().
+
+		* beast-gtk/bstmenus.[hc]: added convenience functions to enter
+		BseCategory entries into a GxkActionList.
+
+		* beast-gtk/bstwavereposhell.[hc]:
+		* beast-gtk/bstsongshell.[hc]:
+		* beast-gtk/bstsupershell.[hc]: removed BstActivatable implementation.
+
+		* beast-gtk/bstpartdialog.[hc]: removed BstActivatable implementation.
+		switched to creating GUI from Gxk gadgets. switched to publishing
+		GxkStockAction entries which temporarily breaks button3 popup menu.
+
+		* beast-gtk/bstpianorollctrl.[hc]: test implementation of using
+		GxkActionList and GxkActionGroup for tool selection and to
+		publish (provide) actions for widgets. (temporarily breaks event-roll
+		controller).
+
+		* beast-gtk/bsttrackview.[hc]:
+		* beast-gtk/bstwaveview.[hc]:
+		* beast-gtk/bstpartview.[hc]: removed BstActivatable implementation.
+		switched to publishing GxkStockAction entries. generate GUI from Gxk
+		gadgets.
+
+		* beast-gtk/bstitemview.[hc]: removed BstActivatable implementation.
+		removed BstItemViewOp implementation, since derived objects switched
+		to publishing GxkStockAction entries.
+
+		* beast-gtk/bstapp.[hc]: removed BstActivatable implementation.
+		switched from using BstMenuConfigEntry to publishing GxkStockAction
+		entries per widget. switched to creating GUI from Gxk gadgets.
+
+		* beast-gtk/bstactivatable.[hc]: removed.
+
+	svn path=/trunk/; revision=1509
+
+2003-11-12  Tim Janik 	# e62e0ae6150c20ee293522f6bd3b07ee56085398
+
+	provide G_HASH_POINTER(). renamed *quark_intern* functions to:
+
+	Wed Nov 12 04:21:32 2003  Tim Janik  <timj gtk org>
+
+	        * glib-extra.[hc]: provide G_HASH_POINTER().
+	        renamed *quark_intern* functions to:
+	        g_intern_string() and g_intern_static_string().
+
+	svn path=/trunk/; revision=1508
+
+2003-11-12  Tim Janik 	# c7081276b7787439ad66ee360b93ad9da528e473
+
+	NEWS updates
+
+	svn path=/trunk/; revision=1507
+
+2003-11-09  Kostas Papadimas 	# 1298cdda1b04b62144977e4b0fde464347caf02a
+
+	Added the Greek translation
+
+	svn path=/trunk/; revision=1506
+
+2003-11-07  Tim Janik 	# 1fa31cf13d5e3d1bb1216c034cb523eb3eb1dbc5
+
+	renamed GxkStockAction to GxkStockItem, to sync up with Gtk+ naming and
+
+	Fri Nov  7 23:31:40 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkstock.[hc]: renamed GxkStockAction to
+	        GxkStockItem, to sync up with Gtk+ naming and make room
+	        for Gxk*Action variants. renamed functions accordingly:
+	        gxk_stock_item(), gxk_stock_register_item() and
+	        gxk_stock_register_items().
+
+	svn path=/trunk/; revision=1505
+
+2003-11-07  Tim Janik 	# 72c024b8742d5e6b5413bd962a8bcbcbdf169d31
+
+	NEWS updates
+
+	svn path=/trunk/; revision=1504
+
+2003-11-03  Jordi Mallach 	# 01c5d2fbb670a5038e5748697da3062069b4d989
+
+	Added "ca" (Catalan) to ALL_LINGUAS.
+
+	svn path=/trunk/; revision=1503
+
+2003-11-03  Jordi Mallach 	# 8c8a8aed107af6b6d3b3fdfb7c2dfc42e15fa253
+
+	Added Catalan translation by Xavier Conde Rueda <xaviconde eresmas com>.
+
+	svn path=/trunk/; revision=1502
+
+2003-11-03  Jordi Mallach 	# 5ba2007cdff071c9e2ae23fb5eb82ac647e95acb
+
+	Updated Catalan translation by Xavier Conde Rueda <xaviconde eresmas com>.
+
+	svn path=/trunk/; revision=1501
+
+2003-11-02  Tim Janik 	# 93e7d9ba52c3351b5592d533819c9aec530478a5
+
+	fix printf()-args.
+
+	Sun Nov  2 20:09:45 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl-generator.cc: fix printf()-args.
+
+	svn path=/trunk/; revision=1500
+
+2003-11-02  Tim Janik 	# ab8c600cb34b769b1ec6e7ef6129994a6b02d41f
+
+	TODO updates
+
+	svn path=/trunk/; revision=1499
+
+2003-11-02  Tim Janik 	# 9e7c09dfa708b70d1f2244a0c1d6c9673fa1e9bc
+
+	added note about C++ compilation problems.
+
+	Sun Nov  2 15:01:42 2003  Tim Janik  <timj gtk org>
+
+	        * docs/faq.texi: added note about C++ compilation problems.
+
+	        * docs/site-news.texi: link to beast 0.5.5 announcement.
+
+	        * changed reminding bits from .gslwave to .bsewave.
+
+	svn path=/trunk/; revision=1498
+
+2003-11-02  Danilo � egan 	# 1a2fc015f94024df24aa1a0aa9c307b1a2c2c3c4
+
+	Updated Serbian translation.
+
+	2003-11-02  Danilo � egan  <dsegan gmx net>
+
+		* sr.po, sr Latn po: Updated Serbian translation.
+
+	svn path=/trunk/; revision=1497
+
+2003-11-02  Tim Janik 	# 231db71a13ef60bc9a88fcf6ea4aae576aed427a
+
+	help string and XKBgeom.h detection fixes, suggested by Sam Hocevar
+
+	Sun Nov  2 04:13:54 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: help string and XKBgeom.h detection fixes, suggested by
+	        Sam Hocevar <sam zoy org>.
+
+	        * ltmain.sh: update to libtool 1.5.0a.
+
+	        * beast-gtk/bstapp.c: minor /Tools menu fix.
+
+	        * beast-gtk/gxk/gxkgadget.c: minor type fix.
+
+	svn path=/trunk/; revision=1496
+
+2003-11-02  Christian Rose 	# 49ae81fa1a84cc6b4fbb20014adff8bacd8c83e2
+
+	Added a missing file. Updated Swedish translation.
+
+	2003-11-02  Christian Rose  <menthos menthos com>
+
+		* POTFILES.in: Added a missing file.
+		* sv.po: Updated Swedish translation.
+
+	svn path=/trunk/; revision=1495
+
+2003-11-01  Danilo � egan 	# 491de7b9df8ff795b08ea57ee896f8dd40690fb5
+
+	Updated Serbian translation.
+
+	2003-11-01  Danilo � egan  <dsegan gmx net>
+
+		* sr.po, sr Latn po: Updated Serbian translation.
+
+	svn path=/trunk/; revision=1494
+
+2003-11-01  Tim Janik 	# 79b04837de15b7df0258373b732611eae0600ad3
+
+	added new directory to keep dialog (gadget) definition files. here,
+
+	Thu Oct 30 22:08:48 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/dialogs/Makefile.am: added new directory to keep
+	        dialog (gadget) definition files. here, beast-xml-zfiles.c
+	        is generated, containing compressed .xml files.
+
+	        * beast-gtk/dialogs/gadgets-standard.xml: standard gtk-wrapper
+	        gadgets and composite containers.
+
+	        * beast-gtk/dialogs/gadgets-beast.xml: beast specific dialogs.
+
+	        * beast-gtk/bsttrackview.c: simplified code by switing to
+	        gadget based GUI and adapting to item-view changes.
+
+	        * beast-gtk/bstwaveview.c:
+	        * beast-gtk/bstpartview.c: switched to gadget based GUI.
+
+	        * beast-gtk/bstutils.[hc]: uncompress and parse gadget files.
+
+	        * beast-gtk/bstitemview.[hc]: switched to gadget based GUI,
+	        greatly simplified the code, provided explicit feature
+	        constructors for derived objects.
+
+	        * beast-gtk/bstmain.c: initialize (parse) gadgets.
+
+	        * beast-gtk/gxk/gxkgadget.[hc]: small "GUI Factory", creates
+	        widget trees from templates read from xml files vi GMarkup.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added gxk_zfile_uncompress() which
+	        is a utiliy zlib-uncompress() wrapper.
+
+	        * beast-gtk/bstpartview.c:
+	        * beast-gtk/bsttrackview.c:
+	        * beast-gtk/bstparamview.c: make widgets visible by default.
+
+	        * *.c: deleted redundant code to show widgets.
+
+	        * configure.in: added beast-gtk/dialogs/Makefile.am.
+
+	        * beast-gtk/Makefile.am: disabled bststest building.
+
+	        * beast-gtk/bstapp.[hc]: switched to gadget based GUI.
+
+	svn path=/trunk/; revision=1492
+
+2003-11-01  Tim Janik 	# 474f4274525323d2045b14dc778e28b016474520
+
+	added g_option_concat() and g_option_get().
+
+	Sat Nov  1 03:39:38 2003  Tim Janik  <timj gtk org>
+
+	        * glib-extra.[hc]: added g_option_concat() and g_option_get().
+
+	svn path=/trunk/; revision=1490
+
+2003-10-28  Jordi Mallach 	# abc18d0ccad2c6e12f9ea9abaa11d58844611ccf
+
+	Added Catalan translation by Xavier Conde Rueda <xaviconde eresmas com>.
+
+	svn path=/trunk/; revision=1489
+
+2003-10-28  Tim Janik 	# 064ce9a8174b9ddb3c6ff720501383aa19aded98
+
+	TODO updates
+
+	svn path=/trunk/; revision=1488
+
+2003-10-27  Tim Janik 	# c8826418a7c8542b40a4de4e7328d8588748d794
+
+	updates.
+
+	Tue Oct 28 00:34:38 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-links-synthesis.texi: updates.
+
+	        * docs/site-news.texi: announce 0.5.5 and LinuxUser article, rotate news.
+
+	        * docs/site-historic.texi: link to LinuxUser article.
+
+	svn path=/trunk/; revision=1487
+
+2003-10-27  Tim Janik 	# 4d79d799192e399880c352d8a72e235835ab7418
+
+	throw out 0.5.5, interface 0, binary 0.
+
+	Mon Oct 27 22:43:10 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: throw out 0.5.5, interface 0, binary 0.
+
+	svn path=/trunk/; revision=1485
+
+2003-10-27  Tim Janik 	# 680ce609ded6f2043a402ca8399094715ca59273
+
+	new effect.
+
+	Mon Oct 27 22:39:57 2003  Tim Janik  <timj gtk org>
+
+	        * library/effects/atan-canyon.bse: new effect.
+
+	        * library/instruments/synth-lead.bse: add license information.
+
+	svn path=/trunk/; revision=1484
+
+2003-10-27  Tim Janik 	# 3375b75c09835aeb560c7b4015562f354f9077c9
+
+	new instrument.
+
+	Mon Oct 27 22:24:27 2003  Tim Janik  <timj gtk org>
+
+	        * library/instruments/synth-lead.bse: new instrument.
+
+	svn path=/trunk/; revision=1483
+
+2003-10-27  Tim Janik 	# 269167eccb7208f7cbeee9c973a06651a694f7eb
+
+	from 0.5.5 on, let the amplifier default to multiply (and-ing) the two
+
+	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.
+
+	svn path=/trunk/; revision=1482
+
+2003-10-27  Tim Janik 	# 42b53e39b7a84f0888284618492035109acb01fb
+
+	TODO updates
+
+	svn path=/trunk/; revision=1481
+
+2003-10-27  Tim Janik 	# 5acf1060256bfb7cda7efd9596ac39641e891a12
+
+	disable non-working script entries.
+
+	Mon Oct 27 20:59:24 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpartdialog.c (popup_entries): disable non-working script entries.
+
+	        * configure.in (ALL_LINGUAS): added russian translation.
+	        added note for translators about needing po files in po/ and po-bse/,
+	        suggested by Hasbullah Bin Pit.
+
+	svn path=/trunk/; revision=1480
+
+2003-10-27  Tim Janik 	# 499ff6abaa84de2cb76a48376fdb60f56e53c7fe
+
+	added russian translation from Alexandre Prokoudine <avp altlinux ru>.
+
+	Mon Oct 27 20:46:50 2003  Tim Janik  <timj gtk org>
+
+	        * ru.po: added russian translation from Alexandre Prokoudine <avp altlinux ru>.
+
+	svn path=/trunk/; revision=1479
+
+2003-10-27  Tim Janik 	# 6b08ba04688faae5881fa67e1ab50c51dee28381
+
+	added russian translation from Alexandre Prokoudine <avp altlinux ru>.
+
+	Mon Oct 27 20:46:25 2003  Tim Janik  <timj gtk org>
+
+	        * ru.po: added russian translation from Alexandre Prokoudine <avp altlinux ru>.
+
+	svn path=/trunk/; revision=1478
+
+2003-10-27  Tim Janik 	# 58126a860f292a30dbd860fa2514cdc8da5072ee
+
+	ensure custom effects and instrument paths exist if the instrument or
+
+	Mon Oct 27 19:55:27 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstfiledialog.c: ensure custom effects and instrument paths
+	        exist if the instrument or effects file selections are used.
+
+	svn path=/trunk/; revision=1477
+
+2003-10-27  Tim Janik 	# d4f2ece0213a2244ed7dc8c91b72c5c5ecd9f800
+
+	added sfi_make_dirpath() to create directories possibly containing ~,
+
+	Mon Oct 27 19:56:12 2003  Tim Janik  <timj gtk org>
+
+	        * sfifilecrawler.[hc]: added sfi_make_dirpath() to create directories
+	        possibly containing ~, ~user or non-existant parent directories.
+
+	svn path=/trunk/; revision=1476
+
+2003-10-27  Danilo � egan 	# fe087a98f32ec087ba94e14c7683a0e7840da032
+
+	Updated Serbian translation.
+
+	2003-10-27  Danilo � egan  <dsegan gmx net>
+
+		* sr.po, sr Latn po: Updated Serbian translation.
+
+	svn path=/trunk/; revision=1475
+
+2003-10-27  Tim Janik 	# 380f930ad21f98c6642f428ea34361340e7aa387
+
+	NEWS updates
+
+	svn path=/trunk/; revision=1474
+
+2003-10-27  Tim Janik 	# 0762f353cb134a65a4b470d2ca8d3829055f56b9
+
+	TODO updates
+
+	svn path=/trunk/; revision=1473
+
+2003-10-27  Christian Rose 	# b8097f23f19d5fc8a0f7cc54017fd250169b640c
+
+	Added this. Updated Swedish translation.
+
+	2003-10-27  Christian Rose  <menthos menthos com>
+
+		* POTFILES.skip: Added this.
+		* sv.po: Updated Swedish translation.
+
+	svn path=/trunk/; revision=1472
+
+2003-10-27  Christian Rose 	# 7781ee78922539770a0155b7b6ba6e064261c362
+
+	Added one more entry and a comment. Added this. Updated Swedish
+
+	2003-10-27  Christian Rose  <menthos menthos com>
+
+		* POTFILES.in: Added one more entry and a comment.
+		* POTFILES.skip: Added this.
+		* sv.po: Updated Swedish translation.
+
+	svn path=/trunk/; revision=1471
+
+2003-10-27  Tim Janik 	# a6b2a7c84483a227385112cd4ffeb9234697ea27
+
+	distcheck updates
+
+	svn path=/trunk/; revision=1470
+
+2003-10-27  Tim Janik 	# fc706e24897fc0cb0fd49abfffc3b9c2e0f212a7
+
+	distcheck fixes
+
+	svn path=/trunk/; revision=1469
+
+2003-10-26  Tim Janik 	# 79b6cb76279ada9634eccc6aa68dc75676781141
+
+	TODO updates
+
+	svn path=/trunk/; revision=1468
+
+2003-10-26  Tim Janik 	# b52639de5b844eeb3ae04b041b29dbaad587fa99
+
+	added application/ogg.
+
+	Mon Oct 27 00:39:10 2003  Tim Janik  <timj gtk org>
+
+	        * gslloader-oggvorbis.c: added application/ogg.
+
+	svn path=/trunk/; revision=1467
+
+2003-10-26  Danilo � egan 	# cc343c862fb5efa36223f1cd71d8d5feb2c4d1cf
+
+	Updated Serbian translation.
+
+	2003-10-27  Danilo � egan  <dsegan gmx net>
+
+		* sr.po, sr Latn po: Updated Serbian translation.
+
+	svn path=/trunk/; revision=1466
+
+2003-10-26  Tim Janik 	# 7a34197e87b210124c8d081baaef822159071d49
+
+	moved config-paths.h to data/.
+
+	Mon Oct 27 00:25:00 2003  Tim Janik  <timj gtk org>
+
+	        * moved config-paths.h to data/.
+
+	        * data/: added rules to install .desktop, .applications, .mime
+	        and .keys files as well as corresponding images.
+
+	svn path=/trunk/; revision=1465
+
+2003-10-26  Metin Amiroff 	# 4469836f74e7591129a4c89f97a94a031d3a391b
+
+	Fixed encoding error.
+
+	2003-10-26  Metin Amiroff  <metin karegen com>
+
+		* az.po: Fixed encoding error.
+
+	svn path=/trunk/; revision=1464
+
+2003-10-26  Metin Amiroff 	# ba71f8601cae1ac68853e1bf7a5b3f4f582e49aa
+
+	Updated Azerbaijani translation.
+
+	2003-10-26  Metin Amiroff  <metin karegen com>
+
+		* az.po: Updated Azerbaijani translation.
+
+	svn path=/trunk/; revision=1463
+
+2003-10-26  Tim Janik 	# 04e6f4d21be5a97748a7d89e7f04f92a9fa170c4
+
+	fix typo
+
+	svn path=/trunk/; revision=1462
+
+2003-10-26  Tim Janik 	# 4f1e9968829a14b27fab9d69d32bbaa52213e128
+
+	generate files in data/. increased version to 0.5.5-rc4. removed
+
+	Sun Oct 26 18:13:16 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: generate files in data/.
+	        increased version to 0.5.5-rc4.
+	        removed beast-gtk/images/ files, generate sfi.pc
+	        and bse.pc in data/ and not toplevel.
+
+	        * Makefile.am: added data/ subdir.
+
+	        * beast-gtk/Makefile.am: removed images/ from subdirs.
+
+	        * beast-gtk/bstmain.c: include beast-images.h from data/.
+
+	        * data/Makefile.am: added sfi.pc and bse.pc.
+
+	        * sfi.pc.in:
+	        * bse.pc.in:
+	        * beast-gtk/images/: removed.
+
+	svn path=/trunk/; revision=1461
+
+2003-10-26  Tim Janik 	# 88403746e0e193307432e332c77cf627ade3a6b2
+
+	cvs copied here from ../. cvs copied here from ../.
+
+	Sun Oct 26 17:57:43 2003  Tim Janik  <timj gtk org>
+
+	        * data/bse.pc.in: cvs copied here from ../.
+	        * data/sfi.pc.in: cvs copied here from ../.
+
+	svn path=/trunk/; revision=1460
+
+2003-10-26  Tim Janik 	# 4bcf545770a1427923678004f6dbf53b9a9c05b7
+
+	restrict .cvsignore
+
+	svn path=/trunk/; revision=1459
+
+2003-10-26  Tim Janik 	# 93bfd346ce34343e3c8e178d98570ef9933acefd
+
+	cvs copied these files from beast-gtk/images.
+
+	Sun Oct 26 17:45:52 2003  Tim Janik  <timj gtk org>
+
+	        * data/.cvsignore:
+	        * data/Makefile.am:
+	        * data/beast-logo.png:
+	        * data/beast-mime.png:
+	        * data/beast-splash.png:
+	        * data/beast.png:
+	        * data/beast16.png:
+	        * data/bse-mime.png: cvs copied these files from beast-gtk/images.
+
+	svn path=/trunk/; revision=1458
+
+2003-10-26  Tim Janik 	# 95aabbdb36260e7798090d692d3e46880d7f32e5
+
+	added to keep beast building.
+
+	Sun Oct 26 17:31:46 2003  Tim Janik  <timj gtk org>
+
+	        * az.po: added to keep beast building.
+
+	svn path=/trunk/; revision=1457
+
+2003-10-26  Metin Amiroff 	# 47332ee6fa0f983d95efb85b297f7bdb7e77d718
+
+	Added az to ALL_LINGUAS.
+
+	2003-10-26  Metin Amiroff  <metin karegen com>
+
+		* configure.in: Added az to ALL_LINGUAS.
+
+	svn path=/trunk/; revision=1456
+
+2003-10-26  Metin Amiroff 	# b9e676980e54f584f319c67862a546433a2ebafb
+
+	Added Azerbaijani translation.
+
+	2003-10-26  Metin Amiroff  <metin karegen com>
+
+		* az.po: Added Azerbaijani translation.
+
+	svn path=/trunk/; revision=1455
+
+2003-10-26  Tim Janik 	# e6b09f4a26397ebf436606b7e1bf693f22dce661
+
+	added enum for track-roll/piano-roll/event-roll utilities.
+
+	Sat Oct 25 19:28:46 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstdefs.h: added enum for track-roll/piano-roll/event-roll
+	        utilities.
+
+	        * beast-gtk/bsttrackrollctrl.[hc]: account for for utility enum removal.
+
+	        * beast-gtk/bstradiotools.c: ignore toggle-button toggles that don't
+	        activate a toggle button, regardless of whether they are triggered
+	        by the GUI or accelerators. (fixes pressing accelerator for a
+	        radio-tools button twice to unselect the button).
+
+	        * beast-gtk/bstpianoroll.[hc]:
+	        * beast-gtk/bsteventroll.[hc]: remove quantization code.
+
+	        * beast-gtk/bsteventrollctrl.[hc]: added quantization code. construct
+	        with radio-tools object to select quantization and behaviour.
+	        determine button/tool associations.
+
+	        * beast-gtk/bstpianorollctrl.[hc]: added quantization code. added
+	        radio-tools construction code for note-length, utility selection and
+	        quantization selection. determine button/tool associations.
+
+	        * beast-gtk/bstpartdialog.[hc]: construct event roll controller with
+	        radio-tools from piano roll as they share utility and quantization.
+	        remove radio-tools construction code.
+
+	        * beast-gtk/bstmessages.c: added tool descriptions for piano-roll and
+	        event-roll.
+
+	        * bsw/Makefile.am: change c-symbol function prefix to beast_.
+
+	svn path=/trunk/; revision=1454
+
+2003-10-26  Stefan Westerfeld 	# 550c3a042a96f426678fbc66358cc106b0b41a70
+
+	Using // within a string now works (no longer treated as C++ comment start
+
+	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).
+
+	svn path=/trunk/; revision=1453
+
+2003-10-26  Stefan Westerfeld 	# 61a58e4e049d8af531d6187ed72079b2326d7a05
+
+	Take notice of strings within preprocessor and ignore comments within
+
+	Sun Oct 26 09:33:46 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-parser.cc: Take notice of strings within preprocessor and
+		ignore comments within them.
+
+		* testidl.idl: Added test code for new string handling code.
+
+	svn path=/trunk/; revision=1452
+
+2003-10-26  Danilo � egan 	# b2cd9be9aca8f4ed23093493cf2898268ea080ec
+
+	Updated Serbian translation.
+
+	2003-10-26  Danilo � egan  <dsegan gmx net>
+
+		* sr.po, sr Latn po: Updated Serbian translation.
+
+	svn path=/trunk/; revision=1451
+
+2003-10-25  Tim Janik 	# 6d5601892b47aa144148d8a108c2c0c75965e00e
+
+	new stock menu icon.
+
+	Sat Oct 25 17:34:31 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/cons/binote.png: new stock menu icon.
+
+	        * beast-gtk/bstapp.c: list and load demo songs.
+
+	svn path=/trunk/; revision=1450
+
+2003-10-25  Tim Janik 	# 4589e492237bf319310f1a550693c5d6862687af
+
+	introduce copyright compat property.
+
+	Sat Oct 25 17:30:21 2003  Tim Janik  <timj gtk org>
+
+	        * bsesuper.c: introduce copyright compat property.
+
+	svn path=/trunk/; revision=1449
+
+2003-10-25  Tim Janik 	# c3c31f6a3b6a4b7ff866545b61995bef5d848c85
+
+	implement sfi_rstore_quick_scan() to scan lisp syntax for a specific
+
+	Sat Oct 25 17:28:02 2003  Tim Janik  <timj gtk org>
+
+	        * sfistore.[hc]: implement sfi_rstore_quick_scan() to scan lisp syntax
+	        for a specific statement.
+
+	svn path=/trunk/; revision=1448
+
+2003-10-25  Stefan Westerfeld 	# 014bf57f4f82c1c0f1f6dcae3f4d07ab2504c8cc
+
+	done.
+
+	svn path=/trunk/; revision=1447
+
+2003-10-25  Stefan Westerfeld 	# aeaa79fc25834cf5d81aeecdcffed29b6141fc0c
+
+	Licensed under the Green OpenMusic License
+
+	Sat Oct 25 17:14:45 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* library/demo/partymonster.bse: Licensed under the Green OpenMusic
+		License (http://openmusic.linuxtag.org).
+
+		* library/scripts/song-parts-operations.scm: Licensed GPL.
+
+	svn path=/trunk/; revision=1446
+
+2003-10-25  Tim Janik 	# e71d00551142f3e70308ac76a0acdc23b1a1bc39
+
+	*** empty log message ***
+
+	svn path=/trunk/; revision=1445
+
+2003-10-25  Tim Janik 	# f82fccb558c71b96fe5db828ec8df58f6ebe61be
+
+	*** empty log message ***
+
+	svn path=/trunk/; revision=1444
+
+2003-10-25  Tim Janik 	# cd6031d183f32b81c8ceff5fc220a036e4880e45
+
+	*** empty log message ***
+
+	svn path=/trunk/; revision=1443
+
+2003-10-25  Tim Janik 	# de92fa7e814d371509aeab021029bef202083dbe
+
+	fix typo
+
+	svn path=/trunk/; revision=1442
+
+2003-10-25  Tim Janik 	# 7067b2cf8349b2ba9083a1d88b44ffe9e8c6c4b7
+
+	added warning about rack editor instabilities.
+
+	Sat Oct 25 02:16:35 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstrackeditor.c (bst_rack_editor_init): added warning
+	        about rack editor instabilities.
+
+	svn path=/trunk/; revision=1441
+
+2003-10-25  Tim Janik 	# 65d0663c5ad12eefad500b1d362c8ca98c5e7779
+
+	nuked frequency fine-tune setting which was rather pointless.
+
+	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.
+
+	svn path=/trunk/; revision=1440
+
+2003-10-24  Tim Janik 	# 49a80f90da04a147e2da3e27813ceaa51077ba72
+
+	TODO updates
+
+	svn path=/trunk/; revision=1439
+
+2003-10-24  Tim Janik 	# 1d341f84cbf9df242ab7bb3a5b45ea0b3e9bd0e4
+
+	TODO updates
+
+	svn path=/trunk/; revision=1438
+
+2003-10-24  Tim Janik 	# 7080fd66fe9e0b5f4ca062b3e6b1a7460505ed4e
+
+	removed.
+
+	Sat Oct 25 01:58:24 2003  Tim Janik  <timj gtk org>
+
+	        * library/scripts/test.scm: removed.
+
+	svn path=/trunk/; revision=1437
+
+2003-10-24  Tim Janik 	# 37c5d90e4366d8a34ce0645a7e398c98c128bb31
+
+	changed "copyright" field of procedures, scripts and objects into a
+
+	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.
+
+	svn path=/trunk/; revision=1436
+
+2003-10-24  Tim Janik 	# 5305a97ac88e6d6301795179441cd6b954a41982
+
+	fix menu item
+
+	svn path=/trunk/; revision=1435
+
+2003-10-24  Tim Janik 	# 46cc3dd853ff3d7947689bc46da5ab75d1c49057
+
+	todo updates
+
+	svn path=/trunk/; revision=1434
+
+2003-10-24  Tim Janik 	# c74fb5164f256c15a887eb6b972ca265d59446cf
+
+	some cleanups, added range checks. (bst_log_adjustment_setup): turn
+
+	Fri Oct 24 22:29:02 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstlogadjustment.[hc]: some cleanups, added range checks.
+	        (bst_log_adjustment_setup): turn n_steps into a double.
+	        emit ::changed and ::value-changed after updating ranges.
+
+	svn path=/trunk/; revision=1433
+
+2003-10-24  Tim Janik 	# 692344176517251e5c5df545f2483c7f77d52a91
+
+	whitespaces
+
+	svn path=/trunk/; revision=1432
+
+2003-10-24  Tim Janik 	# ada7e2151b966169018b1f61d5aedd81c22543ec
+
+	todo updates
+
+	svn path=/trunk/; revision=1431
+
+2003-10-24  Tim Janik 	# b82e8a8fb598cfa42657a111474386e0b5af7510
+
+	fix indentation and copyright notice.
+
+	Fri Oct 24 21:26:22 2003  Tim Janik  <timj gtk org>
+
+	        * artscompressor.cc:
+	        * artscompressor.idl: fix indentation and copyright notice.
+
+	svn path=/trunk/; revision=1430
+
+2003-10-24  Tim Janik 	# 775161ac56eeb0ce5a8db2349813ea86874e54c3
+
+	todo updates
+
+	svn path=/trunk/; revision=1429
+
+2003-10-23  Miloslav Trmac 	# 299f0c2e01baf3820bfca36bc90d1e8e95fa0a40
+
+	Add Czech translation
+
+	svn path=/trunk/; revision=1428
+
+2003-10-22  Stefan Westerfeld 	# 7ece1a9bc924ee0ba965e3573577437b5c07af00
+
+	Fixed bug in triggering code inside inner loop.
+
+	Wed Oct 22 19:47:58 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* davxtalstrings.c: Fixed bug in triggering code inside inner loop.
+
+	svn path=/trunk/; revision=1427
+
+2003-10-22  Vincent van Adrighem 	# 837ff272438c00f2522081b161650665dd18f021
+
+	Dutch translation updated by Vincent van Adrighem.
+
+	2003-10-22   Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Dutch translation updated by Vincent van Adrighem.
+
+	svn path=/trunk/; revision=1426
+
+2003-10-22  Vincent van Adrighem 	# 79ebffd2d13b12a7f770d4f4fffa58d9a4b6b541
+
+	Dutch translation updated.
+
+	2003-10-22  Vincent van Adrighem  <adrighem gnome org>
+
+	    * nl.po: Dutch translation updated.
+
+	svn path=/trunk/; revision=1425
+
+2003-10-20  Tim Janik 	# c7f9a0fe4589f9dc64afd00bccfb340cab865b2d
+
+	NEWS updates
+
+	svn path=/trunk/; revision=1424
+
+2003-10-20  Tim Janik 	# 4cc8ffd8f0cdfcc60cc3b9e5bd2a16f8d168ff74
+
+	add empty file to keep beast compiling.
+
+	Mon Oct 20 18:24:26 2003  Tim Janik  <timj gtk org>
+
+	        * nl.po: add empty file to keep beast compiling.
+
+	svn path=/trunk/; revision=1423
+
+2003-10-19  Vincent van Adrighem 	# ec0143164b9a6327d3a5e975f39a1b87bd31fb88
+
+	Dutch translation added.
+
+	2003-10-19   Vincent van Adrighem  <adrighem gnome org>
+
+		* configure.in: Dutch translation added.
+
+	svn path=/trunk/; revision=1422
+
+2003-10-19  Vincent van Adrighem 	# d63bf78f1bd3d56140a452fe26e0bff5771b0627
+
+	Dutch translation added by Vincent van Adrighem.
+
+	2003-10-19   Vincent van Adrighem  <adrighem gnome org>
+
+		* nl.po: Dutch translation added by Vincent van Adrighem.
+
+	svn path=/trunk/; revision=1421
+
+2003-10-19  Tim Janik 	# 35ab20d0a99afbcc43de42668d4f0f62b8b5f80f
+
+	news updates
+
+	svn path=/trunk/; revision=1420
+
+2003-10-19  Christian Neumair 	# 886be404735509d2a8c1541ba59983fb59b08ebd
+
+	Added German translation.
+
+	svn path=/trunk/; revision=1419
+
+2003-10-19  Christian Neumair 	# c65355127b588a8a9c3b6cef8e3facdc1eb23df8
+
+	Added German translation.
+
+	svn path=/trunk/; revision=1418
+
+2003-10-18  Danilo � egan 	# fed7716a3812aabb8c1c4d3c1e3dc93f232bfd09
+
+	Updated Serbian translation.
+
+	2003-10-18  Danilo � egan  <dsegan gmx net>
+
+		* sr.po, sr Latn po: Updated Serbian translation.
+
+	svn path=/trunk/; revision=1417
+
+2003-10-18  Christian Rose 	# 0242aee61583a72b2d4bf24d0157a5348fd5ab20
+
+	Updated Swedish translation.
+
+	2003-10-18  Christian Rose  <menthos menthos com>
+
+		* sv.po: Updated Swedish translation.
+
+	svn path=/trunk/; revision=1416
+
+2003-10-18  Stefan Westerfeld 	# ec972c04b2c6e7f161802ce8ec6c73946ddca664
+
+	monster update
+
+	svn path=/trunk/; revision=1415
+
+2003-10-18  Stefan Westerfeld 	# 30560c4a70737a6ed58e671c7af65eece7b56f79
+
+	updated news
+
+	svn path=/trunk/; revision=1414
+
+2003-10-18  Stefan Westerfeld 	# 0999ad47802891b4f763a2f10b3d88ddb6e912aa
+
+	updates
+
+	svn path=/trunk/; revision=1413
+
+2003-10-18  Tim Janik 	# 43e3b511a19493f85e2fd2b477f561ec776432ca
+
+	fix menu item images not being visible.
+
+	Sat Oct 18 05:23:23 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmenus.c (bst_menu_config_create_items): fix menu item
+	        images not being visible.
+
+	svn path=/trunk/; revision=1412
+
+2003-10-18  Tim Janik 	# 87c548862a76270a4df34543ddc86ce23b250dd1
+
+	hook up effect and instrument saving in /Synthesiser menu.
+
+	Sat Oct 18 05:09:24 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c (bst_app_activate): hook up effect and instrument
+	        saving in /Synthesiser menu.
+
+	        * beast-gtk/bstfiledialog.[hc]: setup radio buttons after set_mode().
+	        prime file selection singletons with appropriate default directories.
+	        implement effect and instrument saving.
+
+	svn path=/trunk/; revision=1411
+
+2003-10-18  Tim Janik 	# 6dcaf60a5d2c7656adf78b96a254d833129b4639
+
+	keep track of items stored so far, and of items referenced so far.
+
+	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.
+
+	svn path=/trunk/; revision=1410
+
+2003-10-18  Tim Janik 	# 15b1bae90413054e6debddfb3bc1edc0da1bdef9
+
+	added pointer pool.
+
+	Sat Oct 18 04:59:35 2003  Tim Janik  <timj gtk org>
+
+	        * sfiustore.[hc]: added pointer pool.
+
+	svn path=/trunk/; revision=1409
+
+2003-10-18  Stefan Westerfeld 	# 53d8848957ec4e019d632e8d0f2e1468d2eef597
+
+	More work on song: use compression.
+
+	Sat Oct 18 04:59:23 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* library/demo/partymonster.bse: More work on song: use compression.
+
+	svn path=/trunk/; revision=1408
+
+2003-10-18  Stefan Westerfeld 	# 32ebf48906dfaaf3ba71c20cfece6eab11414b49
+
+	Ported compressor from aRts. Stereo compression is also supported, and
+
+	Sat Oct 18 04:48:34 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* artscompressor.idl artscompressor.cc: Ported compressor from aRts.
+		Stereo compression is also supported, and works slightly differently
+		than in aRts because it uses only one volume for both channels, and
+		like this doesn't mess up balance.
+
+		* Makefile.am Makefile.plugins: Added compressor to the Makefiles.
+
+	svn path=/trunk/; revision=1407
+
+2003-10-18  Stefan Westerfeld 	# 92c9e5ce5209a87e801a7594b49b0cf5333ae7df
+
+	Added "scale" hint to Freq param spec. Added LogScale param spec.
+
+	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.
+
+	svn path=/trunk/; revision=1406
+
+2003-10-17  Tim Janik 	# 7b599e45da633ec1dd6c8c143845194efb62170b
+
+	TODO updates
+
+	svn path=/trunk/; revision=1405
+
+2003-10-17  Stefan Westerfeld 	# 0a801cd7ac60bedb3c7da248c94ab3144cf6371e
+
+	Added the "Party Monster" demo song.
+
+	Sat Oct 18 01:01:14 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* library/demo/Makefile.am library/demo/partymonster.bse: Added the
+		"Party Monster" demo song.
+
+	svn path=/trunk/; revision=1404
+
+2003-10-17  Stefan Westerfeld 	# 1f5f924759375449406c5524543c88d1a655cd75
+
+	gui stuff
+
+	svn path=/trunk/; revision=1403
+
+2003-10-17  Tim Janik 	# 94c066529aaf9982c8799cfcbf4ad910456e05e9
+
+	fix demo menu item
+
+	svn path=/trunk/; revision=1402
+
+2003-10-17  Tim Janik 	# ce771a94018d9d2c14cbb5becc1aba8e8c208961
+
+	updates
+
+	svn path=/trunk/; revision=1401
+
+2003-10-17  Stefan Westerfeld 	# 065e42599852c5d4e238208b6fe21affa85cdbb1
+
+	Defined bse-param-song.
+
+	Fri Oct 17 22:25:00 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* shell/bse-scm-glue.boot: Defined bse-param-song.
+
+		* library/scripts/song-parts-operations.scm: Added scripts for cropping
+		or duplicating parts within the loop range.
+
+	svn path=/trunk/; revision=1400
+
+2003-10-17  Tim Janik 	# 095b757065db199b50ec77a4fba649476c118ff9
+
+	add /Synthesizers submenu, support loading of effects and instruments.
+
+	Fri Oct 17 22:19:18 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c: add /Synthesizers submenu, support
+	        loading of effects and instruments.
+
+	        * beast-gtk/bstfiledialog.[hc]: add effect and instrument
+	        library loading dialogs. use seperate dialogs for project,
+	        wave, effects and instruments.
+
+	        * beast-gtk/bsttreestores.[hc]: reworked bst_file_store_*()
+	        implementation and API to support multiple file stores.
+
+	svn path=/trunk/; revision=1399
+
+2003-10-17  Tim Janik 	# a426776364da518acbeebbc683e02ed0a8108230
+
+	export demo path and custom directories for effects and instruments.
+
+	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.
+
+	svn path=/trunk/; revision=1398
+
+2003-10-17  Tim Janik 	# fc93a20741ea4d51001b7e752aaea55db1c7187c
+
+	updates from make dist
+
+	svn path=/trunk/; revision=1397
+
+2003-10-17  Tim Janik 	# b4221c3dd3fa96642fdb4c5689dd66d605f68729
+
+	include _DATA files in tarballs.
+
+	Fri Oct 17 21:35:43 2003  Tim Janik  <timj gtk org>
+
+	        * library/*/Makefile.am: include _DATA files in tarballs.
+
+	        * library/scripts/modules2grid.scm:
+	        * library/scripts/progressor-example.scm:
+	        * library/scripts/record-midi.scm:
+	        * library/scripts/test.scm: moved scripts here from shell/.
+
+	svn path=/trunk/; revision=1396
+
+2003-10-17  Tim Janik 	# c5a16b2822f7aaefa00b13e1d292defdea8220f1
+
+	remove dold script references, install boot script
+
+	svn path=/trunk/; revision=1395
+
+2003-10-17  Tim Janik 	# ce657b2166177866c12e8d57da75bb75ce5e1615
+
+	install scheme scripts
+
+	svn path=/trunk/; revision=1394
+
+2003-10-17  Tim Janik 	# 6e87cef32e31a3126f2c321078c18eb59f4aa373
+
+	shutup
+
+	svn path=/trunk/; revision=1393
+
+2003-10-17  Tim Janik 	# bc528bd66bf2539aab2ac20f252578d609940c0b
+
+	added simplistic test instrument with MIDI input.
+
+	Fri Oct 17 21:07:55 2003  Tim Janik  <timj gtk org>
+
+	        * library/instruments/test-string.bse: added simplistic test instrument
+	        with MIDI input.
+
+	        * configure.in: generate Makefiles for library/*, define bsedemodir.
+
+	        * library/demo/:
+	        * library/effects/:
+	        * library/instruments/:
+	        * library/scripts/: new directories to contain stock data
+	        to be installed.
+
+	svn path=/trunk/; revision=1392
+
+2003-10-17  Tim Janik 	# b309d1cdad3777ecc7eaefb560c02e90b6218008
+
+	allow button2 moves for vselect (like we do for select already).
+
+	Fri Oct 17 18:20:41 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpartdialog.c (part_dialog_update_tool): allow button2
+	        moves for vselect (like we do for select already).
+
+	        * beast-gtk/bstpartdialog.c (popup_entries): more i18n markup.
+
+	svn path=/trunk/; revision=1391
+
+2003-10-17  Stefan Westerfeld 	# 06eeb5a526e619682e40d6de3d4f754f98f74a4d
+
+	copy part
+
+	svn path=/trunk/; revision=1390
+
+2003-10-17  Stefan Westerfeld 	# 429c7ae2362c32a05fc77523f412c50d10108c7e
+
+	Added my section of things that need to be done in the GUI.
+
+	svn path=/trunk/; revision=1389
+
+2003-10-17  Tim Janik 	# 242eb509ea4f56c463e479e005ac14c7f432ec09
+
+	*** empty log message ***
+
+	svn path=/trunk/; revision=1388
+
+2003-10-16  Alper Ersoy 	# 3831b30a93384b1b897e61596a5e8220d269ec1c
+
+	use normal width serif fonts for var element.
+
+	Wed Oct 15 21:12:56 2003  Alper Ersoy  <dirt gtk org>
+
+	        * docs/generated/css/default.css: use normal width serif fonts for var
+	        element.
+
+	svn path=/trunk/; revision=1387
+
+2003-10-16  Christian Rose 	# 53e21eb7bea2339cf355e4a6f0310d5b04853691
+
+	Moved the last added files... ...to this file.
+
+	2003-10-16  Christian Rose  <menthos menthos com>
+
+		* POTFILES.in: Moved the last added files...
+		* POTFILES.skip: ...to this file.
+
+	svn path=/trunk/; revision=1386
+
+2003-10-16  Tim Janik 	# 1693fe1af60e9f927abd0e8c8cb3c315df096c6c
+
+	updated NEWS, fixed CHangeLog encoding
+
+	svn path=/trunk/; revision=1385
+
+2003-10-16  Christian Rose 	# 803ea8996d567dc09825d5a7b7fa2d6bf5bc07a4
+
+	Added missing files and comment. Added. Updated Swedish translation.
+
+	2003-10-16  Christian Rose  <menthos menthos com>
+
+		* POTFILES.in: Added missing files and comment.
+		* POTFILES.skip: Added.
+		* sv.po: Updated Swedish translation.
+
+	svn path=/trunk/; revision=1384
+
+2003-10-15  Danilo � egan 	# 345812ecfcd5b6dd7613f6923d8232f6bd3b4f06
+
+	Added "sr" and "sr Latn" to ALL_LINGUAS.
+
+	2003-10-15  Danilo � egan  <dsegan gmx net>
+
+		* configure.in: Added "sr" and "sr Latn" to ALL_LINGUAS.
+
+		* po/sr.po, po/sr Latn po: Added Serbian translation.
+
+	svn path=/trunk/; revision=1383
+
+2003-10-15  Danilo � egan 	# aa21b820590060363ad399a0686eef669a4c5705
+
+	Added Serbian translation.
+
+	2003-10-15  Danilo � egan  <dsegan gmx net>
+
+		* po-bse/sr.po, po-bse/sr Latn po: Added Serbian translation.
+
+	svn path=/trunk/; revision=1382
+
+2003-10-15  Tim Janik 	# e4902ef17c0322eb835266b6640595098f18452d
+
+	NEWS updates
+
+	svn path=/trunk/; revision=1381
+
+2003-10-15  Christian Rose 	# 21a0e91a53de50db866d6c39e3857f7c2e65c729
+
+	Added more entries. Added Swedish translation.
+
+	2003-10-15  Christian Rose  <menthos menthos com>
+
+		* .cvsignore: Added more entries.
+		* sv.po: Added Swedish translation.
+
+	svn path=/trunk/; revision=1380
+
+2003-10-15  Christian Rose 	# 46378c4201230e9a84bd55537b7ddcda57281c7a
+
+	Added more entries.
+
+	2003-10-15  Christian Rose  <menthos menthos com>
+
+		* .cvsignore: Added more entries.
+
+	svn path=/trunk/; revision=1379
+
+2003-10-15  Christian Rose 	# 823c4c5f974798e869bbaca2646d537f22a77e3e
+
+	Added "sv" to ALL_LINGUAS. Added Swedish translation.
+
+	2003-10-15  Christian Rose  <menthos menthos com>
+
+		* configure.in: Added "sv" to ALL_LINGUAS.
+		* po/sv.po: Added Swedish translation.
+
+	svn path=/trunk/; revision=1378
+
+2003-10-15  Tim Janik 	# f5d9504aa4fc3632bce44f858dc26362828280a2
+
+	todo updates
+
+	svn path=/trunk/; revision=1377
+
+2003-10-15  Tim Janik 	# b0cebe5644738b1b17b54e48af3b0c761846053d
+
+	throw out candidate 0.5.5-rc3.
+
+	Wed Oct 15 04:58:31 2003  Tim Janik  <timj gtk org>
+
+	        * throw out candidate 0.5.5-rc3.
+
+	        * beast-gtk/bstmenus.c (bst_menu_config_create_items): fix random stock
+	        accelerators.
+
+	svn path=/trunk/; revision=1376
+
+2003-10-15  Tim Janik 	# 54262482d8b04e42632f8ff0a5821e330afba577
+
+	translate BstItemViewOp strings.
+
+	Wed Oct 15 02:41:24 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstitemview.c (bst_item_view_init): translate BstItemViewOp
+	        strings.
+
+	        * po-helper.sh.in:
+	        * po-helper.sh:
+	        * configure.in: make configure create po-helper.sh from po-helper.sh.in
+	        to define BST_GETTEXT_DOMAIN and BSE_GETTEXT_DOMAIN which are required
+	        by the update scripts in the po*/ directories. add po-helper.sh.in
+	        _and_ po-helper.sh to CVS, so translation efforts don't require a
+	        beast package build.
+
+	        * beast-gtk/bstapp.c:
+	        * beast-gtk/bstcanvaslink.c:
+	        * beast-gtk/bstcanvassource.c:
+	        * beast-gtk/bsteventrollctrl.c:
+	        * beast-gtk/bstfiledialog.c:
+	        * beast-gtk/bstinstrumentview.c:
+	        * beast-gtk/bstitemview.c:
+	        * beast-gtk/bstparam-entry.c:
+	        * beast-gtk/bstparam-toggle.c:
+	        * beast-gtk/bstpartview.c:
+	        * beast-gtk/bstpianorollctrl.c:
+	        * beast-gtk/bstplayback.c:
+	        * beast-gtk/bstprocedure.c:
+	        * beast-gtk/bstprojectctrl.c:
+	        * beast-gtk/bstrackitem.c:
+	        * beast-gtk/bstsampleeditor.c:
+	        * beast-gtk/bstsnetrouter.c:
+	        * beast-gtk/bstsplash.c:
+	        * beast-gtk/bsttrackrollctrl.c:
+	        * beast-gtk/bsttrackview.c:
+	        * beast-gtk/bstusermessage.c:
+	        * beast-gtk/bstwaveeditor.c:
+	        * beast-gtk/bstwavereposhell.c: label fixes and i18n markup.
+
+	svn path=/trunk/; revision=1375
+
+2003-10-15  Tim Janik 	# 56e8102d6f78c6103c59d1cbf078f0843b644f3b
+
+	figure versioned gettext domain (GETTEXT_PACKAGE) from ../po-helper.sh.
+
+	Wed Oct 15 02:35:15 2003  Tim Janik  <timj gtk org>
+
+	        * update.sh: figure versioned gettext domain (GETTEXT_PACKAGE)
+	        from ../po-helper.sh.
+
+	        * POTFILES.in: added more i18n makred up files.
+
+	svn path=/trunk/; revision=1374
+
+2003-10-15  Tim Janik 	# 6aed1c544c7f2cd2996f554119ac67df1fff43f5
+
+	figure versioned gettext domain (GETTEXT_PACKAGE) from ../po-helper.sh.
+
+	Wed Oct 15 02:36:02 2003  Tim Janik  <timj gtk org>
+
+	        * update.sh: figure versioned gettext domain (GETTEXT_PACKAGE)
+	        from ../po-helper.sh.
+
+	svn path=/trunk/; revision=1373
+
+2003-10-14  Tim Janik 	# cf6f4267e6f6cacf67cda6583767ad9c1b91f830
+
+	include *.png icons
+
+	svn path=/trunk/; revision=1372
+
+2003-10-14  Tim Janik 	# 36b6abd332ba93080ab4caeb481cca75f43df6a3
+
+	up version to 0.5.5-rc3
+
+	svn path=/trunk/; revision=1371
+
+2003-10-14  Tim Janik 	# 2d64d848890419811052c0d75e493c3f6c6d6d63
+
+	properly install idl files
+
+	svn path=/trunk/; revision=1370
+
+2003-10-14  Tim Janik 	# c0ccfdecbf9662172c5c4b5e76ae912907696545
+
+	initial setup.
+
+	Tue Oct 14 21:55:38 2003  Tim Janik  <timj gtk org>
+
+	        * initial setup.
+
+	svn path=/trunk/; revision=1369
+
+2003-10-14  Tim Janik 	# 5884725db8c8745fe97b248a82f979e5ae5475e9
+
+	more 0.5.4-compatibility handling, audio-gain used to default to 50%.
+
+	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%.
+
+	svn path=/trunk/; revision=1368
+
+2003-10-14  Tim Janik 	# 306e9f528e5f05e1789c78b7e5ebb937dbe090de
+
+	removed first c++ example module, there's plenty of other example code now
+
+	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.
+
+	svn path=/trunk/; revision=1367
+
+2003-10-13  Tim Janik 	# ab6d2b9a83215c98d2b578c53a2568fe10b09b9d
+
+	use bse_undo_stack_push_add_on() to push the undo step to deactivate a
+
+	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.
+
+	svn path=/trunk/; revision=1366
+
+2003-10-13  Tim Janik 	# 6d1ad216f646b9fbb1d3c738fb824656537bb588
+
+	return BstCatalogTool by value, so we can perform gettext() translations
+
+	Mon Oct 13 12:18:11 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcatalog.[hc]: return BstCatalogTool by value, so we
+	        can perform gettext() translations beforehand.
+
+	        * beast-gtk/bstmessages.c: renamed message catalog. added i18n
+	        markup.
+
+	svn path=/trunk/; revision=1365
+
+2003-10-13  Tim Janik 	# 08ec35350083107c744c4aaba06b4b539bee44a2
+
+	added convenience functions g_quark_intern() and g_quark_intern_static()
+
+	Mon Oct 13 12:29:48 2003  Tim Janik  <timj gtk org>
+
+	        * glib-extra.[hc]: added convenience functions g_quark_intern()
+	        and g_quark_intern_static() which return the constant quark
+	        string stored in glib for a given string.
+
+	svn path=/trunk/; revision=1364
+
+2003-10-13  Tim Janik 	# 81f7d4867816fdf83c1c2410b2eb281c63bd7642
+
+	todo updates
+
+	svn path=/trunk/; revision=1363
+
+2003-10-13  Tim Janik 	# 6f04b019fff2010f77598e428c385b5ed4df18bd
+
+	fix BST_ARCH_NAME with newer autoconf.
+
+	Sun Oct 12 16:37:29 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: fix BST_ARCH_NAME with newer autoconf.
+
+	        * Makefile.am:
+	        * configure.in: major install/search paths cleanup.
+	        provide standard search paths for effects and instruments,
+	        and account for beast/bse data sitting in a users home.
+
+	        * beast-gtk/bstmain.c: use BSE procedures to retrieve
+	        search/install path locations.
+	        renamed --print-path to --print-dir, as this options prints
+	        out single directories only. adapted the set of paths
+	        printed here.
+
+	        * docs/beast.1.texi: reflect --print-dir.
+
+	        * beast-gtk/bstparam-entry.c (param_entry_change_value): use
+	        G_SEARCHPATH_SEPARATOR_S to split/join paths and horizontally
+	        expand entries with path names.
+
+	        * beast-gtk/bsttreestores.c: adapt to path/file-crawler changes.
+
+	svn path=/trunk/; revision=1362
+
+2003-10-13  Tim Janik 	# 2cd11e4ea3779c3440cdda2488d31c63d6b2a95e
+
+	removed old search path mathing code. sfi_file_crawler_list_files() does a
+
+	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.
+
+	svn path=/trunk/; revision=1361
+
+2003-10-13  Tim Janik 	# e2e81ea58950674bd21fe74c51fce05db876581c
+
+	added g_path_concat() to concatenate paths without extra searchpath
+
+	Sun Oct 12 16:37:29 2003  Tim Janik  <timj gtk org>
+
+	        * glib-extra.[hc]: added g_path_concat() to concatenate
+	        paths without extra searchpath seperators.
+
+	        * sfifilecrawler.[hc]: fixed home directory parsing (~user/)
+	        not working.
+	        added file_pattern to sfi_file_crawler_add_search_path().
+	        added sfi_file_crawler_add_tests()
+	        to filter matches by additional file tests.
+	        added sfi_file_crawler_list_files() wich blocks until all files
+	        are found and tested for a given search path.
+	        quickly imlpemented g_file_test_all() as g_file_test() just has
+	        too sick semantics to be usable.
+
+	svn path=/trunk/; revision=1360
+
+2003-10-12  Tim Janik 	# 67f32212f2bc7914d5bd1c7677e28dcc78f65890
+
+	i18n-markup menu entries. create the item factory via
+
+	Sun Oct 12 15:49:22 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c: i18n-markup menu entries. create the item
+	        factory via bst_item_factory_new().
+
+	        * beast-gtk/bstmain.c: use versioned i18n domain, and bind gettext
+	        charset to UTF-8.
+
+	        * beast-gtk/bstutils.[hc]: for a start, implemented simple version of a
+	        translating item factory. this isn't good enough though, the translating
+	        text domain and whether translation is required, needs to be transported
+	        with the menu entries.
+
+	svn path=/trunk/; revision=1359
+
+2003-10-12  Tim Janik 	# dc5003bd19a1302946e2bd75c8f9a490069e75c4
+
+	use BSE_GETTEXT_DOMAIN instead of unversioned "bse" and bind gettext
+
+	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.
+
+	svn path=/trunk/; revision=1358
+
+2003-10-11  Tim Janik 	# 74afb6b14d5412d1f965b85cf084ea1758865e49
+
+	fixes according to pspec hints->options change.
+
+	Sun Oct 12 01:14:21 2003  Tim Janik  <timj gtk org>
+
+	        * fixes according to pspec hints->options change.
+
+	svn path=/trunk/; revision=1357
+
+2003-10-11  Tim Janik 	# 7b63b9e85aff6533aadcaa50cb1ac4ba2774f391
+
+	fixes according to pspec hints->options change.
+
+	Sun Oct 12 01:12:15 2003  Tim Janik  <timj gtk org>
+
+	        * fixes according to pspec hints->options change.
+
+	        * bserecords.idl: fixed indentation.
+
+	svn path=/trunk/; revision=1356
+
+2003-10-11  Tim Janik 	# f6b8d8e83778f4495e323ef70897e15723fc79d6
+
+	implemented g_option_check() which checks for an option string in a colon
+
+	Sun Oct 12 00:52:58 2003  Tim Janik  <timj gtk org>
+
+	        * glib-extra.[hc]: implemented g_option_check() which checks
+	        for an option string in a colon seperated options list.
+
+	        * sfidl-options.cc: disable Constants code generation, this just
+	        produces potential conflicts and should be resolved upon idl file
+	        parsing anyways.
+
+	        * sfidl-parser.cc: fix constnats loosing precision due to %f.
+	        allow param hints to contain constants.
+
+	        * sfiparams.[hc]: renamed hints to options in public API.
+	        use g_option_check() to check for options.
+	        reduced SFI_PARAM_* macros, users are supposed to use the strings
+	        instead, shortened option names.
+
+	svn path=/trunk/; revision=1355
+
+2003-10-11  Tim Janik 	# a13d2246f29b8c02577bb704ab23262d800ecdd9
+
+	NEWS update
+
+	svn path=/trunk/; revision=1354
+
+2003-10-11  Tim Janik 	# 9fabfa8a798cfa6f4651819f5c40bd532d75c719
+
+	apllied patch from Christian Neumair <chris gnome-de org> to translate bse
+
+	Sat Oct 11 21:56:33 2003  Tim Janik  <timj gtk org>
+
+	        * apllied patch from Christian Neumair <chris gnome-de org>
+	        to translate bse and beast.
+	        made lots of modifications on top of the patch to get bse
+	        translations to work, integrate things more smoothly with beast
+	        and started sample translation de.
+
+	        * po-bse/: new directory holding bse translations.
+
+	        * po-bse/de.po:
+	        * po/de.po: german message catalogs.
+
+	        * po/update.sh:
+	        * po-bse/update.sh: helper scripts to update language specifc
+	        message catalogs (e.g. update.sh de).
+
+	        * po-bse/Makefile.in.in: makefile copy to hardcode GETTEXT_PACKAGE=bse.
+
+	        * Makefile.am: provide BST_PATH_LOCALE in make-paths.h.
+
+	        * configure.in: moved i18n stuff into its own fucntion.
+	        replicated AM_GLIB_DEFINE_LOCALEDIR() which doesn't AC_SUBST() its
+	        result.
+	        christian's patch adds AC_CONFIG_COMMANDS() to generate po-bse/Makefile.
+
+	        * beast-gtk/bstdefs.h:
+	        * bse/bsedefs.h: provide _() and N_().
+
+	        * beast-gtk/bstmain.c: bind "beast" textdomain to BST_PATH_LOCALE and
+	        handle additional path argument.
+
+	svn path=/trunk/; revision=1353
+
+2003-10-11  Tim Janik 	# e80b8eaad7d530f1521ca5ebd301142a03948880
+
+	bind gettext domain "bse" to BST_PATH_LOCALE.
+
+	Sat Oct 11 22:10:18 2003  Tim Janik  <timj gtk org>
+
+	        * bsemain.c: bind gettext domain "bse" to BST_PATH_LOCALE.
+
+	svn path=/trunk/; revision=1352
+
+2003-10-11  Tim Janik 	# 8d2de90175f6b86a01c222c106be439487ad8f9c
+
+	new file for small auxillary dialog implementations, contains string list
+
+	Sat Oct 11 17:54:01 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstauxdialogs.[hc]: new file for small auxillary dialog
+	        implementations, contains string list popup so far.
+
+	        * beast-gtk/bstfiledialog.[hc]: keep the last valid selection in
+	        self->selected. added select_dir() popup variant, added notification
+	        ability for valid selections.
+
+	        * beast-gtk/bstparam-entry.c: provide remove/add directory popup
+	        dialogs for entris containing search paths.
+
+	        * beast-gtk/bstparam.c (bst_param_rack_widget): action widgets may
+	        have a parent already, so return the toplevel container of an action
+	        widget.
+
+	        * beast-gtk/bstutils.[hc]: added stock ids, helper functions to create
+	        stock buttons, and utility functions for h/v box packing.
+
+	svn path=/trunk/; revision=1351
+
+2003-10-10  Tim Janik 	# 6853b76dff70d84ca2dd4cec23d6c9428a00c657
+
+	replaced virtual in/out/subsynth icons.
+
+	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.
+
+	svn path=/trunk/; revision=1350
+
+2003-10-10  Tim Janik 	# 1d27ba7a55578b3298fbacdf65c25d0ca6122679
+
+	fallback to ladspa icon instead of noicon icon if the module is a ladspa
+
+	Fri Oct 10 15:50:55 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c:
+	        * beast-gtk/bstcanvassource.c: fallback to ladspa icon instead
+	        of noicon icon if the module is a ladspa plugin (and has no icon).
+
+	        * beast-gtk/icons/ladspa.png: variant of noicon.png.
+
+	        * beast-gtk/bstmenus.[hc]: allow adding single categories to a menu
+	        configuration.
+
+	svn path=/trunk/; revision=1349
+
+2003-10-10  Tim Janik 	# a9ddae0cdf3ee90ad112cb109d1d98b6506f516a
+
+	nuke palette icon selection special casing. simply add all modules which
+
+	Fri Oct 10 14:53:46 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c: nuke palette icon selection special casing.
+	        simply add all modules which have an icon to the palette.
+
+	        * beast-gtk/bstmenus.c: fixed bugs in icon handling logic, which
+	        prevented icons from being displayed.
+
+	svn path=/trunk/; revision=1348
+
+2003-10-10  Tim Janik 	# 9335781c6b00304d5f908d0c4faadcde0bf0c4fe
+
+	up version to 0.5.5-rc2.
+
+	Fri Oct 10 13:19:03 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in (BST_RELEASE_CANDIDATE): up version to 0.5.5-rc2.
+
+	TODO updates
+
+	svn path=/trunk/; revision=1347
+
+2003-10-10  Tim Janik 	# 52037868a60bbed0b3298772c2bc9b7676161012
+
+	TODO updates
+
+	svn path=/trunk/; revision=1346
+
+2003-10-10  Tim Janik 	# c4793d7bd52535844c71f6988e1205203c4eb2bf
+
+	handle icon file paths idl-file location relative.
+
+	Fri Oct 10 12:35:34 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl-module.cc: handle icon file paths idl-file location relative.
+
+	        * sfidl-parser.[hc]*: provide the source file name for all parsed
+	        entities.
+	        (parse): setup scanner->input_name with absolute input file name.
+
+	svn path=/trunk/; revision=1345
+
+2003-10-10  Tim Janik 	# ca35a49bd509dcc4428e51e39a0337edbe163f8c
+
+	add -I builddir to include path
+
+	svn path=/trunk/; revision=1344
+
+2003-10-10  Tim Janik 	# 9c57c26688259b528100a4b07fa2ff62d51ce5be
+
+	distcheck build fixes
+
+	svn path=/trunk/; revision=1343
+
+2003-10-10  Tim Janik 	# ab522c57384fd1d087b3709bc5c8ea5649d46911
+
+	NEWS updates
+
+	svn path=/trunk/; revision=1342
+
+2003-10-10  Tim Janik 	# aea05f709e9049fb9940db79fb5979b3c371bbc1
+
+	minor fix
+
+	svn path=/trunk/; revision=1341
+
+2003-10-09  Tim Janik 	# 94b3d17f4a502e9a698b3172e980659650b61467
+
+	TODO updates
+
+	svn path=/trunk/; revision=1340
+
+2003-10-09  Tim Janik 	# 6f8af35974906828088df882e381bb868e53dec2
+
+	*sigh* workaround bse/bse.idl include.
+
+	Fri Oct 10 00:53:56 2003  Tim Janik  <timj gtk org>
+
+	        * bseamplifier.idl (Bse): *sigh* workaround bse/bse.idl include.
+
+	svn path=/trunk/; revision=1339
+
+2003-10-09  Tim Janik 	# 056123f2a5032b2a4d81c2cfce39e6bb0e927adc
+
+	*sigh* prevent BseAmplifier from being generated.
+
+	Fri Oct 10 00:22:03 2003  Tim Janik  <timj gtk org>
+
+	        * bseprocidl.cc (printInterface): *sigh* prevent BseAmplifier from
+	        being generated.
+
+	svn path=/trunk/; revision=1338
+
+2003-10-09  Tim Janik 	# d0c2fbcb8dd29d21786fdaff1a11f50185f998d3
+
+	added rules to build C++ modules from idl files.
+
+	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.
+
+	svn path=/trunk/; revision=1337
+
+2003-10-09  Alper Ersoy 	# f7d4220ac6afac5b26b56bd4000005c1aa28b059
+
+	improved markup for better nroff outputs. fixed a couple of typos.
+
+	Thu Oct  9 23:24:55 2003  Alper Ersoy  <dirt gtk org>
+
+	        * docs/beast.1.texi:
+	        * docs/bsesh.1.texi:
+	        * docs/bse-plugin-generator.1.texi: improved markup for better nroff
+	        outputs. fixed a couple of typos.
+
+	        * docs/teximacros.texi: removed now unnecessary work-around macros.
+
+	        * docs/generated/Makefile.am:
+	        * docs/generated/scandocs.pl: dropped --package option from
+	        scandocs.pl in favor of using texiutils.texi for versions.
+
+	        * TODO: removed fixed items.
+
+	svn path=/trunk/; revision=1336
+
+2003-10-09  Tim Janik 	# 1747d3b7f713a65cf7c2644cfa6d9eb26adb11be
+
+	reflect freedesktop.org CVS move.
+
+	Thu Oct  9 16:08:58 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-download.texi: reflect freedesktop.org CVS move.
+
+	svn path=/trunk/; revision=1335
+
+2003-10-08  Christian Neumair 	# ba6ba611851cc4eb7d50e62b5ac5afab8bc517a1
+
+	Added basic i18n support, updated some .cvsignore files.
+
+	svn path=/trunk/; revision=1334
+
+2003-10-08  Tim Janik 	# 26ae2f496f85abab8668953761ca6a5c3018e48a
+
+	colorized icon.
+
+	Tue Oct  7 15:05:22 2003  Tim Janik  <timj gtk org>
+
+	        * icons/balance.*: colorized icon.
+
+	        * davsyndrum.c (dmod_process):
+	        * davxtalstrings.c (xmod_process): fix trigger edge detection,
+	        reported by stefan westerfeld.
+
+	svn path=/trunk/; revision=1333
+
+2003-10-06  Tim Janik 	# 47a28604238bbf739f6c0f88115c3355cfaba328
+
+	tweaked part editing tools.
+
+	Mon Oct  6 10:40:17 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsttrackrollctrl.[hc]: tweaked part editing tools.
+
+	        * beast-gtk/bstpianoroll.c (bst_piano_roll_draw_canvas): changed note
+	        borders so consequtive notes can be distinguished.
+	        (piano_roll_release_proxy): popdown toplevel when proxy is released.
+
+	        * docs/quickstart.texi: reflect changes.
+
+	svn path=/trunk/; revision=1332
+
+2003-10-06  Tim Janik 	# 949f795d682b7ac7d2b78ef46a3b208e3adbde90
+
+	make missing signal handlers a debugging message, rather than a warning.
+
+	Mon Oct  6 10:36:24 2003  Tim Janik  <timj gtk org>
+
+	        * sfiglueproxy.c (sfi_glue_proxy_disconnect): make missing signal
+	        handlers a debugging message, rather than a warning.
+
+	svn path=/trunk/; revision=1331
+
+2003-10-06  Tim Janik 	# 83ea508a074cf7821e6d97cdb8e0a88c99c18325
+
+	updates
+
+	svn path=/trunk/; revision=1330
+
+2003-10-06  Tim Janik 	# 6151cef15701f3d8bb447b3eb55e1254d245b39e
+
+	revamped category conventions to better reflect module, script and
+
+	Mon Oct  6 02:58:14 2003  Tim Janik  <timj gtk org>
+
+	        * docs/bse-categories.txt: revamped category conventions to better
+	        reflect module, script and procedure types we now have. described
+	        automatic arguments upon procedure invocation.
+
+	        * beast-gtk/bstapp.c: major menu cleanup. offer csynth/snet/song
+	        utility procedures.
+
+	        * beast-gtk/bstmenus.[hc] (bst_menu_config_from_cats): allow fallback
+	        stock icon and partial path substitution.
+
+	        * beast-gtk/bstprocedure.c: ignore unnamed preset args.
+
+	        * beast-gtk/bstsnetrouter.c: improved utility handling in popup menu.
+
+	        * beast-gtk/bstutils.h: add more stock aliases. a bunch of the icons
+	        used are just workarounds for missing icons.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added gxk_item_factory_sensitize().
+
+	svn path=/trunk/; revision=1329
+
+2003-10-06  Tim Janik 	# 46fa003cbf0cececb2f453124141e43a8421a96b
+
+	category fixes
+
+	svn path=/trunk/; revision=1328
+
+2003-10-06  Tim Janik 	# cda1c8f2a2e59903d1df0449a9b7614b76943241
+
+	namespace fixes
+
+	svn path=/trunk/; revision=1327
+
+2003-10-06  Tim Janik 	# ab667718bdbbae52d9297e1b35016985814a3315
+
+	provide type_name() method for effects and procedures which returns a
+
+	Mon Oct  6 03:00:01 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl-module.cc: provide type_name() method for effects and
+	        procedures which returns a fully namespace prefixed type name.
+
+	svn path=/trunk/; revision=1326
+
+2003-10-06  Tim Janik 	# 24269a660e6a62f0a1095325f320b5dc240fdd8d
+
+	adapt to new documented toplevel category set. check category fundamental
+
+	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.h: remove namespace prefix from effect and procedure
+	        registration macros.
+
+	        * bse/bseitem.c: make seqid a non-gui property.
+
+	svn path=/trunk/; revision=1325
+
+2003-10-05  Tim Janik 	# 984ef8a462af7d93bdcca7cea421e9c01213211f
+
+	adapt to changes in beast.
+
+	Sun Oct  5 10:34:54 2003  Tim Janik  <timj gtk org>
+
+	        * docs/quickstart.texi: adapt to changes in beast.
+
+	svn path=/trunk/; revision=1324
+
+2003-10-05  Tim Janik 	# 43207e67b233d737f63ec4b9e67e4f2495309987
+
+	fix property defaults.
+
+	Sun Oct  5 10:51:06 2003  Tim Janik  <timj gtk org>
+
+	        * bseamplifier.c: fix property defaults.
+
+	svn path=/trunk/; revision=1323
+
+2003-10-05  Tim Janik 	# af8da4682b52549ee550dacd491ff9ebe8c1ad13
+
+	NEWS fixes
+
+	svn path=/trunk/; revision=1322
+
+2003-10-05  Tim Janik 	# 7e2a978d6e3b50f70e90adb1421b8ffaa5f5ceaa
+
+	add /Modules/Spatial/ to palette.
+
+	Sun Oct  5 08:49:22 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c: add /Modules/Spatial/ to palette.
+
+	svn path=/trunk/; revision=1321
+
+2003-10-05  Tim Janik 	# f6d19294896e45765fc0fae8d5e275dd98130aa5
+
+	new stereo balance/panorama position module.
+
+	Sun Oct  5 08:12:51 2003  Tim Janik  <timj gtk org>
+
+	        * icons/balance.xcf:
+	        * icons/balance.png:
+	        * bsebalance.idl:
+	        * bsebalance.cc: new stereo balance/panorama position module.
+
+	svn path=/trunk/; revision=1320
+
+2003-10-05  Tim Janik 	# 14a3b8a0f9da8b8a362e74061da4928e77d1283c
+
+	new pspec creator.
+
+	Sun Oct  5 08:18:12 2003  Tim Janik  <timj gtk org>
+
+	        * bsetype.h (sfidl_pspec_Frequency): new pspec creator.
+
+	svn path=/trunk/; revision=1319
+
+2003-10-05  Tim Janik 	# cd4e99d46c2b9f619a10fbc1a7fd7f8b51dc1855
+
+	reordered sections, fixed freedesktop.org link.
+
+	Sun Oct  5 06:06:38 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-download.texi: reordered sections,
+	        fixed freedesktop.org link.
+
+	svn path=/trunk/; revision=1318
+
+2003-10-05  Tim Janik 	# d4d1a8288a323cce7240812afffe7bb19ed0d54e
+
+	updates
+
+	svn path=/trunk/; revision=1317
+
+2003-10-05  Tim Janik 	# edb2b24bb06c0389fa591132c7a0847d82842ec1
+
+	changed generated code to contain a virtual property_changed() function
+
+	Sun Oct  5 07:02:00 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl-module.cc: changed generated code to contain a virtual
+	        property_changed() function per inheritance level.
+	        special cased Trigger() properties, we reset their value to false
+	        after update_modules().
+
+	svn path=/trunk/; revision=1316
+
+2003-10-05  Tim Janik 	# 7e0293d1132a70e5d5e08573228a9793efc86b45
+
+	added balance property utility functions.
+
+	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.
+
+	svn path=/trunk/; revision=1315
+
+2003-10-04  Tim Janik 	# 3edb8b5bea81b671dd4468edddbe764c99f71b6b
+
+	updates
+
+	svn path=/trunk/; revision=1314
+
+2003-10-04  Tim Janik 	# 2624b4a161b84b6834e8610d1ab9b3da9e03db76
+
+	enter renamed object type names.
+
+	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.
+
+	svn path=/trunk/; revision=1313
+
+2003-10-04  Tim Janik 	# 96f2f5c328910420be9da44ae2aa190aca72c155
+
+	BseMonoKeyboard -> BseMidiInput BseMidiIController -> BseMidiController
+
+	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].
+
+	svn path=/trunk/; revision=1312
+
+2003-10-03  Alper Ersoy 	# ca25bd9cfed6bd100d3475c7532cb1dca0dc2ae5
+
+	removed fixed items.
+
+	Fri Oct  3 19:55:53 2003  Alper Ersoy  <dirt gtk org>
+
+	        * TODO: removed fixed items.
+
+	svn path=/trunk/; revision=1311
+
+2003-10-03  Tim Janik 	# b5394c3895f46ae00de13bdb4d38d32ca2104f76
+
+	updates
+
+	svn path=/trunk/; revision=1310
+
+2003-10-03  Tim Janik 	# a6aa0a22035d7538f0a06c22a6ba9ef33f958ba4
+
+	updates
+
+	svn path=/trunk/; revision=1309
+
+2003-10-03  Tim Janik 	# ea59a438fba94e54d91569380b70e441ca2f4b1f
+
+	insert manual page links
+
+	svn path=/trunk/; revision=1308
+
+2003-10-03  Tim Janik 	# df8b367d5d9b5224b66718bd8bc42701f00ea51f
+
+	minor fix
+
+	svn path=/trunk/; revision=1307
+
+2003-10-03  Tim Janik 	# 752ead8b6534a7a7af9b7393a166a737caa8ddff
+
+	build fixes
+
+	svn path=/trunk/; revision=1306
+
+2003-10-03  Tim Janik 	# 53e8faa70790268d0ecb5f9b7df80d5c679fdf55
+
+	fix
+
+	svn path=/trunk/; revision=1305
+
+2003-10-03  Tim Janik 	# 8f672357e218eccc8744cf54eee3be6504dfa7ed
+
+	generate texiutils.texi instead of version.texi, and include
+
+	Fri Oct  3 13:53:29 2003  Tim Janik  <timj gtk org>
+
+	        * docs/generated/*: generate texiutils.texi instead of version.texi,
+	        and include ../teximacros.texi.
+
+	        * docs/teximacros.texi: supply project specific macros.
+
+	        * shell/bse-scm-glue.boot: implement (bse-shell-auto-play) which
+	        is used if .bse files are given as comand-line args.
+
+	        * docs/bsesh.1.texi:
+	        * docs/beast.1.texi: added manual pages to beast.
+
+	svn path=/trunk/; revision=1304
+
+2003-10-03  Tim Janik 	# d17d6e03d5b70e91916c928a90796785465fbdf5
+
+	added sfi_rstore_new_open().
+
+	Fri Oct  3 13:52:57 2003  Tim Janik  <timj gtk org>
+
+	        * sfistore.[hc]: added sfi_rstore_new_open().
+
+	svn path=/trunk/; revision=1303
+
+2003-10-03  Tim Janik 	# bd9a964103cf7809e20816c5619274ce837711bd
+
+	stop and deactivate playing projects before attempting to dispose.
+
+	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.
+
+	svn path=/trunk/; revision=1302
+
+2003-10-03  Tim Janik 	# f76ad940c2b88da7131a28ab89c1f0503f23aaf4
+
+	new icons based on icons from Gtk+-2.2.
+
+	Fri Oct  3 08:53:20 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/icons/properties.xcf:
+	        * beast-gtk/icons/properties.png:
+	        * beast-gtk/icons/properties-reset.png: new icons based on
+	        icons from Gtk+-2.2.
+
+	        * beast-gtk/bstsnetrouter.c (bst_snet_router_root_event): offer
+	        property reset menu item for modules.
+
+	        * beast-gtk/bstcanvassource.[hc]: renamed some functions. added
+	        function to reset properties.
+
+	        * beast-gtk/bstparamview.c (bst_param_view_apply_defaults): apply
+	        defaults to all bparams.
+
+	        * beast-gtk/bstparam.c (bst_param_apply_default): apply pspec default.
+
+	        * beast-gtk/bstsplash.c (bst_splash_unrealize): show progress debugging
+	        messages only for BST_DBG_EXT.
+
+	        * beast-gtk/bstapp.c: show "Clear Undo" item only for --devel.
+
+	        * beast-gtk/bstmain.c: renamed --hints option to --devel.
+	        enable --devel automatically for -:d.
+
+	svn path=/trunk/; revision=1301
+
+2003-10-03  Tim Janik 	# f0af839f8437757f9dc91336db5e0f1f41ccf843
+
+	SOS link updates
+
+	svn path=/trunk/; revision=1300
+
+2003-10-03  Alper Ersoy 	# f6fb20ca7c91d20c2dfcd7862980a05cefef02a9
+
+	new directory, to hold cgi scripts for beast website.
+
+	Thu Oct  2 23:45:03 2003  Alper Ersoy  <dirt gtk org>
+
+	        * docs/generated/cgi-bin: new directory, to hold cgi scripts for
+	        beast website.
+
+	        * docs/generated/cgi-bin/file-browse.cgi:
+	        * docs/generated/cgi-bin/file-upload.cgi: simple invocator scripts for
+	        Texitheque CGI modules.
+
+	        * docs/generated/Makefile.am: updated site rules to also handle new
+	        cgi scripts.
+
+	svn path=/trunk/; revision=1299
+
+2003-10-02  Tim Janik 	# 9831b33ecad4ada726c000e6584f32fc96824941
+
+	updates
+
+	svn path=/trunk/; revision=1298
+
+2003-09-26  Tim Janik 	# 183785fe3be153b99f739562b6e92c23986130bb
+
+	modified alpers last patch to not use template files.
+
+	Fri Sep 26 22:51:09 2003  Tim Janik  <timj gtk org>
+
+	        * modified alpers last patch to not use template files.
+
+	        * docs/site-navigation.xml: added contrib area items.
+
+	        * docs/site-browse-bse-files.html: browse site contributions.
+
+	        * docs/site-upload-bse-files.texi: offer file upload facility.
+
+	Mon Sep 22 23:30:49 2003  Alper Ersoy  <dirt gtk org>
+
+	        * docs/generated/Makefile.am: added rule for CGI templates, and added
+	        file-upload and fbrowse templates to html targets list. added --css
+	        option for texitheque's html targets.
+
+	        * docs/site-fbrowse.tmpl.texi:
+	        * docs/site-file-upload.tmpl.texi: template files for cgi scripts.
+
+	svn path=/trunk/; revision=1297
+
+2003-09-26  Alper Ersoy 	# 36ce976f4202bbe2b5b1cc164110dc60185b9d4c
+
+	get bst version from version.texi. improved/fixed options list layout.
+
+	Fri Sep 26 06:45:03 2003  Alper Ersoy  <dirt gtk org>
+
+	        * docs/bse-plugin-generator.1.texi: get bst version from version.texi.
+	        improved/fixed options list layout.
+
+	        * docs/generated/Makefile.am: create version.texi that keeps version
+	        strings. texi files can use these strings to get versions from a
+	        central source.
+
+	svn path=/trunk/; revision=1296
+
+2003-09-21  Stefan Westerfeld 	# 5fe1dc19704073141ec62188e884dfb53095c908
+
+	updated.
+
+	svn path=/trunk/; revision=1295
+
+2003-09-21  Stefan Westerfeld 	# b4624230446d8fc3705c73ff30599d5377b3ebe5
+
+	Updates.
+
+	svn path=/trunk/; revision=1294
+
+2003-09-21  Stefan Westerfeld 	# 26fdb8ead4fbd74f67fea7971671330c32ef05af
+
+	Added the new options.
+
+	Sun Sep 21 16:06:23 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* docs/bse-plugin-generator.1.texi: Added the new options.
+
+	svn path=/trunk/; revision=1293
+
+2003-09-21  Tim Janik 	# c28499ccbe9c3bef745e6de1f48f1182ef7c7a84
+
+	fix header from idl generation wrg standard includes
+
+	svn path=/trunk/; revision=1292
+
+2003-09-21  Tim Janik 	# 0b7125c4a22c59c7e8fbb22893b30a6a286ee898
+
+	added support for C++ plugins with header generation from idl files via
+
+	Sun Sep 21 15:18:00 2003  Tim Janik  <timj gtk org>
+
+	        * listplugins.sh:
+	        * Makefile.am: added support for C++ plugins with header
+	        generation from idl files via bse-plugin-generator.
+
+	        * davchorus.cc:
+	        * davchorus.idl: ported DavChorus to C++.
+
+	        * davchorus.[hc]: removed unported C implementation.
+
+	svn path=/trunk/; revision=1291
+
+2003-09-21  Alper Ersoy 	# 2bf4fc32ee6bdfa3026a15cb98168f82bae788fb
+
+	changed file browsing styles to match the new texitheque modules.
+
+	Tue Sep 16 16:48:54 2003  Alper Ersoy  <dirt gtk org>
+
+	        * docs/generated/css/default.css: changed file browsing styles to
+	        match the new texitheque modules.
+
+	svn path=/trunk/; revision=1290
+
+2003-09-21  Tim Janik 	# de79aa421891120200a37f9a3e51b13b2b1bdc65
+
+	include bse.idl.
+
+	Sun Sep 21 04:42:33 2003  Tim Janik  <timj gtk org>
+
+	        * Makefile.am (libbseinclude_HEADERS): include bse.idl.
+
+	svn path=/trunk/; revision=1289
+
+2003-09-21  Stefan Westerfeld 	# 85174681c617ebfd0de5ddea9fa6b0bbec5085be
+
+	Updates.
+
+	svn path=/trunk/; revision=1288
+
+2003-09-21  Stefan Westerfeld 	# 0cb5e8e75b2d4879348d094a38b7351edef7d1d2
+
+	Renamed pdef to idl.
+
+	Sun Sep 21 04:23:18 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bse-plugin-generator.cc: Renamed pdef to idl.
+
+		* sfidl-parser.cc: Fixed #include handling (typo).
+
+	svn path=/trunk/; revision=1287
+
+2003-09-21  Stefan Westerfeld 	# b353ec618470da3c4d53c0bca9ac6c4f8531f93a
+
+	Removed a space.
+
+	svn path=/trunk/; revision=1286
+
+2003-09-21  Stefan Westerfeld 	# 200c4993713def9df0ad8d1effb89c2b6d2ebe71
+
+	Define SFIDL_PATH_STDINC in make-paths.h.
+
+	Sun Sep 21 03:50:13 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* configure.in Makefile.am: Define SFIDL_PATH_STDINC in make-paths.h.
+
+	svn path=/trunk/; revision=1285
+
+2003-09-21  Stefan Westerfeld 	# 30b3de94dceeec9f880a4e3b7e22dcd15d0ec46b
+
+	Duplicated include related options here.
+
+	Sun Sep 21 02:29:42 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bse-plugin-generator.cc: Duplicated include related options
+		here.
+
+		* sfidl-options.* sfidl.cc: New options: --print-include-path,
+		--version, --nostdinc. Use SFIDL_PATH_STDINC from topconfig.h.
+
+		* sfidl-parser.cc: Include file relative includes are now only
+		handled for #include "foo.idl". #include <foo.idl> uses the include
+		path only.
+
+	svn path=/trunk/; revision=1284
+
+2003-09-21  Tim Janik 	# 4861bb9aa131c97ff7e8ba17bcaad8251a9169d9
+
+	*** empty log message ***
+
+	svn path=/trunk/; revision=1283
+
+2003-09-21  Tim Janik 	# 939c15c9a52fbcbc2024f6558ecd96d055823806
+
+	get section 1 manual pages to install and build properly.
+
+	Sun Sep 21 02:34:26 2003  Tim Janik  <timj gtk org>
+
+	        * docs/generated/Makefile.am: get section 1 manual pages to
+	        install and build properly.
+
+	        * docs/bse-plugin-generator.1.texi: started manual page for
+	        the bse plugin generator.
+
+	svn path=/trunk/; revision=1282
+
+2003-09-21  Tim Janik 	# 5312c3fa0528d494df87f6f462e8536ab84e5e9c
+
+	manual page fixmes
+
+	svn path=/trunk/; revision=1281
+
+2003-09-20  Tim Janik 	# 715348163d7095523a03f0c6a57d8508933f161b
+
+	*** empty log message ***
+
+	svn path=/trunk/; revision=1280
+
+2003-09-20  Stefan Westerfeld 	# a06cf3667e7390b117e3dc97090a179f0f37ce91
+
+	Use sequentialValue where appropriate.
+
+	Sat Sep 20 22:16:40 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-generator.cc sfidl-module.cc: Use sequentialValue where
+		appropriate.
+
+		* sfidl-parser.*: Compute two values for each ChoiceValue: one
+		containing the assigned value for the server side C/C++ language
+		binding and one containing a sequential number for the client side
+		C/C++ language binding.
+
+	svn path=/trunk/; revision=1279
+
+2003-09-20  Tim Janik 	# 6eb2ce095a1daf621d2e97024fe6f1d5d69435af
+
+	fixe
+
+	svn path=/trunk/; revision=1278
+
+2003-09-12  Tim Janik 	# f576244e677828673a024237bb28b8c4c020e1b5
+
+	fix comment
+
+	svn path=/trunk/; revision=1277
+
+2003-09-09  Tim Janik 	# 36d9abf1e71cc94effbcc53b2666a74912fd6758
+
+	updates
+
+	svn path=/trunk/; revision=1276
+
+2003-09-09  Tim Janik 	# 0468db4c52274f77280b7aee6442854184e8d855
+
+	implemented binary-search templates.
+
+	Tue Sep  9 05:22:07 2003  Tim Janik  <timj gtk org>
+
+	        * bsecxxutils.h: 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.
+
+	svn path=/trunk/; revision=1275
+
+2003-09-08  Tim Janik 	# 5e15dcade2687c611764e107b7d3da178b8898cf
+
+	made reamining structures private (moved to .cc file). renamed voice-input
+
+	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.
+
+	svn path=/trunk/; revision=1274
+
+2003-09-08  Tim Janik 	# ec3369c75c9e8cce57f253c00218e90a4e18071e
+
+	catch division by zero with causes a SIGFPE on alpha, reported by Marius
+
+	Mon Sep  8 14:23:50 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcanvassource.c (bst_canvas_source_build_channels): catch
+	        division by zero with causes a SIGFPE on alpha, reported by
+	        Marius Hillenbrand.
+
+	svn path=/trunk/; revision=1273
+
+2003-09-08  Tim Janik 	# 3bc233e3d2c22dca243422146a5115fa0d2a6bb1
+
+	fix test
+
+	svn path=/trunk/; revision=1272
+
+2003-09-08  Tim Janik 	# 97df8b9fafae753cbe9b4e22c3962fda50fe88ca
+
+	make icon sizes configurable.
+
+	Mon Sep  8 05:29:43 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcanvassource.c: make icon sizes configurable.
+
+	svn path=/trunk/; revision=1271
+
+2003-09-08  Tim Janik 	# 9e0b59ef0e45ab815f3ec3665952f7d7b60aa629
+
+	fix typo
+
+	svn path=/trunk/; revision=1270
+
+2003-09-08  Tim Janik 	# 3e45c0d8adb2d4dfc0914cfa39a8276a97af0bb3
+
+	add -fmessage-length= compiler option for g++ if ncurses is present.
+
+	Mon Sep  8 02:02:10 2003  Tim Janik  <timj gtk org>
+
+	        * acbeast.m4 (ac_vm): add -fmessage-length= compiler option for
+	        g++ if ncurses is present.
+
+	svn path=/trunk/; revision=1269
+
+2003-09-07  Stefan Westerfeld 	# 2111b8261680d33660c5bb56cb0778784c911a03
+
+	cvs copy of bsemidireceiver.c.
+
+	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.
+
+	svn path=/trunk/; revision=1268
+
+2003-09-07  Stefan Westerfeld 	# 024d08b92d04ac5a77acc952f0d15f755405de91
+
+	inserted casts for C++.
+
+	Mon Sep  8 00:31:10 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* gbsearcharray.h: inserted casts for C++.
+
+	svn path=/trunk/; revision=1267
+
+2003-09-07  Tim Janik 	# 11f17b855cc0344ec2d4abd2a37ec65ab43266e9
+
+	fix pointer==enum typo.
+
+	Sun Sep  7 19:35:04 2003  Tim Janik  <timj gtk org>
+
+	        * bsemidireceiver.c (check_mono_synth_improvement):
+	        fix pointer==enum typo.
+
+	svn path=/trunk/; revision=1266
+
+2003-09-07  Stefan Westerfeld 	# 9dfa0d65444396713d3ea679ea2ad704e60b7b89
+
+	reintroduce const for datastructures containing maps - to be able to
+
+	Sun Sep  7 17:36:43 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-generator.* sfidl-module.cc sfidl-parser.*: reintroduce const
+		for datastructures containing maps - to be able to access their
+		contents, added a new template class called Map<Key,Value> with a
+		const get(Key) function.
+
+	svn path=/trunk/; revision=1265
+
+2003-09-07  Tim Janik 	# 6735efd382ce32b961fb6a4e5e88c1f3fbf77479
+
+	fix switch module activation by using boundary jobs to check connection
+
+	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.
+
+	svn path=/trunk/; revision=1264
+
+2003-09-07  Tim Janik 	# 69b58e3b48e7a21fb1a79bfed81086956004aa27
+
+	updates
+
+	svn path=/trunk/; revision=1263
+
+2003-09-07  Tim Janik 	# 6ee8117aae4d5a88c50848ec3841585fdb978845
+
+	updates
+
+	svn path=/trunk/; revision=1262
+
+2003-09-07  Tim Janik 	# df4ef14a0e402c094160b215fc1a88e92a402957
+
+	allow sub voices per switchable voice. major code cleanup. merge voice
+
+	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.
+
+	svn path=/trunk/; revision=1261
+
+2003-09-04  Tim Janik 	# 3d23d6245bbf470f1412d28da9a29bd4ee8e4185
+
+	introduce BseMidiContext structure which holds the midi_receiver,
+
+	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.
+
+	svn path=/trunk/; revision=1260
+
+2003-09-04  Tim Janik 	# 6b09dcba50acc386bb5f119711c4e968e7705141
+
+	cosmetics
+
+	svn path=/trunk/; revision=1259
+
+2003-09-04  Tim Janik 	# c03ffc47dfd46afd19818d73bd38529182e5144c
+
+	allow display of non-readable properties.
+
+	Thu Sep  4 14:28:12 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparamview.c:
+	        * beast-gtk/bstpreferences.c: allow display of non-readable properties.
+
+	        * beast-gtk/bstmain.c: changed a couple of the -: debugging flags.
+
+	svn path=/trunk/; revision=1258
+
+2003-09-04  Tim Janik 	# 12a49b976693e8206df2f399b9f4d636b850bcd9
+
+	fix hinting for trigger property.
+
+	Thu Sep  4 15:13:55 2003  Tim Janik  <timj gtk org>
+
+	        * davxtalstrings.c: fix hinting for trigger property.
+
+	        * icons/eguitar.png, icons/eguitar.xcf: new icon.
+
+	svn path=/trunk/; revision=1257
+
+2003-09-04  Tim Janik 	# 85a55f968dd5f78dbf67938bea7f09fa969ba56b
+
+	newly added files. these take over note utility fucntions from
+
+	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.h: support static data i ninitialization of generated classes.
+
+	        * bseutils.h:
+	        * bseutils.c:
+	        * bsecompat.h: removed note specific stuff.
+
+	svn path=/trunk/; revision=1256
+
+2003-09-04  Tim Janik 	# 8b98823a48423b0f31b2661ff15ac272f6ef86e4
+
+	introduce static data for the generated classes. added
+
+	Thu Sep  4 14:58:14 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl-module.cc: introduce static data for the generated classes.
+	        added set_property_changed() method to Base class to allow hooking
+	        into property setting.
+
+	        * glib-extra.[hc]: removed double array implementation which
+	        was mostly unused.
+
+	svn path=/trunk/; revision=1255
+
+2003-09-02  Tim Janik 	# 51af1ecd462a112064e7fe869e8f32e226542d91
+
+	updates
+
+	svn path=/trunk/; revision=1254
+
+2003-09-02  Tim Janik 	# 8ff07d0943cb96549363e8b0cb8e52a2f3905e42
+
+	updates
+
+	svn path=/trunk/; revision=1253
+
+2003-09-02  Tim Janik 	# 4a2b6b60221c7a879c751e262edd702e94775cab
+
+	provide public conversion function for GObject to CxxBase.
+
+	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.h: 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.
+
+	svn path=/trunk/; revision=1252
+
+2003-09-02  Tim Janik 	# 3b771f0359747f442cd850e40d976c4850aa5e7f
+
+	reworked generated plugin code to allow derivation from the generated
+
+	Wed Sep  3 00:56:42 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl-module.cc: reworked generated plugin code to allow
+	        derivation from the generated object and to integrate with
+	        the new BSE export mechanisms. also, procedure implementations
+	        in plugins are now supported.
+
+	svn path=/trunk/; revision=1251
+
+2003-09-02  Tim Janik 	# 921f223bddb5f398f0d56a9ae846e0bd1ce11997
+
+	new icon.
+
+	Wed Sep  3 01:19:33 2003  Tim Janik  <timj gtk org>
+
+	        * icons/chorus.xcf:
+	        * icons/chorus.png: new icon.
+
+	svn path=/trunk/; revision=1250
+
+2003-09-02  Tim Janik 	# f96b465391bdba27a3877751e02bdbd3e536f0ba
+
+	update beast HOWTO url.
+
+	Tue Sep  2 23:05:35 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-download.texi: update beast HOWTO url.
+
+	svn path=/trunk/; revision=1249
+
+2003-08-29  Tim Janik 	# 97934ce320465085323b9a81e0ccb4985804a117
+
+	shutup
+
+	svn path=/trunk/; revision=1248
+
+2003-08-29  Tim Janik 	# 43f4799c88da83817194e906c8336aaccf5c0f19
+
+	cvs rename.
+
+	Fri Aug 29 18:17:49 2003  Tim Janik  <timj gtk org>
+
+	        * bse-plugin-generator.cc: cvs rename.
+
+	svn path=/trunk/; revision=1247
+
+2003-08-27  Tim Janik 	# 8df79b3fa30e7c8111ad023b2e5464e62c0bd085
+
+	put notice about online demo against software patents on the site
+
+	svn path=/trunk/; revision=1246
+
+2003-08-26  Tim Janik 	# 020ad1b15c5e034529805d0afb66c67dc2206984
+
+	fixed buglet.
+
+	Tue Aug 26 08:57:54 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl-module.[hc]*: fixed buglet.
+
+	        * bse-module-generator.[hc]*: new parser/code-generator front-end
+	        that just uses the Module code generator and parses .mdef files
+	        (module definition files).
+
+	        * sfidl-generator.[hc]*: renamed from sfild.* (per cvs-copy).
+	        stripped to contain only code-generator code.
+
+	        * sfidl.h: removed.
+	        * sfidl.cc: stripped to contain only main().
+
+	svn path=/trunk/; revision=1245
+
+2003-08-25  Tim Janik 	# 359fd0ce95c05344814058d3d633089d4c252461
+
+	updates
+
+	svn path=/trunk/; revision=1244
+
+2003-08-25  Tim Janik 	# 979879da5ca649d5914e5967be666ad3ffe9020a
+
+	for type registration, module symbols may be bound lazy.
+
+	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.
+
+	svn path=/trunk/; revision=1243
+
+2003-08-25  Tim Janik 	# 765c134f83c35828be82fbe67cd47e1fd923a489
+
+	adapted to new bseplugin.h macros. enum generation doesn't work anymore.
+
+	Mon Aug 25 19:27:04 2003  Tim Janik  <timj gtk org>
+
+	        * Makefile.am:
+	        * listplugins.sh: adapted to new bseplugin.h macros.
+	        enum generation doesn't work anymore.
+
+	        * bseiirfilter.[hc]: hand-coded enum exports, this is the only
+	        C plugin left that uses enum values.
+
+	        * *.[hc]:
+	        * freeverb/bsefreeverb.[hc]: ported all plugins to the new
+	        export macros.
+
+	        * icons/Makefile.icons:
+	        * icons/*.png: added png files for the images used.
+
+	        * icons/*.c: regenerated C sources from *.png files with:
+	        gdk-pixbuf-csource --name=VariableName foo.png > foo.c
+
+	svn path=/trunk/; revision=1242
+
+2003-08-25  Tim Janik 	# 86eba19df13fa585795dfcc2ba8dd65aa4709f57
+
+	removed. get rid of mkbuiltinlist.pl, use mkcproc.pl instead.
+
+	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).
+
+	svn path=/trunk/; revision=1241
+
+2003-08-25  Tim Janik 	# 988d916fe2149480b6af58497055c1064c4195a3
+
+	generate only a single object header file from .mdef (module definition
+
+	Mon Aug 25 19:34:05 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl-module.cc: generate only a single object header file
+	        from .mdef (module definition file) files.
+	        based on the export macros from bsecxxplugin.h, the generated header
+	        contains a complete class implementation as requested in the .mdef
+	        file, except for the actual *Module object. users need to only
+	        implement the *Module object and add two export macros to their
+	        *.cc file.
+	        generate inlined icon pixstreams via gdk-pixbuf-csource for
+	        Info icon="file.png"; statements.
+
+	        * sfidl*.[hc]*: got rid of a couple "const" qualifiers in order
+	        to be able to use map<string,string> infos; as non-const.
+
+	svn path=/trunk/; revision=1240
+
+2003-08-25  Tim Janik 	# b325cbb2e3064d63b7b2ebeebccc347796f4927d
+
+	upgrade autoconf dependancy to 2.50.
+
+	Mon Aug 25 16:11:36 2003  Tim Janik  <timj gtk org>
+
+	        * autogen.sh: upgrade autoconf dependancy to 2.50.
+
+	        * acbeast.m4: add AC_DIVERT_BEFORE_HELP() taken from gtk+,
+	        to define stuff in configure.in available for help generation.
+
+	        * configure.in: port over to autoconf2.57, use configure.h
+	        as new generated configuartion file.
+
+	        * Makefile.am:
+	        * topconfig.h: provide package-wide configuration results.
+
+	        * */*.c: include "topconfig.h" now.
+
+	svn path=/trunk/; revision=1239
+
+2003-08-23  Tim Janik 	# 42909b888d6106bcc4c8560aa096d7fddc9f30fd
+
+	remove cruft
+
+	svn path=/trunk/; revision=1238
+
+2003-08-23  Tim Janik 	# d859e0d6439d98fb4e53a21a18d9ca8734a289ac
+
+	remove cruft
+
+	svn path=/trunk/; revision=1237
+
+2003-08-22  Tim Janik 	# e0d1c37e019806968a51c7bb5d28c122a9cf64ac
+
+	fixup idl file generation
+
+	svn path=/trunk/; revision=1236
+
+2003-08-22  Tim Janik 	# d03ab4c48db9de5af210c7724ac57f49d5e1a813
+
+	applied patch from stefan which allowes choice values as number (or
+
+	Fri Aug 22 19:47:55 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl-parser.cc (parseChoiceValue): applied patch from stefan which
+	        allowes choice values as number (or Neutral), string, or a pair of both.
+
+	svn path=/trunk/; revision=1235
+
+2003-08-22  Tim Janik 	# 47ab1ef2f67c9d7306bc5e03bcf9dbd16dc23bc0
+
+	remove '@' from assignments
+
+	svn path=/trunk/; revision=1234
+
+2003-08-22  Tim Janik 	# 689d17c8be4ee9ce9aee2ac4805cf24ae2d5e612
+
+	renamed *.sfidl to *.idl.
+
+	Fri Aug 22 08:06:29 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstrecords.idl:
+	        * bsw/Makefile.am:
+	        * beast-gtk/Makefile.am: renamed *.sfidl to *.idl.
+
+	svn path=/trunk/; revision=1233
+
+2003-08-22  Tim Janik 	# 0c258eaa22e8dcc84831ef48140cda6b6436667a
+
+	renamed *.sfidl to *.idl.
+
+	Fri Aug 22 08:06:29 2003  Tim Janik  <timj gtk org>
+
+	        * bse.idl:
+	        * bserecords.idl:
+	        * Makefile.am: renamed *.sfidl to *.idl.
+
+	svn path=/trunk/; revision=1232
+
+2003-08-22  Tim Janik 	# 092fa3eb0fb6e3a3807c10302d13b483d94b82c0
+
+	renamed *.sfidl to *.idl.
+
+	Fri Aug 22 08:06:29 2003  Tim Janik  <timj gtk org>
+
+	        * testidl.idl:
+	        * Makefile.am: renamed *.sfidl to *.idl.
+
+	svn path=/trunk/; revision=1231
+
+2003-08-22  Tim Janik 	# aa2b7dd4b4404199043ff27d2d32e0f7146fb08b
+
+	move everything into an anonymous namespace to avoid unwanted symbol
+
+	Fri Aug 22 07:48:14 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl-parser.cc: move everything into an anonymous namespace to
+	        avoid unwanted symbol exports.
+	        declare extra tokens as enum values, move token strings next to
+	        the enum definition as ordering is important here.
+	        provide operator== for enum comparisons.
+	        make the @ in '@=' statements in idl files optional.
+	        prototyped $GROUP=""; syntax for property group assignments,
+	        this code is disabled however because the syntax looks somewhat
+	        odd. removed code for oddball 'group: "Foo";' statements which
+	        interferes with the way 'private:' or 'public:' are used in C++.
+	        introduced new syntax for property grouping, supported in records
+	        _and_ classes, which simply block groups the property definitions:
+	        'group "Property Group" { ... };'. also allow a property group
+	        name after the 'property' keyword for singly property definitions
+	        in classes. however this syntax should probably go, as it differs
+	        from property declarations as used in records.
+	        fixed some indentation problems.
+
+	        * testidl.sfidl: adapt and test syntax changes.
+
+	svn path=/trunk/; revision=1230
+
+2003-08-22  Tim Janik 	# 812fadc77dc883f640d87cda610563e7df05e45d
+
+	enable -O2 optimizations for c++ code.
+
+	Fri Aug 22 04:22:56 2003  Tim Janik  <timj gtk org>
+
+	        * acbeast.m4: enable -O2 optimizations for c++ code.
+
+	svn path=/trunk/; revision=1229
+
+2003-08-22  Tim Janik 	# 099ed712c519144a1e7f9a9e5da3c6534f6dde8e
+
+	implementation of a peak filter, and example effect implemented in C++.
+
+	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.
+
+	svn path=/trunk/; revision=1228
+
+2003-08-19  Tim Janik 	# 96c391758fb6344b6d405d0ff2c93a55b3d55d82
+
+	sync with gbsearcharray.h in newer glib (2.3.0). new flag name
+
+	Tue Aug 19 04:21:32 2003  Tim Janik  <timj gtk org>
+
+	        * gbsearcharray.h: sync with gbsearcharray.h in newer glib (2.3.0).
+	        new flag name G_BSEARCH_ARRAY_AUTO_SHRINK to shrink arrays upon
+	        removal.
+	        (g_bsearch_array_insert): do nothing if the node is already there.
+	        (g_bsearch_array_replace): replace node or fallback to insert.
+
+	svn path=/trunk/; revision=1227
+
+2003-08-09  Stefan Westerfeld 	# 4cfaf4cf23fa974d358b5d12d5b977afae2f913b
+
+	fix parsing type names from different namespaces (such as Foo::Bar). don't
+
+	Sat Aug  9 20:06:57 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-namespace.cc sfidl-parser.*: fix parsing type names from
+		different namespaces (such as Foo::Bar).
+		don't generate code after printing parse errors.
+
+		* sfidl.h: remove using namespace std; from header
+
+	svn path=/trunk/; revision=1226
+
+2003-08-09  Stefan Westerfeld 	# 04118cdcaa1d3b62ce5e6398918028b3f32eb998
+
+	support string concatenation in {I|J|O}Stream parsing.
+
+	Sat Aug  9 17:29:45 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-parser.cc: support string concatenation in {I|J|O}Stream
+		parsing.
+
+	svn path=/trunk/; revision=1225
+
+2003-07-31  Tim Janik 	# 7bed5a5d868b99b9269b82c5104c0109f079e4d9
+
+	added BSE gruntwork to get C++ plugins going.
+
+	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.
+
+	svn path=/trunk/; revision=1224
+
+2003-07-31  Tim Janik 	# c6cd107ae4c0e2cf267aff298ed1aba240994c83
+
+	added cxxdummy.cc files over the place to force C++ linkage of
+
+	Thu Jul 31 18:15:03 2003  Tim Janik  <timj gtk org>
+
+	        * added cxxdummy.cc files over the place to force C++ linkage
+	        of executables.
+
+	svn path=/trunk/; revision=1223
+
+2003-07-31  Tim Janik 	# 9e303d3a4bc8690f1cb9d2ef795484c1ffc66724
+
+	conditionalize generated code into source and header file stuff.
+
+	Thu Jul 31 18:09:23 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl-module.[hc]*: conditionalize generated code into
+	        source and header file stuff.
+
+	svn path=/trunk/; revision=1222
+
+2003-07-30  Tim Janik 	# 4c9bb2cd1ad369dba71e273ea935b7c378457b31
+
+	add --module code generation option.
+
+	Wed Jul 30 05:17:56 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl-options.[hc]*: add --module code generation option.
+
+	        * sfidl-parser.[hc]*: implement {I|J|O}Stream parsing.
+
+	        * sfidl.[hc]*: export   C code generator since it implements
+	        functionality needed by the other code generators (needs to be fixed).
+
+	        * sfidl-module.[hc]*: implement plugin module code generator.
+
+	        * sfitypes.h: introduce SfiString.
+
+	svn path=/trunk/; revision=1221
+
+2003-07-30  Tim Janik 	# 09d27163d6b458e1889beb79533ec56c4a4eecc8
+
+	updates
+
+	svn path=/trunk/; revision=1220
+
+2003-07-30  Tim Janik 	# f51433cb1bdbb239a5d081f22684e9c2343fcf59
+
+	fix constantness.
+
+	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.
+
+	svn path=/trunk/; revision=1219
+
+2003-07-29  Tim Janik 	# d62db599092731c05c28df7e8139accdb19c3045
+
+	added support for segment display in the canvas.
+
+	Tue Jul 29 14:00:37 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsteventroll.[hc]: added support for segment
+	        display in the canvas.
+
+	        * beast-gtk/bsteventrollctrl.[hc]: implement alignment
+	        tool to align events to a given segment.
+
+	        * beast-gtk/bstpartdialog.c: add button and menu item
+	        to select event-alignment tool.
+
+	        * beast-gtk/gxk/gxkutils.c: disabled
+	        gxk_tree_selection_force_browse() for now, since it aparently
+	        triggers a segfaulting bug in the Gtk+-2.2.2 treeview.
+
+	svn path=/trunk/; revision=1218
+
+2003-07-29  Tim Janik 	# c6fbd32ac0049adf92b3b17839611d1f787ab6ed
+
+	added get-range-controls() to list events wthint a tick-duration range.
+
+	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().
+
+	svn path=/trunk/; revision=1217
+
+2003-07-28  Tim Janik 	# e0ce0b99e955593db3ca23cee2bf71a410bb0048
+
+	rewrote OSS pcm and midi device checks for clarity, renamed OSS pcm/midi
+
+	Mon Jul 28 12:56:40 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: rewrote OSS pcm and midi device checks for
+	        clarity, renamed OSS pcm/midi device options.
+	        applied changes by Ben Collver <collver1 comcast net>, to
+	        check for NetBSD sound devices.
+
+	svn path=/trunk/; revision=1216
+
+2003-07-28  Tim Janik 	# 79d9bfe75446e82e9b677fe76057f9e8d8ec82de
+
+	enable warning options for C++ code. fixed CXXFLAGS setup which was
+
+	Mon Jul 28 05:25:03 2003  Tim Janik  <timj gtk org>
+
+	        * acbeast.m4 (ac_vm): enable warning options for C++ code.
+	        fixed CXXFLAGS setup which was wrongly using CFLAGS.
+
+	svn path=/trunk/; revision=1215
+
+2003-07-28  Tim Janik 	# 1a1bcd9fbad3e0e85e2189a89e4894170178e24a
+
+	fix evaluation of config macro TOYPROF_PENTIUM, reported by Sam Hocevar
+
+	Mon Jul 28 05:21:01 2003  Tim Janik  <timj gtk org>
+
+	        * toyprof.c: fix evaluation of config macro TOYPROF_PENTIUM, reported
+	        by Sam Hocevar <sam zoy org>.
+
+	svn path=/trunk/; revision=1214
+
+2003-07-28  Tim Janik 	# 56f9d38e0d6f8ed49011c0234425a8319ce1adbf
+
+	updates
+
+	svn path=/trunk/; revision=1213
+
+2003-07-28  Tim Janik 	# aa5baee513e04870118cced0e78046851f123209
+
+	add test textget handler.
+
+	Mon Jul 28 04:07:08 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/tsmview.c: add test textget handler.
+
+	        * beast-gtk/gxk/gxktexttools.[hc]: add textget functionality.
+	        the ability to place widgets created by special handlers from
+	        tags in tsm files.
+
+	svn path=/trunk/; revision=1212
+
+2003-07-27  Tim Janik 	# e4809bbea858428b34c67e123b63d5fc4d860b8e
+
+	fix midi channel handling.
+
+	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.
+
+	svn path=/trunk/; revision=1211
+
+2003-07-27  Tim Janik 	# c49a36483397c7c1b416a68511b38d34b00e38a3
+
+	resurrected canyon-delay plugin, adjusted user visible comments.
+
+	Sun Jul 27 04:31:23 2003  Tim Janik  <timj gtk org>
+
+	        * davcanyondelay.[hc]: resurrected canyon-delay plugin,
+	        adjusted user visible comments.
+
+	svn path=/trunk/; revision=1210
+
+2003-07-27  Tim Janik 	# a590fd5b4dbb58ceb2bead78f619a9dabc3fdf44
+
+	resurrected canyon-delay plugin, adjusted user visible comments.
+
+	Sun Jul 27 04:31:23 2003  Tim Janik  <timj gtk org>
+
+	        * davcanyondelay.[hc]: resurrected canyon-delay plugin,
+	        adjusted user visible comments.
+
+	svn path=/trunk/; revision=1209
+
+2003-07-27  Tim Janik 	# ad4e81e62412386d924fd05f7fccbfb7ad896ecb
+
+	incremented version to 0.5.5-rc1, binary age 0, interface age 0.
+
+	Sun Jul 27 02:39:05 2003  Tim Janik  <timj gtk org>
+
+	        * incremented version to 0.5.5-rc1, binary age 0, interface age 0.
+
+	svn path=/trunk/; revision=1208
+
+2003-07-27  Tim Janik 	# 28fdc3676f3c8a04751925de42ed6ee0ce9328cd
+
+	fix midi channel handling.
+
+	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.
+
+	svn path=/trunk/; revision=1207
+
+2003-07-26  Tim Janik 	# c6f10d2a4132a5302d4f4b949d55d6c977ec2e8a
+
+	added midi channel to track roll.
+
+	Sat Jul 26 04:42:09 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsttrackview.c: added midi channel to track roll.
+
+	svn path=/trunk/; revision=1206
+
+2003-07-26  Tim Janik 	# 1ba53a7fbd3a1565f712002020f684e7a51a2698
+
+	count midi channels starting from 1 for decoded events.
+
+	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.
+
+	svn path=/trunk/; revision=1205
+
+2003-07-26  Tim Janik 	# fd6d3d690d67d463f2d9d77f56d93a1183e6ba2d
+
+	push data into a midi decoder.
+
+	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.
+
+	svn path=/trunk/; revision=1204
+
+2003-07-25  Stefan Westerfeld 	# dfceee6a9baa6484d8a5ddfd86f624ee096a5940
+
+	adapted prototyping to work in cases where the full definition of a
+
+	Fri Jul 25 17:17:52 2003  Stefan Westerfeld <stefan space twc de>
+
+		* sfidl-parser.*: adapted prototyping to work in cases where the full
+		definition of a choice/class/record/sequence is not contained in the
+		idl file at all
+
+	svn path=/trunk/; revision=1203
+
+2003-07-23  Tim Janik 	# e10f9afbc94e932242ce74991c8ec8f00fc8757a
+
+	remove MIDI_MAX_CHANNEL assertions, up this to 99.
+
+	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.
+
+	svn path=/trunk/; revision=1202
+
+2003-07-23  Tim Janik 	# ec9fba9b3c603fc8f898ef54ef32867f4af1b215
+
+	reset pfd.events to 0 once the fd becomes -1.
+
+	Wed Jul 23 02:05:24 2003  Tim Janik  <timj gtk org>
+
+	        * sficomport.c: reset pfd.events to 0 once the fd becomes -1.
+
+	svn path=/trunk/; revision=1201
+
+2003-07-23  Stefan Westerfeld 	# 0ba5fc652671e6a57ec3db6124d55c5c5d6ce690
+
+	cleanup of class names. support prototyping for choices, records and
+
+	Wed Jul 23 19:19:36 2003  Stefan Westerfeld <stefan space twc de>
+
+		* sfidl*.cc sfidl*.h: cleanup of class names.
+		support prototyping for choices, records and sequences, like
+		choice ChoiceDefinedLater;
+
+	svn path=/trunk/; revision=1200
+
+2003-07-22  Tim Janik 	# f8088b26bb5411a9e0c2f0559b39af38e76d593d
+
+	announce release.
+
+	Tue Jul 22 14:02:03 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-news.texi: announce release.
+
+	svn path=/trunk/; revision=1199
+
+2003-07-22  Tim Janik 	# e00db35689c3a5714a511aa15051b40e4e145de7
+
+	release beast-0.5.4.tar.gz.
+
+	Mon Jul 21 14:47:40 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: release beast-0.5.4.tar.gz.
+
+	svn path=/trunk/; revision=1197
+
+2003-07-18  Tim Janik 	# 9f3281f3b02c875002426d31e8e1580739a32282
+
+	throw out beast-0.5.4-rc1.tar.gz.
+
+	Sat Jul 19 01:50:45 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: throw out beast-0.5.4-rc1.tar.gz.
+
+	svn path=/trunk/; revision=1195
+
+2003-07-18  Tim Janik 	# 2f275f2c9103b8f1067cd21e3dfa083f6d9d520d
+
+	added drum module test.
+
+	Fri Jul 18 19:17:54 2003  Tim Janik  <timj gtk org>
+
+	        * test/drum-test.bse: added drum module test.
+
+	svn path=/trunk/; revision=1194
+
+2003-07-18  Tim Janik 	# 3f2d6cc38420dd78e915e4d1b801aa0410bb5a6e
+
+	up version number to 0.5.4, interface 0, binary 0.
+
+	Fri Jul 18 18:45:44 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in (BST_RELEASE_CANDIDATE): up version number to 0.5.4,
+	        interface 0, binary 0.
+
+	        * beast-gtk/bstparam-toggle.c: support SFI_PARAM_HINT_TRIGGER
+	        with centered toggle button.
+
+	        * beast-gtk/bstutils.[hc]: allow centered action widget in gmasks.
+
+	svn path=/trunk/; revision=1193
+
+2003-07-18  Tim Janik 	# 69e6630e6ef15f24cf84f30fac63d7ec3d5e406c
+
+	minor define
+
+	svn path=/trunk/; revision=1192
+
+2003-07-18  Tim Janik 	# 9473f17a3d0f0a45060f24bfe5e40977fdfa0d49
+
+	resurrected David A. Bartold's SynDrum plugin. optimized for speed,
+
+	Fri Jul 18 18:14:57 2003  Tim Janik  <timj gtk org>
+
+	        * davsyndrum.[hc]: resurrected David A. Bartold's SynDrum plugin.
+	        optimized for speed, adjusted various settings and added more
+	        input channels.
+
+	svn path=/trunk/; revision=1191
+
+2003-07-18  Tim Janik 	# 84de005b33ba914cf1d6dafa8ffb346244abcb5a
+
+	fix locking.
+
+	Fri Jul 18 07:09:01 2003  Tim Janik  <timj gtk org>
+
+	        * gsldatahandle.c (gsl_data_handle_override): fix locking.
+
+	svn path=/trunk/; revision=1190
+
+2003-07-18  Tim Janik 	# 4dfa81e4e478199be3de41985cd1e14ae63a4e37
+
+	override osc_freq of external data handles.
+
+	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.
+
+	svn path=/trunk/; revision=1189
+
+2003-07-18  Tim Janik 	# 5145f90e1315d556508404fd0ebd60b47bc2f381
+
+	added test for velocity sequencing functionality.
+
+	Fri Jul 18 05:42:06 2003  Tim Janik  <timj gtk org>
+
+	        * test/velocity-test.bse: added test for velocity sequencing functionality.
+
+	svn path=/trunk/; revision=1188
+
+2003-07-18  Tim Janik 	# 215743cbba3f07ec0813006dcaee7456e843cd75
+
+	announce suse rpms.
+
+	Fri Jul 18 05:03:21 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-news.texi:
+	        * docs/site-download.texi: announce suse rpms.
+
+	svn path=/trunk/; revision=1187
+
+2003-07-18  Tim Janik 	# 4aa4fa796112469e3f01121638da3fd37031c0ea
+
+	added param implementation that operates on BstParam.value only.
+
+	Thu Jul 17 03:41:55 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam.[hc]: added param implementation that operates
+	        on BstParam.value only.
+
+	        * beast-gtk/bstpartdialog.[hc]: intergrated event roll widget into the
+	        dialog.
+
+	        * beast-gtk/bstpianoroll.[hc]: fixed up allocation buglet, made
+	        number of colors a constant. changed color of horizontal lines.
+	        adapt to BsePart renames. added bst_piano_roll_get_vpanel_width().
+
+	        * beast-gtk/bstpianorollctrl.[hc]: sync clipboard with event roll clipboard.
+	        fixed buglets, added undo grouping. adapted to BsePart renames.
+
+	        * beast-gtk/bstprocedure.[hc]: added bst_procedure_ref_pspec() to
+	        retrieve and reference the pspec of a procedure parameter.
+
+	        * beast-gtk/bsteventroll.[hc]: new widget, similar to the piano roll,
+	        for viewing non-note midi events of a BsePart.
+
+	        * beast-gtk/bsteventrollctrl.[hc]: controller/editing functionality
+	        for BstEventRoll.
+
+	        * docs/overview-de.texi: added post-conference fixups.
+
+	        * shell/bsescminterp.c: const fixups.
+
+	svn path=/trunk/; revision=1186
+
+2003-07-18  Tim Janik 	# 344f9f009ced5663dd5803ffb8d897dacc4616d1
+
+	added bse_midi_event_signal() to create non-note events. disabled enum
+
+	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.
+
+	svn path=/trunk/; revision=1185
+
+2003-07-18  Tim Janik 	# 7b7855da44650d2ddfb778752b5e2cda5da2110d
+
+	make unknown symbols an error.
+
+	Thu Jul 17 04:00:12 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl-namespace.cc: make unknown symbols an error.
+
+	svn path=/trunk/; revision=1184
+
+2003-07-14  Tim Janik 	# 6c176a3b5dbb5ef573fc031b13002cbc1b88ab86
+
+	add shadow around piano roll widget which it doesn't draw itself anymore.
+
+	Mon Jul 14 20:13:05 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpartdialog.c (bst_part_dialog_init): add shadow around
+	        piano roll widget which it doesn't draw itself anymore.
+
+	        * beast-gtk/bstpianoroll.c: some drawing code cleanups. fixed hpanel/
+	        vpanel drawing. removed outer shadow.
+
+	svn path=/trunk/; revision=1183
+
+2003-07-14  Tim Janik 	# 0d7c57a4529a7952eae097307f5d8974bcf803c9
+
+	guard against systems not having ERESTART.
+
+	Mon Jul 14 16:59:25 2003  Tim Janik  <timj gtk org>
+
+	        * sficomport.c: guard against systems not having ERESTART.
+
+	svn path=/trunk/; revision=1182
+
+2003-07-14  Tim Janik 	# 3bd488e91c242b02e4883db51e158d724c78741c
+
+	added third argument to ioctl(), since on NetBSD (when soundcard.h is
+
+	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 
+
+	svn path=/trunk/; revision=1181
+
+2003-07-14  Tim Janik 	# fe8d609bdc14543eebd0c4fc5f37b5e53940bf65
+
+	properly destroy all parameters.
+
+	Mon Jul 14 16:39:48 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparamview.c: properly destroy all parameters.
+
+	        * beast-gtk/gxk/gxktexttools.c: free g_get_current_dir() result.
+
+	svn path=/trunk/; revision=1180
+
+2003-07-14  Tim Janik 	# 3bf7ab7103291a18a36ab76cb067f326e59b8106
+
+	added third argument to ioctl() since, on NetBSD it's a 3-argument-macro,
+
+	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 it's a 3-argument-macro, reported by
+	        collver1 comcast net 
+
+	svn path=/trunk/; revision=1179
+
+2003-07-14  Tim Janik 	# 2c32276374a127317ba210252686a1b1a200b495
+
+	added sfi_seq_from_cstrv(), a variant of sfi_seq_from_strv() for const
+
+	Mon Jul 14 16:43:20 2003  Tim Janik  <timj gtk org>
+
+	        * sfiprimitives.[hc]: added sfi_seq_from_cstrv(), a variant of
+	        sfi_seq_from_strv() for const gchar**.
+
+	        * sfiglue.[hc]: changed gchar** returns to const gchar** returns
+	        where apropriate.
+
+	        * sfigluecodec.c: fixed sequence reference count leak.
+
+	        * sfithreads.c: sched_yield() is not available on NetBSD, reported
+	        by collver1 comcast net 
+
+	        * toyprof-mem.c:
+	        * toyprof.c: fix pointless gcc warnings.
+
+	        * toyprof.h: special case toyprof code for GLIBC >= 2.2, since we
+	        use _r_debug.
+
+	svn path=/trunk/; revision=1178
+
+2003-07-11  Tim Janik 	# 38b1ff09aa72d7483f75b755df383d435e3fe8df
+
+	link updates
+
+	svn path=/trunk/; revision=1177
+
+2003-07-11  Tim Janik 	# 37791454eada6e2eb52950f765e38b27ffe8f8c8
+
+	announce german paper and irc channel.
+
+	Fri Jul 11 03:09:42 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-news.texi: announce german paper and irc channel.
+
+	        * docs/site-navigation.xml:
+	        * docs/overview-de.texi: added german paper accompanying a talk
+	        for LinuxTag 2003.
+
+	svn path=/trunk/; revision=1176
+
+2003-07-10  Tim Janik 	# ddc3e1f42d60507e41b27086302245c9c22c11d6
+
+	announce linuxtag presence of tim and stefan.
+
+	Thu Jul 10 22:28:41 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-news.texi: announce linuxtag presence of tim and stefan.
+
+	svn path=/trunk/; revision=1175
+
+2003-07-08  Tim Janik 	# b65bfc0a3596b262a28ce797aa355436b9f9d2d1
+
+	added slot for postprocessing synthesizer. default to 16 voices.
+
+	Tue Jul  8 02:31:30 2003  Tim Janik  <timj gtk org>
+
+	        * bsemidisynth.[hc]: added slot for postprocessing synthesizer.
+	        default to 16 voices.
+
+	svn path=/trunk/; revision=1174
+
+2003-07-07  Tim Janik 	# 9eee03448e078f834fca656d4ea0c556a05cd0d6
+
+	fixup tool menu item sensitivity.
+
+	Mon Jul  7 22:07:43 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpartdialog.c: fixup tool menu item sensitivity.
+
+	        * docs/quickstart.texi: update Custom Synthesizer text.
+
+	svn path=/trunk/; revision=1173
+
+2003-07-07  Tim Janik 	# 2de93e743cb6e836c56365b6f01c8dbcb3dd3969
+
+	remove debugging code.
+
+	Mon Jul  7 16:42:05 2003  Tim Janik  <timj gtk org>
+
+	        * bsestorage.c (wstore_data_handle_reader): remove debugging code.
+
+	svn path=/trunk/; revision=1172
+
+2003-07-05  Tim Janik 	# 0b3ada4ef43af6852f2a7f91fc89455144a6fd54
+
+	properly clean proxy field if the current proxy is 0.
+
+	Sat Jul  5 02:47:44 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam-proxy.c (param_proxy_change_value): properly clean
+	        proxy field if the current proxy is 0.
+
+	        * beast-gtk/bsttrackview.c: support per-track setting of
+	        postprocessing synthesis network.
+
+	svn path=/trunk/; revision=1171
+
+2003-07-05  Tim Janik 	# dfd7e3b4e3d8baf789025b687815b344439f9ded
+
+	added pnet property to set postprocessing synthesis network per song.
+
+	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.
+
+	svn path=/trunk/; revision=1170
+
+2003-07-04  Tim Janik 	# 5039b6e56fade29b66864218511eb710b6e3c642
+
+	ignore non-BseSource children.
+
+	Sat Jul  5 01:03:13 2003  Tim Janik  <timj gtk org>
+
+	        * shell/modules2grid.scm: ignore non-BseSource children.
+
+	        * beast-gtk/bstparam-proxy.c (param_proxy_change_value): check for
+	        pop->prefix to be != NULL before calling strlen on it.
+
+	svn path=/trunk/; revision=1169
+
+2003-06-25  Tim Janik 	# 56f030ccd5b1accaf3f6a541a15caf3578cb81f8
+
+	provide footnotes link
+
+	svn path=/trunk/; revision=1168
+
+2003-06-24  Tim Janik 	# ddf8161c10d2d13310ea698a8384ec58d736f454
+
+	rotate news, announce release.
+
+	Wed Jun 25 01:22:54 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-news.texi: rotate news, announce release.
+
+	svn path=/trunk/; revision=1167
+
+2003-06-24  Tim Janik 	# 178b0a42e883c1f22275013de7aea2981fdb8ec9
+
+	release 0.5.3, interface and binary age 0.
+
+	Wed Jun 25 00:18:25 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: release 0.5.3, interface and binary age 0.
+
+	        * beast-gtk/bstmain.c: LADSPA plugin loading now needs to be
+	        reenabled with -:l if it was disabled due to -:n.
+
+	svn path=/trunk/; revision=1165
+
+2003-06-24  Tim Janik 	# a659dcfacdfac81e3641e5160973f1d21ece7b58
+
+	free rc_style when done.
+
+	Tue Jun 24 23:28:16 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkutils.c (style_modify_fg_as_sensitive): free rc_style
+	        when done.
+
+	svn path=/trunk/; revision=1164
+
+2003-06-24  Tim Janik 	# 92b065d82dd4db8b3129f85399eab8729338bc23
+
+	fixed memleak in if() branch.
+
+	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.
+
+	svn path=/trunk/; revision=1163
+
+2003-06-24  Tim Janik 	# fcdf62017a302a5411f6682939e94eec184d6e4f
+
+	allocate structures with g_new0() in shallow_copy(), so we don't
+
+	Tue Jun 24 23:22:58 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl.cc: allocate structures with g_new0() in shallow_copy(),
+	        so we don't oeverwrite fields with already initialized contents
+	        and leak substructures.
+	        also free the array holding element pointers when freeing sequencs.
+
+	        * sficomport.c (sfi_com_port_destroy): don't forget to destroy port->scanner.
+
+	svn path=/trunk/; revision=1162
+
+2003-06-23  Tim Janik 	# 5194b5228cbf18907d50850f4ef14d1124d92b11
+
+	return an error code!=0 (currently 102) if the connection failed.
+
+	Mon Jun 23 20:43:59 2003  Tim Janik  <timj gtk org>
+
+	        * shell/bsesh.c: return an error code!=0 (currently 102) if the
+	        connection failed.
+
+	svn path=/trunk/; revision=1161
+
+2003-06-23  Tim Janik 	# f3c8320d83f263ef4643f3e3d6d69d92bcbb4eba
+
+	cleaned up connection shutdown logic. spew connection aborts to stderr.
+
+	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).
+
+	svn path=/trunk/; revision=1160
+
+2003-06-23  Tim Janik 	# a91266701d42e3f4a1523b218603833e461a1a02
+
+	added sfi_com_port_reap_child() and fields holding the exit states of the
+
+	Mon Jun 23 20:38:13 2003  Tim Janik  <timj gtk org>
+
+	        * sficomport.[hc]: added sfi_com_port_reap_child() and fields holding
+	        the exit states of the reaped child, implemented child reaping and
+	        SIGKILL fallback.
+	        fixed write buffer allocation and write buffer queueing.
+	        implemented >blocking< in receive routine which was simply missing
+	        since never triggered on fast machines. IO_BOTTLE_NECK can be defined
+	        to a small value now to trigger the code on fast machines.
+
+	        * sficomwire.c (sfi_com_spawn_async): don't auto-reap children, if
+	        we need auto-reaping again, we can add a function variant.
+
+	svn path=/trunk/; revision=1159
+
+2003-06-23  Tim Janik 	# 8d08509e20d731542383d342ee79b6895977f96a
+
+	fix uninitialized variable access.
+
+	Mon Jun 23 05:18:53 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkutils.c (gxk_tree_view_get_row_area): fix
+	        uninitialized variable access.
+
+	svn path=/trunk/; revision=1158
+
+2003-06-22  Tim Janik 	# fc3a0320da89aa81b7543bfc04ade1929fb6d296
+
+	added footnotes article
+
+	svn path=/trunk/; revision=1157
+
+2003-06-21  Tim Janik 	# 05b2a77f453bb499b8aacdf21eb6b0b93dbbf6cc
+
+	cosmetics
+
+	svn path=/trunk/; revision=1156
+
+2003-06-21  Tim Janik 	# cf2c720c71b2e44df6c28c79fd59cc5e487ede70
+
+	announce release.
+
+	Sat Jun 21 21:43:37 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-news.texi: announce release.
+
+	svn path=/trunk/; revision=1155
+
+2003-06-21  Tim Janik 	# 26aeeeddfb1dbe1ad51fe7455d4af7e4becce7ff
+
+	release 0.5.2, binary & interface ages 0.
+
+	Sat Jun 21 19:28:53 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: release 0.5.2, binary & interface ages 0.
+
+	svn path=/trunk/; revision=1153
+
+2003-06-20  Alper Ersoy 	# fef3dd08f315ac1e6bf4d0d53fe4ed0e398e4c05
+
+	fixed toc links underlining.
+
+	Fri Jun 20 07:03:08 2003  Alper Ersoy  <dirt gtk org>
+
+	        * docs/generated/css/default.css: fixed toc links underlining.
+
+	svn path=/trunk/; revision=1152
+
+2003-06-19  Tim Janik 	# e9d47adf108c7a71af0390275de0fb625fe23fdb
+
+	fix looking for mad.pc to detect libmad which works only for the debian
+
+	Fri Jun 20 00:29:55 2003  Tim Janik  <timj gtk org>
+
+	        * fix looking for mad.pc to detect libmad which works only
+	        for the debian package.
+
+	svn path=/trunk/; revision=1151
+
+2003-06-19  Tim Janik 	# 9f96e6ea4c87976f8985bab027db5a1eb22201a9
+
+	fix BSE not compiling without libmad, reported by Daniel MacDonald
+
+	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>.
+
+	svn path=/trunk/; revision=1150
+
+2003-06-19  Tim Janik 	# eff447081337afe26318de923ee9afafbaadd7dd
+
+	up to v0.5.2-rc2.
+
+	Thu Jun 19 23:21:07 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: up to v0.5.2-rc2.
+
+	        * acbeast.m4: support -ftracer for gcc-3.3.
+
+	        * test/freak-noise.bse:
+	        * test/midi-test.bse:
+	        * test/osc-test.bse:
+	        * test/simple-echo.bse:
+	        * test/simple-loop.bse:
+	        * test/test-song.bse:
+	        * test/wave-midi.bse: upgrade to 0.5.2 BSE format.
+
+	svn path=/trunk/; revision=1149
+
+2003-06-19  Tim Janik 	# c9c2759f7842414611b14b2781019b5c67a2f74a
+
+	get rid of debugging junk.
+
+	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>.
+
+	svn path=/trunk/; revision=1148
+
+2003-06-17  Tim Janik 	# 8261d08d020b537a7375a1c01130d55091293e63
+
+	updates
+
+	svn path=/trunk/; revision=1147
+
+2003-06-17  Tim Janik 	# f40643ece69e9b4f4396082d47aa7d6a080fcb57
+
+	turn assertion into warning, so we don't take down the whole application
+
+	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.
+
+	svn path=/trunk/; revision=1146
+
+2003-06-17  Tim Janik 	# 0379673e377aed87f624f6e9fe136543672af293
+
+	simplyfied code, fixed comments.
+
+	Tue Jun 17 14:30:54 2003  Tim Janik  <timj gtk org>
+
+	        * shell/progressor-example.scm: simplyfied code, fixed comments.
+
+	        * beast-gtk/bstusermessage.c (user_message): fix callback argument which
+	        is of type SfiChoice, not an enum type.
+
+	svn path=/trunk/; revision=1145
+
+2003-06-17  Tim Janik 	# 0f4212037704b5f8adf61c95621823c7ef3bd7fb
+
+	add snet scripts to modules menu.
+
+	Tue Jun 17 04:32:34 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c (popup_entries): add snet scripts to
+	        modules menu.
+
+	        * shell/modules2grid.scm: new script to align modules within a
+	        synthesis network.
+
+	svn path=/trunk/; revision=1144
+
+2003-06-17  Tim Janik 	# 7b60968e0b627eff4eb803191c5b778b5482b752
+
+	removed unneccessary value copying. (bse_categories_match): match
+
+	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.
+
+	svn path=/trunk/; revision=1143
+
+2003-06-16  Tim Janik 	# 7c7a66424318d046dc2bcd81cf906a979fa7bcf3
+
+	updates
+
+	svn path=/trunk/; revision=1142
+
+2003-06-16  Tim Janik 	# d5ae651e12a9faca98e3be6da5654a28449c939e
+
+	don't show internal supers.
+
+	Mon Jun 16 20:37:38 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c (bst_app_reload_supers): don't show internal
+	        supers.
+
+	        * docs/site-download.texi: comment on needing texitheque when building
+	        from CVS.
+
+	svn path=/trunk/; revision=1141
+
+2003-06-16  Tim Janik 	# afac72e19e3ae81871b752400447edf69dd67c18
+
+	use bse_snet_intern_child() to mark internal children, since we also need
+
+	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.
+
+	svn path=/trunk/; revision=1140
+
+2003-06-14  Tim Janik 	# 4c20625db536940728ce4213933445e97d514dd9
+
+	fix compilation breakage
+
+	svn path=/trunk/; revision=1139
+
+2003-06-14  Tim Janik 	# a1dff5343dcb72dceeb17dda8c6179b8ea4230fe
+
+	compilation fixup
+
+	svn path=/trunk/; revision=1138
+
+2003-06-13  Tim Janik 	# 636900562779e7ddd937b099f2d26e8293cc36f4
+
+	listen to undo/ redo stack changes on the corresponding project.
+
+	Fri Jun 13 20:11:08 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpartdialog.c (bst_part_dialog_set_proxy): listen to undo/
+	        redo stack changes on the corresponding project.
+
+	        * beast-gtk/bstpartdialog.c:
+	        (bst_part_dialog_update_activatable): update menu items when actions
+	        change their activatable state.
+
+	Thu Jun 12 22:18:00 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam.c: provide dummy binding for params that lost
+	        bindings (e.g. because of proxy destruction).
+
+	svn path=/trunk/; revision=1137
+
+2003-06-13  Tim Janik 	# 3e51e9b120614cd08e2a4ba49538ddbf4b5ee563
+
+	use bse_item_exec(), not bse_item_exec_void() to keep the return value
+
+	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.
+
+	svn path=/trunk/; revision=1136
+
+2003-06-13  Tim Janik 	# c6cac737293f5b3c7a72c16c49faf8c7c7daf0e7
+
+	remove GCC option -frename-registers which is automatically selected by
+
+	Fri Jun 13 19:37:08 2003  Tim Janik  <timj gtk org>
+
+	        * acbeast.m4 (ac_vm): remove GCC option -frename-registers which is
+	        automatically selected by 3.3 and not supported by earlier gcc
+	        versions.
+
+	svn path=/trunk/; revision=1135
+
+2003-06-12  Tim Janik 	# 83ad6a2a3a3878126567c715eca344df2cee5c7a
+
+	added undo/redo/clear-undo menu items, implement activatable interface.
+
+	Tue Jun 10 22:08:18 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpartdialog.c: added undo/redo/clear-undo menu items,
+	        implement activatable interface.
+
+	svn path=/trunk/; revision=1134
+
+2003-06-12  Tim Janik 	# bfa6583abe8e4a531c633ba9f2151f3407c40341
+
+	renamed bse_item_exec_void_proc() to bse_item_exec_void().
+
+	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.
+
+	svn path=/trunk/; revision=1133
+
+2003-06-10  Tim Janik 	# e209b015c0fd0c01ca34a230b0fd35b3cf59d7e5
+
+	update
+
+	svn path=/trunk/; revision=1132
+
+2003-06-09  Tim Janik 	# 810f48d460d15884487cdcbbeba441efce1ad496
+
+	undo group selection operations and moves/resizes.
+
+	Mon Jun  9 18:07:50 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpianorollctrl.c: undo group selection operations and
+	        moves/resizes.
+
+	svn path=/trunk/; revision=1131
+
+2003-06-09  Tim Janik 	# 407fed0f72d0200ee4312cd5de7eb94de5d6127f
+
+	allocate part ids in LIFO scheme to provide correct ids for undo state
+
+	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.
+
+	svn path=/trunk/; revision=1130
+
+2003-06-09  Tim Janik 	# 0d57fc36ca6363bf87da3770604c0edddab354ce
+
+	BseWave undo fixup, we now support full undo on waves by keeping
+
+	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().
+
+	svn path=/trunk/; revision=1129
+
+2003-06-08  Tim Janik 	# 66935b0bba3b7fdd9735425d6418c0f347af73dc
+
+	error cosmetics.
+
+	Sun Jun  8 19:56:27 2003  Tim Janik  <timj gtk org>
+
+	        * bseitem.c:
+	        * bseproject.c:
+	        * bsestorage.[hc]: error cosmetics.
+
+	svn path=/trunk/; revision=1128
+
+2003-06-08  Tim Janik 	# d9f770b76caf7bf946057efa186bf2ac1df49e40
+
+	error cosmetics.
+
+	Sun Jun  8 19:56:11 2003  Tim Janik  <timj gtk org>
+
+	        * sfistore.[hc]: error cosmetics.
+
+	svn path=/trunk/; revision=1127
+
+2003-06-08  Tim Janik 	# 3bfd200c07d1b1a6b42c46ae7d28258df7e49b23
+
+	reimplementation on top of SfiRStore and SfiWStore. added compat code for
+
+	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.
+
+	svn path=/trunk/; revision=1126
+
+2003-06-08  Tim Janik 	# be147a90524392ae3d662df48604d56b77e8584d
+
+	fixup superfluous newlines.
+
+	Sun Jun  8 17:59:56 2003  Tim Janik  <timj gtk org>
+
+	        * sfiserial.c: fixup superfluous newlines.
+
+	        * sfistore.[hc]:
+	        (sfi_rstore_new):
+	        (sfi_rstore_parse_param):
+	        (sfi_rstore_ensure_bin_offset):
+	        (sfi_rstore_get_bin_offset):
+	        (sfi_rstore_parse_binary): fixed up binary appendix position handling.
+	        (sfi_rstore_parse_until): marged parse_all() and parse_rest() into this.
+	        (sfi_rstore_input_fd): fixup file name.
+	        (sfi_wstore_peek_text): implemented.
+	        (sfi_wstore_printf):
+	        (sfi_wstore_puts): update needs-break state.
+	        (sfi_wstore_destroy): destroy bin data readers.
+
+	svn path=/trunk/; revision=1125
+
+2003-06-04  Tim Janik 	# 5596f5a1df0aa1e8fdaa276529d44a0341c60a4c
+
+	lengthen playback time for test notes.
+
+	Wed Jun  4 21:58:05 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpianorollctrl.c (controller_piano_drag): lengthen
+	        playback time for test notes.
+
+	svn path=/trunk/; revision=1124
+
+2003-06-04  Tim Janik 	# 7a42f282eb91ea611ee9eb6894ae2fb1682ea452
+
+	simplify code by using BseStorage methods.
+
+	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.
+
+	svn path=/trunk/; revision=1123
+
+2003-06-01  Tim Janik 	# c53c9f0d451fb9e42040b54809cbac461dc4ebdd
+
+	updates
+
+	svn path=/trunk/; revision=1122
+
+2003-05-31  Tim Janik 	# e1d7487194baf6304f45b8cf3861987ed5424992
+
+	fix idle handler prio.
+
+	Sat May 31 02:11:31 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstactivatable.c: fix idle handler prio.
+
+	        * beast-gtk/bstapp.[hc]: added "Clear Undo" menu item, actually use BSE
+	        functions for undo/redo items.
+
+	        * beast-gtk/bstcanvassource.[ch]: update GUI in response to ::pos-x and
+	        ::pos-y proeprty changes. set positions via undo-sensitive
+	        bse_source_set_pos().
+
+	        * beast-gtk/bstitemview.[hc]: added bst_item_view_refresh() to update
+	        a tree view row.
+
+	        * beast-gtk/bstsnetrouter.[hc]: bst_snet_router_event() undo-group
+	        creation of a new module and setting it's position, so the module
+	        doesn't jump around on the user upon undo.
+
+	        * beast-gtk/bsttrackrollctrl.c: group undo for creation+insertion
+	        of a part and part movement.
+
+	        * beast-gtk/bsttrackview.c: properly update tree rows in response to
+	        property changes. undo-group creation and name assignment of new tracks.
+
+	        * beast-gtk/bsttreestores.[hc]: work around change notification arriving
+	        after item removal. provide an interface to explicitely request updates.
+
+	        * bstmenus.c: doh, fixup menu popup destroy function.
+
+	        * beast-gtk/*.c: adapt to BseContainer signal changes and BseProject
+	        procedure changes.
+
+	svn path=/trunk/; revision=1121
+
+2003-05-31  Tim Janik 	# f3e49c874d759b2b135ee3c2098b786b12981b02
+
+	BseDataPocket and BsePart. restoring BseWave from undo only works
+
+	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 */
+
+	svn path=/trunk/; revision=1120
+
+2003-05-27  Tim Janik 	# 0ef4b577240b96dc3628ed958024fe46f5939c68
+
+	updates
+
+	svn path=/trunk/; revision=1119
+
+2003-05-27  Tim Janik 	# 5c1308e23bfc213b7095b2bd2d28920a070f3f3c
+
+	updates
+
+	svn path=/trunk/; revision=1118
+
+2003-05-27  Tim Janik 	# d6567968ff8c5ae37db2ffb073d2685138e0a3ce
+
+	applied patch from Sam Hocevar <sam zoy org> which fixes wrong error
+
+	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.
+
+	svn path=/trunk/; revision=1117
+
+2003-05-27  Tim Janik 	# 59c3322948a255002a5cc7ceab56954d09509468
+
+	updates
+
+	svn path=/trunk/; revision=1116
+
+2003-05-27  Tim Janik 	# c78d72b8e36f24d923b39f6561a62b4beaab0b86
+
+	gather proxies with bse_item_gather_proxies_typed(), now that BseSNet is
+
+	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).
+
+	svn path=/trunk/; revision=1115
+
+2003-05-27  Tim Janik 	# b025ca261b8ac76759f623b04c7caf627d75173d
+
+	don't remove snets if the project isn't prepared
+
+	svn path=/trunk/; revision=1114
+
+2003-05-27  Tim Janik 	# e1b68ab795e85ccec1d2824a2963e755438ab50f
+
+	support removal of snets.
+
+	Tue May 27 02:23:01 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.[hc]: support removal of snets.
+
+	svn path=/trunk/; revision=1113
+
+2003-05-27  Tim Janik 	# be0b643354f9d83f3196106d80b428957ab36a69
+
+	added bse-project-remove-snet.
+
+	Tue May 27 02:22:37 2003  Tim Janik  <timj gtk org>
+
+	        * bseproject.proc: added bse-project-remove-snet.
+
+	svn path=/trunk/; revision=1112
+
+2003-05-27  Tim Janik 	# 367e710b9f687b58ba5efdcd5b5985a42af26f20
+
+	added this file to tell gcc to link in C++ mode so C++ modules can be
+
+	Tue May 27 02:02:41 2003  Tim Janik  <timj gtk org>
+
+	        * shell/cxxdummy.cc: added this file to tell gcc to link in C++ mode
+	        so C++ modules can be loaded dynamically.
+
+	svn path=/trunk/; revision=1111
+
+2003-05-26  Tim Janik 	# e2d65c9e941668a12bdeec3e9ba03b9367461c62
+
+	added bse-server-register-blocking to allow for blocking plugin and script
+
+	Mon May 26 13:56:16 2003  Tim Janik  <timj gtk org>
+
+	        * shell/bse-scm-glue.boot: added bse-server-register-blocking to allow
+	        for blocking plugin and script registration in scripts.
+
+	        * shell/bsescminterp.[hc]: upgrade to guile-1.6. fixed up signal connect
+	        implementation, added bse-signal-disconnect.
+
+	        * NEWS:
+	        * README:
+	        * configure.in:
+	        * docs/site-download.texi: depend on guile-1.6.
+
+	        * acbeast.m4: added MC_ASSERT_NONEMPTY() to verify a program has been
+	        found.
+
+	        * beast-gtk/bstapp.c: update menu state upon playback status changes.
+
+	svn path=/trunk/; revision=1110
+
+2003-05-26  Tim Janik 	# 94f100278133b05db869801db16325dfd8cee7d1
+
+	warning cosmetics.
+
+	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.
+
+	svn path=/trunk/; revision=1109
+
+2003-05-26  Tim Janik 	# 1e9307562b5bd3288994b76458336cc0a3646457
+
+	update version to 0.5.2-rc1 already, to properly reflect file format
+
+	Mon May 26 02:40:39 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: update version to 0.5.2-rc1 already, to properly
+	        reflect file format changes upon saving.
+
+	svn path=/trunk/; revision=1108
+
+2003-05-26  Tim Janik 	# 7a318c65a58d79ed3d4fc51e7a6912184d072731
+
+	updates
+
+	svn path=/trunk/; revision=1107
+
+2003-05-26  Tim Janik 	# be9b8eae41f69a1f6aa68076a2868fd5f095b558
+
+	nuke operate/can_operate cruft, implement activatable interface and
+
+	Mon May 26 01:52:10 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.[hc]: nuke operate/can_operate cruft, implement
+	        activatable interface and majorly cleanup activation logic.
+
+	        * beast-gtk/bstpartview.[hc]:
+	        * beast-gtk/bstsongshell.[hc]:
+	        * beast-gtk/bsttrackview.[hc]:
+	        * beast-gtk/bstwaveview.[hc]:
+	        * beast-gtk/bstwavereposhell.[hc]:
+	        * beast-gtk/bstitemview.[hc]: switch over to a proper implementation
+	        of BstActivatable.
+
+	        * beast-gtk/bstdefs.h: remove BST_OP_ enumeration. only assign ID
+	        regions for the different activatable widgets now.
+
+	        * beast-gtk/bstsupershell.[hc]: provide dummy implementation of
+	        BstActivatable so super shells can generically be activated.
+
+	        * beast-gtk/bstactivatable.[hc]: new interface, meant to be implemented
+	        by widgets that can perform enumerated actions.
+
+	        * bstsnetshell.c: removed cruft.
+
+	        * beast-gtk/bstmenus.c: fixup setting callback_action for GtkItemFactory
+	        items, so gtk_item_factory_get_widget_by_action() works again.
+
+	svn path=/trunk/; revision=1106
+
+2003-05-25  Tim Janik 	# 70713283e0f6bb14532e004c3e28fc3ba846ce89
+
+	allow abstract types as well
+
+	svn path=/trunk/; revision=1105
+
+2003-05-25  Tim Janik 	# cf823285d2ebb278b53339062a568504ff90d3e1
+
+	update menu entries to say "Custom Synth" and create a BseCSynth since
+
+	Sun May 25 15:01:40 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.[hc]: update menu entries to say "Custom Synth"
+	        and create a BseCSynth since BseSNet became abstract.
+
+	        * beast-gtk/bstplayback.c: BseCSynth fixups.
+
+	svn path=/trunk/; revision=1104
+
+2003-05-25  Tim Janik 	# b001888f4900b1c5a18ea7495e4b3a821b3cfcbe
+
+	update menu entries to say "Custom Synth" and create a BseCSynth since
+
+	Sun May 25 15:01:40 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.[hc]: update menu entries to say "Custom Synth"
+	        and create a BseCSynth since BseSNet became abstract.
+
+	        * beast-gtk/bstplayback.c: BseCSynth fixups.
+
+	svn path=/trunk/; revision=1103
+
+2003-05-25  Tim Janik 	# 730df0ec23c1da23de9e0e03b1806530e9556067
+
+	added bse_compat_rewrite_type_name() to handle types from different BSE
+
+	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.
+
+	svn path=/trunk/; revision=1102
+
+2003-05-25  Tim Janik 	# 7c62060e50293d48b231edd00299100181608e21
+
+	shut up
+
+	svn path=/trunk/; revision=1101
+
+2003-05-23  Tim Janik 	# c14ff2b8acafa690a22d05f42eff49f6853a477d
+
+	url/uref fix
+
+	svn path=/trunk/; revision=1100
+
+2003-05-23  Tim Janik 	# 1518f2e9eac5f321288488764665c7d402205535
+
+	SOS link update.
+
+	Fri May 23 20:18:29 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-links-synthesis.texi: SOS link update.
+
+	        * docs/faq.texi: added anchors, added MIDI howto entry.
+
+	        * beast-gtk/bstapp.c: cleanups.
+
+	        * beast-gtk/bstsupershell.c: virtualize parent notebook label name,
+	        cleanups.
+
+	        * beast-gtk/bstwavereposhell.c: set parent notebook label to "Waves".
+
+	svn path=/trunk/; revision=1099
+
+2003-05-20  Tim Janik 	# 2495bcf734b0f0ef3dba63598a0e0a4566672414
+
+	update
+
+	svn path=/trunk/; revision=1098
+
+2003-05-20  Tim Janik 	# a2e8905ac222f251656b9508b255768cf5c7bf4d
+
+	moved here from bsemagictest.c.
+
+	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.
+
+	svn path=/trunk/; revision=1097
+
+2003-05-20  Tim Janik 	# 5d3364a159e1e3985a82043d216a993eae2c8de0
+
+	added test program for ogg/vorbis file cutting.
+
+	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.
+
+	svn path=/trunk/; revision=1096
+
+2003-05-20  Tim Janik 	# b5fc85089c796854399d48fe9c53afe4fa1f277b
+
+	code and configure adoptions to gcc-3.3 and g++-3.3. removed
+
+	Tue May 20 13:04:30 2003  Tim Janik  <timj gtk org>
+
+	        * code and configure adoptions to gcc-3.3 and g++-3.3.
+	        removed -fno-strict-aliasing, -ffor-scope, -fstrength-reduce,
+	        -fexpensive-optimizations, -frerun-cse-after-loop, -frerun-loop-opt.
+	        added -frename-registers, short of specifying -O3.
+
+	svn path=/trunk/; revision=1095
+
+2003-05-20  Tim Janik 	# 83ddf8b1a4b8de4094422be36253b631284ecf35
+
+	port code to gcc-3.3.
+
+	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.
+
+	svn path=/trunk/; revision=1094
+
+2003-05-20  Tim Janik 	# f3c805ee969f303a99b9a9bdd6fbf8fc9ef976a4
+
+	adapted code to compile with gcc-3.3 and g++-3.3.
+
+	Tue May 20 15:11:19 2003  Tim Janik  <timj gtk org>
+
+	        * adapted code to compile with gcc-3.3 and g++-3.3.
+
+	svn path=/trunk/; revision=1093
+
+2003-05-18  Tim Janik 	# 96dd54a27721d137a0e213aa697d70e031cb0d49
+
+	libtool 1.4.3 updates.
+
+	Sun May 18 05:29:13 2003  Tim Janik  <timj gtk org>
+
+	        * config.guess, config.sub: libtool 1.4.3 updates.
+
+	svn path=/trunk/; revision=1092
+
+2003-05-18  Tim Janik 	# c9c001bb4c183a384f27f9cb62185037de64f173
+
+	added bse-rec-get, bse-rec-set, bse-rec-new and bse-rec-print to allow
+
+	Sun May 18 05:16:26 2003  Tim Janik  <timj gtk org>
+
+	        * shell/bsescminterp.[hc]: added bse-rec-get, bse-rec-set,
+	        bse-rec-new and bse-rec-print to allow scheme code to properly
+	        deal with our record types.
+
+	svn path=/trunk/; revision=1091
+
+2003-05-18  Tim Janik 	# fe0bc89ba8e3b8e71c79025f7d3280d957b8f875
+
+	added bse-string-extract-number() to deal with command line argumens and
+
+	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.
+
+	svn path=/trunk/; revision=1090
+
+2003-05-18  Tim Janik 	# 2b5833818865f0c3ede4681a842b31d26cdc72de
+
+	re-commit as *text* file
+
+	svn path=/trunk/; revision=1089
+
+2003-05-18  Tim Janik 	# 8c9d65da0a29b51cc23986ace4948947146a4fae
+
+	attempt binary -> text conversion (stupid CVS)
+
+	svn path=/trunk/; revision=1088
+
+2003-05-18  Tim Janik 	# 854bc0f0d47f630de68d3856c3c074abe6c6f24a
+
+	syntax fixup for inlined binary data: "binary-appendix".
+
+	Sun May 18 05:05:58 2003  Tim Janik  <timj gtk org>
+
+	        * sfistore.c: syntax fixup for inlined binary data: "binary-appendix".
+
+	svn path=/trunk/; revision=1087
+
+2003-05-11  Tim Janik 	# f47eabe60e73c6e22b78330761af868742d1a29e
+
+	take away focus from unmapped children (gtk bug workaround).
+
+	Sun May 11 20:07:05 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkdialog.c (gxk_dialog_show): take away focus from
+	        unmapped children (gtk bug workaround).
+
+	        * beast-gtk/bsttracksynthdialog.c (bst_track_synth_dialog_init):
+	        * beast-gtk/bstfiledialog.c (bst_file_dialog_init):
+	        set GXK_DIALOG_PRESERVE_STATE flag.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added gxk_idle_unrealize_widget().
+
+	        * beast-gtk/gxk/gxkdialog.[hc]: set window manager role from type name.
+	        added GXK_DIALOG_PRESERVE_STATE to keep size across hiding windows.
+
+	svn path=/trunk/; revision=1086
+
+2003-05-11  Tim Janik 	# 37ab4c1732e3db88b284c9cbfa3cf5e73dccf3c0
+
+	updates
+
+	svn path=/trunk/; revision=1085
+
+2003-05-11  Tim Janik 	# d2502460ab210d440e26bb39ef3a505682201eff
+
+	fix directory errors
+
+	svn path=/trunk/; revision=1084
+
+2003-05-11  Tim Janik 	# fc94a7c51e465a9242d76e84adf6fe38c6e3a700
+
+	added GSL_ERROR_IS_DIR and BSE_ERROR_FILE_IS_DIR errors. return
+
+	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().
+
+	svn path=/trunk/; revision=1083
+
+2003-05-11  Tim Janik 	# f2bfe0dfe8485d02b083165032ab9c9edf80488d
+
+	added stubs for bse-item-get.
+
+	Sun May 11 15:54:44 2003  Tim Janik  <timj gtk org>
+
+	        * shell/bse-scm-glue.boot: added stubs for bse-item-get.
+
+	        * beast-gtk/bstparamview.c (bst_param_view_rebuild): show non-writable
+	        fields only for --hints.
+
+	        * shell/bsescminterp.c: simplify smob handling.
+	        (bse_scm_glue_get_prop):
+	        (bse_scm_glue_set_prop):
+	        (bse_scm_signal_connect): fix proxy type assertions.
+
+	svn path=/trunk/; revision=1082
+
+2003-05-11  Tim Janik 	# 7de9e3eaa19d0fd7a81d8cacd5f0c43907d66a08
+
+	removed ::seqid-changed signal, added readable property ::seqid that also
+
+	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.
+
+	svn path=/trunk/; revision=1081
+
+2003-05-11  Tim Janik 	# 7368fab8a2c80821634dfc1e8c5a7c2cd8377bb6
+
+	fix NULL/void returns.
+
+	Sun May 11 15:35:47 2003  Tim Janik  <timj gtk org>
+
+	        * sfigluecodec.c (encoder_process_message): fix NULL/void returns.
+
+	svn path=/trunk/; revision=1080
+
+2003-05-11  Tim Janik 	# 1a21b0fdc94397ecb5bde262d293487ea409249d
+
+	supply @NOTDVLBUILD@ Makefile substitution and IF_NOTDVLBUILD automake
+
+	Sun May 11 04:36:05 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: supply @NOTDVLBUILD@ Makefile substitution and
+	        IF_NOTDVLBUILD automake conditional.
+
+	        * beast-gtk/Makefile.am: fixup dependancies (automake manages to
+	        forget about previous values if += is used).
+
+	        * beast-gtk/bsttrackview.c: auto popup synth selection dialog
+	        for Synth cell renderer editing.
+
+	        * beast-gtk/gxk/gxkcellrendererpopup.[hc]: added auto-popup proeprty
+	        to automatically popup custom dialog when edits start.
+
+	        * beast-gtk/gxk/gxkutils.c: support auto popups.
+
+	svn path=/trunk/; revision=1079
+
+2003-05-11  Alper Ersoy 	# 248beb830f2fc2817ef0a608d200c0e3155b56f2
+
+	added rule that copies texi files from parent directory. adjusted
+
+	Sat May 10 21:33:25 2003  Alper Ersoy  <dirt gtk org>
+
+	        * docs/generated/Makefile.am: added rule that copies texi files from
+	        parent directory. adjusted prerequisites from html and site rules.
+	        added a missing backslash in html rule.
+
+	svn path=/trunk/; revision=1078
+
+2003-05-10  Tim Janik 	# 5a041cf87a3d5293be08e4e4fb33ffee879bdca4
+
+	disable texitheque checks if --enable-devel-rules is set to "no" (non
+
+	Sat May 10 18:08:18 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: disable texitheque checks if --enable-devel-rules
+	        is set to "no" (non autogen.sh builds).
+
+	svn path=/trunk/; revision=1077
+
+2003-05-10  Tim Janik 	# 452436e5e69523489cf26b472e614f002b9a2770
+
+	%.h): enable rule unconditionally since it relies only on glib-mkenums
+
+	Sat May 10 18:13:37 2003  Tim Janik  <timj gtk org>
+
+	        * Makefile.am (%.enums: %.h): enable rule unconditionally since
+	        it relies only on glib-mkenums which should always be available.
+
+	svn path=/trunk/; revision=1076
+
+2003-05-10  Tim Janik 	# db91f223b87603bd8564789645d359a0e231d84d
+
+	use new file selection code. (bst_update_can_operate):
+
+	Sat May 10 15:50:04 2003  Tim Janik  <timj gtk org>
+
+		* beast-gtk/bstapp.c: use new file selection code.
+		(bst_update_can_operate):
+		(bst_update_can_operate_unqueue): support can_operate updates
+		on just BstItemView objects.
+
+		* beast-gtk/bstfiledialog.[hc]: reimplementation of the file selection
+		code. we now use a GxkDialog as toplevel, reuse GtkFileSelection
+		widgets by reparenting them. Added a seperate BST_SAMPLE_PATH
+		browser for fast loading of samples, and special cased the various
+		loading/saving applications beast has.
+
+		* beast-gtk/bstitemview.[hc]: use new child-list-wrapper code to
+		maintain container children in a tree store. moved item_type field
+		from instance to class and changed derived widgets. wrap item store
+		into a sortable model, adapt code which relied on model specifics.
+
+		* beast-gtk/bsttrackview.[hc]: fixups due to BstItemView changes, added
+		popup dialog for synth selection cell. adapted code to using a sortable
+		model view BstItemView.
+
+		* beast-gtk/*.c: fix code duplicating signal disconnections
+		using the "any_signal" keyword, since "any_signal" will disconnect
+		all existing connections.
+
+		* beast-gtk/*.[hc]: renamed BST_DVL_EXT to BST_DBG_EXT as
+		"debug-extensions" is a more apropriate name since it enables unusual
+		and harmfull behaviour that's only usefull for debugging purposes.
+
+		* beast-gtk/bstutils.c: allow title setting without proxy for
+		bst_window_sync_title_to_proxy().
+
+		* beast-gtk/bstwaveview.[hc]: support new wave seleciton dialog,
+		loading of samples from BST_SAMPLE_PATH and changing of editability.
+
+		* beast-gtk/bsttracksynthdialog.[hc]: new dialog, offering an item
+		list from a BseProxySeq, and loaded waves. these are the items
+		selectable as synth input for a BseTrack.
+
+		* beast-gtk/bsttreestores.[hc]: implementations of GtkTreeStores for
+		proxy lists, proxy children and file crawler results.
+
+		* beast-gtk/bstwavedialog.[hc]: files removed, purpose has been taken
+		over by BstFileDialog.
+
+		* beast-gtk/gxk/gxkcellrendererpopup.[hc]: allow for programmatic
+		popdown.
+
+		* beast-gtk/gxk/gxkutils.[hc]: added convenience function to add a
+		simple page to a notebook, added gxk_tree_view_set_editable() which
+		can unset the editable flag of any cell renderers within the tree.
+		added gxk_file_selection_split() which allowes for reparentation of
+		the widget groups from a GtkFileSelection dialog.
+		use gxk_file_selection_split() to implement gxk_file_selection_heal().
+
+	svn path=/trunk/; revision=1075
+
+2003-05-10  Tim Janik 	# 742987fa389c3d1cc5245326a7c2830691384559
+
+	don't override previously set prgnames.
+
+	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.
+
+	svn path=/trunk/; revision=1074
+
+2003-05-10  Tim Janik 	# 83d217ba808fa3232c31342422c06e4d544ce369
+
+	added SfiFileCrawler, a new mechanism to construct a file list for a given
+
+	Tue May  6 04:17:19 2003  Tim Janik  <timj gtk org>
+
+	        * sfifilecrawler.[hc]: added SfiFileCrawler, a new mechanism to
+	        construct a file list for a given search path incrementally.
+
+	svn path=/trunk/; revision=1073
+
+2003-05-09  Tim Janik 	# 09c9f7aee676292a371d28e97f0b9d4b131d8ddd
+
+	clean sedfix cruft
+
+	svn path=/trunk/; revision=1072
+
+2003-05-09  Tim Janik 	# ad8ec3a9e958bd52d1466d47e96f42dc7ac2f337
+
+	don't use undefined variables
+
+	svn path=/trunk/; revision=1071
+
+2003-05-09  Alper Ersoy 	# fc3f69da0e910a685b93f208d6aac7c258fc9511
+
+	removed checks for documentation generation tools and added a test for
+
+	Thu May  8 13:21:10 2003  Alper Ersoy  <dirt gtk org>
+
+	        * configure.in: removed checks for documentation generation
+	        tools and added a test for texitheque.
+
+	        * docs/Makefile.am: removed utils from $SUBDIRS, and
+	        teximacros.texi from $texi_docs.
+
+	        * docs/generated/Makefile.am: replaced most of the document
+	        generation functionality with texitheque.  removed navigation.xsl from
+	        site rules.
+
+	        * beast-gtk/Makefile.am: substituted scankeys with texitheque
+	        and removed all occurrences of scankeys.
+
+	        * beast-gtk/scankeys.c:
+	        * docs/teximacros.texi:
+	        * docs/generated/html.xsl:
+	        * docs/generated/man.xsl:
+	        * docs/generated/markup.xsl:
+	        * docs/generated/markup.dtd:
+	        * docs/generated/log2texi.sh:
+	        * docs/generated/navigation.xsl:
+	        * docs/generated/reference-filter.pl:
+	        * docs/generated/reference-index.xsl:
+	        * docs/generated/texinfo.dtd:
+	        * docs/utils/*: removed due to being deprecated by texitheque.
+
+	svn path=/trunk/; revision=1070
+
+2003-05-06  Tim Janik 	# 1f86c230fd5c817b8a09047aac088d9ca5370097
+
+	minor doc fixes
+
+	svn path=/trunk/; revision=1069
+
+2003-05-06  Tim Janik 	# 47e600bab8f167bb5da16733842ab45b03968a0e
+
+	added property to toggle display of the popup button, fixed popup/popdown
+
+	Tue May  6 15:43:12 2003  Tim Janik  <timj gtk org>
+
+		* beast-gtk/gxk/gxkcellrendererpopup.[hc]: added property
+		to toggle display of the popup button, fixed popup/popdown
+		logic in popup button clicked handler.
+
+		* beast-gtk/gxk/gxkdialog.[hc]: added gxk_dialog_set_focus()
+		and gxk_dialog_set_default() which control the widgets that
+		are getting the focus and default upon every new popup.
+		prepared for later usage of window groups via
+		gtk_window_group_add_window() which unfortunately seems to
+		be broken at least in gtk+-2.2.1.
+
+		* beast-gtk/bststest.c:
+		* beast-gtk/bstprocbrowser.c:
+		* beast-gtk/bsttrackview.c:
+		* beast-gtk/bstwaveeditor.c:
+		* beast-gtk/bstitemview.c: adapt tree column creations.
+
+		* bstutils.[hc]: removed gtk_widget_viewable*() API.
+		fixed resetting behaviour of bst_window_sync_title_to_proxy().
+
+		* beast-gtk/gxk/gxklistwrapper.c: provide dummy versions
+		of iface->iter_children() and iface->iter_parent(), as
+		sort models demand these funcitons exist.
+
+		* beast-gtk/gxk/gxkutils.[hc]: moved the
+		::viewable-changed signal with assorted functions
+		gxk_widget_viewable_changed() and gxk_widget_viewable()
+		from bstutils.[hc] to here.
+		added gxk_convert_latin1_to_utf8() and gxk_filename_to_utf8()
+		which don't produce annoying warnings like the GLib variants.
+		added a @column_flags argument to gxk_tree_view_add_column(),
+		gxk_tree_view_add_text_column(), gxk_tree_view_add_popup_column()
+		and gxk_tree_view_add_toggle_column(). simplified tree column
+		creation code, work around GtkCellRendererText focus problems
+		by using GxkCellRendererPopup which gets it right.
+		work aorund gtk_tree_view_set_cursor() producing an assertion
+		if used with an empty sort model.
+		(gxk_cell_editable_is_focus_handler): added a call to
+		gtk_cell_editable_remove_widget() after the editing is done,
+		so related GUI elements are properly taken down.
+		(gxk_file_selection_heal): return the newly created main vbox,
+		added life cycle management which allowes reparentation of the
+		file selection contents, minor cosmetic fixups.
+
+		* beast-gtk/*.c: changed gxk_tree_view_add*() callers.
+
+	svn path=/trunk/; revision=1068
+
+2003-05-05  Tim Janik 	# d585cad789cbfc9da9a30f6756dff9c6049507f5
+
+	fix proxy snet usage counting.
+
+	Mon May  5 04:02:49 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c (bst_snet_router_set_snet): fix proxy snet
+	        usage counting.
+
+	svn path=/trunk/; revision=1067
+
+2003-05-05  Tim Janik 	# 0d8611e2100aa60e603aed5d4ed70a335c4328ce
+
+	canonify signal names before attempting matches, fixes remaining "spurious
+
+	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.
+
+	svn path=/trunk/; revision=1066
+
+2003-05-05  Tim Janik 	# 9899152f3b298d3e47a577d57b7f71a3820e0f8f
+
+	added sfi_ring_test_length(l) to figure whether a ring has >=l elements in
+
+	Mon May  5 03:16:51 2003  Tim Janik  <timj gtk org>
+
+	        * sfiprimitives.[hc]: added sfi_ring_test_length(l) to figure whether
+	        a ring has >=l elements in at most O(l) time.
+	        (sfi_ring_free_deep): adapted to g_[s]list_free_deep().
+
+	        * sfiustore.[hc]: added SfiUPool which is simply an SfiUStore
+	        without a value per key, i.e. a simple id hash set. currently
+	        wastefully implemented, should be optimized at some point.
+
+	        * glib-extra.[hc]: added g_list_free_deep() and g_slist_free_deep().
+
+	        * sfiglueproxy.[hc]: export sfi_glue_proxy_get_signal_quark() to fetch
+	        a quark from a cononified signal name.
+	        removed _sfi_glue_proxy_request_notify() which is implemented in
+	        sfiglue.c now.
+	        (delete_signal):
+	        (fetch_signal): use _sfi_glue_proxy_request_notify() instead of
+	        accessing the vtable directly.
+	        (_sfi_glue_signal_find_closures):
+	        (sfi_glue_signal_disconnect):
+	        (sfi_glue_proxy_weak_unref): don't demand create a local proxy struct.
+	        (sfi_glue_proxy_cancel_matched_event): filter signal events from
+	        disconnected signals and flag them for cancellation.
+	        (_sfi_glue_proxy_dispatch_event): handle cancelled signal events by
+	        just acknowledging the notification id.
+
+	        * sfiglue.[hc]: moved _sfi_glue_proxy_request_notify() here from
+	        sfiglueproxy.c. for disconnecitons, we now filter out the local event
+	        queue after calling remote.
+
+	svn path=/trunk/; revision=1065
+
+2003-04-30  Tim Janik 	# c5fe2828547a73b08dc45989ef389f6492cc36c4
+
+	correct comments
+
+	svn path=/trunk/; revision=1064
+
+2003-04-29  Tim Janik 	# 14b89888cd49eb0e74f164727e703c5307d1d522
+
+	updates
+
+	svn path=/trunk/; revision=1063
+
+2003-04-29  Tim Janik 	# 9033a5ae90cbd15ade93cb6dd858d8f402712bb7
+
+	updates, dedicated to alpers TODO maintenance
+
+	svn path=/trunk/; revision=1062
+
+2003-04-28  Tim Janik 	# d06137cfb7d0a654fa3accadcf1b5224164e00e0
+
+	fixup popdown connection which needs to be on the label.
+
+	Tue Apr 29 01:31:41 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkcellrendererpopup.c:
+	        (gxk_cell_renderer_popup_start_editing): fixup popdown connection which
+	        needs to be on the label.
+
+	svn path=/trunk/; revision=1061
+
+2003-04-28  Tim Janik 	# d0091110943ebcd7a3330514f7c71e0e46f44749
+
+	added handling and setup of a popup_callback. renamed
+
+	Mon Apr 28 22:13:19 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkutils.[hc]:
+	        (gxk_tree_view_add_popup_column): added handling and setup of
+	        a popup_callback.
+	        renamed gxk_cell_editable_focus_out_handler() to
+	        gxk_cell_editable_is_focus_handler(), this function now handles
+	        focussing on notify::is-focus signal emissions.
+
+	        * beast-gtk/bsttrackview.c (track_view_synth_popup): handle popup
+	        of patch selection dialog.
+
+	        * beast-gtk/bsttrackroll.c (bst_track_roll_start_edit): handle
+	        editing aborts by catching notify::is-focus signals.
+
+	        * beast-gtk/bstitemview.c (bst_item_view_get_type): GType updates.
+
+	        * beast-gtk/gxk/gxkcellrendererpopup.[hc]: added popup signal. make
+	        popup button insensitive if no popup handler is present.
+	        (gxk_cell_renderer_popup_start_editing): don't chain to parent, but
+	        create the entry ourselves and handle editing aborts with
+	        gxk_cell_editable_is_focus_handler() on notify::is-focus.
+	        (gxk_cell_renderer_popup_dialog): new function to let the cell
+	        renderer popup and manage user supplied dialogs during edits.
+
+	svn path=/trunk/; revision=1060
+
+2003-04-28  Tim Janik 	# 4a4ac556c35c4aa24abbe3b9d7c7d60cef7397d8
+
+	added exp() timing loops.
+
+	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.
+
+	svn path=/trunk/; revision=1059
+
+2003-04-28  Tim Janik 	# 8bad8dbba640d37601c5c432e45c0e940c0fe304
+
+	updates
+
+	svn path=/trunk/; revision=1058
+
+2003-04-28  Tim Janik 	# 49e3b3ca792e2c768c844191e14f9c9c956a30a3
+
+	updates
+
+	svn path=/trunk/; revision=1057
+
+2003-04-28  Tim Janik 	# 01205b82b745085d2a9549ee88856614dcaae0ba
+
+	support waves besides synth networks in the "Synth" column. use
+
+	Mon Apr 28 04:27:47 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsttrackview.c: support waves besides synth networks in
+	        the "Synth" column. use bst_proxy_seq_list_match() to find the matching
+	        proxy.
+
+	        * beast-gtk/bstparam-proxy.c (param_proxy_change_value): support case
+	        insensitive matches.
+
+	        * beast-gtk/bstparam.h:
+	        * beast-gtk/bstparam-proxy.c: added bst_proxy_seq_list_match() which
+	        makes case (in-)sensitive exact/tail matches of uname paths available
+	        to other code portions.
+
+	svn path=/trunk/; revision=1056
+
+2003-04-28  Tim Janik 	# b42509175334437c2fe10237e405836c497ce291
+
+	updates to be used by BseTrack.
+
+	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.
+
+	svn path=/trunk/; revision=1055
+
+2003-04-28  Tim Janik 	# e8cc1d651f3f2dd4fdce140ac46c5e52cf4b12c8
+
+	support BseWave property concurrently to the "snet" property. "wave"
+
+	Mon Apr 28 05:02:28 2003  Tim Janik  <timj gtk org>
+
+	        * 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.
+
+	svn path=/trunk/; revision=1054
+
+2003-04-27  Tim Janik 	# bc58cc565e29b59e26927f966ff28e43b67305be
+
+	added gsl_osc_wave_form_name(), improved debugging messages.
+
+	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.
+
+	svn path=/trunk/; revision=1053
+
+2003-04-27  Tim Janik 	# b40b19e24c07ae57cac8d196d6bd5302a72f35d5
+
+	updates
+
+	svn path=/trunk/; revision=1052
+
+2003-04-27  Tim Janik 	# f5056c266a4175c09c1081475c8259a921e40eac
+
+	fix include
+
+	svn path=/trunk/; revision=1051
+
+2003-04-27  Tim Janik 	# cf187f8e70eeae16926ef4f07acc06425d336ff7
+
+	updates
+
+	svn path=/trunk/; revision=1050
+
+2003-04-27  Tim Janik 	# 38b344d04a2e4b055daed8c94dc1a902c2f1bd0b
+
+	split up debugging messages into "oss" and "latency" keys.
+
+	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.
+
+	svn path=/trunk/; revision=1049
+
+2003-04-26  Alper Ersoy 	# ada68c4b5fc3160b6342d6aa1e6cba887cb57fa2
+
+	removed obsolete items
+
+	Fri Apr 25 20:49:54 2003  Alper Ersoy  <dirt gtk org>
+
+	        * TODO: removed obsolete items
+
+	        * docs/teximacros.texi: added workaround for @documentlanguage which
+	        was getting omitted in makeinfo's xml output. cleaned up workaround
+	        comments a bit.
+
+	        * docs/generated/Makefile.am: added banner_prefix and site_icon
+	        parameters to the html rule.
+
+	        * docs/generated/html.xsl: added site_icon and banner_prefix
+	        parameters. added document language info to the html tag.
+	        changed link style to default stylesheet to make it available to
+	        older browsers as well. added "text" attribute to body tag as
+	        recommended by Watchfire Bobby Accessibility Checker on
+	        http://bobby.watchfire.com/. made top banner layout friendlier to
+	        older browsers.
+
+	        * docs/generated/navigation.xsl: use unordered list for menu
+	        items as complicated css rules for span tags caused
+	        some certain browsers to cough.
+
+	        * docs/generated/css/default.css: moved problematic CSS2
+	        properties (ie. background-color: inherit, and navigation rules)
+	        to docs/generated/css/compliant.css. exchanged banner properties
+	        with a much smaller set. added "error" properties to be used by
+	        sample-upload cgi script.
+
+	        * docs/generated/css/compliant.css: css file containing rules
+	        from docs/generated/css/default.css that cause problems for
+	        older, less compliant browsers. due to the way this file is
+	        included, these rules are hidden from those browsers.
+
+	        * docs/generated/css/images/beast-bg.png:
+	        * docs/generated/css/images/beast-left.png:
+	        * docs/generated/css/images/beast-right.png:
+	        * docs/generated/css/images/beast-small.png: logo parts with
+	        fixed brightness to take over docs/generated/css/images/banner-*.png.
+
+	        * docs/generated/css/images/banner-dots.png:
+	        * docs/generated/css/images/banner-left.png:
+	        * docs/generated/css/images/banner-right.png:
+	        * docs/generated/css/images/banner-small.png: removed.
+
+	svn path=/trunk/; revision=1048
+
+2003-04-25  Tim Janik 	# 82e0412c4b0222376049ceb69d71c0b2e55e7006
+
+	updated to a version supplied by Alper.
+
+	Fri Apr 25 18:35:09 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/images/beast16.png: updated to a version supplied by Alper.
+
+	svn path=/trunk/; revision=1047
+
+2003-04-22  Tim Janik 	# 05958c9ea58f3602ee7b4f9c28c402da845dd091
+
+	fix typo
+
+	svn path=/trunk/; revision=1046
+
+2003-04-21  Tim Janik 	# e4b375f18c0627d078229a061ee758ccc2d2d5cc
+
+	insert an anchor #gnome-canvas-idle-id-crash.
+
+	Mon Apr 21 03:55:45 2003  Tim Janik  <timj gtk org>
+
+	        * docs/faq.texi: insert an anchor #gnome-canvas-idle-id-crash.
+
+	        * docs/site-news.texi: link to faq#gnome-canvas-idle-id-crash.
+
+	svn path=/trunk/; revision=1045
+
+2003-04-21  Tim Janik 	# d7603ee06232a103a8449df18de3aa2a678a81ee
+
+	revert accidentally committed debugging code
+
+	svn path=/trunk/; revision=1044
+
+2003-04-21  Tim Janik 	# d63e3e548e59731dbc07ed20550a9bd7fb51352f
+
+	correct TODO according to alper's comments
+
+	svn path=/trunk/; revision=1043
+
+2003-04-21  Tim Janik 	# db643934a0c41c37ab18ac724b04241934ae3ab0
+
+	added novemeber 2002 synth secrets link.
+
+	Mon Apr 21 00:19:32 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-links-synthesis.texi: added novemeber 2002 synth
+	        secrets link.
+
+	        * docs/faq.texi: adress canvas->idle_id!=0 assertion.
+
+	        * docs/site-news.texi: point to the new FAQ entry as a lot of people
+	        seem to run into this.
+
+	svn path=/trunk/; revision=1042
+
+2003-04-21  Tim Janik 	# cd86a5a23439e667bc41897edab05f96a4401816
+
+	use SFI_MIN_TIME and SFI_MAX_TIME constants.
+
+	Mon Apr 21 03:02:01 2003  Tim Janik  <timj gtk org>
+
+	        * sfiparams.c: use SFI_MIN_TIME and SFI_MAX_TIME constants.
+
+	        * sfitime.c:
+	        (_sfi_init_time): use tzset() to initialize timezone.
+	        (sfi_time_system): no need for paranoid error checking.
+	        (sfi_time_to_string): properly convert from/to UTC times.
+	        (sfi_time_from_string): converts from/to UTC, work around
+	        mktime() insisting on localtime argument and fix daylight
+	        saving bug.
+
+	        * sfitime.h, sfitypes.h: urg, fix SfiTime to be signed 64bit,
+	        adjust MIN/MAX constants to UTC.
+
+	svn path=/trunk/; revision=1041
+
+2003-04-20  Tim Janik 	# 2173f1e6002265541d5bd5a900757adf072d3143
+
+	make <1990 time check more verbose.
+
+	Sun Apr 20 21:46:20 2003  Tim Janik  <timj gtk org>
+
+	        * sfitime.c (sfi_time_from_string_err): make <1990 time check more verbose.
+
+	svn path=/trunk/; revision=1040
+
+2003-04-20  Tim Janik 	# 51976423020bd40e2f1c02ce577122928c4f5dc8
+
+	announce patch-beast-0.5.0-0.5.1.fixed.gz.
+
+	Sun Apr 20 21:10:12 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-news.texi: announce patch-beast-0.5.0-0.5.1.fixed.gz.
+
+	Sun Apr 20 12:11:58 2003  Alper Ersoy  <dirt gtk org>
+
+	        * docs/generated/css/default.css: added entries used by sitefiles.pl.
+
+	svn path=/trunk/; revision=1039
+
+2003-04-20  Tim Janik 	# 28e1d0c1a72c87bfbcc7357f5b1833ec4f173cb8
+
+	new object dumping PCM output to a WAV file.
+
+	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.
+
+	svn path=/trunk/; revision=1038
+
+2003-04-20  Tim Janik 	# f53a0bcdd0e4f164dcce4b0a898064d9289d8d0e
+
+	dont generate test output
+
+	svn path=/trunk/; revision=1037
+
+2003-04-19  Tim Janik 	# 9ecb756a2752f1428304327c5e22b804cb3a121f
+
+	todo updates
+
+	svn path=/trunk/; revision=1036
+
+2003-04-19  Tim Janik 	# 1a0bdd1ebcf7ae6f5f41ca1d479e797fd6ff3dd6
+
+	fix missing newlines at end of files.
+
+	Wed Apr 16 19:25:45 2003  Tim Janik  <timj gtk org>
+
+	        * freeverb/allpass.hpp:
+	        * freeverb/allpass.cpp:
+	        * freeverb/revmodel.hpp: fix missing newlines at end of files.
+
+	svn path=/trunk/; revision=1035
+
+2003-04-19  Tim Janik 	# 46a0301b4bffb5f80434b2fd174cac09ba5c6495
+
+	new object dumping PCM output to a WAV file.
+
+	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.
+
+	svn path=/trunk/; revision=1034
+
+2003-04-19  Tim Janik 	# 03979805c768cd7cba9f6225f93b11a8d85fc500
+
+	added link to www.gnomedesktop.org announcements to the last three
+
+	Fri Apr 18 18:40:41 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-oldnews.texi:
+	        * docs/site-news.texi: added link to www.gnomedesktop.org announcements
+	        to the last three releases.
+
+	        * configure.in: s/==/=/ for test invocations as == is a non-POSIX
+	        extension, reported by Sam Hocevar <sam zoy org>.
+
+	svn path=/trunk/; revision=1033
+
+2003-04-17  Tim Janik 	# aaa4dd61514bf09729959237fb8ca631b3e97f0b
+
+	refine debugging messages
+
+	svn path=/trunk/; revision=1032
+
+2003-04-16  Tim Janik 	# ad2d74d734882724453ed2f46c441ed3ade98d62
+
+	deamnd automake-1.4 and autoconf-1.3. support version concatenation for
+
+	Wed Apr 16 19:43:36 2003  Tim Janik  <timj gtk org>
+
+	        * autogen.sh: deamnd automake-1.4 and autoconf-1.3. support version
+	        concatenation for these tools out of the box if supplied by the host
+	        system. return proper exit codes in case of error.
+
+	        * shell/bsesh.c (BOILERPLATE_SCM): fix "pasting does not give a valid
+	        preprocessing token" warning.
+
+	        * beast-gtk/bstmain.c: fix include.
+
+	        * beast-gtk/bstsnetrouter.c (palette_ebox_button): fix cast.
+
+	svn path=/trunk/; revision=1031
+
+2003-04-16  Tim Janik 	# c3847c16c0975b82594e46545b9fe63d649e2fa5
+
+	fix usage of g_basename().
+
+	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.
+
+	svn path=/trunk/; revision=1030
+
+2003-04-16  Tim Janik 	# 09480c66911dcd589b32fc64b8fdd9b1e118895a
+
+	:run): include <string.h> in generated code, since we use memset().
+
+	Wed Apr 16 19:29:48 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl.cc (CodeGeneratorC::run): include <string.h> in generated code,
+	        since we use memset().
+
+	        * glib-extra.c (intern_ascii_strtoull): cure warnings due to glib 2.2
+	        implementing g_ascii_strtoull().
+
+	svn path=/trunk/; revision=1029
+
+2003-04-16  Tim Janik 	# daa64107c4fae4cadf2d9bf969723d3db1017e0e
+
+	fix missing newlines at end of files.
+
+	Wed Apr 16 19:25:45 2003  Tim Janik  <timj gtk org>
+
+	        * freeverb/allpass.hpp:
+	        * freeverb/allpass.cpp:
+	        * freeverb/revmodel.hpp: fix missing newlines at end of files.
+
+	svn path=/trunk/; revision=1028
+
+2003-04-15  Tim Janik 	# bcef182e7b149b75ab6875ac26c84101ce12bd40
+
+	shut up
+
+	svn path=/trunk/; revision=1027
+
+2003-04-14  Tim Janik 	# 603c0279b3f4c70a51a908ef72895ea8d1b38ecd
+
+	16x16 icon
+
+	svn path=/trunk/; revision=1026
+
+2003-04-14  Tim Janik 	# e585fbc81d3f1ee6f62ba9a09f3b5cde9312ce33
+
+	announce v0.5.1.
+
+	Mon Apr 14 02:17:03 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-news.texi: announce v0.5.1.
+
+	        * docs/site-download.texi: update dependancy list (ogg/vorbis and
+	        gtk versiosns) and comment on LADSPA support.
+
+	svn path=/trunk/; revision=1025
+
+2003-04-13  Tim Janik 	# 833f8ad88d0255f3fe3e42aba95e712e457faa7f
+
+	released beast-0.5.1.tar.gz.
+
+	Mon Apr 14 00:11:43 2003  Tim Janik  <timj gtk org>
+
+	        * released beast-0.5.1.tar.gz.
+
+	svn path=/trunk/; revision=1023
+
+2003-04-13  Tim Janik 	# ff00583271f85737cf2425012f5a0610f4c64cfe
+
+	fix debugging messages
+
+	svn path=/trunk/; revision=1022
+
+2003-04-13  Tim Janik 	# f1bf77f88cc420ad0f5e5e04425dba4d7c0cd7a2
+
+	added a c++ object file so the main program is able to load dynamic c++
+
+	Sun Apr 13 22:56:09 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstxxutils.{h|cc}: added a c++ object file so the main
+	        program is able to load dynamic c++ plugins (required by gcc 3.2).
+
+	        * docs/faq.texi: fixed mime logo reference, adjusted hardware
+	        recommendation.
+
+	        * TODO, README: miscellaneous release specific updates.
+
+	svn path=/trunk/; revision=1021
+
+2003-04-13  Tim Janik 	# ae3e724071f456a830c0d60a216e9e68d0362c84
+
+	fallback to check /dev/dsp[0-3] if /dev/dsp couldn't be opened.
+
+	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.
+
+	svn path=/trunk/; revision=1020
+
+2003-04-13  Tim Janik 	# dae55b95d3e67eb90c2bf396f963ab86b2dfd8ce
+
+	allow any kind of widget being passed in. process updates at
+
+	Tue Apr  8 03:08:49 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c (bst_update_can_operate): allow any kind of
+	        widget being passed in. process updates at G_PRIORITY_DEFAULT,
+	        to coalesce across resizes and redraws.
+
+	        * beast-gtk/bstitemview.c: queue operation state updates when we
+	        got state change notifications from BSE.
+
+	svn path=/trunk/; revision=1019
+
+2003-04-13  Tim Janik 	# 23b09f92e9db1fd52f71606371391e012a7adecb
+
+	fallback to check /dev/midi[0-3] if /dev/midi 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.
+
+	svn path=/trunk/; revision=1018
+
+2003-04-06  Tim Janik 	# 871ad9a0d32fb1b72ebe535e42bc493ec39eee65
+
+	add current vertical scroll position to history list and restore it upon
+
+	Sun Apr  6 20:04:29 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxktexttools.c: add current vertical scroll position
+	        to history list and restore it upon forward/backward moves.
+
+	svn path=/trunk/; revision=1017
+
+2003-04-06  Tim Janik 	# 8c1480c2999ea897652d12b7ebd917a1d19f840f
+
+	update to libtool 1.4.3.
+
+	Sun Apr  6 15:57:24 2003  Tim Janik  <timj gtk org>
+
+	        * update to libtool 1.4.3.
+
+	        * docs/quickstart.texi (Parts And Tracks): adapt this to the new
+	        track roll display.
+
+	        * beast-gtk/bstpianorollctrl.c (controller_piano_drag): shut up debug
+	        messages.
+
+	        * beast-gtk/bstrecords.sfidl: fix preference pspec groups.
+
+	        * beast-gtk/gxk/gxktexttools.c: cosmetic fixes to history stack code.
+
+	Sun Apr  6 00:55:08 2003  Alper Ersoy  <dirt gtk org>
+
+	        * docs/generated/scandocs.pl: escape commas in macro parameters.
+
+	svn path=/trunk/; revision=1016
+
+2003-04-06  Tim Janik 	# c4e56aefccaa88458f52330d0361fa681f79e75e
+
+	add tool selection menu popup facility to the palette.
+
+	Sun Apr  6 15:10:42 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c (bst_snet_router_toggle_palette): add tool
+	        selection menu popup facility to the palette.
+
+	        * beast-gtk/bstradiotools.c (bst_radio_tools_build_palette): added tool
+	        name label.
+
+	        * beast-gtk/bstsnetrouter.c (bst_snet_router_build_tools): constrain
+	        the categories that are added to the palette.
+
+	svn path=/trunk/; revision=1015
+
+2003-04-06  Tim Janik 	# 74b81a0512b9b28c7914ebe58946730e4e300d04
+
+	added i/o channel identifier to public API. fixed up
+
+	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.
+
+	svn path=/trunk/; revision=1014
+
+2003-04-05  Tim Janik 	# b588c4962d93df508539b2d0692f8bbe5eff8b2f
+
+	version update to 0.5.1.
+
+	Fri Apr  4 19:22:58 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: version update to 0.5.1.
+
+	        * Makefile.am: install sfi.pc and bse.pc files.
+
+	        * configure.in: merged AC_GSL_REQUIREMENTS and AC_BSE_REQUIREMENTS
+	        macros. use pkg-config to detect libmad. require ogg/vorbis >= 1.0.0rc4
+	        now. sort out library requirements to create sfi.pc and bse.pc.
+
+	svn path=/trunk/; revision=1013
+
+2003-04-05  Tim Janik 	# 2211d51a6e2092dc09731c43fdb1a40d5cfe082b
+
+	adjust property construction to better hinting and pre-/post-process audio
+
+	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.
+
+	svn path=/trunk/; revision=1012
+
+2003-04-04  Tim Janik 	# f28844506ddb14cc23f0b493fc8c0112184622b7
+
+	provide the beast prefix specific ladspa directory as BSE_PATH_LADSPA.
+
+	Fri Apr  4 09:55:42 2003  Tim Janik  <timj gtk org>
+
+	        * bstmain.c:
+	        * configure.in:
+	        * Makefile.am: provide the beast prefix specific ladspa directory
+	        as BSE_PATH_LADSPA.
+
+	Thu Apr  3 11:03:08 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcanvassource.c (bst_canvas_icon_set): fixed ref-counting
+	        bug.
+
+	svn path=/trunk/; revision=1011
+
+2003-04-04  Tim Janik 	# 4dc028405aa57039527a43573a90ae15ceee50c6
+
+	added LADSPA API Version 1.1 header file.
+
+	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.
+
+	svn path=/trunk/; revision=1010
+
+2003-04-01  Tim Janik 	# 16cc37de5846748d0a5803852737c221ed898402
+
+	removed BST_TOOLTIPS, changed code to make use of GXK_TOOLTIPS.
+
+	Tue Apr  1 06:45:33 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstdefs.h: removed BST_TOOLTIPS, changed code to make
+	        use of GXK_TOOLTIPS.
+
+	        * beast-gtk/bstutils.[hc]: removed outdated Gtk+ workarounds
+	        and helper code. moved some things into gxkutils.[hc].
+	        fixed up BstGMask type usages. documented bst_gmask_*() functions.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: don't redefine gtk functions.
+	        document gxk_item_factory_get_item() and gxk_item_factory_get_widget().
+	        moved and renamed gxk_widget_proxy_requisition(),
+	        gtk_notebook_current_widget() and gxk_file_selection_heal() from
+	        bstutils.[hc] to here.
+
+	        * beast-gtk/*.c: miscellaneous adaptions according to the above changes.
+
+	svn path=/trunk/; revision=1009
+
+2003-03-31  Tim Janik 	# 8d3ff7eb085396ccf00d40d0cf6cdf56f62a8f17
+
+	updates
+
+	svn path=/trunk/; revision=1008
+
+2003-03-31  Tim Janik 	# 131885feca1ff13de5e9a2b59e4b7b1fe0d39e1d
+
+	removed black text border. set text sizes via
+
+	Mon Mar 31 12:05:07 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcanvassource.c: removed black text border. set text
+	        sizes via gnome_canvas_text_set_zoom_size() so the text is zoomed
+	        together with the rest of the canvas.
+
+	        * beast-gtk/gxk/gxkcanvas.[hc]: added gnome_canvas_set_zoom() and
+	        gnome_canvas_text_set_zoom_size() to support zoomable text items.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added g_object_{get|set}_double().
+
+	        * beast-gtk/bstsnetrouter.c (idle_zoom): use gnome_canvas_set_zoom() to
+	        alter zoom factor. shut up debug messages.
+
+	        * beast-gtk/bstmenus.c (bst_menu_config_create_items): use
+	        BST_PIXDATA_EMPTY1x1 as menu item image instead of pixdata
+	        with invalid magic.
+
+	        * beast-gtk/bstutils.h: provide a serialized pixdata empty 1x1
+	        pixel image macro: BST_PIXDATA_EMPTY1x1.
+
+	svn path=/trunk/; revision=1007
+
+2003-03-29  Tim Janik 	# d0da8ce99b77ec39d160d7a52afbc39de019b5ae
+
+	cosmetics
+
+	svn path=/trunk/; revision=1006
+
+2003-03-19  Tim Janik 	# 0d9f124e4376f2af9cab439483f465de200dcabf
+
+	minor tweakage
+
+	svn path=/trunk/; revision=1005
+
+2003-03-19  Tim Janik 	# d822faf9d3dd6d2075bc7c70ada1da4674387390
+
+	announce new mailing list and change old adresses. updated link sections.
+
+	Wed Mar 19 17:56:09 2003  Tim Janik  <timj gtk org>
+
+	        * README:
+	        * docs/*.texi: announce new mailing list and change old adresses.
+	        updated link sections.
+
+	svn path=/trunk/; revision=1004
+
+2003-03-17  Tim Janik 	# 0185d3f5eb4b5b0514759b276d3815c714718bd3
+
+	updates
+
+	svn path=/trunk/; revision=1003
+
+2003-03-17  Tim Janik 	# b1c4864d42c2c2d28e11800553c3ed334e7a82c9
+
+	use the new toyprof leak logger API.
+
+	Mon Mar 17 07:05:04 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c (main): use the new toyprof leak logger API.
+
+	        * beast-gtk/bstapp.c (bst_app_operate): remove toyprofiling hook.
+
+	svn path=/trunk/; revision=1002
+
+2003-03-17  Tim Janik 	# 5c9b8256fb75b65baee41f7d307563aa817b13a4
+
+	derive from BseItem, so device can later be valid BseServer children and
+
+	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.
+
+	svn path=/trunk/; revision=1001
+
+2003-03-17  Tim Janik 	# c8de0d3b07135a4f070410038a6b197211edccfd
+
+	unref the fetched event sequence since sfi_glue_context_fetch_event()
+
+	Mon Mar 17 07:08:35 2003  Tim Janik  <timj gtk org>
+
+	        * sfigluecodec.c (sfi_glue_decoder_dispatch): unref the fetched
+	        event sequence since sfi_glue_context_fetch_event() passes on
+	        ownership to us.
+
+	        * toyprof-mem.[hc]: implement a signal triggered leak checker,
+	        nuked the old statistic code.
+
+	svn path=/trunk/; revision=1000
+
+2003-03-16  Tim Janik 	# 240eb33c9472ec6100fca2ef96fb09bc1b997d47
+
+	announced release.
+
+	Thu Mar 13 22:38:28 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-news.texi: announced release.
+
+	svn path=/trunk/; revision=999
+
+2003-03-13  Tim Janik 	# ff03acd850cd738e32a7106b5c33034d0244a0da
+
+	up version to 0.5.0, released beast-0.5.0.tar.gz.
+
+	Thu Mar 13 21:42:45 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: up version to 0.5.0, released beast-0.5.0.tar.gz.
+
+	        * TODO, README, docs/release-notes.texi: release updates.
+
+	        * beast-gtk/bstapp.c (bst_app_operate): popup release-notes dialog
+	        as ordinary navigatable text window.
+
+	        * beast-gtk/bstapp.c (bst_app_update_can_operate): in lack of a working
+	        gtk_item_factory_get_widget_by_action() ($*=%!!!) hardcode disabling
+	        of /File/Save, /Edit/Undo and /Edit/Redo.
+
+	        * beast-gtk/gxk/gxktexttools.c (gxk_scroll_text_create): disable "Find"
+	        button until its functionality is implemented.
+
+	svn path=/trunk/; revision=997
+
+2003-03-13  Tim Janik 	# 8755d9a8d4bf82758d06e6f1ca2bcfa42da7587a
+
+	ship gslmakefile.inc with tarballs
+
+	svn path=/trunk/; revision=996
+
+2003-03-13  Tim Janik 	# d41771202e288e7a8110b480af571f5585422cfe
+
+	install gsl headers under bse/.
+
+	Thu Mar 13 21:30:14 2003  Tim Janik  <timj gtk org>
+
+	        * Makefile.am (gslincludedir): install gsl headers under bse/.
+
+	svn path=/trunk/; revision=995
+
+2003-03-13  Tim Janik 	# ad956587ff041de6db8c761e45467777bb83c046
+
+	if opening in read-write mode fails, try falling back to write-only mode.
+
+	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.
+
+	svn path=/trunk/; revision=994
+
+2003-03-13  Tim Janik 	# 1ca9f4c2f8cdb39aa56a3b01ffb3261270c94831
+
+	set sequencer flag on midi synths.
+
+	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).
+
+	svn path=/trunk/; revision=993
+
+2003-03-13  Tim Janik 	# 2cf0a0eb4944d987250ce25fb08eb531623bb2f7
+
+	storage format fixups.
+
+	Thu Mar 13 18:04:21 2003  Tim Janik  <timj gtk org>
+
+	        * test/*.bse: storage format fixups.
+
+	svn path=/trunk/; revision=992
+
+2003-03-13  Tim Janik 	# 0438d246a706da20558a3570dc6e15b01ad89499
+
+	urgs, remove project from auto-stop list, rather than adding to it.
+
+	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.
+
+	svn path=/trunk/; revision=991
+
+2003-03-13  Tim Janik 	# 0ef612d559e03f1f688a37c9405000ba0576c937
+
+	silence
+
+	svn path=/trunk/; revision=990
+
+2003-03-13  Tim Janik 	# 35c51f6aa56c7f737f835923d2b7b83057a5f57e
+
+	fixup
+
+	svn path=/trunk/; revision=989
+
+2003-03-13  Tim Janik 	# 58b99e49adf1efccef98a5ca5534bbb14610f669
+
+	applied patch from Junichi Uekawa <dancer debian org> which provides
+
+	Thu Mar 13 15:54:28 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: applied patch from Junichi Uekawa <dancer debian org>
+	        which provides --enable-devdsp and --enable-devmidi options to force
+	        driver builds for these devices, bypassing auto-detection.
+
+	        * beast-gtk/bsttrackview.c (bst_track_view_create_tree): fix synthesizer
+	        column.
+
+	        * beast-gtk/gxk/gxktexttools.[hc] (gxk_scroll_text_create): adjust
+	        default values and possible flag sets.
+
+	        * beast-gtk/*.c: fixed callers of gxk_scroll_text_create().
+
+	svn path=/trunk/; revision=988
+
+2003-03-13  Tim Janik 	# 5f2f06b98375039bd453fecb3383191c9a203363
+
+	add SFI_PARAM_FLOAT for Real properties which are stored in floats 'cause
+
+	Thu Mar 13 10:47:21 2003  Tim Janik  <timj gtk org>
+
+	        * bsemixer.c (bse_mixer_class_init):
+	        * bsesimpleadsr.c (bse_simple_adsr_init):
+	        * bsesequencer.c (bse_sequencer_class_init):
+	        * bseatandistort.c (bse_atan_distort_class_init):
+	        * bseiirfilter.c (bse_iir_filter_class_init): add SFI_PARAM_FLOAT for
+	        Real properties which are stored in floats 'cause they don't need
+	        full double precision.
+
+	svn path=/trunk/; revision=987
+
+2003-03-13  Tim Janik 	# e16e762c001f141ad8a255ec179064ee0a8752c0
+
+	added bse_storage_putf(), bse_storage_putd() and bse_storage_putr() to
+
+	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.
+
+	svn path=/trunk/; revision=986
+
+2003-03-13  Tim Janik 	# 3df73dc84d17227784c915acaff1a137cc873df0
+
+	use %.17g to print doubles, so we don't print out virtual digit precision
+
+	Thu Mar 13 12:35:50 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl-parser.cc (parseParamDefHints): use %.17g to print doubles,
+	        so we don't print out virtual digit precision artefacts.
+
+	        * sfiserial.c (sfi_serialize_primitives): use %.17g to print doubles,
+	        and use %.7g if SFI_PARAM_FLOAT was given. let g_ascii_formatd() handle
+	        the actual printout to fix locale dependencies.
+
+	svn path=/trunk/; revision=985
+
+2003-03-11  Tim Janik 	# 11c13ca939196fe90bdb00ef0c86cd4f81630d23
+
+	rc issues
+
+	svn path=/trunk/; revision=984
+
+2003-03-11  Tim Janik 	# 45bb8a62366d81a086c73d30d5b382626a1027e2
+
+	up version to 0.5.0-rc1, released rc tarball.
+
+	Tue Mar 11 06:46:19 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: up version to 0.5.0-rc1, released rc tarball.
+
+	svn path=/trunk/; revision=982
+
+2003-03-10  Tim Janik 	# ae16f3119a5d2cbea9ceb335ba8065298cccbf2f
+
+	include docs in EXTRA_DIST
+
+	svn path=/trunk/; revision=981
+
+2003-03-10  Tim Janik 	# 88e651d4a6eb9ed37416b57fddd2344c175ef404
+
+	add missing files to beast_extra_sources
+
+	svn path=/trunk/; revision=980
+
+2003-03-10  Tim Janik 	# 92fe3abd6a2a09a572b575daf5584b744fa14e09
+
+	fix bsegentypes.h rule and missing includes
+
+	svn path=/trunk/; revision=979
+
+2003-03-10  Tim Janik 	# 291d6d5367e18caa7e63e755f0d04ef0ea38e448
+
+	cleanup temporaries
+
+	svn path=/trunk/; revision=978
+
+2003-03-10  Tim Janik 	# 71de463ef11f94c7e3e860c9aef47337d057b14a
+
+	more gsl/ -> bse/ include fixes
+
+	svn path=/trunk/; revision=977
+
+2003-03-10  Tim Janik 	# 7858cc0aa03846f00c1c4d9073f72a3690094575
+
+	fix includes, we don't have a toplevel gsl/ dir anymore.
+
+	Mon Mar 10 11:22:48 2003  Tim Janik  <timj gtk org>
+
+	        * freeverb/bsefreeverb.c:
+	        * bsesequencer.c:
+	        * davorgan.c: fix includes, we don't have a toplevel
+	        gsl/ dir anymore.
+
+	svn path=/trunk/; revision=976
+
+2003-03-10  Tim Janik 	# ea8f6d91c92bb714159a0e407c82ee3f49b4e753
+
+	don't build docs if we're not configured for @DVLBUILD   provide
+
+	Mon Mar 10 11:14:28 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: don't build docs if we're not configured for @DVLBUILD  
+	        provide am-conditional IF_BUILDDOCS to special case doc builds.
+
+	svn path=/trunk/; revision=975
+
+2003-03-10  Tim Janik 	# 35d79b4f9135e9fd363e05d53b8496061f52687b
+
+	more include and buld rule fixes
+
+	svn path=/trunk/; revision=974
+
+2003-03-10  Tim Janik 	# 8c99f593e0dd055f9226920f621beaa1761a9d58
+
+	fix inclusions and add elaborate comment
+
+	svn path=/trunk/; revision=973
+
+2003-03-10  Tim Janik 	# 94eec06969a1389d3ba777975c5f4f4334130bac
+
+	builddir!=srcdir include fixes
+
+	svn path=/trunk/; revision=972
+
+2003-03-10  Tim Janik 	# b3ea6a7e9e140e442bf963184f686baf3cbc19be
+
+	remove topdir gsl/ link, fixed includes.
+
+	Mon Mar 10 09:24:27 2003  Tim Janik  <timj gtk org>
+
+	        * remove topdir gsl/ link, fixed includes.
+
+	svn path=/trunk/; revision=971
+
+2003-03-10  Tim Janik 	# cacff5fa2e6889242a5dd13277d4c3e4d24a64d2
+
+	added @DVLBUILD@ ac substitution to disable development build rules.
+
+	Mon Mar 10 08:54:23 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: added @DVLBUILD@ ac substitution to disable
+	        development build rules.
+
+	        * */Makefile.am: more srcdir!=builddir fixes, adaptions to @DVLBUILD  
+
+	svn path=/trunk/; revision=970
+
+2003-03-10  Tim Janik 	# eb68564c90b03d976973adcae02b7ab98ba7d94e
+
+	yet another ${srcdir} fix
+
+	svn path=/trunk/; revision=969
+
+2003-03-10  Tim Janik 	# e1fac39899bc162e7a018ba04fa977ede03a3ea7
+
+	build and include fixes
+
+	svn path=/trunk/; revision=968
+
+2003-03-10  Tim Janik 	# 0d6a81ba3460ef5790747631d49403abda5ded12
+
+	build and include fixes
+
+	svn path=/trunk/; revision=967
+
+2003-03-10  Tim Janik 	# f4aeb44e29d0ed0f1752af544fa38193aa50efd0
+
+	build fixes
+
+	svn path=/trunk/; revision=966
+
+2003-03-10  Tim Janik 	# 72c9f0379bcc86a338385e9f4be00518e39a6f87
+
+	shutup
+
+	svn path=/trunk/; revision=965
+
+2003-03-10  Tim Janik 	# 78c69b4a51151fa85fe21b44a7e1882ab9fcdb92
+
+	shut up
+
+	svn path=/trunk/; revision=964
+
+2003-03-10  Stefan Westerfeld 	# f9985eef37f4d067192af3c82ad6acb871a68298
+
+	my priorization
+
+	svn path=/trunk/; revision=963
+
+2003-03-10  Tim Janik 	# 176f06ec98a1458b23bcbe1af2de4b187b11764f
+
+	rename and CVS-move of bsw-shell/bswshell to shell/bsesh.
+
+	Mon Mar 10 05:43:37 2003  Tim Janik  <timj gtk org>
+
+	        * rename and CVS-move of bsw-shell/bswshell to shell/bsesh.
+
+	        * shell/bsescminterp.h: moved here from bsw-shell/bswscminterp.h.
+	        * shell/bsescminterp.c: moved here from bsw-shell/bswscminterp.c.
+	        * shell/bsesh.c: moved here from bsw-shell/bswshell.c.
+
+	        * shell/test.scm:
+	        * shell/Makefile.am:
+	        * shell/record-midi.scm:
+	        * shell/bse-scm-glue.boot:
+	        * shell/progressor-example.scm: moved here from bsw-shell/.
+
+	        * bse/bsescripthelper.c:
+	        * configure.in:
+	        * Makefile.am:
+	        * shell/*: adaptions to renames.
+
+	svn path=/trunk/; revision=962
+
+2003-03-10  Tim Janik 	# db42ecd56f0b15bebd354bd3c5f070b374235387
+
+	debugging cleanup.
+
+	Mon Mar 10 06:18:51 2003  Tim Janik  <timj gtk org>
+
+	        * sficomport.[hc]: debugging cleanup.
+
+	svn path=/trunk/; revision=961
+
+2003-03-09  Tim Janik 	# 6cc48900c22dd8e62c1d21240bacf3b69c7316dd
+
+	shutup
+
+	svn path=/trunk/; revision=960
+
+2003-03-09  Tim Janik 	# 8b2fc2d29f4ccc757791317fc53f3113cc7a536a
+
+	got rid of a good chunk of fixmes. prioritized stw/timj items.
+
+	Sun Mar  9 15:44:48 2003  Tim Janik  <timj gtk org>
+
+	        * TODO: got rid of a good chunk of fixmes.
+	        prioritized stw/timj items.
+
+	        * beast-gtk/bstcanvassource.c (bst_canvas_icon_set): catch empty
+	        icons.
+
+	        * configure.in: removed CSL related checks.
+
+	        * beast-gtk/bstrecords.sfidl: remove ALSA preference option.
+
+	        * beast-gtk/bstdefs.h: cleaned up developer extensions and
+	        related macros.
+
+	        * beast-gtk/bstmain.c: fix up '-:' developer option.
+
+	        * acbeast.m4: change gcc optimization from -O3 to -O2 since -O3
+	        may produce buggy code at times.
+
+	svn path=/trunk/; revision=959
+
+2003-03-09  Tim Janik 	# 407ec2fbc7b7d81cbca62913fe2835271a476231
+
+	fix link resolution messages.
+
+	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.
+
+	svn path=/trunk/; revision=958
+
+2003-03-09  Tim Janik 	# c1070be46b779c16bc5a3e282f4ed89f0ce5fc39
+
+	added NULL guards to value transforms.
+
+	Sun Mar  9 14:45:50 2003  Tim Janik  <timj gtk org>
+
+	        * sfidl.cc: added NULL guards to value transforms.
+
+	        * sfivalues.c (sfi_value_copy_deep): fix NULL GValue handling.
+
+	svn path=/trunk/; revision=957
+
+2003-03-09  Stefan Westerfeld 	# 15e92cf840e0cb6fa0141dde4c94fa7f63c857f6
+
+	added group supported by sfidl now
+
+	Sun Mar  9 07:03:49 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* beast-gtk/bstrecords.sfidl: added group supported by sfidl now
+
+	svn path=/trunk/; revision=956
+
+2003-03-09  Stefan Westerfeld 	# bfdd694984e4902d97eaee52ed3bdf602eba3fcd
+
+	fixed double quotes in sfidl
+
+	Sun Mar  9 07:06:16 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl.cc: fixed double quotes in sfidl
+
+	svn path=/trunk/; revision=955
+
+2003-03-07  Stefan Westerfeld 	# 70835ffe2d2cfa172cddb0a7375e3ee5f72511eb
+
+	adapted sfidl_xxx macros to pspec group support.
+
+	Fri Mar  7 21:45:13 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bstutils.c: adapted sfidl_xxx macros to pspec group support.
+
+	svn path=/trunk/; revision=954
+
+2003-03-07  Stefan Westerfeld 	# d3ece8f92322d440b4737e994f64ac12cff274de
+
+	adapted sfidl_xxx macros to pspec group support
+
+	Fri Mar  7 21:44:24 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bsetype.c: adapted sfidl_xxx macros to pspec group support
+
+	svn path=/trunk/; revision=953
+
+2003-03-07  Stefan Westerfeld 	# b833ca35847af1bb8374f5828cb494ef1b54dbde
+
+	support group keyword for grouping parameter specifications
+
+	Fri Mar  7 21:39:47 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-parser.* sfidl.cc: support group keyword for grouping
+		parameter specifications
+
+		* sfiparams.[hc]: sfi_pspec_set_group returns now the GParamSpec*
+
+		* testidl.sfidl testsfi.c: test pspec group support
+
+	svn path=/trunk/; revision=952
+
+2003-03-07  Tim Janik 	# ffeddb0bd7fe59de19c319b4452c8055edb27782
+
+	scan debugging keys and dump them to bstdebugkeys.defs.
+
+	Fri Mar  7 14:53:17 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/Makefile.am: scan debugging keys and dump
+	        them to bstdebugkeys.defs.
+
+	        * bstmain.c: debugging options revamp.
+
+	svn path=/trunk/; revision=951
+
+2003-03-07  Tim Janik 	# 26b76e49bba3c799bbe195ead4f3ddd396eda465
+
+	removed old debugging cruft. switched things over to SFI debugging
+
+	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.
+
+	svn path=/trunk/; revision=950
+
+2003-03-07  Tim Janik 	# 39b2fa72b880b3ccd3dfb834a5dc963e1dafc743
+
+	cleaned things up, added key based debugging and info filter.
+
+	Fri Mar  7 14:50:16 2003  Tim Janik  <timj gtk org>
+
+	        * sfilog.[hc]: cleaned things up, added key based debugging
+	        and info filter.
+
+	        * sfi*.c: use SFI for debugging.
+
+	svn path=/trunk/; revision=949
+
+2003-03-07  Tim Janik 	# 7a41ca3b8674195a2cf98491778f6c8dfa076ef4
+
+	updates
+
+	svn path=/trunk/; revision=948
+
+2003-03-07  Tim Janik 	# c1076e1412b39618a21ff487283fc99ea599ecfd
+
+	fixup status messages.
+
+	Fri Mar  7 03:46:44 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsttrackrollctrl.c: fixup status messages.
+
+	svn path=/trunk/; revision=947
+
+2003-03-07  Tim Janik 	# 46783f7fe52eb5e5e01ca83abb9038c880e36efe
+
+	removed cruft. fix time types.
+
+	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.
+
+	svn path=/trunk/; revision=946
+
+2003-03-07  Tim Janik 	# 73a0b5dd48663cf2490fd86c8172c60029ff6d77
+
+	clamp argument into sfi's min and max time.
+
+	Fri Mar  7 03:45:12 2003  Tim Janik  <timj gtk org>
+
+	        * sfitime.c (sfi_time_to_string): clamp argument into sfi's
+	        min and max time.
+
+	        * testsfi.c (test_time): added few more tests.
+
+	svn path=/trunk/; revision=945
+
+2003-03-06  Tim Janik 	# 8d253678537ba63f3e35c4a4e65a7a04956b1f8d
+
+	updates
+
+	svn path=/trunk/; revision=944
+
+2003-03-06  Tim Janik 	# 20305dc89bb8c2684eefd4cd68a21da9dc440546
+
+	minor doc fix
+
+	svn path=/trunk/; revision=943
+
+2003-03-06  Tim Janik 	# c21ae38119eb9b80449f98072c3488de398ddd17
+
+	updates
+
+	svn path=/trunk/; revision=942
+
+2003-03-06  Tim Janik 	# 5047643ddee2b4878e0c381f1d67a074d11a3246
+
+	removed SEQID column, since the SeqId is pretty useless for tracks. added
+
+	Thu Mar  6 06:09:18 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsttrackview.c: removed SEQID column, since the SeqId
+	        is pretty useless for tracks. added Synth column to allow the user
+	        to choose the SNet for a track. skip per-track property editing
+	        elements. implemented upath matching algorithm for synth lookups.
+	        however, we still need a convenient popup window to let the
+	        user graphically select synths (or waves).
+
+	        * beast-gtk/gxk/gxkutils.c: added function to create popup
+	        cell renderer columns.
+
+	        * beast-gtk/gxk/gxkcellrendererpopup.[hc]: new file implementing
+	        a GtkCellRendererText derived cell renderer: GxkCellRendererPopup,
+	        and a GtkEventBox derived GtkCellEditable interface proxy:
+	        GxkProxyEditable. the latter is needed to have multiple widgets
+	        make up an editable cell. the actual popup window doesn't yet
+	        work, though the rest of the code seems to be in sufficient
+	        shape now.
+
+	svn path=/trunk/; revision=941
+
+2003-03-06  Tim Janik 	# 6a233fd939087e7a9b6b3b5edfabf854e9f874a9
+
+	removed ::part property hack. ignore snet changes while our internal sub
+
+	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.
+
+	svn path=/trunk/; revision=940
+
+2003-03-05  Tim Janik 	# 8ce360fe0a30da3c737b0c5ab413715f7f5274cf
+
+	document part-link tool.
+
+	Wed Mar  5 23:19:28 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/catalog-en.c (tools_en): document part-link tool.
+
+	        * beast-gtk/bsttrackrollctrl.c (controller_update_canvas_cursor):
+	        support linking of parts.
+
+	        * beast-gtk/icons/part-copy.xcf:
+	        * beast-gtk/icons/part-copy.c: part copying/linking image.
+
+	        * beast-gtk/Makefile.am (beast_DEPENDENCIES): fix key scanning
+	        build rule.
+
+	        * docs/modifiers.txt: new file, holding comments about modifiers
+	        affecting selections and dnd.
+
+	svn path=/trunk/; revision=939
+
+2003-03-05  Tim Janik 	# 2adf9f6901c24d51dd7187f789c7a5d024664bb7
+
+	naming fixup
+
+	svn path=/trunk/; revision=938
+
+2003-03-05  Tim Janik 	# 815b1fbe4fed086a8fcdc00e00511e3a03b4a04e
+
+	removed tool selections, BstTrackRollCtrl takes care of that now. setup
+
+	Wed Mar  5 01:51:40 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsttrackview.[hc]: removed tool selections,
+	        BstTrackRollCtrl takes care of that now. setup radio tool
+	        accelerators.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added gxk_widget_activate_accel_group()
+	        to support per widget accelerator groups.
+
+	        * beast-gtk/bstradiotools.[hc]: code cleanups. added accel group
+	        and tool accelerators support. support BstCatalog tools.
+
+	        * beast-gtk/bsttrackrollctrl.[hc]: moved tool selections here,
+	        the track roll controler now creates his own radio tools, make
+	        use of catalog tool definitions. removed code that became useless.
+
+	        * beast-gtk/bstdefs.h: added dummy macros to allow for catalog
+	        key and i18n string markup.
+
+	        * beast-gtk/bstmain.c: added i18n markup.
+
+	        * beast-gtk/bstcatalog.[hc]: started on a catalog mechanism
+	        to lookup messages and other translatable things which aren't
+	        good to be handled by gettext.
+
+	        * beast-gtk/catalog-en.c: english catalog holding tool
+	        definitions (name, icon, tooltip, etc.) for ctalog keys.
+
+	        * beast-gtk/scankeys.c: small tool to grep for specific key
+	        macros in C sources.
+
+	        * beast-gtk/Makefile.am: add a rule that verifies there're
+	        are no undefined catalog keys being used in the program.
+
+	svn path=/trunk/; revision=937
+
+2003-03-03  Stefan Westerfeld 	# 029a3a1e886f30e34437fc68a4f76d4ef4f15a23
+
+	slightly beautified mutex init code.
+
+	Mon Mar  3 23:17:18 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bsepcmdevice-csl.c: slightly beautified mutex init code.
+
+	svn path=/trunk/; revision=936
+
+2003-03-03  Stefan Westerfeld 	# 08000746b9b8f917a84f2cca22132f0d05cb4f93
+
+	initialize CSL with a mutex, as BSE is multithreaded.
+
+	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.
+
+	svn path=/trunk/; revision=935
+
+2003-03-03  Stefan Westerfeld 	# 83355b1cf69737b79273130549837c52bae9dce9
+
+	Updating entries.
+
+	svn path=/trunk/; revision=934
+
+2003-03-03  Tim Janik 	# fa028f19f8cc089395ceaacccff5c6277fe67540
+
+	added CSL.
+
+	Mon Mar  3 16:04:55 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-links-related.texi: added CSL.
+
+	        * docs/site-news.texi: post an update on the LinuxForum news entry.
+
+	svn path=/trunk/; revision=933
+
+2003-02-28  Tim Janik 	# a4d9dbd21e72827fae7c00e3cd587968e431431e
+
+	updates
+
+	svn path=/trunk/; revision=932
+
+2003-02-27  Alper Ersoy 	# 7cd89242c995270be8929531c16ebdb12c26ca80
+
+	remove all non-alphanumeric characters from function and type names
+
+	Thu Feb 27 05:21:47 2003  Alper Ersoy  <dirt gtk org>
+
+	        * docs/generated/reference-filter.pl: remove all non-alphanumeric
+	        characters from function and type names instead of just parentheses,
+	        asterisks and whitespaces at the end. made the loop that iterates over
+	        index_files array more Perl-ish. changed indentation to be on par with
+	        docs/generated/scandocs.pl.
+
+	svn path=/trunk/; revision=931
+
+2003-02-26  Tim Janik 	# d3c1e47a467d60edda1b89bbd7bb1f920437a782
+
+	add news blurb about LinuxForum 2003.
+
+	Thu Feb 27 00:02:09 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-news.texi: add news blurb about LinuxForum 2003.
+
+	svn path=/trunk/; revision=930
+
+2003-02-26  Tim Janik 	# 560e5dabc2d54247baab7136c3dc054b420b2de4
+
+	adjusted hzoom range.
+
+	Wed Feb 26 23:02:18 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsttrackroll.c: adjusted hzoom range.
+
+	        * beast-gtk/bsttrackrollctrl.[hc]: added quantization functions, fixed
+	        all operations to properly quantize according to the current setting.
+
+	        * beast-gtk/bsttrackview.[hc]: added quantization radio tools. fixed
+	        destruction of radio tool objects. added hzoom spinner.
+
+	        * beast-gtk/bstradiotools.[hc]: added bst_radio_tools_destroy() to force
+	        signal connections to be destroyed and the radio tool to be cleared.
+	        added bst_radio_tools_build_toolbar_choice() which creates the radio
+	        tools as toolbar choice items.
+
+	        * beast-gtk/gxk/gxktoolbar.[hc]: added gxk_toolbar_choice_select(),
+	        gxk_toolbar_choice_is_selected() and gxk_toolbar_choice_is_item(),
+	        so choice items can be adjusted apart from the callback API.
+
+	        * beast-gtk/bstdefs.h: added quantization enum.
+
+	        * beast-gtk/icons/notes.xcf: added layer for tact quantization.
+
+	        * beast-gtk/icons/qtact.png: tact quantization icon.
+
+	svn path=/trunk/; revision=929
+
+2003-02-25  Tim Janik 	# fc152adcb86aaf2f4d1045419e9f82992bd72794
+
+	provide link for CSL.
+
+	Tue Feb 25 15:22:24 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-news.texi: provide link for CSL.
+
+	svn path=/trunk/; revision=928
+
+2003-02-23  Tim Janik 	# d297d38d263309e14f1aada8fe6726b2980b8b1e
+
+	virtualize set_container().
+
+	Sat Feb 22 17:10:34 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstitemview.[hc]: virtualize set_container().
+
+	        * beast-gtk/bsttrackroll.[hc]: provide just ::drag and ::clicked signals
+	        for control widgets. support tick markers. added vpanel for miniscopes.
+	        polished overall layout.
+
+	        * beast-gtk/bsttrackrollctrl.[hc]: support track roll position pointers.
+	        adoptions to track roll changes.
+
+	        * beast-gtk/bsttrackview.[hc]: support song position and loop pointers
+	        and offer loop toggle button.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added convenience function gxk_color_alloc().
+	        fixed up gxk_tree_view_get_row_area() to return FALSE for empty trees.
+
+	        * beast-gtk/bstmarker.[hc]: generic vertical marker drawing code. point of
+	        this implementation is to prevent exposes on the host widget while moving
+	        markers.
+
+	        * beast-gtk/icons/Makefile.am:
+	        * beast-gtk/icons/loopleft.xcf:
+	        * beast-gtk/icons/loopleft.png:
+	        * beast-gtk/icons/loopright.png:
+	        * beast-gtk/icons/repeat.xcf:
+	        * beast-gtk/icons/repeat.png:
+	        * beast-gtk/icons/tickpointer.png: new tick loop/pointer/repeat icons.
+
+	svn path=/trunk/; revision=927
+
+2003-02-23  Tim Janik 	# c788140df71ebb3c6dfd29885f18f7a6d2ae02b2
+
+	virtualize set_container().
+
+	Sat Feb 22 17:10:34 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstitemview.[hc]: virtualize set_container().
+
+	        * beast-gtk/bsttrackroll.[hc]: provide just ::drag and ::clicked signals
+	        for control widgets. support tick markers. added vpanel for miniscopes.
+	        polished overall layout.
+
+	        * beast-gtk/bsttrackrollctrl.[hc]: support track roll position pointers.
+	        adoptions to track roll changes.
+
+	        * beast-gtk/bsttrackview.[hc]: support song position and loop pointers
+	        and offer loop toggle button.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added convenience function gxk_color_alloc().
+	        fixed up gxk_tree_view_get_row_area() to return FALSE for empty trees.
+
+	        * beast-gtk/icons/Makefile.am:
+	        * beast-gtk/icons/loopleft.xcf:
+	        * beast-gtk/icons/loopleft.png:
+	        * beast-gtk/icons/loopright.png:
+	        * beast-gtk/icons/repeat.xcf:
+	        * beast-gtk/icons/repeat.png:
+	        * beast-gtk/icons/tickpointer.png: new tick loop/pointer/repeat icons.
+
+	svn path=/trunk/; revision=926
+
+2003-02-23  Tim Janik 	# 6bba850c3c2f7eebfc37ad0429b12f63ca1ec997
+
+	added properties for song looping and exported son gposition pointer,
+
+	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.
+
+	svn path=/trunk/; revision=925
+
+2003-02-23  Tim Janik 	# adec38ab1d364f5f95ff1f09038d1e8b92314903
+
+	minor fixups
+
+	svn path=/trunk/; revision=924
+
+2003-02-23  Tim Janik 	# 2b4765096814c01bdc2aac5ca9668055abfec119
+
+	darken title backgrounds somewhat and make links non-greenish on hover.
+
+	Sun Feb 23 18:54:17 2003  Tim Janik  <timj gtk org>
+
+	        * docs/generated/css/default.css: darken title backgrounds somewhat and
+	        make links non-greenish on hover.
+
+	svn path=/trunk/; revision=923
+
+2003-02-23  Tim Janik 	# 520635bae3ecafe107ca1b39456e3b51d91e0ad7
+
+	link update.
+
+	Sun Feb 23 15:19:35 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-links-synthesis.texi: link update.
+
+	        * docs/generated/Makefile.am (site-preview): new rule to build up
+	        website content in ~/private_html/beast-preview/. so stuff can be
+	        browsed before beast.gtk.org is updated.
+
+	svn path=/trunk/; revision=922
+
+2003-02-21  Tim Janik 	# 65bd0a550087f63fd4e521758533bfa6f7a17701
+
+	shut up
+
+	svn path=/trunk/; revision=921
+
+2003-02-21  Tim Janik 	# 450d5e866460478c84002ad96b3f856d6bd71529
+
+	added a new website news entry sketching recent development highlights.
+
+	Fri Feb 21 22:24:43 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-news.texi: added a new website news entry sketching
+	        recent development highlights.
+
+	svn path=/trunk/; revision=920
+
+2003-02-21  Tim Janik 	# 4f5b38968d6bff6931cf45fc19e9102cc1723434
+
+	call xml files with unfixed cross references *.crossfix.xml. generate xml
+
+	Fri Feb 21 20:02:16 2003  Tim Janik  <timj gtk org>
+
+	        * docs/generated/Makefile.am: call xml files with unfixed cross
+	        references *.crossfix.xml. generate xml files from texi sources
+	        without intermediate temporary files. create pass beast-man:
+	        protocoll specification into generation of index.lst.
+	        added gnome-index.lst to the cross reference fixup rule.
+
+	        * docs/generated/gnome-index.lst.gz: index file containing anchors
+	        and links of glib/pango/gdk/gtk/gnome API docs on developer.gnome.org.
+
+	        * docs/generated/reference-filter.pl: support multiple index files.
+
+	        * docs/generated/reference-index.xsl: figure the index reference
+	        from a stringparam $protocol.
+
+	        * docs/generated/css/default.css: resurrect hover underlines
+	        for navigation items. underline clickable cross references.
+
+	svn path=/trunk/; revision=919
+
+2003-02-21  Tim Janik 	# 15eebd2a72362e286771c7327a94be8948f22c96
+
+	new file added by Alper Ersoy to extract cross references from existing
+
+	Fri Feb 21 19:14:55 2003  Tim Janik  <timj gtk org>
+
+	        * docs/generated/reference-index.xsl: new file added by
+	        Alper Ersoy to extract cross references from existing
+	        xml files.
+
+	        * docs/generated/reference-filter.pl: new file added by
+	        Alper Ersoy to insert fixed cross references into certain
+	        xml files.
+
+	Thu Feb 20 01:03:35 2003  Alper Ersoy  <dirt gtk org>
+
+	        * bse/bseautodoc.c:
+	        * docs/teximacros.texi:
+	        * docs/generated/Makefile.am:
+	        * docs/generated/scandocs.pl: made function and struct names links to
+	        their descriptions where possible.
+
+	        * docs/generated/html.xsl:
+	        * docs/generated/man.xsl:
+	        * docs/generated/markup.xsl: added support for anchors in beast-man://
+	        urls.
+
+	        * docs/generated/man.xsl: fixed a few typos, improved layout in a few
+	        places, especially in tables.
+
+	        * docs/site-news.texi: fixed an overlooked macro name with a dash.
+
+	        * docs/generated/css/default.css: removed underlines in navigation
+	        link hovers in favor of colors. added colors for links.
+
+	svn path=/trunk/; revision=918
+
+2003-02-21  Alper Ersoy 	# 9cceeec0199b475c65c15192457e34fdb0f7f571
+
+	made function and struct names links to their descriptions where possible.
+
+	Thu Feb 20 01:03:35 2003  Alper Ersoy  <dirt gtk org>
+
+	        * bse/bseautodoc.c:
+	        * docs/teximacros.texi:
+	        * docs/generated/Makefile.am:
+	        * docs/generated/scandocs.pl: made function and struct names links to
+	        their descriptions where possible.
+
+	        * docs/generated/html.xsl:
+	        * docs/generated/man.xsl:
+	        * docs/generated/markup.xsl: added support for anchors in beast-man://
+	        urls.
+
+	        * docs/generated/man.xsl: fixed a few typos, improved layout in a few
+	        places, especially in tables.
+
+	        * docs/site-news.texi: fixed an overlooked macro name with a dash.
+
+	        * docs/generated/css/default.css: removed underlines in navigation
+	        link hovers in favor of colors. added colors for links.
+
+	svn path=/trunk/; revision=917
+
+2003-02-18  Stefan Westerfeld 	# 72a3a2e1bc6367a6d8f79a61cdf4f115b9d13b0a
+
+	fixes to build without warnings on gcc-3.2.
+
+	Tue Feb 18 17:54:40 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* beast-gtk/bstgconfig.c beast-gtk/bstmenus.c beast-gtk/bstrackitem.c
+		beast-gtk/bstsnetrouter.c beast-gtk/tsmview.c
+		beast-gtk/gxk/gxkstock.c docs/utils/xmlantispace.c: fixes to build
+		without warnings on gcc-3.2.
+
+	svn path=/trunk/; revision=916
+
+2003-02-18  Stefan Westerfeld 	# 09ecb7943239be961449cc830e1a350597077bb2
+
+	fixes to build without warnings on gcc-3.2.
+
+	Tue Feb 18 17:51:11 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* bseadder.c bseiirfilter.c bsemixer.c bsemult.c davxtalstrings.c:
+		fixes to build without warnings on gcc-3.2.
+
+	svn path=/trunk/; revision=915
+
+2003-02-18  Stefan Westerfeld 	# 57215c9cb33a5d92ace616d5602a05ce290f6542
+
+	fixes to build without warnings on gcc-3.2.
+
+	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.
+
+	svn path=/trunk/; revision=914
+
+2003-02-18  Stefan Westerfeld 	# a0a52d2ae68569d1bd3f8692a3e26bde64d61d4d
+
+	fixes to build without warnings on gcc-3.2.
+
+	Tue Feb 18 16:39:38 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfimemory.c sfinote.c sfiprimitives.c sfithreads.c sfitypes.c
+		testsfi.c toyprof-mem.c: fixes to build without warnings on gcc-3.2.
+
+	svn path=/trunk/; revision=913
+
+2003-02-18  Tim Janik 	# 4b1cb13a34edf1279de4e5138a6fb3d598875d21
+
+	allow building without . in $PATH
+
+	svn path=/trunk/; revision=912
+
+2003-02-18  Tim Janik 	# acd522d222d6b0d6f8ba3cf10c36a678e3b7c288
+
+	don't forget following parts when checking whether a track is done.
+
+	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.
+
+	svn path=/trunk/; revision=911
+
+2003-02-18  Tim Janik 	# d2f1e3afc8a2d311a4e2edfc16c29fd91fec1d56
+
+	refine debugging messages.
+
+	Tue Feb 18 16:29:17 2003  Tim Janik  <timj gtk org>
+
+	        * sfilog.c (sfi_log_message): refine debugging messages.
+
+	svn path=/trunk/; revision=910
+
+2003-02-18  Tim Janik 	# 633da3e2d47e4f21755ffce301629df815cc728c
+
+	decrement n_items _after_ uncrossing to keep n_items checks in uncrossing
+
+	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.
+
+	svn path=/trunk/; revision=909
+
+2003-02-18  Stefan Westerfeld 	# a40ccc01e2569a74ec8d728091675c40c4d3efec
+
+	make sfi_value_type_transformable actually call
+
+	Tue Feb 18 16:29:19 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfivalues.c: make sfi_value_type_transformable actually call
+		g_value_type_transformable, which makes it actually work.
+
+	svn path=/trunk/; revision=908
+
+2003-02-18  Tim Janik 	# d9bff9627ed1d9f5ae11869afe3204e63b8e613a
+
+	spacing fixup requested by alper
+
+	svn path=/trunk/; revision=907
+
+2003-02-18  Stefan Westerfeld 	# 87e9990c8f6bc736b2be72fe79bff35ebf1d2ed3
+
+	use BSE_PCM_DEVICE_CSL_SUPPORT (which is in the BSE namespace) instead of
+
+	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
+
+	svn path=/trunk/; revision=906
+
+2003-02-18  Stefan Westerfeld 	# b7a2e8e6ce59d826a2e69e7e174262f472e9e838
+
+	cleanups of the libcsl configure stuff.
+
+	Tue Feb 18 01:11:12 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* configure.in: cleanups of the libcsl configure stuff.
+
+	svn path=/trunk/; revision=905
+
+2003-02-18  Stefan Westerfeld 	# d0e2d4d14f528c9432f1ad81fefdb96a86d81034
+
+	Wrong ChangeLog.
+
+	svn path=/trunk/; revision=904
+
+2003-02-17  Stefan Westerfeld 	# 60c7afbbd7568a14ddcfc643eb563b7c9f3a52b9
+
+	libcsl support
+
+	Mon Feb 17 22:52:02 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* configure.in bse/Makefile.am: libcsl support
+
+		* bse/bsepcmdevice-csl.[hc]: new PCM device implementation for
+		libcsl (Common Sound Layer). This allows using beast with artsd.
+
+		* bse/bsepcmdevice-oss.c: bugfix: close filedescriptor when >= 0,
+		not when < 0.
+
+	svn path=/trunk/; revision=903
+
+2003-02-17  Stefan Westerfeld 	# c6123c917600a7e92556b1a3d5d0e4e79d53a079
+
+	fixed wrong sed expression.
+
+	Mon Feb 17 20:57:55 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* acbeast.m4: fixed wrong sed expression.
+
+	svn path=/trunk/; revision=902
+
+2003-02-17  Tim Janik 	# 1ba829f1df5ed6d2530803d6a1b27a8e5187ca66
+
+	make the first song page the default notebook page if the project cotains
+
+	Mon Feb 17 19:33:19 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c: make the first song page the default notebook
+	        page if the project cotains a song. otherwise, make the first snet
+	        page the default notebook page if the project contains one.
+
+	        * beast-gtk/gxk/gxkutils.[hc]:
+	        added gxk_notebook_set_current_page_widget().
+
+	svn path=/trunk/; revision=901
+
+2003-02-17  Tim Janik 	# 50ff0bad37bfc4414c95b30eaab565814c4465bc
+
+	make the synth router the first notebook page.
+
+	Mon Feb 17 18:38:11 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetshell.c (bst_snet_shell_rebuild): make the synth
+	        router the first notebook page.
+
+	        * test/simple-echo.bse: fix instrument "done" output.
+
+	        * test/*.bse: storage format fixups.
+
+	svn path=/trunk/; revision=900
+
+2003-02-17  Tim Janik 	# 51eb70548fa73d38a136335dbfdc1e53a3e2604e
+
+	register choice<=>enum transform functions for dynamic enum types.
+
+	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.
+
+	svn path=/trunk/; revision=899
+
+2003-02-17  Tim Janik 	# 18dc3930eeddb50c71cf75e3ae2e3bb84e3de52b
+
+	<sigh>, added sfi_value_transform(), sfi_value_type_compatible() and
+
+	Mon Feb 17 19:07:13 2003  Tim Janik  <timj gtk org>
+
+	        * sfivalues.[hc]: <sigh>, added sfi_value_transform(),
+	        sfi_value_type_compatible() and sfi_value_type_transformable()
+	        to work around bugs in equally named glib functions. GLib-2.2.1
+	        (and prior) can't register transform functions for dynamic types,
+	        so we hardcode choice<=>enum transforms in these functions.
+	        changed all callers of related glib functions.
+
+	        * sfivalues.c (sfi_value_choice2enum_simple): provide
+	        sfi_value_choice2enum_simple() which is readily usable as transform
+	        function.
+
+	svn path=/trunk/; revision=898
+
+2003-02-17  Tim Janik 	# dc4224eda2ce467213ba0239993c4c9cde202a7b
+
+	use global ID allocator.
+
+	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.
+
+	svn path=/trunk/; revision=897
+
+2003-02-17  Tim Janik 	# 0ebbf4370076d94ee9ed57d830d64a40122853c9
+
+	fix return type.
+
+	Mon Feb 17 15:20:10 2003  Tim Janik  <timj gtk org>
+
+	        * sfimemory.[hc] (sfi_alloc_upper_power2): fix return type.
+
+	svn path=/trunk/; revision=896
+
+2003-02-16  Tim Janik 	# 20ba4ff8d3d4b37c4a314f17479067719c07b1a5
+
+	more sfidl TODO updates
+
+	svn path=/trunk/; revision=895
+
+2003-02-16  Tim Janik 	# 80beacbb744f16458b0a321aa3b03dca3ecf5214
+
+	support merging an existing project with BSE file contents.
+
+	Sun Feb 16 09:01:28 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstfiledialog.c (bst_file_dialog_open): support merging
+	        an existing project with BSE file contents.
+
+	        * beast-gtk/bstapp.c: added /File/Merge menu entry.
+
+	svn path=/trunk/; revision=894
+
+2003-02-15  Tim Janik 	# e939ac4a59be986ffcc497080e0c65bc7cd67ed4
+
+	grrrr
+
+	svn path=/trunk/; revision=893
+
+2003-02-15  Tim Janik 	# eed512bc35a3f74787ae54fbbb960390b126faa6
+
+	fix stw
+
+	svn path=/trunk/; revision=892
+
+2003-02-15  Tim Janik 	# 33adfb1097a51a7410d9d6e1208b1b72c30b7a81
+
+	updates
+
+	svn path=/trunk/; revision=891
+
+2003-02-15  Tim Janik 	# 70529f129daa3b219bb5664aab4a26812aced6ab
+
+	adoptions.
+
+	Fri Feb 14 07:50:29 2003  Tim Janik  <timj gtk org>
+
+	        * test/test-song.bse: adoptions.
+
+	svn path=/trunk/; revision=890
+
+2003-02-15  Tim Janik 	# 705c11c7835e154af5d09076e5a733da8245d1fe
+
+	major overhaul. made BseStorage an object. moved GObject property storage
+
+	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.
+
+	svn path=/trunk/; revision=889
+
+2003-02-15  Tim Janik 	# 341ff09ee0c648c5d039efdb983d355081600c2a
+
+	newline and indent before storing values. (sfi_serialize_primitives):
+
+	Fri Feb 14 07:46:01 2003  Tim Janik  <timj gtk org>
+
+	        * sfiserial.c (sfi_value_store_param): newline and indent before
+	        storing values.
+	        (sfi_serialize_primitives): store doubles with at most 17 significant
+	        digits to avoid roundoff junk being stored.
+
+	        * sfiserial.[hc]: export sfi_serial_check_parse_null_token() and
+	        SFI_SERIAL_NULL_TOKEN to have a single point of NULL/nil token handling.
+
+	svn path=/trunk/; revision=888
+
+2003-02-14  Stefan Westerfeld 	# b147ffc129560119b5546590e42cebccab643719
+
+	add space between tokens that are simply parsed out of the .sfidl file and
+
+	Fri Feb 14 11:17:51 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-parser.cc: add space between tokens that are simply parsed
+		out of the .sfidl file and added to the .c source as-they-are, to
+		allow string concatenation (SFI_PARAM_DEFAULT SFI_PARAM_HINT_SCALE).
+
+	svn path=/trunk/; revision=887
+
+2003-02-13  Tim Janik 	# 7450df0510e955453bc9f594c17c7baa98353b65
+
+	added libz check. require libz for BSE.
+
+	Thu Feb 13 10:53:59 2003  Tim Janik  <timj gtk org>
+
+	        * configure.in: added libz check. require libz for BSE.
+
+	        * beast-gtk/icons/Makefile.am: fix EXTRA_DIST filter.
+
+	svn path=/trunk/; revision=886
+
+2003-02-13  Tim Janik 	# b7e79793ee9c2e93965eb6b7e0a0ec6128af9433
+
+	support "synthlist" and "synth" qualifiers to retrieve dumps of standard
+
+	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).
+
+	svn path=/trunk/; revision=885
+
+2003-02-13  Tim Janik 	# bd29e48bbb222d10da0d997cdae7520824f69f11
+
+	provide bse_midi_receiver_voices_pending() which also accounts for pending
+
+	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.
+
+	svn path=/trunk/; revision=884
+
+2003-02-12  Alper Ersoy 	# 01ac9323520e1033c82b1e587ce4bed4de6d8d1f
+
+	fixed man/nroff build process and added a descriptive comment of the steps
+
+	Tue Feb 11 11:46:52 2003  Alper Ersoy <dirt gtk org>
+
+	        * docs/generated/Makefile.am: fixed man/nroff build process and added
+	        a descriptive comment of the steps taken.
+
+	        * docs/generated/log2texi.sh: added artificial spaces around @uref
+	        substitutions.
+
+	        * docs/generated/markup.xsl: added <reference-constant> to the
+	        reference generation templates.
+
+	        * TODO: made updates.
+
+	        * bse/bseautodoc.c:
+	        * docs/site-news.texi:
+	        * docs/site-oldnews.texi:
+	        * docs/teximacros.texi:
+	        * docs/generated/log2texi.sh:
+	        * docs/generated/scandocs.sh: dropped underscores in @reference_* and
+	        @news_title macros' names for texinfo-4.5 compatibility.
+
+	svn path=/trunk/; revision=883
+
+2003-02-11  Tim Janik 	# 5f9b8489eb46be562be2003a86e4eaa3ac4e0a98
+
+	allow NULL as signal name.
+
+	Tue Feb 11 03:10:19 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkutils.c (gxk_signal_handler_pending): allow NULL as
+	        signal name.
+
+	        * beast-gtk/gxk/gxkutils.c: allow tree columns to be reordered.
+
+	svn path=/trunk/; revision=882
+
+2003-02-11  Tim Janik 	# 51bc13394cf5786cbf25a79ccc48d4c2b4156621
+
+	added bse_object_reemit_signal() and bse_object_remove_reemit() to forward
+
+	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().
+
+	svn path=/trunk/; revision=881
+
+2003-02-11  Tim Janik 	# d2bb4e12e4366d47eb5919cadd6df3303789e545
+
+	added sfi_glue_proxy_pending() to test for existing signal connections on
+
+	Tue Feb 11 03:16:51 2003  Tim Janik  <timj gtk org>
+
+	        * sfiglueproxy.[hc]: added sfi_glue_proxy_pending() to test for
+	        existing signal connections on a proxy.
+
+	svn path=/trunk/; revision=880
+
+2003-02-10  Tim Janik 	# c61c23229c6cd1f59523af56710294f51658dd11
+
+	supply drag data with information about validity of the current drag row.
+
+	Mon Feb 10 23:54:43 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsttrackroll.[hc]: supply drag data with information
+	        about validity of the current drag row.
+
+	        * beast-gtk/bsttrackrollctrl.c (editor_once): minor insertion fix.
+
+	        * beast-gtk/gxk/gxkutils.c (gxk_tree_view_get_row_from_coord): return
+	        whether the pointer is within visible row area and clamp ro to
+	        visible rows.
+
+	        * beast-gtk/bstsongshell.c (bst_song_shell_rebuild): switch notebook
+	        page order for songs to allow easy editing of track view.
+
+	svn path=/trunk/; revision=879
+
+2003-02-10  Tim Janik 	# ffa349e9d77a25d69e992ada6c366569ce292b0f
+
+	added editable tree view columns to mute tracks and for maximum number of
+
+	Mon Feb 10 20:12:36 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsttrackview.c: added editable tree view columns to
+	        mute tracks and for maximum number of voices.
+
+	        * beast-gtk/gxk/gxkutils.[hc]:
+	        renamed gxk_tree_view_add_editable_text_column() to
+	        gxk_tree_view_add_text_column() and added tooltip argument.
+	        added gxk_tree_view_add_toggle_column() similar to the above function.
+	        added gxk_tree_view_column_set_tip_title() to allow setting of
+	        tooltips on tree view columns that isn't possible through the public
+	        API.
+
+	svn path=/trunk/; revision=878
+
+2003-02-10  Tim Janik 	# dd58a9b30624761f7779297d93dc3307e7dfd3c5
+
+	handle invalid value types with sfi_warn() and do lax value validation.
+
+	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.
+
+	svn path=/trunk/; revision=877
+
+2003-02-09  Tim Janik 	# c353ef0b7d165ecec3a8988c16bdbf4bef98abd2
+
+	protect explicit newlines "@*" from variable markup.
+
+	Sun Feb  9 19:05:48 2003  Tim Janik  <timj gtk org>
+
+	        * docs/generated/scandocs.pl (tags_highlight): protect explicit
+	        newlines "@*" from variable markup.
+
+	svn path=/trunk/; revision=876
+
+2003-02-09  Tim Janik 	# cb581df23f2f0ce540bb3f2ed8da9cf8843c40e5
+
+	keep current radio tool if users click on an already depressed toggle
+
+	Sun Feb  9 18:33:11 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstradiotools.c (rtools_toggle_toggled): keep current radio
+	        tool if users click on an already depressed toggle button.
+
+	        * beast-gtk/bsttrackrollctrl.c: support firing up part editor and
+	        part deletion (from a track).
+
+	        * beast-gtk/bsttrackview.c: more GUI work, added toolbar for part
+	        operations.
+
+	        * beast-gtk/bstpianoroll.c (bst_piano_roll_realize): force cursor
+	        updates in ::realize.
+
+	        * beast-gtk/bstitemview.[hc]: unconditionally create the tools
+	        container, the widget holding action buttons (renamed from op_box).
+	        support tooltips on action buttons.
+	        allow derived classes to pack the tool box away.
+
+	        * beast-gtk/icons/text.xcf:
+	        * beast-gtk/icons/text.png:
+	        * beast-gtk/icons/Makefile.am: added BST_STOCK_TEXT icon.
+
+	        * beast-gtk/bstradiotools.[hc]: made BstRadioTools derive from
+	        GObject (instead of GtkObject).
+
+	        * beast-gtk/bstsnetrouter.c (bst_snet_router_init):
+	        * beast-gtk/bstpartdialog.c (bst_part_dialog_init): adapted
+	        callers.
+
+	svn path=/trunk/; revision=875
+
+2003-02-09  Stefan Westerfeld 	# d6e0238b3bc3e4e526ea1ac2197b763e78378cf4
+
+	using promoted type as argument for va_arg fixes crashes with gcc-3.2
+
+	Sun Feb  9 17:56:07 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfiglue.c: using promoted type as argument for va_arg fixes
+		crashes with gcc-3.2
+
+	svn path=/trunk/; revision=873
+
+2003-02-06  Tim Janik 	# a77ecec1a95b1b442ff1bee7fb243dc25f607253
+
+	fix GtkObject user_data wihch is broken in gtk+2.2.
+
+	Thu Feb  6 22:49:01 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c (main): fix GtkObject user_data wihch is broken in
+	        gtk+2.2.
+
+	svn path=/trunk/; revision=872
+
+2003-02-06  Tim Janik 	# c76ef6d0ec78838d3cc35b0639f90c191bbe7e08
+
+	g++-3.2 wants std:: namespacing for strings and sets.
+
+	Thu Feb  6 20:29:00 2003  Tim Janik  <timj gtk org>
+
+	        * bseprocidl.cc: g++-3.2 wants std:: namespacing for strings and sets.
+
+	svn path=/trunk/; revision=871
+
+2003-02-06  Tim Janik 	# 1b81e1bb7eed7818f630cb3746fcacf217aad4a9
+
+	remove -freg-struct-return from CFLAGS and CXXFLAGS, it causes broken code
+
+	Thu Feb  6 20:08:02 2003  Tim Janik  <timj gtk org>
+
+	        * acbeast.m4: remove -freg-struct-return from CFLAGS and CXXFLAGS,
+	        it causes broken code generation on g++-3.2.
+
+	        * acbeast.m4: remove -fnonnull-objects from CXXFLAGS which isn't
+	        supported by newer gcc versions anymore.
+
+	svn path=/trunk/; revision=870
+
+2003-02-06  Stefan Westerfeld 	# 91f00c2547cdee4ec36e201adda4fc24894e7b2f
+
+	necessary #includes and std namespacing to compile with gcc-3.2
+
+	Thu Feb  6 19:31:55 2003  Stefan Westerfeld  <stefan space twc de>
+
+		* sfidl-parser.* sfidl.cc: necessary #includes and std
+		namespacing to compile with gcc-3.2
+
+	svn path=/trunk/; revision=869
+
+2003-02-05  Tim Janik 	# c13fe9c036a145c85bf763ed5cf3e723079b7910
+
+	updates
+
+	svn path=/trunk/; revision=868
+
+2003-02-05  Tim Janik 	# e91685650fd7c3b0a41aca71eff5e1f816deebc7
+
+	changed links to point to a mirror of http://news.gnome.org because that
+
+	Wed Feb  5 16:48:55 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-about.texi:
+	        * docs/site-oldnews.texi: changed links to point to a mirror of
+	        http://news.gnome.org because that site got discontinued. referenced
+	        articles are kept at http://beast.gtk.org/mirror/gnome-news/.
+
+	        * docs/site-historic.texi: updates.
+
+	svn path=/trunk/; revision=867
+
+2003-02-05  Tim Janik 	# 1a2152c5ba8b666a0768e25fd2700abee67ee843
+
+	wording fixup
+
+	svn path=/trunk/; revision=866
+
+2003-02-05  Tim Janik 	# 5a7b3cba8a4dadd52cde33adc7841ff6f752f48c
+
+	added article links.
+
+	Wed Feb  5 14:38:52 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-historic.texi: added article links.
+
+	svn path=/trunk/; revision=865
+
+2003-02-05  Tim Janik 	# d7153a51c4570fe58f60f73b3e96cddff4105ab3
+
+	fix test code
+
+	svn path=/trunk/; revision=864
+
+2003-02-05  Tim Janik 	# bce244e96d09f6e3f4b1ee09f1b08ce9a62fa97d
+
+	support editable cells.
+
+	Wed Feb  5 03:52:58 2003  Tim Janik  <timj gtk org>
+
+		* beast-gtk/bsttrackroll.[hc]: support editable cells.
+
+		* beast-gtk/bsttrackrollctrl.c: support part name cell edits.
+
+		* beast-gtk/bsttrackview.c (bst_track_view_create_tree):
+
+		* beast-gtk/gxk/gxklistwrapper.c (gxk_list_wrapper_class_init): added
+		::row-changed signal which is emitted before any row changes, usefull
+		to abort cell edits.
+
+	Tue Feb  4 18:37:34 2003  Tim Janik  <timj gtk org>
+
+		* beast-gtk/bstitemview.[hc]: removed "Name" and "Comment" fields.
+		made "Name" and "Comment" columns editable.
+
+		* beast-gtk/gxk/gxkutils.[hc]: moved gxk_tree_view_add_column()
+		and gxk_tree_view_append_text_columns() from bstutils.[hc] into
+		this place.
+		added gxk_tree_view_add_editable_text_column().
+
+	Fri Jan 31 19:43:54 2003  Tim Janik  <timj gtk org>
+
+		* beast-gtk/bstitemview.[hc]: made code more versatile and added
+		virtual functions so bsttrackview demands can be fullfilled.
+
+		* beast-gtk/bstmain.c: changed developer option from -! to -: to
+		workaround sh history expansion.
+
+		* beast-gtk/bsttrackview.c: take over tree widget creation and
+		maintenance from item view. put a trackroll alongside and coupled
+		with the tree.
+
+		* beast-gtk/gxk/gxkutils.[hc]: added gxk_window_process_next() to
+		force asyncronous GdkWindow updates. added tree view related
+		convenience functions: gxk_tree_view_get_bin_window_pos(),
+		gxk_tree_view_get_row_area(), gxk_tree_view_focus_row(),
+		gxk_tree_view_is_row_selected(), gxk_tree_view_get_selected_row()
+		and gxk_tree_view_get_row_from_coord().
+
+		* beast-gtk/bsttrackroll.[hc]: new widget, designed to act as
+		an extra tree view column, used to display part lists for tracks.
+
+		* beast-gtk/bsttrackrollctrl.[hc]: controller code for BstTrackRoll
+		widgets.
+
+		* misc doc fixes.
+
+	Mon Jan 27 22:32:43 2003  Tim Janik  <timj gtk org>
+
+		* beast-gtk/gxk/gxkutils.[hc]: introduce gxk_window_set_cursor_type()
+		to allow simple cursor type settings and to simplify resetting the
+		cursor type to inherit the cursor type from the parent.
+
+		* beast-gtk/bstpianoroll.c: simplify cusor handling, minor code
+		cosmetics and bug fixes.
+
+		* beast-gtk/bstpianorollctrl.c: fix default cursor setting.
+
+	Fri Jan 24 18:57:53 2003  Tim Janik  <timj gtk org>
+
+		* beast-gtk/bstpianoroll.c (bst_piano_roll_realize): remove bogus cursor
+		type increment.
+		(bst_piano_roll_overlap_grow_hpanel_area): limit fudging by 0.
+
+	svn path=/trunk/; revision=863
+
+2003-02-05  Tim Janik 	# eff7fdf168c113b0be3cd04c33e171056d8b47a9
+
+	provide bse-item-set-name().
+
+	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.
+
+	svn path=/trunk/; revision=862
+
+2003-02-05  Tim Janik 	# ae1d51fda9f56819155f0a3c968e88f180524f3b
+
+	new function to append en element to an slist if it's not already
+
+	Fri Jan 31 19:36:20 2003  Tim Janik  <timj gtk org>
+
+	        * glib-extra.[hc]: new function to append en element to an slist
+	        if it's not already contained.
+
+	svn path=/trunk/; revision=861
+
+2003-01-24  Alper Ersoy 	# 843e7ec60ee9b6546ba1364bc69ec4c1e94c93bb
+
+	substituted underscores (_) in class names with dashes (-), so that they
+
+	Fri Jan 24 00:42:20 2003  Alper Ersoy <dirt gtk org>
+
+	        * docs/generated/html.xsl:
+	        * docs/generated/navigation.xsl:
+	        * docs/generated/css/default.css: substituted underscores (_) in
+	        class names with dashes (-), so that they are valid now.
+
+	        * docs/teximacros.texi: changed the name of logentry macro to clogentry
+	        for more clarification and added a clogitem macro.
+
+	        * docs/generated/html.xsl:
+	        * docs/generated/man.xsl:
+	        * docs/generated/markup.xsl:
+	        * docs/generated/css/default.css:
+	        * docs/generated/log2texi.sh: added support for clogentry and clogitem
+	        macros.
+
+	        * docs/generates/log2texi.sh: added a @docfont{tech} command to the
+	        template.
+
+	svn path=/trunk/; revision=859
+
+2003-01-23  Tim Janik 	# 4bea75d9d2254199d4b9c0e8269f039336339fcf
+
+	s/BEAST Release Notice/BEAST Release Notes/.
+
+	Thu Jan 23 09:36:14 2003  Tim Janik  <timj gtk org>
+
+	        * docs/beast-index.texi: s/BEAST Release Notice/BEAST Release Notes/.
+
+	        * docs/release-notes.texi: keep the title centered.
+
+	        * docs/generated/Makefile.am: use $GROFF and $SOELIM instead of
+	        plain program names. fixed am-conditional HAVE_DOC_TOOLS.
+
+	        * configure.in: don't try to detect whether this is a CVS build.
+	        instead, require the caller to supply --enable-devel-rules=yes if
+	        extra development rules should be enabled.
+	        added checks for doc generation tools groff and soelim.
+	        supply an am-conditional HAVE_DOC_TOOLS based on availability of
+	        the doc tools.
+
+	        * autogen.sh: supply --enable-devel-rules=yes to ./configure.
+
+	Thu Jan 23 01:40:09 2003  Alper Ersoy <dirt gtk org>
+
+	        * docs/teximacros.texi: added an artificial linebreak at the end of
+	        the revision line to avoid a bug with makeinfo that would lead to
+	        misfilled paragraphs in info targets.
+
+	        * docs/generated/scandocs.pl: adjusted linebreaks around revision
+	        lines.
+
+	        * docs/WRITING.3.texi: completely restructured, added examples for
+	        @xref command.
+
+	        * docs/WRITING.3.texi:
+	        * docs/quickstart.texi: added @node and @menu commands to make these
+	        documents generate more usable info files.
+
+	        * docs/site-navigation.xml:
+	        * docs/generated/navigation.xsl: renamed all <node> tags to
+	        <navigation-node> to avoid mixing with tags generated via
+	        @node commands.
+
+	        * docs/generated/html.xsl:
+	        * docs/generated/man.xsl:
+	        * docs/generated/markup.xsl: added support for @r, @b, @i, @t, @node,
+	        @menu and @xref commands. document font is explicitly set to serif
+	        even if it is not defined in the document. changed the way titles are
+	        counted and numbered so that they are not affected by the change in
+	        the XML structure upon the introduction of @node commands.
+
+	        * docs/generated/markup.xsl: removed center justification from chapter
+	        titles in favor of better consistency among different targets.
+
+	        * docs/generated/man.xsl: improved toc and index handling via macros
+	        to generate page numbers along with the titles, etc. included the
+	        paragraph creation conditionals from other xsl files. added support
+	        for block enclosing commands such as @blockquote and @example.
+	        adjusted indentation of enumerated and itemized lists.
+
+	        * docs/generated/Makefile.am: modified %.nroff and %.3 rules to take
+	        advantage of node and anchor feedback coming from groff.
+
+	        * docs/generated/css/default.css: substituted CSS2 type selectors with
+	        HTML-only selectors to please CSS2-unaware browsers. substituted
+	        CSS2-only properties with CSS1 properties where possible. added
+	        indentation settings for titles in toc sections.
+
+	svn path=/trunk/; revision=858
+
+2003-01-23  Alper Ersoy 	# 87cdc532f04daad9a9df92f50b342d6706cfef2c
+
+	adjusted linebreaks around revision lines.
+
+	Thu Jan 23 01:40:09 2003  Alper Ersoy <dirt gtk org>
+
+	        * bseautodoc.c: adjusted linebreaks around revision lines.
+
+	svn path=/trunk/; revision=857
+
+2003-01-22  Tim Janik 	# 6bbcea82d74abb4215a938517761e1a331934865
+
+	general code cleanup, switched this over to using GtkTreeView.
+
+	Wed Jan 22 23:19:58 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstitemview.[hc]: general code cleanup, switched this
+	        over to using GtkTreeView.
+
+	        * beast-gtk/bstmain.c: support -! as only debug option now.
+	        make it accept flags: "g" for fatal warnings and "p" to load
+	        plugins.
+
+	        beast-gtk/gxk/gxkutils.[hc]: moved gxk_tree_selection_select_spath()
+	        and gxk_tree_selection_unselect_spath() here. added
+	        gxk_tree_selection_select_ipath(), gxk_tree_selection_select_ipath(),
+	        gxk_tree_selection_force_browse() and gxk_tree_path_prev().
+
+	        * beast-gtk/bstutils.[hc]: remove GtkTreeSelection convenience
+	        functions.
+
+	svn path=/trunk/; revision=856
+
+2003-01-22  Tim Janik 	# 7ee417149627e9bac0889f39e6b1bc0b43e8e4c2
+
+	supply sequential ID with ::item-removed as this can't be retrieved
+
+	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.
+
+	svn path=/trunk/; revision=855
+
+2003-01-21  Tim Janik 	# 3cde7c82852c3772d97fa65e75424fcb148bf7b8
+
+	use GxkListWrapper.
+
+	Tue Jan 21 17:56:46 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstwaveeditor.[hc]: use GxkListWrapper.
+
+	        * beast-gtk/gxk/gxklistwrapper.[hc]: moved code here from
+	        beast-gtk/gtklistwrapper.[hc] and renamed to GxkListWrapper.
+
+	        * beast-gtk/gtklistwrapper.[hc]: removed these.
+
+	svn path=/trunk/; revision=854
+
+2003-01-21  Tim Janik 	# 0a83fd19d12be4df9b985104e16f4f30d5dc4cc0
+
+	use GxkListWrapper.
+
+	Tue Jan 21 17:56:46 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstwaveeditor.[hc]: use GxkListWrapper.
+
+	        * beast-gtk/gxk/gxklistwrapper.[hc]: moved code here from
+	        beast-gtk/gtklistwrapper.[hc] and renamed to GxkListWrapper.
+
+	        * beast-gtk/gtklistwrapper.[hc]: removed these.
+
+	svn path=/trunk/; revision=853
+
+2003-01-21  Tim Janik 	# 6e1db4b4b0239eeb4d00d0d6a29e0dbb4f01bc4d
+
+	implement ::pino_clicked() and ::piano_drag() signals, renamed
+
+	Mon Jan 20 13:30:40 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpianoroll.[hc]: implement ::pino_clicked() and
+	        ::piano_drag() signals, renamed ::canvas_press() to ::canvas_clicked().
+	        (piano_roll_update_adjustments): initialize vertical scroll
+	        position to 50%.
+
+	        * beast-gtk/bstpianorollctrl.c: play notes upon clicks onto the piano
+	        area of a BstPianoRoll widget.
+
+	svn path=/trunk/; revision=852
+
+2003-01-21  Tim Janik 	# 72ca14cbb516b0f900fae8f9d642ef8fa31fcc30
+
+	keep processing events until the specified max_tick_stamp is reached.
+
+	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.
+
+	svn path=/trunk/; revision=851
+
+2003-01-20  Tim Janik 	# 19832ec7f3f1b012503f3ad9db052fa3b0376392
+
+	properly update status lines.
+
+	Mon Jan 20 11:36:41 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstprojectctrl.c:
+	        (bst_project_ctrl_stop):
+	        (bst_project_ctrl_play): properly update status lines.
+
+	        * beast-gtk/bstapp.c (bst_app_operate): use BstProjectCtrl to start
+	        and stop project playback.
+
+	svn path=/trunk/; revision=850
+
+2003-01-20  Tim Janik 	# 79d3b1c1311d795229c59315a3eef5385b8de7ce
+
+	support ETCHED_IN/OUT and _IN/OUT line (shadow) drawing types.
+
+	Mon Jan 20 11:13:14 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkpolygon.c: support ETCHED_IN/OUT and _IN/OUT
+	        line (shadow) drawing types.
+
+	        * beast-gtk/bstapp.[hc]: use BstProjectCtrl.
+
+	        * beast-gtk/bstprojectctrl.[hc]: added controlling code, support stop
+	        and play.
+
+	        * beast-gtk/bstappcontrol.[hc]: moved contents to bstprojectctrl.[hc].
+
+	        * beast-gtk/gxk/gxkutils.[hc]:
+	        added convenience function gxk_size_group().
+
+	Sun Jan 19 04:26:45 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/images/bse-mime.png: added mockup of beast-mime.png,
+	        which actually says "BSE" for the file type.
+
+	svn path=/trunk/; revision=849
+
+2003-01-20  Tim Janik 	# 62ee0f47b658ab5279ba6f30cfedd2f9a0f2e51b
+
+	changed playback and activation logic. project playback happens in stages
+
+	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.
+
+	svn path=/trunk/; revision=848
+
+2003-01-20  Tim Janik 	# 99906bd74523eec6733bc85dbc8cdc3705e2a7b4
+
+	improved logging output, add with_key() variants for sfi_debug(),
+
+	Sat Jan 18 05:15:46 2003  Tim Janik  <timj gtk org>
+
+	        * sfilog.[hc]: improved logging output, add with_key() variants
+	        for sfi_debug(), sfi_nodebug() and sfi_info() to support detailed
+	        (de-)activation of certain messages (filtering mechanism not yet
+	        in place though).
+
+	Thu Jan 16 23:26:25 2003  Tim Janik  <timj gtk org>
+
+	        * sfiparams.h: added SFI_PARAM_GUI_READABLE and SFI_PARAM_GUI_WRITABLE
+	        which are pspec hints that really are just readable or writable.
+
+	svn path=/trunk/; revision=847
+
+2003-01-14  Tim Janik 	# f31b46662166f4023d9882c28ab4824215c96ebe
+
+	changed wording and added markup.
+
+	Tue Jan 14 18:19:26 2003  Tim Janik  <timj gtk org>
+
+	        * docs/release-notes.texi: changed wording and added markup.
+
+	svn path=/trunk/; revision=846
+
+2003-01-11  Tim Janik 	# 930b608e57d59b9f9b96c101d1961c2c59d599e9
+
+	fix download link
+
+	svn path=/trunk/; revision=845
+
+2003-01-11  Tim Janik 	# b20fda2cf0cd8b76fc619bb1d2e8bd588ce95784
+
+	announce the new website.
+
+	Sat Jan 11 17:05:12 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-news.texi: announce the new website.
+
+	        * docs/site-links-related.texi: added CVS repo link.
+
+	        * docs/site-development.texi: update website links.
+
+	        * docs/generated/Makefile.am: update website dirs.
+
+	svn path=/trunk/; revision=844
+
+2003-01-11  Tim Janik 	# 8c12ff5eb5a76b7aa4e5001181b8380d38fadd48
+
+	transmit site contents in bzip2 compressed tarball which is much smaller
+
+	Sat Jan 11 16:36:01 2003  Tim Janik  <timj gtk org>
+
+	        * docs/generated/Makefile.am (site-update-con): transmit site
+	        contents in bzip2 compressed tarball which is much smaller than
+	        the gzip variant (not so for the images and navigation tarballs
+	        though). added beast-site-*.tar.bz2 to clean targets.
+
+	svn path=/trunk/; revision=843
+
+2003-01-11  Tim Janik 	# d136599acaa94a39ea4af70d9a734c3ec770b07a
+
+	removed website related files from EXTRA_DIST, as we don't plan to release
+
+	Sat Jan 11 16:04:18 2003  Tim Janik  <timj gtk org>
+
+	        * docs/Makefile.am: removed website related files from EXTRA_DIST,
+	        as we don't plan to release the website with tarballs ;)
+
+	        * docs/generated/Makefile.am: send css stuff along with website
+	        updates. simplified and broadened clean rules. watch your *.ps,
+	        *.pdf, *.xml, *.html and beast-site-*.tar.gz files, make clean
+	        will wipe them all. introduced site-upgrade rule which does
+	        a complete upgrade of beast.gtk.org to CVS contents, while
+	        site-update only transmits frequently altered docs.
+
+	        * docs/generated/css: new directory, containing site related
+	        CSS stuff.
+
+	        * docs/generated/css/default.css: Default CSS file for the BEAST
+	        website from Alper Ersoy.
+
+	        * docs/generated/css/images: new directory, containing site related
+	        CSS images.
+
+	        * docs/generated/css/images/*.png: added images from Alper Ersoy
+	        for default.css.
+
+	svn path=/trunk/; revision=842
+
+2003-01-11  Tim Janik 	# 866409def429b9d6cb1faafb6177b657121b8afd
+
+	use SYMBOL_GLIB to match GLib types, so we don't incedentally markup words
+
+	Sat Jan 11 15:21:08 2003  Tim Janik  <timj gtk org>
+
+	        * docs/generated/log2texi.sh: use SYMBOL_GLIB to match GLib
+	        types, so we don't incedentally markup words like 'GUI'.
+	        added word boundary constrains to CONST?_EXPR to avoid digit
+	        markup for words like '24bit'.
+
+	svn path=/trunk/; revision=841
+
+2003-01-10  Tim Janik 	# 73470ac864fc28965f104484e4cdf7d0ef8fa359
+
+	changed logfile to logentry in alpers last patch to better identify the
+
+	Sat Jan 11 00:47:27 2003  Tim Janik  <timj gtk org>
+
+	        * changed logfile to logentry in alpers last patch to better
+	        identify the markup purpose.
+
+	Fri Jan 10 12:15:40 2003  Alper Ersoy <dirt gtk org>
+
+	        * docs/teximacros.texi: added @logfile macro.
+
+	        * docs/generated/html.xsl:
+	        * docs/generated/man.xsl:
+	        * docs/generated/markup.xsl:  added markup for @logfile macro.
+
+	        * docs/generated/log2texi.sh: mapped matched filenames to @logfile
+	        macro, changed process substitution with tmpfile usage when applying
+	        texi templates.
+
+	svn path=/trunk/; revision=840
+
+2003-01-10  Tim Janik 	# c742029b32dbc4bcea666f180db77719ea117412
+
+	fix filename markup, added constants matching rules.
+
+	Fri Jan 10 07:42:02 2003  Tim Janik  <timj gtk org>
+
+	        * docs/generated/log2texi.sh (ChangeLog2texi): fix filename markup,
+	        added constants matching rules.
+
+	svn path=/trunk/; revision=839
+
+2003-01-10  Tim Janik 	# c0113f0d475f39540a8d35e4bc5adbe91219200d
+
+	minor changelog fix from alper
+
+	svn path=/trunk/; revision=838
+
+2003-01-09  Tim Janik 	# 1fd5cc4e8147199e5f26dc1e80605be49fb11f2d
+
+	fix up markup for types, functions and constants.
+
+	Thu Jan  9 18:17:00 2003  Tim Janik  <timj gtk org>
+
+	        * docs/generated/log2texi.sh: fix up markup for types, functions and
+	        constants.
+
+	svn path=/trunk/; revision=837
+
+2003-01-09  Tim Janik 	# dac7f8cf67c6c3aa03f4b4e7d94030bf4e5e69b8
+
+	sync SYMBOL_PREFIX and MACRO_PREFIX with FUNC_PREFIX, so all match sfi and
+
+	Thu Jan  9 17:51:50 2003  Tim Janik  <timj gtk org>
+
+	        * docs/generated/log2texi.sh: sync SYMBOL_PREFIX and MACRO_PREFIX with
+	        FUNC_PREFIX, so all match sfi and gdk. removed bsw as supported match.
+
+	Thu Jan  9 18:06:26 2003  Alper Ersoy <dirt gtk org>
+
+	        * docs/WRITING.3.texi: removed part about mono/monospace parameter to
+	        @docfont{}.
+
+	        * docs/generated/log2texi.sh:
+	        * docs/generated/Makefile.am: removed @docfont{mono}
+
+	        * docs/generated/html.xsl:
+	        * docs/generated/man.xsl:
+	        * docs/generated/markup.xsl: removed mono/monospace from possible
+	        parameters to @docfont{}.
+
+	        * docs/generated/Makefile.am: changed @format with @example.
+
+	        * docs/generated/log2texi.sh: added sfi to FUNC_PREFIX, and @code{} to
+	        date/time substitution.
+
+	        * docs/generated/markup.xsl: removed color from blurb markup
+
+	svn path=/trunk/; revision=836
+
+2003-01-09  Tim Janik 	# f0443afa6d4409505b3893ae3e81a8d21d345710
+
+	fix variable, type, constant and function identifier matches. extend
+
+	Thu Jan  9 03:22:37 2003  Tim Janik  <timj gtk org>
+
+	        * docs/generated/scandocs.pl (tags_highlight): fix variable, type,
+	        constant and function identifier matches. extend numeric constant
+	        markup.
+
+	svn path=/trunk/; revision=835
+
+2003-01-08  Alper Ersoy 	# 76d8f031cf72de588441cf21c9e3492c2181747a
+
+	added simple rule for pdf generation from ps files.
+
+	Wed Jan  8 02:41:29 2003  Alper Ersoy <dirt gtk org>
+
+	        * docs/generated/Makefile.am: added simple rule for pdf generation
+	        from ps files.
+
+	        * bse/bseautodoc.c: added struct_type markup.
+
+	        * bse/bseautodoc.c: put a newline before SYNOPSIS titles.
+	        * docs/generated/scandocs.pl: same here.
+
+	        * docs/teximacros.texi: added @reference_constant and
+	        @reference_struct_type macros.
+
+	        * docs/generated/html.xsl: support constant and struct_type markups.
+	        * docs/generated/markup.xsl:
+	        * docs/generated/man.xsl:
+	        * docs/generated/scandocs.pl: same here.
+
+	        * docs/generated/scandocs.pl: added initial markup for numbers as
+	        constants, fixed type markup.
+
+	        * docs/generated/html.xsl: use <code /> tags instead of <span /> for
+	        reference generation.
+
+	        * docs/generated/man.xsl: adjusted monospace markup in reference
+	        generation.
+
+	        * docs/generated/markup.xsl: adjusted colors of reference elements.
+
+	svn path=/trunk/; revision=834
+
+2003-01-08  Tim Janik 	# c4db654dbe484d16c06fa1aae1d8845a5cc27ef0
+
+	fix BSE error handling.
+
+	Wed Jan  8 22:24:36 2003  Tim Janik  <timj gtk org>
+
+	        * bstfiledialog.c:
+	        * bstgconfig.c:
+	        * bsw/testbsw.c:
+	        fix BSE error handling.
+
+	svn path=/trunk/; revision=833
+
+2003-01-08  Tim Janik 	# 14777830bdb3ce75ba081cff399b20561a6184bc
+
+	error code cleanups, improved error code handling.
+
+	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.
+
+	svn path=/trunk/; revision=832
+
+2003-01-08  Tim Janik 	# 6f0817e8b23a310171cf721e2071be2bc88f5f0d
+
+	indicate insensitive widget state.
+
+	Wed Jan  8 15:47:53 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxkpolygon.c (gxk_polygon_expose): indicate insensitive
+	        widget state.
+
+	svn path=/trunk/; revision=831
+
+2003-01-07  Tim Janik 	# fbc7b0bc1d023867f7bf772f7d946f488c5ab2d6
+
+	fix libgnomecanvas link. same here.
+
+	Tue Jan  7 19:01:25 2003  Tim Janik  <timj gtk org>
+
+	        * README: fix libgnomecanvas link.
+	        * docs/site-download.texi: same here.
+
+	        * docs/site-documentation.texi: make link validator happy.
+	        * docs/site-links-related.texi:
+	        * docs/site-links-synthesis.texi: same here.
+
+	        * docs/site-links-related.texi: added foreign project sites.
+
+	        * docs/site-development.texi: add validator urls to aid website
+	        development.
+
+	svn path=/trunk/; revision=830
+
+2003-01-07  Tim Janik 	# d78f02e4550fb43b45444b51cccf84e28b2d9c07
+
+	remove texi macros \ hasbanner{large} @navigation{navigation.xml} to spare
+
+	Tue Jan  7 17:04:11 2003  Tim Janik  <timj gtk org>
+
+	        * docs/generated/scandocs.pl (print header): remove texi
+	        macros \ hasbanner{large} @navigation{navigation.xml} to
+	        spare layout space from function docs.
+
+	svn path=/trunk/; revision=829
+
+2003-01-07  Alper Ersoy 	# abd3a0d19ee12203b428576b6ea0091dbc71e620
+
+	fix parameter markup.
+
+	Tue Jan  7 16:44:04 2003  Alper Ersoy  <dirt gtk org>
+
+	        * docs/generated/scandocs.pl: fix parameter markup.
+
+	        * docs/generated/html.xsl: fix empty subtopic lines in news
+	        entries.
+
+	svn path=/trunk/; revision=828
+
+2003-01-07  Tim Janik 	# 15596517aa6583612530efeb573a965c12f5fc35
+
+	document @,%,# and () tagging
+
+	svn path=/trunk/; revision=827
+
+2003-01-06  Tim Janik 	# 21c910dcebaba502195f68847d9ba4993bed51e2
+
+	setup BstAppControl, update led.
+
+	Tue Jan  7 00:17:40 2003  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c: setup BstAppControl, update led.
+
+	        * beast-gtk/bstappcontrol.[hc]: new files, providing a tape-control
+	        alike GUI interface to project playback (not currently functional).
+
+	        * beast-gtk/gxk/gxkled.[hc]: implemented led display widget.
+
+	        * beast-gtk/gxk/gxkpolygon.[hc]: new widget that can display
+	        unfilled lines and arcs, comes with preset polygons for tape
+	        controls.
+
+	        * beast-gtk/gxk/gxktest.c: test program for GXK code.
+
+	        * */Makefile.am: general INCLUDE fixes.
+
+	        * beast-gtk/Makefile.am: maintain same source file order for headers
+	        and C sources.
+
+	        * beast-gtk/gxk/Makefile.am: compact source file listing, build
+	        gxktest.
+
+	svn path=/trunk/; revision=826
+
+2003-01-06  Tim Janik 	# 6a0c0191ed61a32ecdef6d6650bb0ed23a62abd6
+
+	introduce activation state. added state notification.
+
+	Mon Jan  6 00:16:17 2003  Tim Janik  <timj gtk org>
+
+	        * bseproject.[hcp]*: introduce activation state. added state
+	        notification.
+
+	svn path=/trunk/; revision=825
+
+2003-01-05  Alper Ersoy 	# f7610448c36518cf97391419ec28a3ae619bae4b
+
+	fix @path{} macro handling.
+
+	Sun Jan  5 23:50:56 2003  Alper Ersoy  <dirt gtk org>
+
+	        * docs/teximacros.texi: fix @path{} macro handling.
+
+	svn path=/trunk/; revision=824
+
+2003-01-04  Tim Janik 	# 3ee839ec11881028d8fab6675cb4039e09617db3
+
+	added config option invert_sustain to support sustain pedals which report
+
+	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.
+
+	svn path=/trunk/; revision=823
+
+2003-01-04  Alper Ersoy 	# 8a95945e1f47f34452b962c61f38fcab9c89456b
+
+	s/Document Revision/Document Revised/.
+
+	Sat Jan  4 12:42:10 2003  Alper Ersoy  <dirt gtk org>
+
+	        * bse/bseautodoc.c: s/Document Revision/Document Revised/.
+
+	        * docs/generated/scandocs.pl: fix sorting of function descriptions.
+
+	svn path=/trunk/; revision=822
+
+2003-01-03  Tim Janik 	# 9015ed5f512ab0688cb6c0215765dbca87633dba
+
+	new song sequencer implementation, based on the old song sequencing thread
+
+	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.
+
+	svn path=/trunk/; revision=821
+
+2003-01-03  Tim Janik 	# 434378136bafe2dbbabbc6facaec9d2f31ebfbde
+
+	export functionality to merge two sorted rings (sfi_ring_merge_sorted).
+
+	Fri Jan  3 19:16:49 2003  Tim Janik  <timj gtk org>
+
+	        * sfiprimitives.[hc]: export functionality to merge two
+	        sorted rings (sfi_ring_merge_sorted).
+
+	svn path=/trunk/; revision=820
+
+2003-01-03  Tim Janik 	# 54d2a724ac153571c6055f9e4cd7dbc642e4dc3b
+
+	updates
+
+	svn path=/trunk/; revision=819
+
+2003-01-03  Tim Janik 	# 838cc489998e113c5cc851d8b2de50f653b212d7
+
+	rotate news, so there're only two entries on the front page.
+
+	Fri Jan  3 08:46:46 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-news.texi:
+	        * docs/site-oldnews.texi: rotate news, so there're only two
+	        entries on the front page.
+
+	svn path=/trunk/; revision=818
+
+2003-01-03  Tim Janik 	# 7532afbad0b55777b4d268fa81ed77c3b5936f46
+
+	minor encoding fix
+
+	svn path=/trunk/; revision=817
+
+2003-01-02  Tim Janik 	# 99b2c51dab1f5318ead40f4d8278699d181a9519
+
+	small fix from alper.
+
+	Thu Jan  2 18:19:19 2003  Tim Janik  <timj gtk org>
+
+	        * docs/generated/html.xsl: small fix from alper.
+
+	        * docs/site-development.texi: use @example for markup.
+
+	svn path=/trunk/; revision=816
+
+2003-01-02  Alper Ersoy 	# e9618fdc186cc78675855bb34d00394321b1b2e6
+
+	use @example as a replacement for buggy @verbatim until makeinfo got
+
+	Thu Jan  2 17:23:54 2003  Alper Ersoy  <dirt gtk org>
+
+	        * docs/generated/*.xsl:
+	        * docs/WRITING.3.texi: use @example as a replacement for buggy
+	        @verbatim until makeinfo got fixed. support relative (non-//) urls
+	        for e.g. mailto:.
+
+	        * docs/generated/site-*.texi: fixed relative urls.
+
+	svn path=/trunk/; revision=815
+
+2003-01-02  Tim Janik 	# f62eb1ebddc4109bf93a63e08805f899b2167935
+
+	support site generation via recursion
+
+	svn path=/trunk/; revision=814
+
+2003-01-02  Tim Janik 	# ab91863e7472d45897ff08606ff0f5da64e63154
+
+	support additional rules site-update-contents and site-update-navigation
+
+	Thu Jan  2 06:05:26 2003  Tim Janik  <timj gtk org>
+
+	        * docs/generated/Makefile.am: support additional rules
+	        site-update-contents and site-update-navigation or just site-update
+	        to auto upload generated website contents and regenerate website
+	        files.
+
+	svn path=/trunk/; revision=813
+
+2003-01-01  Tim Janik 	# 6c175a814484fbeef64a147e1b0c418b522b82a5
+
+	new content, provide synthesis and related projects links.
+
+	Wed Jan  1 17:07:36 2003  Tim Janik  <timj gtk org>
+
+	        * docs/site-links-related.texi:
+	        * docs/site-links-synthesis.texi: new content, provide synthesis and
+	        related projects links.
+
+	        * docs/site-documentation.texi: provide some basic content.
+
+	        * docs/site-navigation.xml: restructured development docs,
+	        added link sections.
+
+	        * docs/site-news.texi: sync this with the real site.
+
+	        * docs/site-oldnews.texi: fix title.
+
+	        * site-resources.texi: introduce link sections.
+
+	        * site-about.texi: fixups.
+
+	svn path=/trunk/; revision=812
+
+2002-12-31  Tim Janik 	# 07a51255adfd125f914d13ff81aec7139b33ac07
+
+	provide web-site banner.
+
+	Tue Dec 31 09:11:19 2002  Tim Janik  <timj gtk org>
+
+	        * docs/faq.texi: provide web-site banner.
+
+	        * docs/teximacros.texi:
+	        * docs/release-notes.texi: (re-)introduce displaySTART and
+	        displayEND which is the only way to force <para> tags out
+	        of <display> blocks with makeinfo-4.3 which is what beast
+	        currently depends on.
+
+	        * docs/site-*.texi:
+	        renamed pure website sources to site-*.
+
+	        * docs/generated/Makefile.am:
+	        major cleanup and restructuring. support 'site' target now.
+
+	        * docs/generated/log2texi.sh:
+	        shell script to generate .texi sources from ChangeLogs.
+	        this is a .texi-patched up version from Alper, based on
+	        my old beast web site script that used to generate raw
+	        html.
+
+	svn path=/trunk/; revision=811
+
+2002-12-31  Tim Janik 	# 984226d1380b995897cfbee48d2562d0c08b627a
+
+	moved most of this into site-oldnews.texi.
+
+	Tue Dec 31 18:17:44 2002  Tim Janik  <timj gtk org>
+
+	        * docs/site-news.texi: moved most of this into site-oldnews.texi.
+
+	        * docs/generated/Makefile.am: support @sedfix{top_srcdir} substitutions
+	        when copying .texi files to get ${top_srcdir} used by texi files.
+
+	        * docs/site-navigation.xml: sketched new website structure.
+
+	        * docs/site-development.texi:
+	        * docs/site-historic.texi:
+	        * docs/site-oldnews.texi: new website pages according to the new
+	        website structure.
+
+	svn path=/trunk/; revision=810
+
+2002-12-31  Tim Janik 	# 96c384cdfcaf8f6a5e0e0f2ad6bcfeea48a33365
+
+	merge current and old website news into this place.
+
+	Tue Dec 31 10:47:04 2002  Tim Janik  <timj gtk org>
+
+	        * docs/site-news.texi: merge current and old website news into
+	        this place.
+
+	svn path=/trunk/; revision=809
+
+2002-12-31  Tim Janik 	# 4421fa85f11a87443b923ac3938a4fcfed8324f3
+
+	provide web-site banner.
+
+	Tue Dec 31 09:11:19 2002  Tim Janik  <timj gtk org>
+
+		* docs/faq.texi: provide web-site banner.
+
+		* docs/teximacros.texi:
+		* docs/release-notes.texi: (re-)introduce displaySTART and
+		displayEND which is the only way to force <para> tags out
+		of <display> blocks with makeinfo-4.3 which is what beast
+		currently depends on.
+
+		* docs/site-*.texi:
+		renamed pure website sources to site-*.
+
+		* docs/generated/Makefile.am:
+		major cleanup and restructuring. support 'site' target now.
+
+		* docs/generated/log2texi.sh:
+		shell script to generate .texi sources from ChangeLogs.
+		this is a .texi-patched up version from Alper, based on
+		my old beast web site script that used to generate raw
+		html.
+
+	Mon Dec 30 18:21:33 2002  Alper Ersoy <aersoy tfz net>
+
+		Here are website changes:
+
+		* docs/generated/Makefile.am:
+		New files in $html_targets: index, about, download, contacts,
+		links, api-overview, log-beast, log-bse, log-plugins, log-sfi.
+		New files in $build_tools: nav.xml, navigation.xsl, log2texi
+		New files in $temp_texi: log-beast, log-bse, log-plugins, log-sfi
+		%.html rule has two new parameters for xsltproc, which are
+		this_file ($@) and images_prefix (cvs-images/).
+		New rules for log files: log-beast.texi, log-bse.texi,
+		log-plugins.texi, and log-sfi.texi
+		faq.xml removed from $conditional_clean.
+
+		* docs/generated/navigation.xsl:
+		* docs/generated/html.xsl:
+		Deprecated parameters: banner, navigation, uplinks, this_file,
+		image_prefix.
+		banner and navigation are substituted with texinfo macros.
+		uplinks (which controls the generation of a 'go to top' link at
+		every section title) is simply removed.  I may consider re-adding
+		that later (even though I think people should use their "Home" keys,
+		there are times when they may want a 'top' link).
+		this_file moved to navigation.xsl.  image_prefix is renamed to
+		images_prefix.
+		Removed the old fashioned table based layout in favor of a modern,
+		div based full CSS layout.
+		A couple of new templates: document-size, home-link,
+		document-title.  These are for classifying document parts or the
+		document itself in general to be used in CSS styles.
+		banner template rewritten.  No more inline images for cosmetic
+		issues.
+		Navigation templates are moved to a separate file, navigation.xsl.
+		This way, it is possible to make use of the templates from other
+		sources too.  At this time, scanpics.pl is the only example.
+
+		* docs/about.texi:
+		* docs/contacts.texi:
+		* docs/download.texi:
+		* docs/index.texi:
+		* docs/links.texi:
+		* docs/api-overview.texi:
+		new website related documents. (api-overview.texi left to be
+		filled out by Tim).
+
+	Mon Dec 30 18:21:33 2002  Alper Ersoy <aersoy tfz net>
+
+		Here are non-website changes:
+
+		* docs/WRITING.3.texi:
+		Added examples for block level texinfo commands.
+		Appearnce of block level commands follow their descriptions.
+
+		* bse/bseautodoc.c:
+		* docs/generated/scandocs.pl:
+		* docs/*.texi:
+		Removed @center from the @revision macro.
+
+		* docs/teximacros.texi:
+		* docs/release-notes.texi:
+		* docs/utils/xmlantispace.c:
+		Changed @keepspace* to @display.  Provided that you use CVS makeinfo,
+		it will look identical.  Removed those macros from teximacros.texi too.
+
+		* docs/teximacros.texi:
+		Added workarounds for @samp, @env, @file, @command and @option in
+		teximacros.texi.  They were generating <code/> blocks. Karl told
+		that that's due to old HTML output mappings being used again with XML.
+		Tried to adjust macro/rmacro definitions, ie. @contents was defined
+		as a rmacro, but it can be a regular macro.
+
+		* docs/generated/*.xsl:
+		Added another document font type: monospace (also mono and fixed are
+		accepted).
+		Dropped <strong />  tags from table-of-contents items.
+
+		* docs/generated/html.xsl:
+		Changed the handling of most contextual markup commands in html.xsl.
+		There was a repetitive pattern between the templates.
+
+		* docs/generated/markup.dtd:
+		* Brought markup.dtd up to date.  TSM files validate once again.
+
+		* docs/generated/Makefile.am:
+		news.texi and gsl-mplan.texi use @format instead of @example now.
+		They also make use of the new document font monospace (because
+		@format does not make any changes to the document font).
+
+	svn path=/trunk/; revision=808
+
+2002-12-31  Tim Janik 	# 39ec53caa1dd4459060822a866eb49f6adb8eab3
+
+	use sfi/toyprof-mem.h code if necessary, removed otehr hacks.
+
+	Tue Dec 31 03:29:32 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c:
+	        * beast-gtk/bstapp.c: use sfi/toyprof-mem.h code if necessary,
+	        removed otehr hacks.
+
+	svn path=/trunk/; revision=807
+
+2002-12-31  Tim Janik 	# 97c730a330d89488a2a83337d46fb7b8dcaf08b9
+
+	remove toyprof code.
+
+	Tue Dec 31 03:03:39 2002  Tim Janik  <timj gtk org>
+
+	        * Makefile.am, toyprof.*: remove toyprof code.
+
+	svn path=/trunk/; revision=806
+
+2002-12-31  Tim Janik 	# cc725dbd1f9026741e2696f3ca41d891b65c5ebe
+
+	moved toyprof code from BSE to here.
+
+	Tue Dec 31 03:01:30 2002  Tim Janik  <timj gtk org>
+
+	        * toyprof.[hc], toyprof.README, toyprof.pl: moved
+	        toyprof code from BSE to here.
+
+	        * toyprof-mem.[hc]: added GLibc specific memory profiler.
+
+	        * sfiprimitives.c: allocate SfiRec, SfiSeq, SfiBBlock and
+	        SfiFBlock via memblocks.
+
+	        * sfivalues.[hc]: added sfi_value_rec_take_ref() and
+	        sfi_value_seq_take_ref() which are value constructors
+	        that take over the intial reference count of a rec or seq,
+	        needed by sfidl.
+
+	        * sfigluecodec.c (sfi_glue_decoder_dispatch): run gc at the
+	        end of dispatch.
+
+	        * sfidl.cc (createTypeCode): fix reference counting of records and
+	        sequences, so we don't leak upon every conversion in generated code.
+
+	svn path=/trunk/; revision=805
+
+2002-12-30  Tim Janik 	# 56b3c6fc7f6c2fcece861d2c5693f2696238ecc2
+
+	oops, fix rating. growing inheritance distance between editable type and
+
+	Mon Dec 30 04:30:46 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam.c (bst_param_rate_impl): oops, fix rating.
+	        growing inheritance distance between editable type and value type
+	        decreases goodness (fixes option menu mismatch for choices).
+
+	svn path=/trunk/; revision=804
+
+2002-12-30  Tim Janik 	# 68e05db3e62c2b6c194be129238deb6f5915ff11
+
+	updates
+
+	svn path=/trunk/; revision=803
+
+2002-12-30  Tim Janik 	# b6bfcdd22212dd349597e5dcae26964103307a79
+
+	merged sfk-launch branch into HEAD. oddly enough, there's still no SFK
+
+	Mon Dec 30 01:06:12 2002  Tim Janik  <timj gtk org>
+
+	        * merged sfk-launch branch into HEAD. oddly enough, there's
+	        still no SFK yet. BSE uses an SFI based middle ware layer
+	        now which supports structure definitions in IDL files and
+	        contains the neccessary logic to seperate BSE into an extra
+	        thread (in or out of process) and generate client side API
+	        wrapper code.
+
+	svn path=/trunk/; revision=801
+
+2002-10-23  Tim Janik 	# 4d867aac1f12b39421b2fca32c0ed64e9eb1cc54
+
+	readd accidentally removed files
+
+	svn path=/trunk/; revision=589
+
+2002-10-23  Tim Janik 	# 6f92e6571f791d0cdba789e64c41debb0cdfca02
+
+	i have a gun at my head.
+
+	Wed Oct 23 20:47:51 2002  Tim Janik  <timj gtk org>
+
+	        * i have a gun at my head.
+
+	svn path=/trunk/; revision=588
+
+2002-10-23  Tim Janik 	# d2336e4850f198bf416059a6aab4c3edb6045c31
+
+	go away
+
+	svn path=/trunk/; revision=586
+
+2002-10-23  Tim Janik 	# bb46aff780b7da40119b7db80d991193d22a7ac4
+
+	provide convenience setters for record fields.
+
+	Wed Oct 23 20:28:01 2002  Tim Janik  <timj gtk org>
+
+	        * sfiprimitives.h: provide convenience setters for record fields.
+
+	svn path=/trunk/; revision=583
+
+2002-10-23  Tim Janik 	# 922c8bcdbcdbed746d6a3a95ece8a42a83a6a17e
+
+	s/param_spec/pspec/ due to stefan's command. introduce pspec primitive
+
+	Wed Oct 23 19:25:40 2002  Tim Janik  <timj gtk org>
+
+	        * sfivalues.[hc]:
+	        * sfiparams.[hc]: s/param_spec/pspec/ due to stefan's command.
+	        introduce pspec primitive (serialization lacking).
+
+	svn path=/trunk/; revision=582
+
+2002-10-21  Tim Janik 	# 79dc21c1c9dd7109c500571e2c4551520d1b270c
+
+	moved glue layer to SFI.
+
+	Mon Oct 21 22:19:04 2002  Tim Janik  <timj gtk org>
+
+	        * sfiglue.[hc]:
+	        * sfigluecodec.[hc]:
+	        * sfigluesignal.c:
+	        moved glue layer to SFI.
+
+	svn path=/trunk/; revision=581
+
+2002-10-21  Tim Janik 	# 8d1378b6b63e8eaee5edb9ff32751afa112b402b
+
+	implement sfi_vcall_void(), a GValue based function call marshaller (void
+
+	Mon Oct 21 16:16:35 2002  Tim Janik  <timj gtk org>
+
+	        * sfivcall.[hc]: implement sfi_vcall_void(), a GValue based
+	        function call marshaller (void returns) with up to 5 arguments.
+
+	        * sfimarshal.[hcl]*: get rid of this.
+
+	svn path=/trunk/; revision=580
+
+2002-10-20  Tim Janik 	# a470f101b1be4a67c8e0fb14a1c6a8a51cfde5f7
+
+	generate data for boxed types after function definitions.
+
+	Sun Oct 20 19:06:14 2002  Tim Janik  <timj gtk org>
+
+	        * sfidl.cc: generate data for boxed types after function definitions.
+
+	        * sfidl.cc: generate static GValueTransform functions for boxed<->SfiSeq
+	        and boxed<->SfiRec, passed on to sfi_boxed_make_sequence() and
+	        sfi_boxed_make_record().
+
+	        * sfiparams.c:
+	        (param_rec_validate): fix empty field creation.
+	        (sfi_param_spec_time): fix hints.
+	        (sfi_param_spec_note): fix hints.
+
+	        * sfiserial.c: minor syntax tweaks.
+
+	        * sfitypes.[hc]: add support for GValueTransform registration
+	        for boxed sequence and record types.
+
+	        * sfivalues.c (sfi_value_choice2enum): fallback to 0 as enum
+	        value if no pspec default is given, and we fail completely at
+	        matching the given choice pattern. we use 0 despite enum class
+	        contents here, it can later be fixed up through validation.
+
+	svn path=/trunk/; revision=579
+
+2002-10-18  Tim Janik 	# feefc32fccd632e31bc939e399b2abe7334ce716
+
+	removed cruft. use GScanner 64bit int parsing instead of identifier hack.
+
+	Fri Oct 18 04:39:00 2002  Tim Janik  <timj gtk org>
+
+	        * sfiserial.[hc]: removed cruft. use GScanner 64bit int parsing instead
+	        of identifier hack. implemented sfi_value_store_param() and
+	        sfi_value_parse_param_rest().
+
+	        * sfiparams.c (param_rec_values_cmp): handle type mismatch of field
+	        pspec and value.
+
+	Sat Oct 12 19:30:42 2002  Tim Janik  <timj gtk org>
+
+	        * glib-extra.[hc]: implemented 64bit-safe GScanner, using
+	        strtoull() code from glibc.
+
+	svn path=/trunk/; revision=578
+
+2002-10-11  Tim Janik 	# b5e75a6f51a01252aa852ef0a3058b1daa499d5a
+
+	fixup error handling when parsing notes.
+
+	Sat Oct 12 01:03:24 2002  Tim Janik  <timj gtk org>
+
+	        * sfinote.[hc]: fixup error handling when parsing notes.
+
+	        * sfiparams.[hc]: add cmp/validate implementations for bblock,
+	        fblock, seq and rec.
+
+	        * sfiprimitives.[hc]: support sorting of record fields and use binary
+	        lookups for field access.
+
+	        * sfiserial.[hc]: implement sfi_value_store_typed() and
+	        sfi_value_parse_typed() for all SFI types.
+
+	        * sfitime.[hc]: fixup error handling when parsing date/time.
+
+	        * sfitypes.h: add type specific constants.
+
+	        * testsfi.c: check serialization facilities.
+
+	svn path=/trunk/; revision=577
+
+2002-10-11  Tim Janik 	# 12402a95f0d4b48cfb29f050f122907d12f8ae4e
+
+	stringify unsigned longs with %lu (not %ld), stringify doubles with %.20g
+
+	Thu Oct 10 18:25:40 2002  Tim Janik  <timj gtk org>
+
+	        * sfidl.cc (parseParamDefHints): stringify unsigned longs with %lu (not
+	        %ld), stringify doubles with %.20g to preserve precision, handle
+	        unexpected tokens by simple returning the expected token so we
+	        actually trigger a scanning error.
+
+	svn path=/trunk/; revision=576
+
+2002-10-09  Stefan Westerfeld 	# 00d49321ff44e1b332f8346e45588bfd171a5a12
+
+	Oops ;).
+
+	svn path=/trunk/; revision=575
+
+2002-10-09  Stefan Westerfeld 	# f3f6ddab69c65b70a18c7f59ba4cf3fa5d4e3446
+
+	conceptually changed the way setting up defaults for sequences to the way
+
+	Wed Oct  9 13:59:00 2002  Stefan Westerfeld <stefan space twc de>
+
+		* sfidl.cc: conceptually changed the way setting up defaults for
+		sequences to the way it works for records. you have per-type
+		defaults now, thus the syntax has changed to
+
+		typedef sequence {
+		  Int ids @= ("ID", "", 0, 0, G_MAXINT, 1, ":readwrite");
+		} IDSeq;
+
+		(minor cleanups): make -l work. don't generate code on parse error.
+		parse class Foo {}; properly. removed unused code.
+
+	svn path=/trunk/; revision=574
+
+2002-10-08  Stefan Westerfeld 	# b9710d5c40887d4d35ed2dd7ea782396852249c7
+
+	support registering boxed types for each record and each sequence type
+
+	Tue Oct  8 19:25:24 2002  Stefan Westerfeld <stefan space twc de>
+
+		* sfidl.cc: support registering boxed types for each record and
+		each sequence type (-b), make #line number directives optional (-l)
+
+	svn path=/trunk/; revision=573
+
+2002-10-07  Tim Janik 	# b29efe9bda77bba43623062a485d7c62f29c1535
+
+	add sfi_seq_clear().
+
+	Sun Oct  6 08:04:55 2002  Tim Janik  <timj gtk org>
+
+	        * sfiprimitives.[hc]: add sfi_seq_clear().
+
+	        * sfitypes.[hc]: introduce sfi_boxed_make_record(),
+	        sfi_boxed_make_sequence(), sfi_boxed_get_record_info() and
+	        sfi_boxed_get_sequence_info() to support boxed<->rec and seq
+	        transformations.
+
+	        * sfiparams.[hc]: remove non-serializable pspecs Object and Enum.
+	        set hints via sfi_pspec_set_static_hints() in the constructors,
+	        so we can map these (partially) onto flags.
+	        provide accessors for pspec hints. cleanup serializable param spec
+	        categories. renamed a few things for consistency.
+
+	        * sfivalues.[hc]: same here, remove object and enum values.
+	        added sfi_value_lstring() and sfi_value_lchoice().
+
+	svn path=/trunk/; revision=572
+
+2002-10-05  Tim Janik 	# 660b719068497a30e2c6cfb7602cb80a187665d8
+
+	add type name conversion functions.
+
+	Sat Oct  5 02:07:57 2002  Tim Janik  <timj gtk org>
+
+	        * glib-extra.[hc]: add type name conversion functions.
+
+	        * sfiprimitives.[hc]: add sfi_bblock_new_sized(),
+	        sfi_fblock_new_sized(), sfi_bblock_resize() and sfi_fblock_resize().
+
+	        * sfidl.cc (parse): sync this with GValue types (missed out Proxy).
+
+	        * sfidl-namespace.cc (qualify): output warnigns with g_warning().
+
+	        * sfidl.cc: remove pointless namespacing in generated code,
+	        fix sfi_value_*() uses. fix one more hardcoded "element"
+	        sequence memeber.
+
+	svn path=/trunk/; revision=571
+
+2002-10-04  Stefan Westerfeld 	# 63e0d9b3f409d86ab04439eaf64c14c132191b32
+
+	support optionally specifying the name of the sequence elements for the C
+
+	Fri Oct  4 13:08:29 2002  Stefan Westerfeld <stefan space twc de>
+
+		* sfidl.cc: support optionally specifying the name of the sequence
+		elements for the C binding (typedef sequence<Int notes> NoteSeq).
+
+	svn path=/trunk/; revision=570
+
+2002-10-04  Stefan Westerfeld 	# 9dc52e9a615d7c1d9f3d53bfe9ec59b94f081673
+
+	generate conversion functions for sequences/records from/to
+
+	Fri Oct  4 12:41:33 2002  Stefan Westerfeld <stefan space twc de>
+
+		* sfidl.cc: generate conversion functions for sequences/records
+		from/to SfiSeq*/SfiRec* instead of from/to GValue*.
+
+	svn path=/trunk/; revision=569
+
+2002-10-04  Stefan Westerfeld 	# 45ea4e28534f0bed0846f29afe340a58b6572164
+
+	support namespace substitution (sfidl -n Bse/Bsw)
+
+	Fri Oct  4 11:30:07 2002  Stefan Westerfeld <stefan space twc de>
+
+		* sfidl.cc: support namespace substitution (sfidl -n Bse/Bsw)
+
+	svn path=/trunk/; revision=568
+
+2002-10-04  Tim Janik 	# edf5c4b590f90fbbb1beeebe39cd152afcc603d7
+
+	pass nick and blurb of "" as NULL into GLib pspecs.
+
+	Fri Oct  4 10:01:53 2002  Tim Janik  <timj gtk org>
+
+	        * sfiparams.c: pass nick and blurb of "" as NULL into GLib pspecs.
+
+	        * sfivalues.h: fix SFI_VALUE_HOLDS_NOTE() and SFI_VALUE_HOLDS_TIME().
+
+	svn path=/trunk/; revision=567
+
+2002-10-04  Tim Janik 	# c0fcfd668754762b0e3b5f982ee1fd9f1c3a2ae8
+
+	default to kammer note instead of SFI_NOTE_VOID if the note is unparsable.
+
+	Fri Oct  4 08:53:29 2002  Tim Janik  <timj gtk org>
+
+	        * sfinote.c (sfi_note_from_string): default to kammer note
+	        instead of SFI_NOTE_VOID if the note is unparsable.
+
+	svn path=/trunk/; revision=566
+
+2002-10-04  Tim Janik 	# a95ead24b152de027f34e4d8d6ec5d3e55d05e78
+
+	new file, executed by make check. currently contains small tests for notes
+
+	Fri Oct  4 08:37:25 2002  Tim Janik  <timj gtk org>
+
+	        * testsfi.c: new file, executed by make check.
+	        currently contains small tests for notes and time.
+
+	        * sfinote.[hc]: midi note definitions and string conversion
+	        routines.
+
+	        * sfidl.cc: we don't need sfi functions, so include just
+	        glib-extra.h.
+
+	svn path=/trunk/; revision=565
+
+2002-10-04  Tim Janik 	# 36464099676ef598ca75daab187f9ceebf3462b4
+
+	call sequence elements "element" not "content" in the generated pspecs.
+
+	Fri Oct  4 05:13:39 2002  Tim Janik  <timj gtk org>
+
+	        * sfidl.cc: call sequence elements "element" not
+	        "content" in the generated pspecs.
+	        (run): print seq/rec prototypes after structure definitions.
+	        generate "#line" directive before param_spec creation to make
+	        compiler warnings somewhat meaningfull.
+
+	svn path=/trunk/; revision=564
+
+2002-10-04  Tim Janik 	# afd5fecea6bd46796644afe6e012164cc5fcf8cd
+
+	support SfiBBlock.
+
+	Fri Oct  4 02:06:15 2002  Tim Janik  <timj gtk org>
+
+	        * sfidl.cc (createTypeCode): support SfiBBlock.
+
+	        * sfiprimitives.[hc]: add SfiBBlock, a block of bytes,
+	        similar to SfiFBlock.
+
+	        * sfivalues.[hc]: implement BBlock values.
+
+	        * sfiparams.[hc]: implement BBlock pspecs.
+
+	svn path=/trunk/; revision=563
+
+2002-10-03  Tim Janik 	# 04afd5132f271fa0a5f5fff1ff79a2bdf6e6f642
+
+	move stefan's changelog entry.
+
+	svn path=/trunk/; revision=562
+
+2002-10-03  Stefan Westerfeld 	# 76226b2140fbbee79fd4f24bbace63484863f6c1
+
+	generate proper default initialization for sequences when @= is omitted
+
+	Fri Oct  4 01:18:21 2002  Stefan Westerfeld <stefan space twc de>
+
+		* sfi/sfidl.cc: generate proper default initialization for sequences when
+		@= is omitted (instead of segfaulting), FBlock support, cleanup: add name
+		of arguments/arrays by the caller, not by createTypeCode
+
+	svn path=/trunk/; revision=561
+
+2002-10-03  Tim Janik 	# 2803850013b5ca74b13318164466407f93c8eafa
+
+	new subdirectory and library. in preparation for SFK (synthesis fusion
+
+	Thu Oct  3 23:31:26 2002  Tim Janik  <timj gtk org>
+
+	        * sfi/: new subdirectory and library. in preparation for SFK (synthesis
+	        fusion kit), this is the underlying interface library SFI (syntheis
+	        fusion kit interface).
+
+	        * sfidl.cc: .sfidl code generator by Stefan.
+	        * sfidl-namespace.[hc]*: auxillary files for sfidl.cc.
+
+	        * sfiserial.[hc]: preliminary parsing/serialization code.
+
+	        * sfiparams.[hc]: pspec implementations, corresponding to the Sfi values.
+
+	        * sfivalues.[hc]: wrappers for supported GValue types and implementaitons
+	        of Sfi specific value types.
+
+	        * sfitime.[hc]: some preliminary time handling routines.
+
+	        * sfiprimitives.[hc]: fundamental structure implementations, such as
+	        record, sequence and float sequences (for performance reasons implemented
+	        as a block of floats).
+
+	        * sfitypes.[hc]: miscellaneous type decls and yet-to-clean-up auxillary
+	        functions.
+
+	        * glib-extra.[hc]: GLib compatibility code, add-ons or extensions.
+
+	svn path=/trunk/; revision=560
+
+2002-10-03  Tim Janik 	# 8826f2e5594758b953bb1d81444abbfb3af27149
+
+	when using gcc, compile sources with -O3 (not -O6).
+
+	Thu Oct  3 23:31:26 2002  Tim Janik  <timj gtk org>
+
+	        * acbeast.m4: when using gcc, compile sources with -O3 (not -O6).
+
+	        * configure.in: prepare for sfi/ configuration.
+
+	        * sfi/: new subdirectory and library. in preparation for SFK (synthesis
+	        fusion kit), this is the underlying interface library SFI (syntheis
+	        fusion kit interface).
+
+	Thu Oct  3 23:31:26 2002  Tim Janik  <timj gtk org>
+
+	        * sfi/: new subdirectory and library. in preparation for SFK (synthesis
+	        fusion kit), this is the underlying interface library SFI (syntheis
+	        fusion kit interface).
+
+	        * sfidl.cc: .sfidl code generator by Stefan.
+	        * sfidl-namespace.[hc]*: auxillary files for sfidl.cc.
+
+	        * sfiserial.[hc]: preliminary parsing/serialization code.
+
+	        * sfiparams.[hc]: pspec implementations, corresponding to the Sfi values.
+
+	        * sfivalues.[hc]: wrappers for supported GValue types and implementaitons
+	        of Sfi specific value types.
+
+	        * sfitime.[hc]: some preliminary time handling routines.
+
+	        * sfiprimitives.[hc]: fundamental structure implementations, such as
+	        record, sequence and float sequences (for performance reasons implemented
+	        as a block of floats).
+
+	        * sfitypes.[hc]: miscellaneous type decls and yet-to-clean-up auxillary
+	        functions.
+
+	        * glib-extra.[hc]: GLib compatibility code, add-ons or extensions.
+
+	svn path=/trunk/; revision=559
+
+2002-09-18  Tim Janik 	# bfcdd07592e56f5aa94ca5c17d47420f173e7173
+
+	new version from Alper, fixing table indentation, toc generation, spacing
+
+	Wed Sep 18 09:53:56 2002  Tim Janik  <timj gtk org>
+
+	        * docs/generated/markup.xsl: new version from Alper, fixing table
+	        indentation, toc generation, spacing in indices and improved table
+	        generation.
+
+	        * docs/generated/Makefile.am: add generic rule for *.texi -> *.markup
+	        generation.
+
+	svn path=/trunk/; revision=558
+
+2002-09-15  Tim Janik 	# bab534751f45fe53b9ec026fd6e2ade11d4961e7
+
+	update these with new versions from Alper Ersoy which can generate
+
+	Sun Sep 15 07:23:39 2002  Tim Janik  <timj gtk org>
+
+	        * docs/generated/html.xsl:
+	        * docs/generated/markup.xsl: update these with new versions from
+	        Alper Ersoy which can generate indices.
+
+	svn path=/trunk/; revision=557
+
+2002-09-15  Tim Janik 	# af564ab5d64aaeee90663f5cab20a893a3e01b3a
+
+	integrate with glue layer garbage collector and adjust to recent glue
+
+	Sun Sep 15 06:30:06 2002  Tim Janik  <timj gtk org>
+
+	        * bsw-shell/bswscminterp.[hc]: integrate with glue layer garbage
+	        collector and adjust to recent glue layer changes.
+
+	        * beast-gtk/bstapp.c: use beast_main_loop instead of gtk_main_quit().
+	        * beast-gtk/bstmenus.c: same here, and implement a modal recursive
+	        main loop explicitely.
+
+	        * beast-gtk/bstmain.c: instead of using gtk_main(), implement our
+	        own main loop which allowes us to call gsl_glue_gc_run() periodically
+	        in th etoplevel main loop. export global variable beast_main_loop
+	        to flag application exit, since gtk_main_quit() doesn't work anymore.
+
+	svn path=/trunk/; revision=556
+
+2002-09-15  Tim Janik 	# e8508a6461870713b1f77d10f82e3508628b8c68
+
+	fix extern "C" and constants in structures to fix compilation with C++
+
+	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.
+
+	svn path=/trunk/; revision=555
+
+2002-09-12  Tim Janik 	# cbd71eada92149ba8d355a0d757129ba7a875c11
+
+	support Ctrl+R as reload (mimicking mozilla keybinding again).
+
+	Thu Sep 12 06:58:52 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/gxk/gxktexttools.c (scroll_text_key_event): support
+	        Ctrl+R as reload (mimicking mozilla keybinding again).
+
+	svn path=/trunk/; revision=554
+
+2002-09-12  Tim Janik 	# 6cb38e7274c86bfa4fc4766c0ba5e1ec65817ae4
+
+	updates
+
+	svn path=/trunk/; revision=553
+
+2002-09-12  Tim Janik 	# ca104841974d3936bcda4ec6ef25aad11d8ebe2b
+
+	implement standard_osc_reset().
+
+	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.
+
+	svn path=/trunk/; revision=552
+
+2002-09-11  Tim Janik 	# d69fcb6b945b4bb814e794a9db9b402a688199d9
+
+	updates
+
+	svn path=/trunk/; revision=551
+
+2002-09-11  Tim Janik 	# 9657c7765bf25206bdac2efd37a85cc3082e61eb
+
+	remove bsttexttools.[hc] and bsttoolbar.[hc] in favour of GXK variants.
+
+	Wed Sep 11 18:23:00 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/Makefile.am: remove bsttexttools.[hc] and
+	        bsttoolbar.[hc] in favour of GXK variants.
+
+	        * beast-gtk/gxk/gxk.h:
+	        * beast-gtk/gxk/Makefile.am:
+	        * beast-gtk/gxk/gxktoolbar.[hc]:
+	        * beast-gtk/gxk/gxktexttools.[hc]: add new cleaned up,
+	        renamed and documented ports of the text tools and toolbar
+	        code to GXK.
+
+	        * docs/generated/Makefile.am: generate and check in faq.xml which
+	        is needed for the web site.
+
+	        * docs/generated/html.xsl:
+	        * docs/generated/markup.xsl: minor fixes from alper ersoy.
+
+	        * docs/generated/Makefile.am:
+	        * docs/generated/markup.dtd: added markup.dtd from alper ersoy and
+	        lint rule to check validity of markup output.
+
+	        * *.[hc]: adaptions to the GXK rename.
+
+	svn path=/trunk/; revision=550
+
+2002-09-07  Tim Janik 	# 9d7b1041fa5e0bae82b2d00fd4cd996252c1138c
+
+	shut up
+
+	svn path=/trunk/; revision=549
+
+2002-09-07  Tim Janik 	# 3203d21cc98f850e57521913756c1291eb590484
+
+	remember the collector id. fixes enourmous cpu consumption for procedure
+
+	Sat Sep  7 16:06:51 2002  Tim Janik  <timj gtk org>
+
+	        * bsw/bswproxy.c (add_gc): remember the collector id. fixes
+	        enourmous cpu consumption for procedure string returns.
+
+	        * beast-gtk/bstdialog.[hc]:
+	        * beast-gtk/bststatusbar.[hc]: removed in favour of gxk variants.
+
+	        * beast-gtk/gxk/gxkdialog.[hc]:
+	        * beast-gtk/gxk/gxkstatusbar.[hc]: convert Bst widgets into GXK
+	        variants GxkDialog and GxkStatusBar by removing beast/bsw specific
+	        code portions.
+
+	        * beast-gtk/bstusermessage.[hc]: adapt to changes in BSE, the server
+	        signals script start/error and user messages. the script control
+	        objects signal progress.
+
+	        * beast-gtk/bstutils.[hc]: add beast/bsw specific extensions:
+	        (bst_status_eprintf): set BswErrorType status through gsk_status_set().
+	        (bst_window_sync_title_to_proxy): sync a window's title to a proxy name.
+	        removed gtk_widget_showraise, gtk_toplevel_hide, gtk_toplevel_delete,
+	        gtk_toplevel_activate_default, gtk_idle_show_widget, gtk_idle_unparent,
+	        and gtk_last_event_coords.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: added gxk_widget_showraise,
+	        gxk_idle_show_widget, gxk_toplevel_delete, gxk_toplevel_hide and
+	        gxk_toplevel_activate_default.
+
+	        * beast-gtk/*.[hc]: adaptions due to GXK changes.
+
+	        * docs/release-notes.texi: adapt to development series v0.4.
+
+	svn path=/trunk/; revision=548
+
+2002-09-07  Tim Janik 	# f407318d85e70aed563b1e3c625961cd9e426533
+
+	get rid of BSE_ERROR_USER_* values.
+
+	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.
+
+	svn path=/trunk/; revision=547
+
+2002-09-06  Tim Janik 	# 3c23b60f464040fd11a92769cdda3d2a87fdb8ba
+
+	shut up
+
+	svn path=/trunk/; revision=546
+
+2002-09-06  Tim Janik 	# 817d44892fc5f83e4a087fe49eb4d8d92a7f9a5b
+
+	started general refactoring and cleanup work.
+
+	Fri Sep  6 17:37:19 2002  Tim Janik  <timj gtk org>
+
+	        * started general refactoring and cleanup work.
+
+	        * beast-gtk/gxk/Makefile.am: new static library, holding
+	        Gtk+ extensions/fixes and new widgets which are not beast-specific.
+
+	        * beast-gtk/gxk/gxkcanvas.[hc]: new files covering gnome canvas
+	        related functions.
+
+	        * beast-gtk/gxk/gxkglobals.[hc]: global configuration stuff.
+
+	        * beast-gtk/gxk/gxkstock.[hc]: stock icon/action rekated functions.
+
+	        * beast-gtk/gxk/gxkutils.[hc]: miscellaneous utilities.
+
+	        * beast-gtk/utils.[hc]: move many things out of this file into gxk.
+
+	        * beast-gtk/*.[hc]: include fixes. adaptions to gxk.
+
+	        * beast-gtk/icons/Makefile.am: generate icon list with
+	        stock ids alongside the inlined pixbufs.
+
+	        * docs/reference/Makefile.am: generate beast-gxk.dat and manual
+	        page and get rid of the bst.* variants.
+
+	Wed Sep  4 01:39:42 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsttexttools.c (bst_scroll_text_create): prevent the location
+	        entry from eating space unneccessarily.
+
+	svn path=/trunk/; revision=545
+
+2002-09-03  Tim Janik 	# 7962bd5042b7d82dd8c083fe78dbac12963c07ba
+
+	add support for Alt+Left as back and Alt+Right as forward (keybindings
+
+	Wed Sep  4 01:29:06 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsttexttools.c (bst_scroll_text_create): add support for
+	        Alt+Left as back and Alt+Right as forward (keybindings from netscape).
+
+	svn path=/trunk/; revision=544
+
+2002-09-03  Tim Janik 	# e2b299b4968d485854d706a63ad211a6f3fbaf59
+
+	minor fix.
+
+	svn path=/trunk/; revision=543
+
+2002-09-03  Tim Janik 	# e89b881345fa7f7832d62514ffed8c7999d50409
+
+	make documentation text views navigatable, rewind history upon reshow.
+
+	Wed Sep  4 00:21:01 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c: make documentation text views navigatable, rewind
+	        history upon reshow.
+
+	        * beast-gtk/bsttexttools.[hc]: implement navigatable portion of the text
+	        views, optionally supported with BST_TEXT_VIEW_NAVIGATABLE.
+	        removed BST_TEXT_VIEW_PARSE_TSM since we have to figure TSM-parsability
+	        anyways.
+	        got rid of bst_scroll_text_from_file(), reading input from files
+	        should be done via absolute or partial file:// URIs now.
+
+	        * beast-gtk/bsttoolbar.[hc]: support expandable toolbar widgets.
+
+	        * beast-gtk/tsmview.c: make the browser navigatable.
+
+	        * docs/beast-index.texi: new file. this simply links to all the
+	        other docu files, it's used as a fallback index for beast's
+	        documentation browser.
+
+	        * docs/generated/markup.xsl:
+	        a bunch of changes:
+	        - provide a toplevel <tag-span-markup/> tag
+	        - add anchors to section titles (copied from html.xsl), tag
+	          spec: <anchor name="customPointer"/>
+	        - tag rename, <activatable data="someURI"/> became <xlink
+	          ref="someURI"/>. (for some _ODD_ reason, GMarkup seems
+	          to be unable to parse <link/>, while <xlink/> doesn't pose
+	          a problem.)
+	        - nuke image link deadends.
+
+	svn path=/trunk/; revision=542
+
+2002-09-02  Tim Janik 	# 76fdfadea18666d4945efb0d2a09a950adcb7e58
+
+	link updates
+
+	svn path=/trunk/; revision=540
+
+2002-09-02  Tim Janik 	# 3472365b073236d72e3a25f36c52860983497f61
+
+	add $(top_srcdir)/configure as dependency to the *.dat rules, so the .dat
+
+	Mon Sep  2 10:04:38 2002  Tim Janik  <timj gtk org>
+
+	        * docs/reference/Makefile.am: add $(top_srcdir)/configure as dependency
+	        to the *.dat rules, so the .dat files are properly remade if the
+	        package version changes.
+
+	svn path=/trunk/; revision=538
+
+2002-09-02  Tim Janik 	# 1c4a0191570eacca413b2751f43f2ddd9ea6e730
+
+	sync
+
+	svn path=/trunk/; revision=537
+
+2002-09-02  Tim Janik 	# ee091b72bba30aafc3d688d1a3983d6d469bb8b5
+
+	up version to 0.4.1, non-rc.
+
+	Mon Sep  2 07:13:50 2002  Tim Janik  <timj gtk org>
+
+	        * configure.in: up version to 0.4.1, non-rc.
+
+	        * beast-gtk/bstgconfig.[hc]: store rc-version as string.
+	        * beast-gtk/bstmain.c: use BST_VERSION as rc-version.
+
+	        * test/test-song.bse: provide a sample song.
+
+	svn path=/trunk/; revision=536
+
+2002-09-02  Tim Janik 	# 59d33be83447c8522a473ddb5cbc0f80d01311b8
+
+	fix missing newline in output.
+
+	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().
+
+	svn path=/trunk/; revision=535
+
+2002-08-30  Tim Janik 	# f6ab2c8a9108f5b22e9d34b59350ed0a8fad8548
+
+	updates
+
+	svn path=/trunk/; revision=534
+
+2002-08-30  Tim Janik 	# db16478d4c8327a09892951c01bcdcab36de85a8
+
+	up version to v0.4.1rc4.
+
+	Fri Aug 30 03:21:31 2002  Tim Janik  <timj gtk org>
+
+	        * configure.in: up version to v0.4.1rc4.
+
+	        * bsw-shell/*.[hc]:
+	        * bsw/*.[hc]:
+	        * beast-gtk/*.[hc]: update copyrights and license headers.
+
+	        * AUTHORS: make this the canonical AUTHORS file for the whole
+	        package, update names.
+
+	        * put notes about licensing into COPYING. ship COPYING.GPL
+	        and COPYING.LGPL.
+
+	svn path=/trunk/; revision=533
+
+2002-08-30  Tim Janik 	# 2dff2002355c571fb53fc9758c5f718636d7600a
+
+	update copyrights and license headers.
+
+	Fri Aug 30 03:18:26 2002  Tim Janik  <timj gtk org>
+
+	        * *.[hc]: update copyrights and license headers.
+
+	svn path=/trunk/; revision=532
+
+2002-08-30  Tim Janik 	# 120f1463a4788d430342f548dcc0bdbab9459b01
+
+	update copyrights and license headers.
+
+	Fri Aug 30 03:18:09 2002  Tim Janik  <timj gtk org>
+
+	        * *.[hc]: update copyrights and license headers.
+
+	svn path=/trunk/; revision=531
+
+2002-08-24  Tim Janik 	# 85f2977cc5e068aa227c25bc2c25689b6eb10caa
+
+	support empty tagdefs.
+
+	Sat Aug 24 12:02:21 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bsttexttools.c (text_buffer_tagdef): support empty tagdefs.
+
+	        * docs/quickstart.texi: use doctitle and docauthor markup.
+
+	        * docs/generated/markup.xsl:
+	        * docs/generated/html.xsl: updates from alper for doctitle
+	        and docauthor.
+
+	svn path=/trunk/; revision=530
+
+2002-08-23  Tim Janik 	# 9bb9f8c53cac0e6e97245bec73e5a3f3b61b1d5d
+
+	fix docauthor and doctitle macros
+
+	svn path=/trunk/; revision=529
+
+2002-08-23  Tim Janik 	# 362519db34c03d305ce607e41dbdec435578aee4
+
+	minor renaming fixup.
+
+	svn path=/trunk/; revision=528
+
+2002-08-23  Tim Janik 	# 9b3d59e2de39833dbd61685f6293504114bdca44
+
+	complete "Setting Up Songs" chapter.
+
+	Fri Aug 23 21:21:54 2002  Tim Janik  <timj gtk org>
+
+	        * docs/quickstart.texi: complete "Setting Up Songs" chapter.
+
+	        * beast-gtk/bstcanvassource.[hc]: add channel name hints, can be
+	        toggled on and off with bst_canvas_source_set_channel_hints().
+
+	        * beast-gtk/bstsnetrouter.[hc]:
+	        add bst_snet_router_toggle_channel_hints() with GUI button to blend
+	        in/out channel name hints.
+
+	        * beast-gtk/bstparam.c (bst_param_create): shrink object properties by
+	        a slight bit, so they aren't _insanely_ big.
+
+	svn path=/trunk/; revision=527
+
+2002-08-23  Tim Janik 	# c648038f7336a78e47bbf0b61d81307589c64046
+
+	remove the "GNU" bubble from the logo pic, as beast is currently not an
+
+	Fri Aug 23 15:22:41 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/images/beast-logo.png: remove the "GNU" bubble from the
+	        logo pic, as beast is currently not an official GNU project.
+
+	svn path=/trunk/; revision=526
+
+2002-08-23  Tim Janik 	# f4b90a0fd9aee457875ca8289c1c48573c319ecd
+
+	update from alper to fix empty paras.
+
+	Fri Aug 23 14:52:49 2002  Tim Janik  <timj gtk org>
+
+	        * docs/generated/markup.xsl: update from alper to fix empty paras.
+
+	        * docs/generated/html.xsl: update from alper to fix empty paras.
+
+	svn path=/trunk/; revision=525
+
+2002-08-23  Tim Janik 	# 7034028a0f1ee341849e8aaec9dc10b4713e7687
+
+	put the chunk list and the qsampler scrolled window into a vpaned so the
+
+	Fri Aug 23 11:27:42 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstwaveeditor.c (bst_wave_editor_init): put the chunk list
+	        and the qsampler scrolled window into a vpaned so the user can alter
+	        their layout.
+
+	        * beast-gtk/bsttrackview.c: remove single track hack.
+
+	        * docs/teximacros.texi: add @doctitle and @docauthor macros.
+
+	svn path=/trunk/; revision=524
+
+2002-08-23  Tim Janik 	# 12a80377c52cf7066482b7cca3776a0bdf2c3a70
+
+	suspension update and reset() invokation fixes. whenever we change
+
+	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.
+
+	svn path=/trunk/; revision=523
+
+2002-08-23  Tim Janik 	# 4314b9046b7a97272f943aa13a7a52b5bea87964
+
+	clean up the reset implementation.
+
+	Fri Aug 23 14:24:01 2002  Tim Janik  <timj gtk org>
+
+	        * davxtalstrings.c (xmod_reset): clean up the reset implementation.
+
+	svn path=/trunk/; revision=522
+
+2002-08-22  Tim Janik 	# 3f44e81f998ee004060b06a6627e3b3a964c137a
+
+	support multiple tracks per song.
+
+	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.
+
+	svn path=/trunk/; revision=521
+
+2002-08-20  Tim Janik 	# 821989bbc4b4df11f4f8da75970ecd82dc550552
+
+	fix va_start() invocations.
+
+	Tue Aug 20 17:32:35 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstprocedure.c: fix va_start() invocations.
+
+	        * docs/teximacros.texi: add @revision{} macro from alper to
+	        show last revision stamp in generated output.
+
+	        * docs/generated/html.xsl: update from alper with bug fixes.
+
+	        * docs/generated/markup.xsl: update from alper with bug fixes,
+	        fixes majorheading handling.
+
+	        * docs/faq.texi:
+	        * docs/quickstart.texi: fix revision date generation.
+
+	svn path=/trunk/; revision=520
+
+2002-08-16  Tim Janik 	# 1acb024030944519798d00574ee7016a16c39b20
+
+	add @toc. add @toc, put title as majorheading. add nop macro (does
+
+	Fri Aug 16 13:02:10 2002  Tim Janik  <timj gtk org>
+
+	        * incorporate docs changes from Alper Ersoy <dirt gtk org>:
+
+	        * docs/faq.texi: add @toc.
+	        * docs/quickstart.texi: add @toc, put title as majorheading.
+	        * docs/teximacros.texi: add nop macro (does nothing, throws
+	        it's argument away) and @toc definition.
+
+	        * generated/html.xsl: updated.
+
+	        * generated/markup.xsl: yai! alper gave this some loving ;)
+
+	svn path=/trunk/; revision=519
+
+2002-08-16  Tim Janik 	# f94365f6e3520c3fffe3daed47698e8bf632ff04
+
+	add new .texi doc files, cleanups. newly formatted and updated FAQ.
+
+	Fri Aug 16 03:17:26 2002  Tim Janik  <timj gtk org>
+
+	        * docs/Makefile.am: add new .texi doc files, cleanups.
+	        * docs/faq.texi: newly formatted and updated FAQ.
+	        * docs/quickstart.texi: started out on a quick start guide.
+	        * docs/release-notes.texi: newly formatted release notes.
+	        * docs/teximacros.texi: texi base macros.
+
+	        * docs/generated/Makefile.am: generate docs from the .texi
+	        sources with makeinfo and xsltproc now.
+
+	        * docs/generated/texinfo.dtd: small DTD that just transforms
+	        frequently used texi-sepcial entities into xml tags.
+
+	        * docs/generated/html.xsl: XSL stylesheet from alper to produce
+	        html from makeinfo --xml output.
+
+	        * docs/generated/markup.xsl: bad hackup to generate TagSpanMarkup
+	        output from makeinfo --xml. alper, this could need some loving ;)
+
+	        * docs/reference/Makefile.am: moved tags2doc.pl into this dir,
+	        since the reference docs aren't yet ported to texi/xsl.
+
+	svn path=/trunk/; revision=518
+
+2002-08-16  Tim Janik 	# 347ffb52f78f9a4fb1982eff13ad853e437f4c18
+
+	add AC_DOC_REQUIREMENTS() which checks for all things neccessary to build
+
+	Fri Aug 16 02:11:00 2002  Tim Janik  <timj gtk org>
+
+	        * configure.in: add AC_DOC_REQUIREMENTS() which checks for
+	        all things neccessary to build texi docs. (currently, we
+	        need a patched makeinfo, but that'll hopefully change with
+	        the next makeinfo release).
+	        up release candidate to 3.
+
+	        * beast-gtk/Makefile.am: sort out beast sources. added build
+	        rules for tsmview.
+
+	        * beast-gtk/tsmview.c: a small noinst program to view TagSpanMarkup
+	        docs with GtkTextView.
+
+	        * beast-gtk/bstapp.c: added QuickStart help file popup to menu.
+
+	        * beast-gtk/bstdialog.[hc]: renamed BST_DIALOG_STATUS flag to
+	        BST_DIALOG_STATUS_SHELL, since this flag really indicates a
+	        different type of window.
+	        (bst_dialog_key_press_event): support Escape as a shortcut
+	        for delete-event (for normal windows).
+	        (bst_dialog_action_multi): catch addition of STOCK_CLOSE or
+	        STOCK_CANCEL to update BST_DIALOG_DELETE_BUTTON flag.
+
+	        * bstmain.c: moved some stuff into bstutils.c and bstapp.c to
+	        avoid dependancies from the rest of the sources on bstmain.c.
+
+	        * bstutils.[hc]: get rid of text widget or text display related
+	        stuff.
+
+	        * bsttexttools.[hc]: new files, containing code to deal with
+	        text view/buffer objects, text display and markup.
+	        beyond the functionality of text display related code from
+	        bstutils.[hc], this code parses TagSpanMarkup xml tags, offers
+	        utilities to move the cursor in text view/buffer, and offers
+	        text browsing mode key bindings for GtkTextView.
+	        also, the initial GtkTextView size requisition got fixed.
+
+	svn path=/trunk/; revision=517
+
+2002-08-15  Tim Janik 	# a4e32d7667899e40e56b82171b016d1418f914f5
+
+	add mkcproc.pl to EXTRA_DIST.
+
+	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.
+
+	svn path=/trunk/; revision=516
+
+2002-08-08  Tim Janik 	# eb273269c60c76993064133f14bc5aa01d34dc19
+
+	fix out-of-bound string access.
+
+	Thu Aug  8 18:14:48 2002  Tim Janik  <timj gtk org>
+
+	        * gslmagic.c (magic_create): fix out-of-bound string access.
+
+	svn path=/trunk/; revision=515
+
+2002-08-07  Tim Janik 	# 495f72e260ffdee0805688c36b34f8cf7d794ecd
+
+	flag conditional enum ToyprofBehaviour to be skipped by the glib-mkenums.
+
+	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.
+
+	svn path=/trunk/; revision=514
+
+2002-08-07  Tim Janik 	# e9f038313d6a90a10a17083c43b136b4a417f584
+
+	update
+
+	svn path=/trunk/; revision=513
+
+2002-08-07  Tim Janik 	# 0614594ab0cb59769aff7d3966a686768fd7885c
+
+	updates
+
+	svn path=/trunk/; revision=512
+
+2002-08-07  Tim Janik 	# 23f00258672dc39b8f41c166612ff1e4d9b48925
+
+	don't perform Xkb queries, since we currently don't need key tables.
+
+	Tue Aug  6 23:18:33 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c (bst_key_table_from_xkb): don't perform Xkb
+	        queries, since we currently don't need key tables.
+
+	        * bsw/bswproxy.c (bsw_collector_get_string): plug string leakage.
+
+	        * beast-gtk/bstpatterneditor.c:
+	        * beast-gtk/bstpianoroll.c: s/halftone/semitone/.
+
+	        * beast-gtk/bsttrackview.c (bst_track_view_can_operate): for a short
+	        term hack, allow only creation of one track.
+
+	svn path=/trunk/; revision=511
+
+2002-08-07  Tim Janik 	# 73f09d2a2d6f5b4e02e44665a023c6d1ddda4a33
+
+	remove BseGenOsc, BseStandardOsc fullfills all its purposes already.
+
+	Tue Aug  6 08:36:32 2002  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: remove BseGenOsc, BseStandardOsc fullfills all its
+	        purposes already.
+
+	svn path=/trunk/; revision=510
+
+2002-08-07  Tim Janik 	# 70b684fe63a1bdbbc2851a838c54d8ff1de6f79e
+
+	s/halftone/semitone/
+
+	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.
+
+	svn path=/trunk/; revision=509
+
+2002-08-05  Tim Janik 	# ce3e68e65c03e12341c4d75d83991d529d72507a
+
+	renamed bst_wrap_text_*() to bst_text_view_*(). unfortunately,
+
+	Mon Aug  5 11:21:11 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstutils.[hc]: renamed bst_wrap_text_*() to
+	        bst_text_view_*().
+	        unfortunately, bst_text_view_from() still creates a GtkText widget
+	        as opposed to the other bst_text_view_*() functions which deal with
+	        GtkTextView already. that is because GtkTextView is simply still too
+	        broken to correctly display Release-Notes and similar important stuff.
+
+	        * beast-gtk/bstapp.c (bst_app_operate): we should use "mono" for fixed
+	        font text views.
+
+	svn path=/trunk/; revision=508
+
+2002-08-04  Tim Janik 	# b2f2c66779251ddee55aa8fed83fc02cc48df1a4
+
+	flag this loader with GSL_LOADER_SKIP_PRECEEDING_NULLS to deal with broken
+
+	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.
+
+	svn path=/trunk/; revision=507
+
+2002-08-04  Tim Janik 	# 2ae4b6acc88e95e72c2b1cc8805e14a8f4811dae
+
+	update playback position slider.
+
+	Sun Aug  4 12:27:54 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstwaveeditor.c: update playback position slider.
+
+	svn path=/trunk/; revision=506
+
+2002-08-04  Tim Janik 	# 82f43e98d5ad9678a882e5ef898c9c8a6e829b7d
+
+	add fix from stefan so tail and head blocks are actually read out.
+
+	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).
+
+	svn path=/trunk/; revision=505
+
+2002-08-04  Tim Janik 	# a827b6278a8ce0be741d623460b6ed5335a09a1d
+
+	rename ->start and ->end fields to ->first and ->last since they both
+
+	Sun Aug  4 01:59:31 2002  Tim Janik  <timj gtk org>
+
+	        * 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).
+
+	svn path=/trunk/; revision=504
+
+2002-08-03  Tim Janik 	# acecf45f666d811cfcc378e18ec9475791195d7e
+
+	don't include and ship PKG_paths.h.
+
+	Sat Aug  3 17:46:41 2002  Tim Janik  <timj gtk org>
+
+	        * Makefile.am (EXTRA_DIST): don't include and ship PKG_paths.h.
+
+	        * docs/reference/Makefile.am (bsw-procs.dat): don't load plugins
+	        from bsequery since this might be called while still uninstalled.
+
+	        * configure.in: up version to rc2.
+	        check whether ov_read_float() from libvorbis has 3 or 4 arguments.
+
+	        * beast-gtk/images/beast-splash.png: splash screen update from
+	        jimmac which says "Bedevilled Audio System".
+
+	svn path=/trunk/; revision=503
+
+2002-08-03  Tim Janik 	# fe63283c674e451fb165a95f4c6bae7d04943452
+
+	translate errno via bse_error_from_errno().
+
+	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.
+
+	svn path=/trunk/; revision=502
+
+2002-08-02  Tim Janik 	# 220b9d9801f929202c92a3b8287efd48f0a6120d
+
+	fix libguile check by supporting guile-config.
+
+	Fri Aug  2 20:08:38 2002  Tim Janik  <timj gtk org>
+
+	        * configure.in: fix libguile check by supporting guile-config.
+
+	svn path=/trunk/; revision=501
+
+2002-08-02  Tim Janik 	# ae28bbffaaba11b5dd1fb6b6e9ab4ad8be3c97d2
+
+	copy and update clue hunter code from GLE. added ::poll_refresh signal to
+
+	Fri Aug  2 18:33:47 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcluehunter.[hc]: copy and update clue hunter code from
+	        GLE. added ::poll_refresh signal to update clue hunter contents.
+
+	        * beast-gtk/bstparam.c: update clue hunter code to use BstClueHunter.
+	        feature bsw_item_list_proxies() procedure for OBJECT properties.
+
+	svn path=/trunk/; revision=500
+
+2002-08-02  Tim Janik 	# 41d4ecc045c722ee588ca87910e0c1127446a031
+
+	add per-class list_proxies() method to retrive a list of possible proxies
+
+	Fri Aug  2 18:21:19 2002  Tim Janik  <timj gtk org>
+
+	        * bseitem.[hc]: add per-class list_proxies() method to retrive 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.
+
+	svn path=/trunk/; revision=499
+
+2002-07-29  Tim Janik 	# 2935e23ab49b2666d03fff2611a96187b11271c0
+
+	updates.
+
+	Tue Jul 30 01:44:02 2002  Tim Janik  <timj gtk org>
+
+	        * docs/generated/release-notes.dat: updates.
+
+	        * beast-gtk/bstplayback.[hc]: export API for seeking.
+
+	        * beast-gtk/bstwaveeditor.[hc]: add seek scale.
+
+	svn path=/trunk/; revision=498
+
+2002-07-29  Tim Janik 	# ee0c1b9d13ce2440dfae68ea483e18170524834d
+
+	support percentual seekage.
+
+	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.
+
+	svn path=/trunk/; revision=497
+
+2002-07-27  Tim Janik 	# 1ee71fb2d36a5b97a93e52d85bb57645b7e31482
+
+	cleanup
+
+	svn path=/trunk/; revision=496
+
+2002-07-27  Tim Janik 	# dc83ef4fb7f1e66d9952a49ab618eb4ecda63133
+
+	feature release candidate appendix.
+
+	Sat Jul 27 19:10:36 2002  Tim Janik  <timj gtk org>
+
+	        * configure.in (BST_RELEASE_CANDIDATE): feature release candidate
+	        appendix.
+
+	        * bsw-shell/Makefile.am (public_scripts): don't install test.scm.
+
+	        * bsw/Makefile.am: fix build rules for massive parallel
+	        builds. fix clean rules.
+
+	svn path=/trunk/; revision=495
+
+2002-07-27  Tim Janik 	# 52fbccdbe4eeee78777cf9c35dd69931a1486cd3
+
+	fix build rules for massive parallel builds. fix clean rules.
+
+	Sat Jul 27 18:42:26 2002  Tim Janik  <timj gtk org>
+
+	        * bsw/Makefile.am: fix build rules for massive parallel
+	        builds. fix clean rules.
+
+	svn path=/trunk/; revision=494
+
+2002-07-27  Tim Janik 	# 3e931a1220e9481604ce9d403b757ca105477810
+
+	fix gsl -> bse link.
+
+	Sat Jul 27 18:22:32 2002  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: fix gsl -> bse link.
+
+	        * configure.in: error out if guile is missing.
+
+	        * beast-gtk/Makefile.am: add missing files.
+
+	        * beast-gtk/bstpartdialog.c: nuke wrong include.
+
+	        * beast-gtk/icons/Makefile.am: fix build rules.
+
+	        * beast-gtk/images/Makefile.am: add missing files.
+
+	        * bsw/Makefile.am: add -I., fix build rules.
+
+	        * bsw/mkapi.c: fix generated includes.
+
+	        * bsw-shell/Makefile.am: add -I., add missing files.
+	        scm glue is now kept in bsw-scm-glue.boot.
+
+	        * docs/Makefile.am: nuke outdated files from EXTRA_DIST.
+
+	        * docs/reference/Makefile.am: fix build rules.
+
+	svn path=/trunk/; revision=493
+
+2002-07-27  Tim Janik 	# dff3772aed768b4ae7c396e39682863bb43115fa
+
+	fix deps.
+
+	Sat Jul 27 18:20:54 2002  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: fix deps.
+
+	        * listplugins.sh: generate deps on .c files for .enums files.
+
+	svn path=/trunk/; revision=492
+
+2002-07-27  Tim Janik 	# 923570adf35ff8ed6328975e74095b1d7f93bc45
+
+	distcheck-fixing: include -I., prefix deps with srcdir, fix file arguments
+
+	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.
+
+	svn path=/trunk/; revision=491
+
+2002-07-27  Tim Janik 	# 27dfe307fa16a8b89c6f6a1cd440906ea5aad230
+
+	grumbl
+
+	svn path=/trunk/; revision=490
+
+2002-07-27  Tim Janik 	# 96b4bc338671b7d1c8602585d2995cf1fc200a87
+
+	add --print-path option to print a path to stdout on demand, print help
+
+	Sat Jul 27 13:30:39 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c (bst_parse_args): add --print-path option
+	        to print a path to stdout on demand, print help and version to
+	        stdout (not stderr).
+
+	svn path=/trunk/; revision=489
+
+2002-07-27  Tim Janik 	# 98b076e118e4cc45858c4ece9c2b6b1c480e4bdd
+
+	new directory containing images. added excellent images (logo, splash,
+
+	Sat Jul 27 13:01:44 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/images/: new directory containing images.
+	        added excellent images (logo, splash, mime-type, etc.) from
+	        Jakub Steiner.
+
+	        * NEWS: updates.
+
+	        * configure.in: provide BST_VERSION_STABLE and BST_PATH_IMAGES,
+	        fix BST_PATH_SAMPLES. upgrade version hint from Pre-ALPHA to ALPHA.
+
+	        * beast-gtk/bstsplash.[hc]: splash dialog implementation.
+
+	        * beast-gtk/bstdialog.c: add to status bar stack upon show if it's
+	        empty.
+
+	        * beast-gtk/bstmain.c: fire up splash screen. show dialogs as
+	        early as possible. special case development command line options.
+
+	        * docs/generated/release-notes.dat: updates.
+
+	        * beast-gtk/bstparamview.c (bst_param_view_rebuild): properly honour
+	        type ranges as set by bst_param_view_set_mask() (fixes the BSE
+	        options in the preferences dialog).
+
+	svn path=/trunk/; revision=488
+
+2002-07-27  Tim Janik 	# 4b35afdfefa470ba6728563b2c35c2bc815c0a05
+
+	support callback notification from bsw_register_scripts() and
+
+	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().
+
+	svn path=/trunk/; revision=487
+
+2002-07-27  Tim Janik 	# cecc3a21f9ba8ae190692f4ab988cac7bad05f8d
+
+	shutup
+
+	svn path=/trunk/; revision=486
+
+2002-07-27  Tim Janik 	# c995fc1c557758a235ce662b1cb6dbce877bb415
+
+	adapt to new GSL data handle API.
+
+	Sat Jul 27 07:49:48 2002  Tim Janik  <timj gtk org>
+
+	        * bststest.c: adapt to new GSL data handle API.
+
+	        * bstwaveeditor.[hc]: major code cleanup, adapt to new GSL data handle API.
+
+	svn path=/trunk/; revision=485
+
+2002-07-27  Tim Janik 	# 153e7a58eb30499b6fa6a5db92002f180018bb87
+
+	redesigned some basic things. data handles correspond to samples now, they
+
+	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.
+
+	svn path=/trunk/; revision=484
+
+2002-07-26  Tim Janik 	# a4913f6120a5348c7bec85a0ff972ba1b4f65416
+
+	minor rename
+
+	svn path=/trunk/; revision=483
+
+2002-07-24  Tim Janik 	# e7beb8ce6e053afae16cfca256ac7ee8d3c74e9c
+
+	gsl_wave_handle_new() updates.
+
+	Thu Jul 25 01:25:35 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bststest.c: gsl_wave_handle_new() updates.
+
+	        * doc updates.
+
+	svn path=/trunk/; revision=482
+
+2002-07-24  Tim Janik 	# d730c8b03252b19f1d7dd7348919f862fdb934ce
+
+	new files, implementing GslHFile, an MT-safe pread() wrapper FILE type
+
+	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.
+
+	svn path=/trunk/; revision=481
+
+2002-07-23  Tim Janik 	# c890af85e25b86bd004e2a3bf7f0cf381cd55252
+
+	minor icon fixup.
+
+	Tue Jul 23 08:12:54 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/icons/music-cut.png: minor icon fixup.
+
+	        * beast-gtk/Makefile.am: remove unused code from build list, regarding
+	        patterns, instruments and effects.
+
+	        * bstapp.c: menu changes to reflect part/track usage vs. patterns
+	        and instruments.
+
+	        * bstkeytables.c: disable pattern editor dependancies.
+
+	        * bstparam.c: there's no fundamental type BSE_TYPE_NOTE anymore.
+
+	        * bstpartdialog.c: extend menu with newly added cut/copy/paste/clear
+	        functions.
+
+	        * bstpartdialog.c:
+	        * bstpianoroll.[hc]:
+	        * bstpianorollctrl.[hc]: port this over to use notes instead of
+	        frequencies, bug fixes.
+
+	        * bstsongshell.[hc]: remove dependancies on unused code.
+
+	        * bsttrackview.c: properly deal with track removal during playback.
+
+	        * bsw/bswproxy.[hc]: wrap BSE_NOTE_*() macros, get rid of BSE_TYPE_NOTE
+	        fundamental.
+
+	svn path=/trunk/; revision=480
+
+2002-07-23  Tim Janik 	# f432bd0fc016f31c10dfaf3ee4459d09e6cc64d9
+
+	remove unused fldbsepattern.c from build list.
+
+	Tue Jul 23 08:04:20 2002  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: remove unused fldbsepattern.c from build list.
+
+	        * *.c: adaptions to constant changes, use new pspec constructors.
+
+	svn path=/trunk/; revision=479
+
+2002-07-23  Tim Janik 	# 7ee78677197a2b71c8a2d1f4eecbb067a769b4bf
+
+	remove (currently) unused code from build setup: BseInstrument,
+
+	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.
+
+	svn path=/trunk/; revision=478
+
+2002-07-21  Tim Janik 	# 583156b3b4733822507bcc20e28c60a89fd567a7
+
+	add clipboard functions to toolbar, cut/copy/paste and clear.
+
+	Sun Jul 21 21:16:22 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpartdialog.[hc]: add clipboard functions to toolbar,
+	        cut/copy/paste and clear.
+
+	        * beast-gtk/bstpianoroll.[hc]: slight note colorization changes, support
+	        view-only selection rectangle. add function to retrive paste position.
+	        remove controller-specific drag data.
+
+	        * beast-gtk/bstpianorollctrl.[hc]: add clipborad support add
+	        per-controller drag data. support selection group moves.
+
+	        * beast-gtk/bsttoolbar.[hc]: support stock images.
+
+	        * beast-gtk/bsttrackview.[hc]: fixup track image.
+
+	        * beast-gtk/bstutils.[hc]:
+	        * beast-gtk/icons/*: added new icons: music clipboard cut/copy/paste,
+	        track and trash-scissors.
+
+	svn path=/trunk/; revision=477
+
+2002-07-21  Tim Janik 	# de7bcdd4b62576fc46d36bd49d2f99b0e8297352
+
+	provide saner (and clearer) GSource priorities and bse_idle_*() helper
+
+	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.
+
+	svn path=/trunk/; revision=476
+
+2002-07-15  Tim Janik 	# 41efac9489bf658fa7095128eab9519777922177
+
+	use BstToolbar instead of GtkToolbar to fix up zoom and tool size layout.
+
+	Mon Jul 15 14:40:52 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c (bst_snet_router_build_page): use BstToolbar
+	        instead of GtkToolbar to fix up zoom and tool size layout.
+
+	        * beast-gtk/bstcanvassource.c: provide sane default size for info
+	        window.
+
+	        * beast-gtk/bstpartdialog.c: fix radio tool fallback.
+
+	        * beast-gtk/bstradiotools.c: fixup toggle button state of fallback
+	        tool when deactivated.
+
+	        * beast-gtk/bstcanvassource.c: provide sane default size for info
+	        window.
+
+	        * beast-gtk/bsttoolbar.c: fix up tooltip on custom widgets.
+
+	svn path=/trunk/; revision=475
+
+2002-07-15  Tim Janik 	# 4fab322a4216c4aa6fbf263e23b9fda1dcdf60d7
+
+	bye bye TODO.
+
+	svn path=/trunk/; revision=474
+
+2002-07-15  Tim Janik 	# 0081022c0394767fccfe4e949f03bb25231a603c
+
+	quick script to record midi notes into a BsePart.
+
+	Mon Jul 15 07:18:40 2002  Tim Janik  <timj gtk org>
+
+	        * bsw-shell/record-midi.scm (record-midi): quick script to record midi notes
+	        into a BsePart.
+
+	        * beast-gtk/bstdragutils.[hc]: start at implementing necessary utilities
+	        for widget implementations that support mouse dragging APIs (and auto-
+	        scrolling).
+
+	        * beast-gtk/bstpianorollctrl.[hc]: piano roll controller implementation
+	        (insertion, selection, resizing, movement, deletion etc. of notes).
+
+	        * beast-gtk/bsttoolbar.[hc]: quick toolbar implementation based on
+	        standard widgets. this gets rid of lots of problems with GtkToolbar
+	        and supports drop-down selection tool items.
+
+	        * beast-gtk/bsttrackview.[hc]: view for BseTracks withint BseSong
+	        shells.
+
+	        * beast-gtk/bstpartdialog.[hc]: moved piano roll controller code into
+	        bstpianorollctrl.[hc]. extend button3 menu with piano roll tools. add
+	        hzoom, use new toolbar, add note length and quantization selections.
+	        configure piano roll ctrl tools.
+
+	        * beast-gtk/bstpianoroll.[hc]: implement new drag API. added auto
+	        scrolling, support selections and implement proper boundary (highest/
+	        lowest frequency) checks.
+
+	        * beast-gtk/bstradiotools.[hc]: support BstToolbar.
+
+	        * beast-gtk/bstsongshell.[hc]: support BstTrackView.
+
+	        * beast-gtk/icons/*note*:
+	        * beast-gtk/bstutils.[hc]: added new stock items for note length
+	        and quantization selection.
+
+	        * bsw-shell/bswscminterp.[hc]: implement GslGlueRec as SCM smob
+	        with named field accessor. use GslGlueSeq of rproc/signal arguments.
+
+	svn path=/trunk/; revision=473
+
+2002-07-15  Tim Janik 	# 6894b50c0f7eef499a2cfe4915e0a7e7dcbec295
+
+	new internal module which merges signal outputs of multiple module
+
+	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): retrive 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.
+
+	svn path=/trunk/; revision=472
+
+2002-07-15  Tim Janik 	# 19e3d004484cf5b3bda3f969d426a50c5eb7c6e1
+
+	support "done" output signal which goes high once the envelope completed
+
+	Mon Jul 15 06:26:18 2002  Tim Janik  <timj gtk org>
+
+	        * bsesimpleadsr*.[hc]: support "done" output signal which goes high
+	        once the envelope completed the release phase.
+
+	svn path=/trunk/; revision=471
+
+2002-07-03  Tim Janik 	# 91454e5dd30e68be9009776d6bad7233267c20e9
+
+	engine renaming fixes.
+
+	svn path=/trunk/; revision=470
+
+2002-07-03  Tim Janik 	# 6eddf919dfb0a056e49d492549a32a13609c5341
+
+	new MIDI event handling core which creates the required engine modules on
+
+	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.
+
+	svn path=/trunk/; revision=469
+
+2002-06-19  Tim Janik 	# 72b93f2504c58da137c159508f223a4b40295073
+
+	incorporated fixes/changes suggested by stefan and Hans Meine
+
+	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.
+
+	svn path=/trunk/; revision=468
+
+2002-06-19  Tim Janik 	# 87564d9cc06caebe412abd42928008948ae0a2f6
+
+	properly support the GslGlue layer and BseScriptControl.
+
+	Wed Jun 12 06:31:34 2002  Tim Janik  <timj gtk org>
+
+	        * bsescripthelper.[hc]: properly support the GslGlue layer and
+	        BseScriptControl.
+
+	        * bseglue.[hc]: new file, imlpementing the GslGlueVTable backend
+	        for BSE.
+
+	svn path=/trunk/; revision=467
+
+2002-06-19  Tim Janik 	# 3b1643663b7ced357e244aec718595b8f8384ded
+
+	added facility to set/get data pointers per proxy.
+
+	Wed Jun 12 06:16:07 2002  Tim Janik  <timj gtk org>
+
+		* bswproxy.[hc]: added facility to set/get data pointers per proxy.
+
+		* bswsignal.c: fix closure guards and signal connection.
+
+	Thu Jun 13 07:29:20 2002  Tim Janik  <timj gtk org>
+
+		* bsw-boilerplate.scm.x: more scheme function definitions.
+
+		* bswscminterp.[hc]: new binding implementation, based on the
+		GSL Glue layer. we use an extra SMOB type to hook into the
+		garbage collector now.
+
+		* bswshell.c: support startup suspension via BSW_SHELL_SLEEP4GDB=1.
+		adaptions to new bswscminterp.h.
+
+		* progressor-example.scm: procedure fixes.
+
+		* got rid of the old C glue generation code.
+
+		* bstmain.c: support startup suspension via BEAST_SLEEP4GDB=1.
+		fixup plugin and script registration process somewhat.
+		added --hints option to display additional information in tooltips
+		usefull for script implementations.
+
+		* bstpianoroll.[hc]: supply GdkEvent in canvas event signals to allow
+		pointer graps in handlers.
+
+		* bstpartdialog.c: implemented procedure startup menu.
+
+		* bstprocedure.c: removed some bad status hacks.
+
+		* bststatusbar.[hc]: added support for script-control dialogs.
+
+		* bstusermessage.[hc]: implemented script-control dialog.
+
+		* bstutils.c: fix NULL action lookup.
+
+	Mon May 27 16:45:48 2002  Tim Janik  <timj gtk org>
+
+		* test/*.bse: fixes due to i/o channel renames.
+
+		* bstapp.c: added /Script menu.
+
+		* bstcanvassource.c: provide canonical channel names in info dialogs.
+
+		* bstdialog.c: allow setting of child and removal of actions.
+
+	svn path=/trunk/; revision=466
+
+2002-06-19  Tim Janik 	# bafb7fe7dc467d296eef8a6722c08b19d3e37da8
+
+	added facility to set/get data pointers per proxy.
+
+	Wed Jun 12 06:16:07 2002  Tim Janik  <timj gtk org>
+
+	        * bswproxy.[hc]: added facility to set/get data pointers per proxy.
+
+	        * bswsignal.c: fix closure guards and signal connection.
+
+	svn path=/trunk/; revision=465
+
+2002-06-19  Tim Janik 	# 31ec317429a26926760c68e0047fba04b2519743
+
+	more scheme function definitions.
+
+	Thu Jun 13 07:29:20 2002  Tim Janik  <timj gtk org>
+
+	        * bsw-boilerplate.scm.x: more scheme function definitions.
+
+	        * bswscminterp.[hc]: new binding implementation, based on the
+	        GSL Glue layer. we use an extra SMOB type to hook into the
+	        garbage collector now.
+
+	        * bswshell.c: support startup suspension via BSW_SHELL_SLEEP4GDB=1.
+	        adaptions to new bswscminterp.h.
+
+	        * progressor-example.scm: procedure fixes.
+
+	        * got rid of the old C glue generation code.
+
+	svn path=/trunk/; revision=464
+
+2002-06-19  Tim Janik 	# 3b2300e74428ad424637ae7a92b3be86f7250ca2
+
+	added missing files
+
+	svn path=/trunk/; revision=463
+
+2002-06-19  Tim Janik 	# 7f8cf11611330381f1a9520aefa502ebee438fc6
+
+	new object, emitting notification of incomming MIDI events.
+
+	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 retrive 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.
+
+	svn path=/trunk/; revision=462
+
+2002-06-19  Tim Janik 	# cb616abc416081eb8ddb783ed979eac26f7c7da8
+
+	new object, emitting notification of incomming MIDI events.
+
+	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 retrive 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.
+
+	        * 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.
+
+	svn path=/trunk/; revision=461
+
+2002-06-19  Tim Janik 	# b665336120c4a5cceedb5812feaa12a7804a1b65
+
+	more i/o channel name fixups.
+
+	Mon May 27 22:57:09 2002  Tim Janik  <timj gtk org>
+
+	        * more i/o channel name fixups.
+
+	        * bsecompressor.[hc]:
+	        * bsesimpleresonancefilter.[hc]: removed outdated plugins.
+
+	svn path=/trunk/; revision=460
+
+2002-05-27  Tim Janik 	# 26bb65b0b900bafe06ea110c3c2b1364e9234e19
+
+	remove debugging output
+
+	svn path=/trunk/; revision=459
+
+2002-05-27  Tim Janik 	# 50ff9006470ccb67024db18922afa22b8f5bf3c6
+
+	implement utility procedures, mostly for scripts.
+
+	Mon May 27 08:34:28 2002  Tim Janik  <timj gtk org>
+
+	        * bseprocedure.proc: implement utility procedures, mostly for scripts.
+
+	svn path=/trunk/; revision=458
+
+2002-05-27  Tim Janik 	# bb0dfb6f35c0c5426c4359a77ddc49cf5de77a36
+
+	updates re: scriptability
+
+	svn path=/trunk/; revision=457
+
+2002-05-27  Tim Janik 	# 364537d43b4864fb9b8ff545b6578e0f1db05f0f
+
+	remove hack to set the status bar after procedure execution, BseServer
+
+	Mon May 27 06:58:30 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstprocedure.c (bst_procedure_shell_execute): remove hack
+	        to set the status bar after procedure execution, BseServer signals this.
+
+	        * beast-gtk/bstprocedure.[hc]: added new functions to fire
+	        up the procedure execution dialog non-modal.
+
+	        * beast-gtk/bstutils.[hc]: added new stock icon types (from gtk)
+	        for info/question/warning/error dialogs. added convenience
+	        function gtk_tree_view_append_text_columns() to reduce code
+	        duplication.
+	        (bst_wrap_text_create):allow text to be horizontally centered.
+
+	        * beast-gtk/bstapp.[hc]: support procedure browser.
+
+	        * beast-gtk/bstdialog.[hc]: added functions to change dialog
+	        flags.
+
+	        * beast-gtk/bstmain.c: register scripts together with plugins
+	        and setup user-message handlers.
+
+	        * beast-gtk/bstusermessage.[hc]: install a BseServer handler to
+	        popup message dialogs upon request (with various types: INFO,
+	        QUESTION, WARNING and ERROR).
+
+	        * beast-gtk/bstprocbrowser.[hc]: fire up a browsing dialog, listing
+	        all BSE procedures.
+
+	        * Makefile.am: define BSW_PATH_SCRIPTS (path where script files
+	        reside) and BSW_PATH_BINARIES (path where the bswshell interpreter
+	        resides).
+
+	        * bsw-shell/bswshell.c: added argument parser to support:
+	        --g-fatal-warnings: make glib warnings fatal.
+	        --bse-command-pipe: setup input/output pipes when being invoked
+	          remotely.
+	        --bse-enable-register: enable script function registration for
+	          the remote invokation case.
+	        --bse-enable-server: enable bsw-server function, either for the
+	          remote case when not registering scripts, or (automatically
+	          enabled) for the standalone case.
+	        -p: register plugins upon startup (could be auto-enabled for the
+	         standalone case).
+	        (gh_main): sort out remote vs. standalone invokation.
+
+	        * bsw-shell/mkglue.c: fix float handling.
+
+	        * bsw-shell/bswscminterp.[hc]: added SCM stubs to register
+	        scripts.
+
+	        * bsw-shell/bswscmhandle.c (bsw_scm_handle_eval): invoke
+	        procedures over the wire if we're spawned from another
+	        process. added BseComWire handling routines.
+
+	        * bsw-shell/Makefile.am: added rule to install scripts (might
+	        want to move these into a seperate dir at some point).
+
+	        * bsw-shell/progressor-example.scm: simple example script.
+
+	Wed May 22 19:01:35 2002  Tim Janik  <timj gtk org>
+
+	        * bsw/mkapi.c (print_proc): make sure values have a type of 0
+	        when initializing them.
+
+	svn path=/trunk/; revision=456
+
+2002-05-27  Tim Janik 	# fe2ee7def483b61e9d61b7ab6123c8038587d8aa
+
+	provide the procedure execution status from the procedure's BseErrorType
+
+	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.
+
+	svn path=/trunk/; revision=455
+
+2002-05-22  Tim Janik 	# 12b9547168227b6184681af4504af76952d643a6
+
+	make sure values have a type of 0 when initializing them.
+
+	Wed May 22 19:01:35 2002  Tim Janik  <timj gtk org>
+
+	        * bsw/mkapi.c (print_proc): make sure values have a type of 0
+	        when initializing them.
+
+	svn path=/trunk/; revision=454
+
+2002-05-22  Tim Janik 	# 18d4cec000da97ed9f4dd44d818166ae54171275
+
+	updates
+
+	svn path=/trunk/; revision=453
+
+2002-05-22  Tim Janik 	# 06f15323b4080212a7730dbd5c6161e5cec62de4
+
+	updates
+
+	svn path=/trunk/; revision=452
+
+2002-05-22  Tim Janik 	# b6cbab1e748031ea0a6455a7090be050a66346eb
+
+	added a scheme based bswshell using libguile.
+
+	Wed May 22 16:53:02 2002  Tim Janik  <timj gtk org>
+
+	        * added a scheme based bswshell using libguile.
+
+	        * bsw-shell/mkglue.c: generate glue code to call procedures
+	        from scheme.
+
+	        * bsw-shell/bswshell.c: bswshell main executable, starts a
+	        read-eval-print-loop after initializing the BSW glue code.
+
+	        * bsw-shell/bswscminterp.[hc]: scheme<->c glue code, includes
+	        generated procedure wrappers from bswscm-genglue.c.
+
+	        * bsw-shell/bswscmhandle.[hc]: storage handle, used by procedure
+	        wrappers to marshal/demarshal procedure calls and their return
+	        values to/from strings.
+
+	        * bsw-shell/test.scm: simple test that loads a .bse file from
+	        the ../test directory and starts playback.
+
+	        * bsw/bswproxy.c (bsw_proxy_check_is_a): new function to check
+	        proxies directly via a GType.
+
+	        * bsw/mkapi.c: gor rid of bsw_value_initset_*() defines, those are
+	        provided by bswglue.[hc] now.
+	        (add_type_wrapper): provide BSW_TYPE_* wrappers
+	        for enums, flags and boxed types (besides objects/proxies).
+	        (type_wrapper_foreach): generate GType wrappers for the BSW_TYPE_*
+	        macros.
+	        (main): use bsw_register_plugins() to load plugins.
+
+	        * bsw/bswglue.[hc]: new files, containing bsw_value_initset_*()
+	        functions for quick value setup from generated glue code and
+	        type name conversion functions.
+
+	        * configure.in (AC_BSW_SHELL_REQUIREMENTS): check for libguile.
+
+	        * beast-gtk/bstmain.c (main): use bsw_register_plugins() to load
+	        plugins.
+
+	        * docs/reference/bse-procs.dat: removed.
+	        * docs/reference/bsw-procs.dat: added, basically a rename, but
+	        we also use scheme names with bsw- prefix for the procedure names
+	        now.
+
+	svn path=/trunk/; revision=451
+
+2002-05-22  Tim Janik 	# 94d610f18df9140d466b183ca5252d8c8fa7da2d
+
+	use bsw_register_plugins() to load plugins and convert procedure names to
+
+	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/retrive 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().
+
+	svn path=/trunk/; revision=450
+
+2002-05-21  Tim Janik 	# 1bb1a9ae75877dd7e8de07429ff915c3bbcc200c
+
+	fix info updates, keep a use-count on the BseSource.
+
+	Tue May 21 09:25:23 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcanvassource.c: fix info updates, keep a use-count
+	        on the BseSource.
+
+	        * beast-gtk/bstparam.c: (bst_param_entry_activate) don't activate
+	        toplevel default. fix uloc and iterator usages.
+
+	        * beast-gtk/bstplaylist.c:
+	        * beast-gtk/bstpianoroll.c:
+	        * beast-gtk/bstpartdialog.c: more iterator fixes.
+
+	        * beast-gtk/*.c: fixes due to ::name -> ::uname change in BseObject,
+	        iterator changes and procedure cleanups.
+
+	        * test/*.bse: adoptions due to major storage format changes.
+
+	Sat May 18 03:17:52 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsequence.[hc]:
+	        * beast-gtk/bstparam.c: fixes due to BswNoteSequence.
+
+	svn path=/trunk/; revision=449
+
+2002-05-21  Tim Janik 	# 26db9690202ca3b2ac0f02ea9a9f428df2764ccb
+
+	changes due to BswNoteSequence changes in BSE.
+
+	Tue May 21 09:24:25 2002  Tim Janik  <timj gtk org>
+
+	        * bsesequencer.[hc]: changes due to BswNoteSequence changes in BSE.
+
+	svn path=/trunk/; revision=448
+
+2002-05-21  Tim Janik 	# eed60c85672e3233882e7abbebc41b0f6437e26e
+
+	" and uniqueness within children of a container. BseObject just has an
+
+	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.
+
+	svn path=/trunk/; revision=447
+
+2002-05-17  Tim Janik 	# bb435db1f75e39acc8586427f6a565003087da2e
+
+	updates
+
+	svn path=/trunk/; revision=446
+
+2002-05-17  Tim Janik 	# 9fd52e0d0edc699ea9abcb3b50a1b231d36d1fc6
+
+	incorporate fixes from stefan.
+
+	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.
+
+	svn path=/trunk/; revision=445
+
+2002-05-16  Tim Janik 	# 8ee74d88632f46304013f89425d4ddcdf94415fa
+
+	updates due to procedure changes in BSE.
+
+	Thu May 16 23:17:54 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam.c:
+	        * beast-gtk/bststatusbar.c:
+	        * beast-gtk/bstprocedure.c: updates due to procedure changes in BSE.
+
+	        * bsw/mkapi.c:
+	        * bsw/bswproxy.[hc]: updates according to procedure cleanups in BSE.
+
+	svn path=/trunk/; revision=444
+
+2002-05-16  Tim Janik 	# ae64159a831b0a76034d23b748e85ca2e231fcd5
+
+	introduced ::script_status signal for GUI notification, (not that we could
+
+	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.
+
+	        * *.c: misc fixes due to procedure changes.
+
+	svn path=/trunk/; revision=443
+
+2002-05-15  Tim Janik 	# 2493ed106d8666d9358168b3aaf45b2db9a3ee03
+
+	clear playback mark. (bst_wave_editor_rebuild): resort to a single
+
+	Wed May 15 08:46:53 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstwaveeditor.c (play_back_wchunk_off): clear playback mark.
+	        (bst_wave_editor_rebuild): resort to a single playback button with
+	        different stcok children for start/stop playback.
+
+	svn path=/trunk/; revision=442
+
+2002-05-15  Tim Janik 	# 013ee2958b7721229ce55a7ce01c63dc5dc3c7e1
+
+	commit missing file
+
+	svn path=/trunk/; revision=441
+
+2002-05-15  Tim Janik 	# 056f9b65333dc76841603faff0f7a17a6c6ffdbf
+
+	popup BstWaveEditor instead of BstSampleEditor.
+
+	Wed May 15 06:59:20 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstwaveview.c (popup_wave_dialog): popup BstWaveEditor
+	        instead of BstSampleEditor.
+
+	        * beast-gtk/bstwaveeditor.[hc]: implement qsampler display, and sane
+	        playback implementation. add zoom and vscale settings.
+
+	        * beast-gtk/bstplayback.c (bst_play_back_handle_stop): auto-uninstall
+	        pcm notify handler.
+	        (bst_play_back_handle_pcm_notify): ignore pcm notify request when
+	        not playing.
+
+	        * beast-gtk/gtklistwrapper.[hc]: new Gtk object implementing a
+	        GtkTreeModel for lists with cell value retrival via callbacks.
+
+	        * beast-gtk/bstwaveeditor.c: use GtkListWrapper instead of GtkListStore.
+
+	svn path=/trunk/; revision=440
+
+2002-05-14  Tim Janik 	# 479647bd0b49e4792a126ea952432a4c6b0ea417
+
+	fix typo.
+
+	svn path=/trunk/; revision=439
+
+2002-05-14  Tim Janik 	# f55d49eded1b6604b882c07ae8c0b577e674b8a1
+
+	adjust filter menu.
+
+	Tue May 14 21:12:06 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c: adjust filter menu.
+
+	        * test/*: fixups.
+
+	        * doc updates.
+
+	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.
+
+	svn path=/trunk/; revision=438
+
+2002-05-14  Tim Janik 	# 0c30f805fbf994c7f3bedc3d91ce1a1542b7fa72
+
+	get rid of this, it's a misnamed and badly parameterized module.
+
+	Tue May 14 21:05:49 2002  Tim Janik  <timj gtk org>
+
+	        * bsecompressor.[hc]: get rid of this, it's a misnamed and badly
+	        parameterized module.
+
+	        * bseatandistort.[hc]: new module, offering the atan distortion
+	        that could be achived with bsecompressor. this offers a saner linear
+	        parameterization range and is a lot faster by using an equivalent
+	        approximation of GSL.
+
+	svn path=/trunk/; revision=437
+
+2002-05-14  Tim Janik 	# 5c578813813a8f08a749562489d7d23bbd1db89b
+
+	beefed-up version, using new modules.
+
+	Tue May 14 04:39:43 2002  Tim Janik  <timj gtk org>
+
+	        * test/simple-loop.bse: beefed-up version, using new modules.
+
+	svn path=/trunk/; revision=436
+
+2002-05-14  Tim Janik 	# 50c3b35ab78e4e0656f9359acc422ab749a1af52
+
+	channel order fixup. same here.
+
+	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.
+
+	svn path=/trunk/; revision=435
+
+2002-05-14  Tim Janik 	# c46c7c254de66ef357cc65a36a5f20e13a5f14dd
+
+	fix clipping bug i just introduced.
+
+	Tue May 14 03:40:39 2002  Tim Janik  <timj gtk org>
+
+	        * davxtalstrings.c (xmod_process): fix clipping bug i just introduced.
+
+	svn path=/trunk/; revision=434
+
+2002-05-14  Tim Janik 	# 2ae5aac440b46ad93cebfd6d3be54d69fa6d273b
+
+	fix the biquad filter icon.
+
+	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.
+
+	svn path=/trunk/; revision=433
+
+2002-05-14  Tim Janik 	# bf32c58e43e8de6ae49e46925ec9716a40e23158
+
+	some cleanups, provide sane trigger facility via input signal and
+
+	Tue May 14 02:56:23 2002  Tim Janik  <timj gtk org>
+
+	        * davxtalstrings.c: some cleanups, provide sane trigger facility
+	        via input signal and frequency input. finally provide an icon for
+	        this plugin.
+
+	svn path=/trunk/; revision=432
+
+2002-05-13  Tim Janik 	# b749310e04f92a9e777371cb5944645cc3f2854b
+
+	minor update
+
+	svn path=/trunk/; revision=431
+
+2002-05-13  Tim Janik 	# 2d41f99885867fae1ba8ffc0e8a16e4e9c7886e3
+
+	fix wrap texts by using GtkTextView.
+
+	Sun May 12 07:00:38 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstutils.c (bst_wrap_text_create): fix wrap texts by using
+	        GtkTextView.
+
+	        * test/midi-test.bse: fix connections.
+
+	Mon May  6 13:01:07 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c (bst_snet_router_build_tools): remove compat
+	        code, offer BseAmplifier rather than the plugin BseMixer in the toolbar.
+
+	svn path=/trunk/; revision=430
+
+2002-05-13  Tim Janik 	# 77960d65a490ee2e9c2dc721d6693ca568bd8ea2
+
+	reset the freverb filter when the module got reconnected.
+
+	Mon May 13 22:17:17 2002  Tim Janik  <timj gtk org>
+
+	        * freeverb/bsefreeverb.[hc] (free_verb_reconnect): reset
+	        the freverb filter when the module got reconnected.
+
+	        * bsesimpleresonancefilter.[hc]: disable this test module,
+	        BSE's new biquad filter does things way better.
+
+	        * *.c: fixes due to new GslClass layout.
+
+	svn path=/trunk/; revision=429
+
+2002-05-13  Tim Janik 	# 554d935505d354abca003812e849f0af64c4c510
+
+	reserve space for process_defer() in GslClass and provide a reconnect()
+
+	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.
+
+	svn path=/trunk/; revision=428
+
+2002-05-05  Tim Janik 	# 46e401c11f8243d5572be3d3b88adb001ba6fc02
+
+	don't invoke mkapi with -p as procedure wrapper generation doesn't work
+
+	Sun May  5 20:57:28 2002  Tim Janik  <timj gtk org>
+
+	        * bsw/Makefile.am ($(srcdir)/bswgenapi.c): don't invoke
+	        mkapi with -p as procedure wrapper generation doesn't work
+	        correctly for plugins on some platforms.
+
+	Sun May  5 05:22:37 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c (bst_router_set_tool): clear the status line
+	        when the router tool is reset by the user.
+
+	svn path=/trunk/; revision=427
+
+2002-05-05  Tim Janik 	# af6a9d7b7d3ab65000c48dc8499189a58f04006c
+
+	moved this here from ../plugins/ because it introduces procedures and
+
+	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.
+
+	svn path=/trunk/; revision=426
+
+2002-05-05  Tim Janik 	# cf1a228249779073ebce2575190a1e55d90698b5
+
+	move this into BSE as it's an fundamental component and introduces
+
+	Sun May  5 20:31:16 2002  Tim Janik  <timj gtk org>
+
+	        * bsewaveosc.[hc]: move this into BSE as it's an fundamental
+	        component and introduces procedures.
+
+	svn path=/trunk/; revision=425
+
+2002-04-25  Tim Janik 	# ee724fb68f1d22a7d5866363ed9daaceb25e6246
+
+	improve info text.
+
+	Wed Apr 24 06:16:56 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcanvassource.c (csource_info_update):
+	        * beast-gtk/bstcanvaslink.c (clink_view_update): improve info text.
+
+	        * beast-gtk/bstcanvassource.c (bst_canvas_source_event): implement status
+	        idle-hint for i/o channels.
+
+	        * beast-gtk/bststatusbar.[hc]: status bar rewrite. removed old code,
+	        introduced BST_STATUS_PROGRESS and BST_STATUS_IDLE_HINT.
+
+	        * test/*: updates to changes in BSE.
+
+	svn path=/trunk/; revision=424
+
+2002-04-25  Tim Janik 	# 230b4dceff9021b146729a7eecdf79544b760df7
+
+	before invoking the ->reset() method, wait_on_trans()-action completions
+
+	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.
+
+	svn path=/trunk/; revision=423
+
+2002-04-21  Tim Janik 	# 620c65685aef9270c04298fc5a089aee7263381f
+
+	minor updates.
+
+	svn path=/trunk/; revision=422
+
+2002-04-21  Tim Janik 	# 700bb26c41c85c9d27b3007669929bd05308523f
+
+	change fine-tune to match GSL fine-tune cent table.
+
+	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().
+
+	svn path=/trunk/; revision=421
+
+2002-04-21  Tim Janik 	# 2d6de965b192afd3396a3e518df03e0d61efcfa0
+
+	implement input channels as jstreams.
+
+	Sun Apr 21 21:18:21 2002  Tim Janik  <timj gtk org>
+
+	        * bseadder.[hc]: implement input channels as jstreams.
+
+	        * bsemixer.[hc]: slight cleanups.
+
+	svn path=/trunk/; revision=420
+
+2002-04-16  Tim Janik 	# 0b19fa40747b9493f47289ce975408f94a101872
+
+	simple echo example.
+
+	Tue Apr 16 13:00:43 2002  Tim Janik  <timj gtk org>
+
+	        * test/simple-echo.bse: simple echo example.
+
+	        * beast-gtk/bstradiotools.c: use category name + leaf index
+	        for tool names.
+
+	        * beast-gtk/bstsnetrouter.[hc]: provide a popup menu to select
+	        modules to insert from.
+
+	        * test/midi-test.bse: fixes due to BSE changes.
+
+	svn path=/trunk/; revision=419
+
+2002-04-16  Tim Janik 	# 4cf69f4ff5c2915cf6e35c3350c36ac24b748836
+
+	remove this module from plugins.
+
+	Tue Apr 16 08:24:53 2002  Tim Janik  <timj gtk org>
+
+	        * bsesnooper.[hc]: remove this module from plugins.
+
+	        * *.c: category fixes.
+
+	svn path=/trunk/; revision=418
+
+2002-04-16  Tim Janik 	# 5c7740d85334e4d6b839c3dcc2a64576e685fab2
+
+	move this module from plugins to BSE.
+
+	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.
+
+	svn path=/trunk/; revision=417
+
+2002-04-16  Tim Janik 	# 74968acb01708cece496db925321b0d2f93ee9ef
+
+	added GDebugKey structure definition.
+
+	Tue Apr 16 05:48:48 2002  Tim Janik  <timj gtk org>
+
+	        * gslglib.h: added GDebugKey structure definition.
+
+	svn path=/trunk/; revision=416
+
+2002-04-15  Tim Janik 	# d7d180db3c9a08a780347eecaefdebc1370a1c90
+
+	fix standard oscillator.
+
+	Mon Apr 15 14:48:37 2002  Tim Janik  <timj gtk org>
+
+	        * test/midi-test.bse: fix standard oscillator.
+
+	Mon Apr 15 14:43:18 2002  Tim Janik  <timj gtk org>
+
+	        * bsestandardosc.h (enum): get rid of BSE_STANDARD_OSC_NONE.
+
+	svn path=/trunk/; revision=415
+
+2002-04-15  Tim Janik 	# d1a7e8d75fad97da711175a5ba97ec6bacb9778c
+
+	minor fixups
+
+	svn path=/trunk/; revision=414
+
+2002-04-15  Tim Janik 	# 920deab01cad8675c0bda82e784077973ada474e
+
+	create anti-aliased filter tables for the following wave forms: sine,
+
+	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.
+
+	svn path=/trunk/; revision=413
+
+2002-04-15  Tim Janik 	# db7556ac26c704d9e030fceee77b614382c7d9a0
+
+	shutup
+
+	svn path=/trunk/; revision=412
+
+2002-04-15  Tim Janik 	# edf456682211430cfa09d3a124b5e29b595a2c47
+
+	create anti-aliased filter tables for the following wave forms: sine,
+
+	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.
+
+	        * 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.
+
+	svn path=/trunk/; revision=411
+
+2002-04-09  Tim Janik 	# d218ec7248ee70e2c3f9ba020141b380aeabeed9
+
+	minor fixes.
+
+	svn path=/trunk/; revision=410
+
+2002-04-09  Tim Janik 	# b365b4c290b97b29ac19b3e786f7b29ac36ec191
+
+	updates
+
+	svn path=/trunk/; revision=409
+
+2002-04-09  Tim Janik 	# b4d8e955cdb2d300b044b20a61400b016bdc8a8b
+
+	updates
+
+	svn path=/trunk/; revision=408
+
+2002-04-09  Tim Janik 	# dfde0b7f0f5f094114335de66acefb84f7e7bc4f
+
+	fixup C++ related macros.
+
+	Tue Apr  9 03:13:03 2002  Tim Janik  <timj gtk org>
+
+	        * acbeast.m4: fixup C++ related macros.
+
+	        * test/simple-loop.bse: test the free verb modules.
+
+	svn path=/trunk/; revision=407
+
+2002-04-09  Tim Janik 	# 57cf61320deb1b22501ca2de57872dbd5821dd82
+
+	implemented BseFreeVerb module, a wrapper around the public domain
+
+	Tue Apr  9 03:03:53 2002  Tim Janik  <timj gtk org>
+
+	        * implemented BseFreeVerb module, a wrapper around the public domain
+	        FreeVerb code by Jeremy "Jezar" Wakefield.
+
+	        * freeverb/comb.hpp, comb.cpp:
+	        * freeverb/denormals.h, tuning.h:
+	        * freeverb/revmodel.hpp, revmodel.cpp:
+	        * freeverb/allpass.hpp, freeverb/allpass.cpp:
+	        Freeverb - SOURCE CODE in the public domain, written by Jezar
+	        at Dreampoint - http://www.dreampoint.co.uk.
+
+	        * freeverb/bsefreeverb.[hc]:
+	        * freeverb/bsefreeverbcpp.h freeverb/bsefreeverbcpp.cpp:
+	        BseFreeVerb module implementation and C++ wrapper code.
+
+	svn path=/trunk/; revision=406
+
+2002-04-08  Tim Janik 	# 87ff23b108bb0a7a5d23c20a6d7eca1e717df565
+
+	define if_expect() and if_reject() if GSL_EXTENSIONS is defined, to make
+
+	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.
+
+	svn path=/trunk/; revision=405
+
+2002-04-08  Tim Janik 	# 379b472c0f91b3e76309f3d9c7ec229a7e53d4d3
+
+	ported DavOrgan to the engine, so we have our organ back.
+
+	Mon Apr  8 22:19:42 2002  Tim Janik  <timj gtk org>
+
+	        * davorgan.[hc]: ported DavOrgan to the engine, so we have our
+	        organ back.
+
+	svn path=/trunk/; revision=404
+
+2002-04-05  Tim Janik 	# f0355cea6ab0d8a8b6a2689b0e967f0a147491b6
+
+	compat fixes
+
+	svn path=/trunk/; revision=403
+
+2002-04-05  Tim Janik 	# 8acd4081bfb902fda30ce6532f391d6f3e672f8d
+
+	fix istream count.
+
+	Fri Apr  5 09:15:18 2002  Tim Janik  <timj gtk org>
+
+	        * bsegenosc.[hc]: fix istream count.
+
+	svn path=/trunk/; revision=402
+
+2002-04-05  Tim Janik 	# 547c1ce4da329bae72556d8252edfe936d254278
+
+	updates
+
+	svn path=/trunk/; revision=401
+
+2002-04-05  Tim Janik 	# edf37401f9dee6eb7fd7dcde1ce41da1b4841ded
+
+	updates
+
+	svn path=/trunk/; revision=400
+
+2002-04-05  Tim Janik 	# 825402b59b4e466723b2a3068fe063e5a1243430
+
+	disable file contents if !GSL_HAVE_LIBMAD.
+
+	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.
+
+	svn path=/trunk/; revision=399
+
+2002-04-05  Tim Janik 	# 0e3594878402ad522fcf148fafedaca28a437501
+
+	*** empty log message ***
+
+	svn path=/trunk/; revision=398
+
+2002-04-05  Tim Janik 	# 8c00d0b28f0e9fbdc454bffe8433964ed07dcc76
+
+	*** empty log message ***
+
+	svn path=/trunk/; revision=397
+
+2002-04-05  Tim Janik 	# b0319d89d2dd617aa303bac079670fd8beb94301
+
+	*** empty log message ***
+
+	svn path=/trunk/; revision=396
+
+2002-04-05  Tim Janik 	# f4c61e891839da2b2ad58270090bbf6181b48df0
+
+	use bse_item_uncross() to remove the cross reference to an old wave,
+
+	Sun Mar 31 19:47:57 2002  Tim Janik  <timj gtk org>
+
+	        * bsewaveosc.c (bse_wave_osc_set_property): use bse_item_uncross() to
+	        remove the cross reference to an old wave, because we want the
+	        notifier to be executed.
+
+	Sat Mar 30 05:54:04 2002  Tim Janik  <timj gtk org>
+
+	        * bsesimpleosc.[hc]: remove this, replaced by a standard oscillator
+	        in BSE.
+
+	        * fldbsepattern.c: adapt this code to removal of old definitions,
+	        will be deprecated anyways.
+
+	        * bse_wave_osc_class_init: provide proxy marshaller for signal.
+
+	        * *.c: remove old unused includes.
+
+	svn path=/trunk/; revision=395
+
+2002-04-05  Tim Janik 	# 6cde710eb4633a86330f4391c8e7c887da225875
+
+	libmad based mp3 datahandle implementation.
+
+	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 retrive 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 retrive the proxy marshaller of a signal.
+
+		* *.c: changed class_init() function which introduce signals to provide
+		a proxy marshaller.
+
+	svn path=/trunk/; revision=394
+
+2002-03-21  Tim Janik 	# bec372a9ab389012a3ef03fc3220c825e61a0d13
+
+	shutup
+
+	svn path=/trunk/; revision=393
+
+2002-03-21  Tim Janik 	# 4248fc5230e10308013b21f27c68c994abfd08c9
+
+	shutup
+
+	svn path=/trunk/; revision=392
+
+2002-03-21  Tim Janik 	# e08d3b9845aa111978040f8a68678ff6f5747f22
+
+	get rid of this.
+
+	svn path=/trunk/; revision=391
+
+2002-03-21  Tim Janik 	# caf4ecdd6cbe436aaca0615438df15d854623c1a
+
+	beginning of a piano roll editing widget.
+
+	Thu Mar 21 18:40:12 2002  Tim Janik  <timj gtk org>
+
+	        * bstpianoroll.[hc]: beginning of a piano roll editing widget.
+
+	        * bstasciipixbuf.[hc]: provide us with scaled character pixbufs.
+
+	svn path=/trunk/; revision=390
+
+2002-03-21  Tim Janik 	# 14fbcf3ae637c485267f3affe83304d34912dded
+
+	*** empty log message ***
+
+	svn path=/trunk/; revision=389
+
+2002-03-21  Tim Janik 	# c06a7e6848a0e7db20aa9cd8bf8de047923055a7
+
+	added BST_STOCK_* defines for stock icons and actions. added new icons.
+
+	Wed Mar 13 18:19:44 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstutils.[hc]: added BST_STOCK_* defines for stock icons and
+	        actions. added new icons. added convenience functions to create GtkImages
+	        from BswIcon and stock icons. added BST_SIZE_* icon sizes and enforced
+	        their use in the API. cleaned up unused utility functions. got rid of
+	        GnomeForest based functions. added gdk_pixbuf_create_bitmap_data(), this
+	        should really be in Gdk.
+
+	        * beast-gtk/bstwaveeditor.[hc]: cleaned up cruft.
+
+	        * beast-gtk/bstwaveview.c: use new icons, fix sample editor title handling.
+
+	        * beast-gtk/icons/: added new icons. autogenerate C sources with
+	        gdk-pixbuf-csource. removed old/uneeded files.
+
+	        * beast-gtk/bstknob.c: retrive pixbuf via stock.
+
+	        * beast-gtk/bstmenus.[hc]: rewrote item factory handling for saner API.
+
+	        * beast-gtk/bstpatterndialog.[hc]: cleaned up cruft, use new menu API.
+
+	        * beast-gtk/bstqsampler.c: slight fix to pcm position indicator.
+
+	        * beast-gtk/bstsampleeditor.[hc]: cleaned up cruft.
+
+	        * beast-gtk/bstradiotools.[hc]: support stock icons now.
+
+	        * beast-gtk/bstsnetrouter.c:
+	        * beast-gtk/bstprocedure.c:
+	        * beast-gtk/bstpreferences.c:
+	        * beast-gtk/bstplaylist.c:
+	        * beast-gtk/bstpatternview.c:
+	        * beast-gtk/bstmenus.[hc]:
+	        * beast-gtk/bstitemview.[hc]:
+	        * beast-gtk/bstfiledialog.c: fixup forest/icon/image handling and stock
+	        actions.
+
+	        * beast-gtk/bstdialog.[hc]: provide ability to sync the title with
+	        a BswProxy object. fixup stock actions and icon handling.
+
+	        * beast-gtk/bstpatterneditor.c: quick hack to sync BstDialog title of
+	        parent window.
+
+	        * beast-gtk/bstcanvassource.c: fix icon handling.
+
+	        * beast-gtk/bstapp.c: fix menus, title setting and revert preferences
+	        when reshown.
+
+	        * beast-gtk/: remove gnomeforest.[hc]
+
+	Tue Mar 12 10:35:30 2002  Tim Janik  <timj gtk org>
+
+	        * configure.in: nuke recently added BST_HAVE_BIRNET macro. we use
+	        a command line argument now. added libmad checks to support MPEG
+	        decoding.
+
+	        * beast-gtk/bstdefs.h (BST_DVL_EXT):
+	        * beast-gtk/bstmain.c (bst_parse_args): support comand line arg
+	        --beast-developer-extensions to enable extra dialogs features which
+	        are only usefull for developers (and may decrease stability for
+	        incorrect usage).
+
+	        * beast-gtk/bstplayback.c (bst_play_back_handle_new): show an
+	        application dialog for the playback project only if BST_DVL_EXT is
+	        TRUE.
+
+	        * beast-gtk/bstwavereposhell.c (bst_wave_repo_shell_rebuild): put the
+	        wave list on the first notebook page.
+
+	Sun Mar 10 10:19:04 2002  Tim Janik  <timj gtk org>
+
+	        * LOTS of GUI fixes.
+
+	svn path=/trunk/; revision=388
+
+2002-03-21  Tim Janik 	# e638184e93dd8fe8d6f22abe8373fb341f0ed602
+
+	remove "no icon" icons from modules which don't have an icon.
+
+	Wed Mar 13 18:17:46 2002  Tim Janik  <timj gtk org>
+
+	        * remove "no icon" icons from modules which don't have an icon.
+
+	        * icons/noicon.c:
+	        * icons/noicon.xcf: remove these.
+
+	svn path=/trunk/; revision=387
+
+2002-03-21  Tim Janik 	# 0c39260369cf3514b65ecf4f35bd812578514dae
+
+	sort things out, document interfacing, generate gslconfig.h from
+
+	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 procuder to check for loader matches.
+
+	        * bsewave.proc: added procedure to retrive 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.
+
+	svn path=/trunk/; revision=386
+
+2002-03-10  Tim Janik 	# c3669f262fcf88cc65c85c452f069d7e9fc07568
+
+	LOTS of GUI fixes.
+
+	Sun Mar 10 10:19:04 2002  Tim Janik  <timj gtk org>
+
+		* LOTS of GUI fixes.
+
+		* bstdialog.[hc]: rewrite of the BstADialog from bstutils.[hc]
+		with cleaner interface and stock support. integrate better
+		with status bars.
+
+		* bststatusbar.[hc]: rely on BstDialog.
+
+		* bstutils.[hc]: removed BstAdialog.
+
+		* bstsampleeditor.[hc]: new widget, currently replacing
+		bstwaveeditor.[hc], at some later point this needs to be integrated
+		into BstWaveEditor.
+
+		* bstdraggroup.c bstplaylist.c: fixed assignment in assertion,
+		GLib finally allowes the compiler to catch this.
+
+		* bstfiledialog.[hc]: changes to fit in with BstDialog. it's
+		a pitty that GtkFileSelection has its own toplevel window.
+
+		* bstitemview.c: stupid NULL pointer fix.
+
+		* bstmain.c: fix release-notes popup. support loading ordinary
+		samples from the commandline. cleanups.
+
+		* bstmenus.c: dialog fixes.
+
+		* bstparam.c: grow our hsliders.
+
+		* bstparamview.c: fix scrolled window stupidness.
+
+		* bstpatterndialog.c: use new saner procedure interface.
+
+		* bstplayback.[hc]: use BseEditableSample for playback.
+		support pcm_position changed notification from BseWaveOsc.
+		cleaned up some hacks.
+
+		* bstprocedure.[hc]: rewrite the dialog parts in terms of BstDialog.
+		improved API for the common usage case a lot.
+
+		* bstqsampler.[hc]: pretty much rewrote this widget, it's *way*
+		faster now and can actually be used to scroll through pcm data
+		during playback in realtime for certain zoom sizes.
+
+		* bststest.c: broke this for the moment due to BstQSampler changes.
+
+		* bstutils.[hc]: added gtk_toplevel_delete() to synthesize a
+		delete event on a window. added bst_widget_request_aux_info()
+		to help with scrolled window not honouring child's requisition.
+
+		* bstwaveeditor.[hc]: currently disabled.
+
+		* changed all BstAdialog users.
+
+	Tue Mar  5 11:03:38 2002  Tim Janik  <timj gtk org>
+
+		* beast-gtk/bstsnetrouter.c (bst_snet_router_root_event): improve
+		feedback on already connected input/output channels.
+
+	svn path=/trunk/; revision=385
+
+2002-03-10  Tim Janik 	# 6453a416ad79a6fbf34a06825d3bd5c3a942213b
+
+	new object exporting the necesary interface to edit samples, i.e.
+
+	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 procuder to check for loader matches.
+
+	        * bsewave.proc: added procedure to retrive 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.
+
+	svn path=/trunk/; revision=384
+
+2002-03-10  Tim Janik 	# 5e7a178bcf8a9d7a8c7be9732bb2386d21b1fe5c
+
+	fix BswIcon usage due to changes in BSW/BSE.
+
+	Sun Mar 10 10:05:41 2002  Tim Janik  <timj gtk org>
+
+	        * fix BswIcon usage due to changes in BSW/BSE.
+
+	        * bsewaveosc.[ch]: support BseEditableSample. export procedure
+	        and signal to notify about current PCM playing position on request.
+
+	svn path=/trunk/; revision=383
+
+2002-03-03  Tim Janik 	# 43b177b87794920faeb879070d9cdcf91e8dc9a4
+
+	check the API docu .dat in for the BEAST WEB site
+
+	svn path=/trunk/; revision=382
+
+2002-03-03  Tim Janik 	# 8730ec86915f669eb610a77b98f16b562bdfb212
+
+	fix font type.
+
+	Sat Mar  2 13:24:27 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstutils.[hc]: fix font type.
+
+	        * beast-gtk/bstitemview.c: optimize clist updates, so we
+	        don't change rows if the string contents didn't actually
+	        change.
+
+	Thu Feb 14 13:46:26 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpatterneditor.[hc]: GType fixes.
+
+	        * beast-gtk/*.h: fix G_TYPE_INSTANCE_GET_CLASS() macro usages.
+
+	svn path=/trunk/; revision=381
+
+2002-03-03  Tim Janik 	# a70f55250403c18aec190c65a74c160868f67649
+
+	comment out code that checks input/output file stamps and aborts if the
+
+	Sun Mar  3 04:45:13 2002  Tim Janik  <timj gtk org>
+
+	        * docs/tags2doc.pl: comment out code that checks input/output
+	        file stamps and aborts if the output file is newer.
+
+	svn path=/trunk/; revision=380
+
+2002-03-03  Tim Janik 	# 9c9732d6f7d3531f7a07ee372f0a70c00b04b579
+
+	new subdir holding generated faq, release notes and GSL master plan.
+
+	Sun Mar  3 04:39:09 2002  Tim Janik  <timj gtk org>
+
+	        * docs/generated/: new subdir holding generated faq, release notes
+	        and GSL master plan.
+
+	        * docs/Makefile.am: updates since we moved files and did overall
+	        doc file shuffling.
+
+	svn path=/trunk/; revision=379
+
+2002-03-03  Tim Janik 	# 4065f6a0460a3e2af954b7f1a468c16546c3e82b
+
+	new subdir holding generated faq, release notes and GSL master plan.
+
+	Sun Mar  3 04:39:09 2002  Tim Janik  <timj gtk org>
+
+	        * docs/generated/: new subdir holding generated faq, release notes
+	        and GSL master plan.
+
+	svn path=/trunk/; revision=378
+
+2002-03-03  Tim Janik 	# 16fa058e05d0712e79cf100cec4e52411c231013
+
+	applied doc generation patch from alper with some shuffling on my part to
+
+	Sat Mar  2 14:01:37 2002  Tim Janik  <timj gtk org>
+
+	        * applied doc generation patch from alper with some
+	        shuffling on my part to keep the directory structure flat.
+
+	        * docs/reference/tags2doc.pl: new script from Alper Ersoy
+	        <aersoy tfz net> to scan .dat files and generate output
+	        with various kinds of markup.
+
+	        * docs/reference/mkdocs.pl: incorporated changes from
+	        alper to output .dat file data.
+
+	        * docs/reference/scandocs.pl: renamed file since it only
+	        scans for documentation now and has no real backend generation
+	        code anymore.
+
+	        * docs/reference/man-conf.pl: configuration files
+	        for tags2doc.pl to output man pages.
+
+	svn path=/trunk/; revision=377
+
+2002-03-03  Tim Janik 	# ca910b70d79cff359bb505625e8772819cb46004
+
+	applied doc generation patch from alper with some shuffling on my part to
+
+	Sat Mar  2 14:01:37 2002  Tim Janik  <timj gtk org>
+
+	        * applied doc generation patch from alper with some
+	        shuffling on my part to keep the directory structure flat.
+
+	        * docs/reference/tags2doc.pl: new script from Alper Ersoy
+	        <aersoy tfz net> to scan .dat files and generate output
+	        with various kinds of markup.
+
+	        * docs/reference/mkdocs.pl: incorporated changes from
+	        alper to output .dat file data.
+
+	        * docs/reference/html-conf.pl:
+	        * docs/reference/man-conf.pl: configuration files
+	        for tags2doc.pl to output html or man pages.
+
+	        * docs/reference/html-header.html:
+	        * docs/reference/html-footer.html: helper files for
+	        html output.
+
+	svn path=/trunk/; revision=376
+
+2002-03-02  Tim Janik 	# 0491dcee5b6ee70614b68e7632c5bac8ddb37f76
+
+	minor fixing aid
+
+	svn path=/trunk/; revision=375
+
+2002-02-14  Tim Janik 	# e6636c7cc7d933b37ca18dd63abae2f2933f1961
+
+	minor cosmetic fixes.
+
+	svn path=/trunk/; revision=374
+
+2002-02-13  Tim Janik 	# 0ce0ce0137a756c2acbff34d7ffeb79dfb74eafe
+
+	applied patch from stefan with bug fixes and doc additions.
+
+	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.
+
+	svn path=/trunk/; revision=373
+
+2002-02-13  Tim Janik 	# fc4d6ceb7b748a8e3585df4fa77afca6a163a817
+
+	move controllers from BstRackItem into this place. added more controls.
+
+	Wed Feb 13 17:44:59 2002  Tim Janik  <timj gtk org>
+
+	        * bstcontrollers.[hc]: move controllers from BstRackItem into this
+	        place. added more controls.
+
+	        * bstdial.[hc]: some cleanups/fixes.
+
+	        * bstitemview.[hc]: use BSW where apropriate, now that we have
+	        value iters.
+
+	        * bstmenus.[hc]: add ability to change sensitivity of choice items.
+
+	        * bstparam.[hc]: clue hunter code updates to deal with object references
+	        through BSW API.
+
+	        * bstplaylist.c: BswVIter updates.
+
+	        * bstrackeditor.[hc]: comlpeted most code portions so the rack editor
+	        slowly aproaches a usable state.
+
+	        * bstrackitem.[hc]: dito, code updates, fixes, new features, etc.
+
+	        * bstracktable.[hc]: fix drag abortion somewhat.
+
+	        * glewidgets.c: new upstream incorporating fixes from GLE.
+
+	        * beast-gtk/bstknob.[hc]: new scale/dial widget with different
+	        usage behaviour.
+
+	Wed Feb 13 17:41:52 2002  Tim Janik  <timj gtk org>
+
+	        * bsw/bswproxy.[hc]: remove/fix stuff which went into BSE.
+	        provide bsw_proxy_type().
+
+	        * bswsignal.[hc]: also, use glue code from BSE now.
+
+	        * mkapi.c: some cleanups and reqrites. support BswVIter types and
+	        ulong.
+
+	        * bsw/mkapi.c (cfile_header):
+
+	Tue Feb 12 08:10:11 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c (bst_app_update_can_operate): keep the toplevel
+	        menu entry "/Waves" sensitive all the time.
+
+	svn path=/trunk/; revision=372
+
+2002-02-13  Tim Janik 	# a2ef7227a61387e7d7c63aaf6451194cfef23b28
+
+	move controllers from BstRackItem into this place. added more controls.
+
+	Wed Feb 13 17:44:59 2002  Tim Janik  <timj gtk org>
+
+	        * bstcontrollers.[hc]: move controllers from BstRackItem into this
+	        place. added more controls.
+
+	        * bstdial.[hc]: some cleanups/fixes.
+
+	        * bstitemview.[hc]: use BSW where apropriate, now that we have
+	        value iters.
+
+	        * bstmenus.[hc]: add ability to change sensitivity of choice items.
+
+	        * bstparam.[hc]: clue hunter code updates to deal with object references
+	        through BSW API.
+
+	        * bstplaylist.c: BswVIter updates.
+
+	        * bstrackeditor.[hc]: comlpeted most code portions so the rack editor
+	        slowly aproaches a usable state.
+
+	        * bstrackitem.[hc]: dito, code updates, fixes, new features, etc.
+
+	        * bstracktable.[hc]: fix drag abortion somewhat.
+
+	        * glewidgets.c: new upstream incorporating fixes from GLE.
+
+	        * beast-gtk/bstknob.[hc]: new scale/dial widget with different
+	        usage behaviour.
+
+	Tue Feb 12 08:10:11 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c (bst_app_update_can_operate): keep the toplevel
+	        menu entry "/Waves" sensitive all the time.
+
+	svn path=/trunk/; revision=371
+
+2002-02-13  Tim Janik 	# 8d90829ec05ef018b102c86b1d155451cbd50775
+
+	remove/fix stuff which went into BSE. provide bsw_proxy_type().
+
+	Wed Feb 13 17:41:52 2002  Tim Janik  <timj gtk org>
+
+	        * bsw/bswproxy.[hc]: remove/fix stuff which went into BSE.
+	        provide bsw_proxy_type().
+
+	        * bswsignal.[hc]: also, use glue code from BSE now.
+
+	        * mkapi.c: some cleanups and reqrites. support BswVIter types and
+	        ulong.
+
+	        * bsw/mkapi.c (cfile_header):
+
+	svn path=/trunk/; revision=370
+
+2002-02-13  Tim Janik 	# 1f8b01a87e3409b07866c0499cc9508891ba36bb
+
+	add list-items() procedure.
+
+	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.
+
+	svn path=/trunk/; revision=369
+
+2002-02-11  Tim Janik 	# 1e89e1d9efab225fb98a3b122db71151c68ffbb7
+
+	applied changes from stefan to support filter function scans. changed file
+
+	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.
+
+	svn path=/trunk/; revision=368
+
+2002-02-11  Tim Janik 	# 01a4b4004e93ad95c7aeb046496f17d6a9850704
+
+	bsw_proxy_get_pspec() get pspecs from proxies.
+
+	Mon Feb 11 19:39:13 2002  Tim Janik  <timj gtk org>
+
+	        * bsw/bswproxy.[hc]: bsw_proxy_get_pspec() get pspecs from proxies.
+
+	        * docs/release-notes.tmpl: generate release-notes.txt from this.
+
+	svn path=/trunk/; revision=367
+
+2002-02-11  Tim Janik 	# 7106345459fe376e4e6c6fda60ce3a45ef60f3a0
+
+	new adjustment which, if connected to another adjustment, translates the
+
+	Mon Feb 11 18:48:46 2002  Tim Janik  <timj gtk org>
+
+		* bstlogadjustment.[hc]: new adjustment which, if connected
+		to another adjustment, translates the value settings into
+		a logartihmic scale (which needs to be configured on the log
+		adjustment).
+
+		* bstrackeditor-covers.c: produce cover widgets for the rack-editor.
+
+		* bstrackeditor.[hc]: widget, which features BstRackTable, a GtkTable
+		derived widget, which allowes free grid-aligned widget replacement via
+		DnD by the user if in edit mode.
+		the rack editor syncs the GUI layout with a BEAST-Rack-View data pocket
+		within bse projects.
+
+		* bstrackitem.[hc] bstrackitem-controllers.c: widget acting as a wrapper
+		around items being added to a rack table. this allowes user editing of
+		the GUI controller type for bse object properties.
+
+		* bstrtest.c: remove this simple test program.
+
+		* bstapp.[hc]: support the Rack Editor in the Projects/ menu.
+		bst_app_find(): support finding the app from a BseProject.
+
+		* bstgconfig.[hc]: add rc-file option which can be used to fire up
+		RELEASE-NOTES greeting windows.
+
+		* bstmain.c: fire up a text view for docs//release-notes.txt after
+		parsing rc file.
+
+		* bstmenus.[hc]: extend the BstChoice facilities to support submenus.
+
+		* bstparam.[hc]: add support for adding properties to the Rack Editor,
+		if this projects Rack Editor is in edit mode, when clicking on the
+		xframe widget of the property labels.
+		support logarithmic property scales via BstLogAdjustment.
+
+		* bstparamview.[hc]: change GUI for property editing from wrap boxes to
+		scrolled windows.
+
+		* bstplayback.[hc]: properly handle stopping and retrigger of the wave
+		preview playback.
+
+		* bstracktable.[hc]: emit a notification signal when the edit mode
+		was enabled/disabled.
+		set gtk_container_set_reallocate_redraws() to avoid drawing artefacts
+		when children get added/removed.
+		bst_rack_table_size_allocate(): properly update child position bit array.
+		bst_rack_table_button_press(): proxy button3 presses to BstRackItem
+		children.
+		bst_rack_table_add(): support BstRackItem GUI changed notifiaction upon
+		adding.
+		bst_rack_table_remove(): properly trigger a child position bit array
+		update here.
+
+		* bstwaveeditor.[hc]: grrrr, make osc_freq and mix_freq string properties
+		on the tree store model, because the cell text renderer is too stupid to
+		handle floats sanely.
+		play_back_wchunk(): halt preview playback before adjusting playback
+		settings, so we don't cause playback hickups ;)
+
+		* bstxframe.[hc]: add ::button_check signal to allow widget users to
+		check focussing and handle button presses on this widget.
+
+	svn path=/trunk/; revision=366
+
+2002-02-11  Tim Janik 	# bda51ee095be9679f837a1fefc7f7d7ca6f41981
+
+	add common-ancestor() procedure.
+
+	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 retrive 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.
+
+	svn path=/trunk/; revision=365
+
+2002-02-11  Tim Janik 	# 84b49101942066867ca417d38bec59b1059a09f6
+
+	quick and simple resonance filter, needs property tweaking still.
+
+	Mon Feb 11 18:18:09 2002  Tim Janik  <timj gtk org>
+
+	        * bsesimpleresonancefilter.[hc]: quick and simple resonance filter,
+	        needs property tweaking still.
+
+	        * bsegenosc.c (bse_gen_osc_class_init): provide logarithmic parameters
+	        for the frequency scale.
+
+	        * bsesimpleosc.c (bse_simple_osc_class_init): same here.
+
+	        * bseiirfilter.c (bse_iir_filter_class_init): provide log scale params
+	        for scales here as well.
+
+	svn path=/trunk/; revision=364
+
+2002-02-06  Tim Janik 	# 8ad262041db5110c128df580b3d2c1ba41d38bbd
+
+	quick test loop, using the new sequencer sync output.
+
+	Wed Feb  6 17:32:47 2002  Tim Janik  <timj gtk org>
+
+	        * test/simple-loop.bse: quick test loop, using the new sequencer
+	        sync output.
+
+	        * test/freak-noise.bse: make this even freakier ;)
+
+	svn path=/trunk/; revision=363
+
+2002-02-06  Tim Janik 	# 282a981fb8cb7830de2acd8efad1bf89b65b32a2
+
+	provide per-note sync signal.
+
+	Wed Feb  6 17:30:53 2002  Tim Janik  <timj gtk org>
+
+	        * bsesequencer.[hc]: provide per-note sync signal.
+
+	        * bsesimpleadsr*.[hc]: fix ranges and gate input handling.
+
+	svn path=/trunk/; revision=362
+
+2002-02-06  Tim Janik 	# 1a6bd9f1e11824572f09f7e48c55ddfd46c00cf0
+
+	updates
+
+	svn path=/trunk/; revision=361
+
+2002-02-06  Tim Janik 	# 028a89de55c1ff64726d3739e4201c2effe1a705
+
+	allow floats when parsing int/uint, to ease backwards compatibility.
+
+	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.
+
+	svn path=/trunk/; revision=360
+
+2002-02-06  Tim Janik 	# 3574ec84f00b46aab8300455bee10b0bcd3a39ad
+
+	specify timings as floats, so more fine grained adjustments are possible.
+
+	Wed Feb  6 04:54:16 2002  Tim Janik  <timj gtk org>
+
+	        * bsesequencer.c: specify timings as floats, so more
+	        fine grained adjustments are possible.
+
+	svn path=/trunk/; revision=359
+
+2002-02-06  Tim Janik 	# 33785c3ca17030bc4ec56618d2b142b9e26da161
+
+	fix option menu handling.
+
+	Wed Feb  6 02:40:30 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam.c (bst_param_create): fix option menu handling.
+
+	svn path=/trunk/; revision=358
+
+2002-02-06  Tim Janik 	# 26e1e8d8d572ef9d905b888ce84127ec480955a3
+
+	added gsl_iir_filter_eval() plus _change and _setup variants to calculate
+
+	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.
+
+	svn path=/trunk/; revision=357
+
+2002-02-06  Tim Janik 	# 06f9328b2e453e4bb3d13c21b2108488e0f3c5fc
+
+	new IIR filter module. for some odd reaon, band pass and stop filters
+
+	Wed Feb  6 04:41:09 2002  Tim Janik  <timj gtk org>
+
+	        * bseiirfilter.[hc]: new IIR filter module.
+	        for some odd reaon, band pass and stop filters aren't
+	        currently working.
+
+	svn path=/trunk/; revision=356
+
+2002-02-05  Tim Janik 	# 91984074145012326b6ceabe9a77f46631bb3d40
+
+	new simple widget handling BseSequence editing.
+
+	Tue Feb  5 04:37:13 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsequence.[hc]: new simple widget handling BseSequence
+	        editing.
+
+	        * beast-gtk/bstsampleshell.[hc]:
+	        * beast-gtk/bstsamplerepo.[hc]: get rid of this, outdated.
+
+	        * beast-gtk/bstparam.[hc]: support BseSequence.
+
+	svn path=/trunk/; revision=355
+
+2002-02-05  Tim Janik 	# 47f2c3db32da3465d672f888694aaba434e90c49
+
+	remove bsesample.[hc] from the tree as it's hopelessly outdated and has
+
+	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.
+
+	svn path=/trunk/; revision=354
+
+2002-02-05  Tim Janik 	# e2816833bd50e5b1298bec10ebbbba2b330e45e9
+
+	new mini sequencer.
+
+	Tue Feb  5 04:38:54 2002  Tim Janik  <timj gtk org>
+
+	        * bsesequencer.[hc]: new mini sequencer.
+
+	svn path=/trunk/; revision=353
+
+2002-02-04  Tim Janik 	# f01250f968ca42a61b8ee3981cbcff5fcd6570d6
+
+	new file selection dialog to load wave files.
+
+	Sun Feb  3 23:16:31 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstwavedialog.[hc]: new file selection dialog to
+	        load wave files.
+
+	        * bsw/bswsignal.[hc]: new files to implement bsw_proxy_connect() and
+	        bsw_proxy_disconnect() to support signals on BswProxy.
+
+	        * beast-gtk/bstutils.h:
+	        * beast-gtk/*.c: remove GTK_OBJECT_DESTROYED() hackiness.
+
+	        * beast-gtk/*.c: fix BSE_OBJECT_NAME() usages. many more
+	        Bse* -> BswProxy fixes.
+
+	        * beast-gtk/*.[hc]: many, many fixes.
+
+	svn path=/trunk/; revision=352
+
+2002-02-04  Tim Janik 	# 5bdf891746b2a9453a3c3340697e6049315a79b3
+
+	support procedures up to BseObject.
+
+	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.
+
+	svn path=/trunk/; revision=351
+
+2002-02-03  Tim Janik 	# 108a7b3e88ab5e15d4a747f0969c96fb8addcc31
+
+	fix wave repo names
+
+	svn path=/trunk/; revision=350
+
+2002-02-02  Tim Janik 	# 368eb5b01a20d3177f8650133fadb55f345f9791
+
+	provide radio buttons that actually make sense, i.e. an option about
+
+	Sat Feb  2 12:21:04 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstfiledialog.c: provide radio buttons that
+	        actually make sense, i.e. an option about whether to include
+	        samples in saved files or not.
+
+	        * test/midi-test.bse: use a synthesized oscillator to not
+	        point at sample files. (and i won't inline a huge sample,
+	        here, just for a midi test).
+
+	        * test/osc-test.bse: resurrect this in a version that actually
+	        works with the new object layout.
+
+	svn path=/trunk/; revision=349
+
+2002-02-02  Tim Janik 	# 492af6a137969e6a7eb3cf9fd9579a2ec615e0e3
+
+	add argument on whether to save wave files per reference or inlined.
+
+	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.
+
+	svn path=/trunk/; revision=348
+
+2002-02-02  Tim Janik 	# d955f87175374f922ccee6f736098ac507308fdf
+
+	get rid of hardcoded pathnames
+
+	svn path=/trunk/; revision=347
+
+2002-02-02  Tim Janik 	# 627732d03304b881f421ad9a3f8d8bce0b20c7bd
+
+	check for sys/soundcard.h in the OSS check, and forget about /dev/sndstat.
+
+	Sat Feb  2 09:52:44 2002  Tim Janik  <timj gtk org>
+
+	        * configure.in: check for sys/soundcard.h in the OSS check, and
+	        forget about /dev/sndstat.
+
+	svn path=/trunk/; revision=346
+
+2002-02-02  Tim Janik 	# 19b88f8c487e8b0c4065393b4adb431c667e570d
+
+	new test file to use with midi devices.
+
+	Sat Feb  2 09:31:42 2002  Tim Janik  <timj gtk org>
+
+	        * test/midi-test.bse: new test file to use with midi devices.
+
+	        * test/*.bse: removed old outdated files.
+
+	svn path=/trunk/; revision=345
+
+2002-02-02  Tim Janik 	# b8a836b885098636620da6e499b50d86ca15d200
+
+	require Ogg/Vorbis version 1.0rc3 or better.
+
+	Sat Feb  2 08:31:42 2002  Tim Janik  <timj gtk org>
+
+	        * configure.in (AC_GSL_REQUIREMENTS): require Ogg/Vorbis version
+	        1.0rc3 or better.
+
+	svn path=/trunk/; revision=344
+
+2002-02-02  Tim Janik 	# 3e9340024135fea55eb29f1839916f960df08ab8
+
+	new function for elaborate error messages.
+
+	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).
+
+	svn path=/trunk/; revision=343
+
+2002-02-01  Tim Janik 	# edcb2313ca084344d04111943353c0712c617e98
+
+	moved frequency/epsilon z/s plane transformations from gslmath.* to
+
+	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.
+
+	svn path=/trunk/; revision=342
+
+2002-02-01  Tim Janik 	# 118979c97a7a9836053734a653ba919575710708
+
+	support stamped flow jobs to set an output by frequency, value or note.
+
+	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.
+
+	svn path=/trunk/; revision=341
+
+2002-02-01  Tim Janik 	# 100f69fe6a6234fd951e49167981a0efdccc8262
+
+	use bse_source_update_omodules() now as the variant for imodules vanished.
+
+	Fri Feb  1 02:16:02 2002  Tim Janik  <timj gtk org>
+
+	        * bsesimpleosc.c:
+	        * bsegenosc.c: use bse_source_update_omodules() now as the
+	        variant for imodules vanished.
+
+	svn path=/trunk/; revision=340
+
+2002-01-31  Tim Janik 	# 71ef2f97f2a2c5e3a95d757ff1fcba6f90aba16f
+
+	support PcmInput as default module. fixed error handling when deleting a
+
+	Thu Jan 31 17:49:27 2002  Tim Janik  <timj gtk org>
+
+	        * bstsnetrouter.c: support PcmInput as default module.
+	        fixed error handling when deleting a link.
+
+	svn path=/trunk/; revision=339
+
+2002-01-31  Tim Janik 	# 6f5a31d7daeed96c17dcc5da66ffcfccc68f7c52
+
+	new module, providing recording abilities, (still has latency issues
+
+	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.
+
+	svn path=/trunk/; revision=338
+
+2002-01-31  Tim Janik 	# 684276090a64a119ee6e9e84ce4e71e09b6d704c
+
+	fooCVS:
+
+	fooCVS: ----------------------------------------------------------------------
+
+	svn path=/trunk/; revision=337
+
+2002-01-31  Tim Janik 	# 1fa8a8bd84111c786db2f2e81066b1a121aa0313
+
+	fix number of channels displayed.
+
+	Thu Jan 31 01:17:31 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstwaveeditor.c: fix number of channels displayed.
+
+	svn path=/trunk/; revision=336
+
+2002-01-31  Tim Janik 	# 5a6557a24816b70bf938140178c62de41edee547
+
+	deal gracefully with overlong headers.
+
+	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.
+
+	svn path=/trunk/; revision=335
+
+2002-01-29  Tim Janik 	# 3e45bea6f0f80162e7e1420307bed9797ecb0e13
+
+	fix adjustment value handling and comparisions, since it uses doubles in
+
+	Tue Jan 29 15:19:20 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstdial.[hc]: fix adjustment value handling and
+	        comparisions, since it uses doubles in gtk+-2.0.
+
+	        * beast-gtk/bstmain.c: add --no-plugins option to speed up
+	        debugging.
+
+	svn path=/trunk/; revision=334
+
+2002-01-29  Tim Janik 	# a8d4b1d6342e3264bd05a02d21ec283946fca166
+
+	set consumership.
+
+	Tue Jan 29 15:17:43 2002  Tim Janik  <timj gtk org>
+
+	        * bsesnooper: set consumership.
+
+	        * removed bseconstant.[hc] as this is in BSE now.
+
+	svn path=/trunk/; revision=333
+
+2002-01-29  Tim Janik 	# 1c80e0c46efecabfb9cb02c28baf1a49bedae308
+
+	make consumer property a per module property, changable via
+
+	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/.
+
+	svn path=/trunk/; revision=332
+
+2002-01-24  Tim Janik 	# 9ad9871e02b7a93de56515d5d9e784c607b1ff25
+
+	provide minimal heade ramrkup
+
+	svn path=/trunk/; revision=331
+
+2002-01-24  Tim Janik 	# 891f4ce23def0dff24cfa956a9bfee4429506a04
+
+	fix generation rules and colors slightly
+
+	svn path=/trunk/; revision=330
+
+2002-01-24  Tim Janik 	# 764591119ecaf947514faaef56b7fbff15459139
+
+	shut up
+
+	svn path=/trunk/; revision=329
+
+2002-01-24  Tim Janik 	# 1211b6dc77c2ef8d21b3559ffd47ffa9e1e77943
+
+	build and commit *.html pages, so the web site doesn't need to build them from full source.
+
+	svn path=/trunk/; revision=328
+
+2002-01-24  Tim Janik 	# 276bf1c6f6b39c00c91913926d139140dc844d43
+
+	colorize jchannel connection tags differently.
+
+	Thu Jan 24 11:19:31 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcanvaslink.c: colorize jchannel connection tags
+	        differently.
+
+	        * beast-gtk/bstcanvassource.[hc]: provide API to figure whether an
+	        input channel is a jchannel.
+	        colorize jchannels differently.
+
+	        * beast-gtk/bstsnetrouter.c:
+	        (bst_snet_router_update_links): walk jchannels correctly. use
+	        bsw_*() functions, don't access BseSource directly.
+	        (bst_snet_router_root_event): don't access BseSource directly, use
+	        bsw_source_ichannel_get_n_joints() to figure possible input
+	        connections.
+	        provide bsw_source_unset_input() with the output source and channel
+	        that are to be disconnected.
+
+	svn path=/trunk/; revision=327
+
+2002-01-24  Tim Janik 	# 684fc12c8e50db9cea22115c68a73802a04d1f0f
+
+	added more source conneciton errors, removed unneeded errors.
+
+	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.
+
+	svn path=/trunk/; revision=326
+
+2002-01-24  Tim Janik 	# 5a483557e31a392e4a16856064bc7d7427467b34
+
+	get rid of hard coded number of istreams.
+
+	Thu Jan 24 11:03:49 2002  Tim Janik  <timj gtk org>
+
+	        * bsesnooper.c (bse_snooper_context_create): get rid of hard coded
+	        number of istreams.
+
+	svn path=/trunk/; revision=325
+
+2002-01-24  Tim Janik 	# 7769239df1f2bf50e2f6b6d261eb38eaf4f89c97
+
+	try disabling this for while.
+
+	Thu Jan 24 07:18:14 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstutils.c (gnome_canvas_FIXME_hard_update): try disabling
+	        this for while.
+
+	svn path=/trunk/; revision=324
+
+2002-01-24  Tim Janik 	# 75119ec5b30db14eabf4a514b17606861fdac6be
+
+	applied a good bunch of build fixes, and gcc-ism fixes and aRts special
+
+	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.
+
+	svn path=/trunk/; revision=323
+
+2002-01-24  Tim Janik 	# be820e17410c05c0de6f9433c04edd3ebb0be152
+
+	changed top category policy for synthesis modules from /Source/ to
+
+	Thu Jan 24 01:10:35 2002  Tim Janik  <timj gtk org>
+
+	        * dosc/bse-categories.txt: changed top category policy for synthesis
+	        modules from /Source/ to /Modules/.
+
+	        * beast-gtk/bstsnetrouter.c: use new /Modules/ categories. still
+	        support, but verbosely deprecate /Source/.
+
+	        * beast-gtk/bststest.c: minor wave handle loading fix.
+
+	svn path=/trunk/; revision=322
+
+2002-01-24  Tim Janik 	# 0a91e16363662253fa72d862233e3743f5821be2
+
+	output #line directives after stripping a comment.
+
+	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.
+
+	svn path=/trunk/; revision=321
+
+2002-01-24  Tim Janik 	# fdb403b810e97a3c4152bac7ab76b7e1f7a42395
+
+	fix categories so /Modules/ is used instead of /Source/.
+
+	Thu Jan 24 01:38:49 2002  Tim Janik  <timj gtk org>
+
+	        * *.c: fix categories so /Modules/ is used instead of /Source/.
+
+	        * bsewaveosc.c: make n_octaves stepping more fine grained.
+	        fix description.
+
+	svn path=/trunk/; revision=320
+
+2002-01-15  Tim Janik 	# 6660db9fb0f469dac9d2fbbca8d62380ce02ad85
+
+	popup the info window of a synth module upon shift+button1.
+
+	Tue Jan 15 17:41:28 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c: popup the info window of a synth module
+	        upon shift+button1.
+
+	Mon Jan 14 15:46:26 2002  Tim Janik  <timj gtk org>
+
+	        * docs/reference/mkdocs.pl: applied patch from
+	        Alper Ersoy <dirt tfz net>, to produce html output with --html.
+
+	svn path=/trunk/; revision=319
+
+2002-01-15  Tim Janik 	# ea246fd5f0a45063606b6c11a741e45385dc8802
+
+	deal with multiple incarnations by letting the user specify a context id
+
+	Tue Jan 15 17:38:57 2002  Tim Janik  <timj gtk org>
+
+	        * bsesnooper.[hc]: deal with multiple incarnations by letting
+	        the user specify a context id which identifies the context to
+	        snoop on.
+
+	Tue Jan 15 17:37:14 2002  Tim Janik  <timj gtk org>
+
+	        * bsewaveosc*.[hc]: stripped GslModule calculation code,
+	        use functions from gslwaveosc.h unstead. adapted input/output
+	        channels, supports modulation (linear and exponential) now.
+	        got rid of bsewaveosc-aux.c.
+
+	Sat Jan 12 13:36:12 2002  Tim Janik  <timj gtk org>
+
+	        * bsewaveosc.[hc]: fixed GslModule channel allocations.
+	        use if_reject/if_expect where apropriate.
+	        use tschebyscheff type II again.
+
+	svn path=/trunk/; revision=318
+
+2002-01-15  Tim Janik 	# 4e904dbf35777fc477b7a7ef6541ed5c4454f06f
+
+	ignore already prepared children.
+
+	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.
+
+	svn path=/trunk/; revision=317
+
+2002-01-12  Tim Janik 	# 2489108bd6838ee25486a223a2511a00edaf64b0
+
+	disable debugging dumbness.
+
+	Sat Jan 12 11:21:10 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpatterneditor.c (bst_pattern_editor_init): disable debugging
+	        dumbness.
+
+	svn path=/trunk/; revision=316
+
+2002-01-12  Tim Janik 	# 8de045a79038b2588a052cdcfb49b379a6996bce
+
+	fixed GslModule channel allocations. use if_reject/if_expect where
+
+	Sat Jan 12 13:36:12 2002  Tim Janik  <timj gtk org>
+
+	        * bsewaveosc.[hc]: fixed GslModule channel allocations.
+	        use if_reject/if_expect where apropriate.
+	        use tschebyscheff type II again.
+
+	svn path=/trunk/; revision=315
+
+2002-01-12  Tim Janik 	# 362704c17aadae35146b8c5f6d25d6fdc45bad4e
+
+	get rid of old sample and synth inputs. support BseWave now. removed a
+
+	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.
+
+	svn path=/trunk/; revision=314
+
+2002-01-11  Tim Janik 	# ae720b97e887a1d72b8259bb65ca3f4adc6173ba
+
+	GtkTablke derived widget, that allowes for limited grid-aligned GUI
+
+	Fri Jan 11 05:54:30 2002  Tim Janik  <timj gtk org>
+
+		* beast-gtk/bstracktable.[hc]: GtkTablke derived widget, that
+		allowes for limited grid-aligned GUI editing.
+
+		* beast-gtk/bstrtest.c: test program for bstracktable.
+
+		* beast-gtk/bstapp.[hc]: fix main loop exit.
+
+		* beast-gtk/bstdial.[hc]: more cosmetic fixups.
+
+		* beast-gtk/bstpatterneditor.[hc]: fix font and clear
+		windows upon redraws.
+
+		* beast-gtk/bstplaylist.[hc]: move to xpm format for the
+		drop spot icon. remove kennel usage.
+
+		* beast-gtk/bstsnetrouter.[hc]: silently ignor non BseSource items.
+		fixed xpm icon creation.
+		(bst_snet_router_build_page): convenience function to build notebook
+		page with SNetRouter (so can be resused in songs).
+
+		* beast-gtk/bstsnetshell.c: adaptions to SNetRouter changes.
+
+		* beast-gtk/bstsongshell.[hc]: create a SNetRouter here as well.
+
+		* beast-gtk/bstutils.[hc]: get rid of GtkKennel implementation,
+		we have GtkSizeGroup now.
+		(bst_xpm_view_create): create a GtkPixmap widget from an xpm.
+		(bst_widget_force_bg_clear): force bg clearance and redraw
+		on a widget.
+
+	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): retrive 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.
+
+	svn path=/trunk/; revision=313
+
+2002-01-07  Tim Janik 	# 02b8595cf0dc1d8ebf4a43ea6ef91661aac82135
+
+	dnd fixes, don't specify GTK_DEST_DEFAULT_DROP but implement own
+
+	Mon Jan  7 09:48:34 2002  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstdraggroup.c: dnd fixes, don't specify
+	        GTK_DEST_DEFAULT_DROP but implement own ::drag_drop
+	        handler. got rid of window origin query and translation
+	        hack which was necessary because gtk erroneously computed
+	        the drop position.
+
+	        * beast-gtk/bstplaylist.c: same here. also, disabled idle
+	        unparentation hack since gtk should deal with widget tree
+	        changes during drag motion now.
+
+	        * beast-gtk/bstutils.c:
+	        (gtk_last_event_coords): simply chain to gdk_event_get_root_coords()
+	        internally.
+	        (bst_container_get_insertion_position): take container allocation
+	        into account.
+
+	svn path=/trunk/; revision=312
+
+2001-12-14  Tim Janik 	# 370aa71ac9b43a9fb2ddb2628ac539d56607566f
+
+	as a usability improvement, restrict range to 180 to 0 degrees.
+
+	Fri Dec 14 18:43:49 2001  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstdial.[hc] (bst_dial_update): as a usability improvement,
+	        restrict range to 180 to 0 degrees. GTK-2.0-updated the code.
+
+	        * beast-gtk/bstxframe.[hc]: new widget, required by an as of yet
+	        unimplemented killer feature ;)
+
+	svn path=/trunk/; revision=311
+
+2001-12-14  Tim Janik 	# 90f6fa67355d06a73774e13a0f39f2fdbe3d4286
+
+	reenable latency device monitor.
+
+	Fri Dec 14 08:55:29 2001  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c: reenable latency device monitor.
+
+	        * beast-gtk/bstservermonitor.[hc]: new files, showing BseServer options.
+
+	svn path=/trunk/; revision=310
+
+2001-12-14  Tim Janik 	# 3340be2bc586e91462c1d8c4875a5270ba418a09
+
+	use BseServer IO watch to monitor device. this should have its own thread
+
+	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.
+
+	svn path=/trunk/; revision=309
+
+2001-12-14  Tim Janik 	# 86f0ab6de78ce75fde19cf3889d515344fc84434
+
+	fix loop filling for the threaded case, we don't need to be processed at
+
+	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.
+
+	svn path=/trunk/; revision=308
+
+2001-12-13  Tim Janik 	# 686cb33028f2a73998ff21402c2515bc4eb2ddc4
+
+	added cdrom icon.
+
+	Thu Dec 13 00:53:38 2001  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/icons/: added cdrom icon.
+
+	        * beast-gtk/bstplayback.[hc]: first code cleanup.
+
+	        * beast-gtk/bstsnetshell.c (zoomed_add_xpm): center xpm.
+
+	        * beast-gtk/*.h: remove unneeded #pragma lines.
+
+	svn path=/trunk/; revision=307
+
+2001-12-13  Tim Janik 	# 0e2231795c3e504efa36c5e79a129b5641696aa4
+
+	added tentative float convenience wrapers.
+
+	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.
+
+	svn path=/trunk/; revision=306
+
+2001-12-12  Tim Janik 	# cf16a8757c2aaada6ad4bdff11f2f459ae57b72c
+
+	use gnome canvas "aa" property for setting aa-nes.
+
+	Wed Dec 12 21:57:04 2001  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c (bst_snet_router_new): use gnome canvas
+	        "aa" property for setting aa-nes.
+
+	svn path=/trunk/; revision=305
+
+2001-12-11  Tim Janik 	# ea08e37dd7045b9a2710081c4412f42dbb923c9f
+
+	new files containing general sample data/ data handle utility functions,
+
+	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
+		written by 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.
+
+	svn path=/trunk/; revision=304
+
+2001-11-26  Tim Janik 	# 964b173197a9c570ed9289a5e73cdda58d292e25
+
+	c++ comment fixCVS:
+
+	c++ comment fixCVS: ----------------------------------------------------------------------
+
+	svn path=/trunk/; revision=303
+
+2001-11-26  Tim Janik 	# 337620c30f18a242259d5f5d9266e8c30e738e63
+
+	various pointer/GType casting cleanups.
+
+	Mon Nov 26 10:16:54 2001  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/*.c: various pointer/GType casting cleanups.
+
+	svn path=/trunk/; revision=302
+
+2001-11-26  Tim Janik 	# 6eb564e2121626482364e47ef586395a2c5c49c3
+
+	fix things to not cast GType into UINT.
+
+	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.
+
+	svn path=/trunk/; revision=301
+
+2001-11-26  Tim Janik 	# d9e30c451d77dd6e8b7eaba63fece116b86262d6
+
+	fix GType->UINT casting.
+
+	Mon Nov 26 10:08:01 2001  Tim Janik  <timj gtk org>
+
+	        * bsw/mkapi.c: fix GType->UINT casting.
+
+	svn path=/trunk/; revision=300
+
+2001-11-25  Tim Janik 	# fbfa0cbeaf5913d14d49b18992db0cc711f86048
+
+	applied patch from stefan to use g_newa() instead of g_alloca() and fix
+
+	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.
+
+	svn path=/trunk/; revision=299
+
+2001-11-25  Tim Janik 	# 97898390ca49d819ba662eabafe24e0327c8e04a
+
+	up version requirements for canvas, gtk, etc. to recent CVS (1.3.11 for
+
+	Sun Nov 25 23:25:04 2001  Tim Janik  <timj gtk org>
+
+	        * configure.in: up version requirements for canvas, gtk, etc. to
+	        recent CVS (1.3.11 for glib and gtk).
+
+	svn path=/trunk/; revision=298
+
+2001-11-25  Tim Janik 	# 72861ed5a614287cd6ec53c6ed810bace747c99f
+
+	fix fundamental type IDs accoring to recent glib changes.
+
+	Sun Nov 25 23:36:57 2001  Tim Janik  <timj gtk org>
+
+	        * bsetype.h: fix fundamental type IDs accoring to recent
+	        glib changes.
+
+	svn path=/trunk/; revision=297
+
+2001-11-20  Tim Janik 	# fcfbf90b2fd0a1f9f94ffab69ce78558c6edccec
+
+	bad, bad GTK_OBJECT_DESTROYED() hack, needs to be backed out again.
+
+	Tue Nov 20 14:02:42 2001  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstutils.h (GTK_OBJECT_DESTROYED): bad, bad GTK_OBJECT_DESTROYED()
+	        hack, needs to be backed out again.
+
+	        * beast-gtk/bstwaveeditor.c: tree view column resizing API fixes.
+
+	svn path=/trunk/; revision=296
+
+2001-11-20  Tim Janik 	# df63d780e2410b22fa81145de97874dab46cc46b
+
+	add more error types.
+
+	Wed Nov 14 10:37:24 2001  Tim Janik  <timj gtk org>
+
+	        * gslcommon.[hc]: add more error types.
+
+	        * gslconvert.[hc]: preliminary UTF8 conversion.
+
+	svn path=/trunk/; revision=295
+
+2001-11-14  Tim Janik 	# bc419156e9929ca729229692c7db4e0aa22ed6e8
+
+	minor update
+
+	svn path=/trunk/; revision=294
+
+2001-11-14  Tim Janik 	# b252e9d4b724ad5e4cc843545126e51c39e9a208
+
+	applied heavily modified patch from stefan to make things more portable
+
+	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.
+
+	svn path=/trunk/; revision=293
+
+2001-11-14  Tim Janik 	# 5ace8e8536ee5cefefbf83666742c9e8121d978c
+
+	s/param_get/param_spec_get/.
+
+	Wed Nov 14 03:51:37 2001  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam.c (bst_param_create): s/param_get/param_spec_get/.
+
+	svn path=/trunk/; revision=292
+
+2001-11-14  Tim Janik 	# 36018c490f5983553b9d14fa6a1a7011cee0733d
+
+	s/param_get/param_spec_get/.
+
+	Wed Nov 14 03:37:14 2001  Tim Janik  <timj gtk org>
+
+	        * bsequery.c (show_procdoc): s/param_get/param_spec_get/.
+
+	svn path=/trunk/; revision=291
+
+2001-11-13  Tim Janik 	# ea26d0dca8b69c04d30fe42f682721474d28525b
+
+	fix according to gtk's new accel map API.
+
+	Tue Nov 13 01:37:35 2001  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpreferences.c (accel_map_print): fix according
+	        to gtk's new accel map API.
+
+	svn path=/trunk/; revision=290
+
+2001-11-13  Tim Janik 	# 002ea866f6435e0b58ad6f84d2e9a42e0868802b
+
+	minor fixes.
+
+	Tue Nov 13 01:44:01 2001  Tim Janik  <timj gtk org>
+
+	        * gsllooper.[hc]: minor fixes.
+
+	svn path=/trunk/; revision=289
+
+2001-10-29  Tim Janik 	# 2bfc98505bb73807e0856f6a81356ed43c2bce51
+
+	options update.
+
+	Mon Oct 29 22:38:27 2001  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c: options update.
+
+	        * beast-gtk/bstqsampler.c: make requisition
+	        smaller, we can only provide a bad guess anyways.
+
+	        * beast-gtk/bststest.c: support multiple samples.
+
+	svn path=/trunk/; revision=288
+
+2001-10-29  Tim Janik 	# e7b8ae61fe691a85c592413ee2abd4ee5b31c82a
+
+	provide GSL_DATA_HANDLE_OPENED() to check whether a handle is open. added
+
+	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.
+
+	svn path=/trunk/; revision=287
+
+2001-10-29  Tim Janik 	# c5253b15bf68c57907249db5c34f1eb34799142b
+
+	new excellent image by drc.
+
+	Sat Oct 20 12:51:57 2001  Tim Janik  <timj gtk org>
+
+	        * icons/filter.xcf: new excellent image by drc.
+
+	        * icons/filter.xcf: moved this to cyria-filter.xcf.
+
+	svn path=/trunk/; revision=286
+
+2001-10-23  Tim Janik 	# ede623dc42ff59613c971bf33c9a480f107ba64e
+
+	commit missing files
+
+	svn path=/trunk/; revision=285
+
+2001-10-08  Tim Janik 	# 91ade9e9791e9bdfde96a7d42b61066b2bf5e356
+
+	use hash_table_remove not insert(NULL) to remove nodes.
+
+	Sat Oct  6 15:11:25 2001  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpatterneditor.c (bst_pattern_editor_class_set_key): use
+	        hash_table_remove not insert(NULL) to remove nodes.
+
+	        * beast-gtk/bstcanvassource.c (csource_info_update): show type blurb in
+	        info window.
+
+	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.
+
+	svn path=/trunk/; revision=284
+
+2001-09-27  Tim Janik 	# b1bea4d4bc0925d8af6c9cdb555a002fe23f1e59
+
+	shut up
+
+	svn path=/trunk/; revision=283
+
+2001-09-27  Tim Janik 	# 8d3b64e025e2e4c5b6d62b2712145a503864d570
+
+	shut up
+
+	svn path=/trunk/; revision=282
+
+2001-09-27  Tim Janik 	# 5254127f48de58b1b175053c4191ad1c7ebe1a92
+
+	ensure that a gsl->bse link is in place.
+
+	Thu Sep 27 14:22:41 2001  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: ensure that a gsl->bse link is in place.
+
+	svn path=/trunk/; revision=281
+
+2001-09-27  Tim Janik 	# 25eefe4358ebb3c292bc85af79e82032319738ee
+
+	fix enum autogeneration for parallel builds. we can#t use the same tmpfile
+
+	Thu Sep 27 14:42:11 2001  Tim Janik  <timj gtk org>
+
+	        * Makefile.am (%.enums): fix enum autogeneration for parallel builds.
+	        we can#t use the same tmpfile name here.
+
+	svn path=/trunk/; revision=280
+
+2001-09-27  Tim Janik 	# ef10aab88b37ffbb21ff5bc847423f3391e77a15
+
+	Adding missing files.
+
+	Thu Sep 27 14:10:55 2001  Tim Janik  <timj gtk org>
+
+	        * bsw/bsw.h:
+	        * bsw/bswproxy.h: BSE procedure API wrapper. this shall become
+	        the only public API for BSE one day.
+
+	        * beast-gtk/*: a bunch of code is already proted to using BSW
+	        functions. however, a few unresolved fundamental problems still
+	        remain, which is why BSE is still being used directly in a lot
+	        of places.
+
+	svn path=/trunk/; revision=279
+
+2001-09-27  Tim Janik 	# 73cb5455fd107d5854530e60f3c8deae0a45bf7f
+
+	lots of project shuffeling. blib got removed. we're depending on just
+
+	Thu Sep 27 13:23:21 2001  Tim Janik  <timj gtk org>
+
+	        * lots of project shuffeling. blib got removed. we're
+	        depending on just glib-2.0, gtk+-2.0 and libart_lgpl+libgnomecanvas
+	        now.
+
+	        * beast-gtk/*: lots of adaptions to new gtk code. many new canvas
+	        workarounds <urgl>.
+	        new widgets got added as views to new BSE core objects.
+	        also, there're starts at sample editing and preview GUIs.
+
+	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.
+
+	Thu Sep 27 13:08:53 2001  Tim Janik  <timj gtk org>
+
+	        * lots of adaptions to BSE changes, fixes and new plugins.
+
+	        * a few dav*.[hc] plugins still remain unported, help apprechiated.
+
+	        * davxtalstrings.[hc]: ported this to new BSE APIs, GSL engine and
+	        floats processing.
+	        * bsenoise.[hc] bsegenosc.[hc] bsemixer.[hc] bsemult.[hc] bseadder.[hc]:
+	        likewise.
+
+	        * bseconstant.[hc]: constant value plugin.
+
+	        * bsesimpleosc.[hc]: new simple osciallator taking freq as input signal.
+
+	        * bsesnooper.[hc]: new debugging module.
+
+	        * bsesimpleadsr.[hc]: simple envelope generator.
+
+	svn path=/trunk/; revision=278
+
+2001-07-02  Tim Janik 	# 9c496e5bc45ad7f13c42d3aca662e571817e9241
+
+	upmerge from beast-0-3 branch
+
+	svn path=/trunk/; revision=277
+
+2000-06-08  Tim Janik 	# 84cf5aa40caed9e98b263a24a7024d4ef73682b4
+
+	minor doc string added
+
+	svn path=/trunk/; revision=271
+
+2000-05-30  Tim Janik 	# 9c78923b1b2af2372b2e6ed7a4ae201429fccace
+
+	minor minor updates ;)
+
+	svn path=/trunk/; revision=270
+
+2000-05-30  Tim Janik 	# ec3cdd874af30c1ecf24af92ce61d50f3ac180ca
+
+	minor updates
+
+	svn path=/trunk/; revision=269
+
+2000-05-29  Tim Janik 	# 26d53eed91a7d1fded33444dfcd48d9fe07da7d3
+
+	added signal for focus changes. pass light_gc into effect drawing code,
+
+	Mon May 29 02:42:41 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpatterneditor.[hc]: added signal for focus changes.
+	        pass light_gc into effect drawing code, macro cleanups to avoid
+	        accessing BsePattern fields directly.
+
+	        * bsteffectview.[hc]: new container to provide effect views per
+	        note, similar to BstItemView, but doesn't inherit from it, because
+	        effects are not items and have certain constraints (only one
+	        BseEffect derived type may exist per note).
+
+	        * bstpatterndialog.[hc]: embed effect view container to allow effect
+	        editing of pattern notes.
+
+	        * bstutils.[hc]: moved some GtkCList workarounds from various code
+	        portions here to 1) maintain them in a single place, 2) be able to
+	        use them all around beast code, 3) keep all Gtk kludges in one
+	        source file for reference.
+
+	Thu May 25 06:22:35 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstitemview.[hc]: aggregate the paned container,
+	        don't inherit from it. so we keep the underlying container
+	        type exchangable. BstItemView is a GtkAlignment now.
+	        (bst_item_view_set_layout): allow runtime changing of item view
+	        layout.
+
+	svn path=/trunk/; revision=268
+
+2000-05-29  Tim Janik 	# 0907685738f540a74bf0dec6f911359e23285563
+
+	save and load effect list with notes.
+
+	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.
+
+	svn path=/trunk/; revision=267
+
+2000-05-29  Tim Janik 	# 53a7bc60ce04a2440ce578aeddebbaa029f52eec
+
+	glib type compatibility changes
+
+	svn path=/trunk/; revision=266
+
+2000-05-27  Tim Janik 	# 11331e149521ba8a47e7310407af82552c109be7
+
+	indentation fixes
+
+	svn path=/trunk/; revision=265
+
+2000-05-25  Tim Janik 	# 889e65e2215b781fb87a6b48da7a8c7e6a66f014
+
+	display instrument id as a hexadecimal number.
+
+	Wed May 24 23:59:15 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstinstrumentview.c: display instrument id as a
+	        hexadecimal number.
+
+	        * beast-gtk/bstitemview.[hc] (bst_item_view_set_id_formate): allow
+	        customization of id format string.
+
+	        * beast-gtk/bstpatterneditor.c (INSTRUMENT_FMT): display instrument id
+	        as a hexadecimal number.
+
+	Tue May 23 18:15:52 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam.c (bst_param_create): parameter option menus need
+	        to grab focus when clicked, like all other parameter widgets do.
+
+	        * docs/interpolation.txt: a word on cubic interpolation.
+
+	svn path=/trunk/; revision=264
+
+2000-05-25  Tim Janik 	# 2e6fe263e2b4fdf4dd7087eab8aa7b9e4dcbd51c
+
+	mixer function cleanup, implemented cubic interpolation.
+
+	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.
+
+	svn path=/trunk/; revision=263
+
+2000-05-25  Tim Janik 	# 88853cbfa2e69b6af1abbdcf3e45dc1077e5f9cf
+
+	preliminary icon for DavChorus.
+
+	Thu May 25 02:38:18 2000  Tim Janik  <timj gtk org>
+
+	        * icons/chorus.c: preliminary icon for DavChorus.
+
+	        * davchorus.c: give this a preliminary ugly icon.
+
+	svn path=/trunk/; revision=262
+
+2000-05-16  Tim Janik 	# 77297ba998d74bec95a0f073699974c64fb2ab9b
+
+	new chorus module from David A. Bartold <foxx mail utexas edu>.
+
+	Mon May 15 14:22:16 2000  Tim Janik  <timj gtk org>
+
+	        * davchorus.[hc]: new chorus module from David A. Bartold
+	        <foxx mail utexas edu>.
+
+	        * davguitar.c (dav_guitar_prepare): cut-off frequency fix from David,
+	        let lesser DC pass through to avoid clipping.
+
+	svn path=/trunk/; revision=261
+
+2000-05-04  Tim Janik 	# 1fdfdf76ba6e5a0c95a49f2ba339a27cdbee6d1b
+
+	some Make 3.79 $(strip ) versions are broken and require an empty arg,
+
+	Thu May  4 02:04:46 2000  Tim Janik  <timj gtk org>
+
+	        * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
+	        broken and require an empty arg, give it to them.
+
+	svn path=/trunk/; revision=260
+
+2000-04-30  Tim Janik 	# 8343af34d68ff2b6c1317b042fc82b3e38a82a69
+
+	the default base_octave is 1 after the (not-so-)recent octave revamp.
+
+	Sun Apr 30 04:35:18 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpatterneditor.c (bst_pattern_editor_init): the
+	        default base_octave is 1 after the (not-so-)recent octave revamp.
+
+	svn path=/trunk/; revision=259
+
+2000-04-30  Tim Janik 	# 5017a6ef891ea215d8b80b09e30c2a3d20ddf585
+
+	more adaptions for GLib 1.3.1 compatibility. only allow characters passed
+
+	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().
+
+	svn path=/trunk/; revision=258
+
+2000-04-30  Tim Janik 	# 40e7fa4e50e5bea5c81784fc1b1d953035bdd44f
+
+	list all valid characters in call to g_strcanon().
+
+	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().
+
+	svn path=/trunk/; revision=257
+
+2000-04-19  Tim Janik 	# 9f81be1ab88928b7363ea1a07106c47251cc1d84
+
+	check whether the isource/csource's BseSource is still valid before
+
+	Thu Apr 20 00:27:28 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcanvaslink.c (bst_canvas_link_set_icsource):
+	        (bst_canvas_link_set_ocsource): check whether the isource/csource's
+	        BseSource is still valid before removing notifier.
+
+	Wed Apr 19 23:51:04 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstutils.c (gnome_canvas_item_keep_above):
+	        (gnome_canvas_item_keep_between): shut up the warning for
+	        unparented items.
+
+	        * beast-gtk/bstcanvassource.c (bst_canvas_icon_set): use
+	        gdk_pixbuf_new_from_data() to create the pixbuf now.
+
+	Mon Apr 17 21:30:46 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcanvassource.c (bst_canvas_source_ichannel_pos):
+	        (bst_canvas_source_ochannel_pos): these functions may get called
+	        after we lost our BseSource, guard access.
+
+	svn path=/trunk/; revision=256
+
+2000-04-19  Tim Janik 	# 7e9e3453bd075e5d1f8dc27e1cc0b96f0cf78941
+
+	oops, don't unset n_params prior to destructing them.
+
+	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.
+
+	svn path=/trunk/; revision=255
+
+2000-04-19  Tim Janik 	# 080ff82f833817e8528caef1cc3a03c507274e56
+
+	remove child source's input/output channels, regardless of the prepared
+
+	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.
+
+	svn path=/trunk/; revision=254
+
+2000-04-12  Tim Janik 	# 6011fca8820ec93ba6454bb5350986e5b1d77c1f
+
+	assert no further ref_count increments.
+
+	Thu Apr 13 01:11:22 2000  Tim Janik  <timj gtk org>
+
+	        * bseobject.c (bse_object_do_shutdown): assert no further ref_count
+	        increments.
+
+	svn path=/trunk/; revision=253
+
+2000-04-11  Tim Janik 	# a03732c59358f0a10001946f827d085dd6f90ba6
+
+	minor ups
+
+	svn path=/trunk/; revision=252
+
+2000-04-11  Tim Janik 	# 4dd7c4f548dbfeaf5800f8c67267be878dfed6af
+
+	don't let scales and dials grab focus.
+
+	Tue Apr 11 05:44:38 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam.c (bst_param_create): don't let scales and
+	        dials grab focus.
+
+	svn path=/trunk/; revision=251
+
+2000-04-11  Tim Janik 	# 6b62b5caf6ad34ecb1225aebb38a44e9a6115940
+
+	added trigger velocity, metallic factor and snap factor parameters.
+
+	Tue Apr 11 05:36:09 2000  Tim Janik  <timj gtk org>
+
+	        * applied changes from David A. Bartold <foxx mail utexas edu>:
+
+	        * davguitar.[hc]: added trigger velocity, metallic factor and snap
+	        factor parameters.
+
+	        * davorgan.c (dav_organ_class_ref_tables): fixed triangle table setup.
+
+	        * davguitar.c:
+	        * davxtalstrings.c: added note on the use of a stanford patent for
+	        wavetable modification.
+
+	svn path=/trunk/; revision=250
+
+2000-04-11  Tim Janik 	# 41aeb12ff09ea83c011144096961e2741e382d17
+
+	shut up
+
+	svn path=/trunk/; revision=249
+
+2000-04-11  Tim Janik 	# c3f1b0ca6a02cc6fb779ca3054d3b9faa263627f
+
+	port over to use GParamSpec, GValue and for GObject hirarchy base type.
+
+	Tue Apr 11 04:23:56 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstgconfig.[hc]: port over to use GParamSpec, GValue
+	        and for GObject hirarchy base type.
+
+	        * beast-gtk/bstparam.[hc]: operate on a GValue+GParamSpec,
+	        instead of BseParam now. use BLib's B_SEQ_PARAM_* ids to
+	        implement the switch()es.
+
+	        * beast-gtk/bstprocedure.[hc]: parameter/value port. this
+	        introduced some API changes, mostly wrg preset parameters,
+	        they need to be set incrementally now from a value+name
+	        pair.
+
+	        * beast-gtk/bstpatterndialog.c: port over to new procedure
+	        API and GValue/BParamSpec.
+
+	Thu Mar 30 16:58:14 2000  Tim Janik  <timj gtk org>
+
+	        * configure.in: setup BLIB_CFLAGS, BLIB_LIBS and generate
+	        blib/Makefile and blib/blibconfig.h.
+
+	svn path=/trunk/; revision=248
+
+2000-04-11  Tim Janik 	# 24ca11c9620283f6e080cb09195e9673d12c3b8b
+
+	fixed a coupole of bugs in the initial parameter/object implementations,
+
+	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.
+
+		* bmain.[hc]: BLib initialization.
+
+	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.
+
+	Thu Mar 30 17:34:58 2000  Tim Janik  <timj gtk org>
+
+		* blib.h: global include file for libblib
+
+		* blibconfig.h.in: provide general version number and
+		version checking macros.
+
+	svn path=/trunk/; revision=247
+
+2000-04-11  Tim Janik 	# a1c97594d5510ae04b43d92f9fffd865edbc6f73
+
+	ported everything BSE over to the new GLib type system.
+
+	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.
+
+	svn path=/trunk/; revision=246
+
+2000-04-11  Tim Janik 	# f6f09f3b18b6802b4e4e3cbe1fd98ee93e6428a4
+
+	port over from BseParam to GValue and [GB]ParamSpecs.
+
+	Tue Apr 11 04:23:08 2000  Tim Janik  <timj gtk org>
+
+	        * *.[hc]: port over from BseParam to GValue and [GB]ParamSpecs.
+
+	svn path=/trunk/; revision=245
+
+2000-03-28  Tim Janik 	# d914b8dd63c098735c901b7c495e495d7371417f
+
+	changed BstPEActionType enum, provide means for cell activation and
+
+	Mon Mar 27 13:52:49 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpatterneditor.[hc]: changed BstPEActionType enum,
+	        provide means for cell activation and rectangular selection,
+	        fixed some key binding bugs.
+	        changed signal name s/cell_clicked/cell_activate/.
+
+	        * beast-gtk/bstpatterndialog.c: s/cell_clicked/cell_activate/,
+	        feature button==0 (keyboard) for menu popups.
+	        (bst_pattern_dialog_gtkfix_default_accels): setup default
+	        accelerators for BsePattern procedures.
+	        (pe_key_press): hard-wire Insert and Delete keys.
+
+	        * beast-gtk/bstmain.c: call
+	        bst_pattern_dialog_gtkfix_default_accels() before parsing rc
+	        file and, directly after gtk_init().
+
+	        * beast-gtk/bstkeytable-base.c:
+	        * beast-gtk/bstkeytable-us.c:
+	        * beast-gtk/bstkeytable-de.c: convert keytables to new macro
+	        formats. added <Alt>M for menu popups to base keytable, and
+	        enable Shift+movement keys to do rectangular selections.
+
+	        * beast-gtk/bstkeytables.c: provide new keytable macros.
+
+	        * beast-gtk/bstapp.c (menubar_entries): accelerator cleanups.
+
+	        * beast-gtk/bstmenus.c: added accelerator recommendation comment.
+
+	svn path=/trunk/; revision=244
+
+2000-03-28  Tim Janik 	# 947a181321d294cbf0ddccc5eddbf484a44103b8
+
+	GObject implementation.
+
+	Tue Mar 28 05:38:07 2000  Tim Janik  <timj gtk org>
+
+	        * glib-gobject.[hc]: GObject implementation.
+
+	        * builtin_bsepattern.c: capitalize procedure categories.
+
+	svn path=/trunk/; revision=243
+
+2000-03-28  Tim Janik 	# f99cd84c7e1080e12bda93a75a0adf2f16f6968b
+
+	capitalize procedure categories.
+
+	Tue Mar 28 05:39:44 2000  Tim Janik  <timj gtk org>
+
+	        * fldbsepattern.c: capitalize procedure categories.
+
+	svn path=/trunk/; revision=242
+
+2000-03-25  Tim Janik 	# d5aae1f5a7fcee5d62a7e7f7dc61402724b2a5df
+
+	new file, takling over most of the bseenum.[hc] functionality.
+
+	Sat Mar 25 10:31:40 2000  Tim Janik  <timj gtk org>
+
+	        * glib-genums.h: new file, 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.
+
+	svn path=/trunk/; revision=241
+
+2000-03-25  Tim Janik 	# 3b025e869f8421649117ab988d2de26dbaa8bebd
+
+	port over from BSE to GLib type system.
+
+	Fri Mar 24 09:44:26 2000  Tim Janik  <timj gtk org>
+
+	        * *.[hc]: port over from BSE to GLib type system.
+
+	svn path=/trunk/; revision=240
+
+2000-03-24  Tim Janik 	# 24f0f59f321feaf2e677296e053893025c9a57ed
+
+	port over from BSE to GLib type system.
+
+	Fri Mar 24 09:10:58 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstgconfig.[hc]: port over from BSE to GLib type system.
+
+	        * docs/bse-categories.txt: updated, we now use "+" instead of "::"
+	        to seperate a procedure's base type from the method name. ':' and
+	        '.' are already used for instance names or object paths.
+
+	svn path=/trunk/; revision=239
+
+2000-03-24  Tim Janik 	# c630b1100eafa7e60ab435c729cf6cc6dbd754a1
+
+	ported the BSE type system over to use the GLib one, bsetype.c is now <
+
+	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.
+
+	svn path=/trunk/; revision=238
+
+2000-03-24  Tim Janik 	# c93216916d7f9c07270f1fd60d7098751702f707
+
+	port over from BSE to GLib type system.
+
+	Fri Mar 24 09:44:26 2000  Tim Janik  <timj gtk org>
+
+	        * *.[hc]: port over from BSE to GLib type system.
+
+	Fri Mar 24 01:08:44 2000  Tim Janik  <timj gtk org>
+
+	        * icons/canyon.xcf:
+	        * icons/filter.xcf:
+	        * icons/noise.xcf: Updated plugin icons, from Cyria Arweiler.
+
+	        * icons/filter.xcf: bit of retouchee on my part to make the
+	        inner side darker.
+
+	        * davcanyondelay.c:
+	        * bsefirfilter.c:
+	        * bsenoise.c: include the new icons.
+
+	Thu Mar 23 23:39:07 2000  Tim Janik  <timj gtk org>
+
+	        * davxtalstrings.[hc]: new string synthesizer plugin from
+	        David A. Bartold.
+
+	        * davguitar.[hc]: new physical modelling acoustic guitar
+	        synthesizer from David A. Bartold.
+
+	svn path=/trunk/; revision=237
+
+2000-03-13  Tim Janik 	# c1cf62027250c3b6ac0963a9fdf5cd8bff026742
+
+	shame, mkcalls.pl was missing from extra_sources
+
+	svn path=/trunk/; revision=234
+
+2000-03-13  Tim Janik 	# f7f99c32e09337dfd54960f5773597f1992a3a95
+
+	more of the same kind
+
+	svn path=/trunk/; revision=233
+
+2000-03-13  Tim Janik 	# c2151712a9e990d9797aad62d19a2677c494f943
+
+	beast_extra_sources fixups for make distcheck
+
+	svn path=/trunk/; revision=232
+
+2000-03-13  Tim Janik 	# b906e0d2e3bcce12527807c39a2aae20241a53c4
+
+	even smaller one (getting closer ;)
+
+	svn path=/trunk/; revision=231
+
+2000-03-13  Tim Janik 	# 6e3b12a5f8cd5d067f1843eba27d3f9156948e9b
+
+	minor item
+
+	svn path=/trunk/; revision=230
+
+2000-03-13  Tim Janik 	# 4301f43514c09bf31be06bea6d49fb54cdba8766
+
+	//beast.gtk.org.
+
+	Mon Mar 13 01:00:35 2000  Tim Janik  <timj gtk org>
+
+	        * released beast-0.3.2.tar.gz on http://beast.gtk.org.
+
+	        * configure.in: up up version number to 0.3.2.
+
+	        * docs/faq.dat: added an item on how to get pre-0.3.2 songs to play
+	        in BEAST.
+
+	Sun Mar 12 16:06:03 2000  Tim Janik  <timj gtk org>
+
+	        * NEWS: scratched the "* Synthesis instruments, i.e. use of synthesis
+	        networks as song instruments" item for now, we want more thorough
+	        support of that.
+
+	svn path=/trunk/; revision=229
+
+2000-03-13  Tim Janik 	# 58387e838d13199079aa284ef88adfb75d2cb72f
+
+	handle songs with empty playlists (pattern==NULL). we still simply loop
+
+	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.
+
+	svn path=/trunk/; revision=228
+
+2000-03-13  Tim Janik 	# 2c0ae46769238e57d62943ff67b9f047660bb0f2
+
+	scratched the note_val and instrument parameters, so this procedure can be
+
+	Sun Mar 12 23:40:17 2000  Tim Janik  <timj gtk org>
+
+	        * fldbsepattern.c (insert_note_exec): scratched the note_val and
+	        instrument parameters, so this procedure can be used for generic
+	        note insertions (e.g. bound to an accelerator).
+
+	svn path=/trunk/; revision=227
+
+2000-03-10  Tim Janik 	# d99c086f5a1cf6cbd7ad52ee03f191567cef4648
+
+	use destroy notification instead of reference counting, some code
+
+	Fri Mar 10 22:20:37 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstitemview.c (bst_item_view_set_container): use destroy
+	        notification instead of reference counting, some code cleanups.
+
+	        * beast-gtk/TODO: clean ups.
+
+	svn path=/trunk/; revision=226
+
+2000-03-10  Tim Janik 	# d78d2929183d86e8b8f11239ca08eece8ef195e0
+
+	preallocation adjustments.
+
+	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.
+
+	svn path=/trunk/; revision=225
+
+2000-03-09  Tim Janik 	# 1c9f824be90050b8e13bbf6e3ce8de0c9a38a7b0
+
+	New plugin icons, kindly submitted by Cyria Arweiler
+
+	Fri Mar 10 00:10:04 2000  Tim Janik  <timj gtk org>
+
+	        * icons/canyon.xcf:
+	        * icons/filter.xcf:
+	        * icons/noise.xcf: New plugin icons,
+	        kindly submitted by Cyria Arweiler <c_arweiler yahoo com>.
+
+	        * davcanyondelay.c:
+	        * bsefirfilter.c:
+	        * bsenoise.c: include the new icons.
+
+	svn path=/trunk/; revision=224
+
+2000-03-08  Tim Janik 	# be4fdf7d31959abed527a48833790ed254d02de2
+
+	  DavBassFilter  - TB-303 low-pass resonant filter clone
+
+	svn path=/trunk/; revision=223
+
+2000-03-08  Tim Janik 	# 8167c28ac9596fb8b59c9a794b3d52a70f2d7abb
+
+	a TB-303 filter clone based on the VCF303 portions of gsyn v0.2. code
+
+	Wed Mar  8 16:29:56 2000  Tim Janik  <timj gtk org>
+
+	        * davbassfilter.[hc]: a TB-303 filter clone based on the VCF303 portions
+	        of gsyn v0.2. code partly copyright by Andy Sloane.
+	        plugin provided by David A. Bartold <foxx mail utexas edu>.
+
+	        * davcanyondelay.c (dav_canyon_delay_class_init): feedback parameter
+	        description patch from David A. Bartold <foxx mail utexas edu>.
+
+	svn path=/trunk/; revision=222
+
+2000-03-08  Tim Janik 	# a86dbd7e1a1facf26e723ab633d551f648c8a572
+
+	arg, fix popup pos
+
+	svn path=/trunk/; revision=221
+
+2000-03-08  Tim Janik 	# 129b1433cfe07ca4c7e48499043751d1848d7f9c
+
+	implemented bse_pattern_group_store_private() and
+
+	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.
+
+	svn path=/trunk/; revision=220
+
+2000-03-08  Tim Janik 	# da0bc552d4dcec0af2068afa9f4fc045f9f508d7
+
+	move drop_spot out of the way before adding new pattern (sigh, can't
+
+	Wed Mar  8 12:51:58 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstdraggroup.c (drag_group_drag_data_received): move
+	        drop_spot out of the way before adding new pattern (sigh, can't
+	        unparent here right away ;( ).
+
+	        * beast-gtk/bstplaylist.c (group_list_drag_data_received): same,
+	        here, gtkdnd.c really needs fixing.
+
+	svn path=/trunk/; revision=219
+
+2000-03-08  Tim Janik 	# eb9b052e4a07dbb9597a0333e200c71ba04d15f7
+
+	remove references to removed pattern from pattern groups.
+
+	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.
+
+	svn path=/trunk/; revision=218
+
+2000-03-08  Tim Janik 	# 7fae5bc9bbdc66e5cf5dc8e22710996d4280d252
+
+	added a bunch of new helper functions for general widget handling and DND
+
+	Wed Mar  8 10:56:51 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstutils.[hc]: added a bunch of new helper functions for
+	        general widget handling and DND workarounds.
+	        new GtkKennel structure to constrain arbitrary widgets to a certain
+	        size.
+	        * beast-gtk/icons/target.c:
+	        * beast-gtk/icons/target.xcf: new icon to indicate DND target zone.
+	        * beast-gtk/icons/pattern-group.c:
+	        * beast-gtk/icons/pattern-group.xcf: icon to indicate pattern groups.
+
+	        * beast-gtk/bstplaylist.[hc]: new pattern playlist editor widget.
+	        * beast-gtk/bstdraggroup.c:
+	        * beast-gtk/bstdragpattern.c: assistant files for pattern dnd and
+	        pattern group dnd.
+
+	        * general code cleanups.
+
+	Mon Mar  6 23:51:09 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpatternview.c (bst_pattern_view_operate): auto-add
+	        newly created patterns to the song's default pattern group.
+
+	        * beast-gtk/gnomeforest.[hc]: keep idle update handler id, so we can
+	        force updates. made the renderer independant of the REALIZED state.
+	        (gnome_forest_render_now): new function to force updates.
+	        (gnome_forest_bitmap_data): new function to create bitmap mask data
+	        from the current forest buffer, suitable to create a bitmap mask with
+	        gdk_bitmap_create_from_data().
+
+	svn path=/trunk/; revision=217
+
+2000-03-08  Tim Janik 	# b04513d4f7b4a849066c2d0e4b2bb35c9cb934d3
+
+	added pattern group support: bse_song_get_default_pattern_group(),
+
+	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.
+
+	svn path=/trunk/; revision=216
+
+2000-03-01  Tim Janik 	# 8ce973a448791614bfd7d6796fc22485703a2e4b
+
+	new files, holding the icon stock, gnome canvas utilities and workarounds,
+
+	Tue Feb 29 08:59:39 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstutils.[hc]: new files, holding the icon stock,
+	        gnome canvas utilities and workarounds, gtk utilities, utility
+	        functions for auxillary dialogs and for text views.
+
+	        * beast-gtk/bstfiledialog.[hc]: moved cruft to bstutils.[hc],
+	        feature overwriting when saving files.
+
+	        * beast-gtk/bstdefs.h:
+	        * beast-gtk/bstmain.c: clean ups, moved portions to bstutils.[hc],
+	        print help and version.
+
+	        * beast-gtk/bstmenus.[hc]: more versatile modal choice support
+	        (menus and dialogs).
+
+	        * beast-gtk/bstparam.[hc]: added bst_param_reset() for default value
+	        resetting.
+
+	        * beast-gtk/bstpatterndialog.c: popup menu fixes.
+
+	        * beast-gtk/bstpatterneditor.c: indentation fixes in keytable dump.
+
+	        * beast-gtk/bstprocedure.[hc]: redid widget implementation, we provide
+	        a vbox derived shell now. better handling of preset parameters,
+	        fixed popdown behaviour and miscellaneous other things.
+
+	        * beast-gtk/glewidgets.[hc]: new sources.
+
+	        * beast-gtk/bststatusbar.c: prevent delete events during procedure
+	        shares.
+
+	        * beast-gtk/bstapp.c (bst_app_new): set sane default and minimum sizes.
+
+	        * *.[hc]: copyright corrections (date). files that may prove to be
+	        usefull for other projects (gnome-libs, gtk, ...) are put under LGPL.
+
+	svn path=/trunk/; revision=215
+
+2000-02-22  Tim Janik 	# a08935923c39362ee0a22d11f5aadf576465f6a5
+
+	updates from David A. Bartold.
+
+	Tue Feb 22 07:44:17 2000  Tim Janik  <timj gtk org>
+
+	        * test/davorgan.bse: updates from David A. Bartold.
+
+	        * test/complex-wave.bse: new file from David A. Bartold
+	        <foxx mail utexas edu>.
+
+	svn path=/trunk/; revision=214
+
+2000-02-22  Tim Janik 	# f6c2a99ac8e325f2e8e7833a21982362480d4269
+
+	New version from David A. Bartold <foxx mail utexas edu>. Added time
+
+	Tue Feb 22 07:53:04 2000  Tim Janik  <timj gtk org>
+
+	        * davcanyondelay.[hc]: New version from David A. Bartold
+	        <foxx mail utexas edu>. Added time adjustments to the module and
+	        updated it so one can set the feedback % for each "cross-over".
+	        Also, the low-pass filter cutoff frequency is adjustable from the GUI.
+	        The code's a bit cleaner too, the calc_chunk() loop now has comments.
+
+	        * davorgan.c: new version from David A. Bartold to remove a division
+	        operation in the calc_chunk inner loop, and to increase the
+	        frequency grainularity to 1/256 hz steps.
+
+	svn path=/trunk/; revision=213
+
+2000-02-22  Tim Janik 	# fd7351d09cf29af8e5f04c3359ef49e9f5f83fd4
+
+	added Tools/Fill random procedure, formerly in fldbsepattern.c as a test
+
+	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.
+
+	svn path=/trunk/; revision=212
+
+2000-02-22  Tim Janik 	# ae915909b0ec338c3499c465673af35759a5b567
+
+	removed my test cruft from this file to leave room for a couple of
+
+	Tue Feb 22 07:26:26 2000  Tim Janik  <timj gtk org>
+
+	        * fldbsepattern.c: removed my test cruft from this file to leave room
+	        for a couple of procedure implementations from Dave Seidel
+	        <dave superluminal com>:
+	        Edit/Delete note,
+	        Edit/Clear instrument and
+	        Edit/Fill instrument.
+
+	svn path=/trunk/; revision=211
+
+2000-02-22  Tim Janik 	# 97b20c1d60cabb9c3e5e33b6f7dbf8a0417605bc
+
+	pulled new widgets.
+
+	Tue Feb 22 04:02:46 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/glewidgets.[hc]: pulled new widgets.
+
+	svn path=/trunk/; revision=210
+
+2000-02-22  Tim Janik 	# cb98f69867a06373d57d3b45e6174bfd96c4c103
+
+	new files, containing abstracted and optimized BseMixValue buffer mixing
+
+	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.
+
+	svn path=/trunk/; revision=209
+
+2000-02-16  Tim Janik 	# dd9a4726fc6699e527177d6b12893f30e1615eed
+
+	added two more icons.
+
+	Wed Feb 16 01:07:48 2000  Tim Janik  <timj gtk org>
+
+	        * icons/drum.c:
+	        * icons/drum.xcf:
+	        * icons/organ.c:
+	        * icons/organ.xcf: added two more icons.
+
+	svn path=/trunk/; revision=208
+
+2000-02-11  Tim Janik 	# 688c3aaec38f09d6783e0ae14fb5c7bc5b03337d
+
+	dumdidu
+
+	svn path=/trunk/; revision=207
+
+2000-02-11  Tim Janik 	# 4b0629506aee62c8b9685665d51602b42bdf38df
+
+	arg, fighting pixbuf again. set x_in_pixels and y_in_pixels to FALSE, so
+
+	Thu Feb 10 23:55:37 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcanvassource.c (bst_canvas_icon_set): arg, fighting
+	        pixbuf again. set x_in_pixels and y_in_pixels to FALSE, so the icons
+	        don't walk away when zooming.
+
+	svn path=/trunk/; revision=206
+
+2000-02-11  Tim Janik 	# 244c77d07ea02e58ab3cbaa2a3915b34635ef0fe
+
+	oops, comitted buggy version of bstparam.c
+
+	svn path=/trunk/; revision=205
+
+2000-02-11  Tim Janik 	# a254fa85971de0d1e277dc9af272b76ccf9c8336
+
+	many overall GUI improvements, lots of GUI clean ups and fine tuning.
+
+	Thu Feb 10 11:51:28 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstprocedure.c:
+	        * beast-gtk/bstradiotools.c:
+	        * beast-gtk/bstparam.c:
+	        * beast-gtk/bstparamview.[hc]:
+	        * beast-gtk/bstitemview.[hc]:
+	        * beast-gtk/bstpatternview.[hc]:
+	        many overall GUI improvements, lots of GUI clean ups and fine tuning.
+	        clean ups of GUI code.
+
+	        * beast-gtk/bstdefs.h (enum): s/BST_ICON_TRASH/BST_ICON_DELETE/,
+	        added BST_ICON_PATTERN, BST_ICON_PATTERN_TOOL and BST_ICON_TRASHCAN.
+	        * beast-gtk/bstmain.c (bst_icon_from_stock): trashcan, trashsmall
+	        replacement, added pattern.
+
+	        * beast-gtk/icons/trashcan.c:
+	        * beast-gtk/icons/trashcan.xcf:
+	        new trashcan based on a png from tigert.
+
+	        * beast-gtk/icons/pattern.c:
+	        * beast-gtk/icons/pattern.xcf:
+	        * beast-gtk/icons/pattern-tool.c:
+	        * beast-gtk/icons/pattern-tool.xcf:
+	        new BsePattern icon based on something from mc and panel.
+
+	svn path=/trunk/; revision=204
+
+2000-02-10  Tim Janik 	# 5a1e98a2e1fcc648a1958d8b6bbbf86fa9101c77
+
+	some visibility improvements, i.e. gimme the description and name. minor
+
+	Thu Feb 10 03:27:49 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstprocedure.c (bst_procedure_dialog_rebuild): some
+	        visibility improvements, i.e. gimme the description and name.
+	        * minor code cleanups.
+
+	svn path=/trunk/; revision=203
+
+2000-02-09  Tim Janik 	# 7b0c4b462c6d02f2f9d207da12a7390361b60408
+
+	some changes due to BSE's parameter mess.
+
+	Wed Feb  9 13:37:09 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/*.c: some changes due to BSE's parameter mess.
+
+	svn path=/trunk/; revision=202
+
+2000-02-09  Tim Janik 	# 93b422752bc66265c3422b99c8ff0c8488bdf007
+
+	major parameter cleanups, scratched the param_group, param_id and
+
+	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.
+
+	svn path=/trunk/; revision=201
+
+2000-02-09  Tim Janik 	# 062e9e7a34506d57cf125fedbfeef82dd1f3817f
+
+	be noisy about failing preset parameter conversions.
+
+	Wed Feb  9 03:23:34 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstprocedure.c (bst_procedure_dialog_preset): be noisy about
+	        failing preset parameter conversions.
+
+	svn path=/trunk/; revision=200
+
+2000-02-09  Tim Janik 	# 3650c8097121413f762048800861e7e2af11b838
+
+	a conversion rule for BSE_TYPE_PARAM_UINT <=> BSE_TYPE_PARAM_UINT was
+
+	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.
+
+	svn path=/trunk/; revision=199
+
+2000-02-09  Tim Janik 	# c6c5602ac8456268781d3ff4367c8818c98e8eac
+
+	put a comment to not confuse people about current_channel and current_row.
+
+	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.
+
+	svn path=/trunk/; revision=198
+
+2000-02-09  Tim Janik 	# fe1cc2cbf73782c9d78b3fda53912a942e2ebcd7
+
+	faq stuff from Dave: makefaq.py updates, renamed faq.src to faq.dat.
+
+	Wed Feb  9 00:47:06 2000  Tim Janik  <timj gtk org>
+
+	        * docs/Makefile.am:
+	        * docs/makefaq.py:
+	        * docs/faq.src:
+	        * docs/faq.dat:
+	        faq stuff from Dave: makefaq.py updates, renamed faq.src to faq.dat.
+
+	svn path=/trunk/; revision=197
+
+2000-02-08  Tim Janik 	# 6c82f4c3201fb56869e35ed5d24297c13c107656
+
+	new widget to maintain radio selections that can build toolbars, menus (to
+
+	Tue Feb  8 09:24:11 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstradiotools.[hc]: new widget to maintain radio selections
+	        that can build toolbars, menus (to be implemented) and a palette
+	        container with description for the radio controls.
+
+	        * beast-gtk/bstsnetrouter.c: build the toolbar via BstRadioTools and
+	        feature a palette dialog.
+
+	svn path=/trunk/; revision=196
+
+2000-02-08  Tim Janik 	# 6e5f6c3217393dde02dcad068fce6b8cb8c148b3
+
+	return the referenced icon from bse_icon_static_ref() and bse_icon_ref().
+
+	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.
+
+	svn path=/trunk/; revision=195
+
+2000-02-07  Tim Janik 	# 051acc220c1086e49f6249ec055554741ebe95c8
+
+	fixed a stupid bug where a string field's NULL toggle wasn't shown because
+
+	Mon Feb  7 05:58:28 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam.c (bst_param_create): fixed a stupid bug where a
+	        string field's NULL toggle wasn't shown because of a hidden alignment.
+	        (bst_param_set_editable): don't change editable state of entries, that
+	        is taken care of by the entry itself, instead change sensibility like
+	        we do for all other widgets.
+
+	        * test/bsemixer-test.bse:
+	        * test/davorgan.bse:
+	        * test/osc-test.bse: fixups due to recent plugin changes.
+
+	svn path=/trunk/; revision=194
+
+2000-02-07  Tim Janik 	# 745c998dfc22acabc702ef19e6bc2d810fde465e
+
+	changed things back so that we have one selection per pattern. for
+
+	Mon Feb  7 03:40:20 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpatterneditor.*: changed things back so that we have
+	        one selection per pattern. for multiple views and the possibility
+	        of having procedures invoked unrelated to a view, this seems to be
+	        the sanest way of handling things. note however, that in contrast
+	        to common behaviour in spreadsheets, we don't auto-select the
+	        currently focussed cell with this.
+
+	        * beast-gtk/bstpatterneditorselection.c:
+	        (bst_pattern_editor_selection_start): delete the pattern's selection
+	        itself, not a copy of its selection.
+
+	        * beast-gtk/bstpatterneditor.c:
+	        (bst_pattern_editor_draw_tone): draw notes selected state regardless of
+	        its focus state.
+	        (bst_pattern_editor_set_pattern): install notifier handler for
+	        "note_selection_changed".
+	        (bst_pattern_editor_set_focus): reset the selection according to the
+	        `reset_selection' argument, even if the focus didn't change.
+	        (bst_pe_size_changed): don't reset the pattern's selection.
+
+	        * beast-gtk/bstpatterndialog.c (pe_cell_clicked): don't give auto-focus
+	        to the cell the click occured on. auto-select the current focus note
+	        if no notes are selected currently though.
+
+	svn path=/trunk/; revision=193
+
+2000-02-07  Tim Janik 	# 976ce60f82ee64bd566ff704aec557ff304ca72d
+
+	reintroduce bse_pattern_select_note() and bse_pattern_unselect_note() to
+
+	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.
+
+	svn path=/trunk/; revision=192
+
+2000-02-07  Tim Janik 	# 740ed8e751baf7010b2bd1b6384c26af5455f806
+
+	use the useless number as a random seed value, since this procedure is
+
+	Mon Feb  7 03:54:44 2000  Tim Janik  <timj gtk org>
+
+	        * fldbsepattern.c (test_content_setup): use the useless number as a
+	        random seed value, since this procedure is actually funny to some
+	        extend ;)
+
+	svn path=/trunk/; revision=191
+
+2000-02-06  Tim Janik 	# 27db7f11b96735651be2dfc42659c904e6bbf3eb
+
+	push status window around procedure invocation.
+
+	Sun Feb  6 09:54:12 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpatterndialog.c (pattern_dialog_exec_proc): push
+	        status window around procedure invocation.
+
+	        * beast-gtk/bststatusbar.[hc]: provide bst_status_window_push() and
+	        bst_status_window_pop() to contrain status messages to a certain window.
+
+	        * beast-gtk/bstapp.c (bst_app_operate): arg, fixed recently introduced
+	        bug where playback wasn't restarted when Play is hit for an already
+	        playing project. provide status messages.
+
+	        * beast-gtk/bststatusbar.c (bst_status_bar_set): always clear status
+	        messages after a certain delay.
+
+	        * beast-gtk/bstpatterndialog.c (pattern_dialog_exec_proc): use
+	        bst_procedure_void_execpl_modal() now.
+
+	        * beast-gtk/bstprocedure.[hc]: fixed one of the most often used mistake
+	        when assembling new dialogs through a composite widget: derivation
+	        from GtkWindow. we derive from GtkVBox now, so the procedure dialog
+	        is pluggable.
+	        (bst_procedure_void_execpl_modal): new function superceeding
+	        bst_procedure_void_execpl(), executes a procedure and pops up a modal
+	        parameter input dialog if necessary.
+
+	        * beast-gtk/bstdefs.h (BstSubWindowFlags): added BST_SUB_POPUP_POS flag
+	        for popup window positioning such as GTK_WIN_POS_MOUSE or
+	        GTK_WIN_POS_CENTER (which one to choose should actually be due to some
+	        BEAST or gnome configuration value).
+
+	        * beast-gtk/bstfiledialog.c (bst_file_dialog_open):
+	        (bst_file_dialog_save): provide status messages.
+
+	svn path=/trunk/; revision=190
+
+2000-02-06  Tim Janik 	# 998456178b69efbc5e2a20e8f0f20f470614e319
+
+	added DavCanyonDelay
+
+	svn path=/trunk/; revision=189
+
+2000-02-06  Tim Janik 	# d1c8e3dddfab95197eb417c4f8db6d7d417f657b
+
+	added cool new canyon delay module from David A. Bartold
+
+	Sun Feb  6 07:43:28 2000  Tim Janik  <timj gtk org>
+
+	        * davcanyondelay.[hc]: added cool new canyon delay module from
+	        David A. Bartold <foxx mail utexas edu>.
+
+	Sat Feb  5 18:35:37 2000  Tim Janik  <timj gtk org>
+
+	        * bsemult.c:
+	        * bsenoise.c:
+	        * bsefirfilter.c:
+	        * bseadder.c:
+	        * davorgan.c:
+	        * davsyndrum.c:
+	        * bsemixer.c:
+	        * bsegenosc.c: canonicalized input and output channel names, this breaks
+	        links in already saved .bse files, but we have to be consistent here in
+	        the long run.
+
+	svn path=/trunk/; revision=188
+
+2000-02-06  Tim Janik 	# 837f8296a5abb77d4188d4a5860385556f9ccc7b
+
+	s/signal/usignal/ for glib's unix (user) signal loop source. compat code
+
+	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.
+
+	svn path=/trunk/; revision=187
+
+2000-02-03  Tim Janik 	# 5fddbdc2673595d08ac0737baedeae1eb254afdf
+
+	ertk, forgot this file!
+
+	Wed Feb  2 23:14:18 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpatterneditor.[hc]: selection fixups, each view can have
+	        its own selection now.
+	        many other fixes.
+	        (there are still minor problems with the focus field selection state
+	         and procedure invocation).
+	        * beast-gtk/bstpatterneditorselection.c: move all the pattern editor
+	        selection relevant code here.
+
+	        * beast-gtk/bstpatterndialog.c (pattern_dialog_exec_proc): apply the
+	        views selection before invoking a procedure and resync afterwards.
+
+	svn path=/trunk/; revision=186
+
+2000-02-02  Tim Janik 	# 7a88945e1f8649720c986e1f354a02592598d24c
+
+	selection fixups, each view can have its own selection now. many other
+
+	Wed Feb  2 23:14:18 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpatterneditor.[hc]: selection fixups, each view can have
+	        its own selection now.
+	        many other fixes.
+	        (there are still minor problems with the focus field selection state
+	         and procedure invocation).
+	        * beast-gtk/bstpatterneditorselection.c: move all the pattern editor
+	        selection relevant code here.
+
+	        * beast-gtk/bstpatterndialog.c (pattern_dialog_exec_proc): apply the
+	        views selection before invoking a procedure and resync afterwards.
+
+	svn path=/trunk/; revision=185
+
+2000-02-02  Tim Janik 	# 43149323991a22242089932759f3ccf77e1ad424
+
+	added Select/All, Select/None and Select/Invert procedures.
+
+	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.
+
+	svn path=/trunk/; revision=184
+
+2000-02-02  Tim Janik 	# 27e353e7e1d8b7aa5c51aedcb1089b3fa4e14e48
+
+	added private_id field to procedure class and export type for multipurpose
+
+	        * bseexports.h:
+	        * bseprocedure.[hc]: added private_id field to procedure class and
+	        export type for multipurpose procedures.
+
+	svn path=/trunk/; revision=183
+
+2000-02-01  Tim Janik 	# bb9b9de5e810911df5c42d2b95eec11da9b866e5
+
+	make prompt, pre- and post-action widgets insensitive for !editable.
+
+	Wed Feb  2 06:42:41 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam.c (bst_param_set_editable): make prompt, pre- and
+	        post-action widgets insensitive for !editable.
+
+	        * beast-gtk/bstprocedure.c (bst_procedure_dialog_preset): unificate
+	        preset parameters with procedure's in parameters.
+
+	        * beast-gtk/bstpatterndialog.c: pattern procedure menu fixups.
+	        (pattern_dialog_exec_proc): provide preset parameters "pattern",
+	        "focus_channel" and "focus_row" for procedure invocation, make
+	        sure the focus cell is selected.
+	        (pe_cell_clicked): readjust focus cell for button3 clicks.
+
+	        * beast-gtk/bstpatterneditor.c (bst_pattern_editor_draw_tone): draw
+	        empty note contents with a light gc.
+	        (bst_pattern_editor_set_focus): readjust selection.
+
+	svn path=/trunk/; revision=182
+
+2000-02-01  Tim Janik 	# 4428f7db6c41ae9f0e3a288e686f65dbf25fb6f9
+
+	new (internal) function.
+
+	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.
+
+	svn path=/trunk/; revision=181
+
+2000-02-01  Tim Janik 	# 3c70a44de0fb44c60c1f7cdbcdc7e50edb51da1f
+
+	test procedure plugin for feldspar.
+
+	Wed Feb  2 06:50:46 2000  Tim Janik  <timj gtk org>
+
+	        * fldbsepattern.c: test procedure plugin for feldspar.
+
+	svn path=/trunk/; revision=180
+
+2000-01-30  Tim Janik 	# 00ebab3748240eb03d85f2e6f4c6592402216b12
+
+	updates
+
+	svn path=/trunk/; revision=179
+
+2000-01-30  Tim Janik 	# 24c60547721b831c4445e7fcc317e8daaed64456
+
+	fixed bug wrt pattern deletion. handle BseItem params better (search for
+
+	Mon Jan 31 19:05:40 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpatterneditor.c:
+	        (bst_pattern_editor_fetch_pattern_sibling): fixed bug wrt pattern
+	        deletion.
+	        * beast-gtk/bstparams.[hc]: handle BseItem params better (search for
+	        candidates within project).
+
+	svn path=/trunk/; revision=178
+
+2000-01-30  Tim Janik 	# c2d481ddb125fb6a81f3441bdcc8e1c13a4817fd
+
+	play bsesinstrument blocks for synthesis instruments, we still have some
+
+	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.
+
+	svn path=/trunk/; revision=177
+
+2000-01-30  Tim Janik 	# 732ec6355824faae168d13b6cb7ea67d4cc04c5c
+
+	fixed optimization bug that cause volumes to not take effect sometimes.
+
+	Mon Jan 31 19:08:37 2000  Tim Janik  <timj gtk org>
+
+	        * bsemixer.c (bse_mixer_calc_chunk): fixed optimization bug that cause
+	        volumes to not take effect sometimes.
+
+	        * icons/mic.*:
+	        * bsecapture.[hc]:
+	        moved capturing source into BSE proper.
+
+	svn path=/trunk/; revision=176
+
+2000-01-21  Tim Janik 	# 6a4cec823d52b19e9e552b96736c0487b88bb302
+
+	altered GdkPixbuf check to feature -lgdk_pixbuf and optionally
+
+	Fri Jan 21 02:45:14 2000  Tim Janik  <timj gtk org>
+
+	        * configure.in: altered GdkPixbuf check to feature -lgdk_pixbuf and
+	        optionally -lgnomecanvaspixbuf.
+
+	Thu Jan 20 00:27:53 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c (bst_subwindow_new): feature BstSubWindowFlags to
+	        configure specific aspects (e.g. destroy_on_hide).
+
+	        * beast-gtk/bstapp.c (bst_app_operate): destroy help windows when
+	        closed.
+
+	svn path=/trunk/; revision=175
+
+2000-01-19  Tim Janik 	# 97906851e6048b4413eea597b446a77ac996ff69
+
+	couple of build fixes for older gcc versions.
+
+	Wed Jan 19 16:35:55 2000  Tim Janik  <timj gtk org>
+
+	        * couple of build fixes for older gcc versions.
+
+	svn path=/trunk/; revision=174
+
+2000-01-19  Tim Janik 	# 0b9007f500a1a9b0feca3b0c29b183983191325d
+
+	scratch autogenerated PKG_paths.h
+
+	svn path=/trunk/; revision=173
+
+2000-01-18  Tim Janik 	# 989ea716a4b47ef00be82b2943f786eb856102e1
+
+	ding dong
+
+	svn path=/trunk/; revision=172
+
+2000-01-17  Tim Janik 	# e8454285eec9aae9916dea1463604baa2afcf761
+
+	updates
+
+	svn path=/trunk/; revision=171
+
+2000-01-17  Tim Janik 	# 06f4cbd7da9d0e2eb87c6a3dc4535bdeb09501ae
+
+	provide a Help/Keytable dialog.
+
+	Mon Jan 17 21:36:24 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c (bst_app_operate): provide a Help/Keytable
+	        dialog.
+
+	        * beast-gtk/bstpatterneditor.[hc] (bst_pattern_editor_class_keydump):
+	        dump the current keytable as a string.
+
+	        * beast-gtk/bstfiledialog.[hc] (bst_text_view_from): new function that
+	        replaces bst_text_view_from_file() for more flexibility.
+
+	svn path=/trunk/; revision=170
+
+2000-01-17  Tim Janik 	# 4b57368d678a62c6127a1f7b29a89d9cd4204780
+
+	auto-sweep unsused samples.
+
+	Mon Jan 17 15:19:18 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c (project_cross_changes): auto-sweep unsused
+	        samples.
+
+	        * beast-gtk/bstapp.c (bst_app_add_super): popup sample shell.
+	        (bst_app_new): auto-update GUI when supers got added to/removed
+	        from the project.
+	        (bst_app_reload_supers): don't unecessarily destroy widgets,
+	        remeber old page.
+
+	        * beast-gtk/bstsampleshell.[hc]: new sample shell widget (features
+	        nothing more than a paramview yet).
+
+	svn path=/trunk/; revision=169
+
+2000-01-17  Tim Janik 	# 6ede186ff2349dfcd427aaa5c82e77fe8d3fdd04
+
+	provide asyncronous notification of cross-link changes through a
+
+	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.
+
+	svn path=/trunk/; revision=168
+
+2000-01-17  Tim Janik 	# 079640506344a989fbfb221f16d3c2e2afa22279
+
+	added edge-sensitive trigger input channel.
+
+	Mon Jan 17 16:11:03 2000  Tim Janik  <timj gtk org>
+
+	        * davsyndrum.[hc]: added edge-sensitive trigger input channel.
+
+	svn path=/trunk/; revision=167
+
+2000-01-17  Tim Janik 	# 13c5de35cc8a54565a680a88fd49c950937271fb
+
+	popup sample shell. (bst_app_new): auto-update GUI when supers got added
+
+	Sun Jan 16 07:33:35 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c (bst_app_add_super): popup sample shell.
+	        (bst_app_new): auto-update GUI when supers got added to/removed
+	        from the project.
+	        (bst_app_reload_supers): don't unecessarily destroy widgets,
+	        remeber old page.
+
+	        * beast-gtk/bstsampleshell.[hc]: new sample shell widget (features
+	        nothing more than a paramview yet).
+
+	svn path=/trunk/; revision=166
+
+2000-01-17  Tim Janik 	# 71560f4a0ead55946bb80858fbe7dcecd6160101
+
+	added DavSynDrum module, a synthesized drum generator, provided by David
+
+	Mon Jan 17 11:15:37 2000  Tim Janik  <timj gtk org>
+
+	        * davsyndrum.[hc]: added DavSynDrum module, a synthesized drum
+	        generator, provided by David A. Bartold <foxx mail utexas edu>
+	        (minor updates from my part to honour BSE_MIX_FREQ after _prepare()
+	        and to adjust parameter resolutions).
+
+	        * davorgan.c (dav_organ_set_param): fixed a minor bug i introduced.
+
+	svn path=/trunk/; revision=165
+
+2000-01-17  Tim Janik 	# 0c05e124dccf6dad1aff2cc83facf5ee87853d97
+
+	provide BSE_CLIP_SAMPLE_VALUE().
+
+	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.
+
+	svn path=/trunk/; revision=164
+
+2000-01-16  Tim Janik 	# 78e291ed65cab29e26711572eea3496539f6203a
+
+	put davorgan.bse in there
+
+	svn path=/trunk/; revision=163
+
+2000-01-16  Tim Janik 	# 693b9938da2f911703ee084953a21791903d305b
+
+	incorporated changes from Dave Seidel <dave superluminal com>: # 14 Jan
+
+	Sun Jan 16 00:24:31 2000  Tim Janik  <timj gtk org>
+
+	        * docs/Makefile.am:
+	        * docs/makefaq.py: incorporated changes from Dave Seidel
+	        <dave superluminal com>:
+	        # 14 Jan 2000 - added command line processing, error handling,
+	        #               comments
+
+	Sat Jan 15 23:54:40 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c (toolbar_add_radio): instead of stripping
+	        "Bse" from the toolbar buttons, strip any kind of namespace prefix.
+
+	svn path=/trunk/; revision=162
+
+2000-01-16  Tim Janik 	# e17c86b4fc112fb64b40e24ff1bfd49f392b690c
+
+	added DavOrgan module, an additive organ synthesizer provided by David A.
+
+	Sun Jan 16 02:51:06 2000  Tim Janik  <timj gtk org>
+
+	        * davorgan.[hc]: added DavOrgan module, an additive organ
+	        synthesizer provided by David A. Bartold <foxx mail utexas edu>.
+	        did overall clean up for coding style etc.
+
+	svn path=/trunk/; revision=161
+
+2000-01-15  Tim Janik 	# 7e7175cde0902557ca0601fb30bbbe369c9dafcb
+
+	synthesis network to test the new BseMixer plugin.
+
+	Sat Jan 15 20:03:19 2000  Tim Janik  <timj gtk org>
+
+	        * test/bsemixer-test.bse: synthesis network to test the new
+	        BseMixer plugin.
+
+	svn path=/trunk/; revision=160
+
+2000-01-15  Tim Janik 	# 37b962e63e570edb69cfbae62614c2897d79a313
+
+	renamed bsemixer.[hc] to bsehunkmixer.[hc]. added
+
+	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!).
+
+	svn path=/trunk/; revision=159
+
+2000-01-15  Tim Janik 	# dc4d43f2fdf1c3def2c7c39b5c8826091ab3e766
+
+	new source which will mix up to four input channels at specified volumes
+
+	Sat Jan 15 19:51:16 2000  Tim Janik  <timj gtk org>
+
+	        * bsemixer.[hc]: new source which will mix up to four input channels
+	        at specified volumes together.
+
+	        * *.c: adapted a couple plugins to include bsehunkmixer.h and make use
+	        of bse_hunk_clip_mix_buffer(). enforced usage of BSE_MAX_SAMPLE_VALUE
+	        instead of hardcoded numbers.
+
+	svn path=/trunk/; revision=158
+
+2000-01-14  Tim Janik 	# fed00c5aa427bff436d5b52a5f85f246edd65627
+
+	minor fix
+
+	svn path=/trunk/; revision=157
+
+2000-01-14  Tim Janik 	# 92f89a558c4284143d21a128081e1335c23b3bf8
+
+	//beast.gtk.org.
+
+	Fri Jan 14 15:06:29 2000  Tim Janik  <timj gtk org>
+
+	        * released beast-0.3.1.tar.gz on http://beast.gtk.org.
+
+	svn path=/trunk/; revision=155
+
+2000-01-14  Tim Janik 	# 7158495fc74593e8c367301d99f84169e2588713
+
+	check for python and fold, since we use them in the docs/ dir for file
+
+	Fri Jan 14 02:41:14 2000  Tim Janik  <timj gtk org>
+
+	        * configure.in: check for python and fold, since we use them in the
+	        docs/ dir for file generation.
+
+	        * docs/Makefile.am:
+	        * docs/faq.src:
+	        * docs/text.1.faq:
+	        * docs/text.2.faq:
+	        * docs/makefaq.py:
+	        generate faq.txt now, files and build setup provided by Dave Seidel
+	        <dave superluminal com>.
+
+	svn path=/trunk/; revision=154
+
+2000-01-14  Tim Janik 	# 7e19193fc108cd17decedaeddd72431be3a8e44e
+
+	added compatibility defines for ALSA lib < 0.5.0 to alias
+
+	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.
+
+	svn path=/trunk/; revision=153
+
+2000-01-13  Tim Janik 	# c2e88823148d39786358ef854cce62fb95d5d63d
+
+	added debugging ability to disable ALSA driver (since we give it
+
+	Thu Jan 13 19:10:19 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c (main):
+	        * beast-gtk/bstgconfig.[hc]: added debugging ability to disable
+	        ALSA driver (since we give it precedence over OSS), so the OSS
+	        code can be tested with ALSA's OSS emulation.
+
+	svn path=/trunk/; revision=152
+
+2000-01-13  Tim Janik 	# 7166017ea88b9579a43b719d0efdc9aa0a0b04a2
+
+	new object, taking over part of BsePcmDevice's responsibilities as its
+
+	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.
+
+	svn path=/trunk/; revision=151
+
+2000-01-13  Tim Janik 	# dc93a32e735b97799872be7350d8a6d1fadb957f
+
+	grrr, automake me harder. masochismus
+
+	svn path=/trunk/; revision=150
+
+2000-01-13  Tim Janik 	# 7c95f73cda768f61f45f663afba5be8b6753594e
+
+	blub
+
+	svn path=/trunk/; revision=149
+
+2000-01-13  Tim Janik 	# 54bb9decb1fd673a2814626764346f03f66e0065
+
+	added missing BSE_TYPE_PARAM_ENUM support.
+
+	Wed Jan 12 23:51:23 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam.c (bst_param_apply):
+	        (bst_param_update):
+	        (bst_param_create): added missing BSE_TYPE_PARAM_ENUM support.
+
+	svn path=/trunk/; revision=148
+
+2000-01-13  Tim Janik 	# 56ad81674cd2ceeda502f042054511586d9798b6
+
+	exported enum types support.
+
+	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.
+
+	svn path=/trunk/; revision=147
+
+2000-01-13  Tim Janik 	# 1abd5138a92f69952d627a8c166519df9c59299f
+
+	export BseGenOscWaveType to BSE and add a parameter spec for the wave
+
+	Wed Jan 12 23:45:39 2000  Tim Janik  <timj gtk org>
+
+	        * bsegenosc.[hc]: export BseGenOscWaveType to BSE and add a parameter
+	        spec for the wave form, made the wave form selection radio buttons
+	        pure GUI items.
+
+	        * listplugins.sh: feature BSE_EXPORT_AND_GENERATE_ENUMS() in cfiles,
+	        write out %.enums creation dependancies.
+
+	        * Makefile.am: added %.enums: %.h generation rule for plugin enum types.
+	        support build sources in general.
+
+	svn path=/trunk/; revision=146
+
+2000-01-09  Tim Janik 	# 9bb3ceb40b8edb4e211cc82aac707862f2c077cc
+
+	same here
+
+	svn path=/trunk/; revision=145
+
+2000-01-09  Tim Janik 	# d1cecb0ecf72ba14b96213b32c6ac346cf3aca2f
+
+	minor fix
+
+	svn path=/trunk/; revision=144
+
+2000-01-09  Tim Janik 	# a7f060f1c64b944c4bf734c1b76ffdc9dc90bfbd
+
+	enforce real trigraphs (again), so /*< skip >*/ is recognized while /* <
+
+	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.
+
+	svn path=/trunk/; revision=143
+
+2000-01-09  Tim Janik 	# cedb4eeaf3c5ba171380708f1f499c52df1648ad
+
+	un 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.
+
+	svn path=/trunk/; revision=142
+
+2000-01-09  Tim Janik 	# 48ca6c621fb3eb762efe59091449bcb2313437be
+
+	implemented BEAST configuration settings with a BstGlobals struct and a
+
+	Sun Jan  9 12:51:23 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstgconfig.[hc]: implemented BEAST configuration settings
+	          with a BstGlobals struct and a BstGConfig object.
+
+	        * beast-gtk/bstpreferences.[hc]: feature BstGConfig object by adding a
+	          notebook page for the object settings derived frmo BSE_TYPE_GCONFIG.
+
+	        * beast-gtk/main.c: cache the keytable in the config settings, so we
+	        don't need to requery it upon every startup (and risk triggering the
+	        XKB bugs).
+	        (bst_key_table_from_xkb_symbol): seperated out the xkb_symbol->keypatch
+	        logic from bst_key_table_from_xkb().
+
+	Sun Jan  9 07:28:49 2000  Tim Janik  <timj gtk org>
+
+	        * NEWS: updates for version 0.3.1.
+
+	        * configure.in: up to version 0.3.1.
+
+	svn path=/trunk/; revision=141
+
+2000-01-09  Tim Janik 	# 45aa7c1542cd2749bcf837a0c66198e4875f137d
+
+	moved the BseGConfig object from bseglobals.[hc]. implement object
+
+	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.
+
+	svn path=/trunk/; revision=140
+
+2000-01-08  Tim Janik 	# f03a482c56d849e2691fc9577a407af6bc32f3d2
+
+	*** empty log message ***
+
+	svn path=/trunk/; revision=139
+
+2000-01-07  Tim Janik 	# 8c5519b97b3cd90f86dad79c0472af7c13e673f6
+
+	view faq.txt, bse-heart.txt and bse-networks.txt from the docs dir as help
+
+	Sat Jan  8 02:02:03 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstapp.c (bst_app_operate): view faq.txt, bse-heart.txt and
+	        bse-networks.txt from the docs dir as help screens.
+
+	        * beast-gtk/bstfiledialog.[hc] (bst_text_view_from_file): new function
+	        to view text files.
+
+	Tue Jan  4 20:43:19 2000  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstheartmonitor.c (bst_heart_monitor_init): don't poketypoke
+	        values into foreign objects, use bst_param_view_set_mask() instead.
+	        * beast-gtk/bstpreferences.c (bst_preferences_set_gconfig): dito.
+
+	        * beast-gtk/bstparamview.[hc]:
+	        (bst_param_view_set_object): small bug fix.
+	        (bst_param_view_new_with_base): nuked.
+	        (bst_param_view_new): allow NULL objects.
+	        (bst_param_view_set_mask): new function to allow setting of specifc
+	        type/pattern masks to determine parameters to build from (does not
+	        do automatic rebuilds).
+
+	Mon Jan  3 17:27:07 2000  Tim Janik  <timj gtk org>
+
+	        * Makefile.am: rebuild a PKG_paths.h file everytime the Makefile
+	        changed, here we provide C defines for all the relevant Makefile
+	        paths.
+
+	        * acconfig.h: make PKG_config.h include PKG_paths.h.
+
+	        * configure.in: compose and export bsesampledatadir, beastdocsdir and
+	        bseplugindir.
+
+	        * beast-gtk/Makefile.am: removed building of bstconfigpaths.h,
+	        dropped TAGS rule for now.
+
+	        * docs/Makfile.am: install selected text files.
+
+	Mon Jan  3 06:47:50 2000  Tim Janik  <timj gtk org>
+
+	        * docs/faq.txt: new file.
+
+	        * beast-gtk/bstxkb.[hc]: minor include fixes.
+
+	svn path=/trunk/; revision=138
+
+2000-01-07  Tim Janik 	# f800faf61373b2c7e30abc70e32fe2d165900b95
+
+	use ALSA's snd_pcm_channel_go() to retrigger input and output.
+
+	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.
+
+	svn path=/trunk/; revision=137
+
+2000-01-07  Tim Janik 	# d8a1a2285b81e6e7e36b721eb1a34bc7974829d6
+
+	added adjustable compressor.
+
+	Fri Jan  7 23:26:26 2000  Tim Janik  <timj gtk org>
+
+	        * bsecompressor.[hc]: added adjustable compressor.
+
+	Mon Jan  3 16:50:55 2000  Tim Janik  <timj gtk org>
+
+	        * Makefile.am (plugindir): use value from $(bseplugindir).
+
+	svn path=/trunk/; revision=136
+
+2000-01-03  Tim Janik 	# 631319f8de545620bac857b27ed8524e45023a17
+
+	new file.
+
+	Mon Jan  3 06:47:50 2000  Tim Janik  <timj gtk org>
+
+	        * docs/faq.txt: new file.
+
+	        * beast-gtk/bstxkb.[hc]: minor include fixes.
+
+	svn path=/trunk/; revision=135
+
+1999-12-31  Tim Janik 	# 0cc96cc5bdff84e17c53c0e22bc256790fa4eaa6
+
+	//beast.gtk.org.
+
+	Fri Dec 31 07:39:12 1999  Tim Janik  <timj gtk org>
+
+	        * released beast-0.3.0.tar.gz on http://beast.gtk.org.
+
+	svn path=/trunk/; revision=134
+
+1999-12-31  Tim Janik 	# 48f8f3d570a5413cd7095a3d67ae4c8f22f1ddce
+
+	updates to README and added test/Makefile to configure.in
+
+	svn path=/trunk/; revision=132
+
+1999-12-31  Tim Janik 	# 84672dbc7d257591e7ac95f03658197df5be5be0
+
+	have this in cvs as well
+
+	svn path=/trunk/; revision=131
+
+1999-12-31  Tim Janik 	# 4299d01a4f78fac0d7b765f6c4176c8b0e88feef
+
+	shut up cvs
+
+	svn path=/trunk/; revision=130
+
+1999-12-31  Tim Janik 	# 3958f53070b48896c93e1206bbc732a79d236f4a
+
+	add testsubdir
+
+	svn path=/trunk/; revision=129
+
+1999-12-31  Tim Janik 	# b70717e46f8dd59b4d25015c8ba3e5cafba216c0
+
+	put a Makefile.am here
+
+	svn path=/trunk/; revision=128
+
+1999-12-30  Tim Janik 	# 19e4e27441d514128b09cfcac4e15d769a1ae55a
+
+	small bug fix.
+
+	Fri Dec 31 00:07:03 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstheartmonitor.c (bst_heart_monitor_set_heart): small bug
+	        fix.
+
+	svn path=/trunk/; revision=127
+
+1999-12-30  Tim Janik 	# 84f8bdabefd1698ccbc0e50fb2ae48baa5bf6cf0
+
+	away with that
+
+	svn path=/trunk/; revision=126
+
+1999-12-30  Tim Janik 	# 3a33ff0bd04dd0bddac2221c54230c0f505767ac
+
+	up to version 0.3.0. install plugins in $libdir/bse/v* with major, minor
+
+	Thu Dec 30 22:27:40 1999  Tim Janik  <timj gtk org>
+
+	        * configure.in:
+	        * beast-gtk/Makefile.am:
+	        * PKG_config.h:
+	        up to version 0.3.0. install plugins in $libdir/bse/v* with major,
+	        minor _and_ micro version encoded.
+	        nuked $beastpdatadir.
+	        define BST_VERSION.
+
+	        * more release preparation.
+
+	svn path=/trunk/; revision=125
+
+1999-12-30  Tim Janik 	# 6146bec2ef1e96dfd64cebffac3302948ee924a6
+
+	prefix flag values, provide one to flag default value storage.
+
+	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).
+
+	svn path=/trunk/; revision=124
+
+1999-12-30  Tim Janik 	# 5f0d2d7ba4311a3ca70a175e60da39fcc8602d2c
+
+	cleaned up debugging code, s/BST_DEBUG/BST_IF_DEBUG()/, according to the
+
+	Thu Dec 30 05:33:54 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstdefs.h:
+	        * beast-gtk/bstmain.c:
+	        * beast-gtk/bstsamplerepo.c:
+	        cleaned up debugging code, s/BST_DEBUG/BST_IF_DEBUG()/, according
+	        to the BSE_IF_DEBUG() scheme.
+
+	        * beast-gtk/bstmain.c: clean up the PCM devices correctly.
+	        feature BST_DEBUG, BST_NO_DEBUG, --bst-debug and --bst-no-debug
+	        besides their "beast" variants.
+
+	svn path=/trunk/; revision=123
+
+1999-12-30  Tim Janik 	# 3e5a307b1efcb2130791a3628cd4479279042b03
+
+	stupid cvs... but anyways, we're still alive
+
+	svn path=/trunk/; revision=122
+
+1999-12-30  Tim Janik 	# 616e89167b1f79ed5025a1a3ccd99ecc3881f35c
+
+	provide function to perform necessary cleanups after all sources got
+
+	Thu Dec 30 05:47:24 1999  Tim Janik  <timj gtk org>
+
+	        * bseheart.c (bse_heart_unregister_all_devices): provide function to
+	        perform necessary cleanups after all sources got detached.
+
+	svn path=/trunk/; revision=121
+
+1999-12-30  Tim Janik 	# aabde2dabb9e9d2854dd4c51406aa8a0300f64e6
+
+	conditionalize workaround for <=1.2.6
+
+	svn path=/trunk/; revision=120
+
+1999-12-30  Tim Janik 	# 2520b0cb887f53ebaed382a6f4d2cc1eace18a15
+
+	work around a size allocation/background computation bug in gtkhscale.c.
+
+	Thu Dec 30 04:59:54 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparamview.c (bst_param_view_rebuild): work around a size
+	        allocation/background computation bug in gtkhscale.c.
+
+	svn path=/trunk/; revision=119
+
+1999-12-30  Tim Janik 	# 1f6da2475014f4437e94186c085079b52fbabdde
+
+	disabled procedure menu, still test code currently.
+
+	Thu Dec 30 03:25:43 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstpatterndialog.c (pe_cell_clicked): disabled procedure
+	        menu, still test code currently.
+
+	        * beast-gtk/bstsnetrouter.c (bst_snet_router_build_toolbar): removed
+	        test hackery (useless song test icon).
+
+	svn path=/trunk/; revision=118
+
+1999-12-30  Tim Janik 	# 276ddebc4232d0a4f63d8e10f137135d14bf0222
+
+	don't provide spinners if the stepping value is 0.
+
+	Wed Dec 29 23:38:15 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam.c (bst_param_create): don't provide spinners if
+	        the stepping value is 0.
+
+	        * beast-gtk/bstheartmonitor.c (bst_heart_monitor_init): skip BseObject
+	        specific parameters from GUI.
+
+	        * beast-gtk/bstparamview.[hc] (bst_param_view_new_with_base): new
+	        function to skip parameters below base type.
+
+	        * beast-gtk/bstpreferences.[hc]: new dialog to present preference values.
+
+	        * beast-gtk/bstapp.c: provide a File/DialogPreferences menu item to
+	        popup the preferences dialog.
+
+	svn path=/trunk/; revision=117
+
+1999-12-30  Tim Janik 	# 8117423d5cc6d49545bb7c2bbd82a5001bcf4229
+
+	added BseGConfig object that exports the BseGlobals values through its
+
+	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.
+
+	svn path=/trunk/; revision=116
+
+1999-12-29  Tim Janik 	# c26ce78eeaf47785fabc9739628187de05a8f10d
+
+	if no host object to watch for destruction is given, add an automatic quit
+
+	Wed Dec 29 14:37:40 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c (bst_subwindow_new): if no host object to watch
+	        for destruction is given, add an automatic quit handler.
+
+	        * beast-gtk/bstapp.c: provide a File/Dialog/Device Monitor menu item
+	        to popup BseHeart dialog.
+
+	        * beast-gtk/bstheartmonitor.[hc]: new files coming with a preliminary
+	        dialog to edit BSE's heart latency.
+
+	        * docs/bse-heart.txt: a bit of restructuring and a bunch of minor
+	        corrections and changes.
+
+	svn path=/trunk/; revision=115
+
+1999-12-29  Tim Janik 	# 01e61ab25d992ea7f682dd79c3f73bdff5d12a0f
+
+	completely revised the GSource part according to docs/bse-heart.txt,
+
+	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.
+
+	svn path=/trunk/; revision=114
+
+1999-12-29  Tim Janik 	# fc687cfcc688652096dc00cfea3e0c801dd5fee3
+
+	removed capture cache cludge, with bse_pcm_device_iqueue_peek() we've got
+
+	Wed Dec 29 12:19:34 1999  Tim Janik  <timj gtk org>
+
+	        * bsecapture.c (bse_capture_calc_chunk): removed capture cache cludge,
+	        with bse_pcm_device_iqueue_peek() we've got a sane interface now.
+
+	svn path=/trunk/; revision=113
+
+1999-12-27  Tim Janik 	# 58b86b682150dbf472bfe43a6d53cc9820f854ab
+
+	check if the canvas link we received a button click for is actually the
+
+	Mon Dec 27 14:40:23 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c (bst_snet_router_root_event): check if the
+	        canvas link we received a button click for is actually the tag part
+	        of a source's input or output channel area. in that case we operate
+	        on the canvas source.
+
+	        * beast-gtk/bstcanvaslink.[hc] (bst_canvas_link_has_canvas_source_at):
+	        new function to determine canvas source from a canvas link's start or
+	        end tag.
+	        (bst_canvas_link_event): grrr, don't returned handled=TRUE for
+	        buttons!=2 (i.e. when we did *not* handle the release).
+
+	svn path=/trunk/; revision=112
+
+1999-12-27  Tim Janik 	# b55da0ee7e4196efb26e974fc7965189b241d499
+
+	feature self-modulation.
+
+	Mon Dec 27 18:33:01 1999  Tim Janik  <timj gtk org>
+
+	        * bsegenosc.[hc]: feature self-modulation.
+
+	svn path=/trunk/; revision=111
+
+1999-12-26  Tim Janik 	# 33f152812658611eb38bb13415860c2f67dbf480
+
+	added highpass, corrected displayed degree value (*2).
+
+	Sun Dec 26 22:42:45 1999  Tim Janik  <timj gtk org>
+
+	        * bsefirfilter.[hc]: added highpass, corrected displayed
+	        degree value (*2).
+
+	svn path=/trunk/; revision=110
+
+1999-12-26  Tim Janik 	# eeb78d8d4ff3ffecadea0feea46b6ad0af83c9ac
+
+	store the canvas item that holds the source' icon and update it if
+
+	Sun Dec 26 19:08:28 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcanvassource.[hc]: store the canvas item that holds the
+	        source' icon and update it if necessary.
+
+	svn path=/trunk/; revision=109
+
+1999-12-26  Tim Janik 	# 9bc7cf15c8212b99a323fabc639c1a33648dc0d2
+
+	finally introduce a get_icon() class function and provide icon_changed
+
+	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.
+
+	svn path=/trunk/; revision=108
+
+1999-12-26  Tim Janik 	# d73ffc66fc211fca49eb4deb47bd6eab242cd569
+
+	notify icon_changed when entering/ leaving subtract mode.
+
+	Sun Dec 26 19:23:58 1999  Tim Janik  <timj gtk org>
+
+	        * bseadder.c (bse_adder_set_param): notify icon_changed when entering/
+	        leaving subtract mode.
+	        (bse_adder_do_get_icon): override parent class function to return a
+	        different icon when in subtract mode.
+
+	Sun Dec 25 01:37:24 1999  Tim Janik  <timj gtk org>
+
+	        * bseadder.[hc]: feature subtract mode instead of adding (for olaf ;).
+
+	svn path=/trunk/; revision=107
+
+1999-12-24  Tim Janik 	# b3e862c33961d7e80aa40a54038226f6bccf81d5
+
+	new file describing how BSE's internal loop works, the syncronization
+
+	Fri Dec 24 15:37:11 1999  Tim Janik  <timj gtk org>
+
+	        * docs/bse-heart.txt: new file describing how BSE's internal loop works,
+	        the syncronization issues araising there, and how we currently handle
+	        them.
+
+	        * docs/Makefile.am (EXTRA_DIST): added bse-heart.txt.
+
+	svn path=/trunk/; revision=106
+
+1999-12-23  Tim Janik 	# 27cfcc04ed3d53c4c0773ea0f12805351a300638
+
+	do not bail out because opening of pcm devices failed due to
+
+	Wed Dec 22 19:01:56 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c (main): do not bail out because opening of pcm
+	        devices failed due to BSE_ERROR_DEVICE_BUSY.
+
+	svn path=/trunk/; revision=105
+
+1999-12-23  Tim Janik 	# 6d492c583b193059e8842b182d8777c7bf80937d
+
+	open() the device always non-blocking, since newer kernels apparently
+
+	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.
+
+	svn path=/trunk/; revision=104
+
+1999-12-21  Tim Janik 	# 5a396eefc5eea2ae733d4c693e70ec41062d6552
+
+	provide button3 popup by default to close window (should have a close
+
+	Tue Dec 21 20:48:45 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c (bst_subwindow_new): provide button3 popup by
+	        default to close window (should have a close button also i guess).
+
+	svn path=/trunk/; revision=103
+
+1999-12-21  Tim Janik 	# 316a95931ed724a57f00139aced8a0bbe3d055e7
+
+	new file that contains (corrected) information merged from bse-ep-net.txt
+
+	Tue Dec 21 09:05:01 1999  Tim Janik  <timj gtk org>
+
+	        * docs/bse-networks.txt: new file that contains (corrected) information
+	        merged from bse-ep-net.txt and bse-pool-sources.txt.
+
+	        * docs/bse-typesystem.txt: merged with stuff from bse-concept.txt,
+	        minor corrections and additions (procedure types).
+
+	        * docs/bse-data-v1.txt: major corrections, supplied description
+	        of the binary appendix layout.
+
+	        * docs/bse-concept.txt:
+	        * docs/bse-ep-net.txt:
+	        * docs/bse-pool-sources.txt: nuked.
+
+	svn path=/trunk/; revision=102
+
+1999-12-21  Tim Janik 	# 0bf75baa871a8a6ac169edde1cf78a3f0c176beb
+
+	bunch o fixups
+
+	svn path=/trunk/; revision=101
+
+1999-12-21  Tim Janik 	# 373e54cd405d472b0320b548415f7c03c283a0e5
+
+	feature canvas link views and popup menu.
+
+	Tue Dec 21 07:16:52 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c (bst_snet_router_root_event): feature canvas
+	        link views and popup menu.
+
+	        * beast-gtk/bstcanvaslink.[hc]: implemented canvas link view popup.
+
+	        * beast-gtk/bstmain.c: more usefull convenience functions to popup
+	        subwindows.
+
+	svn path=/trunk/; revision=100
+
+1999-12-21  Tim Janik 	# 5fecf444735bf5b89dfd330c54cb8cf8ee0c9bcf
+
+	added convenience function.
+
+	Tue Dec 21 06:54:26 1999  Tim Janik  <timj gtk org>
+
+	        * bseobject.[hc] (bse_object_get_name_or_type): added convenience function.
+
+	svn path=/trunk/; revision=99
+
+1999-12-17  Tim Janik 	# 25a0767b56b0bad34a0183b69e9e07745f4d563d
+
+	use parameter nick name, removed ugly bst_rcarg_params_use_tip_name hack.
+
+	Fri Dec 17 17:01:00 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam.c (_GROUP_ADD_NAMED_OBJECT): use parameter nick
+	        name, removed ugly bst_rcarg_params_use_tip_name hack.
+
+	svn path=/trunk/; revision=98
+
+1999-12-17  Tim Janik 	# 998565f34a68f5f253b500a3dc71541b0cfc4af1
+
+	added parameter nick name for GUI uses. bunch of adaptions to
+
+	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.
+
+	svn path=/trunk/; revision=97
+
+1999-12-17  Tim Janik 	# a2ffe03b1a22750cc0cf0c49ee1983a848fae721
+
+	use chunk_new_orphan() not chunk_new_foreign(), since we allocated the
+
+	Fri Dec 17 17:53:18 1999  Tim Janik  <timj gtk org>
+
+	        * pluged bad memory leaks:
+	        * bsemult.c (bse_mult_calc_chunk):
+	        * bseadder.c (bse_adder_calc_chunk): use chunk_new_orphan() not
+	        chunk_new_foreign(), since we allocated the hunk and don't
+	        provide it from static data.
+
+	Fri Dec 17 17:26:12 1999  Tim Janik  <timj gtk org>
+
+	        * greeting.c: (test file anyways)
+	        * bsegenosc.c:
+	        * bsefirfilter.c: adapted bse_param_spec* () calls to supply nick names.
+
+	svn path=/trunk/; revision=96
+
+1999-12-17  Tim Janik 	# 9d19dcdbc408d84d2837619d6cf6bb6f4f37f443
+
+	new function to fill a hunk with a value.
+
+	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.
+
+	svn path=/trunk/; revision=95
+
+1999-12-17  Tim Janik 	# 6eac12cbaa364c1be3f715f14648e65f010203e6
+
+	added multiplier source to fold signals.
+
+	Fri Dec 17 10:43:54 1999  Tim Janik  <timj gtk org>
+
+	        * bsemult.[hc]: added multiplier source to fold signals.
+
+	        * bseadder.[hc]: added adder source to sum up signals.
+
+	svn path=/trunk/; revision=94
+
+1999-12-16  Tim Janik 	# 56664fc48a1f0d94736c8cfb57da20d6ce2ddb88
+
+	return a sorted list of file names.
+
+	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.
+
+	svn path=/trunk/; revision=93
+
+1999-12-16  Tim Janik 	# 5f25713a101fabccd3c659b4f348d9945a636fa9
+
+	group frequency parameters.
+
+	Thu Dec 16 10:15:15 1999  Tim Janik  <timj gtk org>
+
+	        * bsegenosc.c (bse_gen_osc_class_init): group frequency parameters.
+
+	svn path=/trunk/; revision=92
+
+1999-12-16  Tim Janik 	# a8b7ca9a7492b4ff4da8235c1aa81e8a844ae55b
+
+	changed the basic layout container from hboxes to table, so we have a sane
+
+	Thu Dec 16 06:55:44 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam.c: changed the basic layout container from hboxes
+	        to table, so we have a sane GUI layout (finally). we are still missing
+	        a dial widget though.
+
+	svn path=/trunk/; revision=91
+
+1999-12-16  Tim Janik 	# 9dd782b3198754d8439dd2122b2574abe8586b4f
+
+	group cut off parameters.
+
+	Thu Dec 16 08:08:35 1999  Tim Janik  <timj gtk org>
+
+	        * bsefirfilter.c (bse_fir_filter_class_init): group cut off parameters.
+
+	        * bsegenosc.[hc]: removed amplitude modulation input channel.
+
+	svn path=/trunk/; revision=90
+
+1999-12-12  Tim Janik 	# bbf0baa3fca6aa010f846fa64cfc6596cf560fea
+
+	added a bunch of new icons (based on stock icons from tigert) required for
+
+	Sun Dec 12 12:07:38 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/icons/*: added a bunch of new icons (based on stock icons
+	        from tigert) required for menu items.
+
+	        * beast-gtk/bstsupershell.c (bst_super_shell_name_set): prefix the
+	        super name with its type for the notebook tab label.
+
+	        * beast-gtk/bstmenus.[hc]: added bst_choice_* interface to create
+	        small menus on the fly for the user to make a quick choice.
+
+	        * beast-gtk/bstsnetrouter.c (bst_snet_router_root_event): made button1
+	        *toggle* source view visibility. added button3 menu (finally).
+
+	        * beast-gtk/bstparam.c (bst_param_set_object): use destroy notification
+	        instead of reference counting.
+
+	        * beast-gtk/bstparamview.c (bst_param_view_set_object): use destroy
+	        notification instead of reference counting.
+
+	svn path=/trunk/; revision=89
+
+1999-12-12  Tim Janik 	# f3ef3637bdfe8173254f3b4ae3228f75941f2de9
+
+	don't calc history here, we do that on demand.
+
+	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.
+
+	svn path=/trunk/; revision=88
+
+1999-12-12  Tim Janik 	# e6b3005c9f868ccff981ccbe43cf294aacebd752
+
+	properly detect ALSA and -lasound.
+
+	Sat Dec 11 04:38:41 1999  Tim Janik  <timj gtk org>
+
+	        * configure.in: properly detect ALSA and -lasound.
+
+	Thu Dec  9 21:06:54 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c (bst_snet_router_root_event): popup csource
+	        view for button 1 as well (if not clicked into linkable area).
+
+	Thu Dec  9 06:18:48 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c (bst_snet_router_root_event): use the new
+	        BstCanvasSource API to properly connect links with input/output ids.
+
+	        * beast-gtk/bstcanvassource.[hc]: major rework, we deal with multiple
+	        input/output channels now.
+
+	svn path=/trunk/; revision=87
+
+1999-12-12  Tim Janik 	# daf1fc58f565f9ebf7805a82e18c2e296d8dc11d
+
+	start playback with read() here already, normally select(in) should do,
+
+	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.
+
+	svn path=/trunk/; revision=86
+
+1999-12-12  Tim Janik 	# b5bef6567409bc1373f2240c4e2515d6b8bb7439
+
+	radio parameter fixups.
+
+	Sun Dec 12 04:55:13 1999  Tim Janik  <timj gtk org>
+
+	        * bsegenosc.c: radio parameter fixups.
+
+	        * bseloopback.[hc]: channel history related recoding. this is
+	        still a somewhat dubious module, we can effectively only delay
+	        stuff by some multitude of the bse track length,
+	        i.e. z^(n*BSE_TRACK_LENGTH), which provides questionable benefits.
+
+	svn path=/trunk/; revision=85
+
+1999-12-09  Tim Janik 	# 2d4c6ab29ce8bf4889b1722abf1ff609bd07cb65
+
+	use the new BstCanvasSource API to properly connect links with
+
+	Thu Dec  9 06:18:48 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c (bst_snet_router_root_event): use the new
+	        BstCanvasSource API to properly connect links with input/output ids.
+
+	        * beast-gtk/bstcanvassource.[hc]: major rework, we deal with multiple
+	        input/output channels now.
+
+	svn path=/trunk/; revision=84
+
+1999-12-09  Tim Janik 	# 50bb28a89a642fd06e5b5167cdb06ffdf0c06ce2
+
+	don't allow shortcircuiting within the same source
+
+	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.
+
+	svn path=/trunk/; revision=83
+
+1999-12-09  Tim Janik 	# ef7c08b4d2705a663f6275478e33a7d9ad771f1d
+
+	handle amplitude modulation.
+
+	Thu Dec  9 03:56:24 1999  Tim Janik  <timj gtk org>
+
+	        * bsegenosc.c (bse_gen_osc_calc_chunk): handle amplitude modulation.
+
+	        * bseloopback.[hc]: simlpe plugin to reroute it's input to the output
+	        (no, no extra buffer copy is necessary).
+
+	        * removed testos.c (finally).
+
+	svn path=/trunk/; revision=82
+
+1999-12-07  Tim Janik 	# e43ed26370a195319d49581ca93d7c17222f1843
+
+	hum, removed some preliminary changes, minor cleanups
+
+	svn path=/trunk/; revision=81
+
+1999-12-07  Tim Janik 	# f32cea1213e49affb2b7319493138c0baf168a61
+
+	erk, don't draw a blackground for all items if not in aa mode.
+
+	Tue Dec  7 02:46:21 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcanvassource.c (bst_canvas_source_build): erk, don't
+	        draw a blackground for all items if not in aa mode.
+
+	svn path=/trunk/; revision=80
+
+1999-12-07  Tim Janik 	# 32a2d84ac6994553a03be717eefa32a9c8367f0d
+
+	make the whole thing clickable with "fill_color_rgba" 0x00000000.
+
+	Tue Dec  7 02:25:39 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcanvassource.c (bst_canvas_source_build): make the
+	        whole thing clickable with "fill_color_rgba" 0x00000000.
+	        (create_canvas_icon): feature gdk_pixbuf if present.
+
+	        * configure.in: added check for BST_WITH_GDK_PIXBUF.
+
+	svn path=/trunk/; revision=79
+
+1999-12-06  Tim Janik 	# f526d3bc93d845c69269608d5580015003a65d36
+
+	even more fixes to the clue hunter case.
+
+	Mon Dec  6 03:43:08 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam.c (bst_entry_key_press): even more fixes to
+	        the clue hunter case.
+
+	        * beast-gtk/glewidgets.[hc]: pulled new sources.
+
+	svn path=/trunk/; revision=78
+
+1999-12-06  Tim Janik 	# f48c95ee4c0c20ce1c9160076d17eddc6d0970eb
+
+	fixed minor bug.
+
+	Mon Dec  6 03:21:54 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam.c (bst_entry_key_press): fixed minor bug.
+
+	svn path=/trunk/; revision=77
+
+1999-12-06  Tim Janik 	# e62c4fbe9ea6741606488e22cd941c55b19aa961
+
+	removed gle dependancy.
+
+	Mon Dec  6 02:35:37 1999  Tim Janik  <timj gtk org>
+
+	        * configure.in: removed gle dependancy.
+
+	        * beast-gtk/glewidgets.[hc]: source files containing headers and
+	        implementations of gtkcluehunter.[hc], gtkwrapbox.[hc],
+	        gtkhwrapbox.[hc], gtkvwrapbox.[hc], gtk_idle_show_widget() and
+	        gtk_file_selection_heal() out of the gle source tree.
+
+	        * beast-gtk/gle-pull.sh: script to pull gle sources.
+
+	        * beast-gtk/bstdefs.h: remove gle includes, include glewidgets.h.
+
+	        * beast-gtk/bstapp.[hc]: remove gle dependancies.
+
+	        * beast-gtk/bstmain.c: removed gle dependancies.
+
+	        * beast-gtk/beast.glr: got rid of that.
+
+	Sun Dec  5 18:11:31 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstparam.c (bst_param_create): grow BseTime entry.
+
+	svn path=/trunk/; revision=76
+
+1999-12-06  Tim Janik 	# c5e3bdeb28bbb42e5e8aae5e786f03cd9f7df488
+
+	added envelope test from last april
+
+	svn path=/trunk/; revision=75
+
+1999-12-05  Tim Janik 	# 084ec31872f1ecf083276cf9bfbe58ce69d10790
+
+	new file with olaf's old testmixer.c tune.
+
+	Sat Dec  4 22:51:25 1999  Tim Janik  <timj gtk org>
+
+	        * test/testmixer.bse: new file with olaf's old testmixer.c tune.
+
+	        * removed bstsongrouter.[hc].
+
+	        * beast-gtk/gnomeforest.[hc]: grumbl, some priority fixups.
+
+	        * beast-gtk/bstsongshell.c:
+	        (bst_song_shell_can_operate):
+	        (bst_song_shell_operate):
+	        * beast-gtk/bstsnetshell.c:
+	        (bst_snet_shell_can_operate):
+	        (bst_snet_shell_operate):
+	        get rid of the OP_PLAY and OP_STOP cases, this should be handled on
+	        project basis.
+
+	        * beast-gtk/bstapp.c:
+	        (bst_app_can_operate):
+	        (bst_app_operate): handle start and stop of plaback at project basis.
+
+	svn path=/trunk/; revision=74
+
+1999-12-05  Tim Janik 	# a61c2bad86d8f090211b7964dbcb38be60f75b03
+
+	added functions (bse_project_start_playback): retrigger playback for all
+
+	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]).
+
+	svn path=/trunk/; revision=73
+
+1999-12-05  Tim Janik 	# b46a18543cc4e1d058908e8fd1f8a49a8a03400d
+
+	adapted stuff to the new BsePcmDevice and BseHeart core objects.
+
+	Sun Dec  5 02:52:29 1999  Tim Janik  <timj gtk org>
+
+	        * bsecapture.[hc]: adapted stuff to the new BsePcmDevice and BseHeart
+	        core objects.
+
+	svn path=/trunk/; revision=72
+
+1999-11-27  Tim Janik 	# f915d843ac75baefecbb1f2bf8f7f59a937e53db
+
+	urg! load plugins from BSE_PATH_PLUGINS not from some hardcoded path that
+
+	Sat Nov 27 23:03:37 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c (main): urg! load plugins from BSE_PATH_PLUGINS
+	        not from some hardcoded path that only works on my system.
+
+	svn path=/trunk/; revision=71
+
+1999-11-27  Tim Janik 	# b1377d4686b72693fe4836ac25f69d37a282a1d6
+
+	added test file, hacked up during geekworld.
+
+	Sat Nov 27 22:36:24 1999  Tim Janik  <timj gtk org>
+
+	        * test/geekworld.bse: added test file, hacked up during geekworld.
+
+	svn path=/trunk/; revision=70
+
+1999-11-27  Tim Janik 	# afd2ac4dd896958e884369d34bb0fbc23e1e65f4
+
+	set/get the zoom factor through bse parasites.
+
+	Sat Nov 27 07:40:54 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c:
+	        (bst_snet_router_set_snet):
+	        (bst_snet_router_adjust_zoom): set/get the zoom factor through bse
+	        parasites.
+
+	        * beast-gtk/bstcanvassource.c:
+	        (bst_object_get_coords):
+	        (bst_object_set_coords): set/get the coordinates through bse parasites.
+
+	Sat Nov 27 01:14:48 1999  Tim Janik  <timj gtk org>
+
+	        * acbeast.m4: check for support before adding -Wmissing-noreturn
+	        to the gcc option list.
+
+	svn path=/trunk/; revision=69
+
+1999-11-27  Tim Janik 	# b71589e4121882e33b4e27e0656603f91b12533e
+
+	install parasite parsers.
+
+	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.
+
+	svn path=/trunk/; revision=68
+
+1999-11-27  Tim Janik 	# a356d6d775b1b340e03255e206ea05223c74f58e
+
+	check for support before adding -Wmissing-noreturn to the gcc option list.
+
+	Sat Nov 27 01:14:48 1999  Tim Janik  <timj gtk org>
+
+	        * acbeast.m4 (ac_vm): check for support before adding -Wmissing-noreturn
+	        to the gcc option list.
+
+	svn path=/trunk/; revision=67
+
+1999-11-23  Tim Janik 	# 93e7e5eb9ba4125ea1718b7da8d3ae6b04af9ac2
+
+	some (minor) parameter clean ups.
+
+	Tue Nov 23 00:16:57 1999  Tim Janik  <timj gtk org>
+
+	        * bsefirfilter.[hc]: some (minor) parameter clean ups.
+
+	svn path=/trunk/; revision=66
+
+1999-11-20  Tim Janik 	# 6bc6f205e3b8812a5f166f2f47a06320d50b9d50
+
+	actually commit the new files
+
+	svn path=/trunk/; revision=65
+
+1999-11-20  Tim Janik 	# d8be63679a3aa0f0591eeefc12dc024edf3888ad
+
+	minor stuff
+
+	svn path=/trunk/; revision=64
+
+1999-11-20  Tim Janik 	# 3c997436d2b3f1e6d6147530405a31f9a56c6830
+
+	started out on an FIR (finite impulse response) filter. it supports
+
+	Sat Nov 20 23:24:25 1999  Tim Janik  <timj gtk org>
+
+	        * bsefirfilter.[hc]: started out on an FIR (finite impulse response)
+	        filter. it supports variable degree setting, cut off frequency,
+	        C. Lanczos and von Hann smoothing. only lowpass mode is implemented
+	        currently though.
+
+	        * bsegenosc.c (bse_gen_osc_calc_chunk): take modulo operations out
+	        of the inner loop.
+
+	        * testos.c: removed some more test code.
+
+	        * bsecapture.c: use the Mic icon for now.
+
+	svn path=/trunk/; revision=63
+
+1999-11-20  Tim Janik 	# 0cb7e4724bd8772fc5000191e5c476cda8885f69
+
+	reset router mode to "Edit" after a new source has been added.
+
+	Sat Nov 20 08:47:50 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c (bst_snet_router_event): reset router mode
+	        to "Edit" after a new source has been added.
+
+	        * beast-gtk/bstparam.c (bst_param_update): took out the automatic
+	        GtkEntry growing if the new string is wider than the allocation.
+	        the entry will always grow, because stupid GtkEntry reports always
+	        reports a requested width >150.
+	        (bst_param_create): changed default note field width to 50 (from 40),
+	        feature free radios.
+
+	        * beast-gtk/bstsnetrouter.c (bst_snet_router_root_event): popup
+	        csource paramview for button3, sync on BseSource name changes.
+
+	        * beast-gtk/bstcanvassource.[hc] (bst_canvas_source_popup_view): new
+	        function to popup paramview.
+
+	        * configure.in: accept /proc/asound/sndstat as alternative to
+	        /dev/sndstat if /proc/asound/oss-devices exists.
+
+	svn path=/trunk/; revision=62
+
+1999-11-20  Tim Janik 	# 0283cd63f90b8cfb94b28430f129aed88df2a4fb
+
+	added BSE_PARAM_HINT_RADIO.
+
+	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): defualt initialize ->index with 0 not
+	        -1, so we are always greater than ->start.
+
+	svn path=/trunk/; revision=61
+
+1999-11-20  Tim Janik 	# a8144d43af4c8416f55510f080b73ef11cc05cd3
+
+	added phase, base_note, base_freq and frequency_modulation_percentage
+
+	Sat Nov 20 08:57:38 1999  Tim Janik  <timj gtk org>
+
+	        * bsegenosc.c (bse_gen_osc_set_param): added phase, base_note,
+	        base_freq and frequency_modulation_percentage parameters.
+	        implemented frequency modulation. implemented growing/shrinking saw,
+	        triangle and pulse besides sine.
+
+	svn path=/trunk/; revision=60
+
+1999-11-15  Tim Janik 	# 035080d3fe68a9d3418e64e20eb0c27b04c098c9
+
+	new radio button type that allowes for free toggeling (i.e. working
+
+	Mon Nov 15 22:50:38 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstfreeradiobutton.[hc]: new radio button type that allowes
+	        for free toggeling (i.e. working stand-alone, radio->group is unused).
+
+	svn path=/trunk/; revision=59
+
+1999-11-14  Tim Janik 	# c19982f65ed2222243bfb18cfbd51523bb0adf9f
+
+	play 440Hz
+
+	svn path=/trunk/; revision=58
+
+1999-11-14  Tim Janik 	# 8616fdda1568f17b3cba27e2d971e3034ef39025
+
+	urg, had to adapt all keytable notes to the corrected BSE_KAMMER_NOTE
+
+	Sun Nov 14 19:59:53 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstkeytable-us.c (bst_key_table_us_101):
+	        * beast-gtk/bstkeytable-de.c (bst_key_table_de_102): urg, had
+	        to adapt all keytable notes to the corrected BSE_KAMMER_NOTE
+	        octave.
+
+	svn path=/trunk/; revision=57
+
+1999-11-14  Tim Janik 	# 2bb2b98c96cfb82752110d9c591b3c7453a67b59
+
+	eeeek, bad change necessary: BSE_KAMMER_NOTE is actually A' not A-0, and
+
+	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).
+
+	svn path=/trunk/; revision=56
+
+1999-11-14  Tim Janik 	# 634c75d806d6e67513dfdb91cf13e9adcc430bca
+
+	started out on a generic oscillator implementation.
+
+	Sat Nov 13 20:26:45 1999  Tim Janik  <timj gtk org>
+
+	        * bsegenosc.[hc]: started out on a generic oscillator implementation.
+
+	svn path=/trunk/; revision=55
+
+1999-11-14  Tim Janik 	# cdb73c0a7a4a66d637dda02455cbc222d1ce1aa2
+
+	minor changes for recording frequency, we still have big ISSUEs here.
+
+	Sun Nov 14 01:11:09 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmaster.c: minor changes for recording frequency,
+	        we still have big ISSUEs here.
+
+	svn path=/trunk/; revision=54
+
+1999-11-14  Tim Janik 	# dbc8ffd50f52b2a17a79e1a1d3a9d27f6e8c2705
+
+	reordered stuff so initialization actually works with OSS as well.
+
+	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.
+
+	svn path=/trunk/; revision=53
+
+1999-11-14  Tim Janik 	# a4f516ec497d5a6c546edfb6ab53c63e552f8e49
+
+	new bse source to provide recorded data.
+
+	Wed Nov 10 03:06:54 1999  Tim Janik  <timj gtk org>
+
+	        * bsecapture.[hc]: new bse source to provide recorded data.
+
+	svn path=/trunk/; revision=52
+
+1999-11-11  Tim Janik 	# 9ab17a6f9d1aaf6455de5b864cbc430b1aa22c08
+
+	ugh oh, a BseNoise structure amounts to sizeof (BseNoise), not sizeof
+
+	Thu Nov 11 03:51:21 1999  Tim Janik  <timj gtk org>
+
+	        * bsenoise.c: ugh oh, a BseNoise structure amounts to sizeof (BseNoise),
+	        not sizeof (BseSource).
+
+	        * bsecapture.c: same here (well i copied the basic code ;).
+
+	svn path=/trunk/; revision=51
+
+1999-11-08  Tim Janik 	# c503597a6784b9947cedaf4e9df07981e3d4f9f2
+
+	wooho! unbelievable, using BseNoise connected to BseSNet, i just got the
+
+	Mon Nov  8 02:05:10 1999  Tim Janik  <timj gtk org>
+
+	        * wooho! unbelievable, using BseNoise connected to BseSNet, i just
+	        got the first, real (though extremely primitive) synthesis network
+	        running ;)
+	        yes! that is *something* already.
+
+	        * beast-gtk/bstsongshell.c (bst_song_shell_can_operate):
+	        * beast-gtk/bstsnetshell.c (bst_snet_shell_can_operate):
+	        use BSE_SOURCE_PREPARED() to figure whether the supers are currently
+	        playing or not.
+
+	svn path=/trunk/; revision=50
+
+1999-11-08  Tim Janik 	# 4ea270b75aa00583ea11cefc61ea632b710d4745
+
+	don't notify objects that are destroyed. notify object of ::destroy,
+
+	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.
+
+	        * 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.
+
+	svn path=/trunk/; revision=49
+
+1999-11-08  Tim Janik 	# ed257c7f336dbdb3cd762c42e98c286daf105b70
+
+	up up the noise blocks
+
+	svn path=/trunk/; revision=48
+
+1999-11-07  Tim Janik 	# 6d8d902fc9e78590effef6206b6c4771de499995
+
+	new noise generator.
+
+	Sun Nov  7 20:48:04 1999  Tim Janik  <timj gtk org>
+
+	        * bsenoise.[hc]: new noise generator.
+
+	        * icons/noicon.xcf:
+	        * icons/noicon.c: files to be used for objects/procedures that don't
+	        come with their own icons but want one.
+
+	svn path=/trunk/; revision=47
+
+1999-11-07  Tim Janik 	# 2d8baefcf2e585502bc48926f59f8a2294424956
+
+	uhg, don't kill my speakers with that test sound.
+
+	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.
+
+	svn path=/trunk/; revision=46
+
+1999-11-07  Tim Janik 	# 3d4ed0b7f376a65d72c001a1e67184bea2ca2cac
+
+	don't return TRUE (as need_dispatch) if we have no input sources.
+
+	Sun Nov  7 07:24:36 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmaster.c (bst_master_check): don't return TRUE (as
+	        need_dispatch) if we have no input sources.
+
+	svn path=/trunk/; revision=45
+
+1999-11-07  Tim Janik 	# aa6de6d9a60d34fbc8b8b2db257d1020c38534ac
+
+	feature channel ids for bst_canvas_source_link_start() and
+
+	Sat Nov  6 19:04:06 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcanvassource.[hc]: feature channel ids for
+	        bst_canvas_source_link_start() and bst_canvas_source_link_end (),
+	        keep track of when the source's input/output connections changed.
+
+	        * beast-gtk/bstcanvaslink.h: maintain channel ids for input and
+	        output sources.
+
+	        * beast-gtk/bstsnetrouter.c: call bst_canvas_source_update_links()
+	        for all newly created canvas items, setup a signal connection so
+	        we can handle the link updating for the csources.
+
+	        * beast-gtk/bstcanvassource.[hc]: introduced ::update_links
+	        signal, to be emitted when the BseSource connections change.
+
+	Sat Nov  6 05:58:29 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetshell.c (bst_snet_shell_build): moved most of
+	        the dynamic snet router creation here, we also setup the zoomed
+	        window in this place.
+
+	        * beast-gtk/bstsnetrouter.[hc]: changed matters, so we derive from
+	        GnomeCanvas now. removed other non-canvas dependant stuff (we still
+	        create the toolbar though). indicate toolbar mode through cursor
+	        change on the canvas.
+
+	svn path=/trunk/; revision=44
+
+1999-11-07  Tim Janik 	# 9e1de44869563438854cde05f7cd76fb0829a1f2
+
+	notify outside world when input/output channels got added/removed. we
+
+	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.
+
+	svn path=/trunk/; revision=43
+
+1999-11-07  Tim Janik 	# 91dce49f8ca0ae45176524f28abaa51568cda49a
+
+	ok, we can actually handle new links and sources as of now (bunch of code
+
+	Sun Nov  7 03:06:55 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.[hc]: ok, we can actually handle new links
+	        and sources as of now (bunch of code added to achive that).
+
+	        * beast-gtk/bstcanvaslink.[hc]: use names for the input/output
+	        sources and fields that actually make sense. reordered drawing code,
+	        so we draw stuff the correct way (from output to input).
+
+	svn path=/trunk/; revision=42
+
+1999-11-07  Tim Janik 	# 49a797a67e804fa03d9db6b005cf9039d2d83f6a
+
+	create a mono input channel.
+
+	Sun Nov  7 03:05:39 1999  Tim Janik  <timj gtk org>
+
+	        * bsesnet.[hc]: create a mono input channel.
+
+	svn path=/trunk/; revision=41
+
+1999-11-07  Tim Janik 	# 2c0df086c031ee5a21d7e5b5ea5273e2991ab4b4
+
+	more minor test stuff
+
+	svn path=/trunk/; revision=40
+
+1999-11-06  Tim Janik 	# 3b17b271a691dc9a8bb159bcecfde6b5682cf821
+
+	notify outside world when input/output channels got added/removed. we
+
+	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 in the last time. basically we left invalid
+	        pointers in the object name hash table.
+
+	svn path=/trunk/; revision=39
+
+1999-11-06  Tim Janik 	# 8bd22ab2123ccfdec6178bfe237b06cb22baf218
+
+	moved most of the dynamic snet router creation here, we also setup the
+
+	Sat Nov  6 05:58:29 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetshell.c (bst_snet_shell_build): moved most of
+	        the dynamic snet router creation here, we also setup the zoomed
+	        window in this place.
+
+	        * beast-gtk/bstsnetrouter.[hc]: changed matters, so we derive from
+	        GnomeCanvas now. removed other non-canvas dependant stuff (we still
+	        create the toolbar though). indicate toolbar mode through cursor
+	        change on the canvas.
+
+	Fri Nov  5 05:00:13 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetshell.c (bst_snet_shell_operate): added playback
+	        and playback stop support.
+
+	        * beast-gtk/bstapp.c: reordered menubar, made play/stop project specific
+	        operations.
+
+	        * beast-gtk/bstapp.c (bst_app_operate): don't spawn a new song in new
+	        projects.
+	        * beast-gtk/bstmain.c (main): same here for the default project.
+
+	svn path=/trunk/; revision=38
+
+1999-11-06  Tim Janik 	# 82eb31fd9ffb3adad98ee14c69f04c19ebebe40d
+
+	slight color change.
+
+	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.
+
+	svn path=/trunk/; revision=37
+
+1999-11-03  Tim Janik 	# 8e2acba5e443a6d4af7895940d18e827f6880088
+
+	ignore supers, so they don't pop up in the toolbar.
+
+	Thu Nov  4 00:18:05 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c (toolbar_add_category): ignore supers,
+	        so they don't pop up in the toolbar.
+
+	        * beast-gtk/bstcanvassource.c: set/get canvas coordinate in bse object,
+	        we need parasites in bse.
+
+	        * beast-gtk/bstsongrouter.c: completely disable source file for now
+
+	        * beast-gtk/bstsnetrouter.c: ok, the canvas now actually reflects the
+	        real objects held in an snet. we also feature *adding* new objects now.
+	        the canvas apparently has redraw problems with newly created or
+	        destroyed items.
+
+	Wed Nov  3 18:37:17 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstcanvassource.c: don't accept NULL sources anymore.
+
+	        * beast-gtk/bstcanvassource.c (bst_canvas_source_build): fetch the
+	        source's object and only revert to BST_ICON_NOICON if none could
+	        be fetched. properly ref/unref the icon.
+
+	        * beast-gtk/bstmain.c (bst_icon_from_stock): stock icons stay alive
+	        throughout a programs life time.
+
+	svn path=/trunk/; revision=36
+
+1999-11-03  Tim Janik 	# cd613939feee7e6799e3b21ce133c53ab511fe59
+
+	don't return const strings, this is extremely annoying.
+
+	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 lead 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 throught a programs 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.
+
+	svn path=/trunk/; revision=35
+
+1999-11-03  Tim Janik 	# c245242154b1774bb5e364c97d6d1cadb8ee8616
+
+	we need to be *at least* of size sizeof (BseSource) if we want to derive
+
+	Wed Nov  3 20:55:21 1999  Tim Janik  <timj gtk org>
+
+	        * testos.c: we need to be *at least* of size sizeof (BseSource) if
+	        we want to derive from BseSource.
+
+	svn path=/trunk/; revision=34
+
+1999-10-31  Tim Janik 	# 7d909b38aa121fe6bb91609688473a4656684ca3
+
+	eeek, fixed a bad bad bug. we weren't saving/restoring the current parsing
+
+	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): retrive/restore current file offset.
+
+	svn path=/trunk/; revision=33
+
+1999-10-30  Tim Janik 	# 5dd79c93b9deb1f722a3c2ae0096228987b34d37
+
+	hum, reverted wrapbox layout, used horizontal toolbar instead. added Zoom
+
+	Sat Oct 30 16:16:55 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.c (bst_snet_router_build_toolbar): hum,
+	        reverted wrapbox layout, used horizontal toolbar instead. added
+	        Zoom spinner.
+
+	        * beast-gtk/gnomeforest.[hc]: updated gnome-forest version from my
+	        local tree.
+
+	Fri Oct 29 22:33:07 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstdefs.h: added bst_icon_from_stock() for global icon
+	        retrival.
+
+	Sat Oct 30 07:54:26 1999  Tim Janik  <timj gtk org>
+
+	        * testos.c: correctly prefix all obejct type names with "Bse".
+
+	svn path=/trunk/; revision=32
+
+1999-10-29  Tim Janik 	# 9f0f5f8cdf984dec93154ec42ef29278bd879095
+
+	eeek, omit scaling through libart by compiling correct size initially
+
+	svn path=/trunk/; revision=31
+
+1999-10-29  Tim Janik 	# 67a3b36da7bda7e054537f40a7a7f5d8fa63fe88
+
+	minor icon changes (reordered pixies, hopefully more visibly attractive)
+
+	svn path=/trunk/; revision=30
+
+1999-10-29  Tim Janik 	# 6060d82804369611f9c6feeccc5db4196d70d33c
+
+	use a wrap box for now (far from being perfect in appearance though ;( ).
+
+	Fri Oct 29 11:28:21 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstsnetrouter.[hc]: use a wrap box for now (far from
+	        being perfect in appearance though ;( ).
+
+	        * beast-gtk/bstsnetrouter.c (bst_snet_router_build_toolbar): add radio
+	        for mouse_tool button (link, move, properties). (still all radio
+	        buttons selections are test buttons and non-effective).
+
+	        * beast-gtk/icons/mouse_tool.{c,xcf}: new icon mouse_tool, composed out
+	        of tigert's stock_jump_to.png, stock_properties.png and gnoghurt's
+	        move-tool.xpm (indicates link, move, properties for mouse
+	        buttons 1,2,3).
+
+	Fri Oct 29 11:27:47 1999  Tim Janik  <timj gtk org>
+
+	        * bseplugin.c: minor const correctness fixes.
+
+	svn path=/trunk/; revision=29
+
+1999-10-15  Tim Janik 	# b89b28665112d2da3518fc4fce7cbb099fe8511a
+
+	shut up cvs
+
+	svn path=/trunk/; revision=28
+
+1999-10-15  Tim Janik 	# f02b60a8f9a1b8ad04797a28db9880a84a93d8ba
+
+	really shut up!
+
+	svn path=/trunk/; revision=27
+
+1999-10-15  Tim Janik 	# 0613578ecb9b49fd00c71a92eb4d20f4bc07c106
+
+	wrapped up MASTER debugging stuff.
+
+	Fri Oct 15 02:47:33 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmaster.c: wrapped up MASTER debugging stuff.
+
+	        * beast-gtk/bstmain.c (bst_parse_args): new function to parse
+	        --beast-debug, --beast-no-debug args and evaluate BEAST_DEBUG and
+	        BEAS_NO_DEBUG env vars.
+
+	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.
+
+	svn path=/trunk/; revision=26
+
+1999-10-14  Tim Janik 	# b997e028011f93137d79a8e6b375c830e8d08935
+
+	minor fix
+
+	svn path=/trunk/; revision=25
+
+1999-10-14  Tim Janik 	# f597e9c40f2c939a8fc10cb93978b0f65fb4ed82
+
+	merge my changes with CVS (finally).
+
+	Fri Oct 15 00:36:26 1999  Tim Janik  <timj gtk org>
+
+		* merge my changes with CVS (finally).
+
+	Fri Oct 15 00:07:17 1999  Tim Janik  <timj gtk org>
+
+		* beast-gtk/icons/Makefile.am:
+		* beast-gtk/icons/Makefile.icons: setup ./icons subdirectory.
+
+		* beast-gtk/bstsnetrouter.[hc]: new files (added some weeks ago
+		actually), mostly reimplemented this file from the old song router
+		code which is currently inactive. additionally to the routing canvas,
+		create a toolbar from which BseSource objects are selectable (retrived
+		through the categories).
+
+	Thu Oct  7 15:30:45 1999  Tim Janik  <timj gtk org>
+
+		* beast-gtk/bstmenus.[hc]: deal with categories and not procedure
+		types, feature icon specifications in menus.
+
+		* beast-gtk/bstpatterndialog.c (bst_pattern_dialog_class_init): use
+		new bse categories.
+
+		* beast-gtk/bstsamplerepo.c (bst_sample_repo_init): updated
+		g_pattern_spec* calls to match new()/free() prototypes.
+
+	Wed Oct  6 21:40:37 1999  Tim Janik  <timj gtk org>
+
+		* docs/bse-categories.txt: new file, giving general guidlines for
+		category naming.
+
+	Wed Sep 22 13:08:25 1999  Tim Janik  <timj gtk org>
+
+		* beast-gtk/bstparam.[hc]: completely abstracted the parameter
+		specific packaging mechanism, we can now easily change this
+		for tables or wrap boxes (yet to come though).
+
+	Wed Sep 22 08:37:39 1999  Tim Janik  <timj gtk org>
+
+		* beast-gtk/bstapp.c (menubar_entries): changed "File" menu to
+		"Project" menu.
+
+	Wed Sep 22 07:12:10 1999  Tim Janik  <timj gtk org>
+
+		* beast-gtk/bstcanvaslink.c (bst_canvas_link_set_start): don't
+		disconnect_by_func() for destroyed objects.
+
+	Thu Sep 16 09:19:54 1999  Tim Janik  <timj gtk org>
+
+		* configure.in: require GLib-1.2.5, Gtk+-1.2.5, GNOME-1.0.16.
+
+		* acbeast.m4: added a bunch of new compiler flags, cleaned stuff up
+		some. we still need a check to see if certain options are actually
+		supported by gcc.
+
+	Tue Sep 14 00:18:57 1999  Tim Janik  <timj gtk org>
+
+		* beast-gtk/bstzoomedwindow.[hc]: new widget, basically a scrolled
+		window that features a toggle button in the scrollbar corner.
+
+	Mon Sep 13 15:58:42 1999  Tim Janik  <timj gtk org>
+
+		* beast-gtk/gnomeforest.c:
+		(gnome_forest_state_changed):
+		(gnome_forest_style_set): new functions, we need to rerender the buffer
+		here so the window's background settings take effect.
+
+	Mon Sep 13 05:22:37 1999  Tim Janik  <timj gtk org>
+
+		* configure.in (STRIP_BEGIN|STRIP_END): added GNU Make check.
+
+	Sun Aug 15 06:47:06 1999  Tim Janik  <timj gtk org>
+
+		* beast-gtk/gnomeforest.[hc]: include gnome forest code for the
+		moment, as it's not yet part of gnome (this also contains new
+		libart portions).
+
+	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 and 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 peace 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.
+
+	Fri Oct 15 00:25:44 1999  Tim Janik  <timj gtk org>
+
+		* icons/Makefile.am:
+		* icons/Makefile.icons: setup ./icons subdirectory.
+
+	Thu Oct 14 23:14:16 1999  Tim Janik  <timj gtk org>
+
+		(over the last few days):
+
+		* Makefile.am: specify a logging domain and a fallback plugin
+		name through preprocessor macros upon compilation.
+
+		* added a test-object plugin to prove object-type imports are
+		actually possible.
+
+		* added ability to type registration to specify pixdata buffers
+		to create icons from.
+
+		* shuffled initialization fields for procedures so categories
+		go along with (newly) specified pixdata to create icons from.
+		the prefered pixdata format is actually run-length-encoded
+		macro-ized output of the gimp's c-source file export.
+
+		* testos.c: added some more testobjects, all sources. test expose
+		new categories and icons.
+
+	svn path=/trunk/; revision=24
+
+1999-07-01  Tim Janik 	# 84018431dc65de29f5d88778d93d48eb2da3d480
+
+	use new keyboard stuff and guess, yes we are finally able to do that ;)
+
+	Thu Jul  1 11:08:02 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstmain.c (main): use new keyboard stuff and guess,
+	        yes we are finally able to do that ;)
+
+	        * configure.in: check for the neccessary bits so we dno't compile
+	        XKB specific code if the extension is not present.
+
+	        * beast-gtk/bstxkb.[hc]: special xlib code to figure
+	        keyboard type through XKB extension.
+
+	        * beast-gtk/bstkeytables.h:
+	        * beast-gtk/bstkeytables.c:
+	        * beast-gtk/bstkeytable-base.c:
+	        * beast-gtk/bstkeytable-us.c:
+	        * beast-gtk/bstkeytable-de.c:
+	        revamp, moved the common key codes from us and de into
+	        bstkeytable-base.c, implemented keypatch administration that
+	        features keyboard aliases and incremental usage of keypatches.
+	        the only thing we're lacking now is a GUI front end to choose
+	        the keyboard layout (and volounteers to contribute keytables ;).
+
+	svn path=/trunk/; revision=23
+
+1999-06-27  Tim Janik 	# f04c56a1be7012d05a2936f47242bb004a361dbc
+
+	provide program data dir for BEAST data files.
+
+	Sun Jun 27 10:21:57 1999  Tim Janik  <timj gtk org>
+
+	        * configure.in: provide program data dir for BEAST data files.
+
+	        * autogen.sh: invoke automake with --add-missing
+
+	        * beast-gtk/Makefile.am: autogenerate beastconfigpaths.h, install
+	        beast.glr.
+
+	        * beast-gtk/bstmain.c: read beast.glr from beast program data dir.
+
+	        * merged ChangeLog and beast-gtk/ChangeLogs.
+
+	Sun Jun 27 10:04:46 1999  Tim Janik  <timj gtk org>
+
+	        * beast-gtk/bstkeytable-de.c:
+	        * beast-gtk/bstkeytable-us.c:
+	        * beast-gtk/bstkeytables.c: restructured source files, more stuff to
+	        come.
+
+	        * beast-gtk/bstkeytables-us.c: vanished.
+
+	Sun Jun 27 10:11:37 1999  Tim Janik  <timj gtk org>
+
+	        * Makefile.plugins: ugh, oh. all the time this file was empty and
+	        wouldn't get remade because of CVS stamps. no it has contents and
+	        actually compiles (and installs) the plugins.
+
+	svn path=/trunk/; revision=22
+
+1999-06-06  6 	# e15cf8678b03f098af0aec7ccfd948b837a2dd29
+
+	prepare parameters for wrap box container.
+
+	1999-06-06    <timj dhcpd7 redhat com>
+
+	        * bstparam.c: prepare parameters for wrap box container.
+
+	svn path=/trunk/; revision=21
+
+1999-06-05  Tim Janik 	# 80c6cfb17d01852e212b15a6f3488b9b6466329a
+
+	delete junk
+
+	svn path=/trunk/; revision=20
+
+1999-06-04  Tim Janik 	# 25e2c3bca9cfadebdaeaf398b83802058e5abc89
+
+	minor fixups.
+
+	svn path=/trunk/; revision=19
+
+1999-06-01  Tim Janik 	# 8a2db8329e55aa3fcfac89863223a74f48df0290
+
+	removed cruft, add us keytable
+
+	svn path=/trunk/; revision=18
+
+1999-05-31  1 	# 4e86aa2fc4a88ed7267ed36be1e1895e606943ce
+
+	ignore stamp-h.in 1999-05-31    <timj dhcpd7 redhat com>
+
+	        * configure.in: check for GNOME libs 1.0.2, since 1.0.6 doesn't really
+	        match gnome-config --version reporting 1.0.pre-2-10. gnome versioning is
+	        what is actually broken and needs to be fixed ;(
+
+	svn path=/trunk/; revision=17
+
+1999-05-31  1 	# ddd0aee5a14dc3f3ded719a46f27c00e8a5cfd42
+
+	ignore failing fragment size settigns for now, so we work with the OSS
+
+	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.
+
+	svn path=/trunk/; revision=16
+
+1999-05-28  Tim Janik 	# 46b304fbf69b5e2bff391d4aef75b0e3ca9eb0cf
+
+	don't prefix seq ids with an 0, which would make them octal nombers.
+
+	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.
+
+	svn path=/trunk/; revision=15
+
+1999-05-24  Tim Janik 	# 84746a51bf4742cc9ab2987807714e1dcd5fcac5
+
+	checkin a us table that might be usable. gotta integrate that though
+
+	svn path=/trunk/; revision=14
+
+1999-05-18  Tim Janik 	# 97b2ac71c0fe0a6b9272f456a8388698e72a8b35
+
+	we don't want configure in cvs
+
+	svn path=/trunk/; revision=13
+
+1999-05-17  Bertrand Guiheneuf 	# 7028ddb45dc0834a1598ebcc16db72813373b5c5
+
+	configure.in :add  in -lgle test
+
+	svn path=/trunk/; revision=12
+
+1999-05-17  Tim Janik 	# 75858a9676512423ec564a449dcd658762a3eb41
+
+	don't want aclocal.m4 in cvs
+
+	svn path=/trunk/; revision=11
+
+1999-05-17  Tim Janik 	# 805bbb7699e0526a677eb004f49d5870dd788bf0
+
+	shut up even more
+
+	svn path=/trunk/; revision=10
+
+1999-05-17  Tim Janik 	# 8466aee6c3cc6be0ca2c274cb9a27233d0a8bb3e
+
+	shut up cvs
+
+	svn path=/trunk/; revision=9
+
+1999-05-17  Tim Janik 	# 9ba05f6f1a87a4ef7c0d5f00903b573aebcbe9fa
+
+	shut up even more
+
+	svn path=/trunk/; revision=8
+
+1999-05-17  Tim Janik 	# 0335449d3d7e797db04ea7e49eded22bb10edc03
+
+	shut up cvs
+
+	svn path=/trunk/; revision=7
+
+1999-05-17  Tim Janik 	# d1993d613436f6b260b255dded54bf4d3e617c65
+
+	checking empty Makefile.plugins, so automake doesn't barf.
+
+	svn path=/trunk/; revision=6
+
+1999-05-17  Tim Janik 	# 7367bf503660ecf207e568d13c579510f6dcc93c
+
+	Initial revision
+
+	svn path=/trunk/; revision=2
+
diff --git a/docs/Makefile.am b/docs/Makefile.am
index a6ac700..4c6a7b9 100644
--- a/docs/Makefile.am
+++ b/docs/Makefile.am
@@ -246,6 +246,7 @@ EXTRA_DIST += $(strip		\
 	$(doxi_files)		\
 	bse-categories.txt	\
 	interpolation.txt	\
+	ChangeLog.svn		\
 	OldBeast.ChangeLog	\
 	OldBse.ChangeLog	\
 	OldPlugins.ChangeLog	\



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]