2013-03-06  Michael Pruett <michael@68k.org>

	Release version 0.3.6 of the Audio File Library.

2013-03-06  Michael Pruett <michael@68k.org>

	* libaudiofile/alac/ALACDecoder.cpp,
	libaudiofile/alac/ag_enc.c:
	Fix unaligned memory accesses in ALAC.

	Thanks to Erik de Castro Lopo for pointing out this problem.

2013-03-05  Michael Pruett <michael@68k.org>

	* libaudiofile/AIFF.cpp,
	libaudiofile/WAVE.cpp,
	test/.gitignore,
	test/Instrument.cpp,
	test/Makefile.am:
	Fix instrument parameter validation.

2013-03-03  Michael Pruett <michael@68k.org>

	* libaudiofile/alac/ALACAudioTypes.h,
	libaudiofile/alac/EndianPortable.c:
	Fix byte order detection for ALAC.

2013-03-03  Michael Pruett <michael@68k.org>

	* libaudiofile/alac/EndianPortable.c,
	libaudiofile/alac/ag_dec.c,
	libaudiofile/alac/ag_enc.c:
	Eliminate unnecessary header inclusion in ALAC source files.

2013-03-03  Michael Pruett <michael@68k.org>

	* libaudiofile/alac/ALACEncoder.cpp:
	Write ALAC channel layout tag in big-endian byte order.

2013-03-03  Michael Pruett <michael@68k.org>

	* libaudiofile/alac/ALACEncoder.cpp:
	Remove superfluous debugging print statements in ALAC encoder.

2013-02-27  Michael Pruett <michael@68k.org>

	Update address for Free Software Foundation.

2013-02-26  Michael Pruett <michael@68k.org>

	Update license to LGPL 2.1.

2013-02-21  Michael Pruett <michael@68k.org>

	* libaudiofile/Makefile.am:
	Add support for running unit tests under Valgrind.

2013-02-20  Cristian Morales Vega <reddwarf@opensuse.org>

	* configure.ac:
	Add option for building without example programs.

2013-02-20  Michael Pruett <michael@68k.org>

	* README,
	configure.ac,
	docs/afInitCompression.3.txt,
	docs/sfconvert.1.txt,
	libaudiofile/Buffer.cpp,
	libaudiofile/Buffer.h,
	libaudiofile/CAF.cpp,
	libaudiofile/CAF.h,
	libaudiofile/Makefile.am,
	libaudiofile/PacketTable.cpp,
	libaudiofile/PacketTable.h,
	libaudiofile/Track.cpp,
	libaudiofile/Track.h,
	libaudiofile/afinternal.h,
	libaudiofile/alac/ALACAudioTypes.h,
	libaudiofile/alac/ALACBitUtilities.c,
	libaudiofile/alac/ALACBitUtilities.h,
	libaudiofile/alac/ALACDecoder.cpp,
	libaudiofile/alac/ALACDecoder.h,
	libaudiofile/alac/ALACEncoder.cpp,
	libaudiofile/alac/ALACEncoder.h,
	libaudiofile/alac/EndianPortable.c,
	libaudiofile/alac/EndianPortable.h,
	libaudiofile/alac/Makefile.am,
	libaudiofile/alac/ag_dec.c,
	libaudiofile/alac/ag_enc.c,
	libaudiofile/alac/aglib.h,
	libaudiofile/alac/dp_dec.c,
	libaudiofile/alac/dp_enc.c,
	libaudiofile/alac/dplib.h,
	libaudiofile/alac/matrix_dec.c,
	libaudiofile/alac/matrix_enc.c,
	libaudiofile/alac/matrixlib.h,
	libaudiofile/audiofile.h,
	libaudiofile/modules/ALAC.cpp,
	libaudiofile/modules/ALAC.h,
	libaudiofile/modules/Makefile.am,
	libaudiofile/modules/ModuleState.cpp,
	libaudiofile/units.cpp,
	libaudiofile/units.h,
	sfcommands/sfconvert.c,
	test/.gitignore,
	test/ALAC.cpp,
	test/Makefile.am:
	Add support for ALAC.

