File: ChangeLog

package info (click to toggle)
mgetty 1.2.1-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,880 kB
  • sloc: ansic: 42,728; sh: 6,487; perl: 6,262; makefile: 1,457; tcl: 756; lisp: 283
file content (1371 lines) | stat: -rw-r--r-- 48,557 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
2010-10-28  Sergey Trubnikov (via Marc SCHAEFER)

	* libvoice/detect.c: add ATI code 1511 for ZyXEL Omni56k

2005-04-10  Peter 'tkvoice'

	* libvoice/detect.c: add ATI codes for recent MT5634ZPX modem
	variants (most of them mapping to V253modem driver)

2004-11-16  Juergen Kosel  <juergen.kosel@gmx.de>

	* libvoice/V253modem.c:
	- Added support for the macro NO_STRSTR, mentioned in mgetty/Makefile.

	* libvoice/V253modem.c:
	- The function strcasestr s only availble with glibc. Therefore
	  replaced strcasestr with macro mSTRSTR which is either strcasestr or
	  strstr, depending on the macro __USE_GNU like in <string.h>.

	* libvoice/UMC.c: - Removed the unused variable dletx.

2004-10-30  Juergen Kosel  <juergen.kosel@gmx.de>

	* libvoice/V253modem.c: - Enabled silence detection threshold setting.

2004-10-09  Juergen Kosel  <juergen.kosel@gmx.de>

	* libvoice/detect.c: - Corrected the debug messages.

	* libvoice/V253modem.c:
	- Added the missing return, if the compression table is disabled.

	* libvoice/detect.c, include/default.h, include/hardware.h, voice.conf-dist:
	- The V253ugly modem, which use V253 commands but not AT+IFC could be
	  forced by configuration file

	* libvoice/V253ugly.c: - Corrected canstant names for the flow commands

	* libvoice/V253modem.c, include/default.h, voice.conf-dist:
	- Defaults for the V253 compression table are now configurable as
	  requested by Peter <tkvoice@charter.net> and ChrisJW@rccw.com
	- Compression mapping querrying can now disabled with the config file.

2004-10-09  Juergen Kosel  <juergen.kosel@gmx.de>

	* libvoice/detect.c, include/default.h, include/hardware.h, voice.conf-dist:
	- The V253ugly modem, which use V253 commands but not AT+IFC could be
	  forced by configuration file

	* libvoice/V253ugly.c: - Corrected canstant names for the flow commands

	* libvoice/V253modem.c, include/default.h, voice.conf-dist:
	- Defaults for the V253 compression table are now configurable as
	  requested by Peter <tkvoice@charter.net> and ChrisJW@rccw.com
	- Compression mapping querrying can now disabled with the config file.

2004-09-18  Juergen Kosel  <juergen.kosel@gmx.de>

	* libvoice/V253modem.c:
	- Added voice string 4-BIT ADPCM to V253_querry_compressions().

2004-09-11  Juergen Kosel  <juergen.kosel@gmx.de>

	* libvoice/V253modem.c:
	- Replaced strstr call with strcasestr, because some modems have
	  lower case responds in their AT+VSM=? answers.

2004-09-07  Juergen Kosel  <juergen.kosel@gmx.de>

	* libvoice/Makefile, libvoice/V253ugly.c, libvoice/ugly_V253modem.c:
	- Added V253ugly.c, which should be a driver for modems which are
	  nearly V253 but don't support the flow control command AT+IFC.

	* libvoice/Elsa.c, libvoice/V253modem.c, include/V253modem.h:
	- Moved the definition of ELSA_RMD_NAME to V253modem.h, which is
	  included by Elsa.c and V253modem.c, so that it is sure, that both
	  use the same string.

2004-08-22  Juergen Kosel  <juergen.kosel@gmx.de>

	* libvoice/V253modem.c:
	- Added voice compression 16 bit linear to Kompressiontable.
	- Mapped voice format 16 bit unsigned linear
	  to vgetty compression id: V253modem,13.
	- V253_querry_compressions() updates now entries Kompressiontable[0],
	  Kompressiontable[1] and Kompressiontable[0] if "8-BIT LINEAR" or 8
	  bit PCM voice format is detected in modem AT+VSM=? response.

	* doc/compression_settings, pvftools/pvftormd.c, pvftools/rmdtopvf.c:
	- Mapped voice format 16 bit unsigned linear
	  to vgetty compression id: V253modem,13.

	* libvoice/Makefile, libvoice/depend:
	- Changed to automatic generation of dependency file.

	* vm/main.c, vm/usage.c, libvoice/Cirrus_Logic.c, libvoice/Compaq_VS.c, libvoice/Digi_RAS.c, libvoice/Dolphin.c, libvoice/Dr_Neuhaus.c, libvoice/Elsa.c, libvoice/ISDN4Linux.c, libvoice/IS_101.c, libvoice/Lucent.c, libvoice/Multitech_2834.c, libvoice/Multitech_5600ZDXv.c, libvoice/Multitech_5634.c, libvoice/Multitech_5634ZPX.c, libvoice/Multitech_5634ZPX_ISA.c, libvoice/Rockwell.c, libvoice/Sierra.c, libvoice/Supra.c, libvoice/Supra56ePRO.c, libvoice/UMC.c, libvoice/US_Robotics.c, libvoice/V253modem.c, libvoice/ZyXEL_1496.c, libvoice/ZyXEL_2864.c, libvoice/ZyXEL_Omni56K.c, libvoice/event.c, include/IS_101.h, include/V253modem.h, include/hardware.h, include/voice.h:
	- Marked patches for duples voice with:
	     // juergen.kosel@gmx.de : voice-duplex-patch start
	  and
	     // juergen.kosel@gmx.de : voice-duplex-patch end

2004-08-22  Juergen Kosel  <juergen.kosel@gmx.de>

	* libvoice/V253modem.c:
	- Added voice compression 16 bit linear to Kompressiontable.
	- Mapped voice format 16 bit unsigned linear
	  to vgetty compression id: V253modem,13.
	- V253_querry_compressions() updates now entries Kompressiontable[0],
	  Kompressiontable[1] and Kompressiontable[0] if "8-BIT LINEAR" or 8
	  bit PCM voice format is detected in modem AT+VSM=? response.

	* doc/compression_settings, pvftools/pvftormd.c, pvftools/rmdtopvf.c:
	- Mapped voice format 16 bit unsigned linear
	  to vgetty compression id: V253modem,13.

	* libvoice/Makefile, libvoice/depend:
	- Changed to automatic generation of dependency file.

	* vm/main.c, vm/usage.c, libvoice/Cirrus_Logic.c,
	libvoice/Compaq_VS.c, libvoice/Digi_RAS.c, libvoice/Dolphin.c,
	libvoice/Dr_Neuhaus.c, libvoice/Elsa.c, libvoice/ISDN4Linux.c,
	libvoice/IS_101.c, libvoice/Lucent.c, libvoice/Multitech_2834.c,
	libvoice/Multitech_5600ZDXv.c, libvoice/Multitech_5634.c,
	libvoice/Multitech_5634ZPX.c, libvoice/Multitech_5634ZPX_ISA.c,
	libvoice/Rockwell.c, libvoice/Sierra.c, libvoice/Supra.c,
	libvoice/Supra56ePRO.c, libvoice/UMC.c, libvoice/US_Robotics.c,
	libvoice/V253modem.c, libvoice/ZyXEL_1496.c, libvoice/ZyXEL_2864.c,
	libvoice/ZyXEL_Omni56K.c, libvoice/event.c, include/IS_101.h,
	include/V253modem.h, include/hardware.h, include/voice.h:
	- Marked patches for duples voice with:
	     // juergen.kosel@gmx.de : voice-duplex-patch start
	  and
	     // juergen.kosel@gmx.de : voice-duplex-patch end

