2001-01-26 Joseph I. Valenzuela <tsaotsao@xanadu.lokigames.com>
2001-01-26  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>

* /openal/linux/audioconvert/ac_helper.c
* /openal/linux/src/al_config.c
* /openal/linux/src/al_error.c
* /openal/linux/src/al_mixer.c
* /openal/linux/src/al_mixfunc.c
* /openal/linux/src/al_mixmanager.c
* /openal/linux/src/al_queue.c
* /openal/linux/src/al_rctree.c
* /openal/linux/src/al_rcvar.c
* /openal/linux/src/al_rcvar.h
* /openal/linux/src/al_source.c
* /openal/linux/src/al_state.c
* /openal/linux/src/Attic/al_vector.c
* /openal/linux/src/mixaudio16.c
* /openal/linux/src/alc/alc_context.c
* /openal/linux/src/alc/alc_context.h
* /openal/linux/src/alc/Attic/alc_device.c
* /openal/linux/src/alc/alc_error.c
* /openal/linux/src/alc/alc_speaker.c
* /openal/linux/src/alut/alut_imaadpcm.c
* /openal/linux/src/extensions/al_ext_capture.h
* /openal/linux/src/extensions/al_ext_loki.h
* /openal/linux/src/extensions/al_ext_mp3.h
* /openal/linux/src/extensions/al_ext_needed.h
* /openal/linux/src/extensions/al_ext_vorbis.h
* /openal/linux/test/testtime.c

Comments, mostly, small changes in filter order to audioconvert


2001-01-25  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
* /openal/linux/configure.in
Simplified vorbis test.

* /openal/linux/src/Makefile.in
Added al_mspool.c.

* /openal/linux/src/al_able.c
* /openal/linux/src/al_bpool.c
* /openal/linux/src/al_buffer.c
* /openal/linux/src/al_config.c
* /openal/linux/src/al_debug.c
* /openal/linux/src/al_distance.c
* /openal/linux/src/al_doppler.c
* /openal/linux/src/al_error.c
* /openal/linux/src/al_ext.c
* /openal/linux/src/al_filter.c
* /openal/linux/src/al_listen.c
* /openal/linux/src/al_main.c
* /openal/linux/src/al_main.h
* /openal/linux/src/al_mixer.c
* /openal/linux/src/alc/alc_context.h

More comments.

* /openal/linux/src/arch/darwin/Attic/TODO
* /openal/linux/src/arch/darwin/Attic/darwin_native.c

Darwin backend fixes.

* /openal/linux/src/arch/interface/interface_sound.c
* /openal/linux/src/arch/linux/lin_dsp.c

Futzing around, trying to sort out problem on commercial OSS.


2001-01-24  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
* /openal/linux/src/Makefile.in
Added entry for al_vector.c

* /openal/linux/include/AL/alext.h
* /openal/linux/src/al_able.h
* /openal/linux/src/al_attenuation.h
* /openal/linux/src/al_buffer.h
* /openal/linux/src/al_config.h
* /openal/linux/src/al_debug.h
* /openal/linux/src/al_distance.h
* /openal/linux/src/al_doppler.h
* /openal/linux/src/al_error.h
* /openal/linux/src/al_able.c
* /openal/linux/src/al_buffer.c
* /openal/linux/src/al_config.c
* /openal/linux/src/al_debug.c
* /openal/linux/src/al_error.c
* /openal/linux/src/al_ext.c
* /openal/linux/src/al_ext.h
* /openal/linux/src/al_ext_iasig.c
* /openal/linux/src/al_filter.c
* /openal/linux/src/al_filter.h
* /openal/linux/src/al_listen.c
* /openal/linux/src/al_listen.h
* /openal/linux/src/al_main.c
* /openal/linux/src/al_main.h
* /openal/linux/src/al_mixer.c
* /openal/linux/src/al_mixer.h
* /openal/linux/src/al_mixfunc.h
* /openal/linux/src/al_mixmanager.h
* /openal/linux/src/al_queue.c
* /openal/linux/src/al_queue.h
* /openal/linux/src/al_rctree.h
* /openal/linux/src/al_rcvar.c
* /openal/linux/src/al_rcvar.h
* /openal/linux/src/al_source.c
* /openal/linux/src/al_source.h
* /openal/linux/src/al_spool.c
* /openal/linux/src/al_spool.h
* /openal/linux/src/al_state.c
* /openal/linux/src/al_state.h
* /openal/linux/src/al_types.h
* /openal/linux/src/mixaudio16.h
* /openal/linux/src/alc/alc_context.c
* /openal/linux/src/alc/alc_context.h
* /openal/linux/src/alc/alc_error.c
* /openal/linux/src/alc/alc_error.h
* /openal/linux/src/alc/alc_speaker.c
* /openal/linux/src/alc/alc_speaker.h
* /openal/linux/src/alut/alut_imaadpcm.c
* /openal/linux/src/alut/alut_msadpcm.c
* /openal/linux/src/alut/alut_wav.c
* /openal/linux/src/arch/alsa/alsa.c
* /openal/linux/src/arch/arts/arts.c
* /openal/linux/src/arch/bsd/bsd_dsp.c
* /openal/linux/src/arch/darwin/Attic/darwin_native.c
* /openal/linux/src/arch/emu10k1/emu10k1.c
* /openal/linux/src/arch/esd/esd.c
* /openal/linux/src/arch/interface/interface_sound.c
* /openal/linux/src/arch/interface/interface_sound.h
* /openal/linux/src/arch/interface/platform.h
* /openal/linux/src/arch/irix/iris.c
* /openal/linux/src/arch/linux/lin_dsp.c
* /openal/linux/src/arch/linux/lin_dsp.h
* /openal/linux/src/arch/null/null.c
* /openal/linux/src/arch/portable/floatmul.c
* /openal/linux/src/arch/sdl/sdl.c
* /openal/linux/src/arch/solaris/solaris_native.c
* /openal/linux/src/arch/waveout/waveout.c
* /openal/linux/src/arch/windows/windows_native.c
* /openal/linux/src/extensions/al_ext_loki.c
* /openal/linux/src/extensions/al_ext_mp3.c
* /openal/linux/src/mutex/posixmutex.h
* /openal/linux/src/mutex/windowsmutex.h
* /openal/linux/src/threads/posixthreads.h
* /openal/linux/src/threads/windowsthreads.h
* /openal/linux/test/testlistener3.c
* /openal/linux/test/testlistener4.c
* /openal/linux/test/testmp3.c
* /openal/linux/test/testtime.c
- More comments, smoothed out some namespace warts


2001-01-22  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
* /openal/linux/src/arch/darwin
Added new directory for darwin backend.

* /openal/linux/src/arch/darwin/FAQ
* /openal/linux/src/arch/darwin/TODO
* /openal/linux/src/arch/darwin/changes.txt
* /openal/linux/src/arch/darwin/darwin_native.c
* /openal/linux/src/arch/darwin/darwin_native.h
New files for darwin backend.

* /openal/linux/CREDITS
Added Guillaume Borios to credits, for darwin backend.

* /openal/linux/acconfig.h
* /openal/linux/config.guess
* /openal/linux/config.sub
* /openal/linux/configure.in
* /openal/linux/audioconvert/ac_misc.c
* /openal/linux/src/Makefile.in
* /openal/linux/src/al_main.h
* /openal/linux/src/arch/interface/platform.h
* /openal/linux/src/threads/posixthreads.c
Changes for darwin backend


* /openal/linux/src/alc/alc_context.c
* /openal/linux/src/alc/alc_context.h
Clean up.

* /openal/linux/src/arch/linux/lin_dsp.c
Changed signature of channel funcs to match ALCenum.

