2012-06-03  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* library interface version 24:0:0 frozen (2.9.0 release)

2012-04-14  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* modifications to classes, ABI change
	* library interface version to 24:0:0

2012-04-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

=============================================================
NOTE: as ecasound has full git/VCS history, tracking of 
      added/removed functions will be stopped in this file
      and in the future it is only recorded when the library
      API has changed (details will be in git)
=============================================================
	
2012-04-09  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-engine.h (ECA_ENGINE): added is_started()
	* eca-control-main.h (ECA_CONTROL_MAIN): added is_started()
	* library interface version to 24:0:1

2011-05-11  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

        * library interface version 23:0:0 frozen (2.8.0 release)

2011-05-04  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

        * eca-engine.h (Engine_command): added 'ep_stop_with_drain'

2011-05-02  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

        * audioio-device.h (stop): add drain parameter
        * library interface version to 23:0:0

2009-10-17  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* library interface version 22:0:0 frozen (2.7.0 release)

2009-10-04  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* samplebuffer_functions.h (is_almost_equal): Added
	parameters. New signature still source-compatible with
	the old one.

2009-04-18  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-control-base.h: File removed, ECA_CONTROL_BASE
	combined into ECA_CONTROL and defined in eca-control.h.
	* eca-control-objects.h: File removed, ECA_CONTROL_OBJECTS
	combined into ECA_CONTROL and defined in eca-control.h.
	* eca-control-main.h: File added. A new abstract interface
	class defining a minimal public interface to ECA_CONTROL.
	* eca-control-mt.h: File added.
	* eca-control.h: Updated signature for command() and 
	command_float_arg().
	* eca-control.h: Moved various members functions, not part
	of the functionality set defined by ECA_CONTROL_MAIN, to
	private visibility scope.
	
2009-04-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-chainsetup.h: Added get_chain_index().
	* eca-control-objects.h: get_connected_chainsetup() added.
	* eca-chain.h: New signature for set_parameter().
	* eca-engine.h: Added new type ECA_ENGINE::complex_command_t and
	new enum type ECA_ENGINE::ep_exec_edit. Removed enum types 
	ECA_ENGINE::ep_ctrl_* and ECA_ENGINE::ep_cop_*.

2009-04-12  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-chain.h: Added member function number_of_chain_operator_parameters().
	* eca-osc.h: File added.

2009-04-10  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audiofx_amplitude.h: Added EFFECT_AMPLIFY::process_ref(),
	EFFECT_AMPLIFY_DB::process_ref(), EFFECT_AMPLIFY_CHANNEL::process_ref()
	and EFFECT_NORMAL_PAN::process_ref().
	* samplebuffer_functions.h: Added fill_with_random_samples(), 
	is_almost_equal().

2009-04-04  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* samplebuffer.h: Added member functions multiply_by() (two overloaded
	versions).
	* samplebuffer.h: Added unoptimized member funcs make_silent_range_ref(),
	add_matching_channels_ref(), multiply_by_ref(), divide_by_ref(),
	make_silent_ref(), limit_values_ref().

2009-03-28  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* samplebuffer.h: Added overloaded make_silent(int channel).

2009-03-24  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-control-base.cpp: Removed is_engine_started() and replaced
	it with is_engine_created() that has slightly different semantics.
	* eca-control-base.h: Added is_engine_running().

2009-03-23  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* samplebuffer.h: copy_range() now requires the object channel
	counts to match.

2009-03-22  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* samplebuffer.h: Renamed copy() member function into
	copy_matching_channels() to more accurately describe 
	the semantics.
	* samplebuffer.h: Renamed add() into add_matching_channels().
	* samplebuffer.h: Added copy_all_content().
	* samplebuffer.h: Added event_tag_set(), event_tag_test(), 
	event_tags_set(), event_tags_add() and event_tags_clear()
	member functions. Added new Tag_name enum type.
	* library interface version to 22:0:0

2009-03-21  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* samplebuffer_iterators.h: Added optional second argument
	to SAMPLE_ITERATOR_CHANNEL::init() and an overloaded
	version of SAMPLE_ITERATOR_CHANNEL::begin().

2009-02-08  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* library interface version 21:0:1 frozen (2.6.0 release)

2009-02-02  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-object-map.h (toggle_case_sensitive_expressions,
	case_sensitive_expressions): Member functions added.

2009-01-31  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-test-case.h (run): A new overloaded function taking 
	a string argument added.
	* eca-chainsetup-parser.h (interpret_audio_format): Corrected
	function signature, may throw an exception.
	
2008-09-28  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-logger.h (ECA_LOG_MSG_NOPREFIX): Added.

2008-09-21  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-chainsetup-parser.cpp (interpret_options): Now takes a const
	vector.
	* eca-chainsetup.cpp (interpret_options): Now takes a const
	vector.

2008-08-20  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* jack-connection.h (file added): 
	* library interface version to 21:0:1.

2008-08-21  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* library interface version 20 frozen (2.5.1 release)

2008-08-20  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-control-base.cpp (quit_async added): 
	* library interface version to 20:0:0.
	
2008-08-16  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* library interface version 19 frozen (2.5.0 release)
	* audioio-loop.h (id): Renamed to tag().

2008-07-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-chainsetup.cpp (audio_object_open_info): Renamed from
	audio_object_info and moved to private scope.

	* eca-object-factory.cpp (audio_object_format_to_eos): Added.

2008-07-08  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* ctrl-source.h: Major refactoring. No longer
	inherits ECA_AUDIO_POSITION.
	* generic-controller.h: Now inherits ECA_AUDIO_POSITION.

2008-07-06  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-audio-time.h (valid): Added.
	* eca-audio-time.h (mark_as_invalid): Added.

2008-07-02  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-audio-position.h (seek_position): Moved to protected scope. The signature
	and the call semantics were also changed. All classed inhering from 
	ECA_AUDIO_POSITION need to be updated.
	* eca-audio-position.h (supports_seeking, supports_seeking_sample_accurate): Added
	as pure virtual methods.
	* audioio.h (supports_seeking_sample_accurate): Added as implemented 
	inherited method.

2008-03-11  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* dynamic-parameters.h (variable_params): Added.

