-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
1901 lines (1244 loc) · 66.4 KB
/
ChangeLog
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
2000-05-03 lantz moore <[email protected]>
* /cvsroot/rplay/rplay/configure.in: conditionally create
gsm/Makefile and conditionally configure rx.
* /cvsroot/rplay/rplay/configure: rebuilt.
1999-03-21 Mark R. Boyns <[email protected]>
* fixed Makefile dependencies and shared library builds.
1999-03-09 Mark R. Boyns <[email protected]>
* rptp/rptp.c: added monitor support
support for GNU readline
display progress info for get, put, and monitor
* rplayd/connection.c: monitor support
* rplayd/rplayd.c: added audio monitor support
* rplayd/command: added rptp monitor command
* rplayd/host.c: added "m" monitor access
1999-03-02 Mark R. Boyns <[email protected]>
* devrplay/devrplay.c: new fake /dev/dsp hack based on esddsp.
1998-11-10 Mark R. Boyns <[email protected]>
* rptp/rptp.c: added set command.
1998-11-06 Mark R. Boyns <[email protected]>
* rplayd: fixed SNPRINTF code and other potential buffer overflow
problems.
1998-10-15 Mark R. Boyns <[email protected]>
* Version 3.3.1 released.
1998-09-05 Mark R. Boyns <[email protected]>
* rplayd/connection.c (connection_update): fixed bus error when
connections close other connections at the wrong time.
1998-09-02 Mark R. Boyns <[email protected]>
* rplayd/audio/audio_*.c (rplay_audio_open): enabled close-on-exec
on rplay_audio_fd to fix mp3 helper bug.
1998-07-14 Mark R. Boyns <[email protected]>
* rplayd/sound.c: improved header parsing.
1998-06-29 Mark R. Boyns <[email protected]>
* Version 3.3.0 released.
1998-06-18 Mark R. Boyns <[email protected]>
* etc: include sample config files.
* configure.in: add --enable-rplayd-user=USER and
--enable-rplayd-group=GROUP.
1998-06-17 Mark R. Boyns <[email protected]>
* removed xrplay.
* include/config.h.in: define AUTO_REREAD by default.
* use rx.
1998-06-16 Mark R. Boyns <[email protected]>
* rplayd/rplayd.c: added --user and --group options and
RPLAYD_USER and RPLAYD_GROUP config.h options.
1998-06-11 Mark R. Boyns <[email protected]>
* doc/rplay.helpers.5: new man page.
* rplay/rplay.c: handle broken pipe better.
* rplayd/command.c: added helper support.
* rplayd/spool.c: added helper support.
* rplayd/rplayd.c: added helper support.
* rplayd/sound.c: added helper support.
* rplayd/helper.c: new file to maintain helper application
information. New config file rplay.helpers.
1998-06-03 Mark R. Boyns <[email protected]>
* rplayd/rplayd.c (doit): make sure the timer starts.
(doit): keep trying to open the audio device.
* rplayd/timer.c (timer_update): approximate getospace to keep
things going.
1998-03-08 Mark Boyns <[email protected]>
* rplayd/sound.c (sound_read): allow directories in rplay.conf.
When found, all files in a directory are made available to rplayd.
1997-12-24 Mark Boyns <[email protected]>
* rplayd/sound.c (sound_open): ditto
* rplayd/cache.c (cache_create): ditto
* rplayd/rplayd.c (doit): ditto
* rplayd/connection.c: use EAGAIN with EINTR.
1997-12-23 Mark Boyns <[email protected]>
* contrib/xjukebox-0.9/rptpstuff.c: fixed enough to work with
recent versions of rplay.
* doc/xrplay.1.in: updated
* doc/rptp.1.in: updated
* doc/rplayd.8.in: updated
* doc/rplay.1.in: updated
* doc/rplay.texi: updated
1997-12-22 Mark Boyns <[email protected]>
* adpcm: build encode and decode as g72xencode and g72xdecode.
Also include simple man pages.
* perl/Mailsound.1: new file
* Applied 64-bit Linux/Alpha patches from Martin Ostermann.
1997-12-21 Mark Boyns <[email protected]>
* doc/Makefile.in (man): use rplayd.8 instead of rplayd.1.
* rplayd/command.c (command_quit): close later
1997-12-16 Mark Boyns <[email protected]>
* rplayd/rplayd.c (usage): added --inetd option which must be
specified when rplayd is run via inetd.
1997-12-13 Mark Boyns <[email protected]>
* include/config.h.in (SNPRINTF): use snprintf and vsnprintf in
rplayd if available.
* rplayd/Makefile.in (install): install rplayd in $prefix/sbin.
* rplayd/rplayd.c (usage): --fork and --no-fork options. When not
in debug or inetd mode, rplayd will fork to put itself in the
background.
1997-12-07 Mark Boyns <[email protected]>
* rplayd/rplayd.c: tilde expand RPLAY_* config files from
config.h.
1997-12-06 Mark Boyns <[email protected]>
* rplayd/rplayd.c (usage): New --audio-fragsize option.
* rplayd/timer.c (timer_update): Linux/OSS fixes.
* rplayd/cdrom.c: Linux cdrom support.
* rplayd/audio/audio_oss.c: New driver for Linux/OSS.
Thu Nov 7 17:29:12 1996 Mark Boyns <[email protected]>
* Version 3.2.0 beta6 released.
* rplayd/audio/audio_linux.c: Applied Linux audio patches from
[email protected] (Darren Senn). He says this patch
greatly improves audio under Linux.
* xrplay: Updated for XForms 0.81.
* include/config.h.in (RPLAY_CACHE): Change from
"/tmp/rplay.cache" to "/tmp/.rplay-cache".
Tue Nov 5 14:51:44 1996 Mark Boyns <[email protected]>
* rplayd/sound.c (sound_map): Fixed .wav file parsing from
Mark Rawling <[email protected]>.
Mon Jun 3 16:08:35 1996 Mark Boyns <[email protected]>
* rplayd/sound.c (sound_map): Support 16-bit .voc files, I think.
Mon Apr 22 09:53:32 1996 Mark Boyns <[email protected]>
* rplayd/native.c (x_to_native): Added oversampling patches from
Andrew Scherpbier.
Sun Apr 21 09:35:18 1996 Mark Boyns <[email protected]>
* rplay/rplay.c (doit): Pretend rplayd can get unknown sounds
from another rplayd.
* rplayd/sound.c (sound_fill): don't uncompress/decode sounds when
sending to another rplayd or RPTP client.
Thu Feb 29 13:54:09 1996 Mark Boyns <[email protected]>
* rplayd/spool.c (spool_remove): use spool_done to report RPTP
events.
Thu Feb 8 14:53:04 1996 Mark Boyns <[email protected]>
* rplayd/sound.c (sound_map): Didn't play the first few samples of
flows.
Thu Feb 1 15:38:48 1996 Mark Boyns <[email protected]>
* Version 3.2.0 beta5 released.
* rplayd/rplayd.c (handle_sigchld): Use waitpid instead of wait3.
Use wait if waitpid doesn't exist.
* rplayd/sound.c (sound_map): Fixed problem with wav files that
have weird sound_chunk_sizes.
Tue Jan 30 14:31:36 1996 Mark Boyns <[email protected]>
* Version 3.2.0 beta4 released.
* doc: Updated some of the man pages with new options.
* contrib/Mailsound: New "mailsound" program called `Mailsound'
which uses the new RPlay.pm perl 5 module. See the
contrib/Mailsound directory for more information.
Mon Jan 29 14:50:22 1996 Mark Boyns <[email protected]>
* rplayd/rplayd.c (usage): New options --cdrom0=DEVICE,
--cdrom1=DEVICE, --cdrom2=DEVICE, and --cdrom3=DEVICE. These
change the default cdrom devices specified in rplayd/cdrom.c.
Currently `/vol/dev/aliases/cdrom0' is used for cdrom0, etc.
* rplayd/cdrom.c: The new CDROM support requires no modifications
to RPLAY/RPTP clients. CD tracks can be played using the special
`cdrom:' prefix followed by a range of tracks or none for all
tracks. `rplay cdrom:1-5' will play tracks 1 through 5,
`rplay cdrom:4' will play track 4, and `rplay cdrom:' will play
the entire CD. Other CDROM devices will be known as `cdrom1:',
`cdrom2:', etc. `cdrom:' is the same as `cdrom0:'.
Tue Jan 23 15:42:24 1996 Mark Boyns <[email protected]>
* rplayd/cdrom.c: rplayd can now read audio directly from a CDROM
using the Solaris 2.x CDDA interface. This work was inspired by
the read_cdda program written by Jim Mintha ([email protected]).
rplayd uses a child process to read from the CDROM and uses a pipe
to read the data (similar to a flow). Support for other CDROM
devices only requires modifications to the file `cdrom.c'. If
you've got Solaris 2.x, put your favorite CD in the CDROM and
execute `rplay cdrom:'. Don't forget to crank up the volume.
Fri Jan 19 11:45:32 1996 Mark Boyns <[email protected]>
* rplayd/rplayd.c: Use `sigset' instead of `signal'. (Solaris fix)
Fri Dec 22 17:58:07 1995 Mark Boyns <[email protected]>
* rplayd/sound.c (sound_cleanup): Don't free memory used by sounds
that are (paused) in the spool.
* rplay/rplay.c: `rplay' now always uses single-put flows to send
audio data. Removed asynchronous code.
Thu Aug 31 15:09:50 1995 Mark Boyns <[email protected]>
* xrplay/xrplay_main.c (main): Ignore SIGPIPE.
* xrplay: Added headphone, speaker, and lineout buttons to XRPlay.
Wed Aug 30 14:50:23 1995 Mark Boyns <[email protected]>
* rplayd/command.c (command_set): `audio-port' can now be
specified with the RPTP set command. This allows applications to
easily change between speaker, headphone, etc., ports.
(command_set): `audio-info' can now be set with the RPTP set
command. This allows applications to change the audio parameters
of the audio device.
* Removed the `site' and `samples' directories.
* rplayd/sound.c (sound_map): Fixed clicks at the end of .wav
files and possibly .aiff files.
Thu Aug 10 15:36:48 1995 Mark Boyns <[email protected]>
* The rplay source tree has been modified to support compiling for
multiple architectures. See the INSTALL.generic file for more
details.
* gsm: The GSM source tree has been transformed into something
that easier for rplay to use. See gsm/README.rplay for more
details.
* librplay/rplay.c: RPLAY packets can now send audio data to
rplayd. Here's an example:
rp = rplay_create (RPLAY_PUT);
rplay_set (rp, RPLAY_ID, id);
rplay_set (rp, RPLAY_SEQUENCE, sequence++);
rplay_set (rp, RPLAY_DATA, buffer, nbytes);
rplay (rplay_fd, rp);
This example assumes that a single-put flow has been started using
the RPTP play and put commands with the spool id saved in id.
* include/rplay.h: New RPLAY command RPLAY_PUT. New attributes
for this command are RPLAY_ID, RPLAY_SEQUENCE, RPLAY_DATA,
RPLAY_DATA_SIZE.
Tue Jul 25 15:38:16 1995 Mark Boyns <[email protected]>
* xrplay/gui.c (set_object_gray_state): Updated xrplay to work
with the latest version of XForms.
Sun Jul 23 23:35:33 1995 Mark Boyns <[email protected]>
* INSTALL: Support Emacs' outline-mode.
Sat Jul 22 12:18:02 1995 Mark Boyns <[email protected]>
* rplayd/rplayd.c: New --audio-info (--info, -i) option to specify
the audio configuration easily. Also available is
--audio-info-ulaw (--info-ulaw).
Thu Jul 13 16:14:46 1995 Mark Boyns <[email protected]>
* rplayd/rplayd.c: New `~/.rplaydrc' which can contain a default
set of rplayd command line options. rplayd reads this file before
parsing any command line options. The file can contain any
option specified in `rplayd --help'. For example:
##
## Sample .rplaydrc
##
--audio-match
--audio-close=0
--options-file=/tmp/rplayd.options
--servers=/usr/local/etc/rplay.servers
--hosts=/usr/local/etc/rplay.hosts
--conf=/usr/local/etc/rplay.conf
The default rc file can be changed in include/config.h.
Sun Jul 9 23:07:23 1995 Mark Boyns <[email protected]>
* xrplay/io.c (read_proc): Fixed bug which caused xrplay to abort
when the server connection was lost.
Sat Jul 8 11:01:58 1995 Mark Boyns <[email protected]>
* rplayd/host.c (host_read): Automatically add access for the
local host when AUTH is defined in config.h and a rplay.hosts file
doesn't exist.
* rplayd/rplayd.c (handle_sigint): rplayd now catches SIGINT and
exits normally when it's received.
Thu Jul 6 10:05:15 1995 Mark Boyns <[email protected]>
* rplay/rplay.c: New RPTP flow code which is completely
asynchronous and improves stdin performance. `rplay' will use the
new single-put flow method when using stdin.
* rplayd: RPTP flows now support a single-put protocol to avoid
extra network traffic. A single-put flow is started by using
`size=0' with the RPTP put command. After a receiving a
successful put response, the RPTP client can then send a
continuous stream of audio data which is terminated by closing the
RPTP connection.
* rplay/rplay.c: Changed the --info format from
8000,ulaw,8,1,big-endian,offset to
ulaw,8000,8,1,big-endian,offset. Now the format is listed first
instead of sample-rate. GSM --info should be specified as
`--info=gsm,8000'; the remaining arguments are not required and
really don't make much sense for GSM.
Thu Jun 29 09:13:33 1995 Mark Boyns <[email protected]>
* adpcm: Also build `encode' and `decode' to help users create
their own G.72x files.
* gsm: New directory containing the sources for GSM version 1.0.7.
Support for GSM compressed audio files has been added to rplay.
GSM is a lossy sound compression algorithm that effectively
compresses 16 bit audio to 1.65 bit -- very impressive. GSM is
ideal for low bandwidth links since it only needs 1650 bytes/sec
for 8000hz audio, and half that for 4000hz. Use the `toast'
program in gsm/bin to create your own .gsm files. Thanks to
Jutta Degener ([email protected]) and
Carsten Bormann ([email protected])
for GSM and to Germano Caronni <[email protected]> for telling
me about GSM.
* rplayd/audio/audio_FreeBSD.c: New FreeBSD audio code contributed
by Andreas S. Wetzel <[email protected]>.
Mon Jun 26 15:08:03 1995 Mark Boyns <[email protected]>
* rplay/rplay.c: Removed option `--no-flows'. Changed the way
`rplay' determines which protocol to use. The default protocol to
be used is determined by checking whether or not the server has
local access to the specified sounds. RPLAY is used when sounds
are accessible, otherwise RPTP and possibly flows are used. RPLAY
will also be used when sound accessibility cannot be determined.
New options `--rplay' and `--rptp' can be used to force the use of
a specific protocol.
* rplayd/rplayd.c (do_option): New option `--remove-cache' which
forces rplayd to remove the rplay.cache and its contents when it
exits. The rplay.cache directory will always be removed if it's
empty.
* rplayd/cache.c (cache_init): Changed default rplay.cache
directory permissions from 0755 to 0777.
(cache_cleanup): New function to remove the cache directory
and all its contents. Suggested by Johan Ramestam ([email protected]).
(cache_create): Changed default rplay.cache file permissions from
0644 to 0666.
Wed May 31 16:27:52 1995 Mark Boyns <[email protected]>
* xrplay/xrplay.c: Added a position slider which uses the RPTP
position notify event. Also changed some colors.
* rplay/rplay.c: Removed --flow. `rplay' now uses the RPTP find
command to determine whether or not a flow is really necessary.
Thu May 25 10:15:44 1995 Mark Boyns <[email protected]>
* Version 3.2.0 beta3 released.
* examples/vu.c: New example program that uses XForms and the new
level notification event. Compile this example with vu.Makefile.
* examples/pos.c: New example program that uses XForms and the new
position notification event. Compile this example with
pos.Makefile.
* xrplay: Added a new version of XRPlay written by Andrew
Scherpbier <[email protected]> using XForms.
Sun May 7 12:51:48 1995 Mark Boyns <[email protected]>
* rplayd/connection.c (connection_notify): Added audio file/flow
position notification. This new `position' event can be used to
monitor/display the current sample position of a sound that's
being played.
Sat May 6 12:14:29 1995 Mark Boyns <[email protected]>
* rplayd/native.c (level): Added left and right output level
notification. The new `level' notification event is used to
obtain the values of the left and right speakers using the `left'
and `right' attributes. Levels range from 0 to 255, with 255
being the highest/loudest level.
Fri Apr 28 11:42:46 1995 Mark Boyns <[email protected]>
* rplayd/native.c: Fixed bug with unsigned 16-bit audio.
Tue Apr 25 10:45:13 1995 Mark Boyns <[email protected]>
* include/config.h.in: Changed RPLAYD_TIMEOUT to 0 which means
that rplayd will no longer timeout by default. inetd users will
probably want to add `-t 360' if the old behavior is desired.
* rplayd/sound.c (sound_clean): New function which is used to
fixes problems with flows been deleted at the wrong time.
Thu Apr 13 11:02:32 1995 Mark Boyns <[email protected]>
* rplayd/connection.c (connection_notify): Added
priority-threshold to state notification events.
* xrplay: New `--priority' option which tells xrplay to display
priority-threshold information and allow the user to modify it.
* rplayd/command.c (command_set): Added the `priority-threshold'
attribute to the RPTP set command. The value of
priority-threshold is the minimum priority of a sound that will be
played by rplayd. Sounds with priorities below the threshold are
ignored. The default value is 0.
* rplay/rplay.c (usage): Added the --no-flow option to `rplay'.
Wed Apr 12 15:25:52 1995 Mark Boyns <[email protected]>
* rplay/rplay.c: Added the --buffer-size (-b) option to `rplay' so
the audio buffer size that's flowed to the server can be easily
configured. Sometimes this is necessary when the default of 8k
isn't enough or may even be too much.
* librplay/rptp.c (rptp): Removed this new routine since I decided
that RPLAY and RPTP should not be inter-mixed.
(rptp_parse): Fixed bug which freed internal list objects at an
inconvenient time. Now the current/previous list of name-value
pairs is always kept in memory.
* Now `rplay' can be used to talk to your friends on the internet.
For example, if you and a friend are running rplayd on a Sun with
an amd audio device and a microphone, you can use the following:
hostA$ rplay --host=hostB --info-amd - < /dev/audio
hostB$ rplay --host=hostA --info-amd - < /dev/audio
(see `rplay --help' for more information)
* rplay/rplay.c: Added RPTP flow support to `rplay'. Flows are
now used whenever `rplay' can access any of the specified sounds.
This means that `rplay' can _finally_ do `rplay sound.au' where
sound.au is some sound in the current directory. Previously
`rplay ./sound.au' was required and a flow was not used. If a
sound named `-' is used, `rplay' will read audio data from
standard input and flow it to rplayd. New options --info,
--info-dbri, and --info-cs4231 can be used to describe the audio
data.
Fri Mar 24 11:05:57 1995 Mark Boyns <[email protected]>
* rplayd/connection.c (connection_notify): Added
`priority-threshold' to `state' notify events and added it to the
server status attributes.
* rplayd/command.c (command_set): Changed the new `priority'
attribute to `priority-threshold' since that makes more sense.
Tue Mar 21 17:44:00 1995 Mark Boyns <[email protected]>
* rplayd/command.c (command_set): Added `set priority=value' RPTP
command. This priority value is used to set the sound priorities
that will be accepted by rplayd. Sounds with priorities less than
VALUE will be ignore. The default priority is 0.
Mon Mar 13 09:54:04 1995 Mark Boyns <[email protected]>
* SGI patches from Rob Kooper which fix errno problems in
rplayd/audio/audio_sgi.c and change configure.in to fail if the
multimedia development kit isn't installed.
Thu Mar 9 09:52:07 1995 Mark Boyns <[email protected]>
* rplayd/connection.c (connection_update): Fixed bug reported by
[email protected] (Steve J. Green).
Thu Mar 2 22:51:29 1995 Mark Boyns <[email protected]>
* librplay/rptp.c (rptp_parse): Skip leading dashes so name-value
parse can look like: name=value, -name=value, or even --name=value.
Tue Feb 21 21:44:32 1995 Mark Boyns <[email protected]>
* Added RPLAY_LIST_NAME / `--list-name' attribute. The value of
this attribute is used to append sounds with the same `list-name'
into the same sound list. For example:
$ rplay --list-name=test raiders
$ rplay --list-name=test jedi
$ rplay --list-name=test Debbie
rplayd will first play `raiders', append `jedi', and then append
`Debbie'. This is the same as:
$ rplay raiders jedi Debbie
* rplay/rplay.c: Added `--rptp' which sends commands using RPTP
instead of RPLAY.
* librplay/rptp.c (rptp): New RPTP library routine
`int rptp (int rptp_fd, RPLAY *rp)' which converts
a RPLAY object into a RPTP command and then sends the
command to the rptp_fd using `rptp_command'. This routine gives
RPTP clients the flexibility of `rplay_get' and `rplay_set'.
Sun Feb 19 10:06:03 1995 Mark Boyns <[email protected]>
* rplayd/sound.c (sound_delete): Fixed a nasty bug.
Sat Feb 18 10:56:47 1995 Mark Boyns <[email protected]>
* rplayd/rplayd.c (rplayd_play): Added spool_destroy to fix a
"spool full" problem and a possible memory leak.
Thu Feb 16 09:51:59 1995 Mark Boyns <[email protected]>
* xrplay/connect.c: Ultrix <sys/socket.h> fix.
* rplayd/audio/audio_generic.c: Utlrix <fcntl.h> fix.
* site/Makefile.in (install): Fixed `make install' problem for
Ultrix. Thanks [email protected] (Alain Nissen).
* Define MAXHOSTNAMELEN in librplay/rplay.c and rplayd/rplayd.c
if it's not defined in system headers.
Wed Feb 15 17:14:32 1995 Mark Boyns <[email protected]>
* rplayd/audio/audio_sun.c (rplay_audio_init): Allow audio port
to really be set to `none'. This fixes problems with 4/4xx and
4/6xx systems running SunOS 4.1.x.
Thanks [email protected] (Alain Nissen).
Fri Feb 10 14:00:02 1995 Mark Boyns <[email protected]>
* rplayd/audio/audio_sun.c (rplay_audio_init): Fixed typo where
`rplayd_audio_port' was used instead of `rplay_audio_port'.
Reported by [email protected] (Alain Nissen).
Tue Feb 7 17:27:17 1995 Mark Boyns <[email protected]>
* contrib/tkrplay: Fixed `Configure' problem with tkrplay.
Reported by [email protected] (Steve J. Green).
Mon Feb 6 16:34:43 1995 Mark Boyns <[email protected]>
* Version 3.2.0 beta2 released.
* xrplay: Added a newer version of xrplay. This version has
several bug fixes and it can use flows to play sounds specified on
its command line. There's still a few known bugs in xrplay that
will be fixed later. Thanks Andrew Scherpbier <[email protected]>.
Sun Feb 5 10:09:32 1995 Mark Boyns <[email protected]>
* librplay/async.c: Added the RPTP asynchronous I/O system written
by Andrew Scherpbier <[email protected]>. These library routines
make adding rplay support to asynchronous programs *much* easier.
xrplay and rplaytool have been updated to use these routines.
The examples directory has some async examples.
* examples: Created the `examples' directory. This directory
contains example source code to help demonstrate how to do various
things using librplay.
Fri Feb 3 15:49:58 1995 Mark Boyns <[email protected]>
* rplayd/command.c (do_events): RPTP event masks can now be
manipulated using + and - binary operators. For example:
set notify="play,pause,done"
set notify="+continue"
notify would then be "play,pause,done,continue".
set notify="-pause"
notify would then be "play,done,continue".
The default binary operator is `+' which means that events are
always added to the mask. The mask can be reset using:
set notify="none,play,done"
This sets notify to "none" and then assigns "play,done".
* rplayd/audio/audio_solaris.c (dbri_table): New match table.
* rplayd/audio/audio_sun.c (dbri_table): New match table.
* Added `rplaytool' to the contrib directory. See
contrib/rplaytool/README for more information.
Tue Jan 31 15:39:24 1995 Mark Boyns <[email protected]>
* rplayd/native.c: Fixed yet another byte-order problem. The
adpcm_decode routines already generate 16-bit audio in the native
format so no byte swapping is necessary.
Fri Jan 27 16:07:26 1995 Mark Boyns <[email protected]>
* librplay/rplay.[ch]: Added the RPLAY_CLIENT_DATA attribute.
This attribute can be used to associate a null-terminated string
with a sound. The RPTP `client-data' attribute will also be added
so clients can associate data with RPTP commands and the command
responses.
Tue Jan 24 21:38:57 1995 Mark Boyns <[email protected]>
* rplayd/audio/audio_hpux.c (rplay_audio_init): a few minor
modifications and changed the default output port to the speaker
and headphone. (The original default of headphone was confusing
some people since they couldn't hear anything :)
* Finished adding support for real-time audio flows. The `play'
and `put' RPTP commands have been extended to send audio data to
rplayd.
`play' now accepts the following attributes: input, input-offset,
input-format, input-byte-order, input-sample-rate, input-bits,
input-channels, and input-storage. (Thanks to Hendrik
<[email protected]> for input-storage). input=flow begins a
flow and the rest of the attributes default to what's contained in
the audio header. input-storage defaults to "none" which tells
rplayd to discard flow data. Setting input-storage to "disk"
tells rplayd to eventually save the flow data to `rplay.cache'.
Flows saved to disk may have unique file names generated by
rplayd.
`put' now accepts the id attribute which tells rplayd where to
store/play the audio data. Note that multiple clients can "put"
data into the same spool entry. (spool sharing?)
The new `done' command is used to terminate a flow. `done' is the
same as `stop' for local audio files.
Tue Jan 17 22:43:14 1995 Mark Boyns <[email protected]>
* rplayd/connection.c: `+' responses for RPTP commands are now
guaranteed to *always* come before any `@' responses (events) that
the commands may generate. This helps clients to reliably keep
track of events.
Mon Jan 16 13:22:34 1995 Mark Boyns <[email protected]>
* rplayd/connection.c (connection_notify): New RPTP `modify'
event. This event provides notification when spool entries are
modified with the `modify' command.
* rplayd/command.c (command_modify): New RPTP `modify' command
which can be used to modify spool attributes. Currently count,
list-count, priority, sample-rate, and volume can be modified.
Sample rate modification was suggested by Richard Stallman
* rplayd/native.c (native_table): Fixed byte-order problems.
(check_buffers): Fixed a memory leak.
Sun Jan 15 11:02:47 1995 Mark Boyns <[email protected]>
* rplayd/sound.c: Added support for G.721 4-bit, G.723 3-bit, and
G.723 5-bit compressed audio files. Public domain G.72x encoding
and decoding routines written by Sun Microsystems are located in
the new adpcm directory.
Suggested by Germano Caronni <[email protected]>
Tue Jan 10 13:29:17 1995 Mark Boyns <[email protected]>
* rplayd/audio/audio_sun.c (rplay_audio_init): Now recognize the
SS5 CS4231 audio chip correctly on SunOS 4.1.X.
Thanks John Denune <[email protected]>.
Sun Jan 8 22:47:04 1995 Mark Boyns <[email protected]>
* rplay/rplay.c: Disabled GNU getopt permutation of arguments
since order is important.
Sat Jan 7 10:41:30 1995 Mark Boyns <[email protected]>
* rplayd/{rplayd.c,spool.c}: Fixed audio matching bug reported
by Germano Caronni <[email protected]>.
Tue Jan 3 10:54:35 1995 Mark Boyns <[email protected]>
* rplayd/sound.c (sound_open): now does a lot of what sound_map
used to do.
* rplayd/audio/audio_solaris.c (rplay_audio_init): Added support
for the SUNW,CS4231 device.
(rplay_audio_init): Use AUDIO_INITINFO instead of AUDIO_GETINFO.
Thanks [email protected] (John Hempe).
* rplayd/audio/{audio_sun.c,audio_solaris.c}: Updated `dbri_table'
with more supported audio configurations. Optional settings are
checked in a more consistent manner.
* rplayd/audio/audio_sun.c (rplay_audio_init): Use AUDIO_INITINFO
to initialize audio_info_t instead of AUDIO_GETINFO.
* include/config.h.in: Added `/devices' to BAD_DIRS.
Suggested by Germano Caronni <[email protected]>.
Mon Dec 26 11:06:51 1994 Mark Boyns <[email protected]>
* GNU indent'ed rplay, rptp, librplay, and rplayd.
* rplayd/rplayd.c (audio_test): Test supported audio configurations.
Enabled with the new `--audio-test' option.
Sat Dec 24 09:02:34 1994 Mark Boyns <[email protected]>
* rplayd/spool.c (spool_update): Fixed event `done' bug.
* Added new version of xrplay from Andrew Scherpbier
<[email protected]>. This version fixes the refresh problems
and adds lots of new options. See `xrplay --help' for
more details.
Tue Dec 13 17:04:59 1994 Mark Boyns <[email protected]>
* rplayd/connection.c (connection_notify): Fixed non-ANSI C bug
reported by [email protected] (Rob Kooper).
Mon Dec 5 14:09:28 1994 Mark Boyns <[email protected]>
* Version 3.2.0 beta released.
* rplayd/rplayd.c: Added `--options-file=FILE' option
to rplayd. This option allows rplayd options to be
read from the specified filename.
Sun Dec 4 01:25:55 1994 Mark Boyns <[email protected]>
* Merged several typos and grammar errors reported
by Andrew Scherpbier <[email protected]>.
* doc: Updated RPLAY.html, RPTP.html, and librplay.html.
Automatically create index.html which is a HTML index
of all the HTML documentation. HTML browsers should
startup with index.html.
* include/config.in: Changed the following defaults:
RPLAY_CACHE_SIZE - 8MB
MEMORY_CACHE_SOUND_SIZE - 2MB
MEMORY_CACHE_SIZE - 4MB
* rplayd/audio: Added audio tables to audio_sun.c
audio_solaris.c, and audio_generic.c.
* rplayd/spool.c (spool_play): Improved --audio-match to use
an audio table of supported audio device configurations.
This table is used to choose the closest supported match.
Sat Dec 3 14:57:02 1994 Mark Boyns <[email protected]>
* doc: created the librplay.html document which is a
replacement for README.LIBRPLAY.
* doc: created the RPLAY.html document which describes
the RPLAY protocol and finally explains what's in those
mysterious RPLAY packets.
* doc: man pages and HTML documents are now created automatically
for rplayd, rplay, rptp, and xrplay. These new man pages do not
contain as much information as the previous versions, but they
are now up-to date.
* configure.in: `configure' now accepts the --target
option. This option can be used to force a specific
configuration to be used.
Example: `configure --target=sun'
Fri Dec 2 09:50:07 1994 Mark Boyns <[email protected]>
* configure.in: Add `-laudio' automatically for SGI
systems.
Sun Nov 27 00:09:37 1994 Mark Boyns <[email protected]>
* Started to re-organize the contrib directory.
xvolume and volume have been removed since they have
been replaced by xrplay and `rptp volume'. There's
now a contrib/patches directory which contains all
the window manager patches.
* Hopefully fixed the `install' bug.
* rplayd/sound.c (sound_map): Added MAP_FILE to the mmap flags.
Suggested by Ben Jackson <[email protected]>.
* rplayd/spool.c (spool_ready): Fixed bug reported by
Germano Caronni <[email protected]>. The symptoms were
"Play a long song. While it is playing, load two short samples from
somewhere else. Crash for free."
* rptp/rptp.c: Changed `rptp' to support the new RPTP protocol.
* Changed the initial RPTP connection line to contain
name-value pairs.
* Changed the RPTP status command to return one line
name-value pairs.
* librplay/rptp.c (rptp_parse): New rplay library function
which is used to parse the RPTP name-value pairs. This
function is used as follows:
/* Return the value of `name' where `name=value' is
in the response string. */
value = rptp_parse (response, "name")
/* Same as above but return the value of `name' in
the previously specified response. */
value = rptp_parse (NULL, "name")
/* Return the first `name' in the response `name=value' list. */
name = rptp_parse (response, NULL)
/* Same as above but return the next `name' is the
previously specified response.
name = rptp_parse (NULL, NULL)
* Changed all RPTP commands to support name-value pairs.
Some commands still support the old-style RPTP so
older rplayds can still communicate.
* Added xrplay to the top level rplay source tree.
xrplay was written by Andrew Scherpbier <[email protected]>
and is a new and improved version xvolume. New features
include bitmap buttons for previous sound, play/pause,
stop, and next sound. xrplay takes full advantage of the
new event notification and the `set' and `skip' commands.
Thanks Andrew!
* Added the RPTP skip command which is used to skip
to sounds in a sound list.
* Added the RPTP set command which is used to set server
attributes. The current attributes that can be set are
application, notify, and volume. The application and volume
commands are now implemented using set. Please avoid using these
commands since they are considered obsolete and may be removed.
* Added RPTP event notification. All events are reported
using a line beginning with `@', followed by name-value pairs.
Event notification can be enabled and disabled using the
RPTP set command. See doc/RPTP.html for more details.
* Changed the RPTP protocol to use name-value pairs for command
arguments and command results. This new and improved RPTP
is documented in doc/RPTP.html and the old README.RPTP
is now obsolete.
Wed Nov 16 11:20:15 1994 Mark Boyns <[email protected]>
* rplayd/audio/audio_*.c (rplay_audio_set_volume): Always
set `rplay_audio_volume' to the volume of the audio device.
Tue Nov 15 20:57:17 1994 Mark Boyns <[email protected]>
* Added BAD_DIRS option to config.h. The value of BAD_DIRS
is a colon separated list of directories that cannot be
accessed by rplayd. The default is "/dev:/etc".
Thu Nov 10 10:35:31 1994 Mark Boyns <[email protected]>
* Added more SGI patches from Rob Kooper. These patches include
fixes for 16-bit audio and an SGI select/timer bug.
Wed Nov 9 17:20:51 1994 Mark Boyns <[email protected]>
* librplay/rplay.c (rplay_ping): Now ping both the port listed in
/etc/services and either RPLAY_PORT or OLD_RPLAY_PORT depending on
which one isn't in /etc/services. This should fix some problems
with inetd that people have been experiencing.
Tue Nov 8 14:15:15 1994 Mark Boyns <[email protected]>
* Version 3.2.0 alpha7 released.
* rplayd/rplayd.c: New option `--audio-match' which
attempts to match the sample rate of the audio device with
the sample rate of the current sound when no other sounds
are playing. If the match fails, --audio-sample-rate is used.
This option overrides --audio-bufsize. This option is currently
not enabled by default, but it may be in the future.
Suggested by Germano Caronni <[email protected]> and
Raphael Quinet <[email protected]>.
* rplayd/rplayd.c (rplayd_audio_init): New function used to
(re)initialize the audio device.
Mon Nov 7 11:32:22 1994 Mark Boyns <[email protected]>
* rplayd/sound.c (sound_map): added support for .ub files
which are Macintosh unsigned byte files. .ub files may
also be incorrectly named with a .snd extension.
* rplayd/sound.c (sound_map): added support for .voc files
which is really simple so far. All the .voc files that I've
found seem to work.
* rplayd/command.c (command_status): display audio-port info.
* Added real --audio-port support to audio_sun and audio_solaris.
audio_linux, audio_generic, and audio_sgi simply set
the port to `speaker'. audio_hp already has port support.
* rplayd/rplayd.c: New --audio-port option which can be used
to specify rplayd audio output ports. Valid ports are
`speaker', `headphone', and `lineout'. Suggested by
Hendrik ([email protected])
* rplayd/audio/audio_hpux.c: Added new version of audio_hpux.[ch]
from Hendrik ([email protected]).