2004-08-15  Juergen Kosel  <juergen.kosel@gmx.de>

	* libvoice/V253modem.c, include/V253modem.h:
	- Vgetty will now querry the available modem compressions and
	update a table from this.
	
	- The set compression function will use this table.


2004-05-23  Juergen Kosel  <juergen.kosel@gmx.de>

	* libvoice/Lucent.c:
	- Modified for duplex voice (inserted the placeholders).

2004-05-21  Juergen Kosel  <juergen.kosel@gmx.de>

	* libvoice/ugly_V253modem.c: New file.

	* pvftools/rmdtopvf.c, pvftools/pvftormd.c: added 16 bit voice

	* libvoice/V253modem.c, libvoice/IS_101.c:
	merged in changes of mgetty 1.1.30 and for duplex voice

	* libvoice/V253modem.c: - merged in my changes for duplex voice

Wed Feb 20 18:29:39 MET 2002  Gert Doering <gert@greenie.muc.de>

	* Perl/Vgetty.pm: re-enable reading of READY on init

2002-01-02  Marc SCHAEFER  <schaefer@defian.alphanet.ch>

	* Added Tcl/Tk frontend by Peter Bruley <pbruley@highstream.net>

2001-12-22  Marc SCHAEFER  <schaefer@defian.alphanet.ch>

	* All of below is 0.9.32

	* Fixed libpvf/usr.c compilation warning.

	* Enhancements to doc/Readme.voice_shell.

	* Fix to libvoice/shell.c

	* New modem detections: Zoom V.90 (Ulises Vega <uvega@technitrade.com>)

	* Man page for vgetty.8 by by Barry Stewart <bstewart@smyrnacable.net>

	* Support of the ISA Multitech from
	Miles Lott <milos@speakeasy.net> (id 132).

2001-10-28  Marc SCHAEFER  <schaefer@defian.alphanet.ch>

	* All of below is 0.9.31

	* Fix from Juergen Kosel and Steffen Klupsch to Elsa.c, so to
	accept VCON also when changing output devices.

2001-07-23  Marc SCHAEFER  <schaefer@defian.alphanet.ch>

	* All of below is 0.9.30

	* Fix in libvoice/shell.c regarding missing `break's causing
	the DEVICE voice shell command to return three results (READY,
	DEVICE_NOT_AVAILABLE, ERROR). Patch by Vladimir Volovich <vvv@vsu.ru>.

	* Fix in libvoice/IS_101.c: the IS_101_wait() function has been
	redesigned to cope with non atomic DLE sequences. Bug found by
	Alan Ferrency <alan@pair.com>, however fix isn't confirmed yet.

Wed May 16 19:15:01 2001  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* All of below is 0.9.29.

	* Patch from Olivier Kurzweg <okurzweg@siticom.com> for handling
	LOOP_BREAK event (which is IS-101 remote hangup). I also documented
	this in doc/Readme.voice_shell.

Mon May 14 11:08:03 2001  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* Patch from Juergen.Kosel@gmx.de to ignore some V.253
	event strings and support for vgetty to ignore it.
	
	* Patches to pvftormd, rmdtopvf, autopvf and pvftoau from
	Olivier Kurzweg <okurzweg@siticom.com>, for G.711A support.
	Enabled G.711A support for Digi RAS, Lucent, V.253 and ISDN4Linux.
	Enabled G.711u support for V.253. Added a few integrity checks on
	supported sample rates (e.g. ISN4Linux only supports 8kHz).
	Better -L list. Cleanup.

Sun Mar 11 13:08:29 2001  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* Added fix for vm voice shell execution result in vm/main.c,
	submitted by Diomidis Spinellis <dspin@aegean.gr>.

	* All of below is 0.9.27.

	* Fix to vgetty/answer.c (incomplete arguments), submitted
	by Diomidis Spinellis <dds@aueb.gr>.

	* man pages for pvftools, contributed by
	Mikkel L. Ellertson <mikkel@infinity-ltd.com>.

	* Voice shell interface changes by Juergen.Kosel@gmx.de, to
	provide the new error DEVICE_NOT_AVAILABLE. Adapted the
	documentation. Now using a single constant string for
	error and for ready in libvoice/shell.c.

Sat Feb 24 16:15:03 2001  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* All of below is 0.9.26.

	* Added support in the PVF tools of the 81 RMD type for the
	  ZyXEL 2864, aka Mu-law PCM.

Sat Feb 24 10:25:25 2001  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* All of below is 0.9.25.

	* Support for the Lucent-based Modem Blaster USB modem,
	contributed by Glen Stewart <root@associate.com>.

	* Steffen Klupsch <steffen@vlsi.informatik.tu-darmstadt.de>
 	and Juergen.Kosel@gmx.de contributed changes to enhance
 	voice_set_device(), and V253modem definitions.
	Enhanced distinctive ringing. Enhancements for ELSA and
	V253modem. New `forceV253' option in configuration to override
	detection. Fixed dependancies. New `devicetest' command in vm, which
	lists the supported output devices. Different set of message
	files option in configuration. Out of area and private service
	token.
	
	* Fixes from Matti Airas <mairas@iki.fi> for a better hangup
	detection with ISDN4Linux. Will probably require similar changes
	to all of the drivers. Also fix for Vgetty.pm to support it,
	including documentation, and fix to avoid Vgetty.pm to litter
	STDERR with `uninitialized value' errors.

	* Added reference to an Interactive Voice Response System
	which uses the pvftools, but otherwise seems to have reimplemented,
	in Perl, the US Robotics modem support, to the Readme.

	* Added two documentations in doc/, contributed by
	Juergen.Kosel@gmx.de.
	
	* Added support for the internal modem MultiTech MT5634ZPX-PCI,
	contributed by Michael Dratz <md@1box.de>, including changes
	to pvf utils.

	* Added synonymous "NO DIALTONE" in libvoice/analyze.c, contributed
	by Michael Dratz <md@1box.de> and required in at least one
	Multitech variant.

	* Contribution from Hermann Hni for using the vgetty interface
	from a Tcl/Tk script.

