1 2011-07-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3 * NEWS README configure.ac doc/*.html
6 2011-07-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
9 Add handling for HAVE_SYS_WAIT_H.
11 * Makefile.am src/Makefile.am tests/Makefile.am
12 Add 'checkprograms' target.
14 2011-07-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
16 * src/common.h src/sndfile.c
17 Purge SF_ASSERT macro. Use standard C assert instead.
19 * src/paf.c src/common.h src/sndfile.c
20 Fix for Secunia Advisory SA45125, heap overflow (heap gets overwritten with
21 byte value of 0) due to integer overflow if PAF file handler.
23 * src/ima_adpcm.c src/ms_adpcm.c src/paf.c
24 Use calloc instead of malloc followed by memset.
27 Clean up use of memset.
29 2011-07-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
34 * tests/format_check_test.c
35 Fix compiler warnings.
37 2011-07-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
40 Fix error message for erro code SFE_ZERO_MINOR_FORMAT.
42 * tests/format_check_test.c
43 Add a test to for SF_FINFO format field validation.
45 * src/ogg.c src/ogg_vorbis.c src/ogg.h src/ogg_pcm.c src/ogg_speex.c
46 src/common.h src/Makefile.am
47 Move vorbis specific code to ogg_vorbis.c, add new files for handling PCM
48 and Speex codecs in an Ogg container. The later two are only enabled with
49 ENABLE_EXPERIMENTAL_CODE config variable.
51 2011-06-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
54 Clean up and refactor storage of SF_STR_SOFTWARE.
56 2011-06-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
58 * src/sndfile.h.in doc/api.html
59 Fix definition of SF_STR_LAST and update SF_STR_* related docs. Thanks to
60 Tim van der Molen for the patch.
62 2011-06-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
64 * programs/sndfile-interleave.c
65 Fix handling of argc. Thanks to Marius Hennecke.
68 Accept broken WAV files with blockalign == 0. Thanks to Olivier Tristan for
69 providing example files.
72 Jump over 'FLLR' chunks.
74 2011-06-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
77 Fix -Wundef warning due to ENABLE_SNDFILE_WINDOWS_PROTOTYPES.
80 Add -Wundef to CFLAGS.
85 2011-05-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
88 Use int64_t instead of off_t when they are the same size.
90 * src/Makefile.am tests/Makefile.am
91 Use check_PROGRAMS instead of noinst_PROGRAMS where appropriate.
93 2011-05-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
96 Don't allow unknown and/or un-editable chunks to prevent the file from being
97 opened in SFM_RDWR mode.
99 2011-04-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
101 * tests/format_check_test.c
102 Fix segfault in test program.
104 2011-04-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
106 * tests/format_check_test.c
107 New test program to check to make sure that sf_open() and sf_check_format()
108 agree as to what is a valid program.
110 * tests/Makefile.am tests/test_wrapper.sh.in
111 Hook into build and test runner.
114 Fix some sf_format_check() problems. Thanks to Charles Van Winkle for the
117 2011-04-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
120 Add validation to size of 'data' chunk and fix size of written 'data'
121 chunk. Thanks to Michael Pruett for reporting this.
123 2011-03-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
125 * src/* tests/* programs/*
126 Fix a bunch of compiler warnings with gcc-4.6.
128 2011-03-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
131 Add NOT macro to util.h.
134 Fix handling of SF_STR_SOFTWARE that resulted in a segfault due to calling
135 strlen() on an unterminated string. Thanks to Francois Thibaud for reporting
138 * tests/string_test.c
139 Add test for SF_STR_SOFTWARE segfault bug.
142 Sanitize FLAC_CFLAGS value supplied by pkg-config which returns a value of
143 '-I${includedir}/FLAC'. However FLAC also provides an include file
144 <assert.h> which clashes with the Standard C header of the same name. The
145 solution is strip the 'FLAC' part off the end and include all FLAC headers
148 * configure.ac src/Makefile.am
149 Use non-recursive make in src/ directory.
151 2011-03-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
153 * NEWS README docs/*.html
154 Updates for 1.0.24 release.
156 2011-03-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
159 Fix up usage of sed (should not assume GNU sed).
161 * M4/add_(c|cxx)flags.m4
162 Test flags in isolation.
165 Fix a broken test (test segfaults). Report by Dave Flogeras.
167 2011-03-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
169 * programs/common.[ch]
170 Add function program_name() which returns the program name minus the path
173 * programs/*.c programs/Makefile.am
174 Use program_name() where appropriate. Fix build.
176 2011-03-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
179 For u-law and A-law files, write an 18 byte 'fmt ' chunk instead of a 16
180 byte one. Win98 accepts files with a 16 but not 18 byte 'fmt' chunk. Later
181 version accept 18 byte but not 16 byte.
183 2011-03-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
186 Add examples for question 12.
188 * doc/libsndfile.css.in
189 Add tweaks for h4 element.
192 Add documentation for virtual I/O functionality. Thanks to Uli Franke.
195 Add static inline functions sf_info_clear() and sf_info_setup().
197 * tests/(alaw|dwvw|ulaw)_test.c
198 Use functions sf_info_clear() and sf_info_setup().
200 2011-03-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
203 Fail more gracefully if pkg-config is missing. Suggestion from Brian
206 2011-02-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
209 Use size_t instead of int for size params with varargs.
211 2011-02-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
214 Update supported platforms with more Debian platforms and Android.
216 2011-01-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
219 Add an LPCWSTR version of the SndfileHandle constructor to the SndfileHandle
220 class definition. Thanks to Eric Eizenman for pointing out this was missing.
223 Add test for LPCWSTR version of the SndfileHandle constructor.
225 2011-01-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
227 * programs/sndfile-play.c
230 2010-12-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
233 Add methods rawHandle() and takeOwnership(). Thanks to Tim Blechmann for
237 Add tests for above two methods. Also supplied by Tim Blechmann.
239 2010-11-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
242 Add mention of use of sf_strerror() when sf_open() fails.
244 2010-11-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
247 Make TYPEOF_SF_COUNT_T int64_t where possible. This may fix problems where
248 people are compiling on a 64 bit system with the GCC -m32 flag.
251 Fix comments on sf_count_t.
253 2010-10-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
256 Handle non-zero offset field in SSND chunk. Thanks to Michael Chinen.
258 2010-10-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
261 Sed fix for FreeBSD. Thanks Tony Theodore.
263 2010-10-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
265 * shave.in M4/shave.m4
266 Fix shave invocation of windres compiler. Thanks Damien Lespiau (upstream
269 * configure.ac M4/shave.m4 shave-libtool.in shave.in
270 Switch from shave to automake-1.11's AM_SILENT_RULES.
272 2010-10-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
274 * shave-libtool.in shave.in
275 Sync to upstream version.
278 More work to make the parser more robust and accepting of mal-formed files.
280 2010-10-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
283 Add functions psf_strlcpy() and psf_strlcat().
285 * src/broadcast.c src/sndfile.c src/strings.c src/test_main.c
286 src/test_main.h src/test_strncpy_crlf.c
287 Use functions psf_strlcpy() and psf_strlcat() as appropriate.
289 * tests/string_test.c
290 Add tests for SF_STR_GENRE and SF_STR_TRACKNUMBER.
293 Fix size of 'ds64' chunk when writing RF64.
295 2010-10-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
298 Add the libsndfile version to the usage message of all programs.
300 2010-10-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
302 * configure.ac src/version-metadata.rc.in src/Makefile.am
303 Add version string resources to the windows DLL.
306 Update to add missing SF_FORMAT_* values. Closed Debian bug #545257.
308 * NEWS README configure.ac doc/*.html
309 Updates for 1.0.23 release.
311 2010-10-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
313 * tests/pedantic-header-test.sh.in
314 Handle unusual values of CC environment variable.
317 Minor tweaks and additional sanity checking.
319 * src/Makefile.am src/binheader_writef_check.py
322 2010-10-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
325 Add a missing 'inline' before a constructor defintion.
327 2010-10-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
335 * Makefile.am */Makefile.am
336 Add *~ to CLEANFILES.
338 2010-10-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
341 Fix a typo in the error string for SFE_OPEN_PIPE_RDWR. Thanks to Charles
342 Van Winkle for the report.
344 2010-10-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
346 * src/flac.c src/ogg.c src/sndfile.h.in src/strings.c src/wav.c
347 Add ability to read/write tracknumber and genre to flac/ogg/wav files.
348 Thanks to Matti Nykyri for the patch.
350 * src/common.h src/broadcast.c src/strings.c
351 Add function psf_safe_strncpy() and use where appropriate.
353 2010-10-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
355 * NEWS README configure.ac doc/*.html
356 Updates for 1.0.22 release.
358 2010-10-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
360 * src/common.h src/broadcast.c src/rf64.c src/sndfile.c src/wav.c
361 Rewrite of SF_BROADCAST_INFO handling.
363 * src/test_broadcast_var.c tests/command_test.c
364 Tweak SF_BROADCAST_INFO tests.
366 * src/test_broadcast_var.c
367 Fix OSX stack check error.
369 2010-09-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
372 Set sustain_loop_end to 0 as suggested by Brian Lewis.
374 2010-09-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
377 Make sure the correct frame count gets written into the header.
379 * tests/write_read_test.tpl
380 Don't allow SDS files to have a long frame count.
382 2010-09-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
385 Apply a pair of patches from Brian Lewis to fix the packet number location
388 2010-09-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
390 * src/aiff.c src/file_io.c src/ogg.c src/rf64.c src/sndfile.c
391 src/strings.c src/test_audio_detect.c src/test_strncpy_crlf.c
392 src/wav.c tests/pcm_test.tpl
393 Fix a bunch of minor issues found using static analysis.
395 2010-08-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
397 * src/test_broadcast_var.c
398 New file containing tests for broadcast_set_var().
400 * src/Makefile.am src/test_main.[ch]
401 Hook test_broadcast_var.c into tests.
403 2010-08-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
405 * src/broadcast.c src/common.(c|h)
406 Move function strncpy_crlf() to src/common.c so the function can be tested
409 * src/test_strncpy_crlf.c
412 * src/Makefile.am src/test_main.[ch]
413 Hook test_strncpy_crlf.c into tests.
415 2010-08-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
418 Move code around to make comments make sense.
421 Add debugging code that is disabled by default.
423 2010-08-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
426 When the file meta data says the file has zero frames set psf->sf.frames
427 to SF_COUNT_MAX. Fixes Debian bug #590752.
429 * programs/sndfile-info.c
430 Print 'unknown' if frame count == SF_COUNT_MAX.
432 2010-06-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
435 Only support writing mono SVX files. Multichannel SVX files are not
436 interleaved and there is no support infrastructure to cache and write
437 multiple channels to create a non-interleaved file.
440 Don't call close() on a file descriptor of -1. Thanks to Jeremy Friesner
443 2010-06-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
449 Use SF_ASSERT to ensure sizeof (sf_count_t) == 8.
452 Add support for reading and writing stereo SVX files.
454 2010-05-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
457 When compiling with x86_64-w64-mingw32-gcc link with -static-libgcc flags.
459 * programs/common.c programs/sndfile-metadata-set.c
460 Update metadata after the audio data is copied. Other minor fixes. Patch
461 from Marius Hennecke.
463 2010-05-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
466 Fix a regression reported by Hugh Secker-Walker.
469 Add comment about sf_open_fd() not working on Windows if the application
470 and the libsndfile DLL are linked to different versions of the Microsoft
473 2010-04-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
475 * tests/pedantic-header-test.sh.in
476 Fix 'make distcheck'.
478 2010-04-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
480 * tests/pedantic-header-test.sh.in
481 New file to test whether sndfile.h can be compiled with gcc's -pedantic
484 * configure.ac tests/test_wrapper.sh.in
485 Hook pedantic-header-test into test suite.
488 Fix -pedantic warning.
490 2010-04-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
492 * programs/sndfile-salvage.c programs/Makefile.am
493 New program to salvage the audio data from WAV/WAVEX/AIFF files which are
494 greater than 4Gig in size.
496 2010-04-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
498 * programs/sndfile-convert.c
499 Fix valgrind warning.
501 2010-04-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
503 * programs/sndfile-cmp.c
504 When files differ in the PCM data, also print the difference offset.
507 2010-03-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
510 Don't use the 'twos' marker for 24 and 32 bit PCM, use 'in24' and 'in32'
511 instead. Thanks to Paul Davis (Ardour) for this suggestion.
513 2010-02-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
516 Clean up configure report.
519 Add functions test_read_raw_or_die and test_write_raw_or_die.
521 * tests/rdwr_test.(def|tpl) tests/Makefile.am
522 Add new test program and hook into build.
525 Fix minor issues with sf_read/write_raw(). Bug reported by Milan KÅ™Ă¡pek.
527 * tests/test_wrapper.sh.in
528 Add rdwr_test to the test wrapper script.
530 2010-02-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
533 Remove -fpascal-strings from OSX's OS_SPECIFIC_CFLAGS.
535 * programs/common.[ch] programs/sndfile-metadata-set.c
536 Apply a patch from Robin Gareus allowing the setting of the time reference
537 field of the BEXT chunk.
539 2010-02-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
542 Add a fix from Jonatan Liljedahl to handle predictor overflow when decoding
545 2010-01-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
548 Add a constructor which takes an existing file descriptor and then calls
549 sf_open_fd(). Patch from Sakari Bergen.
551 2010-01-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
553 * programs/sndfile-deinterleave.c programs/sndfile-interleave.c
554 Improve usage messages.
556 2010-01-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
558 * src/id3.c src/Makefile.am
559 Add new file src/id3.c and hook into build.
561 * src/sndfile.c src/common.h
562 Detect and skip and ID3 header at the start of the file.
564 2010-01-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
567 Fix update_strings() copyright, comment, album and license are correctly
568 written. Thanks to Todd Allen for reporting this.
571 Change GNU makeism to something more widely supported. Thanks to Christian
572 Weisgerber for reporting this.
574 * configure.ac programs/Makefile.am programs/sndfile-play.c
575 Apply patch from Christian Weisgerber and Jacob Meuserto add support for
578 2010-01-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
581 Discourage the use of sf_read/write_raw().
583 2009-12-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
586 Test for Unix pipe() and waitpid() functions.
588 * src/sfconfig.h tests/pipe_test.tpl
589 Disable pipe_test if pipe() and waitpid() aren't available.
591 2009-12-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
593 * configure.ac src/Makefile.am src/create_symbols_file.py
594 src/make-static-lib-hidden-privates.sh
595 Change name of generated file src/Symbols.linux to Symbols.gnu-binutils and
596 and use the same symbols file for other systems which use GNU binutils like
599 * M4/shave.m4 shave.in
600 Update shave files from upstream.
602 2009-12-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
604 * man/sndfile-metadata-get.1
607 * man/sndfile-interleave.1 man/Makefile.am
610 2009-12-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
613 When decoding to short or int, clip the decoded signal to [-1.0, 1.0] if
614 its too hot. Thanks to Dmitry Baikov for suggesting this.
616 * NEWS README doc/*.html
619 2009-12-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
621 * programs/sndfile-jackplay.c man/sndfile-jackplay.1
622 Remove these which will now be in found in the sndfile-tools package.
624 * programs/Makefile.am man/Makefile.am
625 Remove build rules for sndfile-jackplay.
628 Remove detection of JACK Audio Connect Kit.
630 * programs/sndfile-concat.c man/sndfile-concat.1
631 Add new program with man page.
633 * man/Makefile.am programs/Makefile.am
634 Hook sndfile-concat into build system.
636 2009-12-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
639 Don't terminate when sf_close() returns zero in error_close_test().
640 It seems that Windows 7 behaves differently from earlier versions of
643 2009-12-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
645 * configure.ac M4/*.m4
646 Rename all custom macros from AC_* to MN_*.
648 * programs/sndfile-interleave.c
649 Make it actually work.
651 2009-12-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
653 * doc/*.html configure.ac
654 Corrections and clarifications courtesy of Robin Forder.
656 * programs/sndfile-convert.c programs/common.[ch]
657 Move some code from convert to common for reuse.
659 * programs/sndfile-interleave.c programs/sndfile-interleave.c
660 Add new programs sndfile-interleave and sndfile-deinterleave.
662 * programs/Makefile.am
663 Hook new programs into build.
665 2009-12-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
667 * src/create_symbols_file.py tests/stdio_test.c tests/win32_test.c
668 Minor OS/2 tweaks as suggested by David Yeo.
670 * tests/multi_file_test.c
671 Fix file creation flags on windows. Thanks to Bruce Sharpe.
674 Set all group and other file create permssions to zero.
679 2009-11-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
681 * doc/print.css doc/*.html
682 Add a print stylesheet and update all HTML documents to reference it.
683 Thanks to Aditya Bhargava for suggesting this.
688 2009-11-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
691 Add a Libs.private entry to assist with static linking.
693 2009-11-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
695 * src/make-static-lib-hidden-privates.sh src/Makefile.am
696 Add a script to hide all non-public symbols in the libsndfile.a static
699 2009-11-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
701 * tests/locale_test.c
702 Correct usage of ENABLE_SNDFILE_WINDOWS_PROTOTYPES.
704 2009-11-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
707 Correct usage of ENABLE_SNDFILE_WINDOWS_PROTOTYPES.
709 2009-11-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
711 * programs/sndfile-convert.c
712 Allow the program to read from stdin by specifying '-' on the command line
716 Hash define ENABLE_SNDFILE_WINDOWS_PROTOTYPES to 1 for greater safety.
718 * tests/virtual_io_test.c
719 Add a PAF/PCM_24 test and verify the file length is not negative
720 immediately after openning the file for write.
722 2009-10-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
725 When writing loop lengths, adjust the end position by one to make up for
726 Microsoft's screwed up spec. Thanks to Olivier Tristan for the patch.
728 2009-10-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
731 Apply patch from Uli Franke allowing FLAC files to be encoded at any sample
734 2009-10-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
737 Fix parsing of odd ulaw encoded file provided by Jan Silovsky.
740 Insist on libvorbis >= 1.2.3. Earlier verions have bugs that cause the
741 libsndfile test suite to fail on MIPS, PowerPC and others.
742 See: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=549899
744 2009-10-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
746 * man/sndfile-convert.1
747 Fix warning from Debian's lintian checks.
749 * man/sndfile-cmp.1 man/sndfile-jackplay.1 man/sndfile-metadata-get.1
751 Add three new minimal manpages and hook into build.
753 2009-10-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
755 * tests/test_wrapper.sh.in
756 Don't run cpp_test on x86_64-w64-mingw32.
758 2009-09-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
761 On windows, make sure the open() function doesn't get called with a third
762 parameter of 0 which fails for no good reason. Also make sure this third
763 parameter doesn't get called with S_IRGRP when compiling for windows because
767 Add a SndfileHandle constructor for windows that takes a 'const wchar_t *'
771 Add Q/A : I'm cross compiling libsndfile for another platform. How can I
774 * src/create_symbols_file.py src/Makefile.am
775 Add Symbols.static target, a list of symbols, one per line.
777 2009-09-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
779 * tests/test_wrapper.sh.in
780 Update to allow all tests to be gathered up into a testsuite tarball and
781 then be run using this script.
783 * build-test-tarball.mk.in
784 Add a Make script to build a tarball of all the test binaries and the test
785 wrapper script. This is useful for cross compiling; you can build the
786 binaries, build test test tarball and transfer the test tarball to the
787 target machine for testing.
789 2009-09-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
791 * src/common.h src/*.c
792 Modify SF_FILE struct to allow it to carry either 8-bit or 16-bit strings
793 for the file path, directory and name. Fixes for this change throughout.
795 * src/windows.c src/Makefile.am
796 New file defining new windows only public function sf_wchar_open() which
797 takes a 'const wchar_t *' string (LPCWSTR) for the file name parameter.
800 Add SF_CHANNEL_MAP_ABISONIC_* entries.
801 Add windows only defintion for sf_wchar_open().
803 * src/create_symbols_file.py
804 Add sf_wchar_open() to the list of public symbols (windows only).
806 * tests/locale_test.c
807 Add a wchar_test() to test sf_wchar_open().
809 2009-09-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
811 * src/common.h src/*.c
812 Split file stuff into PSF_FILE struct within the SF_PRIVATE struct.
814 2009-09-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
816 * src/aiff.c src/voc.c
817 When a byte is needed, use unsigned char.
819 * src/ima_oki_adpcm.c src/broadcast.c src/test_ima_oki_adpcm.c
820 Include sfconfig.h to prevent compile errors with MinGW compilers.
823 Remove AM_CONFIG_HEADER due to warnings from autoconf 2.64.
825 * tests/locale_test.c
826 Update to work with xx_XX.UTF-8 style locales. Refactoring.
828 2009-09-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
831 Set __USE_MINGW_ANSI_STDIO to 1 when compiling using MinGW compilers.
832 Remove unneeded AC_SUBST.
833 Report Host CPU/OS/vendor.
835 2009-09-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
838 Fix error message string.
841 Add 88200 to the list of supported sample rates.
844 Fix compiler warning when using gcc-4.5.0.
846 * programs/sndfile-info.c tests/utils.tpl
847 Remove WIN32 snprintf #define.
850 Fix minor bug in aiff_ima_encode_block. Thanks to Denis Fileev for finding
853 2009-09-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
856 Use the correct C99 format specifier for int64_t.
859 Fix detection of CPU endian-ness when cross compiling. Thanks to Pierre
860 Ossman for the bug report.
862 * src/caf.c src/sndfile.c
863 Fix reading and writing of PEAK chunks in CAF files.
865 * tests/peak_chunk_test.c tests/test_wrapper.sh.in
866 Run peak_chunk_test on CAF files.
868 2009-09-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
870 * src/aiff.c src/wav.c
871 Use the correct C99 format specifier for int64_t.
873 2009-08-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
875 * src/rf64.c src/sndfile.c src/wav.c src/wav_w64.h
876 Apply a patch (massaged slightly) from Uli Franke adding handling of the
877 BEXT chunk in RF64 files.
879 * tests/command_test.c
880 Update channel_map_test() function so WAV test passes.
883 Add channel mapping and ambisonic support.
886 Add comments showing correspondance between libsndfile channel map
887 defintiions and those used by Apple and MS.
889 Add handling of reading/writing channel map info.
891 * tests/command_test.c tests/test_wrapper.sh.in
892 Update channel map tests.
894 2009-07-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
897 Add function psf_isprint() a replacement for the standard C isprint()
898 function which ignores any locale settings and treats all input as ASCII.
900 * src/(aiff|common|rf64|sd2|strings|svx|wav).c
901 Use psf_isprint() instead of isprint().
903 2009-07-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
906 Add string descriptions for SF_FORMAT_RF64 and SF_FORMAT_MPC2K.
908 2009-06-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
910 * programs/sndfile-play.c
911 Allow use of Open Sound System audio output under FreeBSD.
913 2009-06-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
916 Add patch from Conrad Parker to add --disable-jack.
918 2009-05-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
920 * src/alaw.c src/float32.c src/htk.c src/pcm.c src/sds.c src/ulaw.c
921 Fix bugs where invalid files can cause a divide by zero error (SIGFPE).
922 Thanks to Sami Liedes for reporting this a Debian bug #530831.
924 2009-05-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
927 New files for channel map decoding/encoding.
929 2009-05-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
931 * configure.ac src/sndfile.h.in
932 Fix MSVC definition of sf_count_t.
934 2009-05-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
937 Add wavex_channelmask to WAV_PRIVATE struct and add a function to convert
938 an array of SF_CHANNEL_MASK_* values into a bit mask for use in WAV files.
941 Add ability to write the channel mask.
943 2009-05-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
945 * programs/sndfile-info.c
946 Add -c command line option to dump the channel map information.
949 Don't bail from parser if channel map bitmask is faulty.
951 * src/common.h src/sndfile.c
952 Remove error code SFE_W64_BAD_CHANNEL_MAP which is not needed any more.
955 On SFC_SET_CHANNEL_MAP_INFO pass the channel map command down to container's
958 2009-05-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
960 * src/sndfile.h.in src/common.h src/sndfile.c src/wav_w64.c
961 Apply a patch from Lennart Poettering (PulseAudio) to allow reading of
962 channel data in WAV and W64 files.
963 Add a test for the above.
965 2009-05-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
968 Update the section about pre-compiled binaries for Win64.
970 2009-05-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
972 * src/common.h src/test_conversions.c
973 Be more careful when including <stdint.h> so compiling on pre-C99 platforms
974 (hello Slowlaris) might actually work.
976 * NEWS README doc/*.html
979 2009-04-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
982 Fix a bug whereby opening a specially crafted VOC file could result in a
983 heap overflow. Thanks to Tobias Klein (http://www.trapkit.de) for reporting
987 Fix potential (heap) buffer overflow when parsing 'MARK' chunk.
989 2009-04-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
992 Check psf->error after opening file.
995 Fix obscure seeking bug reported by Hugh Secker-Walker.
998 Add check of sf_error to test_open_file_or_die().
1001 Clear error if opening resource fork fails.
1003 2009-04-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1005 * tests/alaw_test.c tests/locale_test.c tests/ulaw_test.c
1008 2009-03-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1013 2009-03-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1016 In host_read_f2s call convert instead of f2s_array.
1021 * src/test_ima_oki_adpcm.c examples/generate.c tests/dither_test.c
1022 tests/dwvw_test.c tests/fix_this.c tests/generate.c
1023 tests/multi_file_test.c
1026 2009-03-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1028 * M4/shave.m4 shave.in
1029 Pulled update from upstream.
1031 2009-03-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1034 Add pointers to example programs in source code tarball.
1036 2009-03-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1039 Define SF_PLATFORM_S64 for non-gcc compilers with 'long long' type.
1042 Add documentation for --disable-external-libs and improve error handling
1045 * src/sndfile.c src/sndfile.h.in src/create_symbols_file.py
1046 Add public function sf_version_string.
1049 Test function sf_version_string.
1051 * M4/shave.m4 shave-libtool.in shave.in
1052 Add new files from 'git clone git://git.lespiau.name/shave'.
1057 * src/Makefile.am src/binheader_writef_check.py Octave/*
1058 Shave related tweaks.
1060 2009-03-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1062 * src/common.h src/caf.c src/sndfile.c
1063 Add SF_MAX_CHANNELS (set to 256) and use it.
1066 Check for either _MSCVER or _MSC_VER being defined.
1068 2009-03-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1070 * tests/vorbis_test.c
1071 Relax test slighly to allow test to pass on more CPUs etc.
1073 2009-03-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1076 Detect vorbis_version_string() correctly.
1078 2009-03-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1081 Add a 'See Also' section with a link to sndfile-tools.
1083 * NEWS README doc/*.html
1084 Updates for 1.0.19 release.
1087 Fix --enable-external-libs logic.
1089 2009-03-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1092 Fix resource leak and potential read beyond end of buffer.
1095 Fix reading of header value sample_n_bytes.
1097 * src/sd2.c src/wav.c
1098 Fix potential read beyond end of buffer.
1100 * src/sndfile.c src/svx.c
1101 Check return values of file_io functions.
1103 * tests/win32_test.c
1107 Detect the presence/absence of vorbis_version_string() in libvorbis.
1110 Only call vorbis_version_string() from libvorbis if present.
1112 2009-02-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1114 * tests/win32_test.c
1115 Don't use sprintf, even on windows.
1117 * src/aiff.c src/rf64.c src/wav.c
1118 Eliminate dead code, more validation of data read from file.
1120 2009-02-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1123 Clamp values to a valid range before indexing ima_step_size array.
1125 * src/GSM610/*.c tests/*c programs/*.c src/audio_detect.c
1126 Don't include un-needed headers.
1128 * programs/sndfile-info.c
1131 * tests/test_wrapper.sh.in
1132 Add 'set -e' so the script exits on error.
1134 * src/test_ima_oki_adpcm.c
1135 Fix read beyond end of array.
1137 * tests/win32_test.c
1138 Add missing close on file descriptor.
1140 * src/nist.c programs/sndfile-metadata-set.c
1141 Fix 'unused variable' warnings.
1144 Fix potential memory leak in handling of 'MARK' chunk.
1145 Remove un-needed test (unsigned > 0).
1148 Improve handling of heap allocated buffer.
1151 Remove un-needed test (always true).
1153 * src/wav.c src/rf64.c
1154 Ifdef out dead code that will be resurected some time in the future.
1156 * src/wav.c src/w64.c src/xi.c
1157 Handle error return values from psf_ftell.
1160 Fix handling and error checking of MSADPCM coefficient arrays.
1165 * src/test_file_io.c
1166 Use snprintf instead of strncpy in test program.
1168 2009-02-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1171 Validate data before using.
1174 Validate channels per frame value before using, fixing a possible integer
1175 overflow bug, leading to a possible heap overflow. Found by Alin Rad Pop of
1176 Secunia Research (CVE-2009-0186).
1178 2009-02-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1180 * Octave/octave_test.sh
1181 Unset TERM environment variable and export LD_LIBRARY_PATH.
1183 2009-02-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1186 In windows code, cast LPVOID to 'char*' in printf.
1188 2009-02-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1191 Clear the TERM environment before evaluating anything in Octave. This works
1192 around problems that might occur if a users TERM settings are incorrect.
1193 Thanks to Rob Til Freedmen for helping to debug this.
1196 Handle four zero bytes as a marker within a LIST or INFO chunk.
1197 Thanks to Rogério Brito for supplying an example file.
1199 2009-02-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1201 * src/common.h src/*.c
1202 Use C99 snprintf everywhere.
1204 2009-02-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1206 * tests/test_wrapper.sh.in
1207 New file to act as the template for the test wrapper script.
1210 Generate tests/test_wrapper.sh from the template.
1213 Replace all tests with a single invocation of the test wrapper script.
1215 2009-02-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1218 Record vorbis library version string.
1221 Require libvorbis >= 1.2.2.
1224 Fix bracketing of function for autoconf 2.63. Thanks to Richard Ash.
1226 * M4/octave.m4 M4/mkoctfile_version.m4
1227 Clean up AC_WITH_ARG usage using AC_HELP_STRING.
1229 2009-02-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1231 * Octave/Makefile.am
1232 Use $(top_buildir) instead of $(builddir) which may not be defined.
1235 Improve logic and status reporting.
1237 2009-02-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1239 * configure.ac AUTHORS NEWS README doc/*.html
1240 Final tweaks for 1.0.18 release.
1242 2009-02-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1244 * programs/sndfile-convert.c
1245 Add 'htk' to the list of convert formats.
1247 * programs/sndfile-info.c
1248 Simplify get_signal_max using SFC_CALC_SIGNAL_MAX command.
1249 Increase size of files for which signal max will be calculated.
1251 2009-01-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1254 Fix links for SoX and WavPlay. Thanks to Daniel Griscom.
1256 2009-01-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1258 * programs/sndfile-metadata-get.c
1259 Make valgrind clean.
1260 Clean up temp string array usage.
1261 Error out if trying to update coding history in RDWR mode.
1263 2009-01-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1266 Fix links to versions of the LGPL.
1268 2008-12-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1270 * tests/string_test.c
1271 Add test for RDWR mode where the file ends up shorter than when it was
1275 Truncate the file on close for RDWR mode where the file ends up shorter
1276 than when it was opened.
1278 2008-11-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1281 Fix problem with quoting of '#include'.
1283 * M4/add_cxxflags.m4 configure.ac
1284 Add new file M4/add_cxxflags.m4 and use it in configure.ac.
1286 2008-11-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1288 * programs/sndfile-info.c
1289 Apply patch from Conrad Parker to calculate and display total duration when
1290 more than one file is dumped.
1292 2008-11-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1294 * configure.ac src/Makefile.am
1295 Tweaks to generation of Symbols files.
1297 * tests/win32_ordinal_test.c
1298 Update tests for above changes.
1300 2008-11-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1303 When merging broadcast info, make sure to clear the destination field
1304 before copying in the new data.
1306 * programs/test-sndfile-metadata-set.py
1307 Add test for the above.
1310 Fix checking of required coding_history_size.
1312 2008-10-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1314 * tests/command_test.c
1315 Add test to detect if coding history is truncated.
1318 Fix truncation of coding history.
1320 2008-10-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1322 * tests/command_test.c
1323 Add broadcast_coding_history_size test.
1326 Use SF_BROADCAST_INFO_VAR to manipulate larger 'bext' chunks.
1329 Add code to prevent infinite loop on malformed file.
1331 * src/common.h src/sndfile.c src/w64.c src/wav_w64.c
1332 Rationalize and improve error handling when parsing 'fmt ' chunk.
1335 Simplify and remove cruft.
1336 Check for correct Octave version.
1339 Reduce 3 C++ files to one, fix build for octave 3.0, fix build.
1341 * Octave/sndfile.cc Octave/PKG_ADD
1342 Add Octave function sfversion which returns the libsndfile version that the
1343 module is linked against.
1345 * Octave/Makefile.am
1346 Bunch of build and 'make distcheck' fixes.
1348 2008-10-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1351 Return 1 if SFC_SET_BROADCAST_INFO fails.
1353 * programs/test-sndfile-metadata-set.py
1354 Update for new programs directory, exit on any error.
1356 * tests/error_test.c
1357 Fix failure behaviour in error_number_test.
1359 * src/common.h src/sndfile.c
1360 Add error number SFE_BAD_BROADCAST_INFO_SIZE.
1363 Reimplement handling of broadcast extentioon chunk in WAV/WAVEX files.
1366 Fix generation of added coding history.
1368 2008-10-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1370 * programs/sndfile-metadata-get.c programs/sndfile-info.c
1371 Exit with non-zero on errors.
1373 2008-10-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1375 * examples/sndfile-to-text.c examples/Makefile.am
1376 Add a new example program and hook it into the build.
1378 * examples/ programs/
1379 Add a new directory programs and move sndfile-info, sndfile-play and other
1380 real programs to the new directory, leaving example programs where they
1383 2008-10-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1386 Automake 1.10 MinGW cross compiling fixes.
1388 2008-10-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1390 * examples/sndfile-play.c
1391 Remove call to deprecated function snd_pcm_sw_params_get_xfer_align.
1392 Fix gcc-4.3 compiler warnings.
1394 * tests/command_test.c
1395 Fix a valgrind warning.
1397 * tests/error_test.c tests/multi_file_test.c tests/peak_chunk_test.c
1398 tests/pipe_test.tpl tests/stdio_test.c tests/win32_test.c
1399 Fix gcc-4.3 compiler warnings.
1401 2008-10-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1404 Fix termination of desitination string in strncpy_crlf.
1405 When copying BROADCAST_INFO chunk, make sure destination gets correct line
1409 Fix copying of BROADCAST_INFO coding_history field.
1411 2008-10-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1413 * tests/command_test.c
1414 Add test function instrument_rw_test, but don't hook it into the testing
1417 * src/common.h src/command.c src/sndfile.c src/flac.c
1418 Error code rationalization.
1420 * src/common.h src/sndfile.c
1421 Set psf->error to SFE_CMD_HAS_DATA when adding metadata via sf_command()
1422 fails due to psf->have_written being true.
1425 Document the SFC_GET/SET_BROADCAST_INFO comamnds.
1427 2008-10-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1429 * tests/command_test.c
1430 Improve error reporting when '\0' is found in coding history.
1433 2008-10-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1436 Convert all coding history line endings to \r\n.
1438 * tests/command_test.c
1439 Add test to make sure all line endings are converted to \r\n.
1441 2008-10-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1444 Changed the order of coding history fields.
1446 * tests/command_test.c
1447 Update bextch test to cope with previous change.
1450 Add extra length check when copying broadcast info data.
1452 2008-10-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1454 * tests/utils.tpl tests/pcm_test.tpl
1455 Update check_file_hash_or_die to use 64 bit hash.
1457 * tests/checksum_test.c tests/Makefile.am
1458 Add new checksum_test specifically for lossy compression of headerless
1461 2008-10-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1464 Seek to psf->dataoffset before decoding first block.
1467 Fix detection of mpc2k files on big endian systems.
1469 2008-10-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1472 Use '\r\n' newlines in Coding History as required by spec.
1474 2008-10-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1476 * src/test_conversions.c
1477 Use int64_t instead of 'long long'.
1479 2008-10-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1481 * examples/sndfile-metadata-set.c
1482 Remove --bext-coding-history-append command line option because it didn't
1485 * examples/sndfile-metadata-(get|set).c
1488 * examples/test-sndfile-metadata-set.py
1489 Start work on test coding history.
1491 2008-09-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1493 * README doc/win32.html
1494 Bring these up to date.
1497 Fix parsing of REX files.
1499 2008-09-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1502 Use intptr_t instead of long for return value of _get_osfhandle.
1504 * src/test_conversions.c src/test_endswap.tpl
1505 Fix printing of int64_t values.
1507 * examples/sndfile-play.c
1510 * tests/win32_ordinal_test.c
1511 Fix calling of GetProcAddress with ordinal under win64.
1516 2008-09-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1519 Rename copy_data.[ch] to common.[ch]. Fix build.
1520 Move code from sndfile-metadata-set.c to common.c.
1522 * examples/Makefile.am tests/Makefile.am regtest/Makefile.am
1525 2008-09-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1527 * doc/tutorial.html doc/Makefile.am
1528 Add file doc/tutorial.html and hook into build/dist system.
1530 2008-09-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1532 * examples/sndfile-metadata-set.c
1533 Clean up handling of bext command line params.
1535 2008-09-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1538 Add handling/skipping of a couple of new chunk types.
1540 2008-09-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1543 Add -funsigned-char to CFLAGS if the compiler supports it.
1545 * examples/sndfile-metadata-(get|set).c
1546 Add handling for more metadata types.
1548 2008-09-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1551 Add macros SF_CONTAINER, SF_CODEC and SF_ENDIAN useful for splitting format
1552 field of SF_INFO into component parts.
1555 Use new macros everywhere it is appropriate.
1557 2008-09-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1559 * examples/sndfile-bwf-set.c
1562 2008-08-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1564 * examples/sndfile-bwf-set.c
1565 Add --info-auto-create-date command line option.
1567 * examples/sndfile-metadata-set.c examples/sndfile-metadata-get.c
1568 examples/Makefile.am examples/test-sndfile-bwf-set.py
1569 Rename sndfile-bwf-(set|get).c to sndfile-metadata-(set|get).c.
1570 Change command line args.
1572 2008-08-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1575 Allow 'PAD ' chunk to be modified in RDWR mode.
1577 * src/sndfile.h.in src/sndfile.c
1578 Add handling (incomplete) for SFC_SET_ADD_HEADER_PAD_CHUNK.
1580 * tests/Makefile.am tests/write_read_test.tpl tests/header_test.tpl
1585 Fixes to make sure all tests pass.
1587 * tests/Makefile.am tests/string_test.c
1588 Add string tests (not yet passing).
1590 2008-08-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1593 First pass at writing RF64 now working.
1595 2008-08-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1597 * examples/sndfile-convert.c
1598 Add SF_FORMAT_RF64 to format_map.
1600 * src/common.h src/sndfile.c
1601 More RF64 support code.
1603 * examples/sndfile-bwf-set.c
1604 Fix the month number in autogenerated date string and use hypen in date
1607 * examples/test-sndfile-bwf-set.py
1610 * examples/sndfile-info.c
1611 When called with -i or -b option, operate on all files on command line, not
1614 2008-08-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1617 New file to handle RF64 (WAV like format supportting > 4Gig files).
1619 * src/sndfile.h.in src/common.h src/sndfile.c src/Makefile.am
1620 Hook the above into build so hacking can begin.
1623 Improve log message when pcm_init fails.
1625 * src/sndfile-info.c
1626 Only calculate and print 'Signal Max' if file is less than 10 megabytes in
1629 2008-08-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1631 * tests/string_test.c
1632 Polish string_multi_set_test.
1635 In RDWR mode, pad the header if necessary (ie LIST chunk has moved or
1636 length has changed).
1637 Minor fixes in wav_write_strings.
1638 Write PAD chunk with default endian-ness, not a specific endian-ness.
1640 * examples/test-sndfile-bwf-set.py
1641 Add Python script to test sndfile-bwf-set/get.
1643 * examples/sndfile-bwf-set.c
1647 Merge function wavex_write_header into wav_write_header, deleting about 70
1651 Double value of SF_MAX_STRINGS.
1653 * tests/string_test.c
1654 Add string tests for WAVEX and RIFX files.
1656 * tests/command_test.c
1657 Add broadcast test for WAVEX files.
1659 2008-08-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1661 * tests/string_test.c
1662 Add a new string_rdwr_test (currently failing for WAV).
1663 Add a new string_multi_set_test (currently failing).
1665 * tests/command_test.c
1666 Add new broadcast_rdwr_test (currently failing).
1669 Fix to WAV parser to allow 'bext' chunk to be updated in place.
1670 In wav_write_tailer, seek to psf->dataend if its greater than zero.
1673 Make sure psf->have_written gets set correctly in mode SFM_RDWR.
1676 Test for <sys/time.h> and gettimeofday.
1679 Use gettimeofday() to initialize psf_rand_int32.
1681 * src/common.h src/sndfile.c
1682 Add unique_id field to SF_PRIVATE struct.
1684 * src/common.h src/sndfile.c src/wav.c src/wav_w64.[ch]
1685 Move wavex_ambisonic field from SF_PRIVATE struct to WAV_PRIVATE struct.
1687 * src/common.h src/strings.c
1688 Add function psf_location_string_count.
1690 2008-08-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1693 Test for localtime and localtime_r.
1695 * examples/sndfile-convert.c
1696 In function copy_metadata(), copy broadcast info if present.
1698 * examples/copy_data.[ch] examples/Makefile.am
1699 Break some functionality out of sndfile-convert.c so it can be used in
1700 examples/sndfile-bwf-set.c.
1703 Add new function create_short_sndfile().
1705 * examples/sndfile-bwf-set.c examples/sndfile-bwf-get.c
1706 examples/Makefile.am
1707 Add new files and hook into build.
1709 2008-08-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1712 Fix comments. Patch from Mark Glines.
1714 2008-07-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1717 Use zero_data_test on Ogg/Vorbis files.
1720 Fix segfault when closing an Ogg/Vorbis file that has been opened for write
1721 but had no actual data written to it. Bug reported by Chinoy Gupta.
1724 Make sure to run mist_test on Ogg/Vorbis files.
1726 2008-07-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1728 * regtest/Makefile.am
1729 Use SQLITE3_CFLAGS to locate sqlite headers.
1731 2008-07-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1733 * doc/index.html doc/FAQ.html
1734 Add notes about which versions of windows libsndfile works on.
1736 2008-07-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1739 Add a test for correct handling of Ambisonic files. Thanks to Fons
1740 Adriaensen for the test.
1742 * src/wav.c src/wav_w64.c
1743 Fix handling of Ambisonic files. Thanks to Fons Adriaensen for the patch.
1745 2008-06-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1748 Fix detection/enabling of external libs.
1750 * M4/extra_pkg.m4 M4/Makefile.am
1751 Add m4 macro PKG_CHECK_MOD_VERSION which is a hacked version
1752 PKG_CHECK_MODULES. The new macro prints the version number of the package
1753 it is searching for.
1755 2008-06-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1758 Apply a fix from Axel Röbel where if the second loop in the instrument
1759 chunk is none, the loop mode is written into the first loop.
1761 2008-05-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1763 * src/test_float.c src/test_main.(c|h) src/Makefile.am
1764 Add new file to test functions float32_(le|be)_(read|write) and
1765 double64_(le|be)_(read|write). Hook into build and testsuite.
1767 * src/double64.c src/float32.c
1768 Fix bugs in functions found by test added above. Thanks to Nicolas Castagne
1769 for reporting this bug.
1772 Change time_reference_(low|high) entries of SF_BROADCAST_INFO struct to
1775 * examples/sndfile-info.c
1776 Print out the BEXT time reference in a sensible format.
1778 2008-05-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1784 Add call to ogg_stream_clear to fix valgrind warning.
1787 Fix x86_64 compile issue.
1789 * configure.ac src/Makefile.am src/flac.c src/ogg.c
1790 Link to external versions of FLAC, Ogg and Vorbis.
1792 * tests/lossy_comp_test.c tests/ogg_test.c tests/string_test.c
1793 tests/vorbis_test.c tests/write_read_test.tpl
1794 Fix tests when configured with --disable-external-libs.
1796 * tests/external_libs_test.c tests/Makefile.am
1797 Add new test and hook into build and test suite.
1800 Use HAVE_EXTERNAL_LIBS to ensure that the SFC_GET_FORMAT_* commands return
1801 the right data when external libs are disabled.
1803 2008-05-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1805 * tests/write_read_test.tpl
1806 Add a test for extending a file during write by seeking past the current
1810 Allow seeking past end of file during write.
1812 2008-05-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1814 * doc/api.html doc/command.html
1815 Move all information about the sf_command function to command.html and add
1816 a link from documentation of the sf_read/write_raw function to the
1817 SFC_RAW_NEEDS_ENDSWAP command.
1819 * doc/index.html doc/FAQ.html doc/libsndfile.css
1820 Minor documentation tweaks.
1822 2008-05-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1827 2008-04-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1829 * tests/error_test.c
1830 Add a test to make sure if file opened with sf_open_fd, and then the file
1831 descriptor is closed, then sf_close will return an error code. Thanks to
1832 Dave Flogeras for the bug report.
1835 Make sf_close return an error is the file descriptor is already closed.
1837 2008-04-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1840 Set object format to aout for OS/2. Thanks to David Yeo.
1842 * src/mpc2k.c src/sndfile.c src/sndfile.h.in src/common.h src/Makefile.am
1843 Add ability to read MPC 2000 file.
1845 * tests/write_read_test.tpl tests/misc_test.c tests/header_test.tpl
1847 Add tests for MPC 2000 file format.
1849 * examples/sndfile-convert.c
1850 Allow conversion to MPC 2000 file format.
1852 2008-04-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1854 * src/VORBIS/lib/codebook.c
1855 Sync from upstream SVN.
1857 * autogen.sh configure.ac
1860 2008-04-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1863 Add a patch that fixes finding the length in samples of an Ogg/Vorbis file.
1864 The patch as supplied segfaulted and required many hours of debugging.
1867 Sync from upstream SVN.
1869 2008-04-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1872 Fix up handling of 'APPL' chunk. Thanks to Axel Röbel for bringing up
1875 2008-04-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1878 Add calls to sf_close() where needed.
1880 * tests/utils.tpl tests/multi_file_test.c
1881 Always pass 0 as the third argument to open when OS_IS_WIN32.
1883 2008-04-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1886 Add files test_main.[ch].
1887 Collapse all tests into a single executable.
1889 2008-03-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1892 Sync to upstream CVS.
1894 2008-03-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1897 Make SF_MIN and SF_MAX macros MinGW friendly.
1899 * examples/sndfile-(info|play).c
1900 Use Sleep function from <windows.h> instead of _sleep.
1902 * tests/locale_test.c
1903 Disable some tests when OS_IS_WIN32.
1905 * src/FLAC/src/share/replaygain_anal/replaygain_analysis.c
1906 src/FLAC/src/share/utf8/utf8.c
1909 2008-03-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1912 Tweaks to pcm16 <-> float conversion answer.
1914 2008-02-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1917 Sync to SVN upstream.
1920 Add 'DISTCHECK_CONFIGURE_FLAGS = --enable-gcc-werror'.
1922 2008-02-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1924 * examples/sndfile-jackplay.c
1925 Minor tweaks to warning message printed when compiled without libjack.
1927 2008-01-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1929 * tests/peak_chunk_test.c
1930 Improve read_write_peak_test to find more errors. Inspired by example
1931 provided by Nicolas Castagne.
1934 Another SFM_RDWR fix shown up by above test.
1936 2008-01-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1939 Fix reading of COMM encoding string.
1941 * src/chunk.c src/common.h src/Makefile.am
1942 New file for storing and retrieving info about header chunks. Hook into
1946 Use new chunk logging to fix problem with AIFF in RDWR mode.
1948 2008-01-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1951 Add WVE to the list of major formats.
1953 * tests/aiff_rw_test.c
1954 Fix error reporting.
1956 2008-01-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1959 Add internal functions str_of_major_format, str_of_minor_format,
1960 str_of_open_mode and str_of_endianness.
1962 * tests/write_read_test.tpl
1963 Fix reporting of errors in new_rdwr_XXXX_test.
1965 2008-01-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1967 * examples/sndfile-play.c
1968 Apply patch from Yair K. to fix compiles with OSS v4.
1970 * src/common.h src/float32.c src/double64.c
1971 Rename psf->float_enswap to psf->data_endswap.
1973 * src/sndfile.h.in src/sndfile.c src/pcm.c
1974 Add command SFC_RAW_NEEDS_ENDSWAP.
1977 Add test for SFC_RAW_NEEDS_ENDSWAP.
1980 Document SFC_RAW_NEEDS_ENDSWAP.
1982 * tests/peak_chunk_test.c
1983 Add test function read_write_peak_test. Thanks to Nicolas Castagne for the
1986 2008-01-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1988 * examples/sndfile-cmp.c
1989 Add new example program contributed by Conrad Parker.
1991 * examples/Makefile.am
1994 * doc/development.html
1995 Change use or reconfigure.mk to autogen.sh.
1997 2008-01-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
1999 * tests/win32_test.c
2000 Add another win32 test.
2003 Add function file_length_fd which wraps fstat.
2006 Run the multi_file_test on AU files.
2008 * tests/multi_file_test.c
2009 Use function file_length_fd() instead of file_length() to overcome stupid
2010 win32 bug. Fscking hell Microsoft sucks so much.
2012 2008-01-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2015 Fix a rsrc parsing bug. Example file supplied by Uli Franke.
2017 2007-12-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2020 Allow use of either LGPL v2.1 or LGPL v3.
2022 * tests/header_test.tpl
2023 Add header_shrink_test from Axel Röbel.
2026 Add fix from Axel Röbel for writing files with float data but no peak
2027 chunk (ie peak chunk gets removed after the file is opened).
2029 * src/aiff.c tests/header_test.tpl
2030 Apply similar fix to above for AIFF files.
2032 * src/wav.c tests/header_test.tpl
2033 Apply similar fix to above for WAVEX files.
2036 Add Ogg/Vorbis to 'get format' commands.
2038 2007-12-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2041 Fix seeking on multichannel Ogg Vorbis files. Reported by Bodo.
2042 Set the default encoding quality to 0.4 instead of 4.0 (Bodo again).
2045 Add stereo seek tests.
2047 2007-12-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2050 Add a test (currently failing) for stereo seeking on Ogg Vorbis files. Test
2051 case supplied by Bodo.
2053 * tests/utils.(def|tpl)
2054 Add compare_XXX_or_die functions.
2056 2007-12-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2059 Fix a bug where ignoring ssnd_fmt.offset and ssnd_fmt.blocksize caused
2060 misaligned reading of 24 bit data. Thanks to Uli Franke for reporting this.
2062 2007-12-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2064 * src/vox_adpcm.c src/ima_oki_adpcm.[ch] src/Makefile.am
2065 Merge in code from the vox-patch branch. Thanks to Robs for the patch
2066 which fixes a long standing bug in the VOX codec.
2068 2007-12-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2070 * examples/sndfile-convert.c
2071 Fix handling of -override-sample-rate=X option.
2073 2007-11-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2075 * src/ogg.c src/VORBIS
2076 Merge in Ogg Vorbis support from John ffitch of the Csound project.
2078 2007-11-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2081 Recognise files with 'vox6' extension as 6kHz OKI VOX ADPCM files. Also
2082 recognise 'vox8' as and 'vox' as 8kHz files.
2085 Detect libjack (JACK Audio Connect Kit).
2087 * examples/sndfile-jackplay.c examples/Makefile.am
2088 Add new example program to play sound files using the JACK audio server.
2089 Thanks to Jonatan Liljedahl for allowing this to be included.
2091 2007-11-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2094 Update support table with SD2 and FLAC.
2096 2007-11-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2099 Fix calculation of internal value psf->read_current when attempting to read
2100 past end of audio data.
2101 Remove redundant code.
2103 * tests/lossy_comp_test.c
2104 Add read_raw_test to check that raw reads do not go past the end of the
2106 Clean up error output messages.
2109 Add code to prevent sf_read_raw from reading past the end of the audio data.
2112 Add the wav_pcm lossy_comp_test.
2114 2007-11-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2116 * configure.ac src/Makefile.am src/create_symbols_file.py
2117 More OS/2 fixes from David Yeo.
2119 2007-11-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2121 * src/file_io.c tests/utils.tpl tests/benchmark.tpl
2122 Improve handling of requirements for O_BINARY as suggested by Ed Schouten.
2124 2007-11-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2127 Fix symbol class when SF_MIN is nested inside SF_MAX or vice versa.
2129 * src/create_symbols_file.py
2130 Add support for OS/2 contributed by David Yeo.
2132 2007-11-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2135 Add macro AC_GCC_VERSION to detect GCC_MAJOR_VERSION and GCC_MINOR_VERSION.
2138 Use AC_GCC_VERSION to work around gcc-4.2 inline warning stupidity.
2139 See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33995
2140 Use -fgnu-inline to prevent stupid warnings.
2142 2007-11-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2145 Increase the printing width for print_test_name().
2147 * tests/command_test.c tests/Makefile.am
2148 Add tests for correct updating of broadcast WAV coding history.
2150 * examples/sndfilehandle.cc examples/Makefile.am
2151 Add example program using the C++ SndfileHandle class.
2153 2007-10-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2155 * src/common.h src/sndfile.c
2156 Add error codes SFE_ZERO_MAJOR_FORMAT and SFE_ZERO_MINOR_FORMAT.
2158 2007-10-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2161 Identify sample-rate/sample-size/channels by resource id.
2163 2007-10-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2165 * src/broadcast.c src/common.h src/sndfile.c
2166 Improvements to handling of broadcast info in WAV files. Thanks to Frederic
2167 Cornu and other for their input.
2169 2007-10-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2171 * src/FLAC/include/share/alloc.h
2172 Mingw fix for SIZE_T_MAX from Uli Franke.
2174 2007-10-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2176 * tests/open_fail_test.c tests/error_test.c tests/Makefile.am
2177 Move tests from open_fail_test.c to error_test.c and remove the former.
2179 2007-10-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2181 * tests/scale_clip_test.(def|tpl)
2182 Add tests for SFC_SET_INT_FLOAT_WRITE command.
2185 Add docs for SFC_SET_INT_FLOAT_WRITE command.
2187 * examples/sndfile-play.c tests/dft_cmp.c
2188 Fix gcc-4.2 warning messages.
2190 2007-10-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2192 * src/sndfile.h.in src/sndfile.c
2193 Add command SFC_GET_CURRENT_SF_INFO.
2195 * src/sndfile.h.in src/sndfile.c src/create_symbols_file.py
2196 Remove function sf_get_info (only ever in pre-release code).
2198 * tests/command_test.c
2199 Add test for SFC_GET_CURRENT_SF_INFO.
2201 2007-10-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2204 Add parsing of 'exif' chunks. Originally coded by Trent Apted.
2207 Put config stuff in Cfg directory.
2208 Remove check for inttypes.h.
2210 2007-10-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2213 Fix writing of 'riff' chunk length and check for correct value in parser.
2215 2007-09-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2218 Link to MP3 FAQ entry.
2220 2007-09-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2223 Move the blocksize check to an earlier stage of flac_buffer_copy.
2225 2007-09-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2228 Huge merge from FLAC upstream.
2230 2007-09-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2233 Change license to all example programs to BSD.
2235 2007-09-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2237 * src/FLAC/include/FLAC/metadata.h
2238 Include <sys/types.h> to prevent compile error on OSX.
2240 * Octave/octave_test.sh
2241 Disable test on OSX. Can't get it to work.
2244 Check the blocksize returned from the FLAC decoder to prevent buffer
2245 overruns. Reported by Jeremy Friesner. Thanks.
2247 2007-09-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2249 * Makefile.am M4/octave.m4
2250 Fix build when Octave headers are not present.
2252 2007-08-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2254 * doc/development.html
2255 Add note about bzr repository directory looking empty.
2257 2007-08-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2259 * configure.ac Octave/* M4/octave_*
2260 Bunch of changes to add ability to build GNU Octave modules to read/write
2261 sound files using libsndfile from Octave.
2263 2007-08-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2265 * acinclude.m4 configure.ac ...
2266 Get rid of acinclude.m4 and replace it with an M4 directory.
2268 2007-08-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2271 Remove crufty Metrowerks compiler support. Allow header file to be compiled
2272 on windows with both GCC and microsoft compiler.
2274 2007-08-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2276 * tests/dft_cmp.[ch] tests/floating_point_test.tpl
2277 Clean up floating point tests.
2279 2007-08-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2282 Fix segfault when COMM chunk length is byte swapped.
2284 2007-08-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2286 * src/common.h src/mat4.c src/mat5.c src/sndfile.c
2287 Add a generic SFE_CHANNEL_COUNT_ZERO error, remove format specific errors.
2290 Fix crash on AU files with zero channel count. Reported by Ben Alison.
2292 2007-08-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2295 Fix bug in handling file supplied by Matt Olenik.
2297 2007-07-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2300 Merge from OGG upstream sources.
2302 2007-07-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2305 Merge from FLAC upstream sources.
2307 2007-07-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2310 Fix memory leak; set copy parameter to FALSE in call to
2311 FLAC__metadata_object_vorbiscomment_append_comment.
2314 Add function psf_rand_int32().
2316 2007-07-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2319 Merge from FLAC upstream sources.
2321 * src/strings.c tests/string_test.c tests/Makefile.am
2322 Make sure string tests for SF_STR_LICENSE actually works.
2324 2007-07-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2326 * tests/string_test.c
2327 Add ability to test strings stored in metadata secion of FLAC files.
2330 Fix logic for testing if audio data has been written and string is added.
2331 Make sure SF_STR_ALBUM actually works.
2334 Finalize reading/writing string metadata. Tests pass.
2336 * src/sndfile.h.in tests/string_test.c src/flac.c
2337 Add string type SF_STR_LICENSE, update test and use for FLAC files.
2340 Add definition for SFC_SET_SCALE_FLOAT_INT_WRITE command.
2342 * src/common.h src/double64.c src/float32.c src/sndfile.c
2343 Add support for SFC_SET_SCALE_FLOAT_INT_WRITE (still needs testing).
2345 2007-07-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2348 Apply patch from Ed Schouten to read artist and title metadata from FLAC
2350 Improve reporting of FLAC metadata.
2352 * src/sndfile.h.in tests/string_test.c src/flac.c
2353 Add string type SF_STR_ALBUM, update test and use for FLAC files.
2355 2007-06-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2358 Merge from upstream CVS.
2360 2007-06-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2363 Update from upstream CVS.
2365 2007-06-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2368 Add extra tests for when the SndfileHandle constructor fails.
2371 Make sure failure to open the file in the constructor does not allow later
2372 calls to other methods to fail.
2374 2007-06-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2377 Add function write_mono_file.
2379 * tests/generate.[ch] tests/Makefile.am
2380 Add files generate.[ch] and hook into build.
2382 * tests/write_read_test.tpl
2383 Add multi_seek_test.
2386 Fix buffer overflow bug. Test provided by Jeremy Friesner and fix provided
2389 2007-06-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2394 * configure.ac src/FLAC/src/libFLAC/ia32/Makefile.am src/Makefile.am
2395 Apply patch from Trent Apted make it compile on Intel MacOSX. Thanks Trent.
2397 2007-05-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2400 Fix writing of MSGUID subtypes. Thanks to Bruce Sharpe.
2402 2007-05-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2405 Fix array indexing bug raised by Bruce Sharpe.
2407 2007-05-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2409 * src/FLAC/src/share/getopt/getopt.c
2410 Fix Mac OSX / PowerPC compile warnings.
2413 Make sure WORDS_BIGENDIAN gets correctly defined for FLAC code.
2415 2007-05-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2418 Add Q/A about MP3 support.
2420 2007-05-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2422 * doc/new_file_type.HOWTO
2425 2007-05-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2428 Fix a couple bad parameters with psf_log_printf.
2431 Improve error reporting.
2433 * src/common.h src/common.c
2434 Constify psf_hexdump.
2436 2007-04-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2439 Ditch and re-import required FLAC code.
2442 Force FLAC__HAS_OGG variable to 1.
2444 * src/FLAC/src/libFLAC/stream_encoder.c
2445 Fix compiler warnings.
2447 2007-04-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2449 * configure.ac tests/win32_ordinal_test.c
2450 Detect if win32 DLL is beging generated and only run win32_ordinal_test if
2453 * src/G72x/Makefile.am src/Makefile.am
2454 Use $(EXEEXT) where possible.
2456 2007-04-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2458 * src/wve.c src/common.h src/sndfile.c
2459 Complete definition of SfE_WVE_NO_WVE error message.
2462 Fix error in files generated on big endian systems. Robustify parsing.
2464 2007-04-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2467 Fix clipping of double to short conversions on 64 bit systems.
2469 * src/flac.c regtest/database.c tests/cpp_test.cc
2470 Fix compile warnings for 64 bit systems.
2472 2007-04-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2474 * src/wav.c src/wav_w64.c
2475 Use audio detect function when 'fmt ' chunk data is suspicious.
2478 Add ugly hack to remove -Werror from some Makefiles.
2480 2007-04-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2482 * src/GSM610/long_term.c src/macbinary3.c tests/cpp_test.cc
2483 Add patch from André Pang to clean up compiles on OSX.
2485 * src/wve.c src/common.h src/sndfile.c src/sndfile.h.in
2486 examples/sndfile-convert.c
2487 Merge changes from Reuben Thomas to improve WVE support.
2489 * tests/lossy_comp_test.c tests/Makefile.am
2490 Add tests for WVE files.
2492 2007-04-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2495 Add a static SndfileHandle::formatCheck method as suggested by Jorge
2498 2007-04-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2501 Fixed a bug in sf_error() where the function itself was being compared
2502 against zero. Add a check for a NULL return from peak_info_calloc. Fix a
2503 possible NULL dereference.
2505 2007-04-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2508 Turn off seekable flag when writing, return SFE_BAD_RDWR_FORMAT when
2509 opening file for RDWR.
2512 Improve error message for SFE_BAD_RDWR_FORMAT.
2515 Fix array indexing issue. Thanks to Ben Allison (Nullsoft) for alerting me.
2517 2007-03-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2520 Add Q/A 19 on project files.
2522 2007-03-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2525 Guard agains MacOSX universal binary compiles.
2528 Add Q/A 18 and clean up Q3.
2530 2007-02-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2533 Add support for 'in24' files.
2535 2007-02-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2537 * src/wav.c src/wav_w64.c src/wav_w64.h
2538 Start work towards detecting ausio codec type from the actual audio data.
2540 * src/audio_detect.c src/test_audio_detect.c
2541 Add new file and its unit test.
2543 2007-02-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2545 * examples/cooledit-fixer.c examples/Makefile.am
2546 Remove old broken example program.
2548 2007-02-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2550 * src/sndfile.c src/sndfile.h.in src/create_symbols_file.py
2551 Add function sf_get_info.
2553 2007-01-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2555 * examples/sndfile-play.c
2556 For ALSA, use the 'default' device instead of 'plughw:0'.
2558 2007-01-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2561 Allow writing of WAV/WAVEX 'BEXT' chunks in SFM_RDWR mode.
2563 2007-01-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2565 * doc/development.html doc/embedded_files.html man/sndfile-play.1
2566 Minor documentation fixes. Thanks Reuben Thomas.
2568 2006-12-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2570 * examples/sndfile-convert.c
2571 Add -override-sample-rate command line option.
2573 2006-11-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2576 Force errno to zero at start of some tests.
2579 Minor clean up of error handling.
2582 Remove an assembler test which was failing on OSX.
2584 2006-11-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2587 Fix the definition of SF_PLATFORM_S64 for MinGW.
2589 * src/FLAC/Makefile.am src/FLAC/share/grabbag/Makefile.am
2590 Fix path problems for MinGW.
2592 2006-11-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2597 * src/Makefile.am src/flac.c
2598 Clean up include paths.
2600 * src/test_conversions.c
2601 New file to test psf_binheader_readf/writef functions.
2603 * src/Makefile.am src/test_file_io.c src/test_log_printf.c src/common.c
2604 Clean up unit testing.
2607 Fix a bug reading/writing 64 bit header fields. Thanks to Jonathan Woithe
2610 * src/test_conversions.c
2611 Complete unit test for above fix.
2613 2006-11-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2616 More refactoring to clean up psf_open_file() and vairous sf_open()
2619 2006-11-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2622 Apply a patch from Jonathan Woithe to allow opening of (malformed) WAV
2623 files of over 4 gigabytes.
2625 2006-11-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2628 Refactor function psf_open_file() to provide a single return point.
2631 Fix permission_test to ensure that read only file can be created.
2633 2006-11-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2636 Add SF_PLATFORM_S64 macro as a platform independant way of doing signed 64
2639 * src/aiff.c src/svx.c src/wav.c
2640 Add warning in log if files are larger than 4 gigabytes in size.
2642 2006-11-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2644 * src/FLAC src/OGG confgure.ac src/Makefile.am
2645 Pull in all required FLAC and OGG code so external libraries are not
2646 needed. This makes compiling on stupid fscking Windoze easier.
2648 2006-10-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2651 Add workaround for switched sample rate and sample size.
2654 Add workaround for excessively long coding history in the 'bext' chunk.
2656 2006-10-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2658 * src/sndfile.h.in src/sndfile.c src/wav.c doc/command.html
2659 Use SF_AMBISONIC_* instead of SF_TRUE/SF_FALSE.
2661 2006-10-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2663 * src/sndfile.h.in src/wav.c src/wav_w64.c src/common.h doc/command.html
2664 Apply a patch from Fons Adriaensen to allow writing on WAVEX Ambisonic
2665 files. Still needs a little tweaking before its ready for release.
2668 Use the UNUSED macro to prevent compiler warnings.
2670 2006-10-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2673 Fix a bug in parsing AIFF files with a slightly unusual 'basc' chunk. Thanks
2674 to David Viens for providing two example files.
2676 * src/common.(c|h) src/aiff.c
2677 Add a function psf_sanitize_string and use it in aiff.c.
2679 2006-10-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2682 Apply a patch from Fons Adriaensen which fixes a minor WAVEX GUID issue.
2684 2006-10-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2687 Fix problem related to recent test coverage changes.
2689 2006-10-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2691 * configure.ac tests/Makefile.am
2692 Add --enable-test-coverage configure option.
2694 2006-10-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2697 Add an std::string SndfileHandle constructor.
2699 * tests/scale_clip_test.tpl
2700 Fix the 'make distcheck' target.
2702 2006-10-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2704 * src/double64.c src/float32.c
2705 Add optional clipping on float file data to int read data conversions.
2707 * tests/tests/scale_clip_test.(def|tpl)
2708 Add test for above new code.
2710 2006-09-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2712 * tests/aiff_rw_test.c
2713 Add 'MARK' chunks to make sure they are parsed correctly.
2715 2006-09-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2718 Fix parsing of MARK chunks. Many thanks to Sciss for generating files to
2719 help debug the problem.
2721 2006-09-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2724 Make the SF_MIN and SF_MAX macros at least partially type safe.
2726 * tests/lossy_comp_test.c
2727 Fix overflow problems when ensuring that signalis not zero.
2729 2006-08-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2731 * configure.ac docs/*.html
2732 Changes for release 1.0.17.
2734 2006-08-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2737 Remove inline from functions called by pointer. Thanks to Sampo Savolainen
2738 for notifying me of this.
2740 2006-07-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2743 Add writeSync method.
2744 Add copy constructor and assignment operator (thanks Daniel Schmitt).
2745 Add methods readRaw and writeRaw.
2746 Make read/write/readf/writef simple overlaods instead of templates (thanks
2747 to Trent Apted for suggesting this).
2752 2006-07-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2755 Templatize the read/write/readf/writef methods as suggested by Lars Luthman.
2756 Prevent the potential leak of SNDFILE* pointers in the openRead/openWrite/
2757 openReadWrite methods.
2758 Add const to SF_INFO pointer in Sndfile constructor.
2759 Make the destrictor call the close() method.
2764 2006-07-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2767 Remove the generated file so "make distcheck" passes.
2770 Add sndfile.hh to distributed header files.
2773 Change the license for the C++ wrapper to modified BSD.
2775 2006-07-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2783 2006-07-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2786 Add extern C to generated header file.
2789 Work towards completing this.
2791 * tests/cpp_test.cc tests/Makefile.am
2792 Add a C++ test and hook into build.
2795 Add appropriate CXXFLAGS.
2797 2006-07-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2800 Test if compiler supports -Wpointer-arith.
2803 Fix a warning resulting from -Wpointer-arith.
2805 2006-07-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2807 * examples/sndfile-play.c
2808 Explicitly set endian-ness as well as setting 16 bit output.
2810 * examples/sndfile-info.c
2811 Make sure to parse info if file fails to open.
2814 Handle parse error a little better.
2817 Minor clean up, add detection of IPP ITU G723.1.
2819 2006-06-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2822 Make sure psf->dataoffset gets reset to zero when openning headersless
2823 files based on the file name extension.
2825 2006-06-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2827 * tests/(command|lossy_comp|pcm|scale_clip)_test.c tests/fix_this.c
2828 tests/write_read_test.(tpl|def)
2829 Fix gcc-4.1 compiler warnings about "dereferencing type-punned pointer will
2830 break strict-aliasing rules".
2832 * examples/cooledit-fixer.c
2833 More fixes like above.
2835 2006-06-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2838 Fix a windows bug where the syserr string of SF_PRIVATE was not being set
2842 Fixed a logic bug in sf_seek(). Thanks to Paul Davis for finding this.
2844 2006-06-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2847 Fixed detection of S_IRGRP.
2849 2006-05-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2852 Add conversion SF_INSTRUMENT data when present.
2854 2006-05-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2856 * doc/development.html
2857 Removed references to tla on windows.
2859 * src/common.h src/sndfile.c
2860 Add separate void pointers for file containter and file codec data to
2861 SF_PRIVATE struct. Still need to move all existing fdata pointers.
2863 * tests/write_read_test.tpl
2864 Change the order of some tests.
2867 When writing 'AIFC' files, make sure get an 'FVER' gets added.
2869 * src/common.h src/(dwvw|flac|g72x|gsm610|ima_adpcm|ms_adpcm|paf|sds).c
2870 src/(sndfile|voc|vox_adpcm|xi).c
2871 Remove fdata field from SF_PRIVATE struct and replace it with codec_data.
2873 2006-05-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2875 * Win32/testprog.c Win32/Makefile.am
2876 Add a minimal win32 test program.
2878 * Win32/README-precompiled-dll.txt Mingw-make-dist.sh
2879 Update readme and Mingw build script.
2881 2006-05-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2883 * configure.ac acinclude.m4
2884 Minor fixes for Solaris.
2886 2006-05-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2888 * src/test_endswap.(def|tpl)
2889 Fix printf formatting for int64_t on 64 bit machines.
2891 2006-05-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2893 * src/binhead_check.py
2894 New file to check for bad parameters passed to psf_binheader_writef().
2897 Hook into test suite.
2899 * src/voc.c src/caf.c src/wav.c src/mat5.c src/mat4.c
2900 Fix bugs found by new test program.
2903 Clean up double64_get_capability().
2905 2006-05-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2908 Fix a bug on x86_64 where an int was being passed via stdargs and being
2909 read using size_t which is 64 bits. Thenks to John ffitch for giving me a
2912 2006-05-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2914 * src/caf.c src/double64.c examples/sndfile-info.c tests/virtual_io_test.c
2916 Fix a couple of signed/unsigned problems.
2918 2006-05-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2920 * tests/command_test.c
2921 Add channel map tests.
2923 * src/common.h src/sndfile.c
2924 Add a pointer the the SF_PRIVATE struct and make sure it gets freed in
2927 2006-04-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2929 * configure.ac doc/(command|index|api).html NEWS README
2930 Updates for 1.0.16 release.
2933 Define enums for channel mapping.
2935 * examples/sndfile-info.c
2936 Clean up usage of SF_INFO struct.
2938 2006-04-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2941 Add function testing function exit_if_true().
2943 * tests/floating_point_test.tpl
2944 Fix a problem where the test program was not exiting when the test failed.
2946 2006-04-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2948 * src/sndfile.h.in src/sndfile.c src/common.h src/command.c
2949 Implement new commands SFC_GET_SIGNAL_MAX and SFC_GET_MAX_ALL_CHANNELS.
2952 Document new commands. Other minor updates.
2954 * tests/peak_chunk_test.c
2955 Update tests for new commands.
2957 2006-04-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2959 * tests/peak_chunk_test.c
2960 Add test for RIFX and WAVEX files.
2961 Try and confuse the PEAK chunk writing by enabling and disabling it.
2964 Fix a bug where enabling and disabling PEAK chunk was screwing up.
2966 2006-03-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2969 Add the block of 190 reserved bytes into this struct to allow for
2972 * src/wav.c src/sndfile.c src/broadcast.c
2973 Significant cleanup of broadcast wave stuff.
2975 * examples/sndfile-info.c
2978 * tests/command_test.c tests/Makefile.am
2979 Complete bext tests, hook test in test suite.
2981 2006-03-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
2984 Make coding_history field of SF_BROADCAST_INFO struct a char array instead
2987 * src/sndfile.c src/common.h src/wav.c
2988 Clean up knock on effects of above chnage.
2990 * examples/sndfile-info.c
2991 Add -b command line option to usage message.
2992 Clean up output of broadcast wave info.
2995 Ignore and skip the 'levl' chunk.
2997 2006-03-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3000 Fix handling of --enable and --disable configure args. Thanks to Diego
3001 'Flameeyes' PettenĂ² who sent the patch.
3003 2006-03-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3006 Make it really clear that although the MSVC++ cannot compile libsndfile,
3007 the precompiled DLL can be used in C++ programs compiled with MSVC++.
3009 2006-03-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3012 Fix bug in writing of INST chunk in AIFF files.
3013 Fix potential bug in writing MARK chunks.
3016 Make sure the instrument chunk can only be written at the start of the file.
3018 * tests/command_test.c
3019 Add check of log buffer.
3022 Add usage of space character to psf_binheader_writef.
3024 2006-03-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3026 * src/Makefile.am tests/Makefile.am
3027 Remove --source-time argument from autogen command lines.
3030 New file for EBU Broadcast chunk in WAV files.
3032 * src/sndfile.c src/sndfile.h.in src/wav.c src/common.h
3033 Add patch from Paul Davis implementing read/write of the BEXT chunk.
3035 2006-03-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3037 * Win32/README-precompiled-dll.txt
3038 New file descibing how to use the precompiled DLL.
3041 Add Win32/README-precompiled-dll.txt to EXTRA_DIST files.
3044 Bump version to 1.0.15.
3046 2006-03-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3049 On read, only add the endian flag if the file is big endian.
3052 Fixed writing of APDCM coeffs in RIFX files.
3054 * tests/write_read_test.tpl tests/lossy_comp_test.c
3055 Add tests for RIFX files.
3057 2006-03-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3059 * Mingw-make-dist.sh
3060 Bunch of improvements.
3063 Update MinGW program versions.
3065 2006-03-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3067 * src/create_symbols_file.py
3068 Fix the library name in created win32 DEF file. Add correct DLL name for
3071 * Win32/Makefile.am tests/Makefile.am
3072 Remove redundant files, add win32_ordinal_test to test suite.
3074 * tests/win32_ordinal_test.c
3075 Update to do test in cygsndfile-1.dll as well.
3078 Fix typo, mention that -mno-cygwin with the Cygwin compiler does not work.
3080 * src/wav.c src/wav_w64.c src/sndfile.c src/sndfile.h.in
3081 Apply large patch from Jesse Chappell which adds support for RIFX files.
3083 2006-03-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3086 Add Mingw-make-dist.sh to the extra dist files.
3089 Fix setting SHLIB_VERSION_ARG for MinGW.
3091 * tests/win32_ordinal_test.c
3092 New test program to test that the win32 DLL ordinals agree with the DEF
3095 2006-03-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3098 Add a static inline function to convert an int to a size_t. This will be
3099 a compile to nothing on 32 bit CPUs and a sign extension on 64 bit CPUs.
3101 * src/aiff.c src/avr.c src/common.c src/xi.c src/gsm610.c
3102 Fix an ia64 problem where a varargs function was being passed an int in
3103 some places and a size_t in other places.
3106 Add a workaround for situations where OSX seems to add an extra 0x52 bytes
3107 to the start of the resource fork.
3109 2006-02-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3111 * Mingw-make-dist.sh
3112 Add a shell script to build the windows binary/source ZIP file.
3115 Add download link for windows binary/source ZIP file. Add links for GPG
3119 Remove info about building using microsoft compiler.
3122 Bump version to 1.0.14.
3124 2006-02-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3127 Improve logging of errors in resource fork parser.
3129 2006-01-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3131 * Win32/Makefile.msvc
3132 Replace au_g72x.* with g72x.*. Thanks to ussell Borogove.
3134 2006-01-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3137 Make sure return values are initialised header buffer is full.
3140 Add workarounds for messed up WAV files.
3142 2006-01-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3145 Undef HAVE_INTTYPES_H for win32.
3147 * tests/command_test.c
3148 Don't exit on error in instrument test for XI files.
3151 Bump version to 1.0.13.
3153 * doc/*.html NEWS README
3154 Update version numbers.
3156 2006-01-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3159 Start work on add read/write of instrument chunks.
3161 * src/command_test.c
3162 Add tests for XI instrument chunk.
3164 * tests/largefile_test.c tests/Makefile.am
3165 Add new test and hook it into the build system. This test will not be run
3166 automatically because it requires 3 Gig of disk space and takes 3 minutes
3169 2006-01-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3171 * examples/sndfile-play.c
3172 Fix calculation of samples remaining in win32 code. Thanks Axel Röbel.
3175 Make sure length of header buffer can hold header plus strings. Thanks Axel
3178 2006-01-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3180 * src/sndfile.h.in src/aiff.c src/wav.c
3181 Apply a patch from John ffitch (Csound project).
3182 Add detune field to SF_INSTRUMENT struct.
3183 Add reading/writing instrument chunks to WAV files.
3185 * tests/command_test.c
3186 Update SF_INSTRUMENT tests.
3189 Hook instrument tests into test suite.
3191 2006-01-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3194 Check for <inttypes.h> because some broken systems (like Solaris) don't have
3195 <stdint.h> which is the 1999 ISO C standard file containing int64_t.
3197 * src/sfendian.h src/common.h
3198 Use <inttypes.h> if <stdint.h> is not available.
3200 2005-12-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3202 * tests/peak_chunk_test.c
3203 Extend and clean up tests.
3206 Fix a bug that prevented the turning off of PEAK chunks.
3208 2005-12-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3210 * tests/error_test.c
3211 Make the test distclean correct.
3214 Fix an SD2 MacOSX bug (reported by vince schwarzinger).
3216 2005-12-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3218 * src/aiff.c tests/command_test.c
3219 Apply a big patch from John ffitch (Csound project) to add reading and
3220 writing of instrument chunks to AIFF files. Also update the test.
3222 2005-12-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3224 * tests/aiff_rw_test.c tests/virtual_io_test.c tests/utils.tpl
3225 Move test function dump_data_to_file() to utils.tpl.
3227 * tests/error_test.c tests/Makefile.am
3228 Updates, including a new test to test that sf_error() returns a valid error
3231 2005-12-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3233 * examples/list_formats.c
3234 Make sure the SF_INFO struct is memset to all zero before being used.
3235 Thanks to Stephen F. Booth.
3238 Make the return value of sf_error() match the API documentation.
3240 2005-11-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3242 * examples/sndfile-convert.c
3243 Allow conversion to raw gsm610.
3245 * src/common.h src/sndfile.c src/au.c
3246 Remove au_nh_open() and all references to it (wasn't working anyway).
3248 * tests/headerless_test.c
3249 Add new test for file extension based detection.
3252 Rejig file extension based file type detection.
3254 2005-11-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3257 Add "gsm" as a recognised file extension when no magic number can be found.
3259 * tests/lossy_comp_test.c tests/Makefile.am
3260 Test headerless GSM610.
3262 2005-11-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3265 Fix a minor typo and a minor error. Thanks Christoph Kobe and John Pavel.
3267 2005-10-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3270 Add more reporting of 'fmt ' chunk for G721 encoded files.
3273 Gernerate a more correct 20 byte 'fmt ' chunk rather than a 16 byte one.
3275 2005-10-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3277 * src/G72x/g72x.[ch]
3278 Minor cleanup of interface.
3280 2005-10-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3283 Removed the horribly broken and non-functional OGG implementation when
3284 --enable-experimental was enabled. When OGG does finally work it will be
3290 2005-10-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3292 * src/g72x.c src/G72x/*.(c|h) src/common.h src/sndfile.c src/wav.c src/au.c
3293 Add support for G721 encoded WAV files.
3296 Update support matrix.
3298 * tests/lossy_comp_test.c
3299 For file formats that support it, add string data after the audio data and
3300 make sure it isn't treated as audio data on read.
3303 Add code to ensure that the container close function (ie for WAV files) gets
3304 called after the codec's close function. This allows GSM610 encoded WAV files
3305 to have string data following the audio data.
3306 Add an AIFF specific check on psf->datalength.
3309 Simplify wav_close function.
3312 Make sure the tailer data gets written at an even file offset. Pad if
3316 Replace the close function pointer in SF_PRIVATE with separate functions
3317 codec_close and container_close. The former is always called first.
3320 Fix knock on effects of above.
3322 2005-10-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3324 * examples/sndfile-info.c
3325 Complete dumping SF_INSTRUMENT data.
3327 * src/dwvw.c src/ima_adpcm.c src/gsm610.c src/ms_adpcm.c
3328 Add extra checks in *_init function.
3330 * tests/lossy_comp_test.c
3331 Add a string comment to the end of the files to make sure that the decoder
3332 doesn't decode beyond the end of the audio data section.
3334 2005-10-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3336 * examples/sndfile-info.c
3338 Start work on dumping SF_INSTRUMENT data.
3340 2005-10-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3342 * src/sndfile.h.in src/common.h src/common.c
3343 Update definition of SF_INSTRUMENT struct and create a function to allocate
3344 and initialize the struct (input from David Viens).
3345 Clean up definition of SF_INSTRUMENT struct.
3347 * src/wav.c src/wav_w64.c
3348 Add support for Ambisoncs B WAVEX files (David Viens).
3350 * src/aiff.c src/wav.c src/wav_w64.c
3351 Start work on reading/writing the SF_INSTRUMENT data.
3354 Add code to get and set SF_INSTRUMENT data.
3356 * tests/command_test.* tests/Makefile.am
3357 Add test for set and getof SF_INSTRUMENT data.
3358 The file command_test.c is no longer autogen generated.
3360 2005-10-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3365 2005-10-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3367 * tests/lossy_comp_test.c
3370 2005-10-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3373 Ensure sfconfig.h is included before any other header file.
3376 Add comments documenting the three sections of the file.
3379 Make sure SF_FORMAT_WAVEX are handled correctly.
3381 2005-10-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3384 Add options to allow disabling of FLAC and ALSA. Suggested by Ben Greear.
3386 2005-09-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3388 * tests/locale_test.c
3389 Modify the way the unicode strings were encoded so that older compilers
3390 do not complain. Thanks Axel Röbel.
3393 Bump the version to 1.0.12 for release.
3395 * NEWS README Win32/config.h doc/(FAQ|index.html|command|api).html
3396 Update version numbers.
3398 2005-09-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3401 Fix valgrind error and minor cleanup.
3403 2005-09-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3405 * src/(au|paf|aiff|w64|wav|svx).c
3406 Make sure structs are initialised.
3408 2005-09-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3411 Make -Wdeclaration-after-statement work with --enable-gcc-werror configure
3413 Add -std=gnu99 (C99 plus posix style stuff like gmtime_r) to CFLAGS if the
3414 compiler supports it.
3416 2005-09-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3418 * configure.ac acinclude.m4
3419 Add -Wdeclaration-after-statement to CFLAGS if the compilers supports it.
3421 2005-09-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3423 * tests/util.(tpl|def)
3424 Make the test_write_*_or_die() functions const safe.
3426 2005-09-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3429 Make sure the data offset is read from the file header. Thanks to
3430 David A. van Leeuwen for a patch.
3432 2005-09-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3434 * configure.ac src/sfconfig.h
3435 Check for <locale.h> and the function setlocale().
3436 Set config variables to zero if not found.
3438 * tests/locale_test.c tests/Makefile.am
3439 Add new test program and hook into build/test system.
3441 2005-09-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3443 * src/common.h src/file_io.c
3444 On windows, use windows specific types for file handles.
3445 Add functions psf_init_files() and psf_use_rsrc().
3448 Make resource fork handling independant of file desciptor/handles.
3450 * src/sndfile.c src/test_file_io.c
3451 Fix knock on effects.
3453 2005-09-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3456 The lrint and lrintf implementations in Cygwin are both buggy and slow.
3457 Add replacements which were pulled from the Public Domain MinGW math.h
3460 2005-09-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3462 * tests/(lossy_comp_test|virtual_io_test).c
3463 More Valgrind fixups.
3466 Simplify and correct configuring for Cygwin.
3468 * Win32/config.h Win32/sndfile.h Win32/Makefile.msvc
3469 Update build for MSVC.
3471 2005-09-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3473 * tests/lossy_comp_test.c
3474 Make sure to close SNDFILE when exiting test when file format is not seekable.
3476 * tests/(aiff_rw_test|virtual_io_test).c
3477 Do a few valgrind fix ups.
3479 2005-09-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3481 * src/float32.c src/double64.c
3482 Replace floating point equality comparisons with greater/less comparisons.
3483 Found by John Pavel using the Intel compiler.
3486 New file to clean up issues surrounding autoconf generated preprocessor
3489 * src/*.(c|h) tests/*.(c|tpl) examples/*.c
3490 Fixed a bunch of other stuff found by John Pavel using the Intel compiler.
3493 Remove Mac OS9 Metrowerks compiler specific hacks.
3495 2005-08-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3498 Cast integer literal to sf_count_t in call to psf_binheader_writef() to
3499 prevent Valgrind error.
3501 2005-08-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3504 Improve documentation of SF_GET_FORMAT_SUBTYPE.
3506 2005-08-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3508 * examples/sndfile-convert.c
3509 Allow files to be converted to SD2 format.
3512 Fix a bug in reading and writing of SD2 files on little endian CPUs.
3513 Thanks to Matthew Willis for finding this.
3515 2005-08-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3518 Update Note2 to point to SFC_SET_SCALE_FLOAT_INT_READ.
3520 2005-08-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3523 Use $host_os instead of $target_os (thanks to Mo De Jong).
3525 2005-08-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3528 Apply a patch from Mo DeJong to allow building outside of the source dir.
3531 Fix psf_fsync() for win32.
3533 * src/wav.c src/wav_w64.(c|h)
3534 Move some code from wav.c to wav_w64.c to improve the log output of files of
3535 type WAVE_FORMAT_EXTENSIBLE.
3537 2005-08-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3539 * src/create_symbols_file.py
3540 Make sure sf_write_fsync is an exported symbol.
3542 * examples/sndfile-convert.c
3543 Add support for writing VOX adpcm files.
3545 2005-07-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3548 Document the new function sf_write_sync().
3551 Do you plan to support XYZ codec.
3553 2005-07-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3555 * src/sndfile.h.in src/sndfile.c
3556 Add function sf_write_sync() to the API.
3558 * src/common.h src/file_io.c
3559 Low level implementation (win32 not done yet).
3561 * tests/write_read_test.tpl
3562 Use the new function in the tests.
3564 2005-07-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3566 * src/common.h src/double64.c src/float32.c src/sndfile.c
3567 Change the way PEAK chunk info is stored. Peaks now stored as an sf_count_t
3568 for position and a double as the value.
3570 * src/aiff.c src/caf.c src/wav.c
3571 Fix knock on effects of above changes.
3574 Implement 'peak' chunk for file wuth data in SF_FORMAT_FLOAT or
3575 SF_FORMAT_DOUBLE format.
3577 2005-07-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3580 Fix a bug where a variable was being used without being initialized.
3583 Add extra debug in sf_flac_meta_callback.
3584 Make a bunch of private functions static.
3586 * src/aiff.c src/wav.c
3587 Fix allocation for PEAK_CHUNK (bug found using valgrind).
3589 2005-07-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3592 Move the peak_loc field of SF_PRIVATE to the PEAK_CHUNK struct.
3593 Remove had_peak field of SF_PRIVATE, use pchunk != NULL instead.
3594 Rename PEAK_CHUNK and PEAK_POS to PEAK_CHUNK_32 and PEAK_POS_32.
3596 * src/aiff.c src/caf.c src/wav.c src/float32.c src/double64.c
3597 Fix knock on effects from above.
3599 2005-07-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3602 Prevent files with unknown chunks from being opened read/write.
3604 2005-07-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3607 Do not use psf->end_of_file because it never gets set to anything.
3610 Remove unused SF_PRIVATE field end_of_file.
3612 2005-07-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3615 Change the 'S' format specifier of psf_binheader_writef() to write AIFF
3616 style strings (no terminating character).
3619 Move to new (correct) AIFF string style. Thanks to Axel Röbel for being
3620 so persistent on this issue.
3622 2005-07-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3625 Allow SFE_UNSUPPORTED_FORMAT as an error from sf_open().
3627 * doc/api.html doc/command.html
3628 Documentation updates (thanks to Kyroz for promoting these updates).
3631 Modify the way the header is written.
3633 2005-07-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3636 Add a 'free' chunk to the written file so that the audio data starts at
3637 an offset of 0x1000.
3640 Allow SFE_UNSUPPORTED_FORMAT as an error from sf_open().
3642 2005-07-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3644 * src/caf.c src/sndfile.c
3645 Add support for signed 8 bit integers.
3647 * tests/write_read_test.tpl
3648 Add test for signed 8 bit integers in CAF files.
3651 Update matrix for signed 8 bit integers in CAF files.
3653 2005-07-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3656 Update sf_check_format() to support CAF.
3658 * examples/sndfile-convert.c
3659 Add support for ".caf" file extension.
3662 Add Apple CAF to the support matrix.
3665 Add file write support.
3668 Fix printing of Frames.
3670 * tests/Makefile.am tests/write_read_test.tpl tests/lossy_comp_test.c
3671 tests/header_test.tpl misc_test.c
3672 Add tests for CAF files.
3674 2005-07-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3677 Fix Q/A about reading/writing memory buffers.
3680 Bunch of work to support reading of CAF files.
3682 2005-07-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3684 * src/(aiff|ima_adpcm|mat4|mat5|ms_adpcm).c examples/sndfile-play.c
3685 Fix sign conversion errors reported by gcc-4.0.
3688 New file for Apple's Core Audio File format.
3690 * src/sndfile.c src/common.h src/sndfile.h.in src/Makefile.am
3691 Hook new file into build system.
3693 2005-06-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3696 Fix handling of stupidly large 'fmt ' chunks. Thanks to Vadim Berezniker
3697 for supplying an example file.
3699 * src/common.h src/sndfile.c
3700 Remove redundant error code SFE_WAV_FMT_TOO_BIG.
3702 2005-06-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3704 * src/sndfile.h.in src/common.h src/sndfile.c
3705 Add public error value SF_ERR_MALFORMED_FILE.
3708 When parsing a file header fails and we don't have a system error, then set
3709 the error number to SF_ERR_MALFORMED_FILE (suggested by Kyroz).
3712 Allow sqlite support to be disabled in configure script.
3714 * regtest/database.c regtest/sndfile-regtest.c
3715 Fix compiling when sqlite is missing.
3717 2005-06-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3720 Fix psf_is_pipe() and return value of psf_fread() when using virtual i/o.
3723 Fix VALIDATE_AND_ASSIGN_PSF macro for virtual i/o.
3725 * tests/virtual_io_test.c
3726 Fill in skeleton test program.
3729 Move virtual i/o tests to end of tests with stdio/pipe tests.
3731 * src/(sndfile.h.in|file_io.c|common.h|sndfile.c) tests/virtual_io_test.c
3732 Rename some of the virtual i/o functions and data types.
3734 2005-06-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3737 Fix the return values of sf_commands : SFC_SET_NORM_DOUBLE,
3738 SFC_SET_NORM_FLOAT, SFC_GET_LIB_VERSION and SFC_GET_LOG_INFO. Thanks to
3739 Kyroz for pointing out these errors.
3742 Correct documented return values for SFC_SET_NORM_DOUBLE and
3743 SFC_SET_NORM_FLOAT. Thanks to Kyroz again.
3745 2005-05-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3748 Add new files for sndfile-regtest program.
3750 * configure.ac Makefile.am
3751 Hook regetest into build.
3753 * src/wav.c src/common.c
3754 Fix a regression where long ICMT chunks were causing the WAV parser
3757 2005-05-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3759 * libsndfile.spec.in
3760 Add html docs to the files section as suggested by Karsten Jeppesen.
3763 Fix parsing of odd length ANNO chunks.
3765 2005-05-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3768 Change the include guard to prevent clashes with other code.
3770 2005-05-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3772 * examples/sndfile-play.c
3773 Improve error handling in code for playback under Linux/ALSA.
3775 2005-05-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3778 Fix writing of IRCAM files on big endian systems (thanks to Axel Röbel).
3781 Add workaround for files created by the Peak audio editor on Mac which can
3782 produce files with very short LIST chunks (thanks to Jonathan Segel who
3785 2005-04-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3788 Apply a patch From David Viens to make the parsing of basc chunks more
3792 Another patch from David Viens to write correct wavex channel masks for
3793 the most common channel configurations.
3795 2005-04-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3798 Only allow FLAC in the format arrays if FLAC is enabled. Thanks to
3801 2005-03-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3804 Add a directory field for storing the file directory to the SF_PRIVATE
3808 Grab the directory name when copying the file path.
3811 Cleanup psf_open_rsrc() and also check for resource fork in
3812 .AppleDouble/filename.
3814 2005-03-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3817 Fix a bug in the printing of the channel count. Bug reported by Michael
3820 2005-01-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3823 Fix a seek bug for 24 bit PAF files.
3825 * tests/write_read_test.tpl
3826 Update write_read_test to trigger the previously hidden PAF seek bug.
3828 2005-01-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3830 * src/aiff.c src/w64.c src/wav.c
3831 Do not return a header parse error when the log buffer overflows.
3832 Continuing parsing works even on files where the log buffer does overflow.
3833 This avoids a bug on some weirdo WAV (and other) files.
3835 * src/common.h src/sndfile.c
3836 Remove SFE_LOG_OVERRIN error and its associated error message.
3839 Fix a rsrc fork problem on MacOSX.
3841 2004-12-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3843 * src/sndfile-play.c
3844 In the ALSA output code, added call to snd_pcm_drain() just before
3845 snd_pcm_close() as suggested by Thomas Kaeding.
3846 In the OSS output code, added two ioctls (SNDCTL_DSP_POST and
3847 SNDCTL_DSP_SYNC) just before the close of the audio device.
3849 * tests/virtual_io_test.c tests/Makefile.am
3850 Add a new test program (currently empty) and add it to the build.
3852 2004-12-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3854 * src/sndfile.h.in src/sndfile.h src/common.h src/file_io.c
3855 src/create_symbols_file.py
3856 Apply patch from Steve Baker which is the beginnings of a virtual
3859 2004-12-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3861 * src/*.c src/sndfile.h.in
3862 Const-ify the write path throughout the library.
3864 2004-12-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3866 * doc/development.html
3869 2004-11-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3874 2004-11-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3877 Add workaround for Logic Platinum AIFF files with broken COMT chunks.
3879 2004-11-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3882 Remove some ambiguities in the SD2 FAQ answer.
3884 2004-11-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3886 * Win32/sndfile.h Win32/config.h MacOS9/sndfile.h MacOS9/config.h
3887 Updates from autoconfig versions.
3889 2004-11-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3892 Fix parsing of COMT chunks. Store SF_STR_COMMENT data in ANNO chunks
3893 instead of COMT chunk.
3895 2004-11-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3897 * src/file_io.c src/common.h
3898 Change the ptr argument to psf_write() from "void*" to a "const void*".
3899 Thanks to Tobias Gehrig for suggesting this.
3901 2004-10-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3903 * src/file_io.c src/common.h
3904 Add functions psf_close_rsrc() and read length of resourse fork into
3905 rsrclength field of SF_PRIVATE.
3908 Make sure resource fork gets closed.
3911 Add functions to check for file descriptor leakage.
3913 * src/write_read_test.tpl
3914 Use the file descriptor leak checks.
3917 Add SFC_GET_LOOP_INFO and SF_LOOP_INFO struct.
3920 Add SF_LOOP_INFO pointer to SF_PRIVATE.
3922 * src/wav.c src/aiff.c
3923 Improve and add parsing of 'ACID' and 'basc' chunks, filling in
3924 SF_LOOP_INFO data in SF_PRIVATE.
3926 2004-10-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3929 Further cleanup: remove printfs, change snprintf to LSF_SNPRINTF.
3931 * Win32/config.h Win32/sndfile.h
3935 Add win32 macro for snprintf.
3937 2004-10-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3940 Add macros : H2BE_SHORT, H2BE_INT, H2LE_SHORT and H2LE_INT.
3943 Use macros to make sure writing SD2 files on little endian machines works
3947 Add a delete_file() function which also deletes the resource fork of SD2
3950 * tests/write_read_test.tpl
3951 Use delete_file() so that "make distcheck" works.
3953 2004-10-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3955 * src/sndfile.c src/file_io.c
3956 Move resource filename construction and testing to psf_open_rsrc().
3958 * src/common.h src/sndfile.c
3959 Add error SFE_SD2_FD_DISALLOWED.
3961 * tests/util.tpl tests/*.(c|tpl)
3962 Add and allow_fd parameter to test_open_file_or_die() so that use of
3963 sf_open_fd() can be avoided when opening SD2 files.
3965 2004-10-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3968 Update ACID chunk parsing.
3971 More fixes for files with large resource forks.
3973 2004-10-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3975 * src/common.h src/sndfile.c
3976 Add error numbers and messages for sd2 files.
3979 Reading of sd2 (resource fork version) now seems to be working.
3981 2004-10-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3984 Update file_io.c to include win32 psf_rsrc_open().
3986 * tests/floating_point_test.tpl
3987 Remove use of __func__ in test programs (MSVC++ doesn't grok this).
3989 * Win32/(config|sndfile).h MacOS9/(config|sndfile).h
3992 2004-10-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
3995 Fix endswap_int64_t_(array|copy).
3997 * src/test_endswap.(tpl|def)
3998 Add tests for above and inprove all tests.
4000 2004-10-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4003 Improve type safety, add endswap_double_array().
4006 Use endswap_double_array() instead of endswap_long_array().
4008 * src/test_endswap.(tpl|def) src/Makefile.am
4009 Add preliminary endswap tests and hook into build system.
4011 2004-10-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4013 * src/configure.ac src/makefile.am
4014 Finally fix the bulding of DLLs on Win32/MinGW.
4017 Fix running of tests on Win32/MinGW.
4019 2004-10-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4021 * src/sndfile.h.in src/sndfile.c tests/floating_point_test.tpl
4022 Rename SFC_SET_FLOAT_INT_MULTIPLIER to SFC_SET_SCALE_FLOAT_INT_READ.
4025 Document SFC_SET_SCALE_FLOAT_INT_READ.
4027 2004-09-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4029 * tests/floating_point_test.(tpl|def)
4030 Derived from floating_point_test.c.
4031 Add (float|double)_(short|int)_test functions.
4033 * tests/util.(tpl|def)
4034 Make separate float and double versions of gen_windowed_sine().
4036 * tests/write_read_test.tpl
4037 Fix after changes to gen_windowed_sine().
4039 * src/(float32|double64).c
4040 Implement SFC_SET_FLOAT_INT_MULTIPPLIER.
4042 2004-09-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4045 Fix warnings from automake 1.8 and later.
4047 * examples/sndfile-info.c
4048 Add a "fflush (stdout)" after printing Win32 message.
4050 2004-09-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4052 * Win32/Makefile.mingw.in
4053 Add a "make install" target.
4055 2004-09-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4057 * src/sndfile.h.in src/common.h src/sndfile.c src/command.c
4058 Start work on adding command SFC_SET_FLOAT_INT_MULTIPLIER.
4060 2004-09-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4062 * examples/sndfile-convert.c
4063 Fix a bug converting stereo integer PCM files to float.
4065 2004-09-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4067 * examples/sndfile-play.c
4068 Appy patch from Conrad Parker to make Mac OSX error messages more
4069 consistent and informative.
4072 Fix a HTML HREF which was wrong.
4075 Add information about when nmake fails.
4077 2004-09-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4079 * examples/sndfile-play.c
4080 Another patch from Denis Cote to prevent race conditions.
4082 2004-09-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4084 * src/common.h src/ms_adpcm.c src/ima_adpcm.c
4085 Fix alternative to ISO standard flexible struct array feature for broken
4088 2004-08-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4090 * src/common.h src/string.c src/sndfile.c
4091 Make sf_set_string() return an error if trying to set a string when in
4094 2004-08-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4097 Change the unnamed union into a named union so gcc-2.95 will compile it.
4100 Fixes to allow for the above change.
4102 2004-08-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4104 * examples/sndfile-play.c
4105 Fixes for Win32. Thanks to Denis Cote.
4107 * Win32/Win32/Makefile.(msvc|mingw.in)
4108 Fix build system after removal of sfendian.h.
4109 Build sndfile-convert.
4112 Remove sfendian.c from dependancies.
4114 2004-08-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4117 Fix typo in comments (thanks Tommi Sakari Uimonen).
4119 2004-07-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4121 * tests/(a|u)law_test.c
4124 2004-07-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4126 * src/(pcm|float|double64|ulaw|alaw|xi).c
4127 Optimise read/write loops by removing a redundant variable.
4129 2004-07-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4132 Remove call to fsync() in psf_close().
4134 2004-07-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4137 Inline x2y_array() functions where possible.
4140 Detect presence of type int64_t.
4142 * src/sfendian.c src/sfendian.h
4143 Move functions in the first file to the sfendian.h as static inline
4145 Improve endswap_long_*() where possible.
4147 2004-07-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4150 When converting from unsigned char to float or double, subtract 128 before
4151 converting to float/double rather than after to save a floating point
4152 operation as suggested by Stefan Briesenick.
4154 * src/(pcm|sfendian|alaw|ulaw|double64|float32).c
4155 Optimize inner loops by changing the loop counting slightly as suggested
4156 by Stefan Briesenick.
4159 Detect presence of <byteswap.h>.
4162 Use <byteswap.h> if present as suggested by Stefan Briesenick.
4167 2004-07-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4169 * src/common.h src/*.c
4170 Change the psf->buffer field of SF_PRIVATE into a more type safe union with
4171 double, float, int etc elements.
4173 2004-06-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4175 * examples/sndfile-play.c
4176 Merge slightly modifed patch from Stanko Juzbasic which allows playback of
4177 mono files on MacOSX.
4179 2004-06-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4181 * examples/sndfile-convert.c
4182 Move copy_metadata() after the second sf_open().
4184 2004-06-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4186 * examples/sndfile-convert.c
4187 Fix a bug which caused the program to go into an infinite loop if the source
4188 file has no meta-data. Thanks to Ron Parker for reporting this.
4191 Add SF_STR_FIRST and SF_STR_LAST to allow enumeration of string types.
4193 * Win32/sndfile.h MacOS9/sndfile.h
4194 Update these as per the above file.
4196 2004-06-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4198 * configure.ac src/common.h src/ogg.c src/sndfile.c src/sndfile.h.in
4200 Apply large patch from Conrad Parker implementing Ogg Vorbis, Ogg Speex and
4201 Annodex support via liboggz and libfishsound. Thanks Conrad.
4203 2004-06-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4205 * src/avr.c src/ircam.c src/nist.c src/paf.c src/xi.c
4206 Add cast to size_t for some parameters passed to psf_binheader_writef. This
4207 is Debian bug number 253490. Thanks to Anand Kumria and Andreas Jochens.
4210 Found and fixed a bug resulting from use of size_t when writing W64 'fmt '
4213 2004-06-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4216 Bump version to 1.0.10 ready for release.
4219 Remove redundant files (check_libsndfile.py libsndfile_version_convert.py)
4220 from distribution tarball.
4222 * tests/header_test.tpl
4223 Fix uninitialised variable.
4225 * src/GSM610/short_term.c
4226 Fix compiler warning on MSVC++.
4228 2004-05-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4231 Improve record keeping of chunks seen and return an error if a file with
4232 unusual chunks is opened in mode SFM_RDWR.
4235 This file not needed so remove it.
4237 2004-05-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4239 * tests/header_test.tpl
4240 Add extra_header_test().
4242 * src/common.h src/sndfile.c
4243 Add SFE_RDWR_BAD_HEADER error number and string.
4245 2004-05-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4247 * tests/utils.tpl tests/*.c tests/*.tpl
4248 Add a line number argument to check_log_buffer_or_die() and update all
4249 files that use that function.
4251 * tests/header_test.tpl
4252 Modify/update tests for files opened SFM_RDWR and SFC_UPDATE_HEADER_AUTO.
4254 * src/aiff.c src/wav.c
4255 Fix another bug in AIFF and WAV files opened in SFM_RDWR and using
4256 SFC_UPDATE_HEADER_AUTO.
4258 * src/test_file_io.c
4259 Add a test for psf_ftruncate() function.
4261 2004-05-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4264 Fix another weird corner case bug found by Martin Rumori. Thanks.
4266 * tests/header_test.(tpl|def)
4267 Two new files to test for the absence of the above bug and include tests
4268 moved from tests/misc_test.c.
4271 Hook new tests into build/test system.
4274 Remove update_header_test() which has been moved to the new files above.
4276 2004-05-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4279 Fixed a bug reported by Martin Rumori on the LAD list. If a file created
4280 with a format of SF_FORMAT_FLOAT and then closed before any data is written
4281 to it, the header can get screwed up (PEAK chunk gets overwritten).
4283 * tests/write_read_test.tpl
4284 Add a test (empty_file_test) for the above bug.
4286 2004-05-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4288 * Win32/Makefile.mingw.in
4289 Added a Makefile for MinGW (needs to be processed by configure).
4291 * src/mmsystem.h src/mmreg.h
4292 Add files from the Wine project (under the LGPL) to allow build of
4293 sndfile-play.exe under MinGW.
4295 2004-05-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4297 * src/GSM610/gsm610_priv.h
4298 Replace ugly macros with inline functions.
4301 Remove temporary variables used by macros and other minor fixes required by
4304 2004-05-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4306 * tests/pipe_test.tpl tests/stdio_test.c Win32/Makefile.msvc
4307 Make sure these programs compile (even though they do nothing) on Win32
4308 and add them to the "make check" target.
4311 Fix warning on Sparc CPU and code cleanup.
4313 2004-05-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4316 Fix warning messages when compiling under MinGW.
4318 2004-05-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4321 Set HAVE_FLEXIBLE_ARRAY in src/config.h depending on whether the compiler
4322 accepts the flexible array struct member as per 1999 ISO C standard.
4324 * src/common.h src/ima_adpcm.c src/paf.c src/ms_adpcm.c
4325 Added ugly #if HAVE_FLEXIBLE_ARRAY and provided a non-standards compliant
4326 hack for non 1999 ISO C compliant compilers.
4328 2004-04-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4331 If adding an SF_STR_SOFTWARE string, only append libsndfile-X.Y.Z if the
4332 string does not already have libsndfile in the string. Thanks to Conrad
4335 * tests/string_test.c
4336 Add test to verify the above.
4338 * examples/sndfile-convert.c
4339 Add ability to transcode meta data as well (Conrad Parker).
4341 2004-04-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4344 Fix minor error. Thanks to Simon Burton.
4347 Started adding instructions for compiling libsndfile under MinGW.
4350 Add --enable-bow-docs to enable black text on a white background HTML docs.
4352 * doc/libsndfile.css.in
4353 This is now a template file for configure which sets the foreground and
4356 2004-04-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4359 Do some MinGW fixes.
4361 * configure.ac doc/Makefile.am
4362 Install HTML docs when doing make install.
4364 2004-04-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4366 * examples/sndfile-info.c
4367 Print out the dB level with the signal max.
4369 2004-04-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4372 Define S_ISSOCK in src/file_io.c if required.
4374 2004-04-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4377 Improve printout configuration summary (as suggested by Axel Röbel).
4380 Add link to pre-release location.
4383 Remove comma after last element of enum.
4385 * src/float32.c src/double64.c
4386 Fix read/write of float/double encoded raw files to/from pipes.
4388 * tests/pipe_test.c tests/pipe_test.tpl tests/pipe_test.def
4389 Turn pipe_test.c into an autogenerated file and add tests for reading/
4390 writing floats and doubles.
4393 Hook tests/pipe_test.* into build system.
4395 2004-04-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4397 * configure.ac acinclude.m4
4398 Rename AC_C_STRUCT_HACK macro to AC_C99_FLEXIBLE_ARRAY.
4400 2004-03-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4403 Perform update_header_test in RDWR mode as well.
4406 Fix problems when updating header in RDWR mode.
4408 2004-03-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4410 * src/wav.c src/w64.c src/wav_w64.c
4411 Integrate code supplied by David Viens for supporting microsoft's
4412 WAVEFORMATEXTENSIBLE stuff. Thanks David for supplying this.
4414 * configure.ac doc/*.html
4415 Bump version to 1.0.9.
4417 2004-03-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4419 * src/command.c src/sndfile.c src/sndfile.h.in src/wav.c
4420 Started work on supporting microsoft's WAVEFORMATEXTENSIBLE gunk.
4422 2004-03-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4425 New file to handle Audio Visual Resaerch files.
4427 * src/sndfile.h.in src/common.h src/sndfile.c src/command.c
4428 Hook AVR into everything else.
4430 * tests/Makefile.am tests/write_read_test.tpl tests/misc_test.c
4431 Add testing for AVR files.
4433 2004-03-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4436 Fix psf_set_file() for win32. Thanks to Vincent Trussart (Plogue Art et
4437 Technologie) for coming up with the solution.
4439 2004-03-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4441 * tests/write_read_test.tpl
4442 Fixed a bug that was causing valgrind to report a memory leak. The bug was
4443 in the test code itself, not the library.
4445 2004-03-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4447 * examples/generate.cs
4448 An example showing how to use libsndfile from C#. Thanks to James Robson
4451 2004-03-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4454 Fix problems with WAV files containing large chunks after the 'data'
4455 chunk. Thanks to Koen Tanghe for providing a sample file.
4457 2004-03-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4460 Detect presense of ALSA (Advanced Linux Sound Architecture).
4462 * examples/sndfile-play.c
4463 Add ALSA output support.
4465 * examples/Makefile.am
4466 Add ALSA_LIBS to link line of sndfile-play.c.
4468 2004-03-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4471 Add new macro (AC_C_STRUCT_HACK) to detect whether the C compiler allows
4472 the use of the what is known as the struct hack introduced by the 1999 ISO
4476 The last release would not compile with gcc-2.95 due to the use of features
4477 (ie struct hack) introduced by the 1999 ISO C Standard.
4478 Add check to make sure compiler handles this and bomb out if it doesn't.
4480 2004-03-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4482 * tests/write_read_test.tpl
4483 Fix compiler warning on Win32.
4486 Fix use of an un-initialised variable in Win32 stuff.
4488 * Win32/config.h examples/sndfile-play.c
4491 2004-03-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4494 Fix bug which occurres when configuring for MinGW.
4495 If compiler is gcc and cross compiling use -nostdinc.
4497 2004-03-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4499 * src/common.h src/aiff.c src/wav.c src/float32.c src/double64.c
4501 Fix a bug with PEAK chunk handling for files with more than 16 channels.
4502 Thanks to Remy Bruno for finding this.
4504 2004-03-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4507 Fix a bug which was preventing WAV files being openned correctly if the
4508 file had a very large header. Thanks to Eldad Zack for finding this.
4510 2004-03-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4512 * configure.ac src/file_io.c
4513 Fix cross-compiling from Linux to Win32 using the MinGW tools.
4515 2004-03-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4517 * src/create_symbols_file.sh
4518 Christian Weisgerber pointed out that the shell script did not run on a
4519 real Bourne shell although it did run under Bash in Bourne shell mode.
4521 * src/create_symbols_file.py
4522 Rewrite of above in Python. Also add support for writing Win32 .def files.
4523 The Python script generates Symbols.linux, Symbols.darwin and
4524 libsndfile.def (Win32 version). These files get shipped with the tarball
4525 so there should not be necessary to run the Python script when building
4526 the code from the tarball.
4528 * configure.ac src/Makefile.am Win32/Makefile.am
4529 Hook new Python script into the build system.
4531 2004-02-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4534 Add --enable-gcc-werror option and move GCC specific stuff down.
4536 2004-02-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4538 * acinclude.m4 configure.ac
4539 Fix clip mode detection (tested in one of HP's testdrive Itanium II boxes).
4542 Added check for sizeof (off_t) != sizeof (sf_count_t) to prevent recurrence
4543 of missing large file support on Linux and Solaris.
4545 2004-02-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4547 * examples/sndfile-play.c
4548 Fix a MacOSX specific bug which was caused by a space being inserted in
4549 the middle of a file name.
4551 * configure.ac src/Makefile.am examples/Makefile.am
4552 Fix a couple of MacOSX build issues.
4554 2004-02-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4557 Document SFC_SET_CLIPPING and SFC_GET_CLIPPING.
4559 2004-02-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4562 Applied patch from Frank Neumann (author of lakai) which fixes many minor
4563 typos in documentation. Thanks Frank.
4565 2004-02-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4568 Changed my email address throughout source and docs.
4570 2004-02-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4573 Make sure config.h is included before stdio.h to make sure large file
4574 support is enabled on Linux (and Solaris).
4577 Disable update_header test on Win32. This should work but doesn't and
4580 * Make.bat Win32/Makefile.msvc
4583 2004-01-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4586 Changed logindex, headindex and headend files of SF_PRIVATE from unsigned
4587 int to int to prevent weird arithmetic bugs.
4589 * src/common.c src/aiff.c src/wav.c src/w64.c
4590 Fixed compiler warnings resulting from above change.
4592 2004-01-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4595 Fixed a bug in header reader for some files with data after the sample data.
4597 2003-12-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4599 * tests/lossy_comp_test.c tests/Makefile.am
4600 Add tests for AIFF/IMA files.
4602 2003-12-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4604 * src/macbinary3.c src/macos.c
4605 Two new files required for handling SD2 files.
4608 Add prototypes for functions in above two files.
4611 Hook new files into build system.
4613 2003-12-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4616 Add checks for mmap() and getpagesize() which might be used at some time
4617 for faster file reads.
4618 Add detection of MacOSX.
4620 2003-12-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4623 Minor mods to pkg-config section.
4625 2003-12-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4627 * src/create_symbols_file.sh
4628 Andre Pang (also known as Ozone) pointed out that on MacOSX, all non
4629 static symbols are exported causing troubles when trying to link
4630 libsndfile with another library which has any of the same symbols.
4631 He fixed this by supplying the MacOSX linker with a file containing
4632 all the public symbols so that only they would be exported and then
4633 supplied a patch for libsndfile.
4634 This wasn't quite ideal, because I would have to maintain two (3 if
4635 you include Win32) separate files containing the exported symbols.
4636 A better solution was to create this script which can generate a
4637 Symbols file for Linux, MacoSX and any other OS that supports
4638 minimising the number of exported symbols.
4640 * configure.ac src/Makefile.am
4641 Hook the new script into the build process.
4643 2003-12-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4646 Added comments about Steve Dekorte's SoundConverter scam.
4648 2003-12-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4651 Axel Röbel pointed out that on Mac OSX a pipe is not considered a fifo
4652 (S_ISFIFO (st.st_mode) is false) but a socket (S_ISSOCK (st.st_mode) is
4653 true). The test has therefore been changed to is S_ISREG and anything
4654 which which does not return true for S_ISREG is considered a pipe.
4656 2003-11-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4659 Fix update_header_test to pass SDS.
4664 * tests/floating_point_test.c
4665 Add test for SDS files.
4668 Add SDS to major_formats array.
4670 2003-11-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4672 * tests/write_read_test.tpl tests/misc_test.c
4673 Add tests for SDS files.
4676 Fix a bug in header update code.
4678 2003-11-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4681 Get file write working.
4684 Fix a potential bug in paf24_seek().
4686 2003-11-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4689 Add Q/A about u-law encoded WAV files.
4692 Updated so it compiles on Win32.
4694 2003-11-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com>
4696 * examples/sndfile-convert.c
4697 Add -alaw and -ulaw command line arguments.
4700 Add library versioning comments.
4701 Add arguments to AC_INIT.
4703 2003-10-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com>