2008-03-10  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-audio-time.h: Modified constructor variants. Added sample_rate as
	a parameter to most setter functions.
	* audioio-aac.h, audioio-flac.h, audioio-mikmod.h, audioio-ogg.h, audioio-timidity.h: 
	Inheritance of AUDIO_IO_FORKED_STREAM changed from protected to public.
	* audioio-forked-stream.h (start_io,stop_io): Added new functions. Most
	of the other public functions moved to protected status.
	* audioio-forked-stream.h: Class now inherits AUDIO_IO_BARRIER.
	* audioio-barrier.h: File added.

2008-03-09  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-audio-time.h: Added overloaded constructor that takes a std::string
	as parameter.
	* eca-audio-time.h (set_time_string): Added.
	* library interface version to 19:0:0.
	* audioio-tone.h: File added.
	* audioio-seqbase.h: File added.
	* audioio-acseq.h: File added.
	* audioio-ewf.h: Rebased implementation on the new AUDIO_SEQUENCER_BASE
	interface.
		
2007-08-14  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* library interface version 18 frozen (2.4.6 release)
	
2007-08-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-resources.h: Added static member 'rc_override_file' of
	type std::string.

2007-08-12  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* samplebuffer.h: Added make_empty() and is_empty() public methods.
	* eca-chain.h: Added is_finished() and toggle_finished() methods. 
	* library interface version to 18:0:0.
	
2006-12-07  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* library interface version 17 frozen (2.4.5 release)

2006-04-24  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-control-base.cpp (start): Added non-void return value to
	report errors.

2006-04-20  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audioio-forked-stream.h (clean_child): Added force argument.
	* eca-engine.h (exec): Added non-void return value to report exit status.
	* eca-control-base.h (run): Added non-void return value to report exit status.

2006-03-31  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-chainsetup.h: Added enum 'Audio_dir'.
	* eca-chainsetup.h (remove_audio_object_impl): Added.
	* library interface version updated to 17:0:0
	* eca-chainsetup.h: Renamed remove_audio_object_helper() to 
	remove_audio_object_proxy().
	
2006-01-27  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

        * library interface version 16 frozen (2.4.4 release)

2005-09-01  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* midi-server.h (add_controller_trace): Added optional 3rd argument.
	* ctrl-source.h (set_initial_value): Added.

2005-08-31  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-object-factory.h (*_to_eos): Added.
	* eca-chain.cpp (chain_operator_to_string): Removed.
	* eca-chain.cpp (controller_to_string): Removed.
	* eca-chain.cpp (operator_params_to_string): Removed.
	* eca-chainsetup-parser.cpp (audioio_to_string): Removed.
        * library interface version updated to 16:0:0

2005-08-21  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

        * library interface version 15 frozen (2.4.3 release)

2005-08-20  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* midi-server.h: Added MIDI_SERVER::set_schedrealtime().

2005-08-19  Pedro Lopez-Cabanillas  <pedrolc@.devtag.AUTHORS>

	* midiio-aseq.h: Added.
        * library interface version updated to 15:0:1

2005-08-07  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-control-base.cpp (run): Added optional "batchmode"
	parameter.

2005-03-12  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

        * library interface version 14 frozen (2.4.0 release)

2004-12-21  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-chainsetup.h (Mix_mode_t): Added.
	* eca-chainsetup.h (set_mix_mode, mix_mode): Added.	

2004-12-12  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-audio-format.h (format_string): Function signature changed;
	no longer throws an exception.
	* sample-specs.h: SAMPLE_SPECS::is_system_littleendian removed as
	obsolete.
	* eca-chainsetup.cpp (is_valid_for_connection): Function signature 
	changed, added an argument.

2004-12-11  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-logger-interface.cpp (set_backlog_length): Added. 
	* eca-logger-interface.cpp (backlog): Added. 
	* eca-logger.h (level_to_string): Added.
	* eca-engine-driver.h (exec): Signature changed.
        * library interface version to 14:0:0

2004-12-09  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* sample-ops_impl.h: Added, not part of the public interface.

2004-10-27  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

        * library interface version 13 frozen

2004-10-23  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-control-base.h (set_float_to_string_precision): Added to protected API.
	* eca-control-base.h (float_to_string_precision): Added to public API.
	* eca-control-base.h (set_float_to_string_precision_rep): Added to protected API.

2004-07-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audioio-aac.h: Added.

2004-07-09  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-audio-format.h (Sample_endianess, set_sample_endianess, sample_endianess): Added.
	* eca-audio-format.h (Sample_coding, set_sample_coding, sample_coding): Added.
	* audioio-forked-stream.h (fork_command): Added.
	* audioio-flac.h: Added.
        * library interface version to 13:0:4

2004-05-05  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

        * library interface version 12 frozen

2004-05-04  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-object-factory.cpp (probe_default_output_device): Added.

2004-05-02  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-chain.h (operator_params_to_string): Added.
        * library interface version to 12:0:3

2003-08-29  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

        * library interface version 11 frozen

2003-08-26  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-chainsetup.h (multitrack_mode_offset): Added.

2003-08-14  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-control-base.h (engine_start): Moved to public
	scope, signature changed.

2003-08-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-chainsetup.cpp (add_default_midi_device): Added.

2003-05-29  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-audio-time.h (set_samples_per_second_keeptime): Added. 
	* library version to 11:0:2

2003-02-15  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* library interface version 10 frozen
	
2003-02-05  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-engine.cpp (is_finite_length): Added.

2003-02-03  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-engine.h (is_locked_for_editing): Added.

	* eca-engine.h (ECA_ENGINE::Engine_command): Added 
	enums 'ep_edit_lock' and 'ep_edit_unlock'.

2003-02-02  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-engine.h (ECA_ENGINE::Engine_command): Added 
	enum 'ep_prepare'.

2003-01-30  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* samplebuffer.cpp (resample_get_quality): added
	* samplebuffer.cpp (resample_set_quality): added
	* library version to 10:0:1

2003-01-07  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* library interface version 9 frozen

2002-11-18  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-chainsetup-position.h: Added a separate public
	API for maximum chainsetup length. This is to avoid
	confusion between maximum and actual lengths.

2002-10-30  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-control.cpp (last_value_to_string): added
	* eca-logger-wellformed.cpp (create_wellformed_message): added

2002-10-26  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-chainop.h (output_samples): renamed to max_output_samples()
	* eca-audio-position.h (set_length_in_samples,
	length_in_samples, set_position_in_samples,
	position_in_samples): turned into non-virtuals

2002-10-22  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-operator.h (parameter_description): turned into
	const member