Mon Jan 29 23:38:15 MET 2001  Gert Doering <gert@greenie.muc.de>

	* voice/libvoice/init.c: make "mgetty" speed the same as 
	"voice.conf" speed (avoid bug with "RING at wrong port speed").

Wed Jan 17 12:34:35 2001  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* Reverted some changes in 1.16 to 1.17 of libvoice/US_Robotics.c
	which were completely bizarre, and made beeping fail. Found
 	by Chun-Chung Chen <cjj@u.washington.edu>.

Sun Jan 14 15:17:34 2001  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* All of below is 0.9.23

	* Fixed buffer overflow in vm and vgetty, submitted by Georg
 	Kirschbaum, <Georg.Kirschbaum@gimmel.franken.de>. Impact would
	not have been very big since only DTMFs are under control
	of the user.

Sat Dec 16 10:36:34 2000  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* All of below is 0.9.22

	* Applied patch for Rockwell, submitted by Colin Panisset,
 	<Colin.Panisset@Sun.COM>, to at least support transmit/receive
	gains on the Spirit Cobra modem. If the values are set to 0
	in the configuration, they won't be set (which was the previous
	situation). This chipset uses the AT#TL=xxxx and AT#RG=xxxx commands
 	to set the relevant levels, where xxxx is a hex string from
 	0001 to FFFF.
	
	* Some modems have no meaningful output except in ATI9, but
	they do not respect the standard. For them we will use
	another table of partial matches. We do not want to slow
	even more by adding ATI9s to the global table. This should
	fix the Rockwell issue, and make Neuhaus still work while
	not adding any overhead. In libvoice/detect.c
	  
	
Sat Oct 14 11:06:01 2000  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* All of below is 0.9.21

	* Completely reworked the way the special case Supra56ePRO
	works, since it was causing timeouts/delay at initialization
	time for both the TP560 Data/Fax/Voice 56K Modem and
	the good ol' 1496. (BTW mine just broke, so I hope that
	others will test it. Symptoms: switch on with CD/OH/DSR/CTS
	light. TXD blinks when typing on keyboard (e.g. with cu
	with DTR/RTS/etc set), global fw reset doesn't work anymore).

Sat Sep 16 18:38:14 2000  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* All of below is 0.9.19

	* Added detection of modem ``TP560 Data/Fax/Voice 56K Modem'',
	with friendly testing from Zsolt KOZAK <kozakzs@webigen.com>.
	Note that that modem has buggy ATI3 handling, and this will
	cause a timeout, which will be recovered. The test was done
	at speed 115200. [ well infact this was not a buggy firmware,
	see above ]

Tue Sep 12 23:09:42 2000  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* All of below is 0.9.18

	* Added new modem type Supra56ePRO, strongly based on
	Supra.c; submitted by Rojhalat Ibrahim, roschi@ribrahim.de.
	It seems we had to also implement ATI3 detection.
	
Mon Sep 11 13:30:25 2000  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>
	
	* libvoice/ISDN4Linux.c: using correct return code (cosmetic)
	in answer_phone().

	* libvoice/US_Robotics.c: using correct return code (cosmetic)
	in answer_phone().

	* vgetty/answer.c: if modem-specific code returns fax, forward
 	that to the mgetty caller. Note that mgetty doesn't yet support
 	this fully.
	
Sun Sep 10 09:36:26 2000  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* libvoice/V253modem.c: fix Kompressionmethod default setting
	(gcc warning; could lead to Kompressionmethod 0 in an uncontrolled
	way). Fixed comment for compression method 9.

	* vgetty/answer.c: voice message file with a more unique name
	(with timestamp).