* /openal/linux/acconfig.h
* /openal/linux/configure.in
* /openal/linux/include/AL/alexttypes.h
* /openal/linux/src/Makefile.in
* /openal/linux/src/al_buffer.h
* /openal/linux/src/al_ext.c
* /openal/linux/src/al_ext.h
* /openal/linux/src/al_filter.c
* /openal/linux/src/al_filter.h
* /openal/linux/src/al_listen.c
* /openal/linux/src/al_main.c
* /openal/linux/src/al_main.h
* /openal/linux/src/al_source.c
* /openal/linux/src/al_source.h
* /openal/linux/src/al_types.h
* /openal/linux/src/extensions/al_ext_capture.c
* /openal/linux/src/extensions/al_ext_loki.c
* /openal/linux/test/Makefile.in
* /openal/linux/test/testcallback.c
* /openal/linux/test/testcapture2.c
* /openal/linux/test/testchannel.c
* /openal/linux/test/testgain.c
* /openal/linux/test/testgainlinear.c
* /openal/linux/test/testloop.c
* /openal/linux/test/testmp3.c
* /openal/linux/test/testmp32.c
* /openal/linux/test/testmulti.c
* /openal/linux/test/testmultialut.c
* /openal/linux/test/testmulticontext.c
* /openal/linux/test/testmultimp3.c
* /openal/linux/test/testmultinothread.c
* /openal/linux/test/testpitch.c
* /openal/linux/test/testpitch2.c
* /openal/linux/test/testpitch3.c
* /openal/linux/test/testpitch4.c
* /openal/linux/test/testpitchnothread.c
* /openal/linux/test/testpitchnothread2.c
* /openal/linux/test/testqueue.c
* /openal/linux/test/testqueue2.c
* /openal/linux/test/testqueue3.c
* /openal/linux/test/teststartstop.c
* /openal/linux/test/teststrings.c
* /openal/linux/test/testtime.c
* /openal/linux/test/testvorbis.c

removed fft and complex type stuff.
changed AL_GAIN_LINEAR to AL_GAIN_LINEAR_LOKI and moved the define
to the extension header.



2001-01-16  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>

* /openal/linux/src/alc/alc_context.c
Added alcIsExtensionPresent, alcGetProcessAddress, alcGetEnumValue 
( simply wrappers for now )

2001-01-03  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
* /openal/linux/src/al_filter.c
Refined linear interpolation a little.

* /openal/linux/src/al_types.h
Nothing much.

* /openal/linux/test/testpitch4.c
Increased buffersize

* /openal/linux/test/testpitchnothread.c
Nothing much

2000-12-20  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
* /openal/linux/src/al_able.c
* /openal/linux/src/al_distance.c
* /openal/linux/src/al_doppler.c
* /openal/linux/src/al_ext_iasig.c
* /openal/linux/src/al_filter.c
* /openal/linux/src/al_mixer.c
* /openal/linux/src/al_mixfunc.c
* /openal/linux/src/al_mixmanager.c
* /openal/linux/src/al_queue.c
* /openal/linux/src/al_source.c
* /openal/linux/src/al_source.h
* /openal/linux/src/al_spool.c
* /openal/linux/src/al_state.c
* /openal/linux/src/al_types.h
* /openal/linux/src/mixaudio16.c
* /openal/linux/src/alut/alut_main.c
* /openal/linux/src/arch/interface/interface_sound.c
* /openal/linux/src/arch/linux/lin_dsp.c
* /openal/linux/src/arch/null/null.c
* /openal/linux/src/arch/waveout/waveout.c
* /openal/linux/test/testmulti.c

Sigh.  MMX doesn't work for now.  It may sometime later.  The
problem is accumulated errors.  Other small stuff, mostly
related to locking.


2000-12-15  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
* /openal/linux/src/al_source.c
Fixed faulty _alGetSourceParam call when using boolean
params

* /openal/linux/test/testloop.c
Test for above

2000-12-07  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
* /openal/linux/src/al_filter.c
* /openal/linux/src/al_rctree.c
* /openal/linux/src/al_rctree.h
* /openal/linux/src/al_rcvar.c
* /openal/linux/src/al_rcvar.h
Nothing much

* /openal/linux/src/alc/alc_context.c
fixed external sampling rate stuff

* /openal/linux/src/alc/Attic/alc_device.c
added sampling rate token

* /openal/linux/test/testpitchnothread.c
Nothing much

* /openal/linux/test/testtime.c
Testing frequency/sampling rate stuff

* /openal/linux/src/al_mixer.c


2000-12-06  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
* /openal/linux/src/al_filter.c
Added pitch interpolation

* /openal/linux/src/arch/alsa/alsa.c
* /openal/linux/src/arch/alsa/alsa.h
Fixed so that it actually compiles

* /openal/linux/test/testalinitexit.c
* /openal/linux/test/testalut.c
* /openal/linux/test/testbufferuniq.c
* /openal/linux/test/testcallback.c
* /openal/linux/test/testcapture.c
* /openal/linux/test/testcapture2.c
* /openal/linux/test/testchannel.c
* /openal/linux/test/testchannel2.c
* /openal/linux/test/testda.c
* /openal/linux/test/Attic/testdevice.c
* /openal/linux/test/testdoppler.c
* /openal/linux/test/testext.c
* /openal/linux/test/testfft.c
* /openal/linux/test/testgain.c
* /openal/linux/test/testgainlinear.c
* /openal/linux/test/Attic/testgendelbuffer_error.c
* /openal/linux/test/Attic/testgendelsource_error.c
* /openal/linux/test/testleak.c
* /openal/linux/test/testlistener.c
* /openal/linux/test/testlistener2.c
* /openal/linux/test/testlistener3.c
* /openal/linux/test/testlistener4.c
* /openal/linux/test/testloop.c
* /openal/linux/test/testmp3.c
* /openal/linux/test/testmp32.c
* /openal/linux/test/testmulti.c
* /openal/linux/test/testmultialut.c
* /openal/linux/test/testmultichannel.c
* /openal/linux/test/testmulticontext.c
* /openal/linux/test/testmulticontext2.c
* /openal/linux/test/testmultimp3.c
* /openal/linux/test/testmultinothread.c
* /openal/linux/test/testnothread.c
* /openal/linux/test/testorient.c
* /openal/linux/test/testpause.c
* /openal/linux/test/testpitch.c
* /openal/linux/test/testpitch2.c
* /openal/linux/test/testpitch3.c
* /openal/linux/test/testpitch4.c
* /openal/linux/test/testpitchnothread.c
* /openal/linux/test/testpitchnothread2.c
* /openal/linux/test/testqueue.c
* /openal/linux/test/testqueue2.c
* /openal/linux/test/testqueue3.c
* /openal/linux/test/testrelative.c
* /openal/linux/test/testreverb.c
* /openal/linux/test/testsourcestop.c
* /openal/linux/test/testsourceuniq.c
* /openal/linux/test/teststartstop.c
* /openal/linux/test/teststream.c
* /openal/linux/test/testtime.c
* /openal/linux/test/testvorbis.c
Ugh


2000-11-22  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>

* /openal/linux/src/al_filter.c
Fixed boolp in _alApplyFilter, relative sounds should be translated
properly.


2000-11-21  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>

* /openal/linux/src/al_mixer.c
* /openal/linux/src/alc/alc_context.c
* /openal/linux/src/alc/alc_context.h
* /openal/linux/src/arch/linux/lin_dsp.c
* /openal/linux/src/extensions/al_ext_capture.c
* /openal/linux/test/testcapture.c
* /openal/linux/test/teststream.c
Capture stuff


* /openal/linux/src/al_ext.c
* /openal/linux/src/al_source.c
* /openal/linux/src/al_types.h
Put AL_STREAMING back in

2000-11-20  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
* /openal/demos/XLDEMO/linux/Makefile
* /openal/include/AL/altypes.h
* /openal/linux/include/AL/alkludgetypes.h
* /openal/linux/src/al_types.h
* /openal/linux/src/al_ext.c
* /openal/linux/src/al_filter.c
* /openal/linux/src/al_mixer.c
* /openal/linux/src/al_source.c
* /openal/linux/src/al_source.h
* /openal/linux/src/al_queue.c
* /openal/linux/test/testlib.h
More loop token sadness

* /openal/linux/src/al_main.c
* /openal/linux/src/al_main.h
Fixed bogus matrix mul code, changed rotate func

* /openal/linux/src/alc/alc_speaker.c
Touched up orientation code

* /openal/linux/test/testlistener2.c
* /openal/linux/test/testlistener3.c
* /openal/linux/test/testlistener4.c
Tested orientation code

2000-11-15  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>