2002-10-16  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* NOTE: from now on, the library version 
	presents the public API version number, not 
	the ABI version.
	* removed interface version from library 
	base name
	* library version changed to 9:0:0

2002-10-04  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-control.h (print_last_error): function removed

2002-09-29  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audioio-resample.h: modified to inherit AUDIO_IO_PROXY
	instead of AUDIO_IO
	* audioio-reverse.h: modified to inherit AUDIO_IO_PROXY
	instead of AUDIO_IO
	* audioio-typeselect.h: modified to inherit AUDIO_IO_PROXY
	instead of AUDIO_IO
	* audioio-proxy.h (all): added
	* various: all AUDIO_IO_PROXY_XXX classes renamed 
	to AUDIO_IO_DB_XXX
	* various: AUDIO_IO_BUFFERED_PROXY renamed to 
	AUDIO_IO_DB_CLIENT

2002-08-22  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* sample-specs.h: sample conversion constants removed

2002-07-18  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-sample-conversion.h: new file
	* eca-sample-conversion_test.h: new file

2002-07-17  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audiofx.h (class EFFECT_BASE): channels() from protected
	to public scope
	* audiofx_analysis.cpp (EFFECT_VOLUME_BUCKETS): renamed from EFFECT_ANALYZE
	(EFFECT_VOLUME_PEAK): new class

2002-06-28  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-comhelp.h: file removed

2002-06-24  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-engine.h: ECA_ENGINE::set_position_samples() added

2002-06-23  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-resources.h: removed ECA_RESOURCES::set_default()
	* eca-resources.h: ECA_RESOURCES::has_any() added

2002-05-18  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audioio-manager.h (get_object_list): return type changed
	
2002-05-17  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audioio-manager.h (all): added inheritance of 
	DYNAMIC_OBJECT<std::string>
	* eca-chainsetup.h (set_audio_io_manager_option): added

2002-05-16  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audioio-proxy-server.h (set_priority): removed
	* eca-engine-driver.h (stop,exit): blocking arg dropped

2002-05-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* ctrl-source.h (init): arg dropped
	* ctrl-source.h (step_length): removed
	* generic-controller.h (param_number, low_range_limit, high_range_limit): removed
	* generic-controller.h (all): changed to derive CONTROLLER_SOURCE
	instead of OPERATOR
	* finite-envelope.h (all): file removed
	
2002-04-29  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-object-factory.h (all): turned into a singleton class
	* eca-object-factory.h (reserve_factory, free_factory): removed
	* eca-object-factory.h (*_list, *_object): removed
	* eca-object-factory.h (object_identifier): removed
	
2002-04-28  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-logger.h (all): added
	* eca-logger-interface.h (all): added
	* eca-logger-default.h (all): added
	* eca-debug.h (all): removed, replaced by eca-logger.h

2002-04-25  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* library version number added to library name; current
	  name is libecasound8
	* eca-chainsetup.h, eca-chainsetup-bufparams.h
	  (sched_priority): 
        renamed to get_sched_priority to avoid namespace conflict 
        with system header sched.h which introduces a macro with 
        the same name

2002-04-25  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
    
        * eca-version.h: replaced all macros with static const variables
 
2002-03-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-chainsetup.h (multitrack_mode): added

2002-03-11  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

        * eca-chainsetup.h (set_mixmode, mixmode): removed
	* audioio-device.h (supports_prefill): renamed to prefill_space

2002-02-27  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-engine.h (various): added
	* eca-chainsetup.h (add_output): second parameter added
	* audioio-device.h (supports_prefill, delay): added
	
2002-02-26  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-chainsetup.h (is_in_use, toggle_is_in_use): renamed to 
	is_locked and toggle_locked_state
	* eca-control-base.h (start_engine,run_engine,close_engine): moved
	to private scope
	* eca-control-base.h (toggle_interactive_mode): removed
	* eca-session (is_interactive, toggle_interactive_mode): removed

2002-02-24  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-audio-format (set_audio_format): turned into a virtual function

2002-02-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-chainop.h (release): added
	* eca-chain.h (release): added

2002-02-09  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

        * eca-audio-format.h (set_audio_format): renamed to
	set_audio_format_string to avoid clashed with virtual
	overloaded function set_audio_format()
	
2002-02-01  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-audio-position.h (length_in_samples): renamed to set_length_in_samples
	* eca-audio-position.h (position_in_samples): renamed to set_position_in_samples
	* eca-audio-position.h (position_in_seconds): renamed to set_position_in_seconds
	* eca-audio-position.h (position_in_samples_advance): renamed to change_position_in_samples
	* eca-chainsetup-position.h (): changed to inherit ECA_AUDIO_POSITION
	* eca-chain.h (): changed to inherit ECA_AUDIO_POSITION
	* finite-envelope.h (): changed to inherit ECA_AUDIO_POSITION
	* eca-control-objects.h (rewind_chains): removed
	* eca-control-objects.h (forward_chains): removed
	* eca-control-objects.h (set_position_chains): removed
	* eca-control-objects.h (change_position_chains): removed
		
2002-01-31  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* samplebuffer.h (constructor): srate param removed
	* samplebuffer.h (resample_to,resample_from): replaced with resample()
	* samplebuffer.h (export_*,import_): srate param removed
	* samplebuffer.h (sample_rate): function removed
	* samplebuffer.h (length_in_seconds): function removed
	* eca-audio-time.h (): all samplerate information moved to ECA_SAMPLERATE_AWARE 
	* eca-audio-time.h (bytes_per_second): return changed to 'long int'
	* audiofx.h (): added inheritance of ECA_SAMPLERATE_AWARE
	* eca-audio-format.h (channels_changed): removed
	* eca-audio-format.h (sample_format_changed): removed
	* eca-audio-format.h (samples_per_second_changed): removed
	* eca-audio-format.h (interleaved_channels_changed): removed
	* eca-audio-format.h (set_channels): turned into virtual
	* eca-audio-format.h (set_sample_format): turned into virtual
	* eca-audio-format.h (toggle_interleaved_channels): turned into
	virtual
	* audioio.h (buffersize): modifying version renamed to
	set_buffersize; second
	parameter dropped
	* audioio.h (io_mode,label): modifying versions renamed to 
	set_io_mode and set_label
	* audioio.h (toggle_open_state): removed
	* audioio.h (open, closed): added a default implementation
	* audioio-device.h (is_running, is_prepared): turned into non-virtual
	* sample-specs.h (channel_count_default, sample_rate_default):
	removed
	* eca-chain.h (): added inheritance of ECA_SAMPLERATE_AWARE
	* eca-audio-position.h (): added direct inheritance of  ECA_SAMPLERATE_AWARE
	* audioio.h (): added inheritance of both ECA_AUDIO_POSITION and 
	ECA_AUDIO_FORMAT
	