Sat Sep  9 09:57:31 2000  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* All of below is 0.9.17

	* libvoice/Elsa.c: minor fix with no consequence so that
	gcc doesn't spit out a `warning: `/*' within comment'
	warning.

	* pvftools/pvftormd.c: patch from Mark K. Kim <markkim@email.com>
	fixing the wrong assumption that the compression method is
	the bits-per-sampling rate, which is wrong for USR (GSM).
	I find this change a bit bizarre (why hasn't anyone reported this),
	and it could be a firmware problem. Well, let's see what it
	breaks and hope people scream loudly.

	* libvoice/V253modem.c: patch from Juergen Kosel <Juergen.Kosel@gmx.de>
	implementing new voiceformats, and check_rmd_adequation() for
	Elsa compatibility. Caller ID and distinctive ringing; setting
	defaults (silence sensitivity; timeout). Added CVS ID. Note that
	this version has a gcc warning; notified Juergen.
 	
	* libvoice/Elsa.c: patch from Juergen Kosel <Juergen.Kosel@gmx.de>
	fixing AT+VRN and adding comments about VLS.

	* pvftools/rmdtopvf.c: patch from Juergen Kosel <Juergen.Kosel@gmx.de>;
	implements header management for some new voice formats.

	* libvoice/ZyXEL_Omni56k.c: fixed by gert; fix from Richard L. Hamilton
 	(rlhamil@smart.net); ATS40= commande shall not contain spaces.

	* libvoice/IS_101.c: fixed by gert; fix from Andrew Morris
 	(Andrew.Morris@cnpl.enbridge.com); fix to watchdog change;
	bug introduced in 0.9.16. Would never reset the watchdog
	after the first reset.

	* voice.conf-dist: fixed by gert; comment that the speed
	definition must match mgetty's.
	
Thu Aug 10 08:14:50 2000  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* All of below is 0.9.16

	* The fix from Andrew Morris involving libm functions has
	three problems: Gert doesn't like it, you need to link
	-lm to vgetty, and Gert doesn't like it. Changed it so that
	we don't require -lm nor floating point arithmetic, and
	so it gives the sames values as the fp was doing.

Wed Aug  9 21:56:34 2000  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* Fix from Andrew Morris <Andrew.Morris@cnpl.enbridge.com> for
	libvoice/US_Robotics.c silence detection threshold, rounding up
	the silence detection so that the values are more uniformly
 	distributed.

	* Modified IS_101.c so that the watchdog uses a timer instead
	of doing complicated arithmetic on expected bps rate.
	Patch by Andrew Morris <Andrew.Morris@cnpl.enbridge.com>.
	As a side effect, the I/O data summary will now come every
	N seconds and not every N bytes. I don't think we should care.

Wed Aug  9 09:04:25 2000  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* All of below is 0.9.14

	* Fixed bug in modem detection (introduced in 0.9.13) (NULL
	pointer dereference).

	* Made Rockwell test on ATI6 broader.

Fri Jul 28 12:12:12 2000  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* All of below is 0.9.13

	* Fixed the V253 problems we introduced in 0.9.12 and which
	were causing problems with most drivers. Fix by
	Juergen Kosel <Juergen.Kosel@elsa.de>, with the impulsion
	of Const Kaplinsky <const@ce.cctpu.edu.ru>. Now the
	detection is done either with PNP IDs (with a set of
	new entries for Elsa modems), or, if everything else fails,
	by checking a standard V253 command.

	* Renamed V250modem.c to V253modem.c

Sat Jul 22 11:17:13 2000  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* All of below is 0.9.12 (there was no 0.9.11).

	* Added hints in contrib/K_C_Yuen-Zoom-2949L-Hints for
        the 2949L modem setup.
 
	* Implemented ringback in Elsa.c, requested by Martin
 	Haefele <mhaefe@correo.e-technik.uni-ulm.de>.

	* Patch from Juergen Kosel <Juergen.Kosel@elsa.de> for supporting
	the V250modem, for which a 115200 bps is recommended.

	* Patch from Const Kaplinsky <const@ce.cctpu.edu.ru> fixing
	the long-standing WAV conversion bugs. Added comment in
	the example conversion script.
	The patch fixes:
           - byte order problems in writing 16- and 32-bit samples to WAV
             (RIFF) files;
           - unsafe code for reading 16-bit samples from WAV files;
           - a problem with error message "unsupported number of bits per
             sample" which was printing on each sample of input WAV files.
	
	* Patch from Const Kaplinsky <const@ce.cctpu.edu.ru> for
	support of the Omni 56k in the PVF utilities.

	* Fix for libvoice/ZyXEL_Omni56K.c (also use the RMD adequation
	routine of IS101 we introduced in 0.9.10).

Sun Jun 11 12:56:41 2000  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* All of below is 0.9.10

	* Added new voice.conf voice_shell_log for voice shell stderr
	output. If not specified, we use the previous behaviour (send
	stderr to modem).

	* Added new voice shell command to send modem-specific
	commands from the voice shell (QUOTE), submitted by
	<gonz@ratloop.com>.

	* Added support for ZyXEL Omni 56k, submitted by 
	<const@ce.cctpu.edu.ru>. Also patch for libvoice/write.c
	from same author with this explanation:
	    We add small delays if we cannot write to the modem when
	    its input buffer is full, also when the OS returns EAGAIN.
	    This will fix some buffer underruns reported by the voice
	    modem.
        I haven't applied the faxlib patch (this is for gert to
	apply). This however includes Russian Caller-ID for ZyXEL Omni 56k.

	* Applied patch for vm help submitted by <const@ce.cctpu.edu.ru>.

	* Applied patch for creating files with the caller ID in automatic
        answerer vgetty mode vm help submitted by <const@ce.cctpu.edu.ru>.

	* Added detection of a Rockwell variant <virus@altavista.net>

	* Added scripts/dtmf_alpha.sh, with much more examples
	of how to use the voice shell interface, contributed by
	Robert Jrdens <rjo@gmx.de>.

	* Added alpha patch to support the Supra56ePRO in contrib/,
	submitted by <ibrahim@surf-callino.de>.

	* Fix for some USRobotics variant sometimes returning OK and
	sometimes VCON in hardwflow, submitted by <robert@cstr.ed.ac.uk>.

	* Detection of the Lasat Safire 288V by <gunter.grau@01019freenet.de>.

	* Added a Vgetty.pm implementation in sh and example to scripts/,
	submitted by John Wehle <john@feith.com>.

Sat Dec  4 10:25:32 MET 1999   Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* Fixed spelling error in scripts/message.sh

Thu Dec  2 10:25:32 MET 1999   Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* Added ability for voice modem drivers to specify what they support
	as RMD format (added new function check_rmd_adequation(),
	defined like the old behaviour in libvoice/IS_101.c, and inherited
	by every voice modem driver except ZyXEL_2864, which inherit
	ZyXEL_1496 behaviour which is to accept either ZyXEL 2864
	or ZyXEL 1496. Compression level/speed adequation is then
	still checked as usual in libvoice/play.c. This was requested
	by Gert and obsoletes the need for the not-so-nice dd header
	conversion script.
	
Sat Nov 13 10:31:37 MET 1999   Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* Released mgetty-1.1.21-to-current-13111999
	
	Those two changes absolutely need wide testing:
	
	* Removed the enter_fax_mode() function from libvoice/mode.c,
	and moved the enter_data_fax_mode() from vgetty/answer.c to
	libvoice/mode.c. This ensures that there is only one way to
	answer and go data or fax from voice mode. Before, we had two,
	each one with its own set of bugs. This changes the way answering
	is done, also the going to fax/data when a voice shell fails,
	but also GET_FAX and SEND_FAX voice shell commands.

	* Patched the resulting libvoice/mode.c with the recently posted
	patch (from Dmitri Pogosyan), which should fix the Rockwell
	problem when going from voice to fax/data. The idea being that
	you use auto-detection ONLY if answer_mode is ANSWER_DATA|ANSWER_FAX.
	Else, if it's only one of the two, you switch off modem
	autodetection (+FAA=0) so that +FCLASS state is used.

	Those changes are presumably minor:

	* Patched libvoice/detect.c to support the Italian version of the
	Rockwell modem (Rockwell compatible modem 33600), submitted
	by <Free Ekanayaka> ekafree@freemail.it.

	* Added setup information for PowerBit modems to
	contrib/PowerBit_Olsson, submitted by Hkan Olsson,
 	<suntron@algonet.se>
	
Sat Oct  9 15:01:32 MEST 1999  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* Added contrib/Raoul_Boenisch about some Dr. Neuhaus speed-related
 	problems and fixes.

	* Added doc/NOTE about where to find some documentation.

	* Modified libvoice/detect.c and libvoice/README.lucent for supporting
	some Lucent variant. jsrockford@my-Deja.com is presumably testing it.
	Also cleanuped detect.c (using variables). Note that Lucent is
        not implemented yet: read libvoice/README.lucent for guidelines
        if you have this modem's documentation.

	* libvoice/signal.c: added child pid in log file. Also, now
	capturing the exit status instead of ignoring it, and logging
	at WARN level if non zero. Suggested by Gert.

	* Added scripts/new_voice.craig_southern from
 	     http://www.southeren.com/craig/vgetty/

	* Added ability, in vm, to output to the EXTERNAL_SPEAKER (-e
	option). Patch submitted by baitisj@cyberdude.com.

Thu Sep 16 11:06:43 MEST 1999  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* Added detection support for ZyXEL Omni 56k. Some issues
	still remaining, such as DTMF preference setting command.

	* Adding ability to use either the new AT+IFC or the old AT\Q3
	in Elsa, with dynamic adjustment in case of error. We now
	try AT+IFC first. Reported by Steffen Klupsch, and fix
	suggested by Gert. Simplified Elsa's internals. Reported to
	work (eschmann@stud.uni-frankfurt.de).
	
	* Fixed bug with libvoice/signal.c regarding child termination.
	The fix works on HPUX (says boban@zaslon.si), and maybe also
	fixes the Solaris coredump problems. At this time, this fix
	is untested on other plateforms, but presumably should do
	something nice anyway.

Wed Sep  8 16:10:46 MEST 1999  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* Fixed bug with libvoice/US_Robotics.c: wrong command
	introduced in 1.1.21 (ringback). Would cause the modem
 	[Sportster Voice 33.6] to report an error and stop responding
 	to any further commands. Fix by <alborchers@steinerpoint.com>

	* Added comment of John Lowry <jlowry@netcom.com> about fixing
	some problems with dial out and NO_DIAL_TONE with vm in
	voice/contrib/John_Lowry.
	
Sat Aug 21 14:12:09 MEST 1999  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* Fixed perl module Perl/Vgetty.pm (undefined reference).

	* Work-around for ATH0 in Rockwell_set_device() breakimg
	  the RC32ACL (zukerman@math-hat.com).

	* Added a few problems to fix to Todo, some being fixed, some not.

Wed Aug 11 22:57:55 MEST 1999  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* Had a nice eclipse :)

	* Fixed libvoice/UMC.c's use of C++ style comment (one define
	commented with ANSI C). This shows up e.g. with plain ANSI
	C compilers, or old versions of gcc.

	* Changed version to 0.9.6 / 11Aug99 so to make it a little
	different.

