2005-04-17  Sven Panne  <sven.panne@aedion.de>

	* linux/src/alut/alut_main.c: Don't set an ALC error
	condition. Close the device in alutExit. Don't use a global
	variable for the context, use the current context instead, just
	like the other ALUT implementations.

2005-04-16  Sven Panne  <sven.panne@aedion.de>

	* linux/doc/openal.texi: Updated documentation a bit.

	* include/AL/alc.h, linux/src/alc/alc_context.c: The Linux
	implementation of alcProcessContext and alcDestroyContext follow
	the spec now and return void. Again, this breaks compatibility.

	* include/AL/alc.h: Removed useless #ifdef.

	* include/AL/alc.h, linux/doc/openal.texi,
	linux/src/alc/alc_context.c: The Linux implementation of
	alcMakeContextCurrent follows the spec now and returns an
	ALCboolean, where ALC_TRUE (value 1) means "OK". Formerly it
	returned an ALCenum, where ALC_NO_ERROR (value 0) meant "OK", so
	this change breaks compatibility, but I can't see a way around
	it. It is a total miracle why a value is returned at all, because
	alcMakeContextCurrent sets an ALC error condition in case of a
	failure, anyway, so the right way would be using alcGetError.

	* linux/pb.tar.gz: Removed. It seems to be an ancient leftover for
	MacOS X.

2005-04-11  Sven Panne  <sven.panne@aedion.de>

	* demos/altest/common/altest.cpp, include/AL/altypes.h,
	linux/doc/openal.texi, linux/src/al_able.c, linux/src/al_buffer.c,
	linux/src/al_distance.c, linux/src/al_error.c, linux/src/al_ext.c,
	linux/src/al_ext_iasig.c, linux/src/al_filter.c,
	linux/src/al_listen.c, linux/src/al_mixer.c, linux/src/al_queue.c,
	linux/src/al_source.c, linux/src/al_state.c,
	linux/src/extensions/al_ext_loki.c: Use the official error tokens
	internally. Deprecated AL_INVALID. Added a preprocessor token
	AL_PURE_API which can be #defined to 1 to exclude non-1.1 stuff
	(more to come).

	* include/AL/altypes.h: Re-arranged AL error tokens a bit,
	synchronizing the documentation with the OpenAL 1.1
	spec. Explicitly stated that AL_ILLEGAL_ENUM and
	AL_ILLEGAL_COMMAND are deprecated tokens from ancient times.

2005-03-31  Sven Panne  <sven.panne@aedion.de>
	
 	* linux/configure.ac: Define _OPENAL32LIB for Cygwin/MinGW builds.

	* linx/src/al_ext.c, linx/src/al_ext_iasig.c,
	linx/src/al_source.c: Added a few "#ifdef LINUX_AL" to synch the
	code with the headers.

	* linux/configure.ac: Initial MinGW support.

	* linux/configure.ac: Add a compatibility hack for older autoconf
	versions, so we require version >2.50 only now.

	* include/AL/altypes.h, linux/src/al_ext.c: AL_DISTANCE_SCALE is
	dead, Jim...

	* include/AL/altypes.h: Removed useless #ifdef for ALvoid.

	* include/AL/al.h, include/AL/alut.h, linux/doc/openal.texi,
	linux/include/AL/alext.h, linux/include/AL/alexttypes.h,
	linux/src/al_vector.c, linux/src/al_vector.h,
	linux/src/alut/alut_wav.c, linux/src/extensions/al_ext_capture.c,
	linux/test/testlib.c, linux/test/testlib.h: Follow the OpenGL
	spirit in using ALvoid only in the context of opaque/unspecified
	pointers.

	* linux/src/arch/darwin/CVS_Update.txt,
	linux/src/arch/darwin/Tests_Results.rtf: Added.

	* "linux/src/arch/darwin/CVS Update.txt",
	"linux/src/arch/darwin/Tests Results.rtf": Removed. Filenames with
	whitespace are more trouble with shell scripting than they are
	worth.