2002-01-28  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audioio-proxy-server.h (wait_for_data): added
	* audioio-reverse.h (all): added
	
2002-01-24  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-audio-format.h (channels_changed): added
	* eca-audio-format.h (sample_format_changed): added
	* eca-audio-format.h (samples_per_second_changed): added
	* eca-audio-format.h (interleaved_channels_changed): added
	* eca-audio-position.h (extend_position): moved from public 
	to protected scope

2001-12-22  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* samplebuffer.h (copy_from_buffer): renamed to export_interleaved()
	* samplebuffer.h (copy_from_buffer_vector): renamed to export_noninterleaved()
	* samplebuffer.h (copy_to_buffer): renamed to import_interleaved()
	* samplebuffer.h (copy_to_buffer_vector): renamed to import_noninterleaved()
	* samplebuffer.h (reserve_length_in_samples,reserve_channels): added
	* samplebuffer.h (assign-operator,copy-constructor): moved to private access scope
        * samplebuffer.h (set_rt_lock): added
	* samplebuffer.h (get_pointer_reflock,release_pointer_reflock): added
	
2001-12-19  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audioio-types.h (all): removed - replaced by audioio-buffered.h 
	and audioio-device.h
	* audioio-manager.h (all): added
	* audioio.h (create_object_manager): added
	
2001-12-08  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
	
	* samplebuffer.h (resample_init_memory): added
	
2001-12-06  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-resources.h (all): dropped inheritance of RESOURCE_FILE
	* audioio-mp3.h (default_mp3_output_default_bitrate): added
	
2001-11-29  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-fileio.h, eca-fileio-mmap.h, eca-fileio-stream.h (all):
	added support for 64bit files; long ints changed to fpos_t
	in all public interfaces
	* eca-fileio-stream.h (open_stderr): added
	* sample-specs.h (sample_type): renamed to sample_t
	* sample-specs.h (sample_pos_t,sample_rate_t,channel_t): added
	* dynamic-parameters.h (parameter_type): renamed to parameter_t
	
2001-11-19  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
	
	* resource-file.h (is_modified): added
	
2001-10-30  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* samplebuffer.h (all): class de-templatized
	
2001-10-28  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-static-object-maps.h (all): all global functions 
	and variables encapsulated into the ECA_STATIC_OBJECT_MAPS 
	class; from now on, all access to object maps only throuh
	ECA_OBJECT_FACTORY
	* eca-object-map.h (registered_objects): return type changed
	* eca-object-map.h (object_regex): added
	* eca-operator.h (new_expr,clone): changed to const; affect
	all subclasses
	* audioio-plugin.h (audio_io_keyword, audio_io_keyword_regex): added
	* eca-object-factory.h (object_identifier): added
	* eca-object-factory.h (reserve_factory, free_factory): added	
	* eca-object-map.h (keyword_to_expr, expr_to_keyword): added
	* eca-object-factory (register_chain_operator,register_controller): added
			
2001-10-17  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
	
	* eca-chainsetup.h (is_in_use): added
	
2001-10-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
	
	* eca-chainsetup.h (options_to_string): added
	* eca-control.h (print_general_status): removed
	
2001-10-11  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audioio-types.h (AUDIO_IO_DEVICE::is_realtime_object): added
	* eca-engine.h (is_realtime_object): removed
	
2001-10-11  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-chainsetup-bufparams.h (number_of_set): added
	* eca-chainsetup.h (has_nonrealtime_objects): added
	
2001-10-10  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* midiio.h (file_descriptor): renamed to poll_descriptor
	* audioio.h (poll_descriptor): added
	* eca-debug (detach_debug_object): added
	
2001-10-06  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-main.h (all): renamed to eca-engine.h
	* eca-engine.h (ECA_PROCESSOR): renamed to ECA_ENGINE
	* eca-engine.h (status,finished): added
	* eca-control-objects.h (set_default_audio_format_to_selected):
	divided into _to_selected_input() and to_selected_output()
	* eca-chainsetup.h (is_slave_output): renamed to
	is_realtime_target_output
	* eca-session.h (session): added
	* eca-control-base.h (set_buffersize): moved to eca-control-objects.h and renamed to 
	set_chainsetup_buffersize()
	* eca-control-base.h (toggle_raise_priority,toggle_multitrack_mode): removed
		
2001-10-05  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
	
	* eca-chainsetup.h (ok_audio_object): added
	
2001-10-04  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-chainsetup.h (set_buffering_mode, buffering_mode): added
	* eca-session.h (raised_priority, toggle_raised_priority): moved to eca-chainsetup.h
	* eca-chainsetup.h (sched_priority, set_sched_priority): added
	* eca-chainsetup-bufparams.h (all): added
	* eca-chain.h (connect_input,connected_input,connect_output, connected_output): return type changed
	* eca-session.h (number_of_attached_chains_to_*): removed
	* eca-session.h (get_attached_chains_to_*): removed
	* eca-chain.h (get_chain_operator, get_controller): added
	* eca-chain.h (get_selected_chain_operator, get_selected_controller): added
	* eca-control-objects.h (get_*): return type changed to const pointers
	* eca-control-objects.h (set_audio_object_position_samples): added
	* eca-chainsetup-position.h (seek_position): added
	* eca-chainsetup.h (seek_position): added
	* eca-chainsetup.h (change_position_exact, set_position_exactseek_position): removed
	* eca-control-objects.h (set_default_audio_format_to_selected,default_audio_format,chainsetup_buffersize): added
	
2001-10-03  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-main.h (has_realtime_objects): moved to eca-chainsetup.h
	* eca-main.h (is_slave_output): moved to eca-chainsetup.h
	* eca-main.h (init): moved to private scope
	* audioio-proxy-server (wait_for_full, wait_for_stop, wait_for_flush): added
	