Sat Jul 24 14:26:46 MEST 1999  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* gert released 1.1.21
	
	* doc/Readme.voice_shell: updated with the new commands.
	
Tue Jul 20 08:49:10 MEST 1999  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* Timeouts for ringback: if no ringback is detected within the timeout
	time, the modem assumes the other side answered the phone (was
	needed for outgoing dial). Note that not all modems support these
	commands (+VRA/+VRN). Notably the Multitechs don't. This adds new
	configuration options: ``ringback_goes_away'' and
	``CONF(ringback_never_came, 100, CT_INT)'', see include/default.h
	and voice.conf-dist.
 	
	* The US Robotics modem forgets its voice setting when it leaves voice
 	mode: a special function voice_mode_on() was created.
 	
	* Sending a beep to US Robotics turns the speaker on, we shut it
 	down (best way would be to keep it how it was).
 	
	* Added ``GET MODEM'' voice shell interface command to get the
 	underlying modem hardware type (e.g. for sending the right RMD file
 	type).
 	
	* Added a new ``linger'' optional argument to the play command. When
 	given, it will make the multi-DTMF detection more reliable when used
 	with ``AUTOSTOP'': with some modems, or with some configurations, it
 	seems that between the time ``PLAY'' and ``WAIT'' are issued you can
 	loose key-presses, especially with US Robotics modems.

	* All the above for Jul 20 was submitted by Al BORCHERS,
	<alborchers@steinerpoint.com>

Sun Jul 18 19:31:49 MEST 1999  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* Incremental bug fix for US_Robotics.c submitted by
	"Luca Olivetti" <luca@olivetti.dhis.org> for the external or
	internal speaker beep conflicting with line work-around.
	
	* Added EXTERNAL_SPEAKER support in shell.c, contributed
	by "Luca Olivetti" <luca@olivetti.dhis.org>.

	* Added some files in contrib/
	
Sun Jul  4 09:13:10 MEST 1999  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* Fixed libutil/access.c to set EGID before EUID so that it is
	possible.
	
Sun Jun 27 12:16:20 MEST 1999  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* The owner, groups and mode were only set after the file
 	recording was complete. Moreover, the file was created without any
 	correct security checks. Now, we switch the EUID/EGID/umask of the
 	process when opening the file. That should fix the specific user
 	request (not having files root.root 644 when recording), and also
 	fix more serious security problems. Additionnally, we now do the
 	same when playing a file. This is done through a new set of
	functions in libutil/access.c. Problem reported by
	uzs7ph@uni-bonn.de.

	* Calling the new function setup_environment() from
	vgetty/answer.c's vgetty_answer function. This renders *some*
	of the called-ID specific patch obsolete, and it was slightly
	rewritten for that purpose. This was suggested by gert.

	* Added new set_device mode definitions (suggestion by
	Steffen Klupsch <steffen@vlsi.informatik.tu-darmstadt.de>, see
	also voice/contrib/Steffen_Klupsch-new-set-device-modes).

Tue Jun 15 14:28:20 MEST 1999  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* Added a modem quirk field in the include/hardware.h modem structure.
	Defined VMQ_NEEDS_SET_DEVICE_BEFORE_ANSWER to reverse, if set, the
 	order of answering/setting line for the modems which are broken in
 	that aspect. This field is set to zero for all modems, except
	UMC. Reported by steffen@informatik.tu-darmstadt.de.

	* Fixed bug with Compaq_VS.c which had the recently added
	play_dtmf missing (should have seen that in compilation, hey ?).

	* Added an unconditionnal ``go to voice mode'' in libvoice/UMC.c,
	this fixes the ``modem doesn't know in which state he is'' bug
	reported & fixed by steffen@informatik.tu-darmstadt.de.

	* Modified vgetty/answer.c to support the above modem quirk bit.

	* libvoice/UMC.c: fixed the 'beep' command, the UMC_VTS_WORKAROUND
 	produced a horrible and loud scream, the modem command at#vts
 	sounds better :-) (steffen@informatik.tu-darmstadt.de).

	* libvoice/UMC.c: setting default compression to 4 bit ADPCM,
 	because only this is supported by the pvftools.

	* Changed the faxmode command from 'AT+FCLASS=' to 'AT#CLS='
	-- this is said to be better regarding call discrimination.
 	(At least for UMC modems.)

	* voice/pvftools/pvftormd.c and voice/pvftools/rmdtopvf.c:
	added support for UMC's 4 Bit ADPCM.
	