2013-02-19  Michael Pruett <michael@68k.org>

	* README,
	configure.ac,
	docs/afInitCompression.3.txt,
	docs/sfconvert.1.txt,
	libaudiofile/FLACFile.cpp,
	libaudiofile/FLACFile.h,
	libaudiofile/Features.h,
	libaudiofile/FileHandle.cpp,
	libaudiofile/Makefile.am,
	libaudiofile/audiofile.h,
	libaudiofile/data.cpp,
	libaudiofile/modules/FLAC.cpp,
	libaudiofile/modules/FLAC.h,
	libaudiofile/modules/FileModule.cpp,
	libaudiofile/modules/FileModule.h,
	libaudiofile/modules/G711.cpp,
	libaudiofile/modules/G711.h,
	libaudiofile/modules/IMA.cpp,
	libaudiofile/modules/IMA.h,
	libaudiofile/modules/MSADPCM.cpp,
	libaudiofile/modules/MSADPCM.h,
	libaudiofile/modules/Makefile.am,
	libaudiofile/modules/ModuleState.cpp,
	libaudiofile/modules/ModuleState.h,
	libaudiofile/modules/PCM.cpp,
	libaudiofile/modules/PCM.h,
	libaudiofile/units.cpp,
	libaudiofile/units.h,
	sfcommands/sfconvert.c,
	test/.gitignore,
	test/FLAC.cpp,
	test/Lossless.h,
	test/Makefile.am:
	Add support for FLAC.

2013-02-10  Michael Pruett <michael@68k.org>

	* libaudiofile/FileHandle.cpp,
	libaudiofile/modules/MSADPCM.cpp,
	libaudiofile/modules/SimpleModule.h:
	Fix uninitialized fields in constructors.

2013-02-09  Michael Pruett <michael@68k.org>

	* libaudiofile/modules/BlockCodec.cpp,
	libaudiofile/modules/BlockCodec.h,
	libaudiofile/modules/IMA.cpp,
	libaudiofile/modules/MSADPCM.cpp,
	libaudiofile/modules/Makefile.am:
	Factor out fixed-size block codec functionality common to IMA and MS ADPCM.

2013-02-09  Michael Pruett <michael@68k.org>

	* test/InvalidCompressionFormat.cpp,
	test/InvalidSampleFormat.cpp,
	test/Query.cpp:
	Ignore errors in tests for which errors are expected.

2013-02-09  Michael Pruett <michael@68k.org>

	* test/PCMData.cpp:
	Update PCMData test to validate PCM mappings.

2013-02-09  Michael Pruett <michael@68k.org>

	* libaudiofile/CAF.cpp,
	libaudiofile/IFF.cpp,
	libaudiofile/SampleVision.cpp,
	libaudiofile/VOC.cpp,
	test/AES.cpp:
	Ensure that initializing AES data fails on unsupported file formats.

2013-02-05  Michael Pruett <michael@68k.org>

	* Release version 0.3.5 of the Audio File Library.

2013-02-04  Michael Pruett <michael@68k.org>

	* gtest/Makefile.am,
	libaudiofile/Makefile.am,
	test/Makefile.am:
	Disable exceptions and RTTI when building Google Test framework.

2013-02-04  Michael Pruett <michael@68k.org>

	* libaudiofile/File.cpp,
	libaudiofile/File.h:
	Fix resource leak in File destructor.

2013-02-02  Michael Pruett <michael@68k.org>

	* libaudiofile/Makefile.am,
	libaudiofile/modules/Makefile.am:
	Remove test coverage files when cleaning.

2013-02-02  Michael Pruett <michael@68k.org>

	* libaudiofile/IRCAM.cpp:
	Fix calculation of IRCAM frame size.

2013-02-02  Michael Pruett <michael@68k.org>

	* test/PCMData.cpp:
	Update PCMData test to create multi-channel audio files.

2013-01-31  Michael Pruett <michael@68k.org>

	* libaudiofile/AIFF.cpp,
	libaudiofile/CAF.cpp:
	Report error when attempting to open a file with invalid sample width.

2013-01-31  Michael Pruett <michael@68k.org>

	* libaudiofile/AIFF.cpp,
	libaudiofile/CAF.cpp,
	libaudiofile/NeXT.cpp,
	libaudiofile/VOC.cpp,
	libaudiofile/WAVE.cpp:
	Report error when attempting to open a file with zero channels.

2013-01-31  Michael Pruett <michael@68k.org>

	* test/NeXT.cpp:
	Add test for opening a NeXT sound file with zero channels.

2013-01-30  Michael Pruett <michael@68k.org>

	* libaudiofile/NIST.cpp:
	Remove unnecessary check for positive channel count.

	This check is already performed in afInitChannels().

2013-01-30  Michael Pruett <michael@68k.org>

	* libaudiofile/SampleVision.cpp:
	Set compression type before initializing sample format.

2013-01-30  Michael Pruett <michael@68k.org>

	* test/TestUtilities.cpp:
	Include <unistd.h> to provide declaration of close().

2013-01-30  Michael Pruett <michael@68k.org>

	* libaudiofile/AIFF.h,
	libaudiofile/AVR.h,
	libaudiofile/CAF.h,
	libaudiofile/Compiler.h,
	libaudiofile/IFF.h,
	libaudiofile/IRCAM.h,
	libaudiofile/NIST.h,
	libaudiofile/NeXT.h,
	libaudiofile/SampleVision.h,
	libaudiofile/VOC.h,
	libaudiofile/WAVE.h,
	libaudiofile/modules/G711.cpp,
	libaudiofile/modules/IMA.cpp,
	libaudiofile/modules/MSADPCM.cpp,
	libaudiofile/modules/PCM.cpp,
	libaudiofile/modules/RebufferModule.h,
	libaudiofile/modules/SimpleModule.h:
	Use C++11 override keyword with compilers that support it.

2013-01-19  Michael Pruett <michael@68k.org>

	* libaudiofile/CAF.cpp,
	libaudiofile/util.cpp:
	Fix conversion specifications in error messages.

2013-01-19  Michael Pruett <michael@68k.org>

	* libaudiofile/format.cpp,
	test/Makefile.am,
	test/SampleFormat.cpp:
	Fix null checks in afGetSampleFormat() and afGetVirtualSampleFormat().

	Thanks to David Lassonde for pointing out this problem.

2013-01-19  Michael Pruett <michael@68k.org>

	* libaudiofile/AIFF.cpp,
	libaudiofile/AudioFormat.h,
	libaudiofile/CAF.cpp,
	libaudiofile/NeXT.cpp,
	libaudiofile/VOC.cpp,
	libaudiofile/WAVE.cpp,
	libaudiofile/modules/G711.cpp,
	libaudiofile/modules/IMA.cpp,
	libaudiofile/modules/MSADPCM.cpp,
	libaudiofile/modules/ModuleState.cpp,
	test/InvalidCompressionFormat.cpp:
	Validate compressed audio formats.

2012-11-13  Michael Pruett <michael@68k.org>

	* configure.ac, docs/Makefile.am:
	Add support for building without documentation.

2012-11-12  Michael Pruett <michael@68k.org>

	* libaudiofile/File.cpp:
	Open files in binary mode on Windows.

	Thanks to Fabrizio Gennari for proposing this change.

2012-10-13  Michael Pruett <michael@68k.org>

	* test/*:
	Use unique filenames for temporary files in tests.

	Thanks to Giovanni Mascellani for pointing out this problem.

	http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=687405

2012-09-12  Michael Pruett <michael@68k.org>

	* libaudiofile/AIFF.cpp,
	libaudiofile/AVR.cpp,
	libaudiofile/AudioFormat.cpp,
	libaudiofile/AudioFormat.h,
	libaudiofile/CAF.cpp,
	libaudiofile/CAF.h,
	libaudiofile/IFF.cpp,
	libaudiofile/IRCAM.cpp,
	libaudiofile/NIST.cpp,
	libaudiofile/NeXT.cpp,
	libaudiofile/SampleVision.cpp,
	libaudiofile/Track.cpp,
	libaudiofile/Track.h,
	libaudiofile/VOC.cpp,
	libaudiofile/WAVE.cpp:
	Refactor calculation of frame count from audio data size.

2012-09-06  Michael Pruett <michael@68k.org>

	* libaudiofile/Makefile.am, libaudiofile/modules/Makefile.am:
	Reorganize build.

2012-09-06  Michael Pruett <michael@68k.org>

	* libaudiofile/AIFF.cpp,
	libaudiofile/AIFF.h,
	libaudiofile/CAF.cpp,
	libaudiofile/SampleVision.cpp,
	libaudiofile/VOC.cpp,
	libaudiofile/WAVE.cpp,
	libaudiofile/WAVE.h,
	libaudiofile/util.cpp,
	libaudiofile/util.h,
	test/Makefile.am,
	test/Marker.cpp:
	Refactor marker writing. Record marker comments in WAVE files.

2012-07-31  Michael Pruett <michael@68k.org>

	* libaudiofile/Setup.cpp:
	Fix array overrun in afInitFileFormat().

2012-07-31  Michael Pruett <michael@68k.org>

	* libaudiofile/query.cpp, test/Makefile.am, test/Query.cpp:
	Fix handling of queries for unimplemented compression formats.

2012-07-31  Michael Pruett <michael@68k.org>

	* libaudiofile/AudioFormat.cpp, libaudiofile/compression.cpp,
	libaudiofile/compression.h, libaudiofile/debug.cpp,
	libaudiofile/modules/ModuleState.cpp, libaudiofile/query.cpp,
	libaudiofile/util.cpp:
	Refactor accessing compression units by compression type.

2012-07-31  Michael Pruett <michael@68k.org>

	* libaudiofile/compression.cpp, libaudiofile/format.cpp,
	libaudiofile/modules/ModuleState.cpp, libaudiofile/openclose.cpp,
	libaudiofile/query.cpp, libaudiofile/units.cpp,
	libaudiofile/units.h:
	Remove leading underscores from _Unit and _CompressionUnit types.

2012-07-31  Michael Pruett <michael@68k.org>

	* libaudiofile/modules/ModuleState.cpp:
	Improve error handling in ModuleState::arrange().

2012-07-26  Michael Pruett <michael@68k.org>

	* libaudiofile/AIFF.cpp, libaudiofile/NeXT.cpp,
	libaudiofile/Setup.cpp, libaudiofile/WAVE.cpp,
	libaudiofile/format.cpp, libaudiofile/modules/G711.cpp,
	libaudiofile/modules/IMA.cpp, libaudiofile/modules/PCM.cpp:
	Remove unnecessary debugging print statements.

2012-07-21  Michael Pruett <michael@68k.org>

	* libaudiofile/modules/RebufferModule.cpp,
	libaudiofile/modules/UT_RebufferModule.cpp:
	Fix error in rebuffer module when buffering after pulling a short chunk.

2012-07-14  Michael Pruett <michael@68k.org>

	* libaudiofile/SampleVision.cpp, libaudiofile/compression.cpp:
	Report an error when initializing a file with an invalid compression format.

2012-07-14  Michael Pruett <michael@68k.org>

	* test/InvalidCompressionFormat.cpp, test/Makefile.am:
	Add test for creating audio files with invalid compression formats.

2012-07-14  Michael Pruett <michael@68k.org>

	* libaudiofile/AIFF.cpp, libaudiofile/AIFF.h:
	Refactor discrimination between AIFF and AIFF-C.

2012-07-14  Michael Pruett <michael@68k.org>

	* Prefix member variables with 'm_'.

2012-07-14  Michael Pruett <michael@68k.org>

	* Mark default file setup structures as constant.

2012-07-14  Michael Pruett <michael@68k.org>

	* Refactor file handle initialization.

2012-07-05  Michael Pruett <michael@68k.org>

	* docs/sfconvert.1.txt, sfcommands/sfconvert.c:
	Add support for compression to sfconvert.

2012-07-05  Michael Pruett <michael@68k.org>

	* docs/afInitCompression.3.txt,
	libaudiofile/WAVE.cpp,
	libaudiofile/WAVE.h,
	libaudiofile/modules/MSADPCM.cpp,
	libaudiofile/modules/MSADPCM.h,
	libaudiofile/units.cpp,
	test/ADPCM.cpp:
	Implement Microsoft ADPCM encoding for WAVE files.

2012-07-05  Michael Pruett <michael@68k.org>

	* docs/afInitCompression.3.txt,
	libaudiofile/AIFF.cpp,
	libaudiofile/AIFF.h,
	libaudiofile/CAF.cpp,
	libaudiofile/CAF.h,
	libaudiofile/WAVE.cpp,
	libaudiofile/WAVE.h,
	libaudiofile/afinternal.h,
	libaudiofile/modules/IMA.cpp,
	libaudiofile/modules/IMA.h,
	libaudiofile/modules/Makefile.am,
	libaudiofile/units.cpp,
	test/ADPCM.cpp,
	test/Makefile.am:
	Implement IMA ADPCM encoding and decoding for AIFF-C, CAF, and WAVE files.

2012-07-05  Michael Pruett <michael@68k.org>

	* libaudiofile/AudioFormat.h,
	libaudiofile/WAVE.cpp,
	libaudiofile/afinternal.h,
	libaudiofile/modules/IMA.cpp,
	libaudiofile/modules/MSADPCM.cpp:
	Add framesPerPacket and bytesPerPacket fields to AudioFormat.

2012-07-05  Michael Pruett <michael@68k.org>

	* libaudiofile/data.cpp, libaudiofile/modules/Module.h:
	Fix mismatched deallocation of temporary buffer in afReadFrames.

2012-07-01  Michael Pruett <michael@68k.org>

	* sfcommands/sfconvert.c: Improve error handling in sfconvert.

2012-07-01  Michael Pruett <michael@68k.org>

	* sfcommands/Makefile.am, sfcommands/sfconvert.c:
	Clean up sfconvert.

2012-07-01  Michael Pruett <michael@68k.org>

	* libaudiofile/modules/FileModule.cpp,
	libaudiofile/modules/FileModule.h,
	libaudiofile/modules/G711.cpp,
	libaudiofile/modules/IMA.cpp,
	libaudiofile/modules/MSADPCM.cpp,
	libaudiofile/modules/PCM.cpp:
	Refactor error reporting in file modules.

2012-06-21  Michael Pruett <michael@68k.org>

	* libaudiofile/SampleVision.cpp: Fix comparisons between signed
	and unsigned integers.

2012-06-21  Michael Pruett <michael@68k.org>

	* libaudiofile/AIFF.cpp, libaudiofile/IFF.cpp,
	libaudiofile/WAVE.cpp, libaudiofile/modules/MSADPCM.cpp:
	Remove unused variables.

2012-06-21  Michael Pruett <michael@68k.org>

	* libaudiofile/AVR.cpp, libaudiofile/Marker.cpp,
	libaudiofile/NIST.cpp, libaudiofile/NeXT.cpp,
	libaudiofile/Setup.cpp, libaudiofile/error.h,
	libaudiofile/modules/G711.cpp, libaudiofile/modules/IMA.cpp,
	libaudiofile/modules/MSADPCM.cpp, libaudiofile/modules/PCM.cpp:
	Fix conversion specifications in error messages.

2012-06-21  Michael Pruett <michael@68k.org>

	* libaudiofile/modules/ModuleState.cpp,
	libaudiofile/modules/RebufferModule.cpp,
	libaudiofile/modules/RebufferModule.h
	libaudiofile/modules/UT_RebufferModule.cpp:
	Refactor rebuffer module.

2012-05-20  Michael Pruett <michael@68k.org>

	* libaudiofile/modules/RebufferModule.cpp: Fix error in rebuffering
	when pulling multiple blocks at once.

2012-05-20  Michael Pruett <michael@68k.org>

	* libaudiofile/Makefile.am,
	libaudiofile/modules/UT_RebufferModule.cpp: Add unit test for
	rebuffer module.

2012-05-20  Michael Pruett <michael@68k.org>

	* Move Google Test framework to top of source tree.

2012-05-20  Michael Pruett <michael@68k.org>

	* Reorganize code coverage build configuration.

2012-05-10  Michael Pruett <michael@68k.org>

	* docs/*: Update documentation.

2012-05-06  Michael Pruett <michael@68k.org>

	* docs/sfconvert.1.txt, sfcommands/sfconvert.c: Add support for
	Sample Vision to sfconvert.

2012-05-06  Michael Pruett <michael@68k.org>

	* Update documentation to include support for Sample Vision.

2012-05-06  Michael Pruett <michael@68k.org>

	* libaudiofile/VOC.cpp: Report an error when initializing a VOC file
	with an invalid sample format.

2012-05-06  Michael Pruett <michael@68k.org>

	* test/Makefile.am, test/InvalidSampleFormat.cpp: Add test for
	creating audio files with invalid sample formats.

2012-05-06  Michael Pruett <michael@68k.org>

	* Reorganize tests.

2012-04-30  Michael Pruett <michael@68k.org>

	* Release version 0.3.4 of the Audio File Library.

2012-04-29  Michael Pruett <michael@68k.org>

	* test/Makefile.am, test/pipe.cpp: Add test for reading and writing
	with non-seekable file handles.

2012-04-29  Michael Pruett <michael@68k.org>

	* Add support for SampleVision format.

2012-04-29  Michael Pruett <michael@68k.org>

	* sfcommands/printinfo.c: Fix field width for sample rate when
	printing short information.

2012-04-29  Michael Pruett <michael@68k.org>

	* examples/alsaplay.cpp: Update alsaplay to wait for samples to
	finish playing before closing.

2012-04-18  Michael Pruett <michael@68k.org>

	* Use hidden visibility for internal symbols.

	Previously all symbols had default visibility, leading to possible symbol
	conflicts. Thanks to Thomas Eschenbacher for pointing out this problem.

2012-01-17  Michael Pruett <michael@68k.org>

	* libaudiofile/extended.c: Update license for extended-precision
	floating-point conversion routines.

2012-01-11  Michael Pruett <michael@68k.org>

	* Release version 0.3.3 of the Audio File Library.

2012-01-11  Michael Pruett <michael@68k.org>

	* configure.ac: Update library's soname version.

	Changing the definitions of AFframecount and AFfileoffset breaks
	backwards binary compatibility and requires incrementing the
	soname version.

2012-01-11  Michael <kensington@astralcloak.net>

	* examples/Makefile.am, test/Makefile.am: Link examples/power
	and test/printmarkers explicitly against libm.

2012-01-11  Matthias Rampke <matthias@rampke.de>

	* libaudiofile/Makefile.am: Link against libm.

2011-12-04  Michael Pruett <michael@68k.org>

	* Refactor file handle and track creation and destruction.

2001-11-30  Thomas Klausner <wiz@NetBSD.org>

	* configure.ac: Replace nonstandard '==' operator with '=' in test
	expressions.

2011-11-29  Michael Pruett <michael@68k.org>

	* Release version 0.3.2 of the Audio File Library.

2011-11-28  Michael Pruett <michael@68k.org>

	* libaudiofile/VOC.cpp: Fix initialization of byte order in
	Creative Voice File format.

2011-10-20  Michael Pruett <michael@68k.org>

	* libaudiofile/NIST.cpp: Fix calculation of frame count in NIST
	SPHERE sound files.

2011-10-20  Michael Pruett <michael@68k.org>

	* libaudiofile/byteorder.h: Remove unused byte-swapping macros.

2011-10-20  Michael Pruett <michael@68k.org>

	* Simplify calculation of track data size.

2011-10-11  Michael Pruett <michael@68k.org>

	* libaudiofile/af_vfs.h: Remove duplicate definition of AFvirtualfile.

2011-09-19  Michael Pruett <michael@68k.org>

	* Don't treat compiler warnings as errors by default.

2011-09-18  Michael Pruett <michael@68k.org>

	* Released version 0.3.1 of the Audio File Library.

2011-09-17  Michael Pruett <michael@68k.org>

	* Support u-law and A-law compression in Core Audio Format files.

2011-09-17  Michael Pruett <michael@68k.org>

	* Add support for Creative Voice File format.

2011-09-14  Michael Pruett <michael@68k.org>

	* docs/Makefile.am: Fix installation of man pages.

2011-09-14  Michael Pruett <michael@68k.org>

	* test/Makefile.am, test/channelmatrix.cpp: Add test for channel
	matrix.

2011-09-12  Michael Pruett <michael@68k.org>

	* Released version 0.3.0 of the Audio File Library.

2011-09-11  Michael Pruett <michael@68k.org>

	* Define AFframecount and AFfileoffset as 64-bit signed integers.

	Previously these types were defined using off_t, whose size can vary
	depending upon whether large file support is enabled. Now the library
	is built with large file support and the API uses 64-bit frame counts
	and file offsets.

2011-08-20  Michael Pruett <michael@68k.org>

	* test/Makefile.am, test/aes.cpp: Add test for reading and writing
	AES channel data.

2011-08-20  Michael Pruett <michael@68k.org>

	* libaudiofile/AIFF.cpp, libaudiofile/Instrument.cpp,
	libaudiofile/Instrument.h, libaudiofile/Loop.cpp,
	libaudiofile/Setup.cpp, libaudiofile/Setup.h, test/Makefile.am,
	test/loop.cpp: Fix initialization of loop data.

2011-08-16  Michael Pruett <michael@68k.org>

	* win32: Remove obsolete Windows project files.

2011-05-07  Michael Pruett <michael@68k.org>

	* libaudiofile/Makefile.am,  libaudiofile/WAVE.{cpp,h},
	libaudiofile/UUID.{cpp,h}: Add support for extensible WAVE format.

2011-04-16  Michael Pruett <michael@68k.org>

	* Refactor file parsing and writing. Update VFS interface.

2011-04-11  Michael Pruett <michael@68k.org>

	* Reorganize source files.

2011-04-11  Michael Pruett <michael@68k.org>

	* Support more sample formats in IRCAM sound files.

2011-04-04  Michael Pruett <michael@68k.org>

	* Add support for Core Audio Format.

2011-04-04  Michael Pruett <michael@68k.org>

	* libaudiofile/IRCAM.cpp, libaudiofile/IRCAM.h,
	libaudiofile/IRCAMWrite.cpp: Handle byte-swapped IRCAM sound files.

2011-04-04  Michael Pruett <michael@68k.org>

	* test/pcmdata.cpp, test/Makefile.am: Test reading and writing
	PCM data formats supported by each file format.

2011-03-29  Michael Pruett <michael@68k.org>

	* test/large.cpp, test/seek.cpp, test/Makefile.am: Convert large
	and seek test cases to use Google Test framework.

2011-03-27  Michael Pruett <michael@68k.org>

	* docs/*: Update documentation and convert to AsciiDoc format.

2011-03-27  Michael Pruett <michael@68k.org>

	* sfcommands/sfconvert.c: Update help message for sfconvert to
	include NIST SPHERE format.

2011-03-27  Michael Pruett <michael@68k.org>

	* sfcommands/sfconvert.c, sfcommands/sfinfo.c,
	sfcommands/printinfo.[ch]: Add --short and --reporterror options
	to sfinfo. Add --help and --version options to sfconvert and
	sfinfo.

2011-03-27  Michael Pruett <michael@68k.org>

	* libaudiofile/NeXT.cpp, test/Makefile.am, test/next.cpp: Fix handling
	of NeXT sound files with unspecified or inconsistent length.

2011-01-16  Michael Pruett <michael@68k.org>

	* libaudiofile/audiofile.h, libaudiofile/Loop.cpp,
	libaudiofile/Marker.cpp, libaudiofile/Miscellaneous.cpp,
	libaudiofile/Track.cpp, libaudiofile/util.cpp, libaudiofile/util.h:
	Change type of id arrays in initialization functions from int *
	to const int *.

2011-01-16  Michael Pruett <michael@68k.org>

	* Refactor file parsing and writing.

2011-01-12  Stefano Magni <stefano.magni@akerue.it>

	* libaudiofile/openclose.cpp: Fix leak of miscellaneous data buffers.

2011-01-12  Michael Pruett <michael@68k.org>

	* libaudiofile/IFF.cpp: Allow writing miscellaneous data in IFF/8SVX files.

2011-01-12  Michael Pruett <michael@68k.org>

	* test/Makefile.am, test/miscellaneous.cpp: Add test for reading and
	writing miscellaneous data.

2011-01-12  Michael Pruett <michael@68k.org>

	* libaudiofile/audiofile.h, libaudiofile/Miscellaneous.cpp: Change
	type of buffer parameter of afWriteMisc() from void * to const void *.

2011-01-09  Michael Pruett <michael@68k.org>

	* configure.ac, test/Makefile.am: Support running tests under Valgrind.

2011-01-01  Michael Pruett <michael@68k.org>

	Convert library implementation to C++; refactor file parsing and writing.

2010-12-02  Michael Pruett <michael@68k.org>

	Use local copy of Google Test framework.

2010-11-29  Michael Pruett <michael@68k.org>

	Refactor rebuffering module.

2010-11-14  Michael Pruett <michael@68k.org>

	Refactor audio conversion.

2010-11-14  Michael Pruett <michael@68k.org>

	Refactor file I/O.

	Eliminate VFS interface since it cannot support large files or provide
	context for handling error conditions.

2010-10-30  Michael Pruett <michael@68k.org>

	* examples/Makefile.am, examples/alsaplay.cpp: Add example
	program demonstrating audio file playback using ALSA.

2010-10-30  Michael Pruett <michael@68k.org>

	* test/floattoint.cpp, test/inttofloat.cpp, test/pcmmapping.cpp,
	test/sign.cpp: Add tests for converting between integer and
	floating-point audio data, between signed and unsigned integer
	audio data, and between audio data with different PCM mappings.

2010-09-20  Michael Pruett <michael@68k.org>

	* libaudiofile/pcm.h, test/floatto24.c: Update default mapping
	between floating-point and integer audio data.

	Map N-bit integer audio data to [-1, 1) rather than the previous
	range of [-1 - 1/(2^N - 1), 1].

2010-09-11  Michael Pruett <michael@68k.org>

	* configure.ac, Makefile.am, libaudiofile/Makefile.am,
	libaudiofile/modules/Makefile.am, test/Makefile.am: Enable code
	coverage reporting with lcov.

2010-09-11  Michael Pruett <michael@68k.org>

	* audiofile-config.in, audiofile.m4: Remove configuration files
	superseded by pkg-config.

2010-04-14  Brian Cameron <brian.cameron@oracle.com>

	* audiofile-uninstalled.pc.in, configure.ac: Add uninstalled
	pkg-config file.

2010-03-29  Michael Pruett <michael@68k.org>

	* libaudiofile/af_vfs.h: Specify C linkage.

2010-03-25  Daniel Kobras <kobras@debian.org>

	* libaudiofile/af_vfs.h: Include <audiofile.h>.

2010-03-25  Daniel Kobras <kobras@debian.org>

	* audiofile.pc.in: Link against libm only for static builds.

2010-03-21  Michael Pruett <michael@68k.org>

	* Released version 0.2.7 of the Audio File Library.

2010-03-21  Michael Pruett <michael@68k.org>

	* libaudiofile/wavewrite.c: Write fact chunk in WAVE files
	with floating-point audio data.

2010-03-21  Michael Pruett <michael@68k.org>

	* libaudiofile/aiff.c, libaudiofile/aiffwrite.c,
	libaudiofile/iff.c, libaudiofile/iffwrite.c,
	libaudiofile/util.c, libaudiofile/util.h, libaudiofile/wave.c,
	libaudiofile/wavewrite.c: Add convenience functions for reading
	and writing bytes and Pascal strings.

2010-03-18  Michael Pruett <michael@68k.org>

	* libaudiofile/wave.c, libaudiofile/wavewrite.c: Add support
	for writing double-precision floating-point WAVE files.

	* test/Makefile.am, test/testdouble.c: Add test for reading and
	writing double-precision floating-point audio files.

2010-03-18  Michael Pruett <michael@68k.org>

	* libaudiofile/aiffwrite.c, libaudiofile/avr.c, libaudiofile/ircam.c,
	libaudiofile/next.c, libaudiofile/raw.c, libaudiofile/wave.c,
	libaudiofile/wavewrite.c: Fix handling of audio files with more than
	2^24 frames.

	* test/Makefile.am, test/large.c: Add test for reading and writing
	audio files with more than 2^24 frames.

2010-03-17  Michael Pruett <michael@68k.org>

	* Mark module function tables as constant.

2010-03-17  Jason Allen <lorddut@gmail.com>

	* Mark data as constant in order to minimize unshared data.

2010-03-16  Michael Pruett <michael@68k.org>

	* Use C99 bool type.

2010-03-16  Michael Pruett <michael@68k.org>

	* libaudiofile/afinternal.h, libaudiofile/modules/adpcm.c,
	libaudiofile/modules/adpcm.h, libaudiofile/modules/ima.c,
	libaudiofile/modules/msadpcm.c, libaudiofile/wave.c: Fix decoding
	of multi-channel ADPCM audio files.

2010-03-15  Michael Pruett <michael@68k.org>

	* Use C99 integer types.

2010-03-12  Wim Lewis <wiml@omnigroup.com>

	* libaudiofile/debug.c, libaudiofile/modules/msadpcm.c,
	libaudiofile/modules/ima.c, libaudiofile/wavewrite.c,
	libaudiofile/query.c: Remove unused variables and fix warnings.

2004-11-14  Michael Pruett <michael@68k.org>

	* libaudiofile/aiff.c: Add support for reading more nonstandard
	uncompressed two's complement AIFF-C files created by Mac OS X.

2004-09-14  Michael Pruett <michael@68k.org>

	* libaudiofile/aiff.c: Add support for reading nonstandard
	uncompressed AIFF-C files created by Mac OS X.

2004-07-21  Michael Pruett <michael@68k.org>

	* examples/power.c: Change invocations of 'abs' to 'fabs' since
	arguments are doubles.

	* sfcommands/sfconvert.c: Add support for converting to the NIST
	SPHERE file format.

2004-06-26  Michael Pruett <michael@68k.org>

	* libaudiofile/aiff.c, libaudiofile/aiff.h, libaudiofile/aiffwrite.c,
	libaudiofile/next.c, libaudiofile/nextwrite.c, libaudiofile/wave.c,
	libaudiofile/wavewrite.c: Clean up AIFF, WAVE, and NeXT file parsing
	and writing code by using af_{read,write}_uint{16,32}_{be,le} where
	appropriate.

2004-04-14  Michael Pruett <michael@68k.org>

	* configure.in: Update configure.in to conform to current
	autoconf conventions.

	Thanks to Nico Roeser for this patch.

2004-03-29  Michael Pruett <michael@68k.org>

	* docs/*: Update documentation.

2004-03-11  Michael Pruett <michael@68k.org>

	* audiofile.m4: Quote AM_PATH_AUDIOFILE in order to fix
	automake warning.

	* libaudiofile/Makefile.am: Prepend audiofile.exports with
	$(srcdir) in order to allow building from another directory.

	Thanks to Frederic L. W. Meunier for these fixes.

	* libaudiofile/audiofile.exports: Add VFS functions to list of
	exported symbols.

	Thanks to Daniel Kobras for pointing out this omission.