* /openal/linux/src/al_filter.c
Applied Jason's patch to fixup alf_tdoppler

2000-11-14  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
* /openal/linux/src/al_buffer.c
* /openal/linux/src/al_mixer.c
* /openal/linux/src/al_source.c
* /openal/linux/src/al_types.h
Lousy callback fix and backed out progressive callback decoding

2000-11-03  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
* /openal/linux/include/AL/alext.h
Vorbis stuff

* /openal/linux/include/AL/alexttypes.h
Vorbis stuff

* /openal/linux/src/al_buffer.c
Decoding callbacks only occur once, vorbis stuff

* /openal/linux/src/al_main.c
Not much

* /openal/linux/src/al_mixer.c
Fixed 0 alloc, clean up a little

* /openal/linux/src/al_source.c
Clean up a little, decoding callbacks only occur once.

* /openal/linux/src/al_source.h
clean up

* /openal/linux/src/al_types.h
Added param to buffer to indicate decoding position

* /openal/linux/src/alut/alut_msadpcm.c
Added mojo to force little endianness

* /openal/linux/src/extensions/al_ext_vorbis.c
* /openal/linux/src/extensions/al_ext_vorbis.h
Fixed my stupid bug

* /openal/linux/test/Makefile.in
* /openal/linux/test/testalut.c
* /openal/linux/test/testmath.c
* /openal/linux/test/testvorbis.c
Nothing important


2000-10-30  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
 * /openal/linux/audioconvert/ac_misc.c
explicit endian conversion.

* /openal/linux/src/extensions/al_ext_mp3.c
Added workaround for smpeg with no audio thread

* /openal/linux/test/testmp3.c
Testing working

2000-10-27  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
* /openal/linux/audioconvert/ac_endian.h
Fixes for big endian systems

* /openal/linux/audioconvert/ac_misc.c
Fixes for big endian systems

* /openal/linux/audioconvert/audioconvert.h
Changed audio defines to be endian native

* /openal/linux/src/al_buffer.c
More comments

* /openal/linux/src/arch/irix/iris.c
Fixes

* /openal/linux/src/threads/posixthreads.c
Added extern definition of pthread_atfork for irix folk.

* /openal/linux/audioconvert/ac_endian.c
Fixes for IRIX

* /openal/linux/include/AL/alexttypes.h
Added WAVE_EXT format tag

* /openal/linux/src/al_buffer.c
Added support for AL_FORMAT_WAVE_EXT in alBufferData

* /openal/linux/src/al_debug.c
Nothing much

* /openal/linux/src/al_listen.c
Slight cleanup

* /openal/linux/src/al_main.c
* /openal/linux/src/al_main.h
Changed _al_COMPRESSEDFORMAT to !_al_RAWFORMAT

* /openal/linux/src/al_mixer.c
* /openal/linux/src/al_mixmanager.c
* /openal/linux/src/al_rctree.c
Cleanup

* /openal/linux/src/alut/alut_main.c
Set error if context not creatable

* /openal/linux/src/arch/irix/iris.c
Fixes for IRIX

* /openal/linux/src/extensions/al_ext_vorbis.c
Nothing much


2000-10-20  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
* /openal/linux/configure.in
* /openal/linux/src/al_ext.h
* /openal/linux/src/arch/interface/interface_sound.c
* /openal/linux/src/arch/linux/lin_dsp.c
* /openal/linux/src/mutex/posixmutex.c
* /openal/linux/test/testext.c
* /openal/linux/test/testlib.c
* /openal/linux/test/testlistener.c
* /openal/linux/test/testlistener2.c
* /openal/linux/test/testlistener3.c
* /openal/linux/test/testlistener4.c
* /openal/linux/test/testmulti.c
Changes to get openal to compile using rh7 gcc

* /openal/linux/src/al_main.c
Advertise capture, ADPCM and BYTE_LOKI extensions

2000-10-19  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
* /openal/linux/include/AL/alexttypes.h
Added ima format tokens.

* /openal/linux/src/al_buffer.c
Added support for ima format tokens
Fixed bug for AL_BITS in alGetBufferi

* /openal/linux/src/al_main.c
* /openal/linux/src/al_main.h
Added ima extension support in format converters


* openal/linux/acconfig.h
added WORDS_BIGENDIAN define

* openal/linux/configure.in
Added bigendian test

* openal/linux/audioconvert/ac_endian.h
Changed macros to use WORDS_BIGENDIAN define

* openal/linux/doc/openal.texi
Added section of special loki tokens

* openal/linux/src/al_buffer.c
* openal/linux/src/al_buffer.h
* openal/linux/src/al_ext.c
* openal/linux/src/al_ext.h
* openal/linux/src/al_filter.c
* openal/linux/src/al_main.c
* openal/linux/src/al_main.h
* openal/linux/src/al_mixer.c
* openal/linux/src/al_mixer.h
* openal/linux/src/al_mixfunc.c
* openal/linux/src/al_mixfunc.h
* openal/linux/src/al_mixmanager.c
* openal/linux/src/al_mixmanager.h
* openal/linux/src/al_source.c
* openal/linux/src/al_source.h
* openal/linux/src/al_spool.c
Added error reporting for init functions
Additional sanity checks on allocation
Multiple context support
Soundpos for callbacks

* openal/linux/src/alc/alc_context.c
* openal/linux/src/alc/alc_context.h
Multiple context support
Cleaned up context generation/destruction some

* openal/linux/src/arch/linux/lin_dsp.c
* openal/linux/src/extensions/al_ext_vorbis.c
Big endian sanity check

* openal/linux/test/Makefile.in
Added new test cases

* openal/linux/test/testalut.c
* openal/linux/test/testloop.c
* openal/linux/test/testpause3.c
Nothing big


2000-10-16  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
* openal/linux/src/arch/irix/iris.c
Added undefs for dmedia stuff

* openal/linux/ChangeLog
Updates

* openal/linux/src/al_buffer.c
Redid buffer ref counting stuff stuff

* openal/linux/src/al_ext.h
Redid macro stuff

* openal/linux/src/al_mixer.c
Redid streaming buffer stuff

* openal/linux/src/al_types.h
Cleaned up enum flags

* openal/linux/test/Makefile.in
* openal/linux/test/testcallback.c
* openal/linux/test/teststream.c
foo

2000-10-14  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>
* openal/linux/src/al_filter.c
Removed unneeded variable buflen from _alApplyFilters

* openal/linux/src/al_mixer.c
Changed src->srcParams.soundpos -= samp->size to modulo
operation, to prevent problems with really really short sounds

* openal/linux/src/al_source.c
Spurious changes

* openal/linux/src/arch/sdl/sdl.c
Made al_siteconfig.h first include

* openal/linux/test/testalut.c
* openal/linux/test/testmp3.c
Nothing big


2000-10-13  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames.com>

* linux/audioconvert/ac_channels.c
Make stereo->mono little less obnoxious

* linux/src/al_buffer.c
* linux/src/al_filter.c
* linux/src/al_main.c
* linux/src/al_main.h
Reduce realloc calls (hopefully)

* linux/src/al_types.h
Added weird struct

* linux/test/testmultichannel2.c
Removed looping flag


2000-10-10  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
* openal/linux/src/al_source.c
Nothing big

* openal/linux/src/arch/irix/iris.c
Workaround

* openal/linux/src/extensions/al_ext_loki.c
Tweaks to alBufferWriteAppendData to be more conservative
about memory.

* openal/linux/configure.in
tweaked vorbis stuff

* openal/linux/src/al_buffer.c
Nothing big.

* openal/linux/src/al_mixer.c
playcount fix for callbacks


* openal/linux/src/extensions/al_ext_mp3.c
* openal/linux/src/extensions/al_ext_vorbis.c
Looping stuff.

* openal/linux/test/.cvsignore
* openal/linux/test/Makefile.in
Added new test case.

* openal/linux/test/testmp3.c
* openal/linux/test/testvorbis.c
Tweakage to expose old bugs

2000-10-06  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>