Sat May 15 21:53:52 MEST 1999  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* Added information/patch for old 5.x 1496 ZyXEL. As those
	problems are no longer found with the current 6.x ROM version
	(such as 6.19), I just include the information/patch as-is
	in voice/contrib/Wolfram_Gloger
	
	* Added script example to make MultiTech 2834ZDXv dial out and
	play voice message to voice/contrib/Mark_Haun

	* RING_DETECTED is now supported as an event in WAITING (event.c)

	* Added temporary Smarty/Neuhaus detection. This could break
 	Rockwell modems. In case it does, change the #if 0 at line
	63 to #if 1 and report this to me (detect.c). Contributed by
	Raoul.Boenisch@uni-essen.de.

	* Enabled support for the INTERNAL_MICROPHONE for Dr_Neuhaus.c
	(for the Smarty; contributed by Raoul.Boenisch@uni-essen.de)

	* Fixed Multitech_2834.c: would not go correctly to
	DIALUP_LINE (but to LOCAL_HANDSET instead). Submitted
	by alborchers@steinerpoint.com. Same fix reported
	to the other instances (5634, but NOT 5600ZDXv since
	already fixed it seems).

	* Fixed Multitech_2834.c: sometimes the fixup echo
	workaround wouldn't work with some firmwares. Made it so
	the fix is inactive if echo is disabled. Reported this
	fix to  the other instances (5634, but NOT 5600ZDXv since
	already fixed it seems).
	Submitted by alborchers@steinerpoint.com

	* US_Robotics.c:
	     - added URL for technical documentation
	     - patch by gmilner@my-dejanews.com for local handset support
	     - patch by Niels@Basjes.nl to ignore DIAL TONE when
	       recording or playing (bug work-around).

	* Updated ToDo files

	* Updated the FAQ. Warning, this might not be in sequence with
	  the official FAQ. This has to be worked-around some time now.
	
Tue Mar 16 11:02:26 1999  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* Fixed so that when PNP detection fails (ATI9) we correctly
	revert to ATI, eating output when needed. This was reported by
	Al Borchers alborchers@steinerpoint.com. This should fix
	many problems encountered by people upgrading to 1.1.20
	plus the 10021999 global patch.

Wed Feb 10 07:17:57 1999  Marc SCHAEFER  <schaefer@vulcan.alphanet.ch>

	* Many changes which are documented below:
	     voice/Readme
		Changes about maintenance. 
	     doc/Readme.pvftools
		Contributed by Daniel Doering
	     doc/Readme.voice_shell
		Augmented with new commands (DTMF)
	     Almost all modem-specific include files and implementation files
		Added support for play DTMF from voice script
	     libpvf/rockwell.c	  
		Additions by Bill Nugent <whn@topelo.lopi.com> for the
		PCM format.
	     libvoice/README.lucent
		Some information about that chipset
	     libvoice/detect.c
		Added PNP detection by Rob Ryan <rr2b@pacbell.net>
	     libvoice/event.c
		Fixed so that a NUL in the debug stream doesn't corrupt the
 	        logs.
	     libvoice/shell.c
		Added new command DTMF
	     pvftools/extract_gsm
		Perl script to extract GSM data for US Robotics Sportster Vi
	     pvftools/pvftormd.c
		See libpvf/rockwell.c
	     pvftools/usrgsm.c
	     pvftools/usrgsm.mk
		Presumably the same as pvftools/extract_gsm
	     pvftools/wavtopvf.c
		Added information in usage that it doesn't support stereo.
	     scripts/convert_wav_to_rmd.sh
		Because of wavtopvf not supporting stereo, I contributed a
		script using SOX to convert stereo WAV to a modem RMD format.
	     vgetty/answer.c
		Moved the switching to the voice line AFTER answering, else
		would sometimes hang X.75 on a ZyXEL 2864I (anyway it's
		better that way).
	     vm/main.c
		Support for DTMF
	     voice/voice.conf-dist
		Added comment that setting rec_max_len to zero skips recording.
	     voice/xvoicetool/
		Added

	  New modem beta-supported
	     Multitech_5634ZBAV
	     Multitech_5600ZDXv
	     Supra
		(see details at
		    http://home.earthlink.net/~eboreg/Supra.html
		 or information in voice/libvoice/README.Supra)
		This include ``PNP-detection'' changes.
		By Rob Ryan <rr2b@pacbell.net>.
	
Wed Feb 10 07:17:57 CST 1999  Rick Richardson  (rick@dgii.com)

     * Fixed a bunch of places where feof() was being misused in
       the pvftools and library.

     * Added -c option to pvffile to print sample counts.

     * Added some more voice support for Digi RAS modems.

Wed Sep 09 08:39:13 1998  Marc Eberhard  (marc@athene)

     * New vgetty release.

Sat Apr 12 16:48:31 1997  Marc Eberhard  (marc@athene)

     * New vgetty release with many minor changes.

Sat Jan 25 10:16:06 1997  Marc Eberhard  (marc@nepomuk)

     * Many changes including complete rewrite of the pvftools.

Tue Dec 10 20:08:57 1996  Marc Eberhard  (marc@nepomuk)

     * Most hardware drivers are working again.

Thu Nov 07 19:23:08 1996  Marc Eberhard  (marc@nepomuk)

     * Changed lots of stuff and fixed many bugs. Most hardware
       drivers are disabled, because they are broken.

Tue Aug 06 21:53:01 1996  Marc Eberhard  (marc@nepomuk)

     * Hopefully fixed the timeout problem.

     * Added new hardwre driver event to switch to data or
       fax mode.

     * Added fully documented config file.

     * Other minor changes.

Fri Jul 19 07:54:56 1996  Marc Eberhard  (marc@nepomuk)

     * Wrote new driver for the Dr. Neuhaus Cybermod.

     * Many small changes and fixes.

Tue Jun 25 22:24:52 1996  Marc Eberhard  (marc@nepomuk)

     * Added Mitch DSouza driver for Cirrus modems.

     * Added various patches.

Sat Feb 03 11:16:53 1996  Marc Eberhard  (marc@nepomuk)

     * Added Ard van Breemens driver for Rockwell modems.

     * Added various compatibility patches.

     * Added Ulrich Homanns driver for UMC Phonemaster modems.

Mon Jan 29 06:55:54 1996  Marc Eberhard  (marc@nepomuk)

     * Added Steve Wormleys US Robotics hardware driver.

     * Added Torsten Duwes patch for the pvf tools and his new converter
       for Rockwell voice data.

     * Changed the directory layout, because some file names were too long
       and caused trouble.

Sat Dec 30 01:15:25 1995  Marc Eberhard  (marc@nepomuk)

     * First public release of the new vgetty code. Probably many bugs,
       because this release was produced under heavy time pressure.

Thu Oct 05 22:34:51 1995  Marc Eberhard  (marc@nepomuk)

     * Pre release of the new generation vgetty code.  Major changes to all
       files, but not finished yet.

Wed Apr 12 19:26:04 1995  Marc Eberhard  (marc@nepomuk)

     * New beta release.

     * Removed all static #ifdef's and replaced them by normal if's to
       support runtime configuration in the future.

Sun Apr 09 21:46:18 1995  Marc Eberhard  (marc@nepomuk)

     * New beta release.

     * Only minor cleanups.

Thu Apr 06 08:41:08 1995  Marc Eberhard  (marc@nepomuk)

     * Flowcontrol problem pointed out by Wolfgang Jung. Partial fix for
       now.

