File: ChangeLog

package info (click to toggle)
ecasound 2.9.3-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 6,292 kB
  • sloc: cpp: 39,475; sh: 4,335; lisp: 1,918; ansic: 1,883; makefile: 888; python: 617; ruby: 202
file content (1486 lines) | stat: -rw-r--r-- 53,196 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
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)
	
-----------------------------------------------------------------------