2005-03-25  Sven Panne  <sven.panne@aedion.de>	

	* linux/test/teststrings.c: Fixed context/device handling to make
	valgrind's memory leak checker happy plus a few cosmetic changes.

	* linux/configure.ac, linux/src/al_config.c, linux/src/al_debug.c,
	linux/src/al_ext.c, linux/src/al_main.c, linux/src/al_rcvar.c,
	linux/src/arch/alsa/alsa.c, linux/src/arch/arts/arts.c,
	linux/src/arch/esd/esd.c, linux/src/arch/linux/lin_dsp.c,
	linux/src/arch/solaris/solaris_native.c,
	linux/src/arch/waveout/waveout.c,
	linux/src/arch/windows/windows_native.c,
	linux/src/extensions/al_ext_capture.c: Never use
	strcpy/strcyt/sprintf, use their safe relatives
	strncpy/strncat/snprintf instead.

	* linux/src/configure.ac: <alsa/asoundlib.h> needs <time.h> when
	ISO C99 is enabled.

	* linux/src/al_config.c: As mentioned in the docs, try system wide
	config file in /etc if no user-specific one is found.

2005-03-23  Sven Panne  <sven.panne@aedion.de>

	* linux/Makefile.in, linux/config-osx.h, linux/configure.ac,
	linux/openal-config.in, linux/openal.pc.in,
	linux/audioconvert/Makefile.in, linux/src/Makefile.in,
	linux/src/al_state.c: Centralize and simplify versionitis;
	everything is derived from the PACKAGE_VERSION defined via AC_INIT
	now.

	* linux/src/Makefile.in: Avoid useless relinking.

	* linux/audioconvert/Makefile.in: The test audioconvert test
	program is now called "test_ac". Using plain "test" could have
	been very surprising depending on your shell/PATH/..., because it
	is a very common shell builtin.

	* linux/audioconvert/test.c: Removed.

	* linux/audioconvert/test_ac.c: Added.

	* linux/Makefile.in, linux/audioconvert/Makefile.in,
	linux/doc/Makefile.in, linux/jlib/Makefile.in
	linux/src/Makefile.in, linux/test/Makefile.in: Unified *clean
	targets a bit and added a new target "repo-clean" which brings
	back everything to the "fresh from repository" state. Alas, there
	is no standard GNU target for this.

	Note that there is still a lot of cut-n-paste going on here, but
	this will improve when we switch to automake/libtool (which I
	intend to do).

2005-03-20  Sven Panne  <sven.panne@aedion.de>

	* linux/Makefile.in, linux/audioconvert/Makefile.in,
	linux/configure.ac, linux/jlib/Makefile.in, linux/src/Makefile.in,
	linux/test/Makefile.in: Explicitly handling MAKE is evil because
	it prevents the correct passing of commandline arguments to
	sub-makes. Small cleanup.

	* linux/configure.ac: Modernized a bit, requiring autoconf 2.58
	now. Fixed alsa-dlopen, arts-dlopen and esd-dlopen flags. Removed
	random "spell checking" of arguments. Removed --with-gcc flag,
	setting CC is the "autoconf way" of doing that.

	* linux/acconfig.h, linux/acinclude.m4, linux/aclocal.m4: Removed.

2005-03-18  Sven Panne  <sven.panne@aedion.de>

	* linux/audioconvert/ac_misc.c: Removed type punning, newer gcc
	don't like it. Made ReadChunk a bit nicer on the way.

	* linux/acinclude.m4, linux/aclocal.m4, linux/configure.ac,
	linux/src/Makefile.in: Removed MMX stuff, it is not working
	currently, the time of MMX detection is wrong, and even leads to
	compile-time errors.

	* linux/Makefile.in, linux/PLATFORM, linux/configure.ac,
	linux/configure.in: Renamed configure.in to configure.ac, the
	former is a misnomer, see the autoconf documentation.

2005-03-15  Sven Panne  <sven.panne@aedion.de>

	* linux/Makefile.in: Make relative versioning links to dynamic
	libraries instead of absolute ones. Among other things, it makes
	it possible to have relocatable packages, which is very nice for
	non-root users.

	* include/AL/alext.h, linux/src/al_main.c, linux/src/al_main.h,
	linux/src/alc/alc_context.c, linux/src/alc/alc_context.h,
	linux/src/extensions/al_ext_vorbis.c: Fixed the const-correctness
	of _alIsZeroVector, _alcSetContext and alutLoadVorbis_LOKI. Note
	that Ogg Vorbis' headers are not const-correct, so we still get a
	warning, this time for the 3rd parameter of ov_open_callbacks,
	which is a const pointer in reality.

	Corrected the first argument of _alcSetContext (ALCint vs. int).

	Removed a few incorrect UNUSED().

	* linux/src/al_source.c: Fixed a signed/unsigned comparison
	warning.

	* linux/src/al_source.c, linux/src/arch/alsa/alsa.c,
	linux/src/arch/arts/arts.c, linux/src/arch/esd/esd.c:
	Removed/#if'd a few unused variables.

	* linux/src/arch/alsa/alsa.c: Synchronized the type of
	psnd_pcm_hw_params_get_period_size with the corresponding ALSA 1.x
	prototype.

	ALSA versioning is still handled incorrectly when
	OPENAL_DLOPEN_ALSA is defined: Consider the case when e.g. the
	library was compiled against a 1.x ALSA (i.e. SND_LIB_MAJOR != 0),
	but at runtime dlvsym() finds a ALSA_0.9.0rc4 version of a given
	function. The function is then still called like it has a 1.x
	signature, leading to incorrect parameter passing.

	The right way to handle this versionitis would be to remember
	which version was found and use the corresponding interface
	later. If only an unversioned symbol could be found, assuming the
	1.x signature is probably the right thing nowadays.

	* linux/src/extensions/al_ext_mp3.c,
	linux/src/extensions/al_ext_vorbis.c: Added missing #includes to
	get the prototypes for memset, memcpy, and alGetProcAddress.

2005-01-28  Adam D. Moss  <adam@steambird.com>

	* linux/configure.in, linux/openal.spec: Bump version to 0.0.8

2005-01-28  Adam D. Moss  <adam@steambird.com>

	* generate/install openal-config and openal.pc(pkgconfig) files
        for OpenAL (Patches by D. Hageman <dhageman@dracken.com>)

2004-11-28  Adam D. Moss  <adam@steambird.com>

	* src/arch/alsa/alsa.c: commit a fixed version of patch by Dino
        Puller <dino@e4a.it> to be more lenient with accepted buffer sizes
        from the hardware.

2004-09-10  Adam D. Moss  <adam@steambird.com>

	* openal/linux/src/mixaudio16.c: Issue an error if we've tried
        to compile with the broken MMX support enabled and we're not
        a genius.

2004-06-30  Adam D. Moss  <adam@steambird.com>

	* openal/linux/src/al_doppler.c: Permit a DOPPLER_FACTOR of 0 as
        per the spec.  Noticed by Jason Daly <jdaly@ist.ucf.edu>

2004-06-30  Adam D. Moss  <adam@steambird.com>

	* openal/linux/src/al_filter.c: Doppler fixes based on a patch
        from Jason Daly <jdaly@ist.ucf.edu> with an additional fix.

2004-06-30  Adam D. Moss  <adam@steambird.com>

	* openal/linux/test/testdoppler.c: A more realistic and helpful
        doppler test -- move the source towards, through, and away from
        the listener, while accelerating constantly.

2004-06-30  Adam D. Moss  <adam@steambird.com>

	* openal/linux/src/arch/alsa/alsa.c: Nonsensical partial revertion to
        work around problem experienced by Prakash K. Cheemplavam.  My
        respect for ALSA has slowly eroded close to the negative by now.

2004-06-25  Adam D. Moss  <adam@steambird.com>

	* openal/linux/src/arch/alsa/alsa.c: Preferentially load symbol
        versions which are known to be good, before falling back to generic
        unversioned symbols.  This avoids picking up random crappy interface
        versions in the dlsym roulette.

2004-06-25  Adam D. Moss  <adam@steambird.com>

	* openal/linux/src/configure.in
	* openal/linux/src/arch/arts/arts.c
	* openal/linux/src/arch/esd/esd.c: From Marco Ziech <mmz@gmx.net>:
        Add option to load arts and esd libraries at run-time.

2004-06-25  Adam D. Moss  <adam@steambird.com>

	* openal/linux/src/arch/alsa/alsa.c
	* openal/linux/src/alc/alc_context.c: If _alcDeviceSet() fails then
        return straight after setting the error code, instead of proceeding
        to call _alSetMixer().  This stops AL going into a tight loop if
        a driver's set_write_???() fails.

2004-06-25  Adam D. Moss  <adam@steambird.com>

	* openal/linux/src/arch/alsa/alsa.c: Fix from Marco Ziech <mmz@gmx.net>
        for more correct dlsym error handling.

2004-06-04  Adam D. Moss  <adam@steambird.com>

	* openal/linux/src/arch/alsa/alsa.c: Fixes from Marco Ziech
        <mmz@gmx.net>: Fixes for ALSA backend - fix some bugs
        in alsa_blitbuffer, including handling of EPIPE.  Also init ALSA
        in non-blocking mode so that ALSA init can potentially properly fail
        instead of hang if artsd or esd are running.

2004-05-29  Adam D. Moss  <adam@steambird.com>

	* openal/linux/src/al_queue.c: Assert fix from
        Erik Hofman <erik@ehofman.com>

2004-05-23  Adam D. Moss  <adam@steambird.com>

	* openal/linux/src/arch/arts/arts.c: ARTS fix from
        Andreas Beckermann <b_mann@gmx.de>

2004-05-21  Adam D. Moss  <adam@steambird.com>

	* openal/linux/src/arch/irix/iris.c: Various IRIX backend
	fixes from Erik Hofman.

2004-05-18  Adam D. Moss  <adam@steambird.com>

	* openal/linux/src/arch/irix/iris.c: New IRIX backend from
        Erik Hofman <erik@ehofman.com>, supports 4-channel audio and
        more flexible config.

2004-05-18  Adam D. Moss  <adam@steambird.com>

	* openal/linux/src/al_buffer.c: buf->queue_list.size is not the
        same thing as buf->queue_list.items; don't use one when we mean
        the other, or strangeness may occur.

2004-05-18  Adam D. Moss  <adam@steambird.com>

	* openal/linux/src/al_queue.c: Plug a memory leak... or at least
        work around it.

2004-02-02  Ryan C. Gordon  <ryan@epicgames.com>

	* openal/linux/configure.in
	* openal/linux/src/arch/alsa/alsa.c
	Optionally use dlopen() on libasound instead of linking directly to it
	in the ALSA driver. Enable this at configure time with:
	   ./configure --enable-alsa --enable-alsa-dlopen

2004-01-29  Joseph Valenzuela  <jvalenzu@infinite-monkeys.org>

	* openal/include/AL/altypes.h
	* openal/include/AL/alctypes.h
	Type consolidation, minor number bump

	* openal/linux/src/al_buffer.h
	* openal/linux/src/al_buffer.c
	AL_CURRENT/AL_QUEUED to AL_PROCESSED/AL_PENDING

2004-01-07  Adam D. Moss  <adam@steambird.com>

	* audioconvert/ac_freq.c: Fix another potential overenthusiasm
	when frequency-upscaling a single 16-bit sample.	

2003-12-26  Adam D. Moss  <adam@steambird.com>

	* src/extensions/al_ext_loki.c: Use the correct sample size
	in alBufferWriteData_LOKI() after the monoification.  Fixes the
	problem of the buffer playing for much longer than it should.

2003-12-23  Adam D. Moss  <adam@steambird.com>

	* audioconvert/ac_freq.c: Fix some minor brainos in the
	interpolated resample*2, and (more critically) don't do
	extraneous bad things when cvt->len_cvt==0.

2003-11-11  Adam D. Moss  <adam@steambird.com>

	* src/al_debug.c: Fix an implicit declaration: the man
	page on linux says that vsnprintf() is a GNU extension, so #define
	_GNU_SOURCE

2003-11-11  Adam D. Moss  <adam@steambird.com>

	* src/arch/sdl/sdl.c: #include <string.h> to avoid implicit
	declaration of memcpy()/memset()

2003-11-11  Adam D. Moss  <adam@steambird.com>

	* audioconvert/ac_freq.c
	For the first sample in a chunk to be resampled*2, use dampened
        extrapolation instead of interpolation to somewhat reduce 'clicking'.

2003-11-03  Joseph Valenzuela  <jvalenzu@infinite-monkeys.org>

	* Michel Danzer's big endian patch

2003-10-23  Joseph Valenzuela  <jvalenzu@infinite-monkeys.org>

	* audioconvert/ac_freq.c
	Added Adam Moss's patch to improve fidelity of low-sampled sounds
	in higher sampling-rate environments.

2003-06-20  Erik Greenwald <erik@smluc.org>

	* (many)
	Removed trailing spaces and tabs.

2003-05-15  Joseph Valenzuela  <jvalenzu@infinite-monkeys.org>

	* src/arch/alsa/alsa.c:
	Moves alsa/asoundlib.h inclusion below sys/time.h

2003-05-07  Joseph Valenzuela  <jvalenzu@infinite-monkeys.org>

	* src/al_filter.c:
	Changed doppler to multiply existing pitch, if present.

2003-04-01  J. Valenzuela  <jvalenzu@infinite-monkeys.org>

	* misc
	Joe Tennies's vector patches

2003-03-23  Joseph Valenzuela  <jvalenzu@formosa.infinite-monkeys.org>

	* src/al_source.c:
	Sunil's updated patch

2003-03-21  Joseph Valenzuela  <jvalenzu@formosa.infinite-monkeys.org>

	* src/al_source.c
	queueing pizzatch

2003-01-13  Joseph Valenzuela  <jvalenzu@infinite-monkeys.org>

	* al/aluttypes.h
	* linux/include/al/alexttypes.h
	Added AL_PROVIDES_ALUT and LAL_OPENAL defines.

	* openal.spec
	added file

	* Changelog
	Removed "formosa." from my email

	* src/arch/morphos/morphos_dispatcher.c
	* src/arch/morphos/morphos_dispatcher.h
	* src/arch/morphos/morphos_native.c
	* src/arch/morphos/morphos_native.h
	* src/mutex/morphosmutex.c
	* src/mutex/morphosmutex.h
	* src/threads/morphosthreads.c
	* src/threads/morphosthreads.h
	Added Ruediger Hanke <tomjoad@muenster.de>'s MorphOS files.

2003-01-06  Erik Greenwald <erik@smluc.org> <erik@math.smsu.edu>

	* src/arch/bsd/bsd_dsp.c
	* src/arch/bsd/bsd_dsp.h
	Fixes for FreeBSD 4.7 (-stable)

2003-01-02  Joseph Valenzuela  <jvalenzu@infinite-monkeys.org>

	* src/arch/linux/lin_dsp.c
	Fix to try /dev/sound/dsp as well as /dev/dsp.  Thanks to
	Sebastian Kapfer for that.

	* test/.cvsignore
	* test/testattributes.c
	* test/Makefile.in
	Added attribute testing

	* src/al_types.h
	Added space for flag saving, context/device association.

	* src/alc/alc_context.c
	* src/alc/alc_device.c
	* src/alc/alc_device.h
	Context attribute management

	* src/al_source.c
	Addition queue fixes.

2002-12-30  Joseph Valenzuela  <jvalenzu@infinite-monkeys.org>

	* openal/linux/src/al_mixer.c
	* openal/linux/src/al_source.c
	Fix assertions for queue mixing, not done yet.


2002-12-17  Joseph Valenzuela  <jvalenzu@infinite-monkeys.org>
	* src/al_queue.c
	* src/al_mixer.c
	* src/al_source.c
	* src/al_source.h
	Re-added Zoltan Ponekker's patch to fix queue looping.

2002-12-04  Joseph Valenzuela  <jvalenzu@infinite-monkeys.org>

	* src/al_filter.c
	Added John Quigley's change to queue gain stuff.

	* src/al_queue.c
	* src/al_mixer.c
	* src/al_source.c
	* src/al_source.h
	Added Zoltan Ponekker's patch to consolidate queue looping.

2002-11-19  Joseph Valenzuela  <jvalenzu@formosa>

	* openal/linux/src/al_source.c
	* openal/include/AL/al.h
	Added alGetSource3f for compatibility with win implementation.

2002-09-19  Joseph Valenzuela  <jvalenzu@formosa>

	* src/arch/alsa/alsa.c
	Added Dirk's alsa changes

	* CREDITS
	Added Dirk Ehlke's name

2002-09-17  Joseph Valenzuela  <jvalenzu@formosa>

	* src/al_filter.c
	Fixed stupidity where source's gain wasn't being applied
	to non distance attentuated sources.

2002-09-16  Christopher Purnell  <cjp@lost.org.uk>

	* src/al_filter.c
	* src/al_filter.h
	* src/al_types.h
	Added a panning filter.  This calculates the directional speaker gains
	in a way that is independant of distance.

	* src/alc/alc_speaker.c
	* src/alc/alc_speaker.h
	Speaker distace now has a value of 1 to simplify the math.

2002-09-09  Ryan C. Gordon  <ryan@epicgames.com>

	* src/alc/alc_context.c:
	Moved call to _alcSpeakerInit() to prevent segfault from referencing
	the context's write_device before it was initialized.

2002-09-08  Ryan C. Gordon  <ryan@epicgames.com>

	* src/arch/sdl/sdl.c:
	Changed sdl_blitbuffer() to call SDL_Delay(1) instead of SDL_Delay(0)
	while waiting for space in the ring buffer to become available.
	SDL_Delay(0) is almost universally a no-op, so this was eating the CPU.

2002-09-08  Christopher Purnell  <cjp@lost.org.uk>

	* src/alc/alc_speaker.c
	Changed _alcSpeakerMove() so that it creates a matrix itself from
	the listener orientation and applies that to the speaker positions
	instead of using _alRotatePointAboutAxis().  Also adjusted the
	speaker positions for fourpoint.

	* src/al_vector.c
	* src/al_vector.h
	Added a vector product function.

2002-09-07  Joseph Valenzuela  <jvalenzu@formosa>

	* src/al_filter.c:
	Messed with pitch again.  Both removed and reintroduced lookup
	table, but I think the result is more sound now.  Got a chance to
	clean it up, may revisit soon to reduce memory fragmentation in
	the tpitch lookup table.

2002-09-05  Ryan C. Gordon  <ryan@epicgames.com>

	* src/arch/sdl/sdl.c:
	Patched to function, again.

2002-09-05  Joseph Valenzuela  <jvalenzu@formosa>

	* configure.in, al_debug.h, al_debug.c
	added ALD_FILTER debug category

	* al_filter.c
	added non lookup table version of alf_tpitch for ryan

	* foo
	bar

2002-07-18  Joseph I. Valenzuela  <jvalenzu@forbidden.loungenet.org>

	* fix bug that incorrectly reported LAL_VERSION as 1
 	  instead of "0.0.6"

2002-07-12  Joseph Valenzuela  <jvalenzu@formosa>

	* /usr/local/cvs-repository/openal/linux/Makefile.in
	* /usr/local/cvs-repository/openal/linux/aclocal.m4
	* /usr/local/cvs-repository/openal/linux/autogen.sh
	* /usr/local/cvs-repository/openal/linux/configure.in

	Joseph Carter's patches to enable compilation with recent
	versions of autoconf

	* /usr/local/cvs-repository/openal/linux/audioconvert/ac_adpcm.c

	Change variable names from index

	* /usr/local/cvs-repository/openal/linux/include/AL/alext.h
	* /usr/local/cvs-repository/openal/linux/include/AL/alexttypes.h

	move typedefs to alexttypes.h

	* /usr/local/cvs-repository/openal/linux/src/al_types.h
	Added device specifier to device

	* /usr/local/cvs-repository/openal/linux/src/al_buffer.c
	* /usr/local/cvs-repository/openal/linux/src/al_buffer.h
	* /usr/local/cvs-repository/openal/linux/src/extensions/al_ext_loki.c

	change style of orig_buffer allocation to reduce memory.  Now
	channels in buf->orig_buffer may be duplicated, so freeing
	requires uniq'ing orig_buffer[0..._ALC_MAX_CHANNELS].

	* /usr/local/cvs-repository/openal/linux/src/al_main.h

	H to the Izzo

	* /usr/local/cvs-repository/openal/linux/src/al_source.c

	Change variable name from rindex

	* /usr/local/cvs-repository/openal/linux/src/mixaudio16.c
	Add a little sanity to MixAudio16_n

	* /usr/local/cvs-repository/openal/linux/src/alc/alc_context.c
	* /usr/local/cvs-repository/openal/linux/src/alc/alc_context.h
	* /usr/local/cvs-repository/openal/linux/src/alc/alc_device.c
	Added device specifier and attribute stubs

	* /usr/local/cvs-repository/openal/linux/test/.cvsignore

	V to the Izza

	* /usr/local/cvs-repository/openal/linux/test/testlib.c
	* /usr/local/cvs-repository/openal/linux/test/testlib.h

	Added function pointer for alBufferWriteData_LOKI

	* /usr/local/cvs-repository/openal/linux/test/testmultichannel.c

	Changed testmultichannel to use alBufferWriteData_LOKI

2002-05-06  Joseph I. Valenzuela  <jvalenzu@forbidden.loungenet.org>

	* src/al_siteconfig.h
	- doh!

2002-05-06  Joseph Valenzuela  <jvalenzu@formosa>

	* openal/linux/CREDITS
	- vanity change

	* openal/linux/configure.in
	- moved dl check out of darwin

	* openal/linux/audioconvert/ac_format.c
	- don't remember

	* openal/linux/src/Makefile.in
	- changes to aid darwin compilation

	* openal/linux/src/al_propagation.c
	- remind me to remove this

	* openal/linux/src/mutex/mutexlib.h
	* openal/linux/src/al_ext.c
	* openal/linux/src/al_main.c
	* openal/linux/src/al_siteconfig.h

	* openal/linux/test/Makefile.in
	- changed tests to use static openal lib

	* openal/linux/test/testlib.c
	* openal/linux/test/testlib.h
	- goofy problem with duplicate symbol declarations,
	  how did I not catch this before


2002-05-03  Joseph Valenzuela  <jvalenzu@formosa>

	* Darwin updates

2002-05-03  Joseph I. Valenzuela  <jvalenzu@forbidden.loungenet.org>

	* /openal/linux/src/arch/alsa/alsa.h
	* /openal/linux/src/arch/alsa/alsa.c
	Updated alsa backend to match current trend in apis

	* /openal/linux/src/configure.in
	Updated alsa test

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.
