source: trunk/third/esound/ChangeLog @ 15363

Revision 15363, 43.5 KB checked in by ghudson, 24 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r15362, which included commits to RCS files with non-trunk default branches.
Line 
12000-11-29  Stanislav Brabec  <utx@penguin.cz>
2
3        * esd.m4: New check AM_ESD_SUPPORTS_MULTIPLE_RECORD.
4        * NEWS: Updated.
5
62000-11-28  Stanislav Brabec  <utx@penguin.cz>
7
8        * esd.c, configure.in: Security improvements: All unsafe
9        operations while creating ESD_UNIX_SOCKET_DIR was removed, new
10        function safe_mksocketdir(), new variable esd_trustval and new
11        argument -trust. Use +t on ESD_UNIX_SOCKET_DIR. There still
12        remains trivial local DoS attack - I don't see better possible
13        solution than suid helper.
14
15        * configure.in: Added check for fchown and fchmod.
16
172000-11-28  Stanislav Brabec  <utx@penguin.cz>
18
19        * esd.c: Use rmdir on directories instead of unlink,
20        support for --help and help for -nobeeps.
21        * esdlib.c: Typo fixes.
22        * esdfile.c: Open files via "rb" on all systems. It is standard C,
23        does no harm on systems where it isn't needed (Unix).
24
252000-10-30  Heikki Hannikainen <hessu@hes.iki.fi>
26
27        * clients.c, esd-server.h, esd.c, players.c, proto.ci: Added
28        support for multiple recording clients. Pretty straightforward
29        cloning of player clients handling code.
30        * 0.2.21
31
322000-09-13  Timur Bakeyev <mc@bat.ru>
33
34        * esd.c: Reset to zero sockaddr_in structure. Without that BSDI doesn't
35        let to bind to 127.0.0.1 address.. It's a good habbit anyhow to do so...
36       
37        * esdlib.c: If we are trying to connect to the localhost, it should be
38        127.0.0.1, not 0.0.0.0, which is just INADDR_ANY... It happens to match
39        localhost, but isn't necessary to... So, changed client to connect to the
40        127.0.0.1 (which also should work with esd -tcp -public, but opposit does
41        not work).
42       
432000-07-21  Stanislav Brabec  <utx@penguin.cz>
44
45        * acconfig.h, audio.c, audio_dart.c, configure.in, esdcat.c,
46        esdfile.c, esdlib.c, os2medef.h, os2me.h, proto.c: Merged changes
47        from cvs.enlightenment.org.
48
492000-07-18 Elliot Lee <sopwith@redhat.com>
50        * Undo esd_send_file change on 03-03 - it makes lots of things break.
51        * Fix fcntl that tried to remove non-blocking flag.
52        * 0.2.19
53
542000-05-01  Drazen Kacar  <dave@srce.hr>
55
56        * audio_solaris.c: Don't set the output device, volume and
57        balance when opening audio device. Those should be configurable
58        by an external program and the values set that way preserved
59        as defaults for sunsequent playing. (bugs #2587 and #5682)
60
612000-03-04  Yo Ric Dude  <ricdude@toad.net>
62
63        * esound.spec.in, configure.in: don't include processed sgml docs
64        in the rpms unless the system can process the sgml doc sources.
65
662000-03-03  Yo Ric Dude  <ricdude@toad.net>
67
68        * esdfile.c (esd_send_file): Just in case libaudiofile feeds us an
69        bogus frame count from a non-conforming .wav file, ignore the extra
70        data.  Thanks to Philipp Matthias Hahn <pmhahn@titan.lahn.de>
71
72        * audio_solaris.c (esd_audio_open): Solaris audio recording
73        patches, courtesy of Steve Murphy <murf@e-tools.com>
74
75        * docs/Makefile.am, docs/Makefile.in, Makefile.am, configure.in:
76        updated configure and automake setup to generate html and
77        postscript docs on make dist.  Now if the documentation were
78        useful...  Also, the ALSA 0.5 patch was originally submitted by
79        Tom Prado <tprado@charter.net>.  There may be a similar patch from
80        someone else in my inbox, but it's a mess. Sorry if I forgot you.
81        Many thanks to Mark Crichton for testing, tweaking, and confirming
82        backwards compatibility with previous ALSA releases.
83
842000-03-02  Mark Crichton  <crichton@gimp.org>
85
86        * audio_alsa.c: Added support from Rik to add ALSA 0.5 API support
87        Also backwards compatable.
88
892000-01-04  Timur Bakeyev  <mc@bat.ru>
90
91        * esddsp.c: Wrapped with #ifdef SNDCTL_DSP_GETCAPS. Old OSS driver
92        doesn't have it..
93
941999-10-11  Drazen Kacar  <dave@srce.hr>
95
96        * audio_solaris.c: Don't spit warnings if /dev/audio doesn't
97        exist. User probably knows he doesn't have a sound card.
98
991999-10-06  Russell Steinthal  <rms39@columbia.edu>
100
101        * esdlib.c (esd_connect_tcpip): Fix case in which user specifies
102        only a port number (first character of host is :)
103
1041999-09-20  Raja R Harinath  <harinath@cs.umn.edu>
105
106        * configure.in (nanosleep): Look also in -lrt.
107        Suggested by Drazen Kacar <dave@srce.hr>.
108
1091999-09-03  Yo Ric Dude  <ericmit@ix.netcom.com>
110
111        * audio_alsa.c: evil macro hacks to map the new alsa names,
112        SND_PCM_OPEN_CAPTURE and snd_pcm_capture_format, to the old names,
113        SND_PCM_OPEN_RECORD and snd_pcm_record_format.  Why alsa doesn't
114        do this itself...
115
116        * esdlib.c: (esd_open_sound): if no ESPEAKER is set, but DISPLAY
117        is, try to connect to the default port on that host. Thanks to
118        Charles Galambos <ees1cg@ee.surrey.ac.uk>.
119
1201999-08-20  Elliot Lee  <sopwith@redhat.com>
121        * *.c, esd-server.h: Fix warnings, bump version to 0.2.13.
122
1231999-08-19  Kjartan Maraas  <kmaraas@online.no>
124
125        * mix.c: (clip_mix_to_output_8u): Change *output to unsigned int
126        from signed int.
127       
128Sun Aug  8 00:56:41 1999 Timur Bakeyev <mc@bat.ru>
129
130        * configure.in: Add bsdi4 as a system, that supports esddsp.
131        INADDR_LOOPBACK - u_long changed to u_int32_t.
132
1331999-07-11  Raja R Harinath  <harinath@cs.umn.edu>
134
135        * acconfig.h (SUN_LEN): Add @BOTTOM@ section and move this
136        definition there.
137
138        * configure.in (setenv, putenv): Add checks.
139        * esdplay.c (main): Use `putenv' as a fallback if `setenv' isn't
140        available.
141        Reported by "Brandon S. Allbery" <allbery@ece.cmu.edu>.
142       
1431999-06-30 Scott Heavner  <sdh@po.cwru.edu>
144
145        * configure.in, acconfig.h: Change SUN_LEN test to use AC_TRY_LINK.
146        Then change it more.  Are #ifdef's allowed in acconfig.h?  Seems
147        like cheating, but it works here (autoconf v2.13).  The previous
148        incarnation was using AC_DEFINE to setup a macro and wasn't
149        working at all.
150
151Mon Jun 28 18:34:10 1999 Timur Bakeyev <mc@bat.ru>
152
153        * acconfig.h, configure.in: Fix checkes against INADDR_LOOPBACK
154        and SUN_LEN.
155        * esd.h: Fix problem with mkdir() - if directory name containes
156        "/" as a last symbol, it'll not be created.
157        * esd.c, esdlib.c: Introduced usage of SUN_LEN instead of direct
158        calculation. Move inline defenition of SUN_LEN to config.h.
159
1601999-06-22  Richard Boulton <rjb37@cam.ac.uk>
161
162        * esdlib.c: More self documenting code comments.  Nearly done this
163        file now...
164
165        * proto.c: Fix proto_data required size for esd_proto_stream_filter,
166        so that we don't get annoying click whenever a filter is added.  (Was
167        sending 112 junk bytes to the audio stream each time.)
168
1691999-06-19  Richard Boulton <rjb37@cam.ac.uk>
170
171        * esdlib.c, esd_config.c, esd.conf: Put time to wait for an
172        autospawn into esd.conf file, and increased default to 100ms.
173        (it was at 10ms, and about 1 time in 5 it wasn't waiting long
174        enough for me.)
175
1761999-06-19  Richard Boulton <rjb37@cam.ac.uk>
177
178        * esdlib.c: Add some gnome-doc style self documenting code comments.
179
1801999-06-17  Richard Boulton <rjb37@cam.ac.uk>
181
182        * esdlib.c: Fix compiler warning.
183
184Wed Jun 16 12:52:02 1999 Timur Bakeyev <mc@bat.ru>
185
186        * esd.h, esd.c, esdlib.c: All occurances of "/tmp/.esd/socket" string
187        changed to macro ESD_UNIX_SOCKET_NAME - this is a bit cleaner, and
188        allows to change name in one place only.
189
190        * esd.c, esdlib.c: Fix a bug with domain sockets, when passing plain
191        strlen() of the socket name to bind() caused it's trancation to
192        "socke" :(   Changed to sizeof(struct sockaddr_un).
193       
194        * esdsample.c: Fix a coredump, when no parameters specified.
195
1961999-06-14  Elliot Lee  <sopwith@redhat.com>
197
198        * esdlib.c: Fix bug #1276 - don't try to auto-spawn if $ESPEAKER
199        is set.
200
201Tue Jun  8 18:13:22 1999  John Ellis  <johne@bellatlantic.net>
202
203        * esdmgr.c (esd_get_all_info): Fix memory leaks: player_info and
204        sample_info were not being freed after the do .. while loops.
205
206Tue Jun  8 17:00:54 1999 Timur Bakeyev <mc@bat.ru>
207
208        * audio_oss.c: #ifdef'ed SNDCTL_DSP_SETDUPLEX, as it doesn't exist in OSS
209        3.0.9 under BSDI3...
210       
211        * configure.in, acconfig.h: Due to lack of INADDR_LOOPBACK in my OS (BSDI3)
212        here is the check against it's presence in netinet/in.h, and if not, defining
213        it ourselves.
214       
215Wed Apr 21 15:10:19 EDT 1999 The Rasterman <raster@rasterman.com>
216        * esdlib.c, esd.h, proto.c: added "latency" request protocol to request
217          number of smaples of latency you have with a stream to esd.
218         
2191999-04-12  Elliot Lee  <sopwith@redhat.com>
220
221        * esdlib.c, esd_config.c, esd.conf, configure.in, Makefile.am:
222          Use a proper config file ($(sysconfdir)/esd.conf, ~/.esd.conf),
223          and fix auto-spawning of esd.
224
2251999-04-11  James Henstridge <james@daa.com.au>
226
227        * esound.spec.in: moved %{prefix}/lib/lib*.so files to the main
228        esound package from the devel one, as esddsp requires them to
229        function correctly.
230
231Thu Apr  8 23:08:56 PDT 1999 Manish Singh <yosh@gimp.org>
232
233        * acinclude.m4
234        * ltconfig
235        * ltmain.sh: libtool 1.2f
236
237        * esd.c: use INADDR constants instead of inet_addr calls (was
238        broken before)
239
240        * esddsp.c: minor tweaks
241
2421999-03-30  The Rasterman <raster@rasterman.com>
243        * esdlib.c, esd.c: added UNIX domain sockets as the "default"
244          (less overhead than tcp/ip for a local machine - better for
245          less soudn breakup) - as well as =ctp option for tcp/ip mode.
246          Also made esd auto fallback to 8bit, mono and lower sampling
247          rates if the device cannot handle it.
248         
2491999-03-09  The Rasterman <raster@rasterman.com>
250        * esdlib.c, esd.c: added SIGPIPE handlers and wrappign in all
251          libesd calls so "death" of esd and connection is trapped
252          properly. Also added to auth protocol a "reply" for auth so
253          authorisation is known at socket open time. same for esd.
254          Tested and works.
255
2561999-02-20  Yo Ric Dude  <ericmit@ix.netcom.com>
257
258        * README, TIPS, TODO: updates
259        * configure.in: call it 0.2.8. [and there was much rejoicing...]
260
2611999-02-16  Yo Ric Dude  <ericmit@ix.netcom.com>
262
263
264        * esd-server.h, esd.c, proto.c: added forced standby tracker for
265        greater accuracy in tracking forced standby vs. autostandby modes
266        * clients.c: autostandby/standby cpu buglet
267        * esd.h, proto.c, esdmgr.c: added ability to get server mode,
268        e.g. standby, autostandby, running, etc.
269        * many other modules: -Wall clean up
270
271        * players.c, proto.c, samples.c: gracefully handle error
272        conditions from ESD_READ_*, i.e. check return values.
273
274Mon Feb 15 18:19:31 EST 1999 Mandrake <mandrake@mandrake.net>
275        * esdlib.c: boy am I getting tired of reading the
276        "cannot connect to esound server" error message whenever I don't
277        have esd running from that file.  there needs to be a better
278        way to dump out this error.  maybe some sort of rotatable message
279        file?  who knows?  but not like that.
280
2811999-02-14  Yo Ric Dude  <ericmit@ix.netcom.com>
282
283        * clients.c, esd.c: less brutal audio flushing algorithm.
284
2851999-02-13  Yo Ric Dude  <ericmit@ix.netcom.com>
286       
287        * esdfile.c, esdlib.c: added and commented out diagnostic code.
288        * esd-server.h, esd.c, players.c, proto.c, samples.c, players.c:
289        add flag to force sample deletion, and force sample deletion only
290        when we shut down the server
291        * samples.c, players.c: check for addition of NULL
292        samples/players.
293        * players.c: helps if you put the recorder stream's, writeable
294        fd_set mask in the proper place within the select call - thx. Chutt
295
2961999-02-10  Yo Ric Dude  <ericmit@ix.netcom.com>
297
298        * clients.c, esd.c, esdlib.c: only check for more data if the
299        stream isn't a monitor stream, as there's nothing to read anyway.
300        correct condition on esd_autostandby_secs for pausing. use the
301        host representation of the port number instead of network order.
302
303Fri Feb  5 14:28:17 PST 1999 Manish Singh <yosh@gimp.org>
304
305        * esd-config.in: erk. NEVER include @CFLAGS@ or @LDFLAGS@ in these
306        scripts. They should not be propagated to client packages
307
3081999-02-03  Yo Ric Dude  <ericmit@ix.netcom.com>
309
310        * esd.c: yet another CPU usage fix, courtesy of Chutt
311
3121999-02-01  Elliot Lee  <sopwith@redhat.com>
313
314        * Revert session management changes until further discussion.
315
316Mon Feb  1 01:24:43 PST 1999 Manish Singh <yosh@gimp.org>
317
318        * esddsp.c: stupid interim hack for SNDCTL_DSP_GETOSPACE so x11amp 0.9a
319        works properly
320
321        * esddsp.in: -m flag to enable mixer support
322
3231999-01-31  Yo Ric Dude  <ericmit@ix.netcom.com>
324
325        * LICENSE, COPYING.LIB: Make some effort at license term disclosure.
326
3271999-01-30  Yo Ric Dude  <ericmit@ix.netcom.com>
328
329        * proto.c: corrected stream play/record/monitor protocol data lengths
330
3311999-01-28  Felix Bellaby <felix@pooh.u-net.com>
332
333        * session.c: implements session management protocol to avoid race
334        conditions under gnome and allow for respawning.
335        * Makefile.am, esd-config, config.in: add in SM checks.
336        * esd.c (main): add SM argument passing, setup and ICE polling.
337        * clients.c (wait_clients_and_data): add ICE to blocking select.
338       
3391999-01-26  Yo Ric Dude  <ericmit@ix.netcom.com>
340
341        * clients.c: fixed recently broken autosuspend feature
342
343        * esd-server.h, esd.c, players.c: move recorder_write guts to a
344        separate function, to be used by monitors, and filters.
345
346Mon Jan 25 03:16:30 PST 1999 Manish Singh <yosh@gimp.org>
347
348        * esddsp.c: added a /dev/mixer wrapper. Set ESDDSP_MIXER=1 to
349        for all /dev/mixer access to be trapped. It will save and load
350        the mixer settings in ~/.esddsp.{name}.
351
3521999-01-25  Yo Ric Dude  <ericmit@ix.netcom.com>
353
354        * mix.c, proto.c: volume control wired into the mix functions.
355
3561999-01-24  Yo Ric Dude  <ericmit@ix.netcom.com>
357
358        * filter.c, players.c: fix filters to work with the translation
359        function pointers.
360
361        * esdfilt.c: add some processing (double or halve the audio
362        signal) so we can tell if the filter is doing anything useful.
363
364        * clients.c, esd-server.h, esdlib.c, players.c, stamp-h.in:
365        factored into a function the setsockopt calls for setting the
366        socket options for the socket buffer sizes in the court of king
367        caracticus, which was just passing by...
368
3691999-01-24  bertrand <Bertrand.Guiheneuf@inria.fr>
370
371        * configure.in (audiofile check): Fixed a small typo
372
3731999-01-23  Yo Ric Dude  <ericmit@ix.netcom.com>
374
375        * Makefile.am, esound.spec.in: updated web site, and added an rpm
376        target to the makefile. "make rpm" and it should go do it's thing.
377
3781999-01-14  Yo Ric Dude  <ericmit@ix.netcom.com>
379
380        * players.c: fix the recorder_write and monitor_write function to
381        use translate function.
382       
383        * clients.c: fixes to the pause vs. sleep issue. select()s forever
384        if nothing to do, i.e. not recording and no samples playing.
385       
386        * esd-server.h, mix.c, esd.c, filter.c, proto.c: translate
387        function pointers sketched out.  added a mixer engine debug
388        switch. filters, recorders and monitors are most likely horribly
389        broken for now.
390       
391        * README, TODO: cleanups, updates, typos
392
393Thu Jan 14 22:52:02 PST 1999 Manish Singh <yosh@gimp.org>
394
395        * esd.c: corrected -d help text
396
397        * esdctl.c: 0 is a perfectly valid argument for volumes, so don't
398        filter it out
399
400        * esddsp.in: libdl isn't everywhere, don't specify it (libtool
401        deps will take care of that)
402
403        * Makefile.am
404        * configure.in: check for libdl
405
406        * acinclude.m4
407        * ltconfig
408        * ltmain.sh: libtool 1.2d for linux shared library deps
409
4101999-01-13  Yo Ric Dude  <ericmit@ix.netcom.com>
411
412        * esd-server.h, esd.c, mix.c, players.c, samples.c: first take at
413        using function pointers for the mix functions.  probably breaks
414        filters, and who knows what else.  NOTE: work in progress, beware!
415
4161999-01-10  Yo Ric Dude  <ericmit@ix.netcom.com>
417
418        * esddsp.in: corrected format of LD_PRELOAD entries, and added
419        LD_PRELOAD_PATH to make things a bit cleaner.  Should correct the
420        "error loading shared libs: symbol dlsym not found" problems
421
4221998-12-30  Yo Ric Dude  <ericmit@ix.netcom.com>
423
424        * esdmgr.c, proto.c: workaround for zero additional data protocol
425        handlers.  just require an int of data for now. fix noted in source.
426
427        * audio.c, audio_alsa.c, audio_oss.c, audio_solaris.c, esd.c,
428        esd.h: added -d DEVICE option - use an alternate audio device.
429        This sets esd_audio_device (const char *) which can be used by the
430        platform specific esd_audio_open() functions.  audio_oss updated,
431        audio_solaris updated but not tested.  other updates requested.
432
433        * esd-server.h, esd.c, samples.c: actually reset *everything* in
434        the daemon on a SIGHUP
435
4361998-12-29  Yo Ric Dude  <ericmit@ix.netcom.com>
437
438        * clients.c, esd-server.h, esd.c, proto.c, samples.c: option to
439        autosuspend after a number of seconds of audio inactivity.
440        "esd -as SECS" to set timeout to SECS seconds, SECS > 0.
441        * esd.c, clients.c: call esd_audio_pause() only if select has
442        returned no clients ready, and no samples are playing.  other
443        miscellaneous tweaks to the when-to-sleep algorithm...
444        * players.c: add a variable so we know if we're playing samples
445        * all other server files: editorial changes, prettier for printing
446       
4471998-12-27  Yo Ric Dude  <ericmit@ix.netcom.com>
448
449        * proto.c: missed one code path for setting is_ok...
450        * clients.c, esd-server.h, esd.c, esd.h, esdloop.c, esdsample.c,
451        filter.c, mix.c, players.c, proto.c: moved some prototypes to
452        more logical locations, and general -ansi -Wall -pedantic stuff.
453        * esd.c: added -h option for usage.
454
4551998-12-22  Yo Ric Dude  <ericmit@ix.netcom.com>
456
457        * audio_alsa.c, clients.c: from bibek, more alsa patches and a
458        slightly more sane "can i pause" algorithm.
459
460Mon Dec 21 21:44:44 EST 1998 Mandrake <mandrake@mandrake.net>
461
462        * esdlib.c - fixed some warnings.
463
4641998-12-21  Yo Ric Dude  <ericmit@ix.netcom.com>
465
466        * clients.c, esd-server.h, esd.h, players.c, proto.c, samples.c:
467        Cleaned out the protocol handling.  Basically, there's now a table
468        of protocol handlers and how much data they each require.  Each
469        client has a buffer to hold the extra data for the current
470        protocol handler.  poll_client_requests() reads data one chunk at
471        a time, until it gets everything it needs for that request.  The
472        handler then gets its data directly from the buffer, instead of
473        messing around with all this state transition stuff.
474        * configure.in: setting bin_SCRIPTS to include esd-config should
475        set the execute flag on the script when installed.
476        * esdlib.c: this needs esd.h, not esd-server.h.
477        * mix.c, esd-server.h: debugging info update.
478
479Sat Dec 19 21:19:51 EST 1998 Mandrake <mandrake@mandrake.net>
480        * down to just 7 warnings compiling on my system now -- everything
481        works pretty well now, I think, too.  still a few 8bit sound problems
482        with samples, which I may look into later this weekend.
483
484Sat Dec 19 14:02:41 EST 1998 Mandrake <mandrake@mandrake.net>
485        * cleaned up warnings and a little bit of code here and there.
486        (when you've got as many compiler warning flags turned on as I do
487        this code was starting to look a bit horrendous compiling)  I'm
488        not 100% done, but this is a good start.
489
490Thu Dec 10 20:55:43 PST 1998 Manish Singh <yosh@gimp.org>
491
492        * esd.c: use nanosleep if we have it, it seems to work better
493        (at least for me)
494
495Tue Dec  8 23:32:52 PST 1998 Manish Singh <yosh@gimp.org>
496
497        * Makefile.am
498        * configure.in
499        * esd-config.in: correctly handle AUDIOFILE_* vars
500
501        * Makefile.am
502        * configure.in
503        * esddsp.c: use dlsym instead of __func. Now works with glibc 2.1
504        and FreeBSD (maybe others? testers wanted)
505
5061998-12-08  Yo Ric Dude  <ericmit@ix.netcom.com>
507
508        * acconfig.h, configure.in, esd-server.h: use autoconf to turn
509        on/off insanely verbose diagnostic information
510
511        * clients.c: improved timeout for select algorithm - if we're
512        recording, return immediately, otherwise timeout after 1/2 an
513        ESD_BUF_SIZE amount of time.
514
515        * esd.c: just use select instead of this nanosleep stuff.
516
517        * samples.c, players.c: fixed problems with looping samples and a
518        pointer assignment warning
519
520Wed Dec  2 11:27:20 EST 1998 The Rasterman  <raster@rasterman.com>
521
522        * clients.c, esd.c, esdlib.c, players.c: Added setsockopt to set the
523        socket bufferign options to the minimum needed to keep esd fed with
524        audio data to also minimize "lag" with streams. Seems to work fine.
525
5261998-11-30  Jeff Garzik  <jgarzik@pobox.com>
527
528        * configure.in:
529        Don't dump environment to stdout.  Every user doesn't need to
530        see this data, just a few hackers.
531
5321998-11-28  Yo Ric Dude  <ericmit@ix.netcom.com>
533
534        * players.c, samples.c: swap 16 bit audio data if the server and
535        client are on differring endian machines. - not tested! =)
536       
537        * configure.in: --enable-esdplay has been converted to
538        --with-libaudiofile. some files of the esound source WILL NOT
539        currently compile unless libaudiofile is installed.  with the
540        inclusion of the audio file handling routines, libaudiofile is now
541        a requirement for esound.  Anyone wishing to patch the source so
542        it will still compile without libaudiofile is welcome to.
543
544        * esd.h, esdfile.c, esdplay.c, esdsample.c: add a string to
545        differentiate between sample files cached by different programs with
546        the same name.
547
548        * Makefile.am, esdfile.c, esd.h: added convenient audiofile
549        wrappers for playing and caching audio file data.
550        * esd.h, esdlib.c: const clean up.
551        * esdmgr.c: added name to print info functions.
552        * esdplay.c, esdsample.c: updated to use audiofile wrappers.
553        NOTE: this means that the AUDIOFILE library is now REQUIRED for
554        proper compilation of esound.  configure.in will be updated soon.
555       
556Mon Nov 23 06:34:43 PST 1998 Manish Singh <yosh@gimp.org>
557
558        * configure.in: allow manual enable/disabling of alsa support
559
5601998-10-21 Bertrand Guiheneuf <Bertrand.Guiheneuf@inria.fr>
561
562        * use the audiofile.m4 macro to detect libaudiofile
563
5641998-11-09  Yo Ric Dude  <ericmit@ix.netcom.com>
565
566        * clients.c, esdlib.c, filter.c, mix.c, players.c, proto.c
567        samples.c: use the freshly updated debugging macros
568
569        * esd-server.h, esd.h, esdctl.c, esdlib.c, esdmgr.c, mix.c,
570        players.c, proto.c, samples.c: initial support for setting stereo
571        panning of streams and samples, just need to update mix.c to do
572        the scaling...
573
574Sat Nov  7 05:28:03 PST 1998 Manish Singh <yosh@gimp.org>
575
576        * esddsp.c: Hmmph. The ES1370 driver blocks on open unless
577        O_NONBLOCK is set explictly. So now we strcmp always, and
578        set O_NONBLOCK on fallback only for the sound device.
579
580        * esdlib.c: removed fsync's here too
581
5821998-11-06  Yo Ric Dude  <ericmit@ix.netcom.com>
583
584        * samples.c, players.c, proto.c: fixed rounding to multiple of 4
585        algorithm, and removed fsync's as they don't do anything for a
586        socket.  patches suggested by Miodrag Vallat.
587
5881998-11-05  Yo Ric Dude  <ericmit@ix.netcom.com>
589
590        * audio_aix.c: typo fixes courtest of Philippe Defert
591
5921998-11-04  Yo Ric Dude  <ericmit@ix.netcom.com>
593
594        * TODO, esd.h, esdctl.c, esdmgr.c, proto.c: It really should have
595        been esd_free_all_info(), and while we're at it, make it do
596        something potentially useful.
597       
598        * esound.spec: set it up for autoconf to update the version
599        number, then lost the changes. thanks to Michael Sterrett.
600
6011998-11-03  Christopher Blizzard  <blizzard@appliedtheory.com>
602
603        * esdctl.c (main): Change call from esd_free_all_info() to
604        esd_free_esd_info() so that this will build.
605
6061998-11-03  Yo Ric Dude  <ericmit@ix.netcom.com>
607
608        * TODO, configure.in: update version number
609        * Makefile.am, esd-server.h, esd.h, esdctl.c, proto.c, esdmgr.c:
610        add initial framework for remote management of server, filter out
611        diagnostic/debugging information from binary if we don't want it.
612        also inlcude esound.spec file in distribution.
613
614Sat Oct 31 21:36:07 PST 1998 Manish Singh <yosh@gimp.org>
615
616        * esddsp.c: don't try to open local sound device if ESPEAKER is set
617
6181998-10-31  Yo Ric Dude  <ericmit@ix.netcom.com>
619
620        * EsounD.html, EsounD.ps, Makefile.am: replaced EsounD.html with
621        EsounD.ps until the doc subdirectory is functional with docbook.
622        * configure.in: call it 0.2.6.
623
624Fri Oct 30 20:39:16 PST 1998 Manish Singh <yosh@gimp.org>
625
626        * esddsp.c: provide implementation for close() to expire sndfd
627
6281998-10-28  Yo Ric Dude  <ericmit@ix.netcom.com>
629
630        * esound.spec.in: reordered the changelog entries, as rpm likes to
631        complain about it if the order is backwards...
632
6331998-10-24  Yo Ric Dude  <ericmit@ix.netcom.com>
634
635        * audio_alsa.c: reworked alsa card detection per patch from
636        Andrew Clausen <clausen@alphalink.com.au>
637
638Wed Oct 21 23:57:11 1998  Raph Levien  <raph@gimp.org>
639
640        * esdplay.c (play_file): The computation of bytes_per_frame was
641        not taking the number of channels into account. It does now.
642
6431998-10-21  Yo Ric Dude  <ericmit@ix.netcom.com>
644
645        * esddsp.c, esddsp.in: give esddsp some class, allow for passing
646        of identifying name to esd via environment variable
647
648Tue Oct 20 20:43:48 PDT 1998 Manish Singh <yosh@gimp.org>
649
650        * clients.c: make optional use of tcp_wrappers
651
652        * Makefile.am, configure.in: OSS runs on other platforms too, so
653        explictly special case for linux for esddsp. Also don't install
654        the wrapper script if esddsp isn't supported. Add a check for
655        libwrap and friends. Some reorganization.
656
657        * esddsp.c: respond to SNDCTL_DSP_GETCAPS (and say we can't do much)
658        More evilness to get multiple x11amps to coexist (optional)
659
660        * esddsp.in: exec instead of just run
661
6621998-10-19  Yo Ric Dude  <ericmit@ix.netcom.com>
663
664        * Makefile.am, esddsp.in, configure.in: automatically build the
665        esddsp wrapper script for Linux only
666
667Sun Oct 18 21:33:26 PDT 1998 Manish Singh <yosh@gimp.org>
668
669        * Makefile.am: add TODO and esddsp.c to EXTRA_DIST
670
671        * esddsp.c: somewhat of a rewrite. We only try to use esound
672        if an open() fails. This lets the no esound case fall back to
673        /dev/dsp, and also doesn't do a strcmp on every call to open.
674        Got rid of the varargs junk in ioctl, I've never seen an ioctl
675        with more than one extra arg anyway (please tell me if I'm wrong).
676        Reworked the code, so we're not so x11amp specific, i.e. the
677        esound socket is opened immediately after all the info is set.
678        We also make sure we don't try to set it again. Default to mono
679        output per OSS specs. open/close/open with multiple formats
680        works. Provide a default value for GETFMTS. The result of all
681        this is that libesddsp works with a lot more stuff now. I've
682        tested x11amp, mpg123, amp, freeamp, xanim, rvplayer, and
683        esound itself. ;) (a side effect is that rvplayer works on
684        Linux 2.1.120+ kernels as well)
685
6861998-10-18  Yo Ric Dude  <ericmit@ix.netcom.com>
687
688        * esddsp.c, proto.c: fixed inconsistency in esd_on_standby
689        handling withing esd_proto_resume and esd_proto_standby.
690
691        * esd.c: removed unused variable, audio
692
693        * esd-server.h, esd.c, esddsp.c, players.c: how did monitoring
694        ever work like that? corrected the header, actually passed in the
695        length of the monitor buffer.
696
6971998-10-17  Raja R Harinath  <harinath@cs.umn.edu>
698
699        * configure.in (nanosleep): Make this work on Solaris.
700        From Brandon S. Allbery.
701
7021998-10-17  Yo Ric Dude  <ericmit@ix.netcom.com>
703
704        * esddsp.c: added Yosh's slick trick for transparently
705        rerouting /dev/dsp to esd.  Only tested with Linux and
706        x11amp.  Directions are in the source file for the brave.
707
708Sat Oct 17 02:20:42 PDT 1998 Manish Singh <yosh@gimp.org>
709
710        * esd.c, acconfig.h, configure.in: emulated nanosleep with select
711        for systems that don't have it. Compiles on DU4, FreeBSD
712
713        * audio_oss.c: FreeBSD uses __FreeBSD__, not FREEBSD
714
7151998-10-16  Yo Ric Dude  <ericmit@ix.netcom.com>
716
717        * filter.c, mix.c, players.c: misc optimizations courtesy of Bibek.
718
719        * audio_hpux.c: HP-UX patches courtest of Jimmy Olsen <jo@hrp.no>.
720        It is claimed that esd now runs on HP-Ux
721
722        * esd-server.h, esd.c, filter.c, players.c, proto.c: added support
723        for multiple simultaneous monitor streams.
724
725Fri Oct 16 02:48:26 PDT 1998 Manish Singh <yosh@gimp.org>
726
727        * esd.h: removed system includes so it doesn't "pollute"
728
729        * audio.c, esd-server.h, esd.h, essrldcat.c esdctl.c, esdfilt.c,
730        esdloop.c, esdmon.c, esdplay.c, esdrec.c, esdsample.c: added
731        in specifc #includes so it compiles again
732
7331998-10-14  Yo Ric Dude  <ericmit@ix.netcom.com>
734
735        * Makefile.am: esdctl now uses getopt_long, and therefore needs
736        the LIBOBJS in it's LDADD.
737
738        * esdctl.c: beefed up esdctl for industrial grade use.  added an
739        exit_usage function, and getopt style option parsing.  It was
740        destined to become esdsh, but this in combination with a real
741        scripting language should be suffient.
742
7431998-10-13  Yo Ric Dude  <ericmit@ix.netcom.com>
744
745        * esdlib.c, proto.c: trap for NULL name sent to sample_getid(),
746        and check for sample names beyond the head of the list.
747
748Mon Oct 12 23:12:03 CDT 1998 Frank Belew <frb@umr.edu>
749
750        * esd.h: removed anything resembling a socket header
751        * esd-server.h: added everything removed from esd.h
752        * audio_alsa.c: #include esd.h instead of esd-server.h since sockets
753        are not needed.
754        * esdlib.c: removed superfluous headers that are already included from
755        esd-server.h
756
7571998-10-10  Yo Ric Dude  <ericmit@ix.netcom.com>
758
759        * esd-server.h, esd.c, esd.h, esdlib.c, mix.c, proto.c, filter.c,
760        esdfilt.c Makefile.am, .cvsignore: filter patch courtesy of Bibek
761        Sahu. ten points to the first person to create esdequalizer. does
762        libgsl do digital filters?
763
764Tue Oct  6 20:57:37 PDT 1998 Manish Singh <yosh@gimp.org>
765
766        * esd.c: nanosleep in the no data ready case too, so we don't
767        suck up CPU
768
769Sat Oct  3 13:31:29 PDT 1998 Manish Singh <yosh@gimp.org>
770
771        * audio.c: added driver_trace variable for sound driver debug
772        messages
773
774        * audio_alsa.c: use driver_trace instead of esdbg_trace, since
775        that's limited to the server. Fix Pav's completely broken fix.
776
777Thu Oct  1 19:27:22 PDT 1998 Manish Singh <yosh@gimp.org>
778
779        * esd.m4: make it work right
780
7811998-10-01  Yo Ric Dude  <ericmit@ix.netcom.com>
782
783        * esound.spec[.in]: make autoconf do the version updating for us.
784
785        * Makefile.am, configure.in: move version updating to same place.
786
7871998-10-01  Yo Ric Dude  <ericmit@ix.netcom.com>
788
789        * audio_alsa.c: multiple audio card detection patches from Bibek.
790        This should open and use the first available card under ALSA.  It
791        has been tested on single card systems, and works fine.  However,
792        no one with multiple audio cards has tested this, so if anyone is
793        feeling brave and adventurous... =)
794
7951998-10-01  Yo Ric Dude  <ericmit@ix.netcom.com>
796
797        * esd.h, esdlib.c: why sample size is treated as a long in esdlib,
798        but an int everywhere else is beyond me.  64 bit platforms should
799        be happier now. still have to check 32-64 bit interoperability
800
801        * configure.in: touch-ups and commenting *shudder*.
802
803Thu Oct  1 22:58:03 CEST 1998 Jochen Friedrich <jochen@scram.de>
804
805        * esdlib.c: added kludge to esd_sample_cache() to make it
806        work under Alpha. Problem was to send a long and receive an int.
807        On Alpha this makes extra 4 bytes of crap enough to bring
808        client and server out of sync. Probably a better solution is
809        to change the prototype for size from long to int.
810
8111998-10-01  Raja R Harinath  <harinath@cs.umn.edu>
812
813        * configure.in (esd-config): Turn on execute bit only if
814        `esd-config' was generated.
815        (getopt_long): New check.
816        * getopt.h, getopt.c, getopt1.c: New files.
817        * Makefile.am (esdplay_LDADD): Add LIBOBJS.
818       
819Wed Sep 30 21:08:19 PDT 1998 Manish Singh <yosh@gimp.org>
820
821        * esd.m4
822        * esd-config
823        * configure.in: Added support for esd-config (like GTK+). Added
824        explict disabling of local sound (for an audio data server). Fixed
825        NEW_ALSA detection. Define HAVE_INET_ATON if we have it.
826
827        * audio.c
828        * audio_none.c: support for no local sound
829
830        * esdlib.c: provide inet_aton implementation if it's not avaliable
831
8321998-09-29  Yo Ric Dude  <ericmit@ix.netcom.com>
833
834        * esd-server.h, esd.c: updated obsolete info. As noted by Sopwith,
835        termination procedure, clean_exit(), needed tweaking.
836
837        * esd.h, esdlib.c, esdsample.c, proto.c: esd_sample_getid(),
838        for fetching a sample id from the name, courtesy of Sopwith.
839
840        * esdcat.c: FILE *source = source; /* hello, mcfly? anybody
841        in there? */ pointed out by Bibek, Sopwith, and others...
842
8431998-09-27  Yo Ric Dude  <ericmit@ix.netcom.com>
844
845        * configure.in: `AC_PROG_RANLIB' is rendered obsolete by `AM_PROG_LIBTOOL'
846
847        * esdlib.c: added the missing esd_close() function.  no need for
848        clients to know they're dealing with a socket.
849
8501998-09-25  Mandrake <mandrake@mandrake.net>
851
852        * autogen.sh: added libtoolize --copy --force to autogen.sh per
853        Andreas Jellinghaus <aj@dungeon.inka.de>
854
8551998-09-26  Yo Ric Dude  <ericmit@ix.netcom.com>
856
857        * clients.c: artistic changes
858
859        * configure.in: add check for nanosleep, Solaris needs -lposix4.
860        Also included potentially useful information for obtaining the
861        audiofile library.
862
863        * esd.c: forced a wait in esd.c while in standby mode, so there's
864        still some CPU to go around.
865
866        * esound.spec: version number update, maybe make a esound.spec.in?
867
868Wed Sep 23 13:05:11 CDT 1998  mej <mej@mw.3com.com>
869
870        * clients.c, configure.in - Fixes needed to find FIONBIO macro,
871          at least on Solaris
872       
8731998-09-23  Kimball Thurston <kimball@sgrail.com>
874
875        * clients.c - Make sure that the socket when connected is marked
876          as non-blocking
877
878        * audio_irix.c - Fix to reset the output rate every time a sample
879          is played, so other utilities that play sounds and rudely
880          change the output rate on SGI systems can't mess with esd too
881          much
882
8831998-09-22  Yo Ric Dude  <ericmit@ix.netcom.com>
884
885        * AUTHORS, TODO: updates/formatting
886
887        * acconfig.h, audio.c, audio_alsa.c, configure.in: "New" ALSA
888        driver detection courtesy of Bibek Sahu.
889
8901998-09-20  Yo Ric Dude  <ericmit@ix.netcom.com>
891
892        * configure.in: made esdplay a --enable-able option, that was fun.
893        let's bump up the revision level here, too, while we're at it.
894
895        * esd.c, mix.c, samples.c: i think i've got the 8bit stuff working,
896        but it needs to be cleaned up, and preferably use function pointers
897        over if-else blocks to pick the appropriate 8bit/16bit algorithms.
898
8991998-09-19  Yo Ric Dude  <ericmit@ix.netcom.com>
900
901        * AUTHORS: decided to add my own name to the file, so people can
902        blame me a little more directly
903        * Makefile.am: added optional building of esdplay. 
904        * configure.in: added optional building of esdplay based on
905        whether or not -laudiofile is found.  made several "artistic"
906        changes to configure.in.  also added feedback about the expected
907        failure of the various audio header and lib tests.  hopefully
908        people won't think their system is horribly broken if not all of
909        the tests pass.
910        * esdplay.c: added Simon Kagedal's auto format sniffing player for
911        esd, requires the audiofile library, which is in gnome cvs)
912
913        * audio.c, esd.c, esd.h, esdcat.c, esdloop.c, esdmon.c, esdrec.c,
914        esdsample.c, mix.c, players.c: allow different server rates, too.
915
916        * esd-server.h, esd.c, mix.c, players.c: started the 8 bit server
917        overhaul.  many off by *2,/2 errors remain.  still straightening out
918        buf_size_samples vs. buf_size_octets issues... 16bit seems to work.
919
9201998-09-05  Yo Ric Dude  <ericmit@ix.netcom.com>
921
922        * esd.c, mix.c, esd-server.h: fixed the annoying buzz while monitoring
923
9241998-08-28  Yo Ric Dude  <ericmit@ix.netcom.com>
925
926        * audio_alsa.c: Nick Lopez - added the missing audio_alsa.c
927
9281998-08-09  Yo Ric Dude  <ericmit@ix.netcom.com>
929
930        * audio_irix.c: Kimball Thurston - corrections for irix.
931
932        * audio_hpux.c: Dave Glowacki - corrections for hpux and {esdcat,rec,mon}
933
934        * Makefile.am, acconfig.h, audio.c, configure.in: Nick Lopez - added
935        support for the Advanced Linux Sound Architecture. It seems to work
936        just fine on my SB16 with ALSA driver 0.1.4 and lib 0.0.9.
937        still needs audio_alsa.c.
938       
939        * AUTHORS: updated list of contributors
940
941        * Makefile.am, acconfig.h, audio.c, configure.in, esd-server.h:
942        Jeff Dubrule - updated for MkLinux (still need to merge in mix.c)
943
9441998-08-08  Mandrake <mandrake@mandrake.net>
945        * fixed Makefile.am to use libtool's versioning correctly :)
946
9471998-08-07  Yo Ric Dude  <ericmit@ix.netcom.com>
948
949        * esdlib.c: switched to memcpy instead of bcopy.
950        * audio_solaris.c: added a few more recognized devices.
951                thx to Tynian and Peter Asobeck for Solaris devices.
952        * audio_oss.c: powerpc patches courtesy of mackman.
953        * esdcat.c: forgot to check the FILE* returned from open, thx vendu.
954       
9551998-07-16  Yo Ric Dude  <ericmit@ix.netcom.com>
956
957        * esd-server.h, proto.c, samples.c:
958        everything but recording works for irix. irix->linux connectivity
959        and back works ok, except for remote recording.  keeping track
960        of client states seems to be uglier than it needs to be. not so
961        mental note to look into that.
962
9631998-07-15  Yo Ric Dude  <ericmit@ix.netcom.com>
964
965        * esd-server.h, proto.c, samples.c, test-script:
966        almost got it all on irix.  still need to tweak sample caching
967        problems. other than that. tried to filter out the esdctl calls
968        from test-script, as it doesn't work properly with an ESPEAKER set.
969
970        * esd-server.h, players.c, proto.c: finally got the client state
971        code to track endian status correctly, on linux and irix.  gross
972        macros to track communication protocol level data. need to filter
973        those out via cmd line macro at some point...
974
9751998-07-13  Yo Ric Dude  <ericmit@ix.netcom.com>
976
977        * clients.c, esd-server.h, esd.h, players.c, proto.c:
978        crack one at including communication level diagnostic info.
979
9801998-07-11  Yo Ric Dude  <ericmit@ix.netcom.com>
981
982        * clients.c, esd-server.h, esd.c, mix.c, players.c, proto.c, samples.c:
983        tried to enforce some semblance of order on the trace/debug messages.
984        added globals esdbg_trace, and esdbg_comms, for debug msg filtering.
985
9861998-07-07  Yo Ric Dude  <ericmit@ix.netcom.com>
987
988        * esdlib.c (esd_open_sound): *always* consider an "else" clause
989        for every "if"...       
990
9911998-07-05  Yo Ric Dude  <ericmit@ix.netcom.com>
992
993        * esdsample.c, esdlib.c: added a confirmation step to the
994        sample_cache mechanism.  esd_confirm_sample_cache(esd)
995        should return the same sample id as the sample just cached.
996        esdlib failed to read this indication back from the server.
997
998        * esd-server.h, esdlib.c, players.c, proto.c, samples.c:
999        more endian swapping fixes. works for Linux, half of it
1000        works irix->linux, much seems to be broken on irix. added
1001        test-script for quick run through of features.
1002
10031998-07-04  Yo Ric Dude  <ericmit@ix.netcom.com>
1004
1005        * esd-server.h, esd.h, esdlib.c, players.c, proto.c, samples.c,
1006        woo! the endian swapping detection is in place, and works, at
1007        least for byte streams.  still need translation functions in
1008        the mix logic, to byte swap data buffers before addition.
1009
10101998-07-04  Yo Ric Dude  <ericmit@ix.netcom.com>
1011
1012        * clients.c, esd-server.h, proto.c: following the lead of
1013        the need_validation flag, it's possible that the same problem
1014        could occur while caching a sample, changed need_validation to
1015        client->state, so it can track incomplete protocol requests.
1016        Still need to add the intelligence for the sample caching.
1017
1018        * esdlib.c: esdlib now does proper arg checking (NULL for names)
1019
1020        * esdcat.c: reverted to previous form, name is file (or nothing)
1021
10221998-07-03  Manish Singh  <yosh@gimp.org>
1023
1024        * esdcat.c: pass a valid pointer for name in esd_play_stream_callback
1025        (quick fix; esdlib should really do proper arg checking)
1026
10271998-07-01  Yo Ric Dude  <ericmit@ix.netcom.com>
1028
1029        * audio_irix.c, configure.in: fixed audio_irix driver. works on an
1030        Octane.  Autoconf tools are a little weird on irix.  had to manually
1031        tweak the generated makefile to remove .deps references. added
1032        lib check routines to find -laudio. look into improving autoconf-irix
1033
10341998-06-28  Raja R Harinath  <harinath@cs.umn.edu>
1035
1036        * clients.c (wait_for_clients_and_data): Return 0.
1037        (get_new_clients): Remove validation code.  Moved to
1038        `poll_client_requests' (in proto.c).   
1039        * proto.c: (esd_proto_lock): Likewise.
1040        (esd_proto_unlock): Likewise.
1041        (esd_proto_standby): Likewise.
1042        (esd_proto_resume): Likewise.
1043        (poll_client_requests): Centralize validation.  Move invocation of
1044        `esd_proto_{lock,unlock,standby,resume}' ...
1045        (do_validated_action): ... here.
1046
1047        * esd-server.h (struct esd_client): New flag `need_validation'.
1048
1049        * esdlib.c (esd_lock): Send `ESD_PROTO_LOCK' message, not
1050        `ESD_PROTO_UNLOCK'.
1051
10521998-06-13  Yo Ric Dude  <ericmit@ix.netcom.com>
1053
1054        * mix.c: removed core-dump causing optimization, thx to keebler.
1055
10561998-06-13  Yo Ric Dude  <ericmit@ix.netcom.com>
1057
1058        * players.c: one-liner uninitialized data fix for the occasional
1059        random sample killing itself.  Thanks to Chutt for the fix.
1060
10611998-06-10  Yo Ric Dude  <ericmit@ix.netcom.com>
1062
1063        * samples.c, players.c, clients.c: fixed the perpetual looping
1064        sample problem.  incremented version to 0.2.2 for possible release.
1065
10661998-06-06  Yo Ric Dude  <ericmit@ix.netcom.com>
1067
1068        * samples.c, players.c, clients.c: rigged up the sample freeing
1069        routines to check reference counts before deleting the samples.
1070
10711998-06-06  Yo Ric Dude  <ericmit@ix.netcom.com>
1072
1073        * esd.h, esd-server.h: moved some server stuff to esd-server.h.
1074        also added placeholders for an ADPCM mode, and endian issues.
1075
1076        * samples.c: tuned the check for sample_id in stop_sample()
1077
1078        * players.c: set up free_sample as the central player "destructor"
1079
1080        * mix.c: added integral ratio of sample rates optimization.
1081
10821998-06-05  Myth  <frb@umr.edu>
1083
1084        * esd.h: removed reference to config.h.
1085
1086        * audio.c: added reference to config.h.
1087
1088        * Makefile.in, aclocal.m4, config.h.in, configure, COPYING, INSTALL,
1089        config.guess, config.sub, install-sh, ltconfig, ltmain.sh, missing,
1090        mkinstalldirs: removed from cvs tree, since they are added by
1091        aclocal/auto*.
1092
1093        * autogen.sh, HACKING: readme and script for generating files listed
1094        above.
1095
10961998-05-27  Raja R Harinath  <harinath@cs.umn.edu>
1097
1098        Nearly working on Solaris.
1099        * audio_solaris.c (esd_audio_open): Clean up.  Make clear that
1100        this file only knows about CS4231 devices.
1101
1102        * configure.in: Add checks for connect, gethostbyname and
1103        inet_aton.
1104
1105        * audio.c, audio_*.c: Arch dependent files define
1106        ARCH_esd_audio_foo if they contain the function `esd_audio_foo'.
1107        Otherwise, `audio.c' provides a generic function `esd_audio_foo'.
1108        (Tested only for solaris.)
1109
1110        * Makefile.am: Remove building of library without `libtool'.
1111
11121998-05-24  Yo 'Ric Dude  <ericmit@ix.netcom.com>
1113
1114        * clients.c, esd.c, esdlib.c:
1115        added ability to free and reclaim /dev/dsp for use by other
1116        programs, without invalidating any sample references within
1117        the daemon.  sound output is consumed by daemon, and ignored
1118        until the daemon is resumed.  created esd_lock() and esd_unlock()
1119        functions, to hide the transfer of the auth. key from clients.
1120
1121        * esdlock.c, esdunlock.c:
1122        removed from source. functionality superceded by esdctl, called
1123        with options to lock, unlock, standby, and resume the daemon.
1124
11251998-05-20  Isaac Richards <ijr@po.cwru.edu>
1126
1127        * audio.c, audio_*.c, configure.in, Makefile.am, acconfig.h, esd.h:
1128        Added horribly broken(?) drivers for other OSs... These need fixed
1129
1130        * esdlib.c: Need space for the \0 =)
1131       
11321998-05-19  Yo 'Ric Dude  <ericmit@ix.netcom.com>
1133
1134        * clients.c, esdsample.c: corrected a problem playing samples
1135        without a simultaneous stream which was instigated by the "better"
1136        blocking algorithm.  Added simple multiple trigger capability to
1137        esdsample.c program.
1138
1139
11401998-05-16  Raja R Harinath  <harinath@cs.umn.edu>
1141
1142        * esdlib.c (esd_send_auth): POSIX allows some systems not to
1143        define NAME_MAX.
1144
1145Mon Apr 27 23:58:52 1998  Yo 'Ric Dude  <ericmit@ix.netcom.com>
1146
1147        * esd.c, esd.h, mix.c: moved clipping into mix.c
1148
1149        * clients.c, esd.c, esd.h, mix.c, samples.c: clipping patches
1150        entered
1151
1152        * LICENSE: updates
1153
1154Sat Apr 25 03:03:11 1998  Yo 'Ric Dude  <ericmit@ix.netcom.com>
1155
1156        * TODO, audio.c, clients.c, esd.h, esdcat.c, esdlib.c, esdrec.c:
1157        added the /dev/dsp fallback feature to client lib
1158
1159Sat Apr 18 23:57:15 1998  Yo 'Ric Dude  <ericmit@ix.netcom.com>
1160
1161        * esdlib.c:
1162        client lib returns -1 if esd not available, instead of exiting(1)
1163
1164        * TODO: updated to reflect new ideas
1165
1166        * LICENSE: more credits
1167
1168Fri Apr 17 23:54:04 1998  Yo 'Ric Dude  <ericmit@ix.netcom.com>
1169
1170        * LICENSE, clients.c, esd.c, esd.h, esdlib.c, esdlock.c, esdloop.c, esdunlock.c, mix.c, players.c, samples.c:
1171        -Wall -pedantic cleanup
1172
1173Thu Apr 16 04:11:25 1998  Yo 'Ric Dude  <ericmit@ix.netcom.com>
1174
1175        * esdloop.c: Initial revision
1176
1177        * EsounD.html, EsounD.lsm, LICENSE, TODO, clients.c, esd.c, esd.h,
1178        esdlib.c, srcfiles: preparation for v0.2
1179
1180Wed Apr 15 03:28:19 1998  Yo 'Ric Dude  <ericmit@ix.netcom.com>
1181
1182        * clients.c, esd.c, esd.h, esdlib.c, players.c, samples.c:
1183        added support for sample loops
1184
1185        * audio.c: clean up
1186
1187        * TODO: updated, esdloop, clean up
1188
1189Sat Apr 11 16:03:53 1998  Yo 'Ric Dude  <ericmit@ix.netcom.com>
1190
1191        * clients.c, esd.c:
1192        fixed cpu usage problem in monitoring only condition
1193
1194        * DOCUMENTATION, TODO: Initial revision
1195
1196        * clients.c, esd.c, players.c: created TODO file for random
1197        thoughts
1198
1199        * srcfiles: new files
1200
1201        * clients.c, players.c:
1202        removed potential for blocking on monitor and recorder writes
1203
1204        * clients.c, esd.h, mix.c, players.c, samples.c:
1205        corrected conflict with remove_sample in newer kernels
1206
1207Sat Apr  4 19:57:07 1998  Yo 'Ric Dude  <ericmit@ix.netcom.com>
1208
1209        * COPYING, EsounD.html, EsounD.lsm, LICENSE, TIPS, srcfiles:
1210        Initial revision
1211
1212        * esd.h: removed CLIENT_TIMEOUT, no longer needed
1213
1214        * players.c: reworked logic for detecting end of stream players
1215
1216        * esd.h, esdmon.c, esdsample.c, samples.c, audio.c, clients.c,
1217        esd.c, esdcat.c, esdlib.c, esdlock.c, esdrec.c, esdunlock.c,
1218        mix.c, players.c: Initial revision
Note: See TracBrowser for help on using the repository browser.