2001-10-01  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-audio-objects.h (all): functionality relocated to 
	eca-chainsetup.h
	* eca-chainsetup-parser.h (all): added
	* eca-chainsetup.h (all): all public data members move to
	private scope
	* eca-chainsetup.h (create_*): moved to eca-object-factory.h
	
2001-09-23  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-chainsetup.h (preprocess_options): removed
	* eca-session.h (preprocess_options): added
	* eca-session.h (interpret_general_options,interpret_general_options): changed
	* eca-session.h (interpret_chainsetup): renamed to interpret_chainsetup_option
	
2001-09-20  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audiofx.h (init): added virtual function implementation
	
2001-08-19  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* library version changed to 8:0:0
	* eca-session.h (add_chainsetup): doesn't throw exceptions anymore
	* eca-audio-objects.h (class): no longer inherits DEFINITION_BY_CONTRACT 
	* eca-audio-objects.h (desctructor): changed from virtual to non-virtual
	* eca-audio-objects.h (is_valid): renamed to is_valid_for_connection()
	* eca-chainsetup.h (interpret_*): don't throw exceptions anymore
	* eca-static-objects-maps (create_plugins): doesn't throw
	exceptions anymore
	* eca-session.h (constructor): will throw an exception if fails
	* eca-control-base.h (class): no longer inherits DEFINITION_BY_CONTRACT
	* audioio-buffered-proxy.h (class): no longer inherits DEFINITION_BY_CONTRACT
	* midi-server.h (class): no longer inherits DEFINITION_BY_CONTRACT
	* generic-controller.h (class): no longer inherits DEFINITION_BY_CONTRACT
	* preset.h (class): no longer inherits DEFINITION_BY_CONTRACT
	
2001-05-02  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* ecasound 2.0.0 released
	
2001-04-27  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* library interface version 7 frozen
		
2001-04-25  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* generic-linear-envelope.h (all): added
	
2001-04-24  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
	
	* eca-control-objects.h (selected_chain_operator): added
	* eca-control-objects.h (selected_chain_operator_parameter): added
	* eca-control-objects.h (selected_controller): added
	* eca-control-objects.h (chain_operator_names): added
	* eca-control-objects.h (chain_operator_parameter_names): added
	* eca-control-objects.h (controller_names): added
	* eca-chain.h (chain_operator_name): added
	* eca-chain.h (chain_operator_parameter_name): added
	* eca-chain.h (controller_name): added
	* eca-chain.h (number_of_chain_operator_parameters): added
		
2001-04-23  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-iamode-parser.h (action_requires_selected_audio_input): added
	* eca-iamode-parser.h (action_requires_selected_audio_output): added
	* eca-iamode-parser.h (action_requires_selected_audio_object): removed
	* eca-control-objects.h (get_audio_input): added
	* eca-control-objects.h (get_audio_output): added
	* eca-control-objects.h (get_audio_object): removed
	* eca-control-objects.h (select_audio_input_by_index): added
	* eca-control-objects.h (select_audio_output_by_index): added
	* eca-control-objects.h (select_audio_object_by_index): removed
	* eca-control-objects.h (attach_audio_input): added
	* eca-control-objects.h (attach_audio_output): added
	* eca-control-objects.h (attach_audio_object): removed
	* eca-control-objects.h (remove_audio_input): added
	* eca-control-objects.h (remove_audio_output): added
	* eca-control-objects.h (remove_audio_object): removed
	* eca-control-dump.h (dump_selected_audio_input): added
	* eca-control-dump.h (dump_audio_input_position): added
	* eca-control-dump.h (dump_audio_input_length): added
	* eca-control-dump.h (dump_audio_input_open_state): added
	* eca-control-dump.h (dump_selected_audio_output): added
	* eca-control-dump.h (dump_audio_output_position): added
	* eca-control-dump.h (dump_audio_output_length): added
	* eca-control-dump.h (dump_audio_output_open_state): added
	* eca-control-dump.h (dump_selected_audio_object): removed
	* eca-control-dump.h (dump_audio_object_position): removed
	* eca-control-dump.h (dump_audio_object_length): removed
	* eca-control-dump.h (dump_audio_object_open_state): removed
	* eca-control-objects.h (change_position_chains): added
	* eca-control-objects.h (select_audio_object): removed
	* eca-control-objects.h (rewind_audio_object): moved to protected scope	
	* eca-control-objects.h (forward_audio_object): moved to protected scope
	* eca-control-objects.h (set_audio_object_position): moved to protected scope
	* eca-control-objects.h (wave_edit_audio_object): moved to protected scope	
	* eca-control-objects.h (select_chainsetup_by_index): argument type changed
	* eca-control-objects.h (select_chains_by_index): added
	* eca-control-objects.h (audio_input_names,audio_output_names): added
	* eca-audio-objects.h (audio_input_names,audio_output_names): added
	
2001-04-09  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-chainsetup-position.h (set_position_exact): added
	* eca-chainsetup-position.h (change_position_exact): renamed from change_position(double)
	* eca-chainsetup.h (change_position, set_position): added
	
2001-04-08  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-control-objects.h (change_chainsetup_position): added
	* eca-control-objects.h (set_chainsetup_position): added
	
2001-03-20  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-iamode-parser.h (registered_commands_list): added
	
2001-03-06  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-audio-format.h (default_ecasound_audio_format): removed
	* eca-object-map.h (flush): added
	* eca-ladspa-plugin-map.h (all): removed
	* eca-controller-map.h (all): removed
	* eca-audio-object-map.h (all): removed
	* eca-chainop-map.h (all): removed
	* eca-object-factory.h (ladspa_map_object): added
	* eca-object-factory.h (controller_map_object,chain_operator_map_object): added
	* eca-object-factory.h (chain_operator_map_object): added
	* eca-object-factory.h (audio_io_map_object): added
	* eca-static-object-maps.h (eca_audio_device_map): removed
	* eca-static-object-maps.h (object map objects): changed into pointers
	* eca-static-object-maps.h (unregister_default_objects): added
	
2001-02-19  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* midi-server (register_handler, unregister_handler): added
	
2001-02-14  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* midi-parser.h (all): new module
	* midi-server.h (various): added
	* eca-midi.h (all): module dropped
	