* openal/linux/acconfig.h
* openal/linux/configure.in
* openal/linux/src/Makefile.in
* openal/linux/src/al_config.c
* openal/linux/src/al_config.h
* openal/linux/src/al_mixer.c
* openal/linux/src/al_rcvar.c
* openal/linux/src/al_rcvar.h
* openal/linux/src/al_source.c
* openal/linux/src/arch/interface/interface_sound.c
* openal/linux/src/arch/interface/platform.h
* openal/linux/src/arch/linux/lin_dsp.c
* openal/linux/src/arch/linux/lin_dsp.h
* openal/linux/test/testconfig.c
Added emu10k1 stuff, updated config stuff, etc

* openal/linux/configure.in
Smartified vorbis detection hopefully

* openal/linux/src/al_listen.c
Sanity check

* openal/linux/src/al_mixer.c
Don't remember

* openal/linux/test/testsingle.c
* openal/linux/test/testtime.c
Nothing big


2000-10-05  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
*  openal/linux/audioconvert/ac_adpcm.c
*  openal/linux/include/AL/alexttypes.h
*  openal/linux/src/al_able.c
*  openal/linux/src/al_filter.c
*  openal/linux/src/al_mixer.c
*  openal/linux/src/al_types.h
*  openal/linux/src/alc/alc_context.c
*  openal/linux/src/alc/alc_context.h
*  openal/linux/src/arch/alsa/alsa.h
*  openal/linux/src/arch/arts/arts.c
*  openal/linux/src/arch/arts/arts.h
*  openal/linux/src/arch/bsd/bsd_dsp.h
*  openal/linux/src/arch/esd/esd.c
*  openal/linux/src/arch/esd/esd.h
*  openal/linux/src/arch/interface/interface_sound.c
*  openal/linux/src/arch/interface/interface_sound.h
*  openal/linux/src/arch/interface/platform.h
*  openal/linux/src/arch/irix/iris.h
*  openal/linux/src/arch/linux/lin_dsp.c
*  openal/linux/src/arch/linux/lin_dsp.h
*  openal/linux/src/arch/null/null.c
*  openal/linux/src/arch/null/null.h
*  openal/linux/src/arch/sdl/sdl.c
*  openal/linux/src/arch/sdl/sdl.h
*  openal/linux/src/arch/solaris/solaris_native.h
*  openal/linux/src/arch/waveout/waveout.c
*  openal/linux/src/arch/waveout/waveout.h
*  openal/linux/src/arch/windows/windows_native.h
*  openal/linux/src/extensions/al_ext_capture.c
*  openal/linux/src/extensions/al_ext_loki.c
*  openal/linux/src/extensions/al_ext_mp3.c
*  openal/linux/test/.cvsignore
*  openal/linux/test/Makefile.in
ugh

More capture stuff


2000-10-04  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
* openal/linux/PLATFORM
Update PLATFORM to reflect new stuff

* openal/linux/src/al_mixer.c
Removed external_channels

* openal/linux/src/al_types.h
Changed definition of context

* openal/linux/src/alc/alc_context.h
* openal/linux/src/alc/alc_context.c
* openal/linux/src/alc/alc_speaker.c
Updated context to remove extraneous channel parameter, instead
deriving channels from the format.
Updates for capture stuff.

* openal/linux/src/arch/arts/arts.c
* openal/linux/src/arch/arts/arts.h
* openal/linux/src/arch/bsd/bsd_dsp.c
* openal/linux/src/arch/bsd/bsd_dsp.h
* openal/linux/src/arch/esd/esd.c
* openal/linux/src/arch/esd/esd.h
* openal/linux/src/arch/interface/interface_sound.c
* openal/linux/src/arch/interface/interface_sound.h
* openal/linux/src/arch/interface/platform.h
* openal/linux/src/arch/irix/iris.c
* openal/linux/src/arch/irix/iris.h
* openal/linux/src/arch/linux/lin_dsp.c
* openal/linux/src/arch/linux/lin_dsp.h
* openal/linux/src/arch/null/null.c
* openal/linux/src/arch/null/null.h
* openal/linux/src/arch/sdl/sdl.c
* openal/linux/src/arch/sdl/sdl.h
* openal/linux/src/arch/solaris/solaris_native.c
* openal/linux/src/arch/solaris/solaris_native.h
* openal/linux/src/arch/waveout/waveout.c
* openal/linux/src/arch/waveout/waveout.h
* openal/linux/src/arch/windows/windows_native.c
* openal/linux/src/arch/windows/windows_native.h
Updated backends to use set_read_foo and set_write_foo instead of
set_foo.
Updates for capture stuff.

* openal/linux/test/.cvsignore
Added testhash and teststream3


* openal/linux/Makefile.in
Don't remember

* openal/linux/acconfig.h
Added CAPTURE_SUPPORT define

* openal/linux/configure.in
Added --enable-capture option to enable audio capture

* openal/linux/audioconvert/Makefile.in
Don't remember

* openal/linux/audioconvert/ac_misc.c
Scaling volume so stereo->mono conversions suffer from
less overflow.

* openal/linux/include/AL/alext.h
Added PFN typedefs

* openal/linux/jlib/globals.c
* openal/linux/jlib/hash.c
* openal/linux/jlib/libjlib.h
Updated hash for fewer collisions when keys are memory
addresses, bug fixes.

* openal/linux/src/Makefile.in
Don't remember

* openal/linux/src/al_buffer.c
* openal/linux/src/al_source.c
* openal/linux/src/al_source.h
Moved Channelify/Monoify functions to public space.
Changed audio conversion channlification to move burden of
monoification to load time as opposed to run time.

* openal/linux/src/al_fft.c
FFT tweaks

* openal/linux/src/al_filter.c
Changed audio conversion channlification to move burden of
monoification to load time as opposed to run time.

* openal/linux/src/al_main.c
* openal/linux/src/al_main.h
Little work on helper functions.

* openal/linux/src/al_mixer.c
Changed audio conversion channlification to move burden of
monoification to load time as opposed to run time.

* openal/linux/src/al_siteconfig.h
Changed defines/includes to aid dmalloc/jlib

* openal/linux/src/al_types.h
Changed buffer definition

* openal/linux/src/mixaudio16.c
Playing around.

* openal/linux/src/alc/alc_context.c
* openal/linux/src/alut/alut_imaadpcm.c
* openal/linux/src/alut/alut_msadpcm.c

* openal/linux/src/arch/interface/interface_sound.c
* openal/linux/src/arch/linux/lin_dsp.c
Changed capture stuff a little

* openal/linux/src/extensions/al_ext_capture.c
* openal/linux/src/extensions/al_ext_capture.h
Updated extensions for new buffer structure.
Updates for capture stuff.

* openal/linux/src/extensions/al_ext_loki.c
* openal/linux/src/extensions/al_ext_loki.h
Updated extensions for new buffer structure.

* openal/linux/test/Makefile.in
Added testhash

