1
$Id: HISTORY,v 1.6 2001/12/26 23:02:23 jon Exp $
2
$NCDId: @(#)HISTORY,v 1.27 1996/09/05 18:46:47 greg Exp $
1
$Id: HISTORY,v 1.12 2004/06/20 23:38:27 jon Exp $
5
- add autoconf/configure support for config/. Now, during the
6
'includes' phase of the nas build, configure will try to
7
figure out some things about your system and build a
8
config.h file that the rest of nas can use. Prompted by
9
John Wehle's patch below.
11
NOTE: you still build nas like always with the imake
12
facility. configure in this case is only concerned with
13
locating various header files, functions, and the like.
15
- added FreeBSD 5.x patches from John Wehle correcting
16
malloc.h/stdlib.h use and other issues.
18
- remove ioctl(devAudio, AUDIO_DRAIN, 0) call from
19
disableProcessFlow() in dda/sun/ausuni.c that seems to cause
20
problems (server hangs) with certain sun audio
21
hardware/kernel drivers.
23
- applied patch from James Lee correcting a coredump in
26
- corrected problem with dia/auprocess.c that caused SIGFPE's
27
in nasd when a element with a samplerate of 0 was
28
processed. Thanks to Tobias Diedrich for a test case.
30
- removed some pre-R5 cruft from lib/audio/ConnSvr.c that
31
caused build problems on some solaris systems.
35
- Fixed up some Cygwin issues... All of the clients and the
36
server seem to compile and work fine now. I tested both
37
local and remote, to and from unix and cygwin.
39
- Added patch from Steve McIntyre, adding a new '-config'
40
option to nasd. This allows you to start nasd with
41
alternate configuration files rather than the default of
42
/etc/nas/nasd.conf. Useful if you have multiple sound
45
- Added 64bit fixes from Per Oyvind Karlsen
49
- corrected a coredump with the clients in 1.6a when using a
50
non-zero display number. GetAuthorization() was a bit
51
confused about the order of it's arguements...
55
- preparing a long overdue development release
57
- ANSI'ification of libaudio.
59
There seemed to be some confusion with the order of
60
arguments to the AuSoundRecordToFile*() functions.
62
The function declarations were made to match the prototype
63
definition and the man page.
65
- Modified Scott Presnell's patch to not enable BSD44SOCKETS
66
on Linux or SVR4 systems. There are some structure members
67
used that are not present on these (and perhaps other)
70
If you run into compilarion problems with ConnSvr.c relating
71
to invalid structure members, look at the define of
72
BSD44SOCKETS in Imakefile and correct for your system as
73
needed. Oh, send me the patch as well? :)
77
- added some more useful debugging info. If you get the old
78
'cannot create audio block connection info" try running
79
nasd with '-v -d 99' and see what the real error is.
81
- certain ioctl() requests are no longer fatal (like
82
SOUND_MIXER_WRITE_RECSRC and SOUND_MIXER_READ_RECSRC).
83
Recording may not work properly if these fail though.
87
- added patch from Marty Leisner cleaning up a couple of error
88
messages in server/os/connection.c
92
- added a patch to the contrib section by Laurent Vivier - this
93
patch adds NAS support to the esound daemon on AIX systems.
94
Should be reasonably portable to other platforms as well.
96
Rumor has it that the Ximian folks are adding this support
97
officially into esound.
101
- set timer in auvoxware.c to trigger when 50% of the samples
102
are predicted to be consumed... This hopefully will help
103
with underruns on some systems/OS's... I'm not sure why
104
this is happening on those systems (it's not happened on any
105
of the systems I've used NAS on), so this should probably
106
be considered a harmless workaround.
110
- Patch from Scott Presnell to set BSD44SOCKETS properly for
115
- patch from Steve McIntyre correcting a typo in Xtutil.h
117
Version 1.6b (devel) 1/1/2004
119
- corrected a libaudio cordump reported by Lex Spoon when
120
using a non-zero display number. GetAuthorization() was a
121
bit confused about the order of it's arguements.
123
Version 1.6a (devel) 12/23/2003
125
- preparing a long overdue development release
127
- ANSI'ification of libaudio. What a fun, tedeous job. There
128
were a few errors in libaudio that were pointed out.
130
There seemed to be some confusion with the order of
131
arguments to the AuSoundRecordToFile*() functions.
133
The function declarations were made to match the prototype
134
definition and the man page.
136
- Modified Scott Presnell's patch to not enable BSD44SOCKETS
137
on Linux or SVR4 systems. There are some structure members
138
used that are not present on these (and perhaps other)
141
If you run into compilarion problems with ConnSvr.c relating
142
to invalid structure members, look at the define of
143
BSD44SOCKETS in Imakefile and correct for your system as
144
needed. Oh, send me the patch as well? :)
148
- added some more useful debugging info. If you get the old
149
'cannot create audio block connection info" try running
150
nasd with '-v -d 99' and see what the real error is.
152
- certain ioctl() requests are no longer fatal (like
153
SOUND_MIXER_WRITE_RECSRC and SOUND_MIXER_READ_RECSRC).
154
Recording may not work properly if these fail though.
158
- added patch from Marty Leisner cleaning up a couple of error
159
messages in server/os/connection.c
163
- added a patch to the contrib section by Laurent Vivier - this
164
patch adds NAS support to the esound daemon on AIX systems.
165
Should be reasonably portable to other platforms as well.
167
Rumor has it that the Ximian folks are adding this support
168
officially into esound.
172
- set timer in auvoxware.c to trigger when 50% of the samples
173
are predicted to be consumed... This hopefully will help
174
with underruns on some systems/OS's... I'm not sure why
175
this is happening on those systems (it's not happened on any
176
of the systems I've used NAS on), so this should probably
177
be considered a harmless workaround.
181
- Patch from Scott Presnell to set BSD44SOCKETS properly for
186
- patch from Steve McIntyre correcting a typo in Xtutil.h
189
Version 1.6 10/23/2002
195
- Added SoundFileGetProc() to get access to the toSound and
196
fromSound procs in _SoundFileInfo[]. Needed for xemacs.
198
- Added AudioLibraryVersionMajor, AudioLibraryVersionMinor,
199
and AudioLibraryVersionTeeny to audiolib.h. Somewhat more
200
informative than just the old AudioLibraryVersion which was
203
The old AudioLibraryVersion define is still there however,
204
and is defined to be equal to AudioLibraryVersionMajor.
208
- changed inputsection defaults in nasd.conf.eg to 44.1Khz, 2
211
outputsection also defaults to 44.1Khz now, instead of 33Khz.
213
- began some CC ANSI'fication of libaudio. So far only a
214
couple of files have been 'upgraded' just to see what the
215
implications are. It's going to be a bitch ;-) And there is
216
the likelyhood of introducing errors, so I'll get a stable
217
release out first before finishing this task. The result
218
however should be worth it. I've a feeling a few obscure
219
bugs will be found and fixed doing this.
221
- some cleanup in server/os/utils.c and server/include/os.h.
222
removing K&R style prototype decls, #including unistd.h, and
223
setting Xalloc() et. al. to use proper void * rather than
226
- changed hardcoded '-L/usr/X11R6/lib' for REQUIRED libs in
227
lib/audio/Imakefile to '-L$(USRLIBDIR)'
229
- it doesn't have the HPUX 11 build fixes - I think I will
230
really need access to a machine, or someone who does have
231
access to one and wants to fix the build, in order to solve
232
this... The bcopy problem seems to be in the HPUX X11
235
- We really should release this one unless there are big
240
- time for another development update. Should probably go
241
final with a 1.5.1 version soon...
245
- removed fdset.h stuff for cygwin - no longer needed.
247
- auvoxware - added __CYGWIN__ checks (equal to linux)
249
- added __CYGWIN__ to dia/auservertype.h
251
- changed server imake to build nasd.exe on cygwin rather than nasd.
256
- added cygwinArchitecture to the server Imakefile so
257
auvoxware will be built on cygwin systems.
259
- Removed the SoundFileInfo[] array in sound.h so cygwin would
260
be happy. Apps should not have been accessing that array
263
Added the following new functions to sound.c (that used to
264
be macros in sound.h):
266
SoundFileFormatString, SoundValidDataFormat,
267
SoundFileFormatToString, SoundFileFormatToAbbrev,
268
SoundFileFormatToSuffixes
270
Assuming your code did not attempt to directly access
271
SoundFileInfo[], no changes should be required.
273
libaudio.so revision bumped to 2.3
277
- patch from Nicholas Wourms.
279
- fixed FIONREAD in Alibint.c for cygwin
280
- fixed Imake for libaudio on cygwin
284
- rename dia/nasconfig.* to dia/nasconf.* to avoid name
285
collision with NasConfig.h on windows systems.
289
- added patch from Nicolas Escuder that adds support for
290
Windows operating systems using Cygwin. Even the NAS server
291
is now supported. There are still issues with the clients.
293
I will provide a link on the nas-links page to precompiled
294
windows binaries for libaudio.dll, nasd, and some clients -
297
- based on idea from Nicolas, added background (-b) mode to
298
nasd, to force it to run in the background. Actually, he
299
supplied a patch, but I just redid it to work properly with unix
302
If you want to see error messages from nasd while starting
303
up, do not run it in daemon mode or you won't see the error
304
messages as stdout/stderr are closed. Someday, I'll track
305
down all of these and have them use osLogMsg(), which would
308
- added NAS_AUDIOMSGFILE in config/NasConfig.h to specify
309
where audio messages are stored (ADMPATH in os/osinit.c).
311
- Yes, we are at 1.5e now. Sorry I didn't release 1.5b-d. Was
312
a little busy with the day job ;-)
316
- added .ps -> .pdf conversions in doc/pdf/
318
- added html versions of man pages in doc/html/
322
- added patch from Marco Molteni to add a '-local' option to
323
nasd. Specifying this option allows only local clients to
326
- fix nasd.man to describe this and other supported options.
328
- moved allow_any_host into the NasConfig struct. Along with
329
the new '-local' option.
333
- more STARTSERVER fixes - there was still one case where when
334
STARTSERVER was defined, nasd could be called with the wrong
335
display number due to a bug in _AuConnectServer.
337
- changed LEX/YACC DEBUG token to CDEBUG to avoid conflicts
338
when building nas with '-DDEBUG'
340
- DEFAULT_AUSERVER is now ":0" rather than
341
"tcp/localhost:8000". A local socket connection will startup
342
faster than a tcp connection.
345
- corrected unixware 7.x build problem
346
(XMUTEX_INITIALIZER) in mutex.h
347
- added same check for sun/solaris boxes
348
- got rid of XUSE_MTSAFE_API - now controlled by
349
NAS_USEMTSAFEAPI defined in config/NasConfig.h
351
If you think you are having mutex problems, you can
352
edit config/NasConfig.h and '#undef'
353
NAS_USEMTSAFEAPI, then rebuild everthing. This will
354
turn off threadsafety in libaudio.
356
- added patch from Tobias Diedrich to fix deadlock in
359
- added new mutex in audio/Alibint.c to protect
360
_AuReadEvents() since it can no longer rely on the server
361
lock as a result of Tobias's patch above.
363
- added new option, 'gain', to config file in the input/output
364
sections. This sets the default gains when nasd starts up
365
(if MixerInit is enabled). Only in voxware for now.
369
added -lXt and -lXau to the lib dependancy for libaudio.so on
370
Linux systems per a request from Lorenzo Delana.
374
- fixed bug in ConnSvr.c that could cause the wrong server
375
number to passed to nasd when STARTSERVER is defined.
4
378
Version 1.5 12/26/2001