2001-02-08  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audioio-types.h (toggle_max_buffers,max_buffers): added
	* audioio-types.h (toggle_ignore_xruns,ignore_xruns): added
	* eca-audio-objects.h (toggle_max_buffers,max_buffers): added
	* eca-audio-objects.h (toggle_ignore_xruns,ignore_xruns): added
	* midiio.h (all): added
	* midiio-raw.h (all): added
	* midiio-server.h (all): added
	* midiio-client.h (all): added
	* eca-static-object-maps.h (register_default_midi_devices): added
	* eca-audio-objects.h (add_midi_device, remove_midi_device): added
	* eca-chainsetup.h (interpret_midi_device): added
	* eca-object-factory (create_midi_device): added
	* eca-audio-objects.h (set_default_midi_device,default_midi_device): added
	
2001-02-07  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-iamode-parser.h (enum Commands): moved from public to
	protected scope
	
2001-02-06  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-midi.h (various): many type changes
	
2000-12-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
	
	* audiofx.h (EFFECT_DCFIX,EFFECT_PITCH_SHIFTER): moved to audiofx.h
	* audiofx_misc.h (EFFECT_AUDIO_STAMP): added
	* audiofx_impl.h (all): removed
	* stamp-ctrl.h (all): added
	* audio-stamp.h (all): added
	* generic-controller.h (source_pointer): added
	
2000-12-12  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-session.h (Engine_status): 'ep_status_error' added
	* eca-contol-interface.h (error): added

2000-12-10  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* osc-gen.h (all): completely rewritten
	* osc-gen-file.h (all): added
	
2000-12-09  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-control-base.h (destructor): changed into non-virtual
	* eca-control-objects.h (destructor): changed into non-virtual
	* eca-control.h (destructor): changed into non-virtual
	* eca-control-interface.h (last_boolean): added
	* eca-chainsetup.h (constructor): new overloaded version added
	
2000-12-08  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-control.h (): now inherits ECA_CONTROL_OBJECTS directly
	* eca-contro-dump.h (): dropped inheritance of
	ECA_CONTROL_OBJECTS; now a non-virtual, concrete class
	* eca-chain.h (various): added support for selecting individual
	chainops, controllers and their parameters
	* eca-control-objects (all chainop and ctrl related routines):
	layout changes
	* eca-audio-objects (first_selected_chain): added
	
2000-12-07  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-operator.h (is_toggled, default_parameter_range): removed
	* eca-operator.h (parameter_description): added
	
2000-12-05  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
	
	* eca-main.h (ecasound_queue, ecasound_stop_cond, ecasound_stop_mutex): removed from global namespace
	* eca-control-base.h (ecasound_lockfile): removed from global namespace
	* eca-control-base.h (start_engine, start): 1st argument dropped
	* eca-control-base.h (start_normal, start_normal_thread): removed from global namespace
	* eca-control-base.h (various routines for ECI implementation): added
	* eca-control.h (print_last_error, print_last_value): added
	
2000-11-22  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
	
	* eca-audio-objects.h (set_double_buffer_size,double_buffer_size): added
	
2000-11-19  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audioio-buffered-proxy.h (all): added
	* audioio-proxy-server.h (all): added
	* audioio-proxy-buffer.h (all): added
	
2000-11-17  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* preset.h (copy-constructor): from private to public scope
	
2000-11-17  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* resource-file.h (load, save): added
	
2000-11-09  Rob Coker <rcs@birch.net>

	* audiofx_envelope_modulation.h (): EFFECT_TREMOLO added
	
2000-11-01  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audiofx_envelope_modulation.h (): EFFECT_PULSE_GATE_BPM added
	
2000-10-29  Rob Coker <rcs@birch.net>

	* audiofx_envelope_modulation.h (): file added
	
2000-10-21  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-mthreaded-processor.h (): file removed
	* eca-fileio-mmap-fthread.h (): file removed
	
2000-10-17  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-control-objects (set_default_audio_format): added parameter 'interleaving'
	* samplebuffer.h (copy_from_buffer_vector,copy_to_buffer_vector): added
	* audioio.h (finite_length_stream): added
	
2000-10-14  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
	
	* dynamic-parameters.h (): dropped inheritance of
	DEFINITION_BY_CONTRACT (three days, I changed my mind :))
	
2000-10-11  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* dynamic-parameters.h (): now inherits DEFINITION_BY_CONTRACT
	* dynamic-parameters.h (default_parameter_range,is_toggle): moved
	to OPERATOR
	* dynamic-parameters.h (map_parameters, get_parameter_id): removed
	* dynamic-parameters.h (get_parameter_name): changed prototype
	
2000-10-10  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audioio-types.h (AUDIO_IO_DEVICE): is_running(), is_prepared(),
	toggle_running_state() and toggle_prepared_state() added
	* eca-chainsetup.h (enable): changed exception specification
	* eca-session.h (connect_chainsetup): changed exception specification
	
2000-10-08  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
	
	* eca-version.h (): added version numbering as C defines
	* audioio-plugin.h (audio_io_interface_version): added
	* eca-object-map.h (object): added a second argument; affects
	
2000-10-07  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-error.h (all): classes made non-virtual, many other big changes
	* audioio-mikmod.h (MIKMOD_INTERFACE): default_mikmod_path and 
	default_mikmod_args combined into default_mikmod_cmd)
	* audioio-timidity.h (all): a new file
	* audioio.h (all): various changes and code cleanups
	* audioio-forked-stream.h (all): new file
	other object map classes
				
2000-09-24  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audiofx_timebased.h (EFFECT_MODULATING_DELAY): constructor
	parameters changed
	
2000-09-17  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* library version changed to 7:0:0
	* eca-object-factory.h (): new file
	* eca-chainop.h (CHAIN_OPERATOR): dropped inheritance of
	ECA_AUDIO_FORMAT
	* audiofx.h (set_samples_per_second,samples_per_second): added
	* audiofx.h (set_channels,channels): added
	* eca-chainsetup.h (add_default_output): added
	* eca-chainsetup.h (preprocess_options): added	
	* eca-chainsetup.h (interpret_option):added	
	* eca-chainsetup.h (interpret_object_option): added
	* eca-chainsetup.h (interpret_global_option): added	
	* eca-chainsetup.h (interpret_*): most interpretation routines
	moved from public to private scope
	* various: renamed all enum type names from "ALL_CAPITAL" to 
	"Starting_capital_only"
	* eca-audio-objects.h (interpret_audio_object): moved to eca-chainsetup.h
	* eca-audio-objects.h (create_audio_object): moved to eca-object-factory.h
	* eca-chainsetup.h (constructor): removed interaction with
	COMMAND_LINE objects
		
2000-09-16  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* ecasound 1.8.2r14 released
	* library interface version 6 frozen

2000-06-27  Kai Vehmanen  <kaiv@.devtag.AUTHORS>	

	* eca-audio-objects.h (attach_input_to_selected_chains,attach_input_to_selected_chains):
	changed parameter format
	
2000-06-18  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audioio-alsa*.h (all): renamed all ALSA_PCMx_DEVICE classes
	to ALSA_PCM_DEVICE
	
2000-06-12  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-chain.h (connected_input, connected_output): added
	
2000-06-11  Kai Vehmanen  <kaiv@.devtag.AUTHORS>	

	* audioio.h (samples_available,supported_io_modes): added
	* audioio-mp3.h (default cmds): new more generic interface
	* eca-control*.h (all): files and classes renamed;
	ECA_CONTROLLER* -> ECA_CONTROL*
	* eca-chainsetup-position.h (all): file and class renamed;
	ECA_CONTROLLER_POSITION -> ECA_CHAINSETUP_POSITION
	* eca-control-objects.h (chainsetup_names,chain_names): added
	* eca-control-objects.h (get_controller, remove_controller): added
	* eca-control-objects.h (get_chain,select_chain): added
	* eca-session.h (chainsetup_names): added
	* eca-audio-objects.h (chain_names): added
	* eca-chain.h (remove_controller): added

2000-06-10  Jeremy Hall <jhall@.devtag.AUTHORS>

	* audioio-alsa3.h (all): added
	
2000-06-06  Kai Vehmanen  <kaiv@.devtag.AUTHORS>	

	* library version changed to 6:0:0
	* development of ecasound 1.8.x started
	* moved all files from src/ and include/ subdirs to the same 
	directory (top-level libecasound dir)
	* audioio.h (enum Io_type): replaces the unnamed enums
	
2000-05-29  Kai Vehmanen  <kaiv@.devtag.AUTHORS>	

	* audiofx_reverb.h: a new file containing more advanced 
	reverb effects
	
2000-05-21  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* library version changed to 6:0:1
	* audiofx_ladspa.h (unique_number): added
	* eca-ladspa-plugin-map.h (object, register_object): new
	overloaded versions
	
2000-05-02  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* library interface version 5 frozen
	
2000-04-26  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-chain.h (selected_target): added
	
2000-04-15  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-controller-objects.h (set_default_audio_format): signature
	changed
	* eca-audio-format.h (audio_format): added
	* eca-session.h (get_attached_chains_to_input, _output): renamed 
	from get_connected_chains...()
	* eca-controller-base.h (attached_chains_input, _output): renamed 
	from connected_chains...()
	* eca-audio-objects.h (get_attached_chains...): renamed from 
	get_connected_chains...()
	
2000-04-14  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audioio-alsa2-plugin.h: added, contains the class
	ALSA_PCM2_PLUGIN_DEVICE
	* eca-controller.h (direct_command): private function, added 
	
2000-04-03  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-controller-objects.h (set_chainsetup_output_mode): added
	* eca-alsa-dyn.h: removed as obsolete
	* audiofx_vst.h: added
	* eca-vst-plugin-map.h: added
	
2000-03-27  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-static-object-maps (various): changes in map representation, 
	affects all object maps
	
2000-03-24  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-version.h (ecasound_library_version_current): added
	* eca-version.h (ecasound_library_version_revision): added
	* eca-version.h (ecasound_library_version_age): added
	* eca-version.h (ecasound_library_version): added
	* eca-version.h (ecasound_version): removed
	* eca-controller-objects.h (get_audio_format): no longer const
	
2000-03-23  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* samplebuffer_functions.h: added
	* samplebuffer.h: removed all non-template code
	
2000-03-22  Kai Vehmanen  <kaiv@.devtag.AUTHORS>	

	* eca-chainsetup.h (combine_options): moved to libkvutils
	
2000-03-20  Kai Vehmanen  <kaiv@.devtag.AUTHORS>	

	* eca-static-object-maps.h (eca_ladspa_plugin_map): added
	* audiofx_ladspa.h: added
	* eca-chainsetup.h (create_ladspa_plugin): added
	* ladspa.h: added
	* eca-ladspa-plugin-map.h: added
	
2000-03-18  Kai Vehmanen  <kaiv@.devtag.AUTHORS>	

	* eca-controller-dump.h (various): added, affects ECA_CONTROLLER,
	ECA_CONTROLLER_OBJECTS and ECA_IAMODE_PARSER
	
2000-03-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>	

	* eca-operator.h (various): added
	* eca-object.h (various): added
		
2000-03-12  Kai Vehmanen  <kaiv@.devtag.AUTHORS>	

	* dynamic-parameters.h (is_toggle): added
	* eca-audio-objects.h (audio_object_info): return type changed to void
	
2000-03-10  Kai Vehmanen  <kaiv@.devtag.AUTHORS>	

	* eca-object-map.h (various): template parameter is now 
	the same as DYNAMIC_PARAMETERS<T>::parameter_type
	* eca-object-map.h (registered_keywords): added
	
2000-03-09  Kai Vehmanen  <kaiv@.devtag.AUTHORS>	

	* dynamic-object.h (description): added
	* audioio.h (locked_audio_format): added
	
2000-03-05  Kai Vehmanen  <kaiv@.devtag.AUTHORS>	

	* audioio-types.h (various): major changes in class hiearchy
	* audioio.h (supported_io_modes): added
	
2000-03-03  Kai Vehmanen  <kaiv@.devtag.AUTHORS>	

	* eca-audio-format.h (set_audio_format): renamed from
	set_sample_format, added a new overloaded version
	
2000-03-03  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-audio-objecs (create_loop_input, create_loop_output): added
	* eca-audio-objecs (create_audio_object): now a static member,
	removed exceptions
	
2000-03-02  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* dynamic-parameters.h (new_expr): added, affects all 
	subclasses
	* audioio-types.h (constructor): removed default arguments, 
	affects all subclasses
	* resource-file.h (resource_file): added
	* audioio.h (SI_MODE): enum removed, replaced with 
	AUDIO_IO::{io_read,io_write,io_readwrite}
	* eca-static-object-maps.h (various): added
	* eca-audio-object-map.h (various): added
	
2000-02-29  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* dynamic-parameters.h (various): converted to a class template 
	* dynamic-objects.h (various): converted to template class,
	affects all subclasses
	* audioio-types.h (various): reorganized file, device and
	buffering classes
	* audioio.h (label,io_mode): protected -> public
	* audioio.h (constructor): all arguments now optional
	* dynamic-parameters.h (valid_parameter): removed
	* dynamic-parameters.h (default_parameter_range): added
	* dynamic-parameters.h (name): removed
	
2000-02-24  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audiofx_timebased.h (various) EFFECT_MODULATING_DELAY,
	EFFECT_CHORUS, EFFECT_FLANGE and EFFECT_MULTITAP_DELAY classes 
	added
		
2000-02-23  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audiofx_filter.h (various): class EFFECT_ALLPASS_FILTER added
	* audiofx_filter.h (various): class EFFECT_COMB_FILTER added
	* samplebuffer.h (various): made sample_rate a normal class
	member instead of a static member -> affect many other classes
	* eca-chainop.h (output_samples): added
	* eca-chainop.h (class): now inherits ECA_AUDIO_FORMAT
	* eca-chainsetup.h (is_enabled): added const member modifier
	* audiofx_timebased.h (various): class DELAY interface has
	changed
		
2000-02-22  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-audio-objects.h (interpret_audioio_device): second parameter
	omitted
	
2000-02-21  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-chainsetup.h: ECA_RESOURCES removed from constructor
	parameters
	* eca-chain.h (init): more arguments
	
2000-02-20  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* preset.h: added
	* file-preset.h: added
	* global-preset.h: added
	* eca-preset-map.h: added
	
2000-02-18  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-chainsetup.h (create_chain_operator, create_controller): added
	* eca-chain.h (constructor): moved sample buffer objects outside,
	now chain's just have a pointer to a buffer
	
2000-02-15  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* resource-file.h (keywords): added
	
2000-02-14  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audioio-ewf.h (various): new functionality
	* resource-file.h (load, save, is_modified, set_modified_state): removed
	* resource-file.h (set_resource_file, get_resource_file): renamed
	* eca-controller-base.h (resource_value): return value changed
	
2000-02-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audioio.h (various): added support for class ECA_AUDIO_TIME
	
2000-02-11  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
        
	* audioio-types.h (prepare): added to AUDIO_IO_DEVICE and all 
	its subclasses
	
2000-02-09  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
        
	* eca-debug.h (): class MAINDEBUG renamed to ECA_DEBUG
	* eca-debug.h (): new enums and debug-level specs
	
2000-02-08  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
        
	* eca-chain.h (select_controller): added 
	* eca-chain.h (selected_controller): added
	* eca-chain.h (number_of_controllers): added
	* eca-chain.h (selected_chain_operator_as_target): added
	* eca-chain.h (selected_controller_as_target): added
	* eca-chainsetup.h (set_target_to_controller): added
	* generic-controller.h (status): added
	* eca-controller.h (controller_status): added
		
2000-02-05  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
        
	* eca-audio-objects.h (create_audio_object): const removed
	* eca-controller-base.h (run): added
	
2000-02-04  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
        
	* audioio.h (is_realtime): removed as obsolete
	* audioio.h (start, stop, latency): moved to audioio-types.h
	* library version changed to 5:0:0
	
2000-01-31  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
        
	* eca-control-position.h (change_position): added an overloaded
	version that takes a double argument
	* library version changed to 5:0:1
	
2000-01-29  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* library interface version 4 frozen
	* ecasound 1.6.12r10 released

2000-01-28  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* library version 4:0:0 feature freeze
	* ecasound 1.6.12d10 released
	
2000-01-25  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-audio-time.h: added
	* eca-chainop.h (status): changed to const
	* eca-chainop.h (output_channels): changed to const
	
2000-01-22  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-controller-base.h (is_finished): added
	
2000-01-15  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* samplebuffer.h (swap_bytes): removed
	* samplebuffer.h (copy): added
	* eca-audio-objects (get_type_from_extension): now a static member
	* eca-controller.h: split into eca-controller.h,
	eca-controller-base.h and eca-controller-objects.h - only minor
	changes to ECA_CONTROLLER interface 
	
2000-01-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audioio-alsa2.*: added
	* audioio-alsa.*: ALSADEVICE renamed to ALSA_PCM_DEVICE
	* audioio-lbalsa.*: ALSALBDEVICE renamed to ALSA_LOOPBACK_DEVICE
	
2000-01-07  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audiofx_rcfilter.h, audiofx_rcfilter.src: added
	
1999-12-21  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* audioio-ewf.h: EWFFILE now directly inherits AUDIO_IO
	
1999-12-16  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
	
	* audiofx_amplitude.cpp: NOISEGATE_MONO -> NOISEGATE
	* library version changed to 4:0:0
	
1999-12-15  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* 1.6.9r9 released
	* library interface version 3 frozen
	
1999-12-11  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* dynamic-object.h: added
	* ctrl_source.h -> ctrl-source.h
	* gcontroller.* -> generic-controller.*
	* parameter control subsystem rewritten, affects all related
	classes (class inheriting from CONTROLLER_SOURCE,
	GENERIC_CONTROLLER, ECA_OBJECT_MAP, ECA_CHAIN, ECA_CHAINSETUP
	and so on)
	
1999-12-06  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* ctrl_source.h: controller sources now inheric from 
	DYNAMIC_PARAMETERS - this required many changes to controller
	source classes
	* eca-chainop-map.h: renamed to eca-object-map.h
	* dynamic-parameters.h (name): added
	* dynamic-parameters.h (parameter_names): changed return type,
	affects all sub-classes
	* library version changed to 3:0:0
	
1999-12-04  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* 1.6.8r8 released
	* library interface version 2 frozen
	* library version changed to 2:0:1
	
1999-12-02  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* eca-controller.h (select_chainsetup_by_index): a new routine
	
1999-11-23  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* 1.6.7r7 released
	* library interface version 1 frozen

1999-11-08  Kai Vehmanen  <kaiv@.devtag.AUTHORS>	

	* major changes in nearly all interfaces
	* library version changed 1:0:0
	
1999-09-14  Kai Vehmanen  <kaiv@.devtag.AUTHORS>

	* 1.5.12r6 released
	* first public release of libecasound; libtool version 
	  number 0:0:0 (current:revision:age)
	
-----------------------------------------------------------------------
