12012-06-03  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
2
3	* library interface version 24:0:0 frozen (2.9.0 release)
4
52012-04-14  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
6
7	* modifications to classes, ABI change
8	* library interface version to 24:0:0
9
102012-04-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
11
12=============================================================
13NOTE: as ecasound has full git/VCS history, tracking of
14      added/removed functions will be stopped in this file
15      and in the future it is only recorded when the library
16      API has changed (details will be in git)
17=============================================================
18
192012-04-09  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
20
21	* eca-engine.h (ECA_ENGINE): added is_started()
22	* eca-control-main.h (ECA_CONTROL_MAIN): added is_started()
23	* library interface version to 24:0:1
24
252011-05-11  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
26
27        * library interface version 23:0:0 frozen (2.8.0 release)
28
292011-05-04  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
30
31        * eca-engine.h (Engine_command): added 'ep_stop_with_drain'
32
332011-05-02  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
34
35        * audioio-device.h (stop): add drain parameter
36        * library interface version to 23:0:0
37
382009-10-17  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
39
40	* library interface version 22:0:0 frozen (2.7.0 release)
41
422009-10-04  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
43
44	* samplebuffer_functions.h (is_almost_equal): Added
45	parameters. New signature still source-compatible with
46	the old one.
47
482009-04-18  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
49
50	* eca-control-base.h: File removed, ECA_CONTROL_BASE
51	combined into ECA_CONTROL and defined in eca-control.h.
52	* eca-control-objects.h: File removed, ECA_CONTROL_OBJECTS
53	combined into ECA_CONTROL and defined in eca-control.h.
54	* eca-control-main.h: File added. A new abstract interface
55	class defining a minimal public interface to ECA_CONTROL.
56	* eca-control-mt.h: File added.
57	* eca-control.h: Updated signature for command() and
58	command_float_arg().
59	* eca-control.h: Moved various members functions, not part
60	of the functionality set defined by ECA_CONTROL_MAIN, to
61	private visibility scope.
62
632009-04-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
64
65	* eca-chainsetup.h: Added get_chain_index().
66	* eca-control-objects.h: get_connected_chainsetup() added.
67	* eca-chain.h: New signature for set_parameter().
68	* eca-engine.h: Added new type ECA_ENGINE::complex_command_t and
69	new enum type ECA_ENGINE::ep_exec_edit. Removed enum types
70	ECA_ENGINE::ep_ctrl_* and ECA_ENGINE::ep_cop_*.
71
722009-04-12  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
73
74	* eca-chain.h: Added member function number_of_chain_operator_parameters().
75	* eca-osc.h: File added.
76
772009-04-10  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
78
79	* audiofx_amplitude.h: Added EFFECT_AMPLIFY::process_ref(),
80	EFFECT_AMPLIFY_DB::process_ref(), EFFECT_AMPLIFY_CHANNEL::process_ref()
81	and EFFECT_NORMAL_PAN::process_ref().
82	* samplebuffer_functions.h: Added fill_with_random_samples(),
83	is_almost_equal().
84
852009-04-04  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
86
87	* samplebuffer.h: Added member functions multiply_by() (two overloaded
88	versions).
89	* samplebuffer.h: Added unoptimized member funcs make_silent_range_ref(),
90	add_matching_channels_ref(), multiply_by_ref(), divide_by_ref(),
91	make_silent_ref(), limit_values_ref().
92
932009-03-28  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
94
95	* samplebuffer.h: Added overloaded make_silent(int channel).
96
972009-03-24  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
98
99	* eca-control-base.cpp: Removed is_engine_started() and replaced
100	it with is_engine_created() that has slightly different semantics.
101	* eca-control-base.h: Added is_engine_running().
102
1032009-03-23  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
104
105	* samplebuffer.h: copy_range() now requires the object channel
106	counts to match.
107
1082009-03-22  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
109
110	* samplebuffer.h: Renamed copy() member function into
111	copy_matching_channels() to more accurately describe
112	the semantics.
113	* samplebuffer.h: Renamed add() into add_matching_channels().
114	* samplebuffer.h: Added copy_all_content().
115	* samplebuffer.h: Added event_tag_set(), event_tag_test(),
116	event_tags_set(), event_tags_add() and event_tags_clear()
117	member functions. Added new Tag_name enum type.
118	* library interface version to 22:0:0
119
1202009-03-21  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
121
122	* samplebuffer_iterators.h: Added optional second argument
123	to SAMPLE_ITERATOR_CHANNEL::init() and an overloaded
124	version of SAMPLE_ITERATOR_CHANNEL::begin().
125
1262009-02-08  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
127
128	* library interface version 21:0:1 frozen (2.6.0 release)
129
1302009-02-02  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
131
132	* eca-object-map.h (toggle_case_sensitive_expressions,
133	case_sensitive_expressions): Member functions added.
134
1352009-01-31  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
136
137	* eca-test-case.h (run): A new overloaded function taking
138	a string argument added.
139	* eca-chainsetup-parser.h (interpret_audio_format): Corrected
140	function signature, may throw an exception.
141
1422008-09-28  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
143
144	* eca-logger.h (ECA_LOG_MSG_NOPREFIX): Added.
145
1462008-09-21  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
147
148	* eca-chainsetup-parser.cpp (interpret_options): Now takes a const
149	vector.
150	* eca-chainsetup.cpp (interpret_options): Now takes a const
151	vector.
152
1532008-08-20  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
154
155	* jack-connection.h (file added):
156	* library interface version to 21:0:1.
157
1582008-08-21  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
159
160	* library interface version 20 frozen (2.5.1 release)
161
1622008-08-20  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
163
164	* eca-control-base.cpp (quit_async added):
165	* library interface version to 20:0:0.
166
1672008-08-16  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
168
169	* library interface version 19 frozen (2.5.0 release)
170	* audioio-loop.h (id): Renamed to tag().
171
1722008-07-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
173
174	* eca-chainsetup.cpp (audio_object_open_info): Renamed from
175	audio_object_info and moved to private scope.
176
177	* eca-object-factory.cpp (audio_object_format_to_eos): Added.
178
1792008-07-08  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
180
181	* ctrl-source.h: Major refactoring. No longer
182	inherits ECA_AUDIO_POSITION.
183	* generic-controller.h: Now inherits ECA_AUDIO_POSITION.
184
1852008-07-06  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
186
187	* eca-audio-time.h (valid): Added.
188	* eca-audio-time.h (mark_as_invalid): Added.
189
1902008-07-02  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
191
192	* eca-audio-position.h (seek_position): Moved to protected scope. The signature
193	and the call semantics were also changed. All classed inhering from
194	ECA_AUDIO_POSITION need to be updated.
195	* eca-audio-position.h (supports_seeking, supports_seeking_sample_accurate): Added
196	as pure virtual methods.
197	* audioio.h (supports_seeking_sample_accurate): Added as implemented
198	inherited method.
199
2002008-03-11  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
201
202	* dynamic-parameters.h (variable_params): Added.
203
2042008-03-10  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
205
206	* eca-audio-time.h: Modified constructor variants. Added sample_rate as
207	a parameter to most setter functions.
208	* audioio-aac.h, audioio-flac.h, audioio-mikmod.h, audioio-ogg.h, audioio-timidity.h:
209	Inheritance of AUDIO_IO_FORKED_STREAM changed from protected to public.
210	* audioio-forked-stream.h (start_io,stop_io): Added new functions. Most
211	of the other public functions moved to protected status.
212	* audioio-forked-stream.h: Class now inherits AUDIO_IO_BARRIER.
213	* audioio-barrier.h: File added.
214
2152008-03-09  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
216
217	* eca-audio-time.h: Added overloaded constructor that takes a std::string
218	as parameter.
219	* eca-audio-time.h (set_time_string): Added.
220	* library interface version to 19:0:0.
221	* audioio-tone.h: File added.
222	* audioio-seqbase.h: File added.
223	* audioio-acseq.h: File added.
224	* audioio-ewf.h: Rebased implementation on the new AUDIO_SEQUENCER_BASE
225	interface.
226
2272007-08-14  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
228
229	* library interface version 18 frozen (2.4.6 release)
230
2312007-08-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
232
233	* eca-resources.h: Added static member 'rc_override_file' of
234	type std::string.
235
2362007-08-12  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
237
238	* samplebuffer.h: Added make_empty() and is_empty() public methods.
239	* eca-chain.h: Added is_finished() and toggle_finished() methods.
240	* library interface version to 18:0:0.
241
2422006-12-07  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
243
244	* library interface version 17 frozen (2.4.5 release)
245
2462006-04-24  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
247
248	* eca-control-base.cpp (start): Added non-void return value to
249	report errors.
250
2512006-04-20  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
252
253	* audioio-forked-stream.h (clean_child): Added force argument.
254	* eca-engine.h (exec): Added non-void return value to report exit status.
255	* eca-control-base.h (run): Added non-void return value to report exit status.
256
2572006-03-31  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
258
259	* eca-chainsetup.h: Added enum 'Audio_dir'.
260	* eca-chainsetup.h (remove_audio_object_impl): Added.
261	* library interface version updated to 17:0:0
262	* eca-chainsetup.h: Renamed remove_audio_object_helper() to
263	remove_audio_object_proxy().
264
2652006-01-27  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
266
267        * library interface version 16 frozen (2.4.4 release)
268
2692005-09-01  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
270
271	* midi-server.h (add_controller_trace): Added optional 3rd argument.
272	* ctrl-source.h (set_initial_value): Added.
273
2742005-08-31  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
275
276	* eca-object-factory.h (*_to_eos): Added.
277	* eca-chain.cpp (chain_operator_to_string): Removed.
278	* eca-chain.cpp (controller_to_string): Removed.
279	* eca-chain.cpp (operator_params_to_string): Removed.
280	* eca-chainsetup-parser.cpp (audioio_to_string): Removed.
281        * library interface version updated to 16:0:0
282
2832005-08-21  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
284
285        * library interface version 15 frozen (2.4.3 release)
286
2872005-08-20  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
288
289	* midi-server.h: Added MIDI_SERVER::set_schedrealtime().
290
2912005-08-19  Pedro Lopez-Cabanillas  <pedrolc@.devtag.AUTHORS>
292
293	* midiio-aseq.h: Added.
294        * library interface version updated to 15:0:1
295
2962005-08-07  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
297
298	* eca-control-base.cpp (run): Added optional "batchmode"
299	parameter.
300
3012005-03-12  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
302
303        * library interface version 14 frozen (2.4.0 release)
304
3052004-12-21  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
306
307	* eca-chainsetup.h (Mix_mode_t): Added.
308	* eca-chainsetup.h (set_mix_mode, mix_mode): Added.
309
3102004-12-12  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
311
312	* eca-audio-format.h (format_string): Function signature changed;
313	no longer throws an exception.
314	* sample-specs.h: SAMPLE_SPECS::is_system_littleendian removed as
315	obsolete.
316	* eca-chainsetup.cpp (is_valid_for_connection): Function signature
317	changed, added an argument.
318
3192004-12-11  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
320
321	* eca-logger-interface.cpp (set_backlog_length): Added.
322	* eca-logger-interface.cpp (backlog): Added.
323	* eca-logger.h (level_to_string): Added.
324	* eca-engine-driver.h (exec): Signature changed.
325        * library interface version to 14:0:0
326
3272004-12-09  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
328
329	* sample-ops_impl.h: Added, not part of the public interface.
330
3312004-10-27  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
332
333        * library interface version 13 frozen
334
3352004-10-23  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
336
337	* eca-control-base.h (set_float_to_string_precision): Added to protected API.
338	* eca-control-base.h (float_to_string_precision): Added to public API.
339	* eca-control-base.h (set_float_to_string_precision_rep): Added to protected API.
340
3412004-07-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
342
343	* audioio-aac.h: Added.
344
3452004-07-09  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
346
347	* eca-audio-format.h (Sample_endianess, set_sample_endianess, sample_endianess): Added.
348	* eca-audio-format.h (Sample_coding, set_sample_coding, sample_coding): Added.
349	* audioio-forked-stream.h (fork_command): Added.
350	* audioio-flac.h: Added.
351        * library interface version to 13:0:4
352
3532004-05-05  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
354
355        * library interface version 12 frozen
356
3572004-05-04  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
358
359	* eca-object-factory.cpp (probe_default_output_device): Added.
360
3612004-05-02  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
362
363	* eca-chain.h (operator_params_to_string): Added.
364        * library interface version to 12:0:3
365
3662003-08-29  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
367
368        * library interface version 11 frozen
369
3702003-08-26  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
371
372	* eca-chainsetup.h (multitrack_mode_offset): Added.
373
3742003-08-14  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
375
376	* eca-control-base.h (engine_start): Moved to public
377	scope, signature changed.
378
3792003-08-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
380
381	* eca-chainsetup.cpp (add_default_midi_device): Added.
382
3832003-05-29  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
384
385	* eca-audio-time.h (set_samples_per_second_keeptime): Added.
386	* library version to 11:0:2
387
3882003-02-15  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
389
390	* library interface version 10 frozen
391
3922003-02-05  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
393
394	* eca-engine.cpp (is_finite_length): Added.
395
3962003-02-03  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
397
398	* eca-engine.h (is_locked_for_editing): Added.
399
400	* eca-engine.h (ECA_ENGINE::Engine_command): Added
401	enums 'ep_edit_lock' and 'ep_edit_unlock'.
402
4032003-02-02  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
404
405	* eca-engine.h (ECA_ENGINE::Engine_command): Added
406	enum 'ep_prepare'.
407
4082003-01-30  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
409
410	* samplebuffer.cpp (resample_get_quality): added
411	* samplebuffer.cpp (resample_set_quality): added
412	* library version to 10:0:1
413
4142003-01-07  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
415
416	* library interface version 9 frozen
417
4182002-11-18  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
419
420	* eca-chainsetup-position.h: Added a separate public
421	API for maximum chainsetup length. This is to avoid
422	confusion between maximum and actual lengths.
423
4242002-10-30  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
425
426	* eca-control.cpp (last_value_to_string): added
427	* eca-logger-wellformed.cpp (create_wellformed_message): added
428
4292002-10-26  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
430
431	* eca-chainop.h (output_samples): renamed to max_output_samples()
432	* eca-audio-position.h (set_length_in_samples,
433	length_in_samples, set_position_in_samples,
434	position_in_samples): turned into non-virtuals
435
4362002-10-22  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
437
438	* eca-operator.h (parameter_description): turned into
439	const member
440
4412002-10-16  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
442
443	* NOTE: from now on, the library version
444	presents the public API version number, not
445	the ABI version.
446	* removed interface version from library
447	base name
448	* library version changed to 9:0:0
449
4502002-10-04  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
451
452	* eca-control.h (print_last_error): function removed
453
4542002-09-29  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
455
456	* audioio-resample.h: modified to inherit AUDIO_IO_PROXY
457	instead of AUDIO_IO
458	* audioio-reverse.h: modified to inherit AUDIO_IO_PROXY
459	instead of AUDIO_IO
460	* audioio-typeselect.h: modified to inherit AUDIO_IO_PROXY
461	instead of AUDIO_IO
462	* audioio-proxy.h (all): added
463	* various: all AUDIO_IO_PROXY_XXX classes renamed
464	to AUDIO_IO_DB_XXX
465	* various: AUDIO_IO_BUFFERED_PROXY renamed to
466	AUDIO_IO_DB_CLIENT
467
4682002-08-22  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
469
470	* sample-specs.h: sample conversion constants removed
471
4722002-07-18  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
473
474	* eca-sample-conversion.h: new file
475	* eca-sample-conversion_test.h: new file
476
4772002-07-17  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
478
479	* audiofx.h (class EFFECT_BASE): channels() from protected
480	to public scope
481	* audiofx_analysis.cpp (EFFECT_VOLUME_BUCKETS): renamed from EFFECT_ANALYZE
482	(EFFECT_VOLUME_PEAK): new class
483
4842002-06-28  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
485
486	* eca-comhelp.h: file removed
487
4882002-06-24  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
489
490	* eca-engine.h: ECA_ENGINE::set_position_samples() added
491
4922002-06-23  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
493
494	* eca-resources.h: removed ECA_RESOURCES::set_default()
495	* eca-resources.h: ECA_RESOURCES::has_any() added
496
4972002-05-18  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
498
499	* audioio-manager.h (get_object_list): return type changed
500
5012002-05-17  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
502
503	* audioio-manager.h (all): added inheritance of
504	DYNAMIC_OBJECT<std::string>
505	* eca-chainsetup.h (set_audio_io_manager_option): added
506
5072002-05-16  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
508
509	* audioio-proxy-server.h (set_priority): removed
510	* eca-engine-driver.h (stop,exit): blocking arg dropped
511
5122002-05-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
513
514	* ctrl-source.h (init): arg dropped
515	* ctrl-source.h (step_length): removed
516	* generic-controller.h (param_number, low_range_limit, high_range_limit): removed
517	* generic-controller.h (all): changed to derive CONTROLLER_SOURCE
518	instead of OPERATOR
519	* finite-envelope.h (all): file removed
520
5212002-04-29  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
522
523	* eca-object-factory.h (all): turned into a singleton class
524	* eca-object-factory.h (reserve_factory, free_factory): removed
525	* eca-object-factory.h (*_list, *_object): removed
526	* eca-object-factory.h (object_identifier): removed
527
5282002-04-28  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
529
530	* eca-logger.h (all): added
531	* eca-logger-interface.h (all): added
532	* eca-logger-default.h (all): added
533	* eca-debug.h (all): removed, replaced by eca-logger.h
534
5352002-04-25  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
536
537	* library version number added to library name; current
538	  name is libecasound8
539	* eca-chainsetup.h, eca-chainsetup-bufparams.h
540	  (sched_priority):
541        renamed to get_sched_priority to avoid namespace conflict
542        with system header sched.h which introduces a macro with
543        the same name
544
5452002-04-25  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
546
547        * eca-version.h: replaced all macros with static const variables
548
5492002-03-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
550
551	* eca-chainsetup.h (multitrack_mode): added
552
5532002-03-11  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
554
555        * eca-chainsetup.h (set_mixmode, mixmode): removed
556	* audioio-device.h (supports_prefill): renamed to prefill_space
557
5582002-02-27  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
559
560	* eca-engine.h (various): added
561	* eca-chainsetup.h (add_output): second parameter added
562	* audioio-device.h (supports_prefill, delay): added
563
5642002-02-26  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
565
566	* eca-chainsetup.h (is_in_use, toggle_is_in_use): renamed to
567	is_locked and toggle_locked_state
568	* eca-control-base.h (start_engine,run_engine,close_engine): moved
569	to private scope
570	* eca-control-base.h (toggle_interactive_mode): removed
571	* eca-session (is_interactive, toggle_interactive_mode): removed
572
5732002-02-24  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
574
575	* eca-audio-format (set_audio_format): turned into a virtual function
576
5772002-02-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
578
579	* eca-chainop.h (release): added
580	* eca-chain.h (release): added
581
5822002-02-09  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
583
584        * eca-audio-format.h (set_audio_format): renamed to
585	set_audio_format_string to avoid clashed with virtual
586	overloaded function set_audio_format()
587
5882002-02-01  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
589
590	* eca-audio-position.h (length_in_samples): renamed to set_length_in_samples
591	* eca-audio-position.h (position_in_samples): renamed to set_position_in_samples
592	* eca-audio-position.h (position_in_seconds): renamed to set_position_in_seconds
593	* eca-audio-position.h (position_in_samples_advance): renamed to change_position_in_samples
594	* eca-chainsetup-position.h (): changed to inherit ECA_AUDIO_POSITION
595	* eca-chain.h (): changed to inherit ECA_AUDIO_POSITION
596	* finite-envelope.h (): changed to inherit ECA_AUDIO_POSITION
597	* eca-control-objects.h (rewind_chains): removed
598	* eca-control-objects.h (forward_chains): removed
599	* eca-control-objects.h (set_position_chains): removed
600	* eca-control-objects.h (change_position_chains): removed
601
6022002-01-31  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
603
604	* samplebuffer.h (constructor): srate param removed
605	* samplebuffer.h (resample_to,resample_from): replaced with resample()
606	* samplebuffer.h (export_*,import_): srate param removed
607	* samplebuffer.h (sample_rate): function removed
608	* samplebuffer.h (length_in_seconds): function removed
609	* eca-audio-time.h (): all samplerate information moved to ECA_SAMPLERATE_AWARE
610	* eca-audio-time.h (bytes_per_second): return changed to 'long int'
611	* audiofx.h (): added inheritance of ECA_SAMPLERATE_AWARE
612	* eca-audio-format.h (channels_changed): removed
613	* eca-audio-format.h (sample_format_changed): removed
614	* eca-audio-format.h (samples_per_second_changed): removed
615	* eca-audio-format.h (interleaved_channels_changed): removed
616	* eca-audio-format.h (set_channels): turned into virtual
617	* eca-audio-format.h (set_sample_format): turned into virtual
618	* eca-audio-format.h (toggle_interleaved_channels): turned into
619	virtual
620	* audioio.h (buffersize): modifying version renamed to
621	set_buffersize; second
622	parameter dropped
623	* audioio.h (io_mode,label): modifying versions renamed to
624	set_io_mode and set_label
625	* audioio.h (toggle_open_state): removed
626	* audioio.h (open, closed): added a default implementation
627	* audioio-device.h (is_running, is_prepared): turned into non-virtual
628	* sample-specs.h (channel_count_default, sample_rate_default):
629	removed
630	* eca-chain.h (): added inheritance of ECA_SAMPLERATE_AWARE
631	* eca-audio-position.h (): added direct inheritance of  ECA_SAMPLERATE_AWARE
632	* audioio.h (): added inheritance of both ECA_AUDIO_POSITION and
633	ECA_AUDIO_FORMAT
634
6352002-01-28  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
636
637	* audioio-proxy-server.h (wait_for_data): added
638	* audioio-reverse.h (all): added
639
6402002-01-24  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
641
642	* eca-audio-format.h (channels_changed): added
643	* eca-audio-format.h (sample_format_changed): added
644	* eca-audio-format.h (samples_per_second_changed): added
645	* eca-audio-format.h (interleaved_channels_changed): added
646	* eca-audio-position.h (extend_position): moved from public
647	to protected scope
648
6492001-12-22  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
650
651	* samplebuffer.h (copy_from_buffer): renamed to export_interleaved()
652	* samplebuffer.h (copy_from_buffer_vector): renamed to export_noninterleaved()
653	* samplebuffer.h (copy_to_buffer): renamed to import_interleaved()
654	* samplebuffer.h (copy_to_buffer_vector): renamed to import_noninterleaved()
655	* samplebuffer.h (reserve_length_in_samples,reserve_channels): added
656	* samplebuffer.h (assign-operator,copy-constructor): moved to private access scope
657        * samplebuffer.h (set_rt_lock): added
658	* samplebuffer.h (get_pointer_reflock,release_pointer_reflock): added
659
6602001-12-19  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
661
662	* audioio-types.h (all): removed - replaced by audioio-buffered.h
663	and audioio-device.h
664	* audioio-manager.h (all): added
665	* audioio.h (create_object_manager): added
666
6672001-12-08  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
668
669	* samplebuffer.h (resample_init_memory): added
670
6712001-12-06  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
672
673	* eca-resources.h (all): dropped inheritance of RESOURCE_FILE
674	* audioio-mp3.h (default_mp3_output_default_bitrate): added
675
6762001-11-29  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
677
678	* eca-fileio.h, eca-fileio-mmap.h, eca-fileio-stream.h (all):
679	added support for 64bit files; long ints changed to fpos_t
680	in all public interfaces
681	* eca-fileio-stream.h (open_stderr): added
682	* sample-specs.h (sample_type): renamed to sample_t
683	* sample-specs.h (sample_pos_t,sample_rate_t,channel_t): added
684	* dynamic-parameters.h (parameter_type): renamed to parameter_t
685
6862001-11-19  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
687
688	* resource-file.h (is_modified): added
689
6902001-10-30  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
691
692	* samplebuffer.h (all): class de-templatized
693
6942001-10-28  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
695
696	* eca-static-object-maps.h (all): all global functions
697	and variables encapsulated into the ECA_STATIC_OBJECT_MAPS
698	class; from now on, all access to object maps only throuh
699	ECA_OBJECT_FACTORY
700	* eca-object-map.h (registered_objects): return type changed
701	* eca-object-map.h (object_regex): added
702	* eca-operator.h (new_expr,clone): changed to const; affect
703	all subclasses
704	* audioio-plugin.h (audio_io_keyword, audio_io_keyword_regex): added
705	* eca-object-factory.h (object_identifier): added
706	* eca-object-factory.h (reserve_factory, free_factory): added
707	* eca-object-map.h (keyword_to_expr, expr_to_keyword): added
708	* eca-object-factory (register_chain_operator,register_controller): added
709
7102001-10-17  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
711
712	* eca-chainsetup.h (is_in_use): added
713
7142001-10-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
715
716	* eca-chainsetup.h (options_to_string): added
717	* eca-control.h (print_general_status): removed
718
7192001-10-11  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
720
721	* audioio-types.h (AUDIO_IO_DEVICE::is_realtime_object): added
722	* eca-engine.h (is_realtime_object): removed
723
7242001-10-11  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
725
726	* eca-chainsetup-bufparams.h (number_of_set): added
727	* eca-chainsetup.h (has_nonrealtime_objects): added
728
7292001-10-10  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
730
731	* midiio.h (file_descriptor): renamed to poll_descriptor
732	* audioio.h (poll_descriptor): added
733	* eca-debug (detach_debug_object): added
734
7352001-10-06  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
736
737	* eca-main.h (all): renamed to eca-engine.h
738	* eca-engine.h (ECA_PROCESSOR): renamed to ECA_ENGINE
739	* eca-engine.h (status,finished): added
740	* eca-control-objects.h (set_default_audio_format_to_selected):
741	divided into _to_selected_input() and to_selected_output()
742	* eca-chainsetup.h (is_slave_output): renamed to
743	is_realtime_target_output
744	* eca-session.h (session): added
745	* eca-control-base.h (set_buffersize): moved to eca-control-objects.h and renamed to
746	set_chainsetup_buffersize()
747	* eca-control-base.h (toggle_raise_priority,toggle_multitrack_mode): removed
748
7492001-10-05  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
750
751	* eca-chainsetup.h (ok_audio_object): added
752
7532001-10-04  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
754
755	* eca-chainsetup.h (set_buffering_mode, buffering_mode): added
756	* eca-session.h (raised_priority, toggle_raised_priority): moved to eca-chainsetup.h
757	* eca-chainsetup.h (sched_priority, set_sched_priority): added
758	* eca-chainsetup-bufparams.h (all): added
759	* eca-chain.h (connect_input,connected_input,connect_output, connected_output): return type changed
760	* eca-session.h (number_of_attached_chains_to_*): removed
761	* eca-session.h (get_attached_chains_to_*): removed
762	* eca-chain.h (get_chain_operator, get_controller): added
763	* eca-chain.h (get_selected_chain_operator, get_selected_controller): added
764	* eca-control-objects.h (get_*): return type changed to const pointers
765	* eca-control-objects.h (set_audio_object_position_samples): added
766	* eca-chainsetup-position.h (seek_position): added
767	* eca-chainsetup.h (seek_position): added
768	* eca-chainsetup.h (change_position_exact, set_position_exactseek_position): removed
769	* eca-control-objects.h (set_default_audio_format_to_selected,default_audio_format,chainsetup_buffersize): added
770
7712001-10-03  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
772
773	* eca-main.h (has_realtime_objects): moved to eca-chainsetup.h
774	* eca-main.h (is_slave_output): moved to eca-chainsetup.h
775	* eca-main.h (init): moved to private scope
776	* audioio-proxy-server (wait_for_full, wait_for_stop, wait_for_flush): added
777
7782001-10-01  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
779
780	* eca-audio-objects.h (all): functionality relocated to
781	eca-chainsetup.h
782	* eca-chainsetup-parser.h (all): added
783	* eca-chainsetup.h (all): all public data members move to
784	private scope
785	* eca-chainsetup.h (create_*): moved to eca-object-factory.h
786
7872001-09-23  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
788
789	* eca-chainsetup.h (preprocess_options): removed
790	* eca-session.h (preprocess_options): added
791	* eca-session.h (interpret_general_options,interpret_general_options): changed
792	* eca-session.h (interpret_chainsetup): renamed to interpret_chainsetup_option
793
7942001-09-20  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
795
796	* audiofx.h (init): added virtual function implementation
797
7982001-08-19  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
799
800	* library version changed to 8:0:0
801	* eca-session.h (add_chainsetup): doesn't throw exceptions anymore
802	* eca-audio-objects.h (class): no longer inherits DEFINITION_BY_CONTRACT
803	* eca-audio-objects.h (desctructor): changed from virtual to non-virtual
804	* eca-audio-objects.h (is_valid): renamed to is_valid_for_connection()
805	* eca-chainsetup.h (interpret_*): don't throw exceptions anymore
806	* eca-static-objects-maps (create_plugins): doesn't throw
807	exceptions anymore
808	* eca-session.h (constructor): will throw an exception if fails
809	* eca-control-base.h (class): no longer inherits DEFINITION_BY_CONTRACT
810	* audioio-buffered-proxy.h (class): no longer inherits DEFINITION_BY_CONTRACT
811	* midi-server.h (class): no longer inherits DEFINITION_BY_CONTRACT
812	* generic-controller.h (class): no longer inherits DEFINITION_BY_CONTRACT
813	* preset.h (class): no longer inherits DEFINITION_BY_CONTRACT
814
8152001-05-02  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
816
817	* ecasound 2.0.0 released
818
8192001-04-27  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
820
821	* library interface version 7 frozen
822
8232001-04-25  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
824
825	* generic-linear-envelope.h (all): added
826
8272001-04-24  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
828
829	* eca-control-objects.h (selected_chain_operator): added
830	* eca-control-objects.h (selected_chain_operator_parameter): added
831	* eca-control-objects.h (selected_controller): added
832	* eca-control-objects.h (chain_operator_names): added
833	* eca-control-objects.h (chain_operator_parameter_names): added
834	* eca-control-objects.h (controller_names): added
835	* eca-chain.h (chain_operator_name): added
836	* eca-chain.h (chain_operator_parameter_name): added
837	* eca-chain.h (controller_name): added
838	* eca-chain.h (number_of_chain_operator_parameters): added
839
8402001-04-23  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
841
842	* eca-iamode-parser.h (action_requires_selected_audio_input): added
843	* eca-iamode-parser.h (action_requires_selected_audio_output): added
844	* eca-iamode-parser.h (action_requires_selected_audio_object): removed
845	* eca-control-objects.h (get_audio_input): added
846	* eca-control-objects.h (get_audio_output): added
847	* eca-control-objects.h (get_audio_object): removed
848	* eca-control-objects.h (select_audio_input_by_index): added
849	* eca-control-objects.h (select_audio_output_by_index): added
850	* eca-control-objects.h (select_audio_object_by_index): removed
851	* eca-control-objects.h (attach_audio_input): added
852	* eca-control-objects.h (attach_audio_output): added
853	* eca-control-objects.h (attach_audio_object): removed
854	* eca-control-objects.h (remove_audio_input): added
855	* eca-control-objects.h (remove_audio_output): added
856	* eca-control-objects.h (remove_audio_object): removed
857	* eca-control-dump.h (dump_selected_audio_input): added
858	* eca-control-dump.h (dump_audio_input_position): added
859	* eca-control-dump.h (dump_audio_input_length): added
860	* eca-control-dump.h (dump_audio_input_open_state): added
861	* eca-control-dump.h (dump_selected_audio_output): added
862	* eca-control-dump.h (dump_audio_output_position): added
863	* eca-control-dump.h (dump_audio_output_length): added
864	* eca-control-dump.h (dump_audio_output_open_state): added
865	* eca-control-dump.h (dump_selected_audio_object): removed
866	* eca-control-dump.h (dump_audio_object_position): removed
867	* eca-control-dump.h (dump_audio_object_length): removed
868	* eca-control-dump.h (dump_audio_object_open_state): removed
869	* eca-control-objects.h (change_position_chains): added
870	* eca-control-objects.h (select_audio_object): removed
871	* eca-control-objects.h (rewind_audio_object): moved to protected scope
872	* eca-control-objects.h (forward_audio_object): moved to protected scope
873	* eca-control-objects.h (set_audio_object_position): moved to protected scope
874	* eca-control-objects.h (wave_edit_audio_object): moved to protected scope
875	* eca-control-objects.h (select_chainsetup_by_index): argument type changed
876	* eca-control-objects.h (select_chains_by_index): added
877	* eca-control-objects.h (audio_input_names,audio_output_names): added
878	* eca-audio-objects.h (audio_input_names,audio_output_names): added
879
8802001-04-09  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
881
882	* eca-chainsetup-position.h (set_position_exact): added
883	* eca-chainsetup-position.h (change_position_exact): renamed from change_position(double)
884	* eca-chainsetup.h (change_position, set_position): added
885
8862001-04-08  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
887
888	* eca-control-objects.h (change_chainsetup_position): added
889	* eca-control-objects.h (set_chainsetup_position): added
890
8912001-03-20  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
892
893	* eca-iamode-parser.h (registered_commands_list): added
894
8952001-03-06  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
896
897	* eca-audio-format.h (default_ecasound_audio_format): removed
898	* eca-object-map.h (flush): added
899	* eca-ladspa-plugin-map.h (all): removed
900	* eca-controller-map.h (all): removed
901	* eca-audio-object-map.h (all): removed
902	* eca-chainop-map.h (all): removed
903	* eca-object-factory.h (ladspa_map_object): added
904	* eca-object-factory.h (controller_map_object,chain_operator_map_object): added
905	* eca-object-factory.h (chain_operator_map_object): added
906	* eca-object-factory.h (audio_io_map_object): added
907	* eca-static-object-maps.h (eca_audio_device_map): removed
908	* eca-static-object-maps.h (object map objects): changed into pointers
909	* eca-static-object-maps.h (unregister_default_objects): added
910
9112001-02-19  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
912
913	* midi-server (register_handler, unregister_handler): added
914
9152001-02-14  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
916
917	* midi-parser.h (all): new module
918	* midi-server.h (various): added
919	* eca-midi.h (all): module dropped
920
9212001-02-08  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
922
923	* audioio-types.h (toggle_max_buffers,max_buffers): added
924	* audioio-types.h (toggle_ignore_xruns,ignore_xruns): added
925	* eca-audio-objects.h (toggle_max_buffers,max_buffers): added
926	* eca-audio-objects.h (toggle_ignore_xruns,ignore_xruns): added
927	* midiio.h (all): added
928	* midiio-raw.h (all): added
929	* midiio-server.h (all): added
930	* midiio-client.h (all): added
931	* eca-static-object-maps.h (register_default_midi_devices): added
932	* eca-audio-objects.h (add_midi_device, remove_midi_device): added
933	* eca-chainsetup.h (interpret_midi_device): added
934	* eca-object-factory (create_midi_device): added
935	* eca-audio-objects.h (set_default_midi_device,default_midi_device): added
936
9372001-02-07  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
938
939	* eca-iamode-parser.h (enum Commands): moved from public to
940	protected scope
941
9422001-02-06  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
943
944	* eca-midi.h (various): many type changes
945
9462000-12-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
947
948	* audiofx.h (EFFECT_DCFIX,EFFECT_PITCH_SHIFTER): moved to audiofx.h
949	* audiofx_misc.h (EFFECT_AUDIO_STAMP): added
950	* audiofx_impl.h (all): removed
951	* stamp-ctrl.h (all): added
952	* audio-stamp.h (all): added
953	* generic-controller.h (source_pointer): added
954
9552000-12-12  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
956
957	* eca-session.h (Engine_status): 'ep_status_error' added
958	* eca-contol-interface.h (error): added
959
9602000-12-10  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
961
962	* osc-gen.h (all): completely rewritten
963	* osc-gen-file.h (all): added
964
9652000-12-09  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
966
967	* eca-control-base.h (destructor): changed into non-virtual
968	* eca-control-objects.h (destructor): changed into non-virtual
969	* eca-control.h (destructor): changed into non-virtual
970	* eca-control-interface.h (last_boolean): added
971	* eca-chainsetup.h (constructor): new overloaded version added
972
9732000-12-08  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
974
975	* eca-control.h (): now inherits ECA_CONTROL_OBJECTS directly
976	* eca-contro-dump.h (): dropped inheritance of
977	ECA_CONTROL_OBJECTS; now a non-virtual, concrete class
978	* eca-chain.h (various): added support for selecting individual
979	chainops, controllers and their parameters
980	* eca-control-objects (all chainop and ctrl related routines):
981	layout changes
982	* eca-audio-objects (first_selected_chain): added
983
9842000-12-07  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
985
986	* eca-operator.h (is_toggled, default_parameter_range): removed
987	* eca-operator.h (parameter_description): added
988
9892000-12-05  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
990
991	* eca-main.h (ecasound_queue, ecasound_stop_cond, ecasound_stop_mutex): removed from global namespace
992	* eca-control-base.h (ecasound_lockfile): removed from global namespace
993	* eca-control-base.h (start_engine, start): 1st argument dropped
994	* eca-control-base.h (start_normal, start_normal_thread): removed from global namespace
995	* eca-control-base.h (various routines for ECI implementation): added
996	* eca-control.h (print_last_error, print_last_value): added
997
9982000-11-22  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
999
1000	* eca-audio-objects.h (set_double_buffer_size,double_buffer_size): added
1001
10022000-11-19  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1003
1004	* audioio-buffered-proxy.h (all): added
1005	* audioio-proxy-server.h (all): added
1006	* audioio-proxy-buffer.h (all): added
1007
10082000-11-17  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1009
1010	* preset.h (copy-constructor): from private to public scope
1011
10122000-11-17  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1013
1014	* resource-file.h (load, save): added
1015
10162000-11-09  Rob Coker <rcs@birch.net>
1017
1018	* audiofx_envelope_modulation.h (): EFFECT_TREMOLO added
1019
10202000-11-01  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1021
1022	* audiofx_envelope_modulation.h (): EFFECT_PULSE_GATE_BPM added
1023
10242000-10-29  Rob Coker <rcs@birch.net>
1025
1026	* audiofx_envelope_modulation.h (): file added
1027
10282000-10-21  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1029
1030	* eca-mthreaded-processor.h (): file removed
1031	* eca-fileio-mmap-fthread.h (): file removed
1032
10332000-10-17  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1034
1035	* eca-control-objects (set_default_audio_format): added parameter 'interleaving'
1036	* samplebuffer.h (copy_from_buffer_vector,copy_to_buffer_vector): added
1037	* audioio.h (finite_length_stream): added
1038
10392000-10-14  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1040
1041	* dynamic-parameters.h (): dropped inheritance of
1042	DEFINITION_BY_CONTRACT (three days, I changed my mind :))
1043
10442000-10-11  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1045
1046	* dynamic-parameters.h (): now inherits DEFINITION_BY_CONTRACT
1047	* dynamic-parameters.h (default_parameter_range,is_toggle): moved
1048	to OPERATOR
1049	* dynamic-parameters.h (map_parameters, get_parameter_id): removed
1050	* dynamic-parameters.h (get_parameter_name): changed prototype
1051
10522000-10-10  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1053
1054	* audioio-types.h (AUDIO_IO_DEVICE): is_running(), is_prepared(),
1055	toggle_running_state() and toggle_prepared_state() added
1056	* eca-chainsetup.h (enable): changed exception specification
1057	* eca-session.h (connect_chainsetup): changed exception specification
1058
10592000-10-08  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1060
1061	* eca-version.h (): added version numbering as C defines
1062	* audioio-plugin.h (audio_io_interface_version): added
1063	* eca-object-map.h (object): added a second argument; affects
1064
10652000-10-07  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1066
1067	* eca-error.h (all): classes made non-virtual, many other big changes
1068	* audioio-mikmod.h (MIKMOD_INTERFACE): default_mikmod_path and
1069	default_mikmod_args combined into default_mikmod_cmd)
1070	* audioio-timidity.h (all): a new file
1071	* audioio.h (all): various changes and code cleanups
1072	* audioio-forked-stream.h (all): new file
1073	other object map classes
1074
10752000-09-24  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1076
1077	* audiofx_timebased.h (EFFECT_MODULATING_DELAY): constructor
1078	parameters changed
1079
10802000-09-17  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1081
1082	* library version changed to 7:0:0
1083	* eca-object-factory.h (): new file
1084	* eca-chainop.h (CHAIN_OPERATOR): dropped inheritance of
1085	ECA_AUDIO_FORMAT
1086	* audiofx.h (set_samples_per_second,samples_per_second): added
1087	* audiofx.h (set_channels,channels): added
1088	* eca-chainsetup.h (add_default_output): added
1089	* eca-chainsetup.h (preprocess_options): added
1090	* eca-chainsetup.h (interpret_option):added
1091	* eca-chainsetup.h (interpret_object_option): added
1092	* eca-chainsetup.h (interpret_global_option): added
1093	* eca-chainsetup.h (interpret_*): most interpretation routines
1094	moved from public to private scope
1095	* various: renamed all enum type names from "ALL_CAPITAL" to
1096	"Starting_capital_only"
1097	* eca-audio-objects.h (interpret_audio_object): moved to eca-chainsetup.h
1098	* eca-audio-objects.h (create_audio_object): moved to eca-object-factory.h
1099	* eca-chainsetup.h (constructor): removed interaction with
1100	COMMAND_LINE objects
1101
11022000-09-16  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1103
1104	* ecasound 1.8.2r14 released
1105	* library interface version 6 frozen
1106
11072000-06-27  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1108
1109	* eca-audio-objects.h (attach_input_to_selected_chains,attach_input_to_selected_chains):
1110	changed parameter format
1111
11122000-06-18  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1113
1114	* audioio-alsa*.h (all): renamed all ALSA_PCMx_DEVICE classes
1115	to ALSA_PCM_DEVICE
1116
11172000-06-12  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1118
1119	* eca-chain.h (connected_input, connected_output): added
1120
11212000-06-11  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1122
1123	* audioio.h (samples_available,supported_io_modes): added
1124	* audioio-mp3.h (default cmds): new more generic interface
1125	* eca-control*.h (all): files and classes renamed;
1126	ECA_CONTROLLER* -> ECA_CONTROL*
1127	* eca-chainsetup-position.h (all): file and class renamed;
1128	ECA_CONTROLLER_POSITION -> ECA_CHAINSETUP_POSITION
1129	* eca-control-objects.h (chainsetup_names,chain_names): added
1130	* eca-control-objects.h (get_controller, remove_controller): added
1131	* eca-control-objects.h (get_chain,select_chain): added
1132	* eca-session.h (chainsetup_names): added
1133	* eca-audio-objects.h (chain_names): added
1134	* eca-chain.h (remove_controller): added
1135
11362000-06-10  Jeremy Hall <jhall@.devtag.AUTHORS>
1137
1138	* audioio-alsa3.h (all): added
1139
11402000-06-06  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1141
1142	* library version changed to 6:0:0
1143	* development of ecasound 1.8.x started
1144	* moved all files from src/ and include/ subdirs to the same
1145	directory (top-level libecasound dir)
1146	* audioio.h (enum Io_type): replaces the unnamed enums
1147
11482000-05-29  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1149
1150	* audiofx_reverb.h: a new file containing more advanced
1151	reverb effects
1152
11532000-05-21  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1154
1155	* library version changed to 6:0:1
1156	* audiofx_ladspa.h (unique_number): added
1157	* eca-ladspa-plugin-map.h (object, register_object): new
1158	overloaded versions
1159
11602000-05-02  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1161
1162	* library interface version 5 frozen
1163
11642000-04-26  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1165
1166	* eca-chain.h (selected_target): added
1167
11682000-04-15  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1169
1170	* eca-controller-objects.h (set_default_audio_format): signature
1171	changed
1172	* eca-audio-format.h (audio_format): added
1173	* eca-session.h (get_attached_chains_to_input, _output): renamed
1174	from get_connected_chains...()
1175	* eca-controller-base.h (attached_chains_input, _output): renamed
1176	from connected_chains...()
1177	* eca-audio-objects.h (get_attached_chains...): renamed from
1178	get_connected_chains...()
1179
11802000-04-14  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1181
1182	* audioio-alsa2-plugin.h: added, contains the class
1183	ALSA_PCM2_PLUGIN_DEVICE
1184	* eca-controller.h (direct_command): private function, added
1185
11862000-04-03  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1187
1188	* eca-controller-objects.h (set_chainsetup_output_mode): added
1189	* eca-alsa-dyn.h: removed as obsolete
1190	* audiofx_vst.h: added
1191	* eca-vst-plugin-map.h: added
1192
11932000-03-27  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1194
1195	* eca-static-object-maps (various): changes in map representation,
1196	affects all object maps
1197
11982000-03-24  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1199
1200	* eca-version.h (ecasound_library_version_current): added
1201	* eca-version.h (ecasound_library_version_revision): added
1202	* eca-version.h (ecasound_library_version_age): added
1203	* eca-version.h (ecasound_library_version): added
1204	* eca-version.h (ecasound_version): removed
1205	* eca-controller-objects.h (get_audio_format): no longer const
1206
12072000-03-23  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1208
1209	* samplebuffer_functions.h: added
1210	* samplebuffer.h: removed all non-template code
1211
12122000-03-22  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1213
1214	* eca-chainsetup.h (combine_options): moved to libkvutils
1215
12162000-03-20  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1217
1218	* eca-static-object-maps.h (eca_ladspa_plugin_map): added
1219	* audiofx_ladspa.h: added
1220	* eca-chainsetup.h (create_ladspa_plugin): added
1221	* ladspa.h: added
1222	* eca-ladspa-plugin-map.h: added
1223
12242000-03-18  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1225
1226	* eca-controller-dump.h (various): added, affects ECA_CONTROLLER,
1227	ECA_CONTROLLER_OBJECTS and ECA_IAMODE_PARSER
1228
12292000-03-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1230
1231	* eca-operator.h (various): added
1232	* eca-object.h (various): added
1233
12342000-03-12  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1235
1236	* dynamic-parameters.h (is_toggle): added
1237	* eca-audio-objects.h (audio_object_info): return type changed to void
1238
12392000-03-10  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1240
1241	* eca-object-map.h (various): template parameter is now
1242	the same as DYNAMIC_PARAMETERS<T>::parameter_type
1243	* eca-object-map.h (registered_keywords): added
1244
12452000-03-09  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1246
1247	* dynamic-object.h (description): added
1248	* audioio.h (locked_audio_format): added
1249
12502000-03-05  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1251
1252	* audioio-types.h (various): major changes in class hiearchy
1253	* audioio.h (supported_io_modes): added
1254
12552000-03-03  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1256
1257	* eca-audio-format.h (set_audio_format): renamed from
1258	set_sample_format, added a new overloaded version
1259
12602000-03-03  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1261
1262	* eca-audio-objecs (create_loop_input, create_loop_output): added
1263	* eca-audio-objecs (create_audio_object): now a static member,
1264	removed exceptions
1265
12662000-03-02  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1267
1268	* dynamic-parameters.h (new_expr): added, affects all
1269	subclasses
1270	* audioio-types.h (constructor): removed default arguments,
1271	affects all subclasses
1272	* resource-file.h (resource_file): added
1273	* audioio.h (SI_MODE): enum removed, replaced with
1274	AUDIO_IO::{io_read,io_write,io_readwrite}
1275	* eca-static-object-maps.h (various): added
1276	* eca-audio-object-map.h (various): added
1277
12782000-02-29  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1279
1280	* dynamic-parameters.h (various): converted to a class template
1281	* dynamic-objects.h (various): converted to template class,
1282	affects all subclasses
1283	* audioio-types.h (various): reorganized file, device and
1284	buffering classes
1285	* audioio.h (label,io_mode): protected -> public
1286	* audioio.h (constructor): all arguments now optional
1287	* dynamic-parameters.h (valid_parameter): removed
1288	* dynamic-parameters.h (default_parameter_range): added
1289	* dynamic-parameters.h (name): removed
1290
12912000-02-24  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1292
1293	* audiofx_timebased.h (various) EFFECT_MODULATING_DELAY,
1294	EFFECT_CHORUS, EFFECT_FLANGE and EFFECT_MULTITAP_DELAY classes
1295	added
1296
12972000-02-23  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1298
1299	* audiofx_filter.h (various): class EFFECT_ALLPASS_FILTER added
1300	* audiofx_filter.h (various): class EFFECT_COMB_FILTER added
1301	* samplebuffer.h (various): made sample_rate a normal class
1302	member instead of a static member -> affect many other classes
1303	* eca-chainop.h (output_samples): added
1304	* eca-chainop.h (class): now inherits ECA_AUDIO_FORMAT
1305	* eca-chainsetup.h (is_enabled): added const member modifier
1306	* audiofx_timebased.h (various): class DELAY interface has
1307	changed
1308
13092000-02-22  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1310
1311	* eca-audio-objects.h (interpret_audioio_device): second parameter
1312	omitted
1313
13142000-02-21  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1315
1316	* eca-chainsetup.h: ECA_RESOURCES removed from constructor
1317	parameters
1318	* eca-chain.h (init): more arguments
1319
13202000-02-20  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1321
1322	* preset.h: added
1323	* file-preset.h: added
1324	* global-preset.h: added
1325	* eca-preset-map.h: added
1326
13272000-02-18  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1328
1329	* eca-chainsetup.h (create_chain_operator, create_controller): added
1330	* eca-chain.h (constructor): moved sample buffer objects outside,
1331	now chain's just have a pointer to a buffer
1332
13332000-02-15  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1334
1335	* resource-file.h (keywords): added
1336
13372000-02-14  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1338
1339	* audioio-ewf.h (various): new functionality
1340	* resource-file.h (load, save, is_modified, set_modified_state): removed
1341	* resource-file.h (set_resource_file, get_resource_file): renamed
1342	* eca-controller-base.h (resource_value): return value changed
1343
13442000-02-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1345
1346	* audioio.h (various): added support for class ECA_AUDIO_TIME
1347
13482000-02-11  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1349
1350	* audioio-types.h (prepare): added to AUDIO_IO_DEVICE and all
1351	its subclasses
1352
13532000-02-09  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1354
1355	* eca-debug.h (): class MAINDEBUG renamed to ECA_DEBUG
1356	* eca-debug.h (): new enums and debug-level specs
1357
13582000-02-08  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1359
1360	* eca-chain.h (select_controller): added
1361	* eca-chain.h (selected_controller): added
1362	* eca-chain.h (number_of_controllers): added
1363	* eca-chain.h (selected_chain_operator_as_target): added
1364	* eca-chain.h (selected_controller_as_target): added
1365	* eca-chainsetup.h (set_target_to_controller): added
1366	* generic-controller.h (status): added
1367	* eca-controller.h (controller_status): added
1368
13692000-02-05  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1370
1371	* eca-audio-objects.h (create_audio_object): const removed
1372	* eca-controller-base.h (run): added
1373
13742000-02-04  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1375
1376	* audioio.h (is_realtime): removed as obsolete
1377	* audioio.h (start, stop, latency): moved to audioio-types.h
1378	* library version changed to 5:0:0
1379
13802000-01-31  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1381
1382	* eca-control-position.h (change_position): added an overloaded
1383	version that takes a double argument
1384	* library version changed to 5:0:1
1385
13862000-01-29  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1387
1388	* library interface version 4 frozen
1389	* ecasound 1.6.12r10 released
1390
13912000-01-28  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1392
1393	* library version 4:0:0 feature freeze
1394	* ecasound 1.6.12d10 released
1395
13962000-01-25  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1397
1398	* eca-audio-time.h: added
1399	* eca-chainop.h (status): changed to const
1400	* eca-chainop.h (output_channels): changed to const
1401
14022000-01-22  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1403
1404	* eca-controller-base.h (is_finished): added
1405
14062000-01-15  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1407
1408	* samplebuffer.h (swap_bytes): removed
1409	* samplebuffer.h (copy): added
1410	* eca-audio-objects (get_type_from_extension): now a static member
1411	* eca-controller.h: split into eca-controller.h,
1412	eca-controller-base.h and eca-controller-objects.h - only minor
1413	changes to ECA_CONTROLLER interface
1414
14152000-01-13  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1416
1417	* audioio-alsa2.*: added
1418	* audioio-alsa.*: ALSADEVICE renamed to ALSA_PCM_DEVICE
1419	* audioio-lbalsa.*: ALSALBDEVICE renamed to ALSA_LOOPBACK_DEVICE
1420
14212000-01-07  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1422
1423	* audiofx_rcfilter.h, audiofx_rcfilter.src: added
1424
14251999-12-21  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1426
1427	* audioio-ewf.h: EWFFILE now directly inherits AUDIO_IO
1428
14291999-12-16  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1430
1431	* audiofx_amplitude.cpp: NOISEGATE_MONO -> NOISEGATE
1432	* library version changed to 4:0:0
1433
14341999-12-15  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1435
1436	* 1.6.9r9 released
1437	* library interface version 3 frozen
1438
14391999-12-11  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1440
1441	* dynamic-object.h: added
1442	* ctrl_source.h -> ctrl-source.h
1443	* gcontroller.* -> generic-controller.*
1444	* parameter control subsystem rewritten, affects all related
1445	classes (class inheriting from CONTROLLER_SOURCE,
1446	GENERIC_CONTROLLER, ECA_OBJECT_MAP, ECA_CHAIN, ECA_CHAINSETUP
1447	and so on)
1448
14491999-12-06  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1450
1451	* ctrl_source.h: controller sources now inheric from
1452	DYNAMIC_PARAMETERS - this required many changes to controller
1453	source classes
1454	* eca-chainop-map.h: renamed to eca-object-map.h
1455	* dynamic-parameters.h (name): added
1456	* dynamic-parameters.h (parameter_names): changed return type,
1457	affects all sub-classes
1458	* library version changed to 3:0:0
1459
14601999-12-04  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1461
1462	* 1.6.8r8 released
1463	* library interface version 2 frozen
1464	* library version changed to 2:0:1
1465
14661999-12-02  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1467
1468	* eca-controller.h (select_chainsetup_by_index): a new routine
1469
14701999-11-23  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1471
1472	* 1.6.7r7 released
1473	* library interface version 1 frozen
1474
14751999-11-08  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1476
1477	* major changes in nearly all interfaces
1478	* library version changed 1:0:0
1479
14801999-09-14  Kai Vehmanen  <kaiv@.devtag.AUTHORS>
1481
1482	* 1.5.12r6 released
1483	* first public release of libecasound; libtool version
1484	  number 0:0:0 (current:revision:age)
1485
1486-----------------------------------------------------------------------
1487