Wed Apr 05 18:10:36 1995  Marc Eberhard  (marc@nepomuk)

     * Fixed the bug reported by Wolfram Gloger. Now voice_rings returns the
       correct number for rings_wanted when invoked multiple times instead
       of decrementing rings_wanted on each invokation until it's one.

Mon Apr 03 18:17:43 1995  Marc Eberhard  (marc@nepomuk)

     * Makefile changes for portability

Mon Apr 03 10:45:47 1995  Marc Eberhard  (marc@nepomuk)

     * New beta release

     * Minor changes for portability

Thu Mar 30 20:03:20 1995  Marc Eberhard  (marc@nepomuk)

     * New beta release

     * Many changes to the Makefile

     * Added dialout support for zplay

Fri Oct 28 21:03:11 1994  Klaus Weidner  (klaus@snarc)

     * Makefile: new REL

     * zplay.1, zplay.c: fixed the -T documentation - range from 0..1

     * vmodem.c, voclib.h: always use 38400 bps for Rockwell modems.

Fri Oct 21 00:52:09 1994  Klaus Weidner  (klaus@snarc)

     * Makefile: new REL

     * zplay.1: updated zplay documentation to be less ZyXEL specific,
     expanded some sections.

     * zplay.c, zplay.1: documented -I and -K zplay options

Fri Oct 21 00:22:28 1994  Klaus Weidner  (klaus@snarc)

     * voclib.c: Use integers instead of symbolic values for VOICE_SEND_BAUD

     * vmodem.c: move the DTMF sensitivity parameters to voclib.h

     * voclib.h: move the DTMF sensitivity parameters to voclib.h
     Use integers instead of symbolic values for VOICE_SEND_BAUD

Thu Oct 20 00:28:15 1994  Klaus Weidner  (klaus@snarc)

     * vanswer.c: pass caller id to vg_message

Wed Oct 19 23:46:19 1994  Klaus Weidner  (klaus@snarc)

     * voclib.h, vmodem.c, vanswer.c:
     moved enter_data_mode() to vmodem.c, Rockwell changes

Sun Oct  9 12:29:30 1994  Klaus Weidner  (klaus@snarc)

     * vmodem.c, voclib.c, voclib.h:
     fixed compression type determination for non-ZyXEL playback

     * pvfadpcm.c: include <string.h> instead of <strings.h>

Sun Aug 21 14:17:26 1994  Klaus Weidner  (klaus@snarc)

     * Makefile, vanswer.c, voclib.c, voclib.h, zplay.c:
     Improved the asynchronous response handling, all
     dtmf codes sent by the modem should get caught now.

     * Makefile: new REL

Sat Aug 20 20:13:11 1994  Klaus Weidner  (klaus@snarc)

     * Makefile: new REL

Sat Aug 20 20:09:47 1994  Klaus Weidner  (klaus@snarc)

     * zplay.c: asynchronous DTMF handling
     -I <string>: ignored DTMF codes
     -K: kill buffered input

     * vanswer.c, voclib.c, voclib.h: new-style asynchronous DTMF handling

     * vgetty.c, voclib.h, vanswer.c:
     support 'rings <n>' line in /etc/answer.DEVICE

     * vanswer.c:
     fixed the answer_mode handling, be more picky about what kind of calls
     are accepted. Handle <DLE>e data calling tone.

Sun Aug 14 08:38:08 1994  Klaus Weidner  (klaus@snarc)

     * vanswer.c: differentiate data and fax calls better

     * pvfadpcm.c: print error message for non-ZyXEL voice files

     * voclib.h, voclib.c, vmodem.c:
     Put the modem type in the voice file header

     * voclib.c: fixed alarm handling in voice_wait_for

Sat Aug 13 12:10:39 1994  Klaus Weidner  (klaus@snarc)

     * vmodem.c: changed wrong k&r prototype

Mon Aug  8 23:13:22 1994  Klaus Weidner  (klaus@snarc)

     * listen.in: vplay support

     * vg_dtmf.in: compatibility fixes for bourne shells

     * vmodem.c: added break to make SunPro compiler happy

     * vmodem.c, vanswer.c, vgetty.c: repaired distinctive RING handling

     * pvfadpcm.c:
     added missing brackets to & operator, fixed dispatcher for adpcm4

     * voclib.h: VOICE_REC_COMPRESSION=4 by default

     * Makefile: added ../goodies.o, pvftoadpcm4, new $REL

Tue Jul 26 23:58:05 1994  Klaus Weidner  (klaus@snarc)

     * vmodem.c: use hardware flow control for ZYXEL_ROM >= 6.13
     use AT#CLS=0 to turn off voice mode for Rockwell

     * pvfadpcm.c, pvfmain.c: added 4-bit ADCPM mode

     * voclib.c: wait for DLE ETX properly when finishing recording
     moved flow control setup to vmodem.c

     * voclib.h: new 4-bit ZyXEL adpcm format

Tue Jul 26 13:53:01 1994  Klaus Weidner  (klaus@snarc)

     * pvf.1: updated pvflin section

     * listen.in, play_messages.in, vg_button.in, vg_call.in, vg_dtmf.in, vg_fft.in, vg_message.in, vg_nmp.in, vg_say.in:
     replaced /bin/sh with @SHELL@

     * voclib.c: don't throw away recording if modem erroneously reports 's'

     * voclib.c: fixed voice_wait_for return code

     * vanswer.c: cleaned up get_answer_mode

     * vanswer.c: replaced Device with DevID

     * pvflin.c: added -16i flag

     * vgetty.c: added gert's latest changes

     * vanswer.c: fixed strstr hack

     * voclib.c: added sys/{types,wait}.h includes

     * vg_dtmf.in: fixed one-liner syntax so that /bin/sh doesn't barf

     * zplay.c: -l didn't work for /dev/cua/a type devices

     * voclib.c: handle /dev/cua/a style device names

     * pvflin16i.c: Initial revision

     * vanswer.c: made get_answer_mode static

     * voclib.h: removed get_answer_mode prototype

Mon Jun  6 20:39:44 1994  Klaus Weidner  (klaus@snarc)

     * zplay.c: silence threshold was erroneously set to zero

     * pvf.1: added -kill option to pvffft

     * pvffft.c:
     added -kill option, send SIGPIPE when done reading to avoid blocking
     the calling process due to a full pipe.

     * voclib.c:
     made sure signals won't cause data corruption due to interrupted
     read()s

Sun Jun  5 21:47:04 1994  Klaus Weidner  (klaus@snarc)

     * Makefile: removed listen

Sun Jun  5 13:09:21 1994  Klaus Weidner  (klaus@snarc)

     * Makefile: new REL

     * vg_fft.in, pvffft.c, pvf.1: added command line args for pvffft.

     * vgetty.c: added TIOCSCTTY hack

     * vanswer.c: be more paranoid about wait()s

     * voclib.c: added missing wait() for the fft program

