Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/openal-0.0.8/ChangeLog @ 17

Last change on this file since 17 was 17, checked in by landauf, 16 years ago

added openal

File size: 141.5 KB
Line 
12006-02-05  Prakash Punnoor <prakash@punnoor.de>
2
3        * admin/pkgconfig/openal.pc.in: also include pthread related flags -
4        the lib flags shouldn't be needed though and the acx_pthread.m4 macro
5        should be fixed though, so that openal itself gets linked to pthread;
6        reverting last this patch, as acx_pthread hopefully got a work-around
7        for Linux
8       
9        * admin/pkgconfig/openal-config.in: commenting out pthread related flags,
10        as openal should be built that way that apps linking to openal shouldn't
11        know anything about it (unless in static case)
12       
13        * admin/autotools/m4/acx_pthread.m4: check for pthread first on Linux
14        thus making openal actually link to pthread; this probably needs more
15        fixing
16
172006-02-04  Prakash Punnoor <prakash@punnoor.de>
18
19        * CMakeLists.txt: handle dl as configure.ac
20
212006-02-04  Sven Panne  <sven.panne@aedion.de>
22
23        * configure.ac: Fixes for Cygwin. Look for dlfcn.h and an option -ldl to
24        decide whether dynamic loading of libraries is possible, as Cygwin
25        doesn't need and doesn't support -ldl. Fixed test for native Windows
26        backend. Fixed CR/LF vs. LF issue in configure.
27
282006-02-03  Sven Panne  <sven.panne@aedion.de>
29
30        * CMakeLists.txt, configure.ac src/al_source.c: Renamed LINUX_AL to
31        AL_SUPPORT_BYTE_LOKI_SOURCE_ATTR_, which is a bit clearer.
32
33        * src/al_source.c, src/al_types.h, test/testloop.c: Removed the
34        AL_STREAMING source attribute. It was non-standard, undocumented and
35        didn't do anything.
36
37        * configure.ac: Use AC_DEFINE instead of specifying preprocessor defines
38        by hand.
39
402006-01-31  Prakash Punnoor <prakash@punnoor.de>
41
42        * admin/pkgconfig/Makefile.am: use more portable way of defining
43        pkgconfdir (by Andreas Bierfert)
44       
45        * common/include/AL/al.h, common/include/AL/alc.h, CMakeLists.txt,
46        configure.ac: use visibility attribute only when building OpenAL lib
47       
482006-01-23  Sven Panne  <sven.panne@aedion.de>
49
50        * src/alc/alc_context.c (_alcSetContext, _alcInitContext): Initialize
51        speaker positions when the number of speakers is known, not earlier...
52
53        * src/alc/alc_context.c (_alcSetContext): Fixed debug message.
54
55        * src/al_rcvar.c (rc_lookup): Don't complain a second time,
56        _alGlobalBinding already did it.
57
582006-01-20  Sven Panne  <sven.panne@aedion.de>
59
60        * src/al_ext.c: Fixed braino in alGetEnumValue.
61
622006-01-20  Prakash Punnoor <prakash@punnoor.de>
63
64        * admin/CMakeModules/FindCompilerVisibility.cmake: fix result always set
65        to true and include debugging output; minor indenting
66       
67        * admin/CMakeModules/FindPkgConfig.cmake: filter out ENTER lines
68       
69        * CMakeLists.txt: better defines handling and more debugging output;
70        re-check back-end if its DLOPEN state changed; factor out code
71       
72        * admin/CMakeModules/FindConfigHelper.cmake: added
73       
74        * admin/CMakeModules/FindCompilerFlagsSet.cmake: added
75
762006-01-18 Erik Hofman <erik@ehofman.com>
77
78        * src/backends/alc_backend_irix.c: Rename a few instances of
79        dmediadevice to dmedia instead. IRIX is working again.
80
812006-01-17  Erik Hofman <erik@ehofman.com>
82
83        * src/al_buffer.c, src/al_buffer.h, src/al_main.c,
84        src/audioconvert/ac_misc.c, src/audioconvert/audioconvert.h,
85        src/extensions/al_ext_capture.c: Finish what someone else started,
86        convert void* to const void* to get it compiling for IRIX' MIPSpro
87        compiler, add the usleep functio n for IRIX.
88
89        * src/backends/alc_backend.h: Fix a typo: alcBackendOpenDMedia instead
90        of alcBackendOpenDMedia_
91
922006-01-17  Prakash Punnoor <prakash@punnoor.de>
93
94        * test/testrotatesound.c: added
95       
96        * test/testvorbis.c: don't loop
97       
98        * src/extensions/al_ext_vorbis.c: fix vorbis not flushing samples and
99        bug in seek routine
100       
101        * CMakeLists.txt: work around CMake bug for visibility test and add
102        testrotatesound to tests; add DMedia detection; remove stray ENDIF and
103        deactivate DirectSound support (as it doesn't exist); factor out some
104        detection routines
105       
106        * src/backends/alc_backend.c, src/backends/alc_backend.h,
107        src/backends/alc_backend_irix.c, configure.ac: make an independent
108        "dmedia" back-end of IRIX native
109       
110        * configure.ac, src/extensions/al_ext_mp3.c: Use OPENAL_DLOPEN_MP3
111        instead of OPENAL_DLOPEN_SMPEG. This more macro friendly (currently in
112        CMake project, only)
113       
114        * admin/CMakeModules/FindCompilerAttribute.cmake,
115        admin/CMakeModules/FindCompilerVisibility.cmake: added
116       
1172006-01-17  Sven Panne  <sven.panne@aedion.de>
118
119        * src/alc/alc_context.c: Make sure that the speakers are moved to their
120        initial position at context creation time. The whole logic of state
121        initialization and update is currently a bit arcane and should be
122        improved.
123
124        * src/extensions/al_ext_mp3.c: Synched dlopen #ifdef with configure.ac.
125
1262006-01-14  Prakash Punnoor <prakash@punnoor.de>
127
128        * test/testda.c, test/testdoppler.c, test/testgain.c, test/testlib.c,
129        test/testlib.h, test/testlistener.c, test/testlistener2.c,
130        test/testlistener3.c, test/testlistener4.c, test/testloop.c,
131        test/testmp32.c, test/testmulti.c, test/testmultinothread.c,
132        test/testnothread.c, test/testpause.c, test/testpitch.c,
133        test/testpitchnothread.c, test/testpitchnothread2.c, test/testqueue.c,
134        test/testqueue2.c, test/testqueue3.c, test/testrelative.c,
135        test/testreverb.c, test/testsingle.c, test/testsourcestop.c,
136        test/testtime.c: use current alut wave loader instead of obsolete one,
137        and as we use alut anyway, use its init/exit, as well
138       
139        * CMakeLists.txt: forgot testmulitnothread; add -fomit-frame-pointer
140        only when doing optimization
141       
1422006-01-13  Prakash Punnoor <prakash@punnoor.de>
143
144        * src/arch/Makefile.am, src/arch/.cvsignore: added
145
146        * configure.ac, src/Makefile.am: kludge for nasm vs. automake-1.8
147       
148        * README: cmake related corrections
149
1502006-01-12  Prakash Punnoor <prakash@punnoor.de>
151
152        * src/extensions/al_ext_vorbis.c, src/backends/alc_backend_alsa.c,
153        src/backends/alc_backend_arts.c, src/backends/alc_backend_esd.c,
154        src/backends/alc_backend_sdl.c: #if -> #ifdef
155       
156        * CMakeLists.txt: improve defines handling
157       
158        * src/Makefile.am: Fix (I hope) for SUBDIRS problem (with older
159        automake?).
160
1612006-01-11  Prakash Punnoor <prakash@punnoor.de>
162
163        * src/al_siteconfig.h: #if -> #ifdef
164       
165        * CMakeLists.txt: test for __attribute__(...)
166
1672006-01-11  Sven Panne  <sven.panne@aedion.de>
168
169        * admin/autotools/.indent.pro, src/alc/alc_device.c,
170        src/backends/alc_backend.c, src/backends/alc_backend.h,
171        src/backends/alc_backend_alsa.c: More steps towards a sane backend API.
172
173        * configure.ac, src/al_buffer.c, src/al_config.c, src/al_debug.c,
174        src/al_debug.h, src/al_error.c, src/al_ext.c, src/al_filter.c,
175        src/al_main.h, src/al_mixer.c, src/al_mspool.c, src/al_rcvar.c,
176        src/al_siteconfig.h, src/al_source.c, src/al_threadlib.c,
177        src/al_threadlib.h, src/alc/alc_context.c, src/alc/alc_error.c,
178        src/audioconvert/ac_misc.c, src/backends/alc_backend_alsa.c,
179        src/backends/alc_backend_darwin.c, src/backends/alc_backend_linux.c,
180        src/backends/alc_backend_wave.c, src/extensions/al_ext_mp3.c: Fixed tons
181        of warnings. Fixed a bug in _alGetGlobalScalar on the way.
182
183        * admin/autotools/m4/alut_c__attribute.m4: Added.
184
185        * configure.ac: Added flags to dynamically load SDL, Vorbis and MP3 libs
186        (enabled by default). Fixed a cut-n-paste typo in the handling of
187        --enable-more-warnings.
188
1892006-01-10  Sven Panne  <sven.panne@aedion.de>
190
191        * configure.ac: Only use -finline-functions, -ffast-math and
192        -fomit-frame-pointer for optimized build. Test the availability of these
193        options with ALUT_CHECK_FLAG. Note that -O2 is used by default for GCC.
194
195        * CMakeLists.txt, config-osx.h, configure.ac: Removed EMPTY_LOCKS
196        remainders.
197
198        * configure.ac: Synched --enable-more-warnings handling with ALUT. Use
199        ALUT_CHECK_FLAG for symbol visibility support detection.
200
201        * admin/autotools/m4/alut_check_flag.m4,
202        admin/autotools/m4/alut_eval_stderr.m4: Added.
203
204        * src/arch/i386/x86_cpu_caps_prk.c, src/arch/i386/x86_cpu_caps_prk.h:
205        Don't use old-style function definitions.
206
207        * common/include/AL/al.h, common/include/AL/alc.h: Warning police.
208
209        * src/al_ext.c, src/alc/alc_context.c: Warning police. GCC is not
210        cunning enough to see the relation between the return value and the
211        pointer argument, so make things obvious even for a compiler.
212
2132006-01-10  Prakash Punnoor <prakash@punnoor.de>
214
215        * CMakeLists.txt: fix missing defines for extensions; disable vorbis
216        dlopen; add pkg-config defines to compiler command line; sync
217        optimization flags to configure.ac; remove adding of -march option;
218        forcefully disable symbol visibility for ICC due to linker trouble;
219        disable NASM and SIMD specific stuff if no MMX is found, as we don't use
220        other SIMD instructions; enable dlopening vorbis, SDL and smpeg
221       
222        * src/extensions/al_ext_vorbis.c: enable dlopening (ripped from arts
223        backend; testvorbis seems to indicate working code...)
224       
225        * src/backends/alc_backend_sdl.c: enable dlopening
226       
227        * src/extensions/al_ext_mp3.c: enable dlopening
228       
229        * configure.ac: disable NASM and SIMD specific stuff if no MMX is found
230        for the time-being
231
2322006-01-09  Sven Panne  <sven.panne@aedion.de>
233
234        * include/AL/alext.h, src/al_buffer.c, src/extensions/al_ext_loki.h,
235        src/extensions/al_ext_mp3.h: Make some LOKI extensions visible again.
236
237        * configure.ac: Fixed symbol visibility support detection. Note that GCC
238        3.3.x and GCC 3.4.x support '__attribute__((visibility(...)))', but not
239        '-fvisibility=...'. Furthermore, don't bother testing for that if we are
240        not even using GCC. Put the HAVE_GCC_VISIBILITY #define into config.h,
241        we always have to #include that before the AL headers in our code,
242        anyway.
243
2442006-01-07  Prakash Punnoor <prakash@punnoor.de>
245
246        * CMakeLists.txt: Cache back-ends detection results; use macro for debug
247        options checking. Remove word "back-end" from output.
248       
249        * configure.ac: Added gcc symbol visibility support detection.
250
2512006-01-06  Prakash Punnoor <prakash@punnoor.de>
252
253        * CMakeLists.txt: Sync CFLAGS to configure.ac, but keeping -O2, as *no*
254        optimization level makes no sense...
255       
256        * README: update CMake featurelist
257
2582006-01-05  Sven Panne  <sven.panne@aedion.de>
259
260        * src/alc/alc_context.c, src/alc/alc_device.c,
261        src/backends/alc_backend.c, src/backends/alc_backend.h,
262        src/backends/alc_backend_alsa.c, src/backends/alc_backend_arts.c,
263        src/backends/alc_backend_bsd.c, src/backends/alc_backend_darwin.c,
264        src/backends/alc_backend_esd.c, src/backends/alc_backend_irix.c,
265        src/backends/alc_backend_linux.c, src/backends/alc_backend_morphos.c,
266        src/backends/alc_backend_null.c, src/backends/alc_backend_sdl.c,
267        src/backends/alc_backend_solaris.c, src/backends/alc_backend_wave.c,
268        src/backends/alc_backend_windows.c, src/extensions/al_ext_loki.c:
269        Started to use our own coding guidelines.
270
271        * admin/autotools/.indent.pro: Use TAB-free GNU style. The previous
272        8-column tabbed indentation was eating far too much space when long
273        symbol names are used. Let's slowly move towards this style when
274        reworking files, the rest of the world seems to live quite well with it.
275
276        * README: Added coding guidelines. Reformatted a bit.
277
2782006-01-05  Prakash Punnoor <prakash@punnoor.de>
279
280        * CMakeLists.txt: enable optimization by default
281
2822006-01-04  Prakash Punnoor <prakash@punnoor.de>
283
284        * CMakeLists.txt: Sync to configure.ac regarding back-ends and fix
285        missing compilation of objects in dlopen case.
286
2872006-01-04  Sven Panne  <sven.panne@aedion.de>
288
289        * src/backends/alc_backend.h: Fixed comment.
290
291        * src/Makefile.am, src/al_mixer.c, src/alc/alc_context.c,
292        src/alc/alc_device.c, src/extensions/al_ext_capture.c,
293        src/extensions/al_ext_loki.c: Previously the "arch" subdirectory
294        contained highly unrelated things, now all backends are cleanly
295        separated into a "backends" subdirectory.
296
297        * src/backends/alc_backend.c, src/backends/alc_backend.h,
298        src/backends/alc_backend_alsa.c, src/backends/alc_backend_arts.c,
299        src/backends/alc_backend_bsd.c, src/backends/alc_backend_darwin.c,
300        src/backends/alc_backend_esd.c, src/backends/alc_backend_irix.c,
301        src/backends/alc_backend_linux.c, src/backends/alc_backend_morphos.c,
302        src/backends/alc_backend_null.c, src/backends/alc_backend_sdl.c,
303        src/backends/alc_backend_solaris.c, src/backends/alc_backend_wave.c,
304        src/backends/alc_backend_windows.c: Added.
305
306        * src/arch/alsa/alsa.c, src/arch/arts/arts.c, src/arch/bsd/bsd_dsp.c,
307        src/arch/darwin/darwin_native.c, src/arch/esd/esd.c,
308        src/arch/interface/interface_sound.c,
309        src/arch/interface/interface_sound.h, src/arch/irix/iris.c,
310        src/arch/linux/lin_dsp.c, src/arch/morphos/morphos_native.c,
311        src/arch/null/null.c, src/arch/sdl/sdl.c,
312        src/arch/solaris/solaris_native.c, src/arch/waveout/waveout.c,
313        src/arch/windows/windows_native.c: Removed.
314       
315        * src/alc/alc_context.c, src/alc/alc_device.c, src/alc/alc_device.h,
316        src/arch/alsa/alsa.c, src/arch/arts/arts.c, src/arch/bsd/bsd_dsp.c,
317        src/arch/darwin/darwin_native.c, src/arch/esd/esd.c,
318        src/arch/interface/interface_sound.c,
319        src/arch/interface/interface_sound.h, src/arch/irix/iris.c,
320        src/arch/linux/lin_dsp.c, src/arch/morphos/morphos_native.c,
321        src/arch/null/null.c, src/arch/sdl/sdl.c,
322        src/arch/solaris/solaris_native.c, src/arch/waveout/waveout.c,
323        src/arch/windows/windows_native.c: Simplified the setting of backend
324        attributes. Note that some code parts currently look a bit silly or
325        overly complicated, but this is only a temporary side-effect of all this
326        refactoring. In the long run, each backend "object" should now all its
327        functions, its mode, etc., but we are not fully there yet.
328
329        * src/alc/alc_device.c, src/arch/alsa/alsa.c, src/arch/arts/arts.c,
330        src/arch/bsd/bsd_dsp.c, src/arch/darwin/darwin_native.c,
331        src/arch/esd/esd.c, src/arch/interface/interface_sound.c,
332        src/arch/interface/interface_sound.h, src/arch/irix/iris.c,
333        src/arch/linux/lin_dsp.c, src/arch/morphos/morphos_native.c,
334        src/arch/null/null.c, src/arch/sdl/sdl.c,
335        src/arch/solaris/solaris_native.c, src/arch/waveout/waveout.c,
336        src/arch/windows/windows_native.c: There is only one function to open a
337        backend now instead of two, centralizing the backend selection logic a
338        bit. I still have a bad feeling about hardware_type being a global
339        variable, but it will hopefully vanish soon, anyway.
340
341        * src/al_types.h, src/alc/alc_context.c, src/extensions/al_ext_vorbis.c:
342        Warning police.
343
344        * configure.ac: Removed -Wconversion. As mentioned on several mailing
345        lists, it is only intended to port prototype-free pre-ANSI C to ANSI C
346        and causes a lot of warnings for perfectly good code.
347
3482006-01-03  Sven Panne  <sven.panne@aedion.de>
349
350        * Makefile.am, src/arch/alsa/alsa.c, src/arch/arts/arts.c,
351        src/arch/bsd/bsd_dsp.c, src/arch/darwin/darwin_native.c,
352        src/arch/esd/esd.c, src/arch/interface/interface_sound.c,
353        src/arch/interface/interface_sound.h, src/arch/irix/iris.c,
354        src/arch/linux/lin_dsp.c, src/arch/morphos/morphos_native.c,
355        src/arch/null/null.c, src/arch/sdl/sdl.c,
356        src/arch/solaris/solaris_native.c, src/arch/waveout/waveout.c,
357        src/arch/windows/windows_native.c, src/Makefile.am: Even more backend
358        refactoring to make all kinds of backends similar, enabling further
359        refactoring into something more OO-like.
360
361        * src/arch/morphos/morphos_dispatcher.c,
362        src/arch/morphos/morphos_dispatcher.h: Removed, the contents live in
363        src/arch/morphos/morphos_native.c now. Simple rule: One backend, one
364        file.
365
366        * PLATFORM: Removed, all the information is in
367        src/arch/interface/interface_sound.h already.
368
369        * README: Added some backend info.
370
371        * src/arch/darwin/Changes.rtf, src/arch/darwin/changes.txt,
372        src/arch/darwin/CVS_Update.txt, src/arch/darwin/FAQ,
373        src/arch/darwin/Tests_Results.rtf, src/arch/darwin/TODO,
374        src/arch/irix/README, src/arch/solaris/README: Removed, all the info is
375        in the toplevel README now.
376
377        * src/arch/alsa/alsa.h, src/arch/arts/arts.h, src/arch/esd/esd.h,
378        src/arch/interface/platform.h, src/arch/null/null.h, src/arch/sdl/sdl.h,
379        src/arch/waveout/waveout.h: Removed, all the backend prototypes are in
380        src/arch/interface/interface_sound.h now.
381       
382        * src/al_main.c, src/al_main.h, src/alc/alc_context.c,
383        src/alc/alc_device.c, src/arch/interface/interface_sound.c,
384        src/arch/interface/interface_sound.h, src/extensions/al_ext_loki.c: More
385        backend refactoring.
386
387        * configure.ac: Fixed typo in currently unused #define.
388
3892006-01-02  Sven Panne  <sven.panne@aedion.de>
390
391        * src/arch/alsa/alsa.c, src/arch/arts/arts.c, src/arch/bsd/bsd_dsp.c,
392        src/arch/darwin/darwin_native.c, src/arch/esd/esd.c,
393        src/arch/interface/interface_sound.c,
394        src/arch/interface/interface_sound.h, src/arch/irix/iris.c,
395        src/arch/linux/lin_dsp.c, src/arch/morphos/morphos_native.c,
396        src/arch/null/null.c, src/arch/sdl/sdl.c, src/arch/sdl/sdl.h,
397        src/arch/solaris/solaris_native.c, src/arch/waveout/waveout.c,
398        src/arch/windows/windows_native.c: Started to refactor backends. The
399        first step was to make _alBlitBuffer a normal function, not a function
400        pointer. The reason for the latter was the SDL backend, which has been
401        modified accordingly.
402
4032006-01-02  Prakash Punnoor <prakash@punnoor.de>
404
405        * src/al_vector.c, src/al_vector.h: move some micro-functions into
406        header as static __inline
407
4082006-01-01  Prakash Punnoor <prakash@punnoor.de>
409
410        * admin/CMakeModules/FindPkgConfig.cmake: added
411       
412        * CMakeLists.txt: most of back-ends autodetection like configure.ac
413        does is in - but w/o huge copy&paste ;-), fix for Windows backend typo,
414        quick hack to make native back-end selectable - needs some detection
415       
4162005-12-28  Sven Panne  <sven.panne@aedion.de>
417
418        * src/arch/alsa/alsa.c, src/arch/i386/x86_cpu_caps_prk.c: _alDebug
419        already adds newlines.
420
4212005-12-27  Sven Panne  <sven.panne@aedion.de>
422
423        * src/arch/alsa/alsa.c: Always use "_near" variants of
424        snd_pcm_hw_params_set_period_size and snd_pcm_hw_params_set_rate, this
425        should fix problems for some soundcards (thanks to Shawn Kirst for
426        pointing this out). Removed some unused variables. Fixed two warnings.
427
4282005-12-23  Prakash Punnoor <prakash@punnoor.de>
429
430        * arch/i386/Makefile.am: added; kludge for autotools vs. nasm
431       
432        * configure.ac, src/Makefile.am: finally nasm compilation (based on
433        LAME's way); quite a kludge, but autotools suck hard, better ways
434        welcome...
435
4362005-12-22  Sven Panne  <sven.panne@aedion.de>
437
438        * CMakeLists.txt, Makefile.am, admin/RPM/openal.spec, config-osx.h,
439        configure.ac, src/Makefile.am, src/al_buffer.c, src/al_main.c,
440        src/extensions/al_ext_mp3.c, src/extensions/al_ext_mp3.h,
441        src/extensions/al_ext_vorbis.c, src/extensions/al_ext_vorbis.h:
442        Autodetect Vorbis and MP3 extenstions.
443
4442005-12-21  Prakash Punnoor <prakash@punnoor.de>
445
446        * arch/i386/x86_floatmul.c: added; renamed i386 floatmul
447       
448        * CMakeLists.txt: renamed i386 floatmul
449       
450        * configure.ac, src/Makefile.am: MMX support back in; NASM compilation
451        rule missing, so beware that cpu caps detection is missing; deactivate
452        NASM for the meanwhile
453       
454        * arch/i386/floatmul.c, arch/i386/mix16.nasm: removed
455       
4562005-12-21  Sven Panne  <sven.panne@aedion.de>
457
458        * Makefile.am, configure.ac, src/Makefile.am, src/arch/bsd/bsd_dsp.c,
459        src/arch/darwin/darwin_native.c, src/arch/interface/platform.h,
460        src/arch/irix/iris.c, src/arch/linux/lin_dsp.c,
461        src/arch/morphos/morphos_dispatcher.c,
462        src/arch/morphos/morphos_native.c, src/arch/solaris/solaris_native.c,
463        src/arch/windows/windows_native.c: Unified all the headers for native
464        backends. Backend auto-detection should be complete now (modulo some
465        testing, of course).
466
467        * src/arch/bsd/bsd_dsp.h, src/arch/darwin/darwin_native.h,
468        src/arch/irix/iris.h, src/arch/linux/lin_dsp.h,
469        src/arch/morphos/morphos_native.h, src/arch/solaris/solaris_native.h
470        src/arch/windows/windows_native.h: Removed.
471
472        * CMakeLists.txt, config-osx.h, configure.ac, src/Makefile.am,
473        src/al_main.h, src/al_mixer.c, src/al_siteconfig.h,
474        src/arch/interface/platform.h, src/audioconvert/ac_misc.c: Improved
475        backend detection even more. Removed obscure BROKEN_LIBIO stuff, if
476        there is really still some need for this (which I doubt), we should do
477        it differently.
478
4792005-12-20  Prakash Punnoor <prakash@punnoor.de>
480
481        * src/al_main.c, src/al_main.h, src/alc/alc_speaker.c: move matrix stuff
482        into separate object; deactivate _alRotatePointAboutAxis, as it is not
483        used and wasn't specified in the header anyway
484       
485        * src/al_matrix.c, src/al_matrix.h: added
486       
487        * CMakeLists.txt, src/Makefile.am: compile al_matrix.c
488
4892005-12-20  Sven Panne  <sven.panne@aedion.de>
490
491        * configure.ac, src/Makefile.am: Improved backend detection. Still not
492        perfect and far too much cut-n-paste, but better than before.
493
4942005-12-19  Prakash Punnoor <prakash@punnoor.de>
495
496        * test/testlib.c, test/testlib.h: Add _RotatePointAboutAxis()
497       
498        * test/testlistener3.c, test/testlistener4.c:
499        Use _RotatePointAboutAxis() instead of OpenAL internal one to
500        prevent linking error if symbol visibility is used
501
5022005-12-17  Prakash Punnoor <prakash@punnoor.de>
503
504        * admin/CMakeModules/CMakeASMInformation.cmake: don't use C flags
505       
506        * CMakeLists.txt, common/include/AL/alc.h, common/include/AL/al.h:
507        gcc visibility support
508       
509        * src/arch/i386/x86_cpu_caps_detect_prk.nasm,
510        src/arch/i386/memcpy_mmx_prk.nasm: prevent executable stack
511
5122005-12-15  Sven Panne  <sven.panne@aedion.de>
513
514        * include/AL/Makefile.am: Removed.
515
5162005-12-15  Prakash Punnoor <prakash@punnoor.de>
517
518        * README: CMake cache clearing typos
519
5202005-12-12  Prakash Punnoor <prakash@punnoor.de>
521
522        * README: CMake cache clearing
523
5242005-12-11  Prakash Punnoor <prakash@punnoor.de>
525
526        * CMakeLists.txt: don't check for time.h anymore;
527        correctly check for Linux for ALSA
528
5292005-12-10  Prakash Punnoor <prakash@punnoor.de>
530
531        * CMakeLists.txt: set some vars for openal-config.in;
532        enable ALSA option only for Linux, DSOUND only for Win32
533       
534        * README: some typos
535
5362005-12-10  Sven Panne  <sven.panne@aedion.de>
537
538        * src/al_buffer.c: Fixed buffer attribute getters (thanks to Shawn
539        Kirst for  pointing this out).  Renamed MAX_LISTENER_NUM_VALUES to
540        the more sensible MAX_BUFFER_NUM_VALUES.
541
5422005-12-08  Sven Panne  <sven.panne@aedion.de>
543
544        * admin/pkgconfig/openal-config.in: Overhauled quite a bit. The order of
545        commandline options does not matter anymore. Added more standard GNU
546        prefixes. Added --static option (currently a no-op).
547
5482005-12-04  Sven Panne  <sven.panne@aedion.de>
549
550        * configure.ac, src/Makefile.am: Do ALSA detection and conditional
551        inclusion the autotools way, minimizing tests and giving nice feedback
552        to the user.
553
5542005-12-03  Prakash Punnoor <prakash@punnoor.de>
555
556        * CMakeLists.txt: C99 stuff, better alsa detection, threading
557        clean-up; forgot to define HAVE_MMX_MEMCPY; fix library linking;
558        only link openal and alut to testcase
559
5602005-12-02  Sven Panne  <sven.panne@aedion.de>
561
562        * admin/RPM/openal.spec: ALSA support is now autodetected.
563
564        * src/Makefile.am: Fixed include path.
565
5662005-12-01  Sven Panne  <sven.panne@aedion.de>
567
568        * configure.ac, src/arch/alsa/alsa.c: Cleaned up ALSA detection.
569
570        * configure.ac: Moved debugging-related options together. Renamed
571        --enable-stub-notify to --enable-debug-stub, the former seems to be a
572        cut-n-paste error. Added explanations for debugging-related #defines.
573
574        * CMakeLists.txt, config-osx.h, configure.ac, src/al_main.c,
575        src/al_mutexlib.c, src/al_mutexlib.h, src/al_threadlib.c,
576        src/al_threadlib.h: Cleaned up threading detection.
577
578        * admin/autotools/m4/acx_pthread.m4: Added.
579
580        * configure.ac: Renamed --enable-gcc-warnings to
581        --enable-more-warnings. Actually test for libefence when --enable-efence
582        has been given.
583
5842005-11-30  Prakash Punnoor <prakash@punnoor.de>
585
586        * src/arch/i386/floatmul.c, src/arch/i386/mixaudio16_mmx_prk.c
587        src/arch/i386/memcpy_mmx_prk.nasm: fix warnings
588
589        * CMakeLists.txt: gcc should compile in C99 mode; remove capture option;
590        warnings handling similar to configure.ac (enable DEBUG to have options
591        MORE_WARNINGS and WERROR)
592
5932005-11-30  Sven Panne  <sven.panne@aedion.de>
594
595        * CMakeLists.txt, config-osx.h, configure.ac, src/al_main.c,
596        src/arch/linux/lin_dsp.c: Always include capture support, as required by
597        OpenAL 1.1.
598
599        * Makefile.am, configure.ac: Cleaned up handling of warning-related
600        configure options so we have three now: --enable-warnings (default
601        "yes"), --enable-gcc-warnings (default "no"), and --enable-werror
602        (default "no").
603
604        * admin/autotools/m4/alut_check_cflags_wall.m4: Added.
605
6062005-11-29  Sven Panne  <sven.panne@aedion.de>
607
608        * admin/RPM/openal.spec: Synched with new directory structure.
609
610        * CMakeLists.txt, Makefile.am, configure.ac, common/Makefile.am:
611        Slightly rearranged the common subdirectory.
612
613        * common/include/.cvsignore, common/include/Makefile.am: Added.
614
615        * Makefile.am, configure.ac, include/Makefile.am, src/Makefile.am: We
616        "mount" the common headers via a CVS alias module "portable" now.
617
618        * common/.cvsignore, common/Makefile.am: Added.
619
620        * Makefile.am, src/Makefile.am: Added missing files for
621        distribution. Still far from perfect, but better.
622
6232005-11-29  Prakash Punnoor <prakash@punnoor.de>
624       
625        * CMakeLists.txt: Sven missed two lines on clean-up; sync warning-
626        flags to configure.ac; al headers now in common
627
6282005-11-29  Sven Panne  <sven.panne@aedion.de>
629
630        * CMakeLists.txt, Makefile.am, admin/.cvsignore, admin/Makefile.am,
631        configure.ac: Cleaned up admin directory structure.
632
633        * admin/RPM/openal.spec, admin/RPM/openal.xpm,
634        admin/autotools/.cvsignore, admin/autotools/.indent.pro,
635        admin/pkgconfig/.cvsignore, admin/pkgconfig/Makefile.am,
636        admin/pkgconfig/openal-config.in, admin/pkgconfig/openal.pc.in: Added.
637
638        * admin/.indent.pro, admin/openal-config.in, admin/openal.pc.in,
639        admin/openal.spec admin/openal.xpm: Removed.
640
6412005-11-28  Sven Panne  <sven.panne@aedion.de>
642
643        * src/Makefile.am: Temporarily added portable floating point
644        multiplication code to the library.
645
646        * admin/openal.spec: Updated build dependencies.
647
648        * configure.ac, src/Makefile.am: Don't disturb user variables like
649        CFLAGS. Cleaned up some old stuff.
650
651        * src/Makefile.am: Added path to local <AL/alext.h>.
652
6532005-11-26  Prakash Punnoor <prakash@punnoor.de>
654
655        * CMakeLists.txt: make ASM and CXX detection optional
656       
657        * src/arch/darwin/darwin_native.c: NULL isn't float nor int; Darwin
658        target should now compile using CMake
659
6602005-11-25  Prakash Punnoor <prakash@punnoor.de>
661
662        * CMakeLists.txt: minor clean-up
663
664        * README: typos...
665
6662005-11-24  Sven Panne  <sven.panne@aedion.de>
667
668        * configure.ac, src/al_buffer.c, src/al_config.c, src/al_ext.c,
669        src/al_ext.h, src/al_listen.c, src/al_main.c, src/al_main.h,
670        src/al_rctree.h, src/al_rcvar.c, src/al_rcvar.h, src/al_source.c,
671        src/al_types.h, src/mixaudio16.c, src/alc/alc_context.c,
672        src/alc/alc_device.c, src/arch/alsa/alsa.c, src/arch/linux/lin_dsp.c,
673        src/arch/sdl/sdl.c, src/extensions/al_ext_capture.c,
674        src/extensions/al_ext_mp3.c, src/extensions/al_ext_needed.h,
675        test/testext.c: Added more GCC warnings and tried to fix some of
676        them. The general problem with the code is "primitive obsession".
677
6782005-11-23  Prakash Punnoor <prakash@punnoor.de>
679
680        * CMakeLists.txt: remove fpic and rdynamic magic - let CMake handle it;
681        made CMake build system feature complete
682
683        * README: updated due to feature-completeness
684
6852005-11-21  Sven Panne  <sven.panne@aedion.de>
686
687        * configure.ac: Removed some remnants of the old build system, i.e.
688        requirements, DO_MINOR_LIBS, SHARED_LIBRARY_EXT, SHOULD_USE_FPIC and
689        SHOULD_USE_RDYNAMIC. Furthermore, some Irix stuff which has been
690        commented out for some time now has been nuked.
691
692        * .cvsignore, Makefile.am, admin/.cvsignore, configure.ac,
693        include/Makefile.am, src/.cvsignore, src/Makefile.am, src/al_cpu_caps.h:
694        More steps towards automake support. Things build and install at least
695        on Linux now when all backends are enabled (without MMX).
696
697        * admin/Makefile.am, include/AL/.cvsignore, include/AL/Makefile.am:
698        Added.
699
700        * .cvsignore, autogen.sh, src/.cvsignore: Synched with recent
701        changes regarding the move to automake.
702
703        * COPYING, Makefile.am, NEWS, README, include/.cvsignore,
704        include/Makefile.am, src/Makefile.am: Added.
705
706        * INSTALL, Makefile.in, config.guess, config.sub, install-sh,
707        src/Makefile.in: Removed.
708
709        * configure.ac: Define NDEBUG unless debugging is enabled.
710
711        * src/mixaudio16.c: Fixed a "comparison between signed and
712        unsigned" warning in an assertion.
713
714        * .cvsignore, CMakeLists.txt, Makefile.in, configure.ac: Updated to
715        follow toplevel directory cleanup.
716
717        * admin/.cvsignore, admin/.indent.pro, admin/openal-config.in,
718        admin/openal.pc.in: Added.
719
720        * .indent.pro, openal-config.in, openal.pc.in: Removed.
721
7222005-11-21  Prakash Punnoor <prakash@punnoor.de>
723
724        * src/mixaudio16.c: fix NDEBUG related stuff
725
726        * CMakeLists.txt: add debug stuff; make options names shorter;
727        added test-suite
728
729        * INSTALL.cmake: update status; more ccmake info;
730        merged to INSTALL; removed
731
732        * INSTALL: merged INSTALL.cmake
733
734        * CMakeModules/CMakeASMCompiler.cmake.in,
735        CMakeModules/CMakeASMInformation.cmake,
736        CMakeModules/CMakeDetermineASMCompiler.cmake: moved
737
738        * admin/CMakeModules/CMakeASMCompiler.cmake.in,
739        admin/CMakeModules/CMakeASMInformation.cmake,
740        admin/CMakeModules/CMakeDetermineASMCompiler.cmake: added
741
742        * README: added test-suite
743
7442005-11-20  Prakash Punnoor <prakash@punnoor.de>
745
746        * CMakeLists.txt, CMakeModules/CMakeASMCompiler.cmake.in,
747        CMakeModules/CMakeASMInformation.cmake,
748        CMakeModules/CMakeDetermineASMCompiler.cmake, INSTALL.cmake: preliminary
749        CMake support
750
751
7522005-11-19  Prakash Punnoor <prakash@punnoor.de>
753
754        * configure.ac: Put back AC_PROG_CXX, as it is needed for testcase
755       
756        * src/al_siteconfig.h, src/Makefile.in, test/Makefile.in: don't include
757        via "../config.h"; add .. to includes
758
7592005-11-18  Sven Panne  <sven.panne@aedion.de>
760
761        * src/al_buffer.c, src/al_ext.c: Cleaned up buffer state handling.
762
763        * src/al_bpool.h, src/al_buffer.h, src/al_debug.h, src/al_error.h,
764        src/al_ext.h, src/al_filter.h, src/al_listen.h, src/al_main.h,
765        src/al_mixer.h, src/al_mixfunc.h, src/al_mixmanager.h, src/al_mspool.h,
766        src/al_queue.h, src/al_rctree.h, src/al_rcvar.h, src/al_source.h,
767        src/al_spool.h, src/al_threadlib.h, src/al_vector.h, src/mixaudio16.h,
768        src/alc/alc_context.h, src/alc/alc_device.h, src/alc/alc_error.h,
769        src/alc/alc_speaker.h: Started to remove the repetition of function
770        prototypes in comments. Previously we had each and every signature in 4
771        different places, which is a maintenance nightmare.
772
773        * src/al_config.c, src/al_config.h, al_listen.c: Removed the rather
774        obscure feature of being able to initialise some listener attributes via
775        configuration file variables ("listener-position", "listener-velocity",
776        "listener-orientation").
777
7782005-11-17  Sven Panne  <sven.panne@aedion.de>
779
780        * src/al_ext.c, src/al_filter.c, src/al_listen.c, src/al_listen.h:
781        Cleaned up listener state handling.
782
783        * src/al_bpool.c, src/al_buffer.c, src/al_filter.c, src/al_listen.c,
784        src/al_main.c, src/al_main.h, src/al_mixer.c, src/al_source.c,
785        src/al_types.h, src/alc/alc_context.c, src/alc/alc_speaker.c,
786        src/arch/alsa/alsa.c, src/arch/arts/arts.c, src/arch/bsd/bsd_dsp.c,
787        src/arch/esd/esd.c, src/arch/irix/iris.c, src/arch/linux/lin_dsp.c,
788        src/arch/sdl/sdl.c, src/arch/solaris/solaris_native.c,
789        src/arch/waveout/waveout.c, src/arch/windows/windows_native.c,
790        src/extensions/al_ext_capture.c, src/extensions/al_ext_loki.c,
791        src/extensions/al_ext_mp3.c, src/extensions/al_ext_vorbis.c: To make a
792        mapping of the spec to the implementation easier, useless naming
793        creativity has been replaced by a simple naming convention. If the spec
794        describes an attribute AL_FOO_BAR, the corresponding struct has a field
795        foo_bar. Furthermore, the fields are ordered in the same way as they are
796        described in the spec.
797
7982005-11-16  Sven Panne  <sven.panne@aedion.de>
799
800        * src/al_distance.c, src/al_filter.c, src/al_types.h: Centralized
801        multiplication with source gain. Made the distance models follow the
802        spec more closely (at least I hope so :-).
803
8042005-11-15  Sven Panne  <sven.panne@aedion.de>
805
806        * src/al_distance.c: Implemented missing distance models and
807        (hopefully) fixed the existing ones. This will probably need more
808        thoughts and thorough testing...
809
810        * src/Makefile.in, src/al_distance.c, src/al_distance.h, src/al_state.c,
811        src/alc/alc_context.c: Moved doppler and distance model setters to where
812        they belong. Removed some arbitraty restrictions (MIN_DOPPLER,
813        MAX_DOPPLER, MIN_DOPPLER_VELOCITY, MAX_DOPPLER_VELOCITY), they were not
814        spec conformant. If things go wrong now, something else has to be fixed!
815        The default distance model is now AL_INVERSE_DISTANCE_CLAMPED (not
816        AL_INVERSE_DISTANCE), as required by the spec. All distance models are
817        accepted now, although not all have been actually implemented
818        yet. Started to refactor setters a bit ("Set internal state in generic
819        frontend and notify backend about the change.").
820
821        * src/al_doppler.c: Removed.
822
8232005-11-14  Sven Panne  <sven.panne@aedion.de>
824
825        * src/Makefile.in, src/al_error.c, src/al_error.h, src/al_ext.c,
826        src/al_ext.h, src/al_state.c, src/al_types.h, src/alc/alc_context.c,
827        src/alc/alc_error.c: First steps towards cleaning up and refactoring the
828        per-context state management.
829
830        * src/al_able.c: Removed.
831
832        * src/al_ext.h, src/alc/alc_context.c: Cleaned up
833        _alGetExtensionProcAddress mess a tiny bit.
834
8352005-11-11  Sven Panne  <sven.panne@aedion.de>
836
837        * src/al_able.c: Set an AL_INVALID_OPERATION when there is no current
838        context to ease debugging.
839
840        * src/al_able.c, src/al_distance.c, src/al_state.c: What to do exactly
841        regarding error handling when there is no current context is a little
842        bit of a dark corner in the spec. But under every interpretation of the
843        spec, setting an ALC error is completely wrong. Now we call the internal
844        error setter with AL_INVALID_OPERATION, even when there is no current
845        context to record the error. This makes debugging easier and the error
846        could e.g. be reported to the user in some other way if desired.
847
848        * src/al_state.c: Do not use al_state.h anymore. Made the internal
849        getters static.
850
851        * src/al_state.h: Removed.
852
853        * src/al_ext.c, src/alc/alc_context.c: Overhauled alcGetProcessAddress
854        and alGetProcAddress.
855
856        * src/al_ext.c, src/alc/alc_context.c: Overhauled alcGetEnumValue and
857        alGetEnumValue.
858
859        * doc/openal.texi: Added a tiny note about AL_BYTE_LOKI.
860
8612005-11-10  Sven Panne  <sven.panne@aedion.de>
862
863        * doc/openal.texi, src/al_ext.c, src/alc/alc_context.c,
864        test/testcallback.c, test/testchannel.c, test/testchannel2.c,
865        test/testmulticontext.c, test/testmulticontext2.c, test/testpitch.c,
866        test/testpitch2.c, test/testpitch3.c, test/testpitch4.c,
867        linux/test/teststartstop.c: Do not use AL_INVALID and ALC_INVALID, they
868        are not in the 1.1 spec.
869
870        * include/AL/alext.h, src/al_ext.c, src/al_filter.c, src/al_listen.c,
871        src/al_source.c, test/testchannel.c, test/testgain.c,
872        test/testgainlinear.c, test/testmultinothread.c, test/testpitch.c,
873        test/testpitch2.c, test/testpitch3.c, test/testpitch4.c,
874        test/testpitchnothread.c, test/testpitchnothread2.c, test/testqueue.c,
875        test/testqueue2.c, test/testqueue3.c, test/testtime.c: The non-standard
876        AL_GAIN_LINEAR_LOKI token seems to behave exactly as the standard
877        AL_GAIN, at least in the current code base. Therefore the former has
878        been deprecated in the extension header and is not used internally
879        anymore. Nevertheless, for legacy reasons it is still recognized in
880        getters and setters.
881
8822005-11-09  Sven Panne  <sven.panne@aedion.de>
883
884        * src/al_buffer.c, src/al_ext.c, src/al_source.c: Removed
885        AL_ILLEGAL_* tokens from implementation.
886
887        * src/al_ext.c, src/al_ext.h: Removed AL_ENV_* tokens, they were
888        unused and without any functionality.
889
8902005-11-07  Prakash Punnoor <prakash@punnoor.de>
891
892        * src/arch/irix/iris.c: fix missing alext.h include
893
8942005-11-06  Prakash Punnoor <prakash@punnoor.de>
895
896        * configure.ac, config-osx.h, src/al_siteconfig.h: cleaning-up:
897        removed unused/obsolete stuff
898
8992005-11-03  Sven Panne  <sven.panne@aedion.de>
900
901        * src/alc/alc_context.c: Minor aesthetical changes in alcGetIntegerv.
902
9032005-11-02  Sven Panne  <sven.panne@aedion.de>
904
905        * src/alc/alc_context.c, src/alc/alc_device.h: Fixed error handling for
906        alcGetIntegerv, previously a device was needed even for querying
907        ALC_MAJOR_VERSION and ALC_MINOR_VERSION, which was wrong.
908
9092005-10-27  Prakash Punnoor <prakash@punnoor.de>
910
911        * src/arch/alsa/alsa.c: merge Dino Puller's patch for being
912        able to use alsa with dmix
913
914        * configure.ac: make CFLAGS overrideable by user
915
9162005-10-27  Sven Panne  <sven.panne@aedion.de>
917
918        * admin/openal.spec: Synched with latest Makefile changes.
919
9202005-10-25  Prakash Punnoor <prakash@punnoor.de>
921
922        * configure.ac: x86_64 related fix
923
9242005-10-24  Prakash Punnoor <prakash@punnoor.de>
925
926        * Makefile.in: (gentoo patch) install at correct dirs
927
9282005-10-22  Prakash Punnoor <prakash@punnoor.de>
929
930        * src/arch/i386/floatmul.c, src/arch/i386/x86_simd_support_prk.h:
931        fix MMX floatmul for 1.0f > sa >= 0.5f
932
9332005-10-11  Prakash Punnoor <prakash@punnoor.de>
934
935        * configure.ac, src/al_mixer.h: only allow stripped down generic
936        mixing if MMX is present
937
9382005-10-06  Prakash Punnoor <prakash@punnoor.de>
939
940        * src/arch/i386/floatmul.c: added MMX routine
941
942        * src/arch/i386/x86_simd_support_prk.h,
943        src/arch/i386/mixaudio16_mmx_prk.c:  moved common SIMD support code
944        into above header file
945
9462005-10-01  Prakash Punnoor <prakash@punnoor.de>
947
948        * INSTALL: added instructions for using x86 SIMD
949
950        * configure.ac: checks for MMX now
951
9522005-09-30  Prakash Punnoor <prakash@punnoor.de>
953
954        * configure.ac, src/Makefile.in, src/al_mixer.h, src/al_mixfunc.c,
955        src/mixaudio16.c, src/mixaudio16.h, src/arch/i386/memcpy_mmx_prk.nasm,
956        src/arch/i386/mixaudio16_mmx_prk.c, src/arch/i386/mixaudio16_mmx_prk.h:
957        add MMX audio mixing
958
959        * x86_cpu_caps_prk.c: fix OPENAL_DISABLE_SIMD handling and SIMD
960        should only be enabled at runtime detection, if SIMD was enabled
961        at compile time
962
9632005-09-30  Sven Panne  <sven.panne@aedion.de>
964
965        * admin/openal.spec: Synched with CREDITS/AUTHORS changes.
966
967        * AUTHORS: Added. This is the standard (autotools) name for such a
968        file. Added a few more people to the list and sorted it
969        alphabetically.
970
971        * CREDITS: Removed.
972
9732005-09-29  Prakash Punnoor <prakash@punnoor.de>
974
975        * configure.ac: fix up compilation on x86(_64) which I broke...
976
9772005-09-29  Elias Naur <elias@oddlabs.com>
978
979        * linux/src/al_filter.c: Added comment about the previous value
980        of _AL_CUTTOFF_ATTENUATION and why it is now 0.
981
9822005-09-28  Sven Panne  <sven.panne@aedion.de>
983
984        * configure.ac: Cleaned up quotations. The whole file is still a
985        bit of a mess, though...
986
9872005-09-27  Prakash Punnoor <prakash@punnoor.de>
988
989        * src/al_mixfunc.c, src/al_mixfunc.h, src/al_mixmanager.c:
990        minor clean-ups and adding indirection for mixing n streams
991        function
992
993        * configure.ac, src/Makefile.in,
994        src/arch/i386/x86_cpu_caps_detect_prk.nasm,
995        src/arch/i386/x86_cpu_caps_prk.c,
996        src/arch/i386/x86_cpu_caps_prk.h,
997        src/arch/portable/cpu_caps.c,
998        src/al_cpu_caps.h, alc/alc_context.c: added x86 cpu caps
999        detection/framework to safely use SIMD code in OpenAL
1000
10012005-09-27  Elias Naur <elias@oddlabs.com>
1002
1003        * linux/src/al_filter.c: Disabled
1004        _AL_CUTTOFF_ATTENUATION to avoid problems with
1005        too little distance attenuation. For now, I kept
1006        the #define in case any problems show up.
1007       
10082005-09-26  Elias Naur <elias@oddlabs.com>
1009
1010        * linux/src/al_source.c: Don't set source new_readindex
1011        and new_soundpos on underflow to avoid a race condition.
1012       
10132005-09-26  Elias Naur <elias@oddlabs.com>
1014
1015        * linux/src/al_queue.c: Made alSourceQueueBuffers and
1016        alSourceUnqueueBuffers take alLockMixBuf to avoid
1017        a race condition with the mixer thread. Their behaviour now
1018        matches alSourceStop and alSourcePlay that can also manipulate
1019        playing sources.
1020
10212005-09-25  Prakash Punnoor <prakash@punnoor.de>
1022
1023        * configure.ac, src/Makefile.in: renamed i386_OBJS to x86_OBJS,
1024        added it to x86_64; added AC_OBJS to CLEAN_FILES in latter file
1025
10262005-09-24  Prakash Punnoor <prakash@punnoor.de>
1027
1028        * src/arch/i386/floatmul.c: fix up and drop unneeded saturation;
1029        use 5 bits more precision for gain
1030
1031        * configure.ac: reactivate fixed i386 floatmul
1032
1033        * src/mixaudio16.c, src/mixaudio16.c: clean-up, remove old MMX
1034        support and mixing of dst into itself
1035
1036        * src/al_buffer.h, src/al_buffer.c: void* should be ALvoid* at
1037        some places
1038
10392005-09-23  Sven Panne  <sven.panne@aedion.de>
1040
1041        * admin/openal.spec: Added an up-to-date .spec file, based on the
1042        one used for SuSE 9.3.
1043
1044        * openal.spec: Removed.
1045
1046        * admin/openal.xpm: Added a scaled-down version of the OpenAL logo
1047        from http://www.openal.org/. This will be used as the icon in the
1048        .spec file.
1049
1050        * CREDITS: Added myself.
1051
10522005-09-21  Sven Panne  <sven.panne@aedion.de>
1053
1054        * src/alc/alc_context.c: Synchronized names of device structs to
1055        reduce #ifdefs in OpenAL headers.
1056
1057        * src/al_types.h, src/alc/alc_context.c: Synchronized names of
1058        device structs to reduce #ifdefs in OpenAL headers.
1059
10602005-09-18  Sven Panne  <sven.panne@aedion.de>
1061
1062        * src/arch/interface/interface_sound.c: Silenced warnings about
1063        stubbed pause/resume functionality. It is not clear if there is
1064        really something missing, but it was quite annoying.
1065
1066        * src/al_mixer.c: When the (asynchronous) current context was set
1067        to NULL, the mixer thread was still in its busy wait(!) loop.
1068        Consequently other threads might wait forever to get the mixer
1069        lock and alcMakeContextCurrent might hang. We wait for 1us now in
1070        each mixer iteration to give other threads a chance to acquire the
1071        mixer lock. All the multithreading logic seems to be overly
1072        complicated, so it is not clear if this is really the correct way
1073        to fix this issue, but at least it seems to work on Linux now.
1074
1075        * configure.ac: Use AL_BUILD_LIBRARY instead of _OPENAL32LIB.
1076
10772005-09-02  Sven Panne  <sven.panne@aedion.de>
1078
1079        * linux/Makefile.in: alctypes.h and altypes.h are dead, Jim...
1080
10812005-09-01  Sven Panne  <sven.panne@aedion.de>
1082
1083        * linux/Makefile.in, linux/include/AL/alext.h
1084        linux/src/Makefile.in, linux/src/al_source.c,
1085        linux/src/extensions/al_ext_loki.h, linux/test/Makefile.in:
1086        Removed ALUT implementation from linux subtree. Note that
1087        currently the linux/test directory doesn't build without fiddling
1088        around with compiler/linker flags. But this doesn't really matter,
1089        as all tests and examples will reside below the "one and only"
1090        alut directory in the future, anyway.
1091
1092        * linux/src/alut/alut_imaadpcm.c, linux/src/alut/alut_main.c,
1093        linux/src/alut/alut_msadpcm.c, linux/src/alut/alut_rawadpcm.c,
1094        linux/src/alut/alut_wav.c: Removed.
1095
10962005-08-22  Sven Panne  <sven.panne@aedion.de>
1097
1098        * linux/Makefile.in, linux/include/AL/alext.h: Merged alexttypes.h
1099        into alext.h, cleaning up things a little bit and adding a few
1100        ALAPIENTRY.
1101
1102        * linux/include/AL/alexttypes.h: Removed.
1103
11042005-08-21  Sven Panne  <sven.panne@aedion.de>
1105
1106        * linux/config-osx.h, linux/configure.ac, linux/INSTALL,
1107        linux/Makefile.in, linux/src/al_able.c, linux/src/al_buffer.c,
1108        linux/src/alc/alc_context.c, linux/src/alc/alc_context.h,
1109        linux/src/alc/alc_device.c, linux/src/alc/alc_device.h,
1110        linux/src/alc/alc_error.c, linux/src/alc/alc_error.h,
1111        linux/src/alc/alc_speaker.c, linux/src/alc/alc_speaker.h,
1112        linux/src/al_doppler.c, linux/src/al_filter.c,
1113        linux/src/al_filter.h, linux/src/al_listen.c, linux/src/al_main.c,
1114        linux/src/al_mixer.c, linux/src/al_siteconfig.h,
1115        linux/src/al_source.c, linux/src/alut/alut_imaadpcm.c,
1116        linux/src/alut/alut_msadpcm.c, linux/src/alut/alut_rawadpcm.c,
1117        linux/src/alut/alut_wav.c, linux/src/arch/alsa/alsa.c,
1118        linux/src/arch/linux/lin_dsp.c,
1119        linux/src/arch/solaris/solaris_native.c,
1120        linux/src/arch/waveout/waveout.c,
1121        linux/src/extensions/al_ext_capture.c,
1122        linux/src/extensions/al_ext_loki.c, linux/src/Makefile.in,
1123        linux/test/testcallback.c, linux/test/testcapture.c,
1124        linux/test/testchannel2.c, linux/test/testchannel.c,
1125        linux/test/testda.c, linux/test/testdoppler.c,
1126        linux/test/testgain.c, linux/test/testleak2.c,
1127        linux/test/testleak.c, linux/test/testlistener2.c,
1128        linux/test/testlistener3.c, linux/test/testlistener4.c,
1129        linux/test/testlistener.c, linux/test/testloop.c,
1130        linux/test/testmp32.c, linux/test/testmp3.c,
1131        linux/test/testmultialut.c, linux/test/testmulti.c,
1132        linux/test/testmulticontext2.c, linux/test/testmulticontext.c,
1133        linux/test/testmultimp3.c, linux/test/testmultinothread.c,
1134        linux/test/testnothread.c, linux/test/testpause.c,
1135        linux/test/testpitch2.c, linux/test/testpitch3.c,
1136        linux/test/testpitch4.c, linux/test/testpitch.c,
1137        linux/test/testpitchnothread2.c, linux/test/testpitchnothread.c,
1138        linux/test/testqueue2.c, linux/test/testqueue3.c,
1139        linux/test/testqueue.c, linux/test/testrelative.c,
1140        linux/test/testreverb.c, linux/test/testsingle.c,
1141        linux/test/testsourcestop.c, linux/test/teststartstop.c,
1142        linux/test/teststream.c, linux/test/testtime.c,
1143        linux/test/testvorbis.c: This is a rather large commit including
1144        various separate things, but committing separately was not
1145        possible due to a CVS server failure yesterday. The most notable
1146        changes are:
1147
1148        linux/audioconvert is now a subdirectory below linux/src. What is
1149        still missing is a separate subdirectory for AL stuff and perhaps
1150        one for utilities.
1151
1152        Nuked jlib, in times of ElectricFence, dmalloc and valgrind there
1153        is really no place for home-grown memory debugging.
1154
1155        Removed some dead code.
1156
1157        Cleaned up #includes, probably much more to come. The previous
1158        situation was such a mess, where everybody #included almost
1159        everything else.
1160
1161        * linux/src/audioconvert/ac_adpcm.c,
1162        linux/src/audioconvert/ac_adpcm.h,
1163        linux/src/audioconvert/ac_bits.c,
1164        linux/src/audioconvert/ac_channels.c,
1165        linux/src/audioconvert/ac_endian.c,
1166        linux/src/audioconvert/ac_endian.h,
1167        linux/src/audioconvert/ac_freq.c,
1168        linux/src/audioconvert/ac_helper.c,
1169        linux/src/audioconvert/ac_misc.c,
1170        linux/src/audioconvert/ac_wave.h,
1171        linux/src/audioconvert/audioconvert.h: Added.
1172
1173        * linux/audioconvert/ac_adpcm.c, linux/audioconvert/ac_adpcm.h,
1174        linux/audioconvert/ac_bits.c, linux/audioconvert/ac_channels.c,
1175        linux/audioconvert/ac_endian.c, linux/audioconvert/ac_endian.h,
1176        linux/audioconvert/ac_format.c, linux/audioconvert/ac_freq.c,
1177        linux/audioconvert/ac_helper.c, linux/audioconvert/ac_misc.c,
1178        linux/audioconvert/ac_wave.h, linux/audioconvert/audioconvert.h,
1179        linux/audioconvert/.cvsignore, linux/audioconvert/Makefile.in,
1180        linux/audioconvert/test_ac.c, linux/include/jlib.h,
1181        linux/jlib/.cvsignore, linux/jlib/globals.c, linux/jlib/hash.c,
1182        linux/jlib/libjlib.h, linux/jlib/Makefile.in, linux/src/al_able.h,
1183        linux/src/al_attenuation.h, linux/src/al_doppler.h,
1184        linux/src/al_propagation.c, linux/src/al_propagation.h: Removed.
1185
11862005-08-20  Sven Panne  <sven.panne@aedion.de>
1187
1188        * linux/src/al_ext.c, linux/src/al_main.c,
1189        linux/src/alc/alc_context.c, linux/test/Makefile.in: Merged Ryan
1190        C. Gordon's basic support for capture.
1191
1192        * linux/test/testcapture2.c: Added.
1193
11942005-08-19  Sven Panne  <sven.panne@aedion.de>
1195
1196        * linux/configure.ac, linux/src/al_bpool.c, linux/src/al_buffer.c,
1197        linux/src/al_config.c, linux/src/al_debug.c,
1198        linux/src/al_distance.c, linux/src/al_doppler.c,
1199        linux/src/al_error.c, linux/src/al_ext.c, linux/src/al_ext.h,
1200        linux/src/al_filter.c, linux/src/al_listen.c, linux/src/al_main.c,
1201        linux/src/al_main.h, linux/src/al_mixer.c, linux/src/al_mixfunc.c,
1202        linux/src/al_propagation.c, linux/src/al_queue.c,
1203        linux/src/al_rcvar.c, linux/src/al_source.c, linux/src/al_spool.c,
1204        linux/src/al_state.c, linux/src/al_vector.c,
1205        linux/src/mixaudio16.c, linux/src/alc/alc_context.c,
1206        linux/src/alc/alc_context.h, linux/src/alc/alc_device.c,
1207        linux/src/alc/alc_error.c, linux/src/alc/alc_error.h,
1208        linux/src/alc/alc_speaker.c, linux/src/alut/alut_imaadpcm.c,
1209        linux/src/alut/alut_main.c, linux/src/alut/alut_msadpcm.c,
1210        linux/src/alut/alut_wav.c, linux/src/arch/alsa/alsa.c,
1211        linux/src/arch/arts/arts.c, linux/src/arch/bsd/bsd_dsp.c,
1212        linux/src/arch/bsd/bsd_dsp.h,
1213        linux/src/arch/darwin/darwin_native.h, linux/src/arch/esd/esd.c,
1214        linux/src/arch/i386/floatmul.c,
1215        linux/src/arch/interface/interface_sound.c,
1216        linux/src/arch/irix/iris.c, linux/src/arch/irix/iris.h,
1217        linux/src/arch/linux/lin_dsp.c, linux/src/arch/linux/lin_dsp.h,
1218        linux/src/arch/morphos/morphos_dispatcher.c,
1219        linux/src/arch/morphos/morphos_native.h,
1220        linux/src/arch/null/null.c, linux/src/arch/portable/floatmul.c,
1221        linux/src/arch/sdl/sdl.c, linux/src/arch/solaris/solaris_native.h,
1222        linux/src/arch/waveout/waveout.c,
1223        linux/src/arch/windows/windows_native.c,
1224        linux/src/arch/windows/windows_native.h,
1225        linux/src/extensions/al_ext_capture.c,
1226        linux/src/extensions/al_ext_loki.c,
1227        linux/src/extensions/al_ext_mp3.c,
1228        linux/src/extensions/al_ext_vorbis.c: More fixes for Cygwin/MinGW
1229        compilation plus some #include cleanups. The "linux" subtree
1230        compiles now under Linux, MinGW/MSYS and Cygwin (with and without
1231        "-mno-cygwin").
1232
1233        * linux/src/al_source.c, linux/src/al_threadlib.c,
1234        linux/src/alc/alc_context.c,
1235        linux/src/arch/windows/windows_native.c: Small fixes for
1236        Cygwin/MinGW compilation.
1237
12382005-08-18  Sven Panne  <sven.panne@aedion.de>
1239
1240        * linux/src/al_mutexlib.h: Added missing "extern"s.
1241
1242        * linux/configure.ac, linux/src/Makefile.in,
1243        linux/src/al_buffer.c, linux/src/al_main.c, linux/src/al_mixer.c:
1244        Use new thread library.
1245
1246        * linux/src/al_threadlib.c, linux/src/al_threadlib.h: Added. This
1247        is a much cleaner and simpler merged version of the separate
1248        thread implementations.
1249
1250        * linux/src/threads/Makefile.in,
1251        linux/src/threads/morphosthreads.c,
1252        linux/src/threads/morphosthreads.h,
1253        linux/src/threads/posixthreads.c,
1254        linux/src/threads/posixthreads.h, linux/src/threads/threadlib.h,
1255        linux/src/threads/windowsthreads.c,
1256        linux/src/threads/windowsthreads.h: Removed.
1257
12582005-08-17  Sven Panne  <sven.panne@aedion.de>
1259
1260        * linux/src/al_main.c, linux/src/al_mixer.c,
1261        linux/src/threads/morphosthreads.c,
1262        linux/src/threads/morphosthreads.h,
1263        linux/src/threads/posixthreads.c,
1264        linux/src/threads/posixthreads.h, linux/src/threads/threadlib.h,
1265        linux/src/threads/windowsthreads.c,
1266        linux/src/threads/windowsthreads.h: Simplified thread lib.
1267
1268        * linux/src/al_buffer.c, linux/src/al_ext.c, linux/src/al_mixer.c,
1269        linux/src/al_mutexlib.c, linux/src/al_mutexlib.h,
1270        linux/src/al_source.c, linux/src/al_spool.c,
1271        linux/src/alc/alc_context.c,
1272        linux/src/arch/windows/windows_native.c: Use an "_al" prefix for
1273        all globally visible symbols, which are internal to OpenAL.
1274
1275        * linux/audioconvert/ac_adpcm.c, linux/audioconvert/ac_adpcm.h,
1276        linux/audioconvert/ac_bits.c, linux/audioconvert/ac_channels.c,
1277        linux/audioconvert/ac_endian.c, linux/audioconvert/ac_endian.h,
1278        linux/audioconvert/ac_format.c, linux/audioconvert/ac_freq.c,
1279        linux/audioconvert/ac_helper.c, linux/audioconvert/ac_misc.c,
1280        linux/audioconvert/ac_wave.h, linux/audioconvert/audioconvert.h,
1281        linux/audioconvert/test_ac.c, linux/include/AL/alext.h,
1282        linux/src/al_able.c, linux/src/al_able.h, linux/src/al_config.c,
1283        linux/src/al_config.h, linux/src/al_distance.h,
1284        linux/src/al_doppler.h, linux/src/al_error.h, linux/src/al_ext.c,
1285        linux/src/al_filter.h, linux/src/al_main.c, linux/src/al_main.h,
1286        linux/src/al_mixer.h, linux/src/al_mspool.h,
1287        linux/src/al_propagation.h, linux/src/al_rcvar.c,
1288        linux/src/al_rcvar.h, linux/src/al_state.h, linux/src/al_types.h,
1289        linux/src/al_vector.c, linux/src/mixaudio16.c,
1290        linux/src/mixaudio16.h, linux/src/alc/alc_context.h,
1291        linux/src/alc/alc_device.c, linux/src/alc/alc_device.h,
1292        linux/src/alc/alc_error.h, linux/src/alc/alc_speaker.c,
1293        linux/src/alc/alc_speaker.h, linux/src/arch/alsa/alsa.h,
1294        linux/src/arch/arts/arts.c, linux/src/arch/arts/arts.h,
1295        linux/src/arch/bsd/bsd_dsp.c,
1296        linux/src/arch/darwin/darwin_native.h, linux/src/arch/esd/esd.c,
1297        linux/src/arch/esd/esd.h, linux/src/arch/i386/floatmul.c,
1298        linux/src/arch/interface/interface_sound.c,
1299        linux/src/arch/interface/interface_sound.h,
1300        linux/src/arch/irix/iris.c, linux/src/arch/linux/lin_dsp.c,
1301        linux/src/arch/null/null.c, linux/src/arch/null/null.h,
1302        linux/src/arch/portable/floatmul.c, linux/src/arch/sdl/sdl.c,
1303        linux/src/arch/sdl/sdl.h, linux/src/arch/solaris/solaris_native.c,
1304        linux/src/arch/waveout/waveout.c,
1305        linux/src/arch/waveout/waveout.h,
1306        linux/src/arch/windows/windows_native.c,
1307        linux/src/extensions/al_ext_mp3.h,
1308        linux/src/extensions/al_ext_vorbis.h, linux/test/testorient.c:
1309        Always #include the <AL/al.h>, <AL/alc.h> and <AL/alext.h>, not
1310        the footypes.h ones and not via "...".
1311
13122005-08-12  Sven Panne  <sven.panne@aedion.de>
1313
1314        * include/AL/alut.h, linux/src/alut/alut_wav.c,
1315        linux/test/testalut.c, linux/test/testattributes.c,
1316        linux/test/testcallback.c, linux/test/testcapture.c,
1317        linux/test/testchannel.c, linux/test/testchannel2.c,
1318        linux/test/testda.c, linux/test/testdevice.c,
1319        linux/test/testdoppler.c, linux/test/testext.c,
1320        linux/test/testgain.c, linux/test/testgainlinear.c,
1321        linux/test/testgendelbuffer_error.c,
1322        linux/test/testgendelsource_error.c, linux/test/testleak.c,
1323        linux/test/testleak2.c, linux/test/testlib.c,
1324        linux/test/testlistener.c, linux/test/testlistener2.c,
1325        linux/test/testlistener3.c, linux/test/testlistener4.c,
1326        linux/test/testloop.c, linux/test/testmp3.c,
1327        linux/test/testmp32.c, linux/test/testmulti.c,
1328        linux/test/testmultialut.c, linux/test/testmultichannel.c,
1329        linux/test/testmulticontext.c, linux/test/testmulticontext2.c,
1330        linux/test/testmultimp3.c, linux/test/testmultinothread.c,
1331        linux/test/testnothread.c, linux/test/testorient.c,
1332        linux/test/testpause.c, linux/test/testpitch.c,
1333        linux/test/testpitch2.c, linux/test/testpitch3.c,
1334        linux/test/testpitch4.c, linux/test/testpitchnothread.c,
1335        linux/test/testpitchnothread2.c, linux/test/testqueue.c,
1336        linux/test/testqueue2.c, linux/test/testqueue3.c,
1337        linux/test/testrelative.c, linux/test/testreverb.c,
1338        linux/test/testsingle.c, linux/test/testsourcestop.c,
1339        linux/test/testsourceuniq.c, linux/test/teststartstop.c,
1340        linux/test/teststream.c, linux/test/teststrings.c,
1341        linux/test/testtime.c, linux/test/testvorbis.c: Const-corrected
1342        alutLoadWAVFile and alutLoadWAVMemory. Cleaned up examples a bit
1343        more while I was there (return values, naming consistency).
1344       
13452005-08-12  Sven Panne  <sven.panne@aedion.de>
1346
1347        * linux/test/Makefile.in, linux/test/testalinitexit.c,
1348        linux/test/testalut.c, linux/test/testattributes.c,
1349        linux/test/testbufferuniq.c, linux/test/testcallback.c,
1350        linux/test/testcapture.c, linux/test/testchannel.c,
1351        linux/test/testchannel2.c, linux/test/testda.c,
1352        linux/test/testdoppler.c, linux/test/testgain.c,
1353        linux/test/testleak.c, linux/test/testleak2.c,
1354        linux/test/testlib.c, linux/test/testlib.h,
1355        linux/test/testlistener.c, linux/test/testlistener2.c,
1356        linux/test/testlistener3.c, linux/test/testlistener4.c,
1357        linux/test/testloop.c, linux/test/testmp3.c,
1358        linux/test/testmp32.c, linux/test/testmulti.c,
1359        linux/test/testmultialut.c, linux/test/testmultichannel.c,
1360        linux/test/testmulticontext.c, linux/test/testmulticontext2.c,
1361        linux/test/testmultimp3.c, linux/test/testmultinothread.c,
1362        linux/test/testnothread.c, linux/test/testorient.c,
1363        linux/test/testpitch.c, linux/test/testpitch2.c,
1364        linux/test/testpitch3.c, linux/test/testpitch4.c,
1365        linux/test/testqueue.c, linux/test/testqueue2.c,
1366        linux/test/testqueue3.c, linux/test/testrelative.c,
1367        linux/test/testreverb.c, linux/test/testsingle.c,
1368        linux/test/testsourcestop.c, linux/test/testsourceuniq.c,
1369        linux/test/teststartstop.c, linux/test/teststream.c,
1370        linux/test/testtime.c, linux/test/testvorbis.c: Cleanup, much more
1371        to come...
1372       
1373        * linux/.indent.pro: Added.
1374
1375        * linux/test/.indent.pro: Removed.
1376
1377        * linux/src/Makefile.in, linux/src/al_buffer.c,
1378        linux/src/al_ext.c, linux/src/al_mixer.c, linux/src/al_types.h,
1379        linux/src/alc/alc_context.c,
1380        linux/src/arch/windows/windows_native.c,
1381        linux/src/extensions/al_ext_capture.c: Use new mutex lib.
1382
1383        * linux/src/al_mutexlib.c, linux/src/al_mutexlib.h: Added. This is
1384        a much cleaner and simpler merged version of the separate mutex
1385        implementations.
1386
1387        * linux/src/mutex/Makefile.in, linux/src/mutex/morphosmutex.c,
1388        linux/src/mutex/morphosmutex.h, linux/src/mutex/mutexlib.h,
1389        linux/src/mutex/posixmutex.c, linux/src/mutex/posixmutex.h,
1390        linux/src/mutex/windowsmutex.c, linux/src/mutex/windowsmutex.h:
1391        Removed.
1392
13932005-08-11  Sven Panne  <sven.panne@aedion.de>
1394
1395        * linux/include/AL/alext.h, linux/include/AL/alexttypes.h: Made
1396        #defines for protection against multiple inclusion more
1397        consistent. Removed unused LAL_OPENAL #define. Added typedefs for
1398        reverb extensions.
1399
1400        * linux/Makefile.in: Fixed "permission" target (shell scripts
1401        should stay executable).
1402
14032005-08-10  Sven Panne  <sven.panne@aedion.de>
1404
1405        * linux/test/Makefile.in, linux/test/testalinitexit.c,
1406        linux/test/testalut.c, linux/test/testattributes.c,
1407        linux/test/testbufferuniq.c, linux/test/testcallback.c,
1408        linux/test/testcapture.c, linux/test/testchannel.c,
1409        linux/test/testchannel2.c, linux/test/testda.c,
1410        linux/test/testdevice.c, linux/test/testdoppler.c,
1411        linux/test/testext.c, linux/test/testgain.c,
1412        linux/test/testgainlinear.c, linux/test/testgendelbuffer_error.c,
1413        linux/test/testgendelsource_error.c, linux/test/testleak.c,
1414        linux/test/testleak2.c, linux/test/testlib.c,
1415        linux/test/testlib.h, linux/test/testlistener.c,
1416        linux/test/testlistener2.c, linux/test/testlistener3.c,
1417        linux/test/testlistener4.c, linux/test/testloop.c,
1418        linux/test/testmp3.c, linux/test/testmp32.c,
1419        linux/test/testmulti.c, linux/test/testmultialut.c,
1420        linux/test/testmultichannel.c, linux/test/testmulticontext.c,
1421        linux/test/testmulticontext2.c, linux/test/testmultimp3.c,
1422        linux/test/testmultinothread.c, linux/test/testnothread.c,
1423        linux/test/testorient.c, linux/test/testpause.c,
1424        linux/test/testpitch.c, linux/test/testpitch2.c,
1425        linux/test/testpitch3.c, linux/test/testpitch4.c,
1426        linux/test/testpitchnothread.c, linux/test/testpitchnothread2.c,
1427        linux/test/testqueue.c, linux/test/testqueue2.c,
1428        linux/test/testqueue3.c, linux/test/testrelative.c,
1429        linux/test/testreverb.c, linux/test/testsingle.c,
1430        linux/test/testsourcestop.c, linux/test/testsourceuniq.c,
1431        linux/test/teststartstop.c, linux/test/teststream.c,
1432        linux/test/teststrings.c, linux/test/testtime.c,
1433        linux/test/testvorbis.c: Added a new make target "indent" to
1434        indent all C/C++ files automatically and formatted all tests
1435        accordingly.
1436
1437        * linux/test/.indent.pro: Added.
1438
1439        * linux/Makefile.in: After a fresh checkout of the openal
1440        repository and after subsequent updates, most of the files are
1441        read-only, which doesn't really make sense. As a workaround, the
1442        top-level Makefile has a new "permissions" target to fix the local
1443        permissions.
1444
14452005-08-08  Sven Panne  <sven.panne@aedion.de>
1446
1447        * linux/config-osx.h, linux/configure.ac: Removed unused
1448        --enable--fft option.
1449
1450        * linux/src/al_complex.c, linux/src/al_complex.h: Removed, it was
1451        dead code.
1452
1453        * linux/test/testattributes.c, linux/test/testchannel.c,
1454        linux/test/testda.c, linux/test/testdevice.c,
1455        linux/test/testext.c, linux/test/testgain.c,
1456        linux/test/testgainlinear.c, linux/test/testgendelbuffer_error.c,
1457        linux/test/testgendelsource_error.c, linux/test/testlistener.c,
1458        linux/test/testlistener3.c, linux/test/testlistener4.c,
1459        linux/test/testmp3.c, linux/test/testmp32.c,
1460        linux/test/testmulti.c, linux/test/testmultialut.c,
1461        linux/test/testmultimp3.c, linux/test/testmultinothread.c,
1462        linux/test/testnothread.c, linux/test/testorient.c,
1463        linux/test/testpause.c, linux/test/testpitch.c,
1464        linux/test/testpitch2.c, linux/test/testpitch3.c,
1465        linux/test/testpitch4.c, linux/test/testpitchnothread.c,
1466        linux/test/testpitchnothread2.c, linux/test/testqueue.c,
1467        linux/test/testqueue2.c, linux/test/testqueue3.c,
1468        linux/test/testrelative.c, linux/test/testsingle.c,
1469        linux/test/testtime.c, linux/test/testvorbis.c: Removed useless
1470        fixup_function_pointers calls and testlib.h #includes.
1471
1472        * linux/test/Makefile.in, linux/test/testalinitexit.c,
1473        linux/test/testalut.c, linux/test/testattributes.c,
1474        linux/test/testcallback.c, linux/test/testcapture.c,
1475        linux/test/testchannel.c, linux/test/testchannel2.c,
1476        linux/test/testdevice.c, linux/test/testext.c,
1477        linux/test/testgendelbuffer_error.c,
1478        linux/test/testgendelsource_error.c, linux/test/testleak.c,
1479        linux/test/testleak2.c, linux/test/testlib.c,
1480        linux/test/testlistener.c, linux/test/testlistener2.c,
1481        linux/test/testlistener3.c, linux/test/testlistener4.c,
1482        linux/test/testloop.c, linux/test/testmp3.c,
1483        linux/test/testmp32.c, linux/test/testmulti.c,
1484        linux/test/testmultialut.c, linux/test/testmultichannel.c,
1485        linux/test/testmulticontext.c, linux/test/testmulticontext2.c,
1486        linux/test/testmultimp3.c, linux/test/testpitch.c,
1487        linux/test/testpitch2.c, linux/test/testpitch3.c,
1488        linux/test/testpitch4.c, linux/test/testpitchnothread.c,
1489        linux/test/testpitchnothread2.c, linux/test/testqueue.c,
1490        linux/test/testqueue2.c, linux/test/testqueue3.c,
1491        linux/test/teststartstop.c, linux/test/teststream.c,
1492        linux/test/teststrings.c, linux/test/testtime.c,
1493        linux/test/testvorbis.c: Warning police.
1494
1495        * linux/test/testmath.c: Removed, it was an outdated white-box
1496        test which didn't belong here.
1497
1498        * linux/src/alut/alut_wav.c, linux/test/testda.c,
1499        linux/test/testdoppler.c, linux/test/testgain.c,
1500        linux/test/testlistener.c, linux/test/testlistener2.c,
1501        linux/test/testlistener3.c, linux/test/testlistener4.c,
1502        linux/test/testloop.c, linux/test/testmp32.c,
1503        linux/test/testmulti.c, linux/test/testmultichannel.c,
1504        linux/test/testmultinothread.c, linux/test/testnothread.c,
1505        linux/test/testpause.c, linux/test/testpitch.c,
1506        linux/test/testpitchnothread.c, linux/test/testpitchnothread2.c,
1507        linux/test/testqueue.c, linux/test/testqueue2.c,
1508        linux/test/testqueue3.c, linux/test/testrelative.c,
1509        linux/test/testreverb.c, linux/test/testsingle.c,
1510        linux/test/testsourcestop.c, linux/test/testtime.c: Removed
1511        alutLoadWAV, it was undocumented and only available on Linux.
1512
15132005-08-05  Sven Panne  <sven.panne@aedion.de>
1514
1515        * linux/src/al_buffer.c, linux/src/alut/alut_imaadpcm.c,
1516        linux/src/alut/alut_msadpcm.c, linux/src/alut/alut_rawadpcm.c,
1517        linux/src/extensions/al_ext_vorbis.c, linux/test/testalut.c,
1518        linux/test/testcapture.c, linux/test/testchannel.c,
1519        linux/test/testchannel2.c, linux/test/testgain.c,
1520        linux/test/testgainlinear.c, linux/test/testmultialut.c,
1521        linux/test/testmulticontext.c, linux/test/testmulticontext2.c,
1522        linux/test/testmultinothread.c, linux/test/testpitch.c,
1523        linux/test/testpitch2.c, linux/test/testpitch3.c,
1524        linux/test/testpitch4.c, linux/test/testpitchnothread.c,
1525        linux/test/testpitchnothread2.c, linux/test/testqueue.c,
1526        linux/test/testqueue2.c, linux/test/testqueue3.c,
1527        linux/test/teststartstop.c, linux/test/testtime.c: Cleaned up
1528        #includes a bit.
1529       
1530        * linux/src/al_doppler.c, linux/src/alc/alc_context.c: Added a few
1531        UNUSED() to avoid currently useless warnings.
1532
1533        * linux/src/al_queue.c, linux/test/testqueue.c,
1534        linux/test/testqueue2.c, linux/test/testqueue3.c: Removed obsolete
1535        and undocumented alQueuei API entry. Its functionality is subsumed
1536        by alSourcei and alSourceQueueBuffers.
1537
1538        * linux/src/al_ext_iasig.c: Removed. It was a stub for
1539        undocumented functionality only, anyway.
1540
1541        * src/Makefile.in: al_ext_iasig.c has gone...
1542
15432005-07-18  Sven Panne  <sven.panne@aedion.de>
1544
1545        * linux/doc/openal.texi, linux/src/al_state.c,
1546        linux/src/al_state.h: Nuked alHint(), it is not in the 1.1 spec.
1547
15482005-07-03  Sven Panne  <sven.panne@aedion.de>
1549
1550        * linux/Makefile.in: aluttypes.h is dead, Jim...
1551
15522005-04-17  Sven Panne  <sven.panne@aedion.de>
1553
1554        * linux/src/alut/alut_main.c: Don't set an ALC error
1555        condition. Close the device in alutExit. Don't use a global
1556        variable for the context, use the current context instead, just
1557        like the other ALUT implementations.
1558
15592005-04-16  Sven Panne  <sven.panne@aedion.de>
1560
1561        * linux/doc/openal.texi: Updated documentation a bit.
1562
1563        * include/AL/alc.h, linux/src/alc/alc_context.c: The Linux
1564        implementation of alcProcessContext and alcDestroyContext follow
1565        the spec now and return void. Again, this breaks compatibility.
1566
1567        * include/AL/alc.h: Removed useless #ifdef.
1568
1569        * include/AL/alc.h, linux/doc/openal.texi,
1570        linux/src/alc/alc_context.c: The Linux implementation of
1571        alcMakeContextCurrent follows the spec now and returns an
1572        ALCboolean, where ALC_TRUE (value 1) means "OK". Formerly it
1573        returned an ALCenum, where ALC_NO_ERROR (value 0) meant "OK", so
1574        this change breaks compatibility, but I can't see a way around
1575        it. It is a total miracle why a value is returned at all, because
1576        alcMakeContextCurrent sets an ALC error condition in case of a
1577        failure, anyway, so the right way would be using alcGetError.
1578
1579        * linux/pb.tar.gz: Removed. It seems to be an ancient leftover for
1580        MacOS X.
1581
15822005-04-11  Sven Panne  <sven.panne@aedion.de>
1583
1584        * demos/altest/common/altest.cpp, include/AL/altypes.h,
1585        linux/doc/openal.texi, linux/src/al_able.c, linux/src/al_buffer.c,
1586        linux/src/al_distance.c, linux/src/al_error.c, linux/src/al_ext.c,
1587        linux/src/al_ext_iasig.c, linux/src/al_filter.c,
1588        linux/src/al_listen.c, linux/src/al_mixer.c, linux/src/al_queue.c,
1589        linux/src/al_source.c, linux/src/al_state.c,
1590        linux/src/extensions/al_ext_loki.c: Use the official error tokens
1591        internally. Deprecated AL_INVALID. Added a preprocessor token
1592        AL_PURE_API which can be #defined to 1 to exclude non-1.1 stuff
1593        (more to come).
1594
1595        * include/AL/altypes.h: Re-arranged AL error tokens a bit,
1596        synchronizing the documentation with the OpenAL 1.1
1597        spec. Explicitly stated that AL_ILLEGAL_ENUM and
1598        AL_ILLEGAL_COMMAND are deprecated tokens from ancient times.
1599
16002005-03-31  Sven Panne  <sven.panne@aedion.de>
1601
1602        * linux/configure.ac: Define _OPENAL32LIB for Cygwin/MinGW builds.
1603
1604        * linx/src/al_ext.c, linx/src/al_ext_iasig.c,
1605        linx/src/al_source.c: Added a few "#ifdef LINUX_AL" to synch the
1606        code with the headers.
1607
1608        * linux/configure.ac: Initial MinGW support.
1609
1610        * linux/configure.ac: Add a compatibility hack for older autoconf
1611        versions, so we require version >2.50 only now.
1612
1613        * include/AL/altypes.h, linux/src/al_ext.c: AL_DISTANCE_SCALE is
1614        dead, Jim...
1615
1616        * include/AL/altypes.h: Removed useless #ifdef for ALvoid.
1617
1618        * include/AL/al.h, include/AL/alut.h, linux/doc/openal.texi,
1619        linux/include/AL/alext.h, linux/include/AL/alexttypes.h,
1620        linux/src/al_vector.c, linux/src/al_vector.h,
1621        linux/src/alut/alut_wav.c, linux/src/extensions/al_ext_capture.c,
1622        linux/test/testlib.c, linux/test/testlib.h: Follow the OpenGL
1623        spirit in using ALvoid only in the context of opaque/unspecified
1624        pointers.
1625
1626        * linux/src/arch/darwin/CVS_Update.txt,
1627        linux/src/arch/darwin/Tests_Results.rtf: Added.
1628
1629        * "linux/src/arch/darwin/CVS Update.txt",
1630        "linux/src/arch/darwin/Tests Results.rtf": Removed. Filenames with
1631        whitespace are more trouble with shell scripting than they are
1632        worth.
1633
16342005-03-25  Sven Panne  <sven.panne@aedion.de>
1635
1636        * linux/test/teststrings.c: Fixed context/device handling to make
1637        valgrind's memory leak checker happy plus a few cosmetic changes.
1638
1639        * linux/configure.ac, linux/src/al_config.c, linux/src/al_debug.c,
1640        linux/src/al_ext.c, linux/src/al_main.c, linux/src/al_rcvar.c,
1641        linux/src/arch/alsa/alsa.c, linux/src/arch/arts/arts.c,
1642        linux/src/arch/esd/esd.c, linux/src/arch/linux/lin_dsp.c,
1643        linux/src/arch/solaris/solaris_native.c,
1644        linux/src/arch/waveout/waveout.c,
1645        linux/src/arch/windows/windows_native.c,
1646        linux/src/extensions/al_ext_capture.c: Never use
1647        strcpy/strcyt/sprintf, use their safe relatives
1648        strncpy/strncat/snprintf instead.
1649
1650        * linux/src/configure.ac: <alsa/asoundlib.h> needs <time.h> when
1651        ISO C99 is enabled.
1652
1653        * linux/src/al_config.c: As mentioned in the docs, try system wide
1654        config file in /etc if no user-specific one is found.
1655
16562005-03-23  Sven Panne  <sven.panne@aedion.de>
1657
1658        * linux/Makefile.in, linux/config-osx.h, linux/configure.ac,
1659        linux/openal-config.in, linux/openal.pc.in,
1660        linux/audioconvert/Makefile.in, linux/src/Makefile.in,
1661        linux/src/al_state.c: Centralize and simplify versionitis;
1662        everything is derived from the PACKAGE_VERSION defined via AC_INIT
1663        now.
1664
1665        * linux/src/Makefile.in: Avoid useless relinking.
1666
1667        * linux/audioconvert/Makefile.in: The test audioconvert test
1668        program is now called "test_ac". Using plain "test" could have
1669        been very surprising depending on your shell/PATH/..., because it
1670        is a very common shell builtin.
1671
1672        * linux/audioconvert/test.c: Removed.
1673
1674        * linux/audioconvert/test_ac.c: Added.
1675
1676        * linux/Makefile.in, linux/audioconvert/Makefile.in,
1677        linux/doc/Makefile.in, linux/jlib/Makefile.in
1678        linux/src/Makefile.in, linux/test/Makefile.in: Unified *clean
1679        targets a bit and added a new target "repo-clean" which brings
1680        back everything to the "fresh from repository" state. Alas, there
1681        is no standard GNU target for this.
1682
1683        Note that there is still a lot of cut-n-paste going on here, but
1684        this will improve when we switch to automake/libtool (which I
1685        intend to do).
1686
16872005-03-20  Sven Panne  <sven.panne@aedion.de>
1688
1689        * linux/Makefile.in, linux/audioconvert/Makefile.in,
1690        linux/configure.ac, linux/jlib/Makefile.in, linux/src/Makefile.in,
1691        linux/test/Makefile.in: Explicitly handling MAKE is evil because
1692        it prevents the correct passing of commandline arguments to
1693        sub-makes. Small cleanup.
1694
1695        * linux/configure.ac: Modernized a bit, requiring autoconf 2.58
1696        now. Fixed alsa-dlopen, arts-dlopen and esd-dlopen flags. Removed
1697        random "spell checking" of arguments. Removed --with-gcc flag,
1698        setting CC is the "autoconf way" of doing that.
1699
1700        * linux/acconfig.h, linux/acinclude.m4, linux/aclocal.m4: Removed.
1701
17022005-03-18  Sven Panne  <sven.panne@aedion.de>
1703
1704        * linux/audioconvert/ac_misc.c: Removed type punning, newer gcc
1705        don't like it. Made ReadChunk a bit nicer on the way.
1706
1707        * linux/acinclude.m4, linux/aclocal.m4, linux/configure.ac,
1708        linux/src/Makefile.in: Removed MMX stuff, it is not working
1709        currently, the time of MMX detection is wrong, and even leads to
1710        compile-time errors.
1711
1712        * linux/Makefile.in, linux/PLATFORM, linux/configure.ac,
1713        linux/configure.in: Renamed configure.in to configure.ac, the
1714        former is a misnomer, see the autoconf documentation.
1715
17162005-03-15  Sven Panne  <sven.panne@aedion.de>
1717
1718        * linux/Makefile.in: Make relative versioning links to dynamic
1719        libraries instead of absolute ones. Among other things, it makes
1720        it possible to have relocatable packages, which is very nice for
1721        non-root users.
1722
1723        * include/AL/alext.h, linux/src/al_main.c, linux/src/al_main.h,
1724        linux/src/alc/alc_context.c, linux/src/alc/alc_context.h,
1725        linux/src/extensions/al_ext_vorbis.c: Fixed the const-correctness
1726        of _alIsZeroVector, _alcSetContext and alutLoadVorbis_LOKI. Note
1727        that Ogg Vorbis' headers are not const-correct, so we still get a
1728        warning, this time for the 3rd parameter of ov_open_callbacks,
1729        which is a const pointer in reality.
1730
1731        Corrected the first argument of _alcSetContext (ALCint vs. int).
1732
1733        Removed a few incorrect UNUSED().
1734
1735        * linux/src/al_source.c: Fixed a signed/unsigned comparison
1736        warning.
1737
1738        * linux/src/al_source.c, linux/src/arch/alsa/alsa.c,
1739        linux/src/arch/arts/arts.c, linux/src/arch/esd/esd.c:
1740        Removed/#if'd a few unused variables.
1741
1742        * linux/src/arch/alsa/alsa.c: Synchronized the type of
1743        psnd_pcm_hw_params_get_period_size with the corresponding ALSA 1.x
1744        prototype.
1745
1746        ALSA versioning is still handled incorrectly when
1747        OPENAL_DLOPEN_ALSA is defined: Consider the case when e.g. the
1748        library was compiled against a 1.x ALSA (i.e. SND_LIB_MAJOR != 0),
1749        but at runtime dlvsym() finds a ALSA_0.9.0rc4 version of a given
1750        function. The function is then still called like it has a 1.x
1751        signature, leading to incorrect parameter passing.
1752
1753        The right way to handle this versionitis would be to remember
1754        which version was found and use the corresponding interface
1755        later. If only an unversioned symbol could be found, assuming the
1756        1.x signature is probably the right thing nowadays.
1757
1758        * linux/src/extensions/al_ext_mp3.c,
1759        linux/src/extensions/al_ext_vorbis.c: Added missing #includes to
1760        get the prototypes for memset, memcpy, and alGetProcAddress.
1761
17622005-01-28  Adam D. Moss  <adam@steambird.com>
1763
1764        * linux/configure.in, linux/openal.spec: Bump version to 0.0.8
1765
17662005-01-28  Adam D. Moss  <adam@steambird.com>
1767
1768        * generate/install openal-config and openal.pc(pkgconfig) files
1769        for OpenAL (Patches by D. Hageman <dhageman@dracken.com>)
1770
17712004-11-28  Adam D. Moss  <adam@steambird.com>
1772
1773        * src/arch/alsa/alsa.c: commit a fixed version of patch by Dino
1774        Puller <dino@e4a.it> to be more lenient with accepted buffer sizes
1775        from the hardware.
1776
17772004-09-10  Adam D. Moss  <adam@steambird.com>
1778
1779        * openal/linux/src/mixaudio16.c: Issue an error if we've tried
1780        to compile with the broken MMX support enabled and we're not
1781        a genius.
1782
17832004-06-30  Adam D. Moss  <adam@steambird.com>
1784
1785        * openal/linux/src/al_doppler.c: Permit a DOPPLER_FACTOR of 0 as
1786        per the spec.  Noticed by Jason Daly <jdaly@ist.ucf.edu>
1787
17882004-06-30  Adam D. Moss  <adam@steambird.com>
1789
1790        * openal/linux/src/al_filter.c: Doppler fixes based on a patch
1791        from Jason Daly <jdaly@ist.ucf.edu> with an additional fix.
1792
17932004-06-30  Adam D. Moss  <adam@steambird.com>
1794
1795        * openal/linux/test/testdoppler.c: A more realistic and helpful
1796        doppler test -- move the source towards, through, and away from
1797        the listener, while accelerating constantly.
1798
17992004-06-30  Adam D. Moss  <adam@steambird.com>
1800
1801        * openal/linux/src/arch/alsa/alsa.c: Nonsensical partial revertion to
1802        work around problem experienced by Prakash K. Cheemplavam.  My
1803        respect for ALSA has slowly eroded close to the negative by now.
1804
18052004-06-25  Adam D. Moss  <adam@steambird.com>
1806
1807        * openal/linux/src/arch/alsa/alsa.c: Preferentially load symbol
1808        versions which are known to be good, before falling back to generic
1809        unversioned symbols.  This avoids picking up random crappy interface
1810        versions in the dlsym roulette.
1811
18122004-06-25  Adam D. Moss  <adam@steambird.com>
1813
1814        * openal/linux/src/configure.in
1815        * openal/linux/src/arch/arts/arts.c
1816        * openal/linux/src/arch/esd/esd.c: From Marco Ziech <mmz@gmx.net>:
1817        Add option to load arts and esd libraries at run-time.
1818
18192004-06-25  Adam D. Moss  <adam@steambird.com>
1820
1821        * openal/linux/src/arch/alsa/alsa.c
1822        * openal/linux/src/alc/alc_context.c: If _alcDeviceSet() fails then
1823        return straight after setting the error code, instead of proceeding
1824        to call _alSetMixer().  This stops AL going into a tight loop if
1825        a driver's set_write_???() fails.
1826
18272004-06-25  Adam D. Moss  <adam@steambird.com>
1828
1829        * openal/linux/src/arch/alsa/alsa.c: Fix from Marco Ziech <mmz@gmx.net>
1830        for more correct dlsym error handling.
1831
18322004-06-04  Adam D. Moss  <adam@steambird.com>
1833
1834        * openal/linux/src/arch/alsa/alsa.c: Fixes from Marco Ziech
1835        <mmz@gmx.net>: Fixes for ALSA backend - fix some bugs
1836        in alsa_blitbuffer, including handling of EPIPE.  Also init ALSA
1837        in non-blocking mode so that ALSA init can potentially properly fail
1838        instead of hang if artsd or esd are running.
1839
18402004-05-29  Adam D. Moss  <adam@steambird.com>
1841
1842        * openal/linux/src/al_queue.c: Assert fix from
1843        Erik Hofman <erik@ehofman.com>
1844
18452004-05-23  Adam D. Moss  <adam@steambird.com>
1846
1847        * openal/linux/src/arch/arts/arts.c: ARTS fix from
1848        Andreas Beckermann <b_mann@gmx.de>
1849
18502004-05-21  Adam D. Moss  <adam@steambird.com>
1851
1852        * openal/linux/src/arch/irix/iris.c: Various IRIX backend
1853        fixes from Erik Hofman.
1854
18552004-05-18  Adam D. Moss  <adam@steambird.com>
1856
1857        * openal/linux/src/arch/irix/iris.c: New IRIX backend from
1858        Erik Hofman <erik@ehofman.com>, supports 4-channel audio and
1859        more flexible config.
1860
18612004-05-18  Adam D. Moss  <adam@steambird.com>
1862
1863        * openal/linux/src/al_buffer.c: buf->queue_list.size is not the
1864        same thing as buf->queue_list.items; don't use one when we mean
1865        the other, or strangeness may occur.
1866
18672004-05-18  Adam D. Moss  <adam@steambird.com>
1868
1869        * openal/linux/src/al_queue.c: Plug a memory leak... or at least
1870        work around it.
1871
18722004-02-02  Ryan C. Gordon  <ryan@epicgames.com>
1873
1874        * openal/linux/configure.in
1875        * openal/linux/src/arch/alsa/alsa.c
1876        Optionally use dlopen() on libasound instead of linking directly to it
1877        in the ALSA driver. Enable this at configure time with:
1878           ./configure --enable-alsa --enable-alsa-dlopen
1879
18802004-01-29  Joseph I. Valenzuela  <jvalenzu@infinite-monkeys.org>
1881
1882        * openal/include/AL/altypes.h
1883        * openal/include/AL/alctypes.h
1884        Type consolidation, minor number bump
1885
1886        * openal/linux/src/al_buffer.h
1887        * openal/linux/src/al_buffer.c
1888        AL_CURRENT/AL_QUEUED to AL_PROCESSED/AL_PENDING
1889
18902004-01-07  Adam D. Moss  <adam@steambird.com>
1891
1892        * audioconvert/ac_freq.c: Fix another potential overenthusiasm
1893        when frequency-upscaling a single 16-bit sample.       
1894
18952003-12-26  Adam D. Moss  <adam@steambird.com>
1896
1897        * src/extensions/al_ext_loki.c: Use the correct sample size
1898        in alBufferWriteData_LOKI() after the monoification.  Fixes the
1899        problem of the buffer playing for much longer than it should.
1900
19012003-12-23  Adam D. Moss  <adam@steambird.com>
1902
1903        * audioconvert/ac_freq.c: Fix some minor brainos in the
1904        interpolated resample*2, and (more critically) don't do
1905        extraneous bad things when cvt->len_cvt==0.
1906
19072003-11-11  Adam D. Moss  <adam@steambird.com>
1908
1909        * src/al_debug.c: Fix an implicit declaration: the man
1910        page on linux says that vsnprintf() is a GNU extension, so #define
1911        _GNU_SOURCE
1912
19132003-11-11  Adam D. Moss  <adam@steambird.com>
1914
1915        * src/arch/sdl/sdl.c: #include <string.h> to avoid implicit
1916        declaration of memcpy()/memset()
1917
19182003-11-11  Adam D. Moss  <adam@steambird.com>
1919
1920        * audioconvert/ac_freq.c
1921        For the first sample in a chunk to be resampled*2, use dampened
1922        extrapolation instead of interpolation to somewhat reduce 'clicking'.
1923
19242003-11-03  Joseph I. Valenzuela  <jvalenzu@infinite-monkeys.org>
1925
1926        * Michel Danzer's big endian patch
1927
19282003-10-23  Joseph I. Valenzuela  <jvalenzu@infinite-monkeys.org>
1929
1930        * audioconvert/ac_freq.c
1931        Added Adam Moss's patch to improve fidelity of low-sampled sounds
1932        in higher sampling-rate environments.
1933
19342003-06-20  Erik Greenwald <erik@smluc.org>
1935
1936        * (many)
1937        Removed trailing spaces and tabs.
1938
19392003-05-15  Joseph I. Valenzuela  <jvalenzu@infinite-monkeys.org>
1940
1941        * src/arch/alsa/alsa.c:
1942        Moves alsa/asoundlib.h inclusion below sys/time.h
1943
19442003-05-07  Joseph I. Valenzuela  <jvalenzu@infinite-monkeys.org>
1945
1946        * src/al_filter.c:
1947        Changed doppler to multiply existing pitch, if present.
1948
19492003-04-01  Joseph I. Valenzuela  <jvalenzu@infinite-monkeys.org>
1950
1951        * misc
1952        Joe Tennies's vector patches
1953
19542003-03-23  Joseph I. Valenzuela  <jvalenzu@formosa.infinite-monkeys.org>
1955
1956        * src/al_source.c:
1957        Sunil's updated patch
1958
19592003-03-21  Joseph I. Valenzuela  <jvalenzu@formosa.infinite-monkeys.org>
1960
1961        * src/al_source.c
1962        queueing pizzatch
1963
19642003-01-13  Joseph I. Valenzuela  <jvalenzu@infinite-monkeys.org>
1965
1966        * al/aluttypes.h
1967        * linux/include/al/alexttypes.h
1968        Added AL_PROVIDES_ALUT and LAL_OPENAL defines.
1969
1970        * openal.spec
1971        added file
1972
1973        * Changelog
1974        Removed "formosa." from my email
1975
1976        * src/arch/morphos/morphos_dispatcher.c
1977        * src/arch/morphos/morphos_dispatcher.h
1978        * src/arch/morphos/morphos_native.c
1979        * src/arch/morphos/morphos_native.h
1980        * src/mutex/morphosmutex.c
1981        * src/mutex/morphosmutex.h
1982        * src/threads/morphosthreads.c
1983        * src/threads/morphosthreads.h
1984        Added Ruediger Hanke <tomjoad@muenster.de>'s MorphOS files.
1985
19862003-01-06  Erik Greenwald <erik@smluc.org>
1987
1988        * src/arch/bsd/bsd_dsp.c
1989        * src/arch/bsd/bsd_dsp.h
1990        Fixes for FreeBSD 4.7 (-stable)
1991
19922003-01-02  Joseph I. Valenzuela  <jvalenzu@infinite-monkeys.org>
1993
1994        * src/arch/linux/lin_dsp.c
1995        Fix to try /dev/sound/dsp as well as /dev/dsp.  Thanks to
1996        Sebastian Kapfer for that.
1997
1998        * test/.cvsignore
1999        * test/testattributes.c
2000        * test/Makefile.in
2001        Added attribute testing
2002
2003        * src/al_types.h
2004        Added space for flag saving, context/device association.
2005
2006        * src/alc/alc_context.c
2007        * src/alc/alc_device.c
2008        * src/alc/alc_device.h
2009        Context attribute management
2010
2011        * src/al_source.c
2012        Addition queue fixes.
2013
20142002-12-30  Joseph I. Valenzuela  <jvalenzu@infinite-monkeys.org>
2015
2016        * openal/linux/src/al_mixer.c
2017        * openal/linux/src/al_source.c
2018        Fix assertions for queue mixing, not done yet.
2019
2020
20212002-12-17  Joseph I. Valenzuela  <jvalenzu@infinite-monkeys.org>
2022        * src/al_queue.c
2023        * src/al_mixer.c
2024        * src/al_source.c
2025        * src/al_source.h
2026        Re-added Zoltan Ponekker's patch to fix queue looping.
2027
20282002-12-04  Joseph I. Valenzuela  <jvalenzu@infinite-monkeys.org>
2029
2030        * src/al_filter.c
2031        Added John Quigley's change to queue gain stuff.
2032
2033        * src/al_queue.c
2034        * src/al_mixer.c
2035        * src/al_source.c
2036        * src/al_source.h
2037        Added Zoltan Ponekker's patch to consolidate queue looping.
2038
20392002-11-19  Joseph I. Valenzuela  <jvalenzu@formosa>
2040
2041        * openal/linux/src/al_source.c
2042        * openal/include/AL/al.h
2043        Added alGetSource3f for compatibility with win implementation.
2044
20452002-09-19  Joseph I. Valenzuela  <jvalenzu@formosa>
2046
2047        * src/arch/alsa/alsa.c
2048        Added Dirk's alsa changes
2049
2050        * CREDITS
2051        Added Dirk Ehlke's name
2052
20532002-09-17  Joseph I. Valenzuela  <jvalenzu@formosa>
2054
2055        * src/al_filter.c
2056        Fixed stupidity where source's gain wasn't being applied
2057        to non distance attentuated sources.
2058
20592002-09-16  Christopher Purnell  <cjp@lost.org.uk>
2060
2061        * src/al_filter.c
2062        * src/al_filter.h
2063        * src/al_types.h
2064        Added a panning filter.  This calculates the directional speaker gains
2065        in a way that is independant of distance.
2066
2067        * src/alc/alc_speaker.c
2068        * src/alc/alc_speaker.h
2069        Speaker distace now has a value of 1 to simplify the math.
2070
20712002-09-09  Ryan C. Gordon  <ryan@epicgames.com>
2072
2073        * src/alc/alc_context.c:
2074        Moved call to _alcSpeakerInit() to prevent segfault from referencing
2075        the context's write_device before it was initialized.
2076
20772002-09-08  Ryan C. Gordon  <ryan@epicgames.com>
2078
2079        * src/arch/sdl/sdl.c:
2080        Changed sdl_blitbuffer() to call SDL_Delay(1) instead of SDL_Delay(0)
2081        while waiting for space in the ring buffer to become available.
2082        SDL_Delay(0) is almost universally a no-op, so this was eating the CPU.
2083
20842002-09-08  Christopher Purnell  <cjp@lost.org.uk>
2085
2086        * src/alc/alc_speaker.c
2087        Changed _alcSpeakerMove() so that it creates a matrix itself from
2088        the listener orientation and applies that to the speaker positions
2089        instead of using _alRotatePointAboutAxis().  Also adjusted the
2090        speaker positions for fourpoint.
2091
2092        * src/al_vector.c
2093        * src/al_vector.h
2094        Added a vector product function.
2095
20962002-09-07  Joseph I. Valenzuela  <jvalenzu@formosa>
2097
2098        * src/al_filter.c:
2099        Messed with pitch again.  Both removed and reintroduced lookup
2100        table, but I think the result is more sound now.  Got a chance to
2101        clean it up, may revisit soon to reduce memory fragmentation in
2102        the tpitch lookup table.
2103
21042002-09-05  Ryan C. Gordon  <ryan@epicgames.com>
2105
2106        * src/arch/sdl/sdl.c:
2107        Patched to function, again.
2108
21092002-09-05  Joseph I. Valenzuela  <jvalenzu@formosa>
2110
2111        * configure.in, al_debug.h, al_debug.c
2112        added ALD_FILTER debug category
2113
2114        * al_filter.c
2115        added non lookup table version of alf_tpitch for ryan
2116
2117        * foo
2118        bar
2119
21202002-07-18  Joseph I. Valenzuela  <jvalenzu@forbidden.loungenet.org>
2121
2122        * fix bug that incorrectly reported LAL_VERSION as 1
2123          instead of "0.0.6"
2124
21252002-07-12  Joseph I. Valenzuela  <jvalenzu@formosa>
2126
2127        * /usr/local/cvs-repository/openal/linux/Makefile.in
2128        * /usr/local/cvs-repository/openal/linux/aclocal.m4
2129        * /usr/local/cvs-repository/openal/linux/autogen.sh
2130        * /usr/local/cvs-repository/openal/linux/configure.in
2131
2132        Joseph Carter's patches to enable compilation with recent
2133        versions of autoconf
2134
2135        * /usr/local/cvs-repository/openal/linux/audioconvert/ac_adpcm.c
2136
2137        Change variable names from index
2138
2139        * /usr/local/cvs-repository/openal/linux/include/AL/alext.h
2140        * /usr/local/cvs-repository/openal/linux/include/AL/alexttypes.h
2141
2142        move typedefs to alexttypes.h
2143
2144        * /usr/local/cvs-repository/openal/linux/src/al_types.h
2145        Added device specifier to device
2146
2147        * /usr/local/cvs-repository/openal/linux/src/al_buffer.c
2148        * /usr/local/cvs-repository/openal/linux/src/al_buffer.h
2149        * /usr/local/cvs-repository/openal/linux/src/extensions/al_ext_loki.c
2150
2151        change style of orig_buffer allocation to reduce memory.  Now
2152        channels in buf->orig_buffer may be duplicated, so freeing
2153        requires uniq'ing orig_buffer[0..._ALC_MAX_CHANNELS].
2154
2155        * /usr/local/cvs-repository/openal/linux/src/al_main.h
2156
2157        H to the Izzo
2158
2159        * /usr/local/cvs-repository/openal/linux/src/al_source.c
2160
2161        Change variable name from rindex
2162
2163        * /usr/local/cvs-repository/openal/linux/src/mixaudio16.c
2164        Add a little sanity to MixAudio16_n
2165
2166        * /usr/local/cvs-repository/openal/linux/src/alc/alc_context.c
2167        * /usr/local/cvs-repository/openal/linux/src/alc/alc_context.h
2168        * /usr/local/cvs-repository/openal/linux/src/alc/alc_device.c
2169        Added device specifier and attribute stubs
2170
2171        * /usr/local/cvs-repository/openal/linux/test/.cvsignore
2172
2173        V to the Izza
2174
2175        * /usr/local/cvs-repository/openal/linux/test/testlib.c
2176        * /usr/local/cvs-repository/openal/linux/test/testlib.h
2177
2178        Added function pointer for alBufferWriteData_LOKI
2179
2180        * /usr/local/cvs-repository/openal/linux/test/testmultichannel.c
2181
2182        Changed testmultichannel to use alBufferWriteData_LOKI
2183
21842002-05-06  Joseph I. Valenzuela  <jvalenzu@forbidden.loungenet.org>
2185
2186        * src/al_siteconfig.h
2187        - doh!
2188
21892002-05-06  Joseph I. Valenzuela  <jvalenzu@formosa>
2190
2191        * openal/linux/CREDITS
2192        - vanity change
2193
2194        * openal/linux/configure.in
2195        - moved dl check out of darwin
2196
2197        * openal/linux/audioconvert/ac_format.c
2198        - don't remember
2199
2200        * openal/linux/src/Makefile.in
2201        - changes to aid darwin compilation
2202
2203        * openal/linux/src/al_propagation.c
2204        - remind me to remove this
2205
2206        * openal/linux/src/mutex/mutexlib.h
2207        * openal/linux/src/al_ext.c
2208        * openal/linux/src/al_main.c
2209        * openal/linux/src/al_siteconfig.h
2210
2211        * openal/linux/test/Makefile.in
2212        - changed tests to use static openal lib
2213
2214        * openal/linux/test/testlib.c
2215        * openal/linux/test/testlib.h
2216        - goofy problem with duplicate symbol declarations,
2217          how did I not catch this before
2218
2219
22202002-05-03  Joseph I. Valenzuela  <jvalenzu@formosa>
2221
2222        * Darwin updates
2223
22242002-05-03  Joseph I. Valenzuela  <jvalenzu@forbidden.loungenet.org>
2225
2226        * /openal/linux/src/arch/alsa/alsa.h
2227        * /openal/linux/src/arch/alsa/alsa.c
2228        Updated alsa backend to match current trend in apis
2229
2230        * /openal/linux/src/configure.in
2231        Updated alsa test
2232
22332001-01-26  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2234
2235        * /openal/linux/audioconvert/ac_helper.c
2236        * /openal/linux/src/al_config.c
2237        * /openal/linux/src/al_error.c
2238        * /openal/linux/src/al_mixer.c
2239        * /openal/linux/src/al_mixfunc.c
2240        * /openal/linux/src/al_mixmanager.c
2241        * /openal/linux/src/al_queue.c
2242        * /openal/linux/src/al_rctree.c
2243        * /openal/linux/src/al_rcvar.c
2244        * /openal/linux/src/al_rcvar.h
2245        * /openal/linux/src/al_source.c
2246        * /openal/linux/src/al_state.c
2247        * /openal/linux/src/Attic/al_vector.c
2248        * /openal/linux/src/mixaudio16.c
2249        * /openal/linux/src/alc/alc_context.c
2250        * /openal/linux/src/alc/alc_context.h
2251        * /openal/linux/src/alc/Attic/alc_device.c
2252        * /openal/linux/src/alc/alc_error.c
2253        * /openal/linux/src/alc/alc_speaker.c
2254        * /openal/linux/src/alut/alut_imaadpcm.c
2255        * /openal/linux/src/extensions/al_ext_capture.h
2256        * /openal/linux/src/extensions/al_ext_loki.h
2257        * /openal/linux/src/extensions/al_ext_mp3.h
2258        * /openal/linux/src/extensions/al_ext_needed.h
2259        * /openal/linux/src/extensions/al_ext_vorbis.h
2260        * /openal/linux/test/testtime.c
2261
2262        Comments, mostly, small changes in filter order to audioconvert
2263
2264
22652001-01-25  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2266        * /openal/linux/configure.in
2267        Simplified vorbis test.
2268
2269        * /openal/linux/src/Makefile.in
2270        Added al_mspool.c.
2271
2272        * /openal/linux/src/al_able.c
2273        * /openal/linux/src/al_bpool.c
2274        * /openal/linux/src/al_buffer.c
2275        * /openal/linux/src/al_config.c
2276        * /openal/linux/src/al_debug.c
2277        * /openal/linux/src/al_distance.c
2278        * /openal/linux/src/al_doppler.c
2279        * /openal/linux/src/al_error.c
2280        * /openal/linux/src/al_ext.c
2281        * /openal/linux/src/al_filter.c
2282        * /openal/linux/src/al_listen.c
2283        * /openal/linux/src/al_main.c
2284        * /openal/linux/src/al_main.h
2285        * /openal/linux/src/al_mixer.c
2286        * /openal/linux/src/alc/alc_context.h
2287
2288        More comments.
2289
2290        * /openal/linux/src/arch/darwin/Attic/TODO
2291        * /openal/linux/src/arch/darwin/Attic/darwin_native.c
2292
2293        Darwin backend fixes.
2294
2295        * /openal/linux/src/arch/interface/interface_sound.c
2296        * /openal/linux/src/arch/linux/lin_dsp.c
2297
2298        Futzing around, trying to sort out problem on commercial OSS.
2299
2300
23012001-01-24  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2302        * /openal/linux/src/Makefile.in
2303        Added entry for al_vector.c
2304
2305        * /openal/linux/include/AL/alext.h
2306        * /openal/linux/src/al_able.h
2307        * /openal/linux/src/al_attenuation.h
2308        * /openal/linux/src/al_buffer.h
2309        * /openal/linux/src/al_config.h
2310        * /openal/linux/src/al_debug.h
2311        * /openal/linux/src/al_distance.h
2312        * /openal/linux/src/al_doppler.h
2313        * /openal/linux/src/al_error.h
2314        * /openal/linux/src/al_able.c
2315        * /openal/linux/src/al_buffer.c
2316        * /openal/linux/src/al_config.c
2317        * /openal/linux/src/al_debug.c
2318        * /openal/linux/src/al_error.c
2319        * /openal/linux/src/al_ext.c
2320        * /openal/linux/src/al_ext.h
2321        * /openal/linux/src/al_ext_iasig.c
2322        * /openal/linux/src/al_filter.c
2323        * /openal/linux/src/al_filter.h
2324        * /openal/linux/src/al_listen.c
2325        * /openal/linux/src/al_listen.h
2326        * /openal/linux/src/al_main.c
2327        * /openal/linux/src/al_main.h
2328        * /openal/linux/src/al_mixer.c
2329        * /openal/linux/src/al_mixer.h
2330        * /openal/linux/src/al_mixfunc.h
2331        * /openal/linux/src/al_mixmanager.h
2332        * /openal/linux/src/al_queue.c
2333        * /openal/linux/src/al_queue.h
2334        * /openal/linux/src/al_rctree.h
2335        * /openal/linux/src/al_rcvar.c
2336        * /openal/linux/src/al_rcvar.h
2337        * /openal/linux/src/al_source.c
2338        * /openal/linux/src/al_source.h
2339        * /openal/linux/src/al_spool.c
2340        * /openal/linux/src/al_spool.h
2341        * /openal/linux/src/al_state.c
2342        * /openal/linux/src/al_state.h
2343        * /openal/linux/src/al_types.h
2344        * /openal/linux/src/mixaudio16.h
2345        * /openal/linux/src/alc/alc_context.c
2346        * /openal/linux/src/alc/alc_context.h
2347        * /openal/linux/src/alc/alc_error.c
2348        * /openal/linux/src/alc/alc_error.h
2349        * /openal/linux/src/alc/alc_speaker.c
2350        * /openal/linux/src/alc/alc_speaker.h
2351        * /openal/linux/src/alut/alut_imaadpcm.c
2352        * /openal/linux/src/alut/alut_msadpcm.c
2353        * /openal/linux/src/alut/alut_wav.c
2354        * /openal/linux/src/arch/alsa/alsa.c
2355        * /openal/linux/src/arch/arts/arts.c
2356        * /openal/linux/src/arch/bsd/bsd_dsp.c
2357        * /openal/linux/src/arch/darwin/Attic/darwin_native.c
2358        * /openal/linux/src/arch/emu10k1/emu10k1.c
2359        * /openal/linux/src/arch/esd/esd.c
2360        * /openal/linux/src/arch/interface/interface_sound.c
2361        * /openal/linux/src/arch/interface/interface_sound.h
2362        * /openal/linux/src/arch/interface/platform.h
2363        * /openal/linux/src/arch/irix/iris.c
2364        * /openal/linux/src/arch/linux/lin_dsp.c
2365        * /openal/linux/src/arch/linux/lin_dsp.h
2366        * /openal/linux/src/arch/null/null.c
2367        * /openal/linux/src/arch/portable/floatmul.c
2368        * /openal/linux/src/arch/sdl/sdl.c
2369        * /openal/linux/src/arch/solaris/solaris_native.c
2370        * /openal/linux/src/arch/waveout/waveout.c
2371        * /openal/linux/src/arch/windows/windows_native.c
2372        * /openal/linux/src/extensions/al_ext_loki.c
2373        * /openal/linux/src/extensions/al_ext_mp3.c
2374        * /openal/linux/src/mutex/posixmutex.h
2375        * /openal/linux/src/mutex/windowsmutex.h
2376        * /openal/linux/src/threads/posixthreads.h
2377        * /openal/linux/src/threads/windowsthreads.h
2378        * /openal/linux/test/testlistener3.c
2379        * /openal/linux/test/testlistener4.c
2380        * /openal/linux/test/testmp3.c
2381        * /openal/linux/test/testtime.c
2382        - More comments, smoothed out some namespace warts
2383
2384
23852001-01-22  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2386        * /openal/linux/src/arch/darwin
2387        Added new directory for darwin backend.
2388
2389        * /openal/linux/src/arch/darwin/FAQ
2390        * /openal/linux/src/arch/darwin/TODO
2391        * /openal/linux/src/arch/darwin/changes.txt
2392        * /openal/linux/src/arch/darwin/darwin_native.c
2393        * /openal/linux/src/arch/darwin/darwin_native.h
2394        New files for darwin backend.
2395
2396        * /openal/linux/CREDITS
2397        Added Guillaume Borios to credits, for darwin backend.
2398
2399        * /openal/linux/acconfig.h
2400        * /openal/linux/config.guess
2401        * /openal/linux/config.sub
2402        * /openal/linux/configure.in
2403        * /openal/linux/audioconvert/ac_misc.c
2404        * /openal/linux/src/Makefile.in
2405        * /openal/linux/src/al_main.h
2406        * /openal/linux/src/arch/interface/platform.h
2407        * /openal/linux/src/threads/posixthreads.c
2408        Changes for darwin backend
2409
2410
2411        * /openal/linux/src/alc/alc_context.c
2412        * /openal/linux/src/alc/alc_context.h
2413        Clean up.
2414
2415        * /openal/linux/src/arch/linux/lin_dsp.c
2416        Changed signature of channel funcs to match ALCenum.
2417
2418        * /openal/linux/acconfig.h
2419        * /openal/linux/configure.in
2420        * /openal/linux/include/AL/alexttypes.h
2421        * /openal/linux/src/Makefile.in
2422        * /openal/linux/src/al_buffer.h
2423        * /openal/linux/src/al_ext.c
2424        * /openal/linux/src/al_ext.h
2425        * /openal/linux/src/al_filter.c
2426        * /openal/linux/src/al_filter.h
2427        * /openal/linux/src/al_listen.c
2428        * /openal/linux/src/al_main.c
2429        * /openal/linux/src/al_main.h
2430        * /openal/linux/src/al_source.c
2431        * /openal/linux/src/al_source.h
2432        * /openal/linux/src/al_types.h
2433        * /openal/linux/src/extensions/al_ext_capture.c
2434        * /openal/linux/src/extensions/al_ext_loki.c
2435        * /openal/linux/test/Makefile.in
2436        * /openal/linux/test/testcallback.c
2437        * /openal/linux/test/testcapture2.c
2438        * /openal/linux/test/testchannel.c
2439        * /openal/linux/test/testgain.c
2440        * /openal/linux/test/testgainlinear.c
2441        * /openal/linux/test/testloop.c
2442        * /openal/linux/test/testmp3.c
2443        * /openal/linux/test/testmp32.c
2444        * /openal/linux/test/testmulti.c
2445        * /openal/linux/test/testmultialut.c
2446        * /openal/linux/test/testmulticontext.c
2447        * /openal/linux/test/testmultimp3.c
2448        * /openal/linux/test/testmultinothread.c
2449        * /openal/linux/test/testpitch.c
2450        * /openal/linux/test/testpitch2.c
2451        * /openal/linux/test/testpitch3.c
2452        * /openal/linux/test/testpitch4.c
2453        * /openal/linux/test/testpitchnothread.c
2454        * /openal/linux/test/testpitchnothread2.c
2455        * /openal/linux/test/testqueue.c
2456        * /openal/linux/test/testqueue2.c
2457        * /openal/linux/test/testqueue3.c
2458        * /openal/linux/test/teststartstop.c
2459        * /openal/linux/test/teststrings.c
2460        * /openal/linux/test/testtime.c
2461        * /openal/linux/test/testvorbis.c
2462
2463        removed fft and complex type stuff.
2464        changed AL_GAIN_LINEAR to AL_GAIN_LINEAR_LOKI and moved the define
2465        to the extension header.
2466
2467
2468
24692001-01-16  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2470
2471        * /openal/linux/src/alc/alc_context.c
2472        Added alcIsExtensionPresent, alcGetProcessAddress, alcGetEnumValue
2473        ( simply wrappers for now )
2474
24752001-01-03  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2476        * /openal/linux/src/al_filter.c
2477        Refined linear interpolation a little.
2478
2479        * /openal/linux/src/al_types.h
2480        Nothing much.
2481
2482        * /openal/linux/test/testpitch4.c
2483        Increased buffersize
2484
2485        * /openal/linux/test/testpitchnothread.c
2486        Nothing much
2487
24882000-12-20  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2489        * /openal/linux/src/al_able.c
2490        * /openal/linux/src/al_distance.c
2491        * /openal/linux/src/al_doppler.c
2492        * /openal/linux/src/al_ext_iasig.c
2493        * /openal/linux/src/al_filter.c
2494        * /openal/linux/src/al_mixer.c
2495        * /openal/linux/src/al_mixfunc.c
2496        * /openal/linux/src/al_mixmanager.c
2497        * /openal/linux/src/al_queue.c
2498        * /openal/linux/src/al_source.c
2499        * /openal/linux/src/al_source.h
2500        * /openal/linux/src/al_spool.c
2501        * /openal/linux/src/al_state.c
2502        * /openal/linux/src/al_types.h
2503        * /openal/linux/src/mixaudio16.c
2504        * /openal/linux/src/alut/alut_main.c
2505        * /openal/linux/src/arch/interface/interface_sound.c
2506        * /openal/linux/src/arch/linux/lin_dsp.c
2507        * /openal/linux/src/arch/null/null.c
2508        * /openal/linux/src/arch/waveout/waveout.c
2509        * /openal/linux/test/testmulti.c
2510
2511        Sigh.  MMX doesn't work for now.  It may sometime later.  The
2512        problem is accumulated errors.  Other small stuff, mostly
2513        related to locking.
2514
2515
25162000-12-15  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2517        * /openal/linux/src/al_source.c
2518        Fixed faulty _alGetSourceParam call when using boolean
2519        params
2520
2521        * /openal/linux/test/testloop.c
2522        Test for above
2523
25242000-12-07  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2525        * /openal/linux/src/al_filter.c
2526        * /openal/linux/src/al_rctree.c
2527        * /openal/linux/src/al_rctree.h
2528        * /openal/linux/src/al_rcvar.c
2529        * /openal/linux/src/al_rcvar.h
2530        Nothing much
2531
2532        * /openal/linux/src/alc/alc_context.c
2533        fixed external sampling rate stuff
2534
2535        * /openal/linux/src/alc/Attic/alc_device.c
2536        added sampling rate token
2537
2538        * /openal/linux/test/testpitchnothread.c
2539        Nothing much
2540
2541        * /openal/linux/test/testtime.c
2542        Testing frequency/sampling rate stuff
2543
2544        * /openal/linux/src/al_mixer.c
2545
2546
25472000-12-06  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2548        * /openal/linux/src/al_filter.c
2549        Added pitch interpolation
2550
2551        * /openal/linux/src/arch/alsa/alsa.c
2552        * /openal/linux/src/arch/alsa/alsa.h
2553        Fixed so that it actually compiles
2554
2555        * /openal/linux/test/testalinitexit.c
2556        * /openal/linux/test/testalut.c
2557        * /openal/linux/test/testbufferuniq.c
2558        * /openal/linux/test/testcallback.c
2559        * /openal/linux/test/testcapture.c
2560        * /openal/linux/test/testcapture2.c
2561        * /openal/linux/test/testchannel.c
2562        * /openal/linux/test/testchannel2.c
2563        * /openal/linux/test/testda.c
2564        * /openal/linux/test/Attic/testdevice.c
2565        * /openal/linux/test/testdoppler.c
2566        * /openal/linux/test/testext.c
2567        * /openal/linux/test/testfft.c
2568        * /openal/linux/test/testgain.c
2569        * /openal/linux/test/testgainlinear.c
2570        * /openal/linux/test/Attic/testgendelbuffer_error.c
2571        * /openal/linux/test/Attic/testgendelsource_error.c
2572        * /openal/linux/test/testleak.c
2573        * /openal/linux/test/testlistener.c
2574        * /openal/linux/test/testlistener2.c
2575        * /openal/linux/test/testlistener3.c
2576        * /openal/linux/test/testlistener4.c
2577        * /openal/linux/test/testloop.c
2578        * /openal/linux/test/testmp3.c
2579        * /openal/linux/test/testmp32.c
2580        * /openal/linux/test/testmulti.c
2581        * /openal/linux/test/testmultialut.c
2582        * /openal/linux/test/testmultichannel.c
2583        * /openal/linux/test/testmulticontext.c
2584        * /openal/linux/test/testmulticontext2.c
2585        * /openal/linux/test/testmultimp3.c
2586        * /openal/linux/test/testmultinothread.c
2587        * /openal/linux/test/testnothread.c
2588        * /openal/linux/test/testorient.c
2589        * /openal/linux/test/testpause.c
2590        * /openal/linux/test/testpitch.c
2591        * /openal/linux/test/testpitch2.c
2592        * /openal/linux/test/testpitch3.c
2593        * /openal/linux/test/testpitch4.c
2594        * /openal/linux/test/testpitchnothread.c
2595        * /openal/linux/test/testpitchnothread2.c
2596        * /openal/linux/test/testqueue.c
2597        * /openal/linux/test/testqueue2.c
2598        * /openal/linux/test/testqueue3.c
2599        * /openal/linux/test/testrelative.c
2600        * /openal/linux/test/testreverb.c
2601        * /openal/linux/test/testsourcestop.c
2602        * /openal/linux/test/testsourceuniq.c
2603        * /openal/linux/test/teststartstop.c
2604        * /openal/linux/test/teststream.c
2605        * /openal/linux/test/testtime.c
2606        * /openal/linux/test/testvorbis.c
2607        Ugh
2608
2609
26102000-11-22  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2611
2612        * /openal/linux/src/al_filter.c
2613        Fixed boolp in _alApplyFilter, relative sounds should be translated
2614        properly.
2615
2616
26172000-11-21  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2618
2619        * /openal/linux/src/al_mixer.c
2620        * /openal/linux/src/alc/alc_context.c
2621        * /openal/linux/src/alc/alc_context.h
2622        * /openal/linux/src/arch/linux/lin_dsp.c
2623        * /openal/linux/src/extensions/al_ext_capture.c
2624        * /openal/linux/test/testcapture.c
2625        * /openal/linux/test/teststream.c
2626        Capture stuff
2627
2628
2629        * /openal/linux/src/al_ext.c
2630        * /openal/linux/src/al_source.c
2631        * /openal/linux/src/al_types.h
2632        Put AL_STREAMING back in
2633
26342000-11-20  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2635        * /openal/demos/XLDEMO/linux/Makefile
2636        * /openal/include/AL/altypes.h
2637        * /openal/linux/include/AL/alkludgetypes.h
2638        * /openal/linux/src/al_types.h
2639        * /openal/linux/src/al_ext.c
2640        * /openal/linux/src/al_filter.c
2641        * /openal/linux/src/al_mixer.c
2642        * /openal/linux/src/al_source.c
2643        * /openal/linux/src/al_source.h
2644        * /openal/linux/src/al_queue.c
2645        * /openal/linux/test/testlib.h
2646        More loop token sadness
2647
2648        * /openal/linux/src/al_main.c
2649        * /openal/linux/src/al_main.h
2650        Fixed bogus matrix mul code, changed rotate func
2651
2652        * /openal/linux/src/alc/alc_speaker.c
2653        Touched up orientation code
2654
2655        * /openal/linux/test/testlistener2.c
2656        * /openal/linux/test/testlistener3.c
2657        * /openal/linux/test/testlistener4.c
2658        Tested orientation code
2659
26602000-11-15  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2661
2662        * /openal/linux/src/al_filter.c
2663        Applied Jason's patch to fixup alf_tdoppler
2664
26652000-11-14  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2666        * /openal/linux/src/al_buffer.c
2667        * /openal/linux/src/al_mixer.c
2668        * /openal/linux/src/al_source.c
2669        * /openal/linux/src/al_types.h
2670        Lousy callback fix and backed out progressive callback decoding
2671
26722000-11-03  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2673        * /openal/linux/include/AL/alext.h
2674        Vorbis stuff
2675
2676        * /openal/linux/include/AL/alexttypes.h
2677        Vorbis stuff
2678
2679        * /openal/linux/src/al_buffer.c
2680        Decoding callbacks only occur once, vorbis stuff
2681
2682        * /openal/linux/src/al_main.c
2683        Not much
2684
2685        * /openal/linux/src/al_mixer.c
2686        Fixed 0 alloc, clean up a little
2687
2688        * /openal/linux/src/al_source.c
2689        Clean up a little, decoding callbacks only occur once.
2690
2691        * /openal/linux/src/al_source.h
2692        clean up
2693
2694        * /openal/linux/src/al_types.h
2695        Added param to buffer to indicate decoding position
2696
2697        * /openal/linux/src/alut/alut_msadpcm.c
2698        Added mojo to force little endianness
2699
2700        * /openal/linux/src/extensions/al_ext_vorbis.c
2701        * /openal/linux/src/extensions/al_ext_vorbis.h
2702        Fixed my stupid bug
2703
2704        * /openal/linux/test/Makefile.in
2705        * /openal/linux/test/testalut.c
2706        * /openal/linux/test/testmath.c
2707        * /openal/linux/test/testvorbis.c
2708        Nothing important
2709
2710
27112000-10-30  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2712        * /openal/linux/audioconvert/ac_misc.c
2713        explicit endian conversion.
2714
2715        * /openal/linux/src/extensions/al_ext_mp3.c
2716        Added workaround for smpeg with no audio thread
2717
2718        * /openal/linux/test/testmp3.c
2719        Testing working
2720
27212000-10-27  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2722        * /openal/linux/audioconvert/ac_endian.h
2723        Fixes for big endian systems
2724
2725        * /openal/linux/audioconvert/ac_misc.c
2726        Fixes for big endian systems
2727
2728        * /openal/linux/audioconvert/audioconvert.h
2729        Changed audio defines to be endian native
2730
2731        * /openal/linux/src/al_buffer.c
2732        More comments
2733
2734        * /openal/linux/src/arch/irix/iris.c
2735        Fixes
2736
2737        * /openal/linux/src/threads/posixthreads.c
2738        Added extern definition of pthread_atfork for irix folk.
2739
2740        * /openal/linux/audioconvert/ac_endian.c
2741        Fixes for IRIX
2742
2743        * /openal/linux/include/AL/alexttypes.h
2744        Added WAVE_EXT format tag
2745
2746        * /openal/linux/src/al_buffer.c
2747        Added support for AL_FORMAT_WAVE_EXT in alBufferData
2748
2749        * /openal/linux/src/al_debug.c
2750        Nothing much
2751
2752        * /openal/linux/src/al_listen.c
2753        Slight cleanup
2754
2755        * /openal/linux/src/al_main.c
2756        * /openal/linux/src/al_main.h
2757        Changed _al_COMPRESSEDFORMAT to !_al_RAWFORMAT
2758
2759        * /openal/linux/src/al_mixer.c
2760        * /openal/linux/src/al_mixmanager.c
2761        * /openal/linux/src/al_rctree.c
2762        Cleanup
2763
2764        * /openal/linux/src/alut/alut_main.c
2765        Set error if context not creatable
2766
2767        * /openal/linux/src/arch/irix/iris.c
2768        Fixes for IRIX
2769
2770        * /openal/linux/src/extensions/al_ext_vorbis.c
2771        Nothing much
2772
2773
27742000-10-20  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2775        * /openal/linux/configure.in
2776        * /openal/linux/src/al_ext.h
2777        * /openal/linux/src/arch/interface/interface_sound.c
2778        * /openal/linux/src/arch/linux/lin_dsp.c
2779        * /openal/linux/src/mutex/posixmutex.c
2780        * /openal/linux/test/testext.c
2781        * /openal/linux/test/testlib.c
2782        * /openal/linux/test/testlistener.c
2783        * /openal/linux/test/testlistener2.c
2784        * /openal/linux/test/testlistener3.c
2785        * /openal/linux/test/testlistener4.c
2786        * /openal/linux/test/testmulti.c
2787        Changes to get openal to compile using rh7 gcc
2788
2789        * /openal/linux/src/al_main.c
2790        Advertise capture, ADPCM and BYTE_LOKI extensions
2791
27922000-10-19  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2793        * /openal/linux/include/AL/alexttypes.h
2794        Added ima format tokens.
2795
2796        * /openal/linux/src/al_buffer.c
2797        Added support for ima format tokens
2798        Fixed bug for AL_BITS in alGetBufferi
2799
2800        * /openal/linux/src/al_main.c
2801        * /openal/linux/src/al_main.h
2802        Added ima extension support in format converters
2803
2804
2805        * openal/linux/acconfig.h
2806        added WORDS_BIGENDIAN define
2807
2808        * openal/linux/configure.in
2809        Added bigendian test
2810
2811        * openal/linux/audioconvert/ac_endian.h
2812        Changed macros to use WORDS_BIGENDIAN define
2813
2814        * openal/linux/doc/openal.texi
2815        Added section of special loki tokens
2816
2817        * openal/linux/src/al_buffer.c
2818        * openal/linux/src/al_buffer.h
2819        * openal/linux/src/al_ext.c
2820        * openal/linux/src/al_ext.h
2821        * openal/linux/src/al_filter.c
2822        * openal/linux/src/al_main.c
2823        * openal/linux/src/al_main.h
2824        * openal/linux/src/al_mixer.c
2825        * openal/linux/src/al_mixer.h
2826        * openal/linux/src/al_mixfunc.c
2827        * openal/linux/src/al_mixfunc.h
2828        * openal/linux/src/al_mixmanager.c
2829        * openal/linux/src/al_mixmanager.h
2830        * openal/linux/src/al_source.c
2831        * openal/linux/src/al_source.h
2832        * openal/linux/src/al_spool.c
2833        Added error reporting for init functions
2834        Additional sanity checks on allocation
2835        Multiple context support
2836        Soundpos for callbacks
2837
2838        * openal/linux/src/alc/alc_context.c
2839        * openal/linux/src/alc/alc_context.h
2840        Multiple context support
2841        Cleaned up context generation/destruction some
2842
2843        * openal/linux/src/arch/linux/lin_dsp.c
2844        * openal/linux/src/extensions/al_ext_vorbis.c
2845        Big endian sanity check
2846
2847        * openal/linux/test/Makefile.in
2848        Added new test cases
2849
2850        * openal/linux/test/testalut.c
2851        * openal/linux/test/testloop.c
2852        * openal/linux/test/testpause3.c
2853        Nothing big
2854
2855
28562000-10-16  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2857        * openal/linux/src/arch/irix/iris.c
2858        Added undefs for dmedia stuff
2859
2860        * openal/linux/src/al_buffer.c
2861        Redid buffer ref counting stuff stuff
2862
2863        * openal/linux/src/al_ext.h
2864        Redid macro stuff
2865
2866        * openal/linux/src/al_mixer.c
2867        Redid streaming buffer stuff
2868
2869        * openal/linux/src/al_types.h
2870        Cleaned up enum flags
2871
2872        * openal/linux/test/Makefile.in
2873        * openal/linux/test/testcallback.c
2874        * openal/linux/test/teststream.c
2875        foo
2876
28772000-10-14  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2878        * openal/linux/src/al_filter.c
2879        Removed unneeded variable buflen from _alApplyFilters
2880
2881        * openal/linux/src/al_mixer.c
2882        Changed src->srcParams.soundpos -= samp->size to modulo
2883        operation, to prevent problems with really really short sounds
2884
2885        * openal/linux/src/al_source.c
2886        Spurious changes
2887
2888        * openal/linux/src/arch/sdl/sdl.c
2889        Made al_siteconfig.h first include
2890
2891        * openal/linux/test/testalut.c
2892        * openal/linux/test/testmp3.c
2893        Nothing big
2894
2895
28962000-10-13  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
2897
2898        * linux/audioconvert/ac_channels.c
2899        Make stereo->mono little less obnoxious
2900
2901        * linux/src/al_buffer.c
2902        * linux/src/al_filter.c
2903        * linux/src/al_main.c
2904        * linux/src/al_main.h
2905        Reduce realloc calls (hopefully)
2906
2907        * linux/src/al_types.h
2908        Added weird struct
2909
2910        * linux/test/testmultichannel2.c
2911        Removed looping flag
2912
2913
29142000-10-10  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
2915        * openal/linux/src/al_source.c
2916        Nothing big
2917
2918        * openal/linux/src/arch/irix/iris.c
2919        Workaround
2920
2921        * openal/linux/src/extensions/al_ext_loki.c
2922        Tweaks to alBufferWriteAppendData to be more conservative
2923        about memory.
2924
2925        * openal/linux/configure.in
2926        tweaked vorbis stuff
2927
2928        * openal/linux/src/al_buffer.c
2929        Nothing big.
2930
2931        * openal/linux/src/al_mixer.c
2932        playcount fix for callbacks
2933
2934
2935        * openal/linux/src/extensions/al_ext_mp3.c
2936        * openal/linux/src/extensions/al_ext_vorbis.c
2937        Looping stuff.
2938
2939        * openal/linux/test/.cvsignore
2940        * openal/linux/test/Makefile.in
2941        Added new test case.
2942
2943        * openal/linux/test/testmp3.c
2944        * openal/linux/test/testvorbis.c
2945        Tweakage to expose old bugs
2946
29472000-10-06  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
2948
2949        * openal/linux/acconfig.h
2950        * openal/linux/configure.in
2951        * openal/linux/src/Makefile.in
2952        * openal/linux/src/al_config.c
2953        * openal/linux/src/al_config.h
2954        * openal/linux/src/al_mixer.c
2955        * openal/linux/src/al_rcvar.c
2956        * openal/linux/src/al_rcvar.h
2957        * openal/linux/src/al_source.c
2958        * openal/linux/src/arch/interface/interface_sound.c
2959        * openal/linux/src/arch/interface/platform.h
2960        * openal/linux/src/arch/linux/lin_dsp.c
2961        * openal/linux/src/arch/linux/lin_dsp.h
2962        * openal/linux/test/testconfig.c
2963        Added emu10k1 stuff, updated config stuff, etc
2964
2965        * openal/linux/configure.in
2966        Smartified vorbis detection hopefully
2967
2968        * openal/linux/src/al_listen.c
2969        Sanity check
2970
2971        * openal/linux/src/al_mixer.c
2972        Don't remember
2973
2974        * openal/linux/test/testsingle.c
2975        * openal/linux/test/testtime.c
2976        Nothing big
2977
2978
29792000-10-05  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
2980        *  openal/linux/audioconvert/ac_adpcm.c
2981        *  openal/linux/include/AL/alexttypes.h
2982        *  openal/linux/src/al_able.c
2983        *  openal/linux/src/al_filter.c
2984        *  openal/linux/src/al_mixer.c
2985        *  openal/linux/src/al_types.h
2986        *  openal/linux/src/alc/alc_context.c
2987        *  openal/linux/src/alc/alc_context.h
2988        *  openal/linux/src/arch/alsa/alsa.h
2989        *  openal/linux/src/arch/arts/arts.c
2990        *  openal/linux/src/arch/arts/arts.h
2991        *  openal/linux/src/arch/bsd/bsd_dsp.h
2992        *  openal/linux/src/arch/esd/esd.c
2993        *  openal/linux/src/arch/esd/esd.h
2994        *  openal/linux/src/arch/interface/interface_sound.c
2995        *  openal/linux/src/arch/interface/interface_sound.h
2996        *  openal/linux/src/arch/interface/platform.h
2997        *  openal/linux/src/arch/irix/iris.h
2998        *  openal/linux/src/arch/linux/lin_dsp.c
2999        *  openal/linux/src/arch/linux/lin_dsp.h
3000        *  openal/linux/src/arch/null/null.c
3001        *  openal/linux/src/arch/null/null.h
3002        *  openal/linux/src/arch/sdl/sdl.c
3003        *  openal/linux/src/arch/sdl/sdl.h
3004        *  openal/linux/src/arch/solaris/solaris_native.h
3005        *  openal/linux/src/arch/waveout/waveout.c
3006        *  openal/linux/src/arch/waveout/waveout.h
3007        *  openal/linux/src/arch/windows/windows_native.h
3008        *  openal/linux/src/extensions/al_ext_capture.c
3009        *  openal/linux/src/extensions/al_ext_loki.c
3010        *  openal/linux/src/extensions/al_ext_mp3.c
3011        *  openal/linux/test/.cvsignore
3012        *  openal/linux/test/Makefile.in
3013        ugh
3014
3015        More capture stuff
3016
3017
30182000-10-04  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
3019        * openal/linux/PLATFORM
3020        Update PLATFORM to reflect new stuff
3021
3022        * openal/linux/src/al_mixer.c
3023        Removed external_channels
3024
3025        * openal/linux/src/al_types.h
3026        Changed definition of context
3027
3028        * openal/linux/src/alc/alc_context.h
3029        * openal/linux/src/alc/alc_context.c
3030        * openal/linux/src/alc/alc_speaker.c
3031        Updated context to remove extraneous channel parameter, instead
3032        deriving channels from the format.
3033        Updates for capture stuff.
3034
3035        * openal/linux/src/arch/arts/arts.c
3036        * openal/linux/src/arch/arts/arts.h
3037        * openal/linux/src/arch/bsd/bsd_dsp.c
3038        * openal/linux/src/arch/bsd/bsd_dsp.h
3039        * openal/linux/src/arch/esd/esd.c
3040        * openal/linux/src/arch/esd/esd.h
3041        * openal/linux/src/arch/interface/interface_sound.c
3042        * openal/linux/src/arch/interface/interface_sound.h
3043        * openal/linux/src/arch/interface/platform.h
3044        * openal/linux/src/arch/irix/iris.c
3045        * openal/linux/src/arch/irix/iris.h
3046        * openal/linux/src/arch/linux/lin_dsp.c
3047        * openal/linux/src/arch/linux/lin_dsp.h
3048        * openal/linux/src/arch/null/null.c
3049        * openal/linux/src/arch/null/null.h
3050        * openal/linux/src/arch/sdl/sdl.c
3051        * openal/linux/src/arch/sdl/sdl.h
3052        * openal/linux/src/arch/solaris/solaris_native.c
3053        * openal/linux/src/arch/solaris/solaris_native.h
3054        * openal/linux/src/arch/waveout/waveout.c
3055        * openal/linux/src/arch/waveout/waveout.h
3056        * openal/linux/src/arch/windows/windows_native.c
3057        * openal/linux/src/arch/windows/windows_native.h
3058        Updated backends to use set_read_foo and set_write_foo instead of
3059        set_foo.
3060        Updates for capture stuff.
3061
3062        * openal/linux/test/.cvsignore
3063        Added testhash and teststream3
3064
3065
3066        * openal/linux/Makefile.in
3067        Don't remember
3068
3069        * openal/linux/acconfig.h
3070        Added CAPTURE_SUPPORT define
3071
3072        * openal/linux/configure.in
3073        Added --enable-capture option to enable audio capture
3074
3075        * openal/linux/audioconvert/Makefile.in
3076        Don't remember
3077
3078        * openal/linux/audioconvert/ac_misc.c
3079        Scaling volume so stereo->mono conversions suffer from
3080        less overflow.
3081
3082        * openal/linux/include/AL/alext.h
3083        Added PFN typedefs
3084
3085        * openal/linux/jlib/globals.c
3086        * openal/linux/jlib/hash.c
3087        * openal/linux/jlib/libjlib.h
3088        Updated hash for fewer collisions when keys are memory
3089        addresses, bug fixes.
3090
3091        * openal/linux/src/Makefile.in
3092        Don't remember
3093
3094        * openal/linux/src/al_buffer.c
3095        * openal/linux/src/al_source.c
3096        * openal/linux/src/al_source.h
3097        Moved Channelify/Monoify functions to public space.
3098        Changed audio conversion channlification to move burden of
3099        monoification to load time as opposed to run time.
3100
3101        * openal/linux/src/al_fft.c
3102        FFT tweaks
3103
3104        * openal/linux/src/al_filter.c
3105        Changed audio conversion channlification to move burden of
3106        monoification to load time as opposed to run time.
3107
3108        * openal/linux/src/al_main.c
3109        * openal/linux/src/al_main.h
3110        Little work on helper functions.
3111
3112        * openal/linux/src/al_mixer.c
3113        Changed audio conversion channlification to move burden of
3114        monoification to load time as opposed to run time.
3115
3116        * openal/linux/src/al_siteconfig.h
3117        Changed defines/includes to aid dmalloc/jlib
3118
3119        * openal/linux/src/al_types.h
3120        Changed buffer definition
3121
3122        * openal/linux/src/mixaudio16.c
3123        Playing around.
3124
3125        * openal/linux/src/alc/alc_context.c
3126        * openal/linux/src/alut/alut_imaadpcm.c
3127        * openal/linux/src/alut/alut_msadpcm.c
3128
3129        * openal/linux/src/arch/interface/interface_sound.c
3130        * openal/linux/src/arch/linux/lin_dsp.c
3131        Changed capture stuff a little
3132
3133        * openal/linux/src/extensions/al_ext_capture.c
3134        * openal/linux/src/extensions/al_ext_capture.h
3135        Updated extensions for new buffer structure.
3136        Updates for capture stuff.
3137
3138        * openal/linux/src/extensions/al_ext_loki.c
3139        * openal/linux/src/extensions/al_ext_loki.h
3140        Updated extensions for new buffer structure.
3141
3142        * openal/linux/test/Makefile.in
3143        Added testhash
3144
3145        * openal/linux/test/aluttime.c
3146        * openal/linux/test/test.c
3147        * openal/linux/test/testalc.c
3148        * openal/linux/test/testalinitexit.c
3149        * openal/linux/test/testalut.c
3150        * openal/linux/test/testbuffergendestroy.c
3151        * openal/linux/test/testbufferuniq.c
3152        * openal/linux/test/testcallback.c
3153        * openal/linux/test/testcapture.c
3154        * openal/linux/test/testchannel.c
3155        * openal/linux/test/testchannel2.c
3156        * openal/linux/test/testconfig.c
3157        * openal/linux/test/testda.c
3158        * openal/linux/test/testdebug.c
3159        * openal/linux/test/testdelbuffer.c
3160        * openal/linux/test/testdelbuffer_error.c
3161        * openal/linux/test/testdelsource_error.c
3162        * openal/linux/test/testdoppler.c
3163        * openal/linux/test/testdoppler2.c
3164        * openal/linux/test/testext.c
3165        * openal/linux/test/testfft.c
3166        * openal/linux/test/testfloatmul.c
3167        * openal/linux/test/testgain.c
3168        * openal/linux/test/testgainlinear.c
3169        * openal/linux/test/testgenbuffer_error.c
3170        * openal/linux/test/testgensource_error.c
3171        * openal/linux/test/testlib.c
3172        * openal/linux/test/testlib.h
3173        * openal/linux/test/testlistener.c
3174        * openal/linux/test/testlistener2.c
3175        * openal/linux/test/testlistener3.c
3176        * openal/linux/test/testlistener4.c
3177        * openal/linux/test/testloop.c
3178        * openal/linux/test/testmath.c
3179        * openal/linux/test/testmisc.c
3180        * openal/linux/test/testmp3.c
3181        * openal/linux/test/testmulti.c
3182        * openal/linux/test/testmultialut.c
3183        * openal/linux/test/testmultichannel.c
3184        * openal/linux/test/testmultichannel2.c
3185        * openal/linux/test/testmultimp3.c
3186        * openal/linux/test/testmultinothread.c
3187        * openal/linux/test/testnothread.c
3188        * openal/linux/test/testorient.c
3189        * openal/linux/test/testpause.c
3190        * openal/linux/test/testpause2.c
3191        * openal/linux/test/testpause3.c
3192        * openal/linux/test/testpause4.c
3193        * openal/linux/test/testpause5.c
3194        * openal/linux/test/testpitch.c
3195        * openal/linux/test/testpitch2.c
3196        * openal/linux/test/testpitch3.c
3197        * openal/linux/test/testpitch4.c
3198        * openal/linux/test/testpitchhack.c
3199        * openal/linux/test/testpitchnothread.c
3200        * openal/linux/test/testpitchnothread2.c
3201        * openal/linux/test/testplaycount.c
3202        * openal/linux/test/testqueue.c
3203        * openal/linux/test/testqueue2.c
3204        * openal/linux/test/testqueue3.c
3205        * openal/linux/test/testrelative.c
3206        * openal/linux/test/testreverb.c
3207        * openal/linux/test/testsingle.c
3208        * openal/linux/test/testsource.c
3209        * openal/linux/test/testsourcegendestroy.c
3210        * openal/linux/test/testsourcestop.c
3211        * openal/linux/test/testsourceuniq.c
3212        * openal/linux/test/teststream.c
3213        * openal/linux/test/teststream2.c
3214        * openal/linux/test/teststrings.c
3215        * openal/linux/test/testsync.c
3216        * openal/linux/test/testtime.c
3217        * openal/linux/test/testtypes.c
3218        * openal/linux/test/testvorbis.c
3219
3220        Made al_siteconfig.h first include
3221
3222
32232000-09-26  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
3224        * openal/linux/audioconvert/ac_endian.c
3225        * openal/linux/audioconvert/ac_misc.c
3226        * openal/linux/include/AL/alkludge.h
3227        * openal/linux/include/AL/alkludgetypes.h
3228        * openal/linux/jlib/globals.c
3229        * openal/linux/jlib/hash.c
3230        * openal/linux/src/Makefile.in
3231        * openal/linux/src/al_buffer.c
3232        * openal/linux/src/al_config.c
3233        * openal/linux/src/al_debug.h
3234        * openal/linux/src/al_ext.c
3235        * openal/linux/src/al_filter.c
3236        * openal/linux/src/al_listen.c
3237        * openal/linux/src/al_main.c
3238        * openal/linux/src/al_main.h
3239        * openal/linux/src/al_mixer.c
3240        * openal/linux/src/al_mixer.h
3241        * openal/linux/src/al_mixmanager.c
3242        * openal/linux/src/al_queue.c
3243        * openal/linux/src/al_queue.h
3244        * openal/linux/src/al_rcvar.c
3245        * openal/linux/src/al_source.c
3246        * openal/linux/src/al_types.h
3247        * openal/linux/src/alc/alc_context.c
3248        * openal/linux/src/alut/alut_imaadpcm.c
3249        * openal/linux/src/alut/alut_msadpcm.c
3250        * openal/linux/src/alut/alut_rawadpcm.c
3251        * openal/linux/src/alut/alut_wav.c
3252        * openal/linux/src/arch/bsd/bsd_dsp.c
3253        * openal/linux/src/arch/bsd/bsd_dsp.h
3254        * openal/linux/src/arch/esd/esd.c
3255        * openal/linux/src/arch/interface/interface_sound.c
3256        * openal/linux/src/arch/interface/interface_sound.h
3257        * openal/linux/src/arch/irix/iris.c
3258        * openal/linux/src/arch/irix/iris.h
3259        * openal/linux/src/arch/linux/lin_dsp.c
3260        * openal/linux/src/arch/linux/lin_dsp.h
3261        * openal/linux/src/arch/null/null.c
3262        * openal/linux/src/arch/solaris/solaris_native.c
3263        * openal/linux/src/arch/solaris/solaris_native.h
3264        * openal/linux/src/arch/waveout/waveout.c
3265        * openal/linux/src/arch/windows/windows_native.c
3266        * openal/linux/src/arch/windows/windows_native.h
3267        * openal/linux/src/extensions/al_ext_loki.c
3268        * openal/linux/src/extensions/al_ext_loki.h
3269        * openal/linux/src/extensions/al_ext_mp3.c
3270        * openal/linux/src/extensions/al_ext_mp3.h
3271        * openal/linux/src/extensions/al_ext_vorbis.h
3272        * openal/linux/test/.cvsignore
3273        * openal/linux/test/Makefile.in
3274        * openal/linux/test/testcallback.c
3275        * openal/linux/test/testlib.c
3276        * openal/linux/test/testlib.h
3277        * openal/linux/test/teststream.c
3278        * openal/linux/test/teststream2.c
3279
3280        made AL_siteconfig.h first include in any file including string.h
3281        (again!)
3282
3283        added capture extention and other stuff.
3284
32852000-09-19  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
3286        * openal/linux/src/al_debug.c
3287        Fixed incorrect order of inclusion of al_siteconfig.h
3288
3289        * openal/linux/src/al_filter.c
3290        Added listener gain filter to apply listener gain to source
3291        *after* min/max gain filter applied.
3292
3293        * openal/linux/src/al_filter.h
3294        Added prototype for listener gain filter.
3295
3296        * openal/linux/src/al_mixer.c
3297        Added and removed tlAtForkThread code
3298        Debugging mania
3299
3300        * openal/linux/src/al_source.c
3301        Fixed stupid callback/looping intersection bug.
3302        Added sanity check so that playing sources can't have their buffers
3303        changed out from under them.
3304
3305        * openal/linux/src/alut/alut_wav.c
3306        Added/removed fprintfs
3307
3308        * openal/linux/src/threads/posixthreads.c
3309        Added Posix_AtForkThread code
3310
3311        * openal/linux/src/threads/posixthreads.h
3312        Added Posix_AtForkThread prototype
3313
3314        * openal/linux/src/threads/threadlib.h
3315        Added tlAtForkThread macro
3316
3317        * openal/linux/src/al_buffer.c
3318        Sanity checked to make sure buffer deletions with no current context
3319        don't crash.
3320
3321        * openal/linux/src/al_error.c
3322        Sanity checked to make sure error reporting with no current context
3323        don't crash.
3324
3325        * openal/linux/src/alc/alc_context.c
3326        Added sanity check so to context lock/unlock calls.
3327
33282000-09-14  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
3329        * /openal/linux/CREDITS
3330        Added John Stone to credits file for solaris backend
3331
3332        * /openal/linux/acconfig.h
3333        * /openal/linux/configure.in
3334        Nothing much.
3335
3336        * /openal/linux/audioconvert/ac_adpcm.c
3337        * /openal/linux/audioconvert/ac_bits.c
3338        * /openal/linux/audioconvert/ac_channels.c
3339        * /openal/linux/audioconvert/ac_endian.c
3340        * /openal/linux/audioconvert/ac_format.c
3341        * /openal/linux/audioconvert/ac_freq.c
3342        * /openal/linux/audioconvert/ac_helper.c
3343        * /openal/linux/audioconvert/ac_misc.c
3344        * /openal/linux/audioconvert/test.c
3345        Altered audioconvert source files to no longer depend on
3346        -include '../config.h', to aid compilation on non-gcc compilers.
3347
3348        * /openal/linux/include/AL/alkludge.h
3349        Added backward compatibility defines for AL_SOURCE_ATTENUATION_MIN
3350        and AL_SOURCE_ATTENUATION_MAX
3351
3352        * /openal/linux/jlib/Makefile.in
3353        * /openal/linux/jlib/globals.c
3354        * /openal/linux/jlib/hash.c
3355        Altered jlib source files to no longer depend on
3356        -include '../config.h', to aid compilation on non-gcc compilers.
3357
3358        * /openal/linux/src/Makefile.in
3359        Added rules for new object files
3360
3361        * /openal/linux/src/arch/solaris/solaris_native.c
3362        New solaris backend
3363
3364        * /openal/linux/src/al_able.c
3365        * /openal/linux/src/al_buffer.c
3366        * /openal/linux/src/al_buffer.h
3367        * /openal/linux/src/al_complex.c
3368        * /openal/linux/src/al_config.c
3369        * /openal/linux/src/al_debug.c
3370        * /openal/linux/src/al_debug.h
3371        * /openal/linux/src/al_error.c
3372        * /openal/linux/src/al_ext.c
3373        * /openal/linux/src/al_ext_iasig.c
3374        * /openal/linux/src/al_fft.c
3375        * /openal/linux/src/al_filter.c
3376        * /openal/linux/src/al_filter.h
3377        * /openal/linux/src/al_listen.c
3378        * /openal/linux/src/al_main.c
3379        * /openal/linux/src/al_mixer.c
3380        * /openal/linux/src/al_mixfunc.c
3381        * /openal/linux/src/al_mixmanager.c
3382        * /openal/linux/src/al_rctree.c
3383        * /openal/linux/src/al_rcvar.c
3384        * /openal/linux/src/al_source.c
3385        * /openal/linux/src/al_source.h
3386        * /openal/linux/src/al_state.c
3387        * /openal/linux/src/al_types.h
3388        * /openal/linux/src/mixaudio16.c
3389        * /openal/linux/src/alc/alc_context.c
3390        * /openal/linux/src/alc/alc_context.h
3391        * /openal/linux/src/alc/alc_error.c
3392        * /openal/linux/src/alc/alc_speaker.c
3393        * /openal/linux/src/alut/alut_imaadpcm.c
3394        * /openal/linux/src/alut/alut_main.c
3395        * /openal/linux/src/alut/alut_msadpcm.c
3396        * /openal/linux/src/alut/alut_rawadpcm.c
3397        * /openal/linux/src/alut/alut_wav.c
3398        * /openal/linux/src/arch/alsa/alsa.c
3399        * /openal/linux/src/arch/arts/arts.c
3400        * /openal/linux/src/arch/bsd/bsd_dsp.c
3401        * /openal/linux/src/arch/esd/esd.c
3402        * /openal/linux/src/arch/i386/floatmul.c
3403        * /openal/linux/src/arch/interface/interface_sound.c
3404        * /openal/linux/src/arch/irix/iris.c
3405        * /openal/linux/src/arch/linux/lin_dsp.c
3406        * /openal/linux/src/arch/null/null.c
3407        * /openal/linux/src/arch/portable/floatmul.c
3408        * /openal/linux/src/arch/sdl/sdl.c
3409        * /openal/linux/src/arch/waveout/waveout.c
3410        * /openal/linux/src/arch/windows/windows_native.c
3411        * /openal/linux/src/extensions/al_ext_loki.c
3412        * /openal/linux/src/extensions/al_ext_mp3.c
3413        * /openal/linux/src/extensions/al_ext_vorbis.c
3414        * /openal/linux/src/mutex/posixmutex.c
3415        * /openal/linux/src/mutex/windowsmutex.c
3416        * /openal/linux/src/threads/windowsthreads.c
3417        Altered to no longer depend on-include '../config.h'.
3418        Changed related to spec conformance.
3419        Buffer queueing addition.
3420        Multichannel stuff.
3421        Removed old refcount stuff, using buffer queueing stuff
3422        instead.
3423
3424        * /openal/linux/src/threads/posixthreads.c
3425        Altered to no longer depend on-include '../config.h'.
3426        Added pthread_exit in ExitThread.
3427
3428        * /openal/linux/test/.cvsignore
3429        Added new test entries.
3430
3431        * /openal/linux/test/Makefile.in
3432        Remove -include 'testlib.h'
3433
3434        * /openal/linux/test/aluttime.c
3435        * /openal/linux/test/test.c
3436        * /openal/linux/test/testalc.c
3437        * /openal/linux/test/testalinitexit.c
3438        * /openal/linux/test/testalut.c
3439        * /openal/linux/test/testbuffergendestroy.c
3440        * /openal/linux/test/testbufferuniq.c
3441        * /openal/linux/test/testcallback.c
3442        * /openal/linux/test/testchannel.c
3443        * /openal/linux/test/testchannel2.c
3444        * /openal/linux/test/testconfig.c
3445        * /openal/linux/test/testda.c
3446        * /openal/linux/test/testdebug.c
3447        * /openal/linux/test/testdelbuffer.c
3448        * /openal/linux/test/testdelbuffer_error.c
3449        * /openal/linux/test/testdelsource_error.c
3450        * /openal/linux/test/testdoppler.c
3451        * /openal/linux/test/testdoppler2.c
3452        * /openal/linux/test/testext.c
3453        * /openal/linux/test/testfft.c
3454        * /openal/linux/test/testfloatmul.c
3455        * /openal/linux/test/testgain.c
3456        * /openal/linux/test/testgainlinear.c
3457        * /openal/linux/test/testgenbuffer_error.c
3458        * /openal/linux/test/testgensource_error.c
3459        * /openal/linux/test/testlib.c
3460        * /openal/linux/test/testlib.h
3461        * /openal/linux/test/testlistener.c
3462        * /openal/linux/test/testlistener2.c
3463        * /openal/linux/test/testlistener3.c
3464        * /openal/linux/test/testlistener4.c
3465        * /openal/linux/test/testloop.c
3466        * /openal/linux/test/testmath.c
3467        * /openal/linux/test/testmisc.c
3468        * /openal/linux/test/testmp3.c
3469        * /openal/linux/test/testmulti.c
3470        * /openal/linux/test/testmultialut.c
3471        * /openal/linux/test/testmultichannel.c
3472        * /openal/linux/test/testmultichannel2.c
3473        * /openal/linux/test/testmultimp3.c
3474        * /openal/linux/test/testmultinothread.c
3475        * /openal/linux/test/testnothread.c
3476        * /openal/linux/test/testorient.c
3477        * /openal/linux/test/testpause.c
3478        * /openal/linux/test/testpause2.c
3479        * /openal/linux/test/testpause3.c
3480        * /openal/linux/test/testpause4.c
3481        * /openal/linux/test/testpause5.c
3482        * /openal/linux/test/testpitch.c
3483        * /openal/linux/test/testpitch2.c
3484        * /openal/linux/test/testpitch3.c
3485        * /openal/linux/test/testpitch4.c
3486        * /openal/linux/test/testpitchhack.c
3487        * /openal/linux/test/testpitchnothread.c
3488        * /openal/linux/test/testpitchnothread2.c
3489        * /openal/linux/test/testrelative.c
3490        * /openal/linux/test/testreverb.c
3491        * /openal/linux/test/testsingle.c
3492        * /openal/linux/test/testsource.c
3493        * /openal/linux/test/testsourcegendestroy.c
3494        * /openal/linux/test/testsourcestop.c
3495        * /openal/linux/test/testsourceuniq.c
3496        * /openal/linux/test/teststream.c
3497        * /openal/linux/test/teststream2.c
3498        * /openal/linux/test/testsync.c
3499        * /openal/linux/test/testtime.c
3500        * /openal/linux/test/testtypes.c
3501        * /openal/linux/test/testvorbis.c
3502        Altered test source files to no longer depend on
3503        -include 'testlib.h', to aid compilation on non-gcc compilers.
3504
3505        * openal/linux/src/al_able.h
3506        * openal/linux/src/al_distance.c
3507        * openal/linux/src/al_doppler.c
3508        * openal/linux/src/al_doppler.h
3509        * openal/linux/src/al_propagation.c
3510        * openal/linux/src/al_queue.c
3511        * openal/linux/src/al_queue.h
3512        * openal/linux/test/testqueue.c
3513        * openal/linux/test/testqueue2.c
3514        * openal/linux/test/testqueue3.c
3515        Initial checkin.
3516
35172000-09-11  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
3518        * src/al_buffer.h
3519        Added comment.
3520
3521        * src/al_mixer.c
3522        Added instantiation of mixer_iterate
3523
3524        * src/al_mixer.h
3525        Added comment.
3526        Removed instantiation of mixer_iterate.
3527
3528        * src/al_mixmanager.h
3529        Added comment.
3530
3531        * test/testpitch3
3532        Initial check in.
3533
3534        * test/testpitch4
3535        Initial check in.
3536
3537        * test/Makefile.in
3538        Added testpitch3 and testpitch4 rules.
3539
3540        * test/.cvsignore
3541        Added testpitch3 and testpitch4 entries
3542
3543        * acconfig.h
3544        Removed ALCONFIG.  Using the configure file is no longer optional.
3545
3546        * src/al_buffer.c
3547        Implemented full or no deallocation for buffers.
3548        Fixed potential memory leak in failed buffer generation.
3549        Fixed memory leak associated with bid vs index confusion
3550
3551        * src/al_source.c
3552        Implemented full or no deallocation for sources.
3553        Fixed potential memory leak in failed source generation.
3554        Fixed potential deadlock when alSourcePlayv called with n == 0.
3555        Fixed memory leak associated with sid vs index confusion.
3556        Fixed misc memory leaks.
3557
3558        * src/al_filter.c
3559        Altered tpitch init stuff to use more steps, and to also allocate
3560        offset table in one big chunk to reduce memory fragmentation.
3561
3562        * test/testbuffergendestroy.c
3563        More verbose messages.
3564
3565        * src/al_main.c
3566        Remove ifdef ALCONFIG stuff
3567
3568        * src/alut/alut_msadpcm.c
3569        Tracked memory leak.
3570
35712000-09-03  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
3572        * src/al_buffer.c (_alDestroyAllBuffers)
3573        Fixed memory leak.
3574
35752000-08-31  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
3576
3577        * src/al_ext.c
3578        Fix for segfault caused by plugins missing alExtFini
3579
3580        * src/al_mixmanager.c
3581        Formatting change.
3582
3583        * doc/openal.texi
3584        Added load-extension to primitives documentation, fixed
3585        various spelling errors.
3586
3587        * src/arch/sdl/sdl.c (set_sdL)
3588        format incorrectly set to have 2 channels
3589
3590        * src/threads/windowsthreads.h
3591        Stupid type fixed.
3592
3593        * test/sample.wav
3594        I'm going to have to read up to make sure the data files
3595        are marked as binary.
3596
3597        * test/testlib.c
3598        Stupid Sleep(param) fixed.
3599
36002000-08-29  Joseph I. Valenzuela  <jvalenzu@forbidden.loungenet.org>
3601        * Changelog
3602        Noted changes
3603
3604        * src/al_config.c
3605        Updated is_string to recognize whitespace in strings as
3606        okay.
3607
3608        * src/al_ext.c
3609        Small formatting change
3610
3611        * src/al_mixer.c
3612        Nothing big
3613
3614        * src/al_rcvar.h
3615        Small formatting change
3616
3617        * src/arch/alsa/alsa.c
3618        Got it working.  Again.  Please don't change asoundlib ever.
3619
3620        * src/arch/alsa/alsa.h
3621        Got it working.  Again.  Please don't change asoundlib ever.
3622
3623        * Makefile.in
3624        Added rule to rerun autoconf if configure.in is newer than
3625        configure.  Probably should do a sanity check for autoconf
3626        in that case.
3627
3628        * src/al_able.c
3629        Removed unneeded include <math.h>
3630
3631        * src/al_filter.c
3632        Reordered includes to avoid M_PI collision on freebsd
3633
3634        * src/al_source.h
3635        Weird error on freebsd averted by changed paramater type
3636        name?  Weird.
3637
3638        * src/al_state.c
3639        Reordered includes to avoid M_PI collision on freebsd
3640
3641        * test/testcallback.c
3642        Reordered includes to avoid M_PI collision on freebsd
3643
3644        * test/testfft.c
3645        Reordered includes to avoid M_PI collision on freebsd
3646
3647        * test/testmp3.c
3648        Removed unneeded include <error.h>
3649
3650        * test/testmultimp3.c
3651        Removed unneeded include <error.h>
3652
3653        * test/testpause3.c
3654        Removed unneeded include <error.h>
3655
3656        * test/testpause4.c
3657        Removed unneeded include <error.h>
3658
3659        * test/testvorbis.c
3660        Removed unneeded include <error.h>
3661
36622000-08-25  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
3663        * src/al_buffer.h
3664        * src/al_buffer.c
3665        Altered _alBufferCanonizeData to no longer require _alLockBuffer.
3666        Updated alBufferAppendData to take advantage of this (less time
3667        spent locked) but haven't altered alBufferData or alBufferDataSync
3668        yet.
3669
3670        * src/extensions/al_ext_loki.c
3671        Altered call to _alBufferCanonizeData.
3672
3673        * AL/altypes.h
3674        Added AL_GAIN_LINEAR for linear gain scaling.
3675
3676        * src/al_ext.c
3677        Added ename for AL_GAIN_LINEAR
3678
3679        * src/al_filter.c
3680        Updating code to use AL_GAIN_LINEAR
3681
3682        * src/al_listen.c
3683        Updated code to correctly interpret AL_GAIN as logarithmic and
3684        use AL_GAIN_LINEAR to scale sounds linearly.
3685
3686        * src/al_main.c
3687        Added _alLinearToDb and _alDbToLinear
3688
3689        * src/al_main.h
3690        Prototypes for _alLinearToDb and _alDbToLinear
3691
3692        * src/al_source.c
3693        Updated code to correctly interpret AL_GAIN as logarithmic and
3694        use AL_GAIN_LINEAR to scale sounds linearly.
3695
3696        * test/.cvsignore
3697        Added entry for testgainlinear and testmultimp3.c
3698
3699        * test/testgainlinear.c
3700        New test program for testing gain and linear gain relationships
3701
3702        * test/testmultimp3.c
3703        New test program for testing multi instances (one sid per bid, though)
3704        of mp3 extension sounds
3705
3706        * test/Makefile.in
3707        Added entry for testgainlinear
3708
3709        * test/testchannel.c
3710        Updated to use AL_GAIN_LINEAR
3711
3712        * test/testgain.c
3713        Updated to use AL_GAIN_LINEAR
3714
3715        * test/testmp3.c
3716        Don't remember
3717
3718        * test/testmultinothread.c
3719        Updated to use AL_GAIN_LINEAR
3720
3721        * test/testpitch.c
3722        Updated to use AL_GAIN_LINEAR
3723
3724        * test/testpitch2.c
3725        Updated to use AL_GAIN_LINEAR
3726
3727        * test/testpitchnothread.c
3728        Updated to use AL_GAIN_LINEAR
3729
3730        * test/testpitchnothread2.c
3731        Updated to use AL_GAIN_LINEAR
3732
3733        * test/testtime.c
3734        Lowered buffersize to decrease latency
3735
3736        * test/teststream.c
3737        Added multichannel call
3738
37392000-08-24  Joseph I. Valenzuela  <tsaotsao@TOROFO>
3740
3741        * src/arch/windows/windows_native.c:
3742        Updates in the windows backend
3743
3744        * src/threadlib/threadlib.h
3745        Added ExitThread call to aid windows
3746
3747        * src/threadlib/posixthread.h
3748        Added Posix_ExitThread stub and prototype
3749
3750        * src/threadlib/windowsthread.c
3751        * src/threadlib/windowsthread.c
3752        Added Windows_ExitThread
3753
3754        * src/al_mixer.c
3755        Added call to tlExitThread
3756
3757        * src/include/AL/alkludgetypes.h
3758        Changed sign of IMA decodestate member
3759
37602000-08-22  Joseph I. Valenzuela  <tsaotsao@TOROFO>
3761
3762        * src/Makefile.in
3763        remove erroneous extra line
3764
3765        * src/arch/interface/interface_sound.c
3766        Added call to release_sdl
3767
3768        * src/arch/interface/platform.h
3769        Nothing much
3770
3771        * src/arch/sdl/sdl.c
3772        Removed select, used SDL_Delay instead
3773
3774        * many, many files
3775        Working on the Windows backend/implementation.  Linux openal now
3776        compiles and links under mingwin/cygwin on Windows, and even runs,
3777        but the waveOut audio backend is non functional for now.  Might be
3778        possible to get this working using the SDL backend, but it looks
3779        like there are some problems associated with the mutexen as well.
3780
37812000-08-21  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
3782
3783        * al_mixer.c
3784        Cleaned up delayed buffer deletions
3785
3786        * al_buffer.c
3787        Cleaned up delayed buffer deletions
3788
3789        * al_types.h
3790        Added flag, ALB_PENDING_DELETE, to simplify delayed buffer
3791        deletions.
3792
37932000-08-20  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
3794
3795        * acconfig.h
3796        Added define for VORBIS_SUPPORT
3797
3798        * configure.in
3799        Added --enable flag for tentative vorbis support
3800
3801        * src/Makefile.in
3802        Added compilations rules for vorbis stuff, cleaned up extension
3803        dependencies some.
3804
3805        * src/al_main.c
3806        Added code for vorbis extension
3807
3808        * src/al_mixer.c
3809        removed spurious fprintf
3810
3811        * src/al_source.c
3812        Fixed multichannel callbacks
3813
3814        * src/extensions/al_ext_mp3.c
3815        Don't remember
3816
3817        * src/extensions/al_ext_vorbis.c
3818        Initial extension for vorbis support
3819
3820        * src/extensions/al_ext_vorbis.h
3821        Initial extension for vorbis support
3822
3823        * test/.cvsignore
3824        Added entry for testvorbis
3825
3826        * test/Makefile.in
3827        Added rule for testvorbis
3828
3829        * test/testmp3.c
3830        Changed in the process of fixing multichannel callbacks
3831
3832        * test/testvorbis.c
3833        Test program for vorbis stuff
3834
3835        * test/boom.mp3
3836        New sample for testing mp3s
3837
3838        * test/boom.ogg
3839        New sample for testing vorbis sounds
3840
3841        * test/multiboom.wav
3842        New sample for testing multichannel PCM wavs
3843
3844        * test/multisample.wav
3845        New sample for testing multichannel ADPCM wavs
3846
38472000-08-18  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
3848        * src/al_mixer.c
3849        Fixes for callback stuff
3850
3851        * src/al_source.c
3852        Fixes for callback stuff
3853
3854        * src/extensions/al_ext_mp3.c
3855        Make extension more sane.
3856
38572000-08-18  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
3858        * src/al_mixer.c
3859        Fixes for callback stuff
3860
3861        * src/al_source.c
3862        Fixes for callback stuff
3863
3864        * src/extensions/al_ext_mp3.c
3865        Make extension more sane.
3866
38672000-08-09  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
3868        * INSTALL
3869        Small note telling people to run ldconfig because of the
3870        soname change.
3871
3872        * src/Makefile.in
3873        Moved mp3 stuff into the regular library, and added soname to
3874        the library.
3875
3876        * src/al_main.c
3877        Nothing much.
3878
3879        * src/al_mixer.c
3880        Multichannel changes.
3881
3882        * src/al_source.c
3883        Multichannel fixes for callbacks and looping sounds.
3884
3885        * src/al_source.h
3886        Multichannel fixes for callbacks and looping sounds.
3887
3888        * src/al_types.h
3889        Not much.
3890
3891        * src/extensions/al_ext_mp3.c
3892        Cleaned up interface to fit with new SMPEG_new_data
3893
3894        * src/extensions/al_ext_mp3.h
3895        Cleaned up interface to fit with new SMPEG_new_data
3896
3897        * test/.cvsignore
3898        Added testmp3 and testmultichannel2 to .cvsignore
3899
3900        * test/Makefile.in
3901        Added entry for testmp3 and testmultichannel2
3902
3903        * test/testpause4.c
3904        updated mp3 stuff.
3905
3906        * test/testmultichannel2.c
3907        updated new test to test looping multichannel sounds.
3908
39092000-08-07  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
3910
3911        * src/al_main.c:
3912        updated vector_angle_between to correctly handle sign (so that the
3913        angle correctly differentiates between left/right).
3914
3915        added vector_quadrant to report which quadrant a vector falls in.
3916
3917        * src/al_main.h
3918        added vector_quadrant prototype
3919
3920        * src/extensions/al_ext_loki.c
3921        Don't remember
3922
3923        * src/extensions/al_ext_mp3.h
3924        * src/extensions/al_ext_mp3.c
3925        Added support for mp3 extension to be compiled in library.  When
3926        the smpeg changes are commited, this will be folded into the
3927        regular library for transparant mp3 support.
3928
3929        * test/test.c
3930        * test/testalc.c
3931        * test/testalut.c
3932        * test/testcallback.c
3933        * test/testchannel.c
3934        * test/testchannel2.c
3935        * test/testda.c
3936        * test/testdelbuffer.c
3937        * test/testdoppler.c
3938        * test/testdoppler2.c
3939        * test/testgain.c
3940        * test/testlistener.c
3941        * test/testlistener2.c
3942        * test/testlistener3.c
3943        * test/testlistener4.c
3944        * test/testloop.c
3945        * test/testmulti.c
3946        * test/testmultialut.c
3947        * test/testmultichannel.c
3948        * test/testmultinothread.c
3949        * test/testnothread.c
3950        * test/testpause.c
3951        * test/testpause2.c
3952        * test/testpause3.c
3953        * test/testpause4.c
3954        * test/testpitch.c
3955        * test/testpitch2.c
3956        * test/testpitchhack.c
3957        * test/testpitchnothread.c
3958        * test/testpitchnothread2.c
3959        * test/testrelative.c
3960        * test/testreverb.c
3961        * test/testsingle.c
3962        * test/testsource.c
3963        * test/testsourcestop.c
3964        * test/testsync.c
3965        * test/testtime.c
3966
3967        Added checks to make sure if the sound file that the test depends
3968        on doesn't exist, the program exits sanely.  Also, added support
3969        for passing the sound file as a command line argument to many test
3970        programs.
3971
39722000-08-06  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
3973        * doc/openal.texi
3974        Added documentation for alBufferDataWithCallback_LOKI
3975
3976        * include/AL/alkludge.h
3977        Removed prototype for alBufferDataWithCallback_LOKI
3978
3979        * src/al_buffer.c
3980        moved alBufferDataWithCallback_LOKI
3981
3982        * src/al_buffer.h
3983        moved alBufferDataWithCallback_LOKI
3984
3985        * src/extensions/al_ext_loki.h
3986        added entry for alBufferDataWithCallback_LOKI
3987
3988        * src/extensions/al_ext_loki.c
3989        added alBufferDataWithCallback_LOKI
3990
39912000-08-04  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
3992        * src/al_main.c
3993        Made a list, checked it twice.
3994
3995        * src/al_main.h
3996        Found out who was naughty and who was nice.
3997
3998        * src/alc/alc_speaker.c
3999        Added logic to handle an upside down listener.  This isn't well
4000        tested and will need to be revised soon.
4001
4002        * test/.cvsignore
4003        Added entries for multiple test cases.
4004
4005        * test/Makefile.in
4006        Added rules for new test cases.
4007
4008        * test/testlib.c
4009        Nothing big.
4010
4011        * test/testlistener3.c
4012        New test for listener orientation stuff.
4013
4014        * test/testlistener4.c
4015        New test for listener orientation stuff.
4016
40172000-08-03  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
4018
4019        * linux/src/al_buffer.c: Fixed really stupid bug in alBufferData
4020        where buffer's format was set to the *passed* format instead of
4021        the *converted* format.  This wasn't an issues before (I'm
4022        guessing) either because no one used alBufferData without
4023        alutLoadWAV(which previously converted data into canonical format)
4024        or because of the new multichannel support.
4025
4026        * linux/src/al_filter.c: Fixed alt_tpitch so that multichannel
4027        buffers get handled in a minimally proper way.  This still needs
4028        to be tested for feature completeeness, but with a pitch of 1.0
4029        this should work okay.
4030
4031        * linux/src/alut/alut_wav.c: Changed alutLoadWAV so that it no
4032        longer automatically converts data to canonical format (to aid use
4033        of multichannel buffers).
4034
4035        * linux/src/extensions/al_ext_loki.c: AL_BITS is not a valid
4036        setter any more for alBufferi_LOKI.
4037
4038        * linux/test/.cvsignore: Added testmultichannel entry
4039
4040        * linux/test/Makefile.in: Added testmultichannel rule
4041
4042        * linux/test/testmultichannel: Program to aid in testing
4043        multichannel buffers.
4044
40452000-08-02  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
4046
4047        * linux/src/al_mixer.c: Cleaned up tremendously ugly StreamingList
4048        code a very little.  Sources with streaming buffers now work as
4049        advertised.
4050
4051        * linux/src/al_ext_loki.c Touched up alBufferi a little.
4052
4053        * linux/test/.cvsignore: Added test programs and rawpcm.pcm
4054
4055        * audioconvert/ac_helper.c: Reordered conversion filters to 8-bit
4056        samples get converte properly.
4057
4058        * linux/src/al_filter.c: Nothing much.
4059
4060        * linux/src/al_source.c: Fixed stupid bug in SplitSources where
4061        callbacks were getting hosed prematurely.
4062
4063        Added SOURCE_STATE to GetSourceParams, to avoid misleading debug
4064        message.
4065
4066        * linux/test/testalut.c: Adapted test to test files passed on
4067        command line.
4068
40692000-08-01  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
4070
4071        * linux/src/al_types.h: change AL_buffer's freq argument to ALint
4072
4073        * linux/src/al_buffer.c: changed buffer initializer to set buffer
4074        freq to canon_speed.
4075
4076        * lots of files: Changed AL_ACTIVE to AL_PLAYING, per Bernd's
4077        request
4078
4079        * linux/src/al_source.c: Reordered includes, added math.h to aid
4080        compilation on freebsd.
4081
4082        * linux/test/: Wrapped M_PI in ifdef for test progs, removed
4083        include <error.h> for testcallback
4084
4085        * linux/doc/openal.texi: Added documentation for alBufferi_LOKI to
4086        Loki extension section.  Added FAQ question on
4087        alAttenuationScale_LOKI.
4088
4089        * linux/include/AL/alkludgetypes.h: Changed enumeration base a
4090        little.
4091
4092        * linux/src/al_buffer.c: Added support for multichannel buffers
4093
4094        * linux/src/al_buffer.h: Small cleanup
4095
4096        * linux/src/al_ext.c: Change extension typedef to AL_extension
4097
4098        * linux/src/al_main.c: Change extension typedef to AL_extension
4099
4100        * linux/src/al_mixer.c: Added support for multichannel buffers
4101
4102        * linux/src/al_source.c: Removed unused orientation paramater,
4103        added support for multichannel buffers.
4104
4105        * linux/src/al_types.h: Changed extension typedef to AL_extension
4106        Corrected lame typedef that defined float6vparam to be a 3-element
4107        type.
4108
4109        * linux/src/extensions/al_ext_loki.c: Added alBufferi_LOKI, to
4110        allow multichannel buffers.
4111
4112        * linux/src/extensions/al_ext_loki.h: Added alBufferi_LOKI, to
4113        allow multichannel buffers.
4114
4115        * linux/test/Makefile.in: Added case for new test program
4116        teststream2
4117
4118        * linux/test/testcallback.c: Don't remember.
4119
4120        * linux/test/testlib.c: Added code to fixup_function_pointers to
4121        load alBufferi_LOKI
4122
4123        * linux/test/testlib.h: Added symbol that resolves to
4124        alBufferi_LOKI
4125
4126        * linux/test/testpause3.c: Don't remember.
4127
4128        * linux/test/teststream2.c: Added test case for multichannel
4129        streaming sounds.
4130
41312000-07-31  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
4132
4133        * linux/src/alc/alc_context.c (alcGetCurrentContext): Added
4134        alcGetCurrentContext, designed to return the context handle for
4135        the current context.
4136        (alcGetCurrentContext): small fix
4137
41382000-07-29  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
4139
4140        * linux/src/al_source.c: Fixed stupid bug in alSourcei, in which
4141        the value, when passed with the AL_BUFFER param, was incorrectly
4142        range checked as if it were a boolean, when the correct range
4143        checking should have checked to see that it was a valid buffer id.
4144
41452000-07-28  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
4146
4147        * linux/doc/openal.texi: Added FAQ question on avoiding the select
4148        for Vortex cards.
4149
4150        * linux/src/al_config.c: Fixed handling in token_str_to_token to
4151        properly recognize booleans #t and #f.
4152
4153        * linux/src/arch/linux/lin_dsp.c: Added code to make the boolean
4154        alrc var "native-use-select" work.  So if you set
4155        native-use-select to #f, the linux native driver won't use select.
4156
4157        * linux/doc/openal.texi: Added FAQ section, and short description
4158        on how to enable ESD.
4159
41602000-07-27  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
4161
4162        * linux/doc/openal.texi: Fleshed out information on non-integral
4163        types, the al and alc subsections of the API section, and fixed up
4164        some of the nodes to make more sense.
4165
4166        * linux/src/al_mixer.c: Important update to _alDestroyMixer, to
4167        ensure that sources associated with callback buffers get their
4168        source-destroy callback called when the source is either
4169        implicitly or explicitly stopped.
4170
4171        * linux/src/al_main.c, src/al_main.h: changed slurp to _alSlurp
4172
4173        * include/AL/alkludge.h: Removed trailing undefs
4174
41752000-07-24  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
4176
4177        * linux/doc/openal.texi: Fleshed out sections on errors a little
4178        bit.
4179
4180        * linux/src/arch/linux/lin_dsp.c: Added an ioctl call to request
4181        the fragment size from the sound card in set_native, so that weird
4182        bufsiz requests to set_native (ie, requests which are not powers
4183        of two) that get implicitly set to some power of two are reported
4184        to the calling function correctly.  A mismatch could potentially
4185        cause timing problems.
4186
41872000-07-21  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
4188
4189        * (first entry): This, being the first ChangeLog entry, will seek
4190        to address what has changed in the OpenAL source code with regard
4191        to the recent code commit, which has brought the Loki
4192        implementation closer to the proposed 1.0 specification.
4193
4194        Users of the library will notice that the definitions for
4195        GenBuffers and GenSources no longer return the number of items
4196        successfully allocated.  This change is in deference to the policy
4197        of refusing to allocate anything less than the total request, and
4198        failing on partial allocation.
4199
4200        Some functions have been removed from the implementation.  These
4201        are:
4202
4203        GetErrorString -- duplicated functionality (use GetString)
4204
4205        Most _LOKI functions have been moved such that they require an
4206        explicit GetProcAddress to resolve them.  The prototypes for these
4207        functions are located in the documentation (openal.info).  Some
4208        _LOKI functions have been removed.  A list of these are:
4209
4210        ClearError_LOKI      --  functionality duplicated in spec
4211        SourceIsPlaying_LOKI --  functionality duplicated in spec
4212
4213        Some source parameters have been removed, for reasons of reducing
4214        ambiguity and duplicated functionality.  These are:
4215
4216        AL_SOURCE_AMBIENT      --  duplicated functionality
4217        AL_SOURCE_ABSOLUTE     --  converse of AL_SOURCE_RELATIVE
4218
4219        AL_SOURCE_LOOPING is the new name for AL_LOOPING.
4220
4221        This should be a complete catalog of all the changes introduced
4222        which will effect compilation and linkage of programs with OpenAL.
4223        This does not intend to describe the full implication of changes
4224        brought about by the new specification.  Please refer to the
4225        specification documentation for that.
4226
4227        To aid future clarity, updates to the list of missing functions
4228        and changes brought about by the new implementation will be made
4229        directly to this ChangeLog entry, with a date appended when
4230        needed.  That way, there will be one centralized location for that
4231        sort of information.
Note: See TracBrowser for help on using the repository browser.