* openal/linux/test/aluttime.c
* openal/linux/test/test.c
* openal/linux/test/testalc.c
* openal/linux/test/testalinitexit.c
* openal/linux/test/testalut.c
* openal/linux/test/testbuffergendestroy.c
* openal/linux/test/testbufferuniq.c
* openal/linux/test/testcallback.c
* openal/linux/test/testcapture.c
* openal/linux/test/testchannel.c
* openal/linux/test/testchannel2.c
* openal/linux/test/testconfig.c
* openal/linux/test/testda.c
* openal/linux/test/testdebug.c
* openal/linux/test/testdelbuffer.c
* openal/linux/test/testdelbuffer_error.c
* openal/linux/test/testdelsource_error.c
* openal/linux/test/testdoppler.c
* openal/linux/test/testdoppler2.c
* openal/linux/test/testext.c
* openal/linux/test/testfft.c
* openal/linux/test/testfloatmul.c
* openal/linux/test/testgain.c
* openal/linux/test/testgainlinear.c
* openal/linux/test/testgenbuffer_error.c
* openal/linux/test/testgensource_error.c
* openal/linux/test/testlib.c
* openal/linux/test/testlib.h
* openal/linux/test/testlistener.c
* openal/linux/test/testlistener2.c
* openal/linux/test/testlistener3.c
* openal/linux/test/testlistener4.c
* openal/linux/test/testloop.c
* openal/linux/test/testmath.c
* openal/linux/test/testmisc.c
* openal/linux/test/testmp3.c
* openal/linux/test/testmulti.c
* openal/linux/test/testmultialut.c
* openal/linux/test/testmultichannel.c
* openal/linux/test/testmultichannel2.c
* openal/linux/test/testmultimp3.c
* openal/linux/test/testmultinothread.c
* openal/linux/test/testnothread.c
* openal/linux/test/testorient.c
* openal/linux/test/testpause.c
* openal/linux/test/testpause2.c
* openal/linux/test/testpause3.c
* openal/linux/test/testpause4.c
* openal/linux/test/testpause5.c
* openal/linux/test/testpitch.c
* openal/linux/test/testpitch2.c
* openal/linux/test/testpitch3.c
* openal/linux/test/testpitch4.c
* openal/linux/test/testpitchhack.c
* openal/linux/test/testpitchnothread.c
* openal/linux/test/testpitchnothread2.c
* openal/linux/test/testplaycount.c
* openal/linux/test/testqueue.c
* openal/linux/test/testqueue2.c
* openal/linux/test/testqueue3.c
* openal/linux/test/testrelative.c
* openal/linux/test/testreverb.c
* openal/linux/test/testsingle.c
* openal/linux/test/testsource.c
* openal/linux/test/testsourcegendestroy.c
* openal/linux/test/testsourcestop.c
* openal/linux/test/testsourceuniq.c
* openal/linux/test/teststream.c
* openal/linux/test/teststream2.c
* openal/linux/test/teststrings.c
* openal/linux/test/testsync.c
* openal/linux/test/testtime.c
* openal/linux/test/testtypes.c
* openal/linux/test/testvorbis.c

Made al_siteconfig.h first include


2000-09-26  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
* openal/linux/audioconvert/ac_endian.c
* openal/linux/audioconvert/ac_misc.c
* openal/linux/include/AL/alkludge.h
* openal/linux/include/AL/alkludgetypes.h
* openal/linux/jlib/globals.c
* openal/linux/jlib/hash.c
* openal/linux/src/Makefile.in
* openal/linux/src/al_buffer.c
* openal/linux/src/al_config.c
* openal/linux/src/al_debug.h
* openal/linux/src/al_ext.c
* openal/linux/src/al_filter.c
* openal/linux/src/al_listen.c
* openal/linux/src/al_main.c
* openal/linux/src/al_main.h
* openal/linux/src/al_mixer.c
* openal/linux/src/al_mixer.h
* openal/linux/src/al_mixmanager.c
* openal/linux/src/al_queue.c
* openal/linux/src/al_queue.h
* openal/linux/src/al_rcvar.c
* openal/linux/src/al_source.c
* openal/linux/src/al_types.h
* openal/linux/src/alc/alc_context.c
* openal/linux/src/alut/alut_imaadpcm.c
* openal/linux/src/alut/alut_msadpcm.c
* openal/linux/src/alut/alut_rawadpcm.c
* openal/linux/src/alut/alut_wav.c
* openal/linux/src/arch/bsd/bsd_dsp.c
* openal/linux/src/arch/bsd/bsd_dsp.h
* openal/linux/src/arch/esd/esd.c
* openal/linux/src/arch/interface/interface_sound.c
* openal/linux/src/arch/interface/interface_sound.h
* openal/linux/src/arch/irix/iris.c
* openal/linux/src/arch/irix/iris.h
* openal/linux/src/arch/linux/lin_dsp.c
* openal/linux/src/arch/linux/lin_dsp.h
* openal/linux/src/arch/null/null.c
* openal/linux/src/arch/solaris/solaris_native.c
* openal/linux/src/arch/solaris/solaris_native.h
* openal/linux/src/arch/waveout/waveout.c
* openal/linux/src/arch/windows/windows_native.c
* openal/linux/src/arch/windows/windows_native.h
* openal/linux/src/extensions/al_ext_loki.c
* openal/linux/src/extensions/al_ext_loki.h
* openal/linux/src/extensions/al_ext_mp3.c
* openal/linux/src/extensions/al_ext_mp3.h
* openal/linux/src/extensions/al_ext_vorbis.h
* openal/linux/test/.cvsignore
* openal/linux/test/Makefile.in
* openal/linux/test/testcallback.c
* openal/linux/test/testlib.c
* openal/linux/test/testlib.h
* openal/linux/test/teststream.c
* openal/linux/test/teststream2.c

made AL_siteconfig.h first include in any file including string.h
(again!)

added capture extention and other stuff.

2000-09-19  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
* openal/linux/src/al_debug.c
Fixed incorrect order of inclusion of al_siteconfig.h

* openal/linux/src/al_filter.c
Added listener gain filter to apply listener gain to source
*after* min/max gain filter applied.

* openal/linux/src/al_filter.h
Added prototype for listener gain filter.

* openal/linux/src/al_mixer.c
Added and removed tlAtForkThread code
Debugging mania

* openal/linux/src/al_source.c
Fixed stupid callback/looping intersection bug.
Added sanity check so that playing sources can't have their buffers
changed out from under them.

* openal/linux/src/alut/alut_wav.c
Added/removed fprintfs

* openal/linux/src/threads/posixthreads.c
Added Posix_AtForkThread code

* openal/linux/src/threads/posixthreads.h
Added Posix_AtForkThread prototype

* openal/linux/src/threads/threadlib.h
Added tlAtForkThread macro

* openal/linux/src/al_buffer.c
Sanity checked to make sure buffer deletions with no current context
don't crash.

* openal/linux/src/al_error.c
Sanity checked to make sure error reporting with no current context
don't crash.

* openal/linux/src/alc/alc_context.c
Added sanity check so to context lock/unlock calls.

2000-09-14  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
* /openal/linux/CREDITS
Added John Stone to credits file for solaris backend

* /openal/linux/acconfig.h
* /openal/linux/configure.in
Nothing much.

* /openal/linux/audioconvert/ac_adpcm.c
* /openal/linux/audioconvert/ac_bits.c
* /openal/linux/audioconvert/ac_channels.c
* /openal/linux/audioconvert/ac_endian.c
* /openal/linux/audioconvert/ac_format.c
* /openal/linux/audioconvert/ac_freq.c
* /openal/linux/audioconvert/ac_helper.c
* /openal/linux/audioconvert/ac_misc.c
* /openal/linux/audioconvert/test.c
Altered audioconvert source files to no longer depend on
-include '../config.h', to aid compilation on non-gcc compilers.

* /openal/linux/include/AL/alkludge.h
Added backward compatibility defines for AL_SOURCE_ATTENUATION_MIN
and AL_SOURCE_ATTENUATION_MAX

* /openal/linux/jlib/Makefile.in
* /openal/linux/jlib/globals.c
* /openal/linux/jlib/hash.c
Altered jlib source files to no longer depend on
-include '../config.h', to aid compilation on non-gcc compilers.

* /openal/linux/src/Makefile.in
Added rules for new object files

* /openal/linux/src/arch/solaris/solaris_native.c
New solaris backend

* /openal/linux/src/al_able.c
* /openal/linux/src/al_buffer.c
* /openal/linux/src/al_buffer.h
* /openal/linux/src/al_complex.c
* /openal/linux/src/al_config.c
* /openal/linux/src/al_debug.c
* /openal/linux/src/al_debug.h
* /openal/linux/src/al_error.c
* /openal/linux/src/al_ext.c
* /openal/linux/src/al_ext_iasig.c
* /openal/linux/src/al_fft.c
* /openal/linux/src/al_filter.c
* /openal/linux/src/al_filter.h
* /openal/linux/src/al_listen.c
* /openal/linux/src/al_main.c
* /openal/linux/src/al_mixer.c
* /openal/linux/src/al_mixfunc.c
* /openal/linux/src/al_mixmanager.c
* /openal/linux/src/al_rctree.c
* /openal/linux/src/al_rcvar.c
* /openal/linux/src/al_source.c
* /openal/linux/src/al_source.h
* /openal/linux/src/al_state.c
* /openal/linux/src/al_types.h
* /openal/linux/src/mixaudio16.c
* /openal/linux/src/alc/alc_context.c
* /openal/linux/src/alc/alc_context.h
* /openal/linux/src/alc/alc_error.c
* /openal/linux/src/alc/alc_speaker.c
* /openal/linux/src/alut/alut_imaadpcm.c
* /openal/linux/src/alut/alut_main.c
* /openal/linux/src/alut/alut_msadpcm.c
* /openal/linux/src/alut/alut_rawadpcm.c
* /openal/linux/src/alut/alut_wav.c
* /openal/linux/src/arch/alsa/alsa.c
* /openal/linux/src/arch/arts/arts.c
* /openal/linux/src/arch/bsd/bsd_dsp.c
* /openal/linux/src/arch/esd/esd.c
* /openal/linux/src/arch/i386/floatmul.c
* /openal/linux/src/arch/interface/interface_sound.c
* /openal/linux/src/arch/irix/iris.c
* /openal/linux/src/arch/linux/lin_dsp.c
* /openal/linux/src/arch/null/null.c
* /openal/linux/src/arch/portable/floatmul.c
* /openal/linux/src/arch/sdl/sdl.c
* /openal/linux/src/arch/waveout/waveout.c
* /openal/linux/src/arch/windows/windows_native.c
* /openal/linux/src/extensions/al_ext_loki.c
* /openal/linux/src/extensions/al_ext_mp3.c
* /openal/linux/src/extensions/al_ext_vorbis.c
* /openal/linux/src/mutex/posixmutex.c
* /openal/linux/src/mutex/windowsmutex.c
* /openal/linux/src/threads/windowsthreads.c
Altered to no longer depend on-include '../config.h'.
Changed related to spec conformance.
Buffer queueing addition.
Multichannel stuff.
Removed old refcount stuff, using buffer queueing stuff
instead.

* /openal/linux/src/threads/posixthreads.c
Altered to no longer depend on-include '../config.h'.
Added pthread_exit in ExitThread.

* /openal/linux/test/.cvsignore
Added new test entries.

* /openal/linux/test/Makefile.in
Remove -include 'testlib.h'

* /openal/linux/test/aluttime.c
* /openal/linux/test/test.c
* /openal/linux/test/testalc.c
* /openal/linux/test/testalinitexit.c
* /openal/linux/test/testalut.c
* /openal/linux/test/testbuffergendestroy.c
* /openal/linux/test/testbufferuniq.c
* /openal/linux/test/testcallback.c
* /openal/linux/test/testchannel.c
* /openal/linux/test/testchannel2.c
* /openal/linux/test/testconfig.c
* /openal/linux/test/testda.c
* /openal/linux/test/testdebug.c
* /openal/linux/test/testdelbuffer.c
* /openal/linux/test/testdelbuffer_error.c
* /openal/linux/test/testdelsource_error.c
* /openal/linux/test/testdoppler.c
* /openal/linux/test/testdoppler2.c
* /openal/linux/test/testext.c
* /openal/linux/test/testfft.c
* /openal/linux/test/testfloatmul.c
* /openal/linux/test/testgain.c
* /openal/linux/test/testgainlinear.c
* /openal/linux/test/testgenbuffer_error.c
* /openal/linux/test/testgensource_error.c
* /openal/linux/test/testlib.c
* /openal/linux/test/testlib.h
* /openal/linux/test/testlistener.c
* /openal/linux/test/testlistener2.c
* /openal/linux/test/testlistener3.c
* /openal/linux/test/testlistener4.c
* /openal/linux/test/testloop.c
* /openal/linux/test/testmath.c
* /openal/linux/test/testmisc.c
* /openal/linux/test/testmp3.c
* /openal/linux/test/testmulti.c
* /openal/linux/test/testmultialut.c
* /openal/linux/test/testmultichannel.c
* /openal/linux/test/testmultichannel2.c
* /openal/linux/test/testmultimp3.c
* /openal/linux/test/testmultinothread.c
* /openal/linux/test/testnothread.c
* /openal/linux/test/testorient.c
* /openal/linux/test/testpause.c
* /openal/linux/test/testpause2.c
* /openal/linux/test/testpause3.c
* /openal/linux/test/testpause4.c
* /openal/linux/test/testpause5.c
* /openal/linux/test/testpitch.c
* /openal/linux/test/testpitch2.c
* /openal/linux/test/testpitch3.c
* /openal/linux/test/testpitch4.c
* /openal/linux/test/testpitchhack.c
* /openal/linux/test/testpitchnothread.c
* /openal/linux/test/testpitchnothread2.c
* /openal/linux/test/testrelative.c
* /openal/linux/test/testreverb.c
* /openal/linux/test/testsingle.c
* /openal/linux/test/testsource.c
* /openal/linux/test/testsourcegendestroy.c
* /openal/linux/test/testsourcestop.c
* /openal/linux/test/testsourceuniq.c
* /openal/linux/test/teststream.c
* /openal/linux/test/teststream2.c
* /openal/linux/test/testsync.c
* /openal/linux/test/testtime.c
* /openal/linux/test/testtypes.c
* /openal/linux/test/testvorbis.c
Altered test source files to no longer depend on
-include 'testlib.h', to aid compilation on non-gcc compilers.

* openal/linux/src/al_able.h
* openal/linux/src/al_distance.c
* openal/linux/src/al_doppler.c
* openal/linux/src/al_doppler.h
* openal/linux/src/al_propagation.c
* openal/linux/src/al_queue.c
* openal/linux/src/al_queue.h
* openal/linux/test/testqueue.c
* openal/linux/test/testqueue2.c
* openal/linux/test/testqueue3.c
Initial checkin.

2000-09-11  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
* src/al_buffer.h
Added comment.

* src/al_mixer.c
Added instantiation of mixer_iterate

* src/al_mixer.h
Added comment.
Removed instantiation of mixer_iterate.

* src/al_mixmanager.h
Added comment.

* test/testpitch3
Initial check in.

* test/testpitch4
Initial check in.

* test/Makefile.in
Added testpitch3 and testpitch4 rules.

* test/.cvsignore
Added testpitch3 and testpitch4 entries

* acconfig.h
Removed ALCONFIG.  Using the configure file is no longer optional.

* src/al_buffer.c
Implemented full or no deallocation for buffers.
Fixed potential memory leak in failed buffer generation.
Fixed memory leak associated with bid vs index confusion

* src/al_source.c
Implemented full or no deallocation for sources.
Fixed potential memory leak in failed source generation.
Fixed potential deadlock when alSourcePlayv called with n == 0.
Fixed memory leak associated with sid vs index confusion.
Fixed misc memory leaks.

* src/al_filter.c
Altered tpitch init stuff to use more steps, and to also allocate
offset table in one big chunk to reduce memory fragmentation.

* test/testbuffergendestroy.c
More verbose messages.

* src/al_main.c
Remove ifdef ALCONFIG stuff

* src/alut/alut_msadpcm.c
Tracked memory leak.

2000-09-03  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
* src/al_buffer.c (_alDestroyAllBuffers)
Fixed memory leak.

2000-08-31  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
* ChangeLog
Noted changes

* src/al_ext.c
Fix for segfault caused by plugins missing alExtFini

* src/al_mixmanager.c
Formatting change.

* doc/openal.texi
Added load-extension to primitives documentation, fixed
various spelling errors.

* src/arch/sdl/sdl.c (set_sdL)
format incorrectly set to have 2 channels

* src/threads/windowsthreads.h
Stupid type fixed.

* test/sample.wav
I'm going to have to read up to make sure the data files
are marked as binary.

* test/testlib.c
Stupid Sleep(param) fixed.

2000-08-29  Joseph I. Valenzuela  <jvalenzu@forbidden.loungenet.org>
* Changelog
Noted changes

* src/al_config.c
Updated is_string to recognize whitespace in strings as
okay.

* src/al_ext.c
Small formatting change

* src/al_mixer.c
Nothing big

* src/al_rcvar.h
Small formatting change

* src/arch/alsa/alsa.c
Got it working.  Again.  Please don't change asoundlib ever.

* src/arch/alsa/alsa.h
Got it working.  Again.  Please don't change asoundlib ever.

* Makefile.in
Added rule to rerun autoconf if configure.in is newer than
configure.  Probably should do a sanity check for autoconf
in that case.

* src/al_able.c
Removed unneeded include <math.h>

* src/al_filter.c
Reordered includes to avoid M_PI collision on freebsd

* src/al_source.h
Weird error on freebsd averted by changed paramater type
name?  Weird.

* src/al_state.c
Reordered includes to avoid M_PI collision on freebsd

* test/testcallback.c
Reordered includes to avoid M_PI collision on freebsd

* test/testfft.c
Reordered includes to avoid M_PI collision on freebsd

* test/testmp3.c
Removed unneeded include <error.h>

* test/testmultimp3.c
Removed unneeded include <error.h>

* test/testpause3.c
Removed unneeded include <error.h>

* test/testpause4.c
Removed unneeded include <error.h>

* test/testvorbis.c
Removed unneeded include <error.h>

2000-08-25  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
* src/al_buffer.h
* src/al_buffer.c
Altered _alBufferCanonizeData to no longer require _alLockBuffer.
Updated alBufferAppendData to take advantage of this (less time
spent locked) but haven't altered alBufferData or alBufferDataSync
yet.

* src/extensions/al_ext_loki.c
Altered call to _alBufferCanonizeData.

* AL/altypes.h
Added AL_GAIN_LINEAR for linear gain scaling.

* src/al_ext.c
Added ename for AL_GAIN_LINEAR

* src/al_filter.c
Updating code to use AL_GAIN_LINEAR

* src/al_listen.c
Updated code to correctly interpret AL_GAIN as logarithmic and
use AL_GAIN_LINEAR to scale sounds linearly.

* src/al_main.c
Added _alLinearToDb and _alDbToLinear

* src/al_main.h
Prototypes for _alLinearToDb and _alDbToLinear

* src/al_source.c
Updated code to correctly interpret AL_GAIN as logarithmic and
use AL_GAIN_LINEAR to scale sounds linearly.

* test/.cvsignore
Added entry for testgainlinear and testmultimp3.c

* test/testgainlinear.c
New test program for testing gain and linear gain relationships

* test/testmultimp3.c
New test program for testing multi instances (one sid per bid, though)
of mp3 extension sounds

* test/Makefile.in
Added entry for testgainlinear

* test/testchannel.c
Updated to use AL_GAIN_LINEAR

* test/testgain.c
Updated to use AL_GAIN_LINEAR

* test/testmp3.c
Don't remember

* test/testmultinothread.c
Updated to use AL_GAIN_LINEAR

* test/testpitch.c
Updated to use AL_GAIN_LINEAR

* test/testpitch2.c
Updated to use AL_GAIN_LINEAR

* test/testpitchnothread.c
Updated to use AL_GAIN_LINEAR

* test/testpitchnothread2.c
Updated to use AL_GAIN_LINEAR

* test/testtime.c
Lowered buffersize to decrease latency

* test/teststream.c
Added multichannel call

2000-08-24    <tsaotsao@TOROFO>

* src/arch/windows/windows_native.c:
Updates in the windows backend

* src/threadlib/threadlib.h
Added ExitThread call to aid windows

* src/threadlib/posixthread.h
Added Posix_ExitThread stub and prototype

* src/threadlib/windowsthread.c
* src/threadlib/windowsthread.c
Added Windows_ExitThread

* src/al_mixer.c
Added call to tlExitThread

* src/include/AL/alkludgetypes.h
Changed sign of IMA decodestate member

2000-08-22   Joseph I. Valenzuela  <tsaotsao@TOROFO>
* ChangeLog
notes changes

* src/Makefile.in
remove erroneous extra line

* src/arch/interface/interface_sound.c
Added call to release_sdl

* src/arch/interface/platform.h
Nothing much

* src/arch/sdl/sdl.c
Removed select, used SDL_Delay instead

* many, many files
Working on the Windows backend/implementation.  Linux openal now
compiles and links under mingwin/cygwin on Windows, and even runs,
but the waveOut audio backend is non functional for now.  Might be
possible to get this working using the SDL backend, but it looks
like there are some problems associated with the mutexen as well.

2000-08-21  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>

* ChangeLog
Noted changes

* al_mixer.c
Cleaned up delayed buffer deletions

* al_buffer.c
Cleaned up delayed buffer deletions

* al_types.h
Added flag, ALB_PENDING_DELETE, to simplify delayed buffer
deletions. 

2000-08-20  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
* ChangeLog
Noted changes

* acconfig.h
Added define for VORBIS_SUPPORT

* configure.in
Added --enable flag for tentative vorbis support

* src/Makefile.in
Added compilations rules for vorbis stuff, cleaned up extension
dependencies some.

* src/al_main.c
Added code for vorbis extension

* src/al_mixer.c
removed spurious fprintf

* src/al_source.c
Fixed multichannel callbacks

* src/extensions/al_ext_mp3.c
Don't remember

* src/extensions/al_ext_vorbis.c
Initial extension for vorbis support

* src/extensions/al_ext_vorbis.h
Initial extension for vorbis support

* test/.cvsignore
Added entry for testvorbis

* test/Makefile.in
Added rule for testvorbis

* test/testmp3.c
Changed in the process of fixing multichannel callbacks

* test/testvorbis.c
Test program for vorbis stuff

* test/boom.mp3
New sample for testing mp3s

* test/boom.ogg
New sample for testing vorbis sounds

* test/multiboom.wav
New sample for testing multichannel PCM wavs

* test/multisample.wav
New sample for testing multichannel ADPCM wavs

2000-08-18  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
* src/al_mixer.c
Fixes for callback stuff

* src/al_source.c
Fixes for callback stuff

* src/extensions/al_ext_mp3.c
Make extension more sane.

2000-08-18  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
* src/al_mixer.c
Fixes for callback stuff

* src/al_source.c
Fixes for callback stuff

* src/extensions/al_ext_mp3.c
Make extension more sane.

2000-08-09  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
* INSTALL
Small note telling people to run ldconfig because of the 
soname change.

* src/Makefile.in
Moved mp3 stuff into the regular library, and added soname to
the library.

* src/al_main.c
Nothing much.

* src/al_mixer.c
Multichannel changes.

* src/al_source.c
Multichannel fixes for callbacks and looping sounds.

* src/al_source.h
Multichannel fixes for callbacks and looping sounds.

* src/al_types.h
Not much.

* src/extensions/al_ext_mp3.c
Cleaned up interface to fit with new SMPEG_new_data

* src/extensions/al_ext_mp3.h
Cleaned up interface to fit with new SMPEG_new_data

* test/.cvsignore
Added testmp3 and testmultichannel2 to .cvsignore

* test/Makefile.in
Added entry for testmp3 and testmultichannel2

* test/testpause4.c
updated mp3 stuff.

* test/testmultichannel2.c
updated new test to test looping multichannel sounds.

2000-08-07  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
* ChangeLog
Noted changes

* src/al_main.c:
updated vector_angle_between to correctly handle sign (so that the
angle correctly differentiates between left/right).

added vector_quadrant to report which quadrant a vector falls in.

* src/al_main.h
added vector_quadrant prototype

* src/extensions/al_ext_loki.c
Don't remember

 * src/extensions/al_ext_mp3.h
* src/extensions/al_ext_mp3.c
Added support for mp3 extension to be compiled in library.  When
the smpeg changes are commited, this will be folded into the
regular library for transparant mp3 support.

* test/test.c
* test/testalc.c
* test/testalut.c
* test/testcallback.c
* test/testchannel.c
* test/testchannel2.c
* test/testda.c
* test/testdelbuffer.c
* test/testdoppler.c
* test/testdoppler2.c
* test/testgain.c
* test/testlistener.c
* test/testlistener2.c
* test/testlistener3.c
* test/testlistener4.c
* test/testloop.c
* test/testmulti.c
* test/testmultialut.c
* test/testmultichannel.c
* test/testmultinothread.c
* test/testnothread.c
* test/testpause.c
* test/testpause2.c
* test/testpause3.c
* test/testpause4.c
* test/testpitch.c
* test/testpitch2.c
* test/testpitchhack.c
* test/testpitchnothread.c
* test/testpitchnothread2.c
* test/testrelative.c
* test/testreverb.c
* test/testsingle.c
* test/testsource.c
* test/testsourcestop.c
* test/testsync.c
* test/testtime.c

Added checks to make sure if the sound file that the test depends
on doesn't exist, the program exits sanely.  Also, added support
for passing the sound file as a command line argument to many test
programs.

2000-08-06  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
* doc/openal.texi
Added documentation for alBufferDataWithCallback_LOKI

* include/AL/alkludge.h
Removed prototype for alBufferDataWithCallback_LOKI

* src/al_buffer.c
moved alBufferDataWithCallback_LOKI

* src/al_buffer.h
moved alBufferDataWithCallback_LOKI

* src/extensions/al_ext_loki.h
added entry for alBufferDataWithCallback_LOKI

* src/extensions/al_ext_loki.c
added alBufferDataWithCallback_LOKI

2000-08-04  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
* src/al_main.c
Made a list, checked it twice.

* src/al_main.h
Found out who was naughty and who was nice.

* src/alc/alc_speaker.c
Added logic to handle an upside down listener.  This isn't well
tested and will need to be revised soon.

* test/.cvsignore
Added entries for multiple test cases.

* test/Makefile.in
Added rules for new test cases.

* test/testlib.c
Nothing big.

* test/testlistener3.c
New test for listener orientation stuff.

* test/testlistener4.c
New test for listener orientation stuff.

2000-08-03  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
 src/al_buffer.c
Fixed really stupid bug in alBufferData where buffer's format was
set to the *passed* format instead of the *converted* format.
This wasn't an issues before (I'm guessing) either because no one
used alBufferData without alutLoadWAV(which previously converted
data into canonical format) or because of the new multichannel
support.

* src/al_filter.c
Fixed alt_tpitch so that multichannel buffers get handled in a
minimally proper way.  This still needs to be tested for feature
completeeness, but with a pitch of 1.0 this should work okay.

* src/alut/alut_wav.c
Changed alutLoadWAV so that it no longer automatically converts
data to canonical format (to aid use of multichannel buffers).

* src/extensions/al_ext_loki.c
AL_BITS is not a valid setter any more for alBufferi_LOKI.

* test/.cvsignore
Added testmultichannel entry

* test/Makefile.in
Added testmultichannel rule

* test/testmultichannel
Program to aid in testing multichannel buffers.


2000-08-02  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>
* Changelog
Marked changes

* src/al_mixer.c:
Cleaned up tremendously ugly StreamingList code a very little.
Sources with streaming buffers now work as advertised.

* src/al_ext_loki.c
Touched up alBufferi a little.

* test/.cvsignore
Added test programs and rawpcm.pcm

* audioconvert/ac_helper.c
Reordered conversion filters to 8-bit samples get converte properly.
  
* src/al_filter.c
Nothing much.

* src/al_source.c
Fixed stupid bug in SplitSources where callbacks were getting
hosed prematurely.

Added SOURCE_STATE to GetSourceParams, to avoid misleading debug
message. 

* test/testalut.c
Adapted test to test files passed on command line.


2000-08-01  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>

* src/al_types.h:
change AL_buffer's freq argument to ALint

* src/al_buffer.c
changed buffer initializer to set buffer freq to canon_speed.

 * linux/ChangeLog
Noted changes

* lots of files
Changed AL_ACTIVE to AL_PLAYING, per Bernd's request

* src/al_source.c:
Reordered includes, added math.h to aid compilation on freebsd.

* test/
Wrapped M_PI in ifdef for test progs, removed include <error.h>
for testcallback

* linux/doc/openal.texi
Added documentation for alBufferi_LOKI to Loki extension section.
Added FAQ question on alAttenuationScale_LOKI.

* linux/include/AL/alkludgetypes.h
Changed enumeration base a little.

* linux/src/al_buffer.c
Added support for multichannel buffers

* linux/src/al_buffer.h
Small cleanup

* linux/src/al_ext.c
Change extension typedef to AL_extension

* linux/src/al_main.c
Change extension typedef to AL_extension

* linux/src/al_mixer.c
Added support for multichannel buffers

* linux/src/al_source.c
Removed unused orientation paramater, added support for
multichannel buffers.

* linux/src/al_types.h
Changed extension typedef to AL_extension
Corrected lame typedef that defined float6vparam to be a 3-element
type.

* linux/src/extensions/al_ext_loki.c
Added alBufferi_LOKI, to allow multichannel buffers.

* linux/src/extensions/al_ext_loki.h
Added alBufferi_LOKI, to allow multichannel buffers.

* linux/test/Makefile.in
Added case for new test program teststream2

* linux/test/testcallback.c
Don't remember

* linux/test/testlib.c
Added code to fixup_function_pointers to load alBufferi_LOKI

* linux/test/testlib.h
Added symbol that resolves to alBufferi_LOKI

* linux/test/testpause3.c
Don't remember

* linux/test/teststream2.c
Added test case for multichannel streaming sounds.

2000-07-31  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>

* src/alc/alc_context.c (alcGetCurrentContext):
Added alcGetCurrentContext, designed to return the context handle
for the current context.
(alcGetCurrentContext):
small fix

2000-07-29  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>

* src/al_source.c:
Fixed stupid bug in alSourcei, in which the value, when passed
with the AL_BUFFER param, was incorrectly range checked as if it
were a boolean, when the correct range checking should have
checked to see that it was a valid buffer id.

2000-07-28  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>

* doc/openal.texi
Added FAQ question on avoiding the select for Vortex cards.

* src/al_config.c:
Fixed handling in token_str_to_token to properly recognize
booleans #t and #f.

* src/arch/linux/lin_dsp.c:
Added code to make the boolean alrc var "native-use-select" work.
So if you set native-use-select to #f, the linux native driver
won't use select.



* doc/openal.texi: 
Added FAQ section, and short description on how to enable ESD.

2000-07-27  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>

* doc/openal.texi
Fleshed out information on non-integral types, the al and alc
subsections of the API section, and fixed up some of the nodes to
make more sense.

* src/al_mixer.c
Important update to _alDestroyMixer, to ensure that sources
associated with callback buffers get their source-destroy callback
called when the source is either implicitly or explicitly
stopped.

* src/al_main.c src/al_main.h
changed slurp to _alSlurp

* include/AL/alkludge.h
Removed trailing undefs

2000-07-24  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>

* doc/openal.texi: 
Fleshed out sections on errors a little bit.

* (src/arch/linux/lin_dsp.c)
Added an ioctl call to request the fragment size from the sound
card in set_native, so that weird bufsiz requests to set_native
(ie, requests which are not powers of two) that get implicitly set 
to some power of two are reported to the calling function
correctly.  A mismatch could potentially cause timing problems.

2000-07-21  Joseph I. Valenzuela  <tsaotsao@xanadu.lokigames-lan.com>

* (first entry)
This, being the first ChangeLog entry, will seek to address
what has changed in the OpenAL source code with regard to the
recent code commit, which has brought the Loki implementation
closer to the proposed 1.0 specification.

Users of the library will notice that the definitions for
GenBuffers and GenSources no longer return the number of items
successfully allocated.  This change is in deference to the policy
of refusing to allocate anything less than the total request, and
failing on partial allocation.

Some functions have been removed from the implementation.  These
are:

GetErrorString       -- duplicated functionality (use GetString)

Most _LOKI functions have been moved such that they require an
explicit GetProcAddress to resolve them.  The prototypes for these 
functions are located in the documentation (openal.info).  Some
_LOKI functions have been removed.  A list of these are:

ClearError_LOKI      --  functionality duplicated in spec
SourceIsPlaying_LOKI --  functionality duplicated in spec

Some source parameters have been removed, for reasons of reducing
ambiguity and duplicated functionality.  These are:

AL_SOURCE_AMBIENT      --  duplicated functionality
AL_SOURCE_ABSOLUTE     --  converse of AL_SOURCE_RELATIVE

AL_SOURCE_LOOPING is the new name for AL_LOOPING.

This should be a complete catalog of all the changes introduced
which will effect compilation and linkage of programs with OpenAL.
This does not intend to describe the full implication of changes
brought about by the new specification.  Please refer to the
specification documentation for that.

To aid future clarity, updates to the list of missing functions
and changes brought about by the new implementation will be made
directly to this ChangeLog entry, with a date appended when
needed.  That way, there will be one centralized location for that 
sort of information.