Sat Jun  4 13:30:56 1994  Klaus Weidner  (klaus@snarc)

     * vmodem.c:
     fixed bug that was erroneously setting the speaker volume to zero

Tue May 31 20:34:36 1994  Klaus Weidner  (klaus@snarc)

     * Makefile: removed listen.in (now in contrib/dialog)

Sun May 29 23:36:13 1994  Klaus Weidner  (klaus@snarc)

     * pvffft.c: replaced PI with M_PI

Sun May 29 14:55:25 1994  Klaus Weidner  (klaus@snarc)

     * vanswer.c:
     fixed voice_button, pick up the phone if rings were detected

Fri May 27 21:55:03 1994  Klaus Weidner  (klaus@snarc)

     * voclib.h, pvffft.c: rearranged and rewrote the comments

Fri May 27 20:34:45 1994  Klaus Weidner  (klaus@snarc)

     * zplay.c: added -F option (do FFT)

     * vmodem.c: increased dtmf threshold again

     * speakdate.pl: added space in ordinals

     * pvf.1, pvfmain.c: added pvffft

     * vg_fft.in, pvffft.c: Initial revision

     * Makefile, vpaths.c, vmodem.c, voclib.h, voclib.c:
     added support for data/fax switching using fft analysis

Thu May 26 16:47:31 1994  Klaus Weidner  (klaus@snarc)

     * Makefile, vmodem.c, voclib.h: print release number in the log file

Wed May 25 18:22:32 1994  Klaus Weidner  (klaus@snarc)

     * vmodem.h: Initial revision

     * voclib.c, vanswer.c, vmodem.c, voclib.h, zplay.c: support for
     rockwell modems

Wed May 11 22:07:36 1994  Klaus Weidner  (klaus@snarc)

     * vmodem.c: raised the dtmf threshold

Fri May  6 13:50:02 1994  Klaus Weidner  (klaus@snarc)

     * vmodem.c: added DTMF threshold setting for >=612

Thu May  5 18:44:26 1994  Klaus Weidner  (klaus@snarc)

     * Makefile: speakdate -> speakdate.{sh,pl}

Thu May  5 11:25:41 1994  Klaus Weidner  (klaus@snarc)

     * vmodem.c, voclib.c, voclib.h:
     new functions voice_send_init and voice_record_init

     * speakdate.pl: Initial revision

Tue May  3 22:03:50 1994  Klaus Weidner  (klaus@snarc)

     * vgetty.c: added missing break

     * listen.in, vg_message.in, vg_nmp.in, voclib.h:
     put .flag and .timestamp into incoming dir

Sun May  1 23:02:34 1994  Klaus Weidner  (klaus@snarc)

     * Makefile: removed CHANGES

     * pvf.1, pvfadpcm.c: added -r612 flag

Sun May  1 22:53:58 1994  Klaus Weidner  (klaus@snarc)

     * voclib.c: added check for ERROR in voice_wait_for(), should fix hangs

Sun May  1 22:49:12 1994  Klaus Weidner  (klaus@snarc)

     * voclib.c: removed ZyXEL rom release specific code

     * zplay.c: use mg_init_voice

     * vmodem.c:
     use voice_command instead of mi_command, ZYXEL_ROM specific init

     * Makefile:
     use ZYXEL_ROM, added vg_call.in, ChangeLog and vmodem.c to archive

     * pvfadpcm.c: added new leakage code for 6.12

Sun May  1 22:14:54 1994  Klaus Weidner  (klaus@snarc)

     * vgetty.c: integrated voice features into the state machine

     * voclib.c: cleaned up the return codes, 'E' instead of ERROR

     * zplay.c: added missing ':'s in the getopt line
     'E' returned instead of ERROR
     cleaned up the result printing on stdout

     * voclib.h: updated prototypes for voice_button and voice_answer

     * vg_call.in: add logging, removed debug functions, bugfixes

     * vanswer.c: updated get_answer_mode to avoid multiple file reads
     removed -c from /bin/sh calls
     fork the external call program, this way fax/data will work
     new functions enter_data_mode(), voice_button(), log_call_length()
     cleaned up voice_answer, the code should be much more readable now

     * Makefile: added vg_call.in, new REL

     * vg_call.in, vmodem.c: Initial revision

     * zplay.c: replaced setenv with putenv, added missing arg to -V

     * vgetty.c: gert's newest version

Thu Apr 28 12:51:19 1994  Klaus Weidner  (klaus@snarc)

     * zplay.c: security patches to make Chris Lewis happy

     * vanswer.c, voclib.c: don't put dtmf digits into the log file

     * Makefile: changed .code to 660

Wed Apr 27 17:29:36 1994  Klaus Weidner  (klaus@snarc)

     * listen.in: should work now...

     * Makefile: added PHONE_GROUP and PHONE_PERM

     * listen.in, play_messages.in: added eval "exec zplay ..." mechanism

     * zplay.c: setenv ZPLAY_X set when -X is used

     * voclib.c: don't treat interrupt as an error

     * listen.in: Initial revision

Mon Apr 25 07:40:14 1994  Klaus Weidner  (klaus@snarc)

     * Makefile: added ../sedscript dependency

Sun Apr 24 23:02:11 1994  Klaus Weidner  (klaus@snarc)

     * vg_button.in, vg_dtmf.in, vg_message.in, vg_nmp.in, vg_say.in:
     used the sedscript path handling

     * play_messages.in: Initial revision

     * zplay.1: updated shell script section

     * vgetty.c: integrated gert's changes

Fri Apr 22 21:57:32 1994  Klaus Weidner  (klaus@snarc)

     * pvfsine.c: Initial revision

     * zplay.c: updated logging code

     * voclib.c: use FAX_COMMAND_DELAY instead of hardcoded 10 ms

     * Makefile: added pvfsine and play_messages

     * zplay.c: added -X option to call a shell with the modem on stdin

Fri Apr 22 21:00:14 1994  Klaus Weidner  (klaus@snarc)

     * vg_message: added MIME support for forwarding voice messages

Fri Apr 22 20:07:38 1994  Klaus Weidner  (klaus@snarc)

     * pvfvoc.c: added rate argument

     * pvfmain.c: added pvfsine

     * voclib.h: made silence removal and the button program optional,
       added VOICE_ALWAYS_KEEP_MESSAGE

     * voclib.c: made silence removal optional

     * vanswer.c: removed redundant #includes,
       don't remove messages by default when DTMF digits are detected,
       made the button program optional

     * vgetty.c: integrated Gert's changes

Tue Mar 29 15:17:18 1994  Klaus Weidner  (klaus@snarc)

     * voice/pvfutil.c: do averaging when decreasing the sample rate

Sun Mar 20 12:26:35 1994  Klaus Weidner  (klaus@snarc)

     * voice/README: email address