From 1dc6fbda1fbd9a731eb20b3ef71c3dda989e511e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?eray=20or=C3=A7unus?= Date: Wed, 22 Jul 2020 14:56:28 +0300 Subject: [PATCH] 64-bit on Windows --- .appveyor.yml | 2 +- {libsndfile => libsndfile.32}/ChangeLog | 0 {libsndfile => libsndfile.32}/NEWS | 0 .../dist/libsndfile-1.dll | Bin .../include/sndfile.h | 0 .../include/sndfile.hh | 0 .../lib/libsndfile-1.def | 0 .../lib/libsndfile-1.lib | Bin .../lib/pkgconfig/sndfile.pc | 0 libsndfile.64/ChangeLog | 9764 +++++++++++++++++ libsndfile.64/NEWS | 199 + libsndfile.64/dist/libsndfile-1.dll | Bin 0 -> 1748992 bytes libsndfile.64/include/sndfile.h | 857 ++ libsndfile.64/include/sndfile.hh | 446 + libsndfile.64/lib/libsndfile-1.def | 47 + libsndfile.64/lib/libsndfile-1.lib | Bin 0 -> 9760 bytes libsndfile.64/lib/pkgconfig/sndfile.pc | 12 + {mpg123 => mpg123.32}/dist/libmpg123.dll | Bin {mpg123 => mpg123.32}/include/mpg123.h | 0 {mpg123 => mpg123.32}/lib/libmpg123.lib | Bin mpg123.64/dist/libmpg123.dll | Bin 0 -> 345088 bytes mpg123.64/include/fmt123.h | 159 + mpg123.64/include/mpg123.h | 1697 +++ mpg123.64/lib/libmpg123.lib | Bin 0 -> 33342 bytes premake5.lua | 62 +- src/audio/oal/aldlist.cpp | 3 +- src/audio/oal/stream.cpp | 9 +- src/control/Replay.cpp | 4 +- src/core/Camera.cpp | 6 +- src/core/Directory.cpp | 3 +- src/core/FileMgr.cpp | 12 +- src/core/FileMgr.h | 6 +- src/core/Frontend.cpp | 2 +- src/core/Pad.cpp | 2 +- src/core/Streaming.cpp | 27 +- src/core/Streaming.h | 12 +- src/core/common.h | 4 + src/peds/Ped.cpp | 2 +- src/peds/PedStats.cpp | 2 +- src/peds/PedType.cpp | 2 +- src/render/Fluff.cpp | 2 +- src/rw/NodeName.cpp | 2 +- src/rw/VisibilityPlugins.cpp | 4 +- src/rw/VisibilityPlugins.h | 6 +- src/skel/crossplatform.h | 2 +- src/skel/glfw/glfw.cpp | 2 +- src/skel/win/win.cpp | 47 +- src/skel/win/win.h | 8 +- src/text/Text.cpp | 18 +- src/text/Text.h | 8 +- src/weapons/WeaponInfo.cpp | 2 +- 51 files changed, 13355 insertions(+), 87 deletions(-) rename {libsndfile => libsndfile.32}/ChangeLog (100%) rename {libsndfile => libsndfile.32}/NEWS (100%) rename {libsndfile => libsndfile.32}/dist/libsndfile-1.dll (100%) rename {libsndfile => libsndfile.32}/include/sndfile.h (100%) rename {libsndfile => libsndfile.32}/include/sndfile.hh (100%) rename {libsndfile => libsndfile.32}/lib/libsndfile-1.def (100%) rename {libsndfile => libsndfile.32}/lib/libsndfile-1.lib (100%) rename {libsndfile => libsndfile.32}/lib/pkgconfig/sndfile.pc (100%) create mode 100644 libsndfile.64/ChangeLog create mode 100644 libsndfile.64/NEWS create mode 100644 libsndfile.64/dist/libsndfile-1.dll create mode 100644 libsndfile.64/include/sndfile.h create mode 100644 libsndfile.64/include/sndfile.hh create mode 100644 libsndfile.64/lib/libsndfile-1.def create mode 100644 libsndfile.64/lib/libsndfile-1.lib create mode 100644 libsndfile.64/lib/pkgconfig/sndfile.pc rename {mpg123 => mpg123.32}/dist/libmpg123.dll (100%) rename {mpg123 => mpg123.32}/include/mpg123.h (100%) rename {mpg123 => mpg123.32}/lib/libmpg123.lib (100%) create mode 100644 mpg123.64/dist/libmpg123.dll create mode 100644 mpg123.64/include/fmt123.h create mode 100644 mpg123.64/include/mpg123.h create mode 100644 mpg123.64/lib/libmpg123.lib diff --git a/.appveyor.yml b/.appveyor.yml index 20adee80..1cf0c676 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -24,7 +24,7 @@ install: - cmd: >- git submodule update --init --recursive - premake5 vs2019 --with-librw --glewdir=%APPVEYOR_BUILD_FOLDER%/%GLEW_BASE% --glfwdir=%APPVEYOR_BUILD_FOLDER%/%GLFW_BASE% + premake5 vs2019 --with-librw --glewdir=%APPVEYOR_BUILD_FOLDER%/%GLEW_BASE% --glfwdir32=%APPVEYOR_BUILD_FOLDER%/%GLFW_BASE% build: project: build/re3.sln diff --git a/libsndfile/ChangeLog b/libsndfile.32/ChangeLog similarity index 100% rename from libsndfile/ChangeLog rename to libsndfile.32/ChangeLog diff --git a/libsndfile/NEWS b/libsndfile.32/NEWS similarity index 100% rename from libsndfile/NEWS rename to libsndfile.32/NEWS diff --git a/libsndfile/dist/libsndfile-1.dll b/libsndfile.32/dist/libsndfile-1.dll similarity index 100% rename from libsndfile/dist/libsndfile-1.dll rename to libsndfile.32/dist/libsndfile-1.dll diff --git a/libsndfile/include/sndfile.h b/libsndfile.32/include/sndfile.h similarity index 100% rename from libsndfile/include/sndfile.h rename to libsndfile.32/include/sndfile.h diff --git a/libsndfile/include/sndfile.hh b/libsndfile.32/include/sndfile.hh similarity index 100% rename from libsndfile/include/sndfile.hh rename to libsndfile.32/include/sndfile.hh diff --git a/libsndfile/lib/libsndfile-1.def b/libsndfile.32/lib/libsndfile-1.def similarity index 100% rename from libsndfile/lib/libsndfile-1.def rename to libsndfile.32/lib/libsndfile-1.def diff --git a/libsndfile/lib/libsndfile-1.lib b/libsndfile.32/lib/libsndfile-1.lib similarity index 100% rename from libsndfile/lib/libsndfile-1.lib rename to libsndfile.32/lib/libsndfile-1.lib diff --git a/libsndfile/lib/pkgconfig/sndfile.pc b/libsndfile.32/lib/pkgconfig/sndfile.pc similarity index 100% rename from libsndfile/lib/pkgconfig/sndfile.pc rename to libsndfile.32/lib/pkgconfig/sndfile.pc diff --git a/libsndfile.64/ChangeLog b/libsndfile.64/ChangeLog new file mode 100644 index 00000000..62576177 --- /dev/null +++ b/libsndfile.64/ChangeLog @@ -0,0 +1,9764 @@ +2013-04-05 Erik de Castro Lopo + + * Makefile.am + Make sure checkprograms are built as part of 'make test-tarball'. + Closes: https://github.com/erikd/libsndfile/issues/37 + +2013-03-29 Erik de Castro Lopo + + * tests/dft_cmp.c + Fix a buffer overflow detected using GCC 4.8's -fsantiize=address runtime + error checking functionality. This was a buffer overflow in libsndfile's + test suite, not in the actual library code. + +2013-03-09 Erik de Castro Lopo + + * M4/gcc_version.m4 + Fix to work with OpenBSD's sed. + +2013-03-07 Erik de Castro Lopo + + * src/ALAC/alac_encoder.c + Patch from Michael Pruett (author of libaudiofile) to add correct byte + swapping for the mChannelLayoutTag field. + +2013-03-02 Erik de Castro Lopo + + * doc/bugs.html + Bugs should bt reported on the github issue tracker. + +2013-02-22 Erik de Castro Lopo + + * configure.ac + Improve sanitization of FLAC_CFLAGS value. + +2013-02-21 Erik de Castro Lopo + + * src/Makefile.am + Call python interpreter instead of using '#!' in script. Thanks to Jan + Stary for reporting this. + + * doc/index.html doc/FAQ.html + Make internal links relative. Patch from Jan Stary. + +2013-02-13 Erik de Castro Lopo + + * src/test_endswap.def src/test_endswap.tpl + Add tests for psf_put_be32() and psf_put_be64(). + + * src/sfendian.h src/test_endswap.(def|tpl) + Add functions psf_get_be(16|32|64) with tests. + These are needed for platforms where un-aligned accesses cause bus faults. + + * src/ALAC/ag_enc.c src/ALAC/alac_decoder.c + Replace all un-aligned accesses with safe alternatives. + Closes: https://github.com/erikd/libsndfile/issues/19 + +2013-02-12 Erik de Castro Lopo + + * src/sfendian.h + Add big endian versions of H2BE_16 and H2BE_32. + +2013-02-11 Erik de Castro Lopo + + * src/ALAC/ + Replace Apple endswap routines with ones from libsndfile. + + * merge from libsndfile-cart repo + Add ability to set and get a cart chunk with WAV and RF64. + Orignal patch by Chris Roberts required a number of + tweaks. + +2013-02-10 Erik de Castro Lopo + + * src/common.h + Bump SF_HEADER_LEN from 8192 to 12292, the value it was in the 1.0.25 + release. + +2013-02-09 Erik de Castro Lopo + + * src/alac.c + Fix segfault when encoding 8 channel files. + Closes: https://github.com/erikd/libsndfile/issues/30 + +2013-02-07 Erik de Castro Lopo + + * src/ALAC/EndianPortable.c + Fall back to compiler's __BYTE_ORDER__ for endian-ness detection. + +2013-02-06 Erik de Castro Lopo + + * configure.ac src/common.h src/ima_adpcm.c src/ms_adpcm.c src/paf.c + Drop tests for and #ifdef hackery for C99 struct flexible array feature. + libsndfile assumes the compiler supports most of the ISO C99 standard. + + * src/alac.c + Fix valgrind invalid realloc. Reported by nu774. + Closes: https://github.com/erikd/libsndfile/issues/31 + +2013-02-05 Erik de Castro Lopo + + * src/alac.c + The 'pakt' chunk header should now be written correctly. + Closes: https://github.com/erikd/libsndfile/issues/24 + + * configure.ac Makefile.am + Use PKG_INSTALLDIR when it exists. Suggestion from Christoph Thompson. + Closes: https://github.com/erikd/libsndfile/pull/28 + +2013-02-03 Erik de Castro Lopo + + * src/common.h src/caf.c + Read the ALAC 'pakt' header and stash the values. + + * src/sfendian.h + Add functions psf_put_be64() and psf_put_be32(). + + * src/alac.c + Start work on filling on the 'pakt' chunk header. + +2013-02-02 Erik de Castro Lopo + + * doc/FAQ.html + Add missing opening

tag. + + * src/alac.c + Increase ALAC_BYTE_BUFFER_SIZE to 82000. + +2013-01-27 Erik de Castro Lopo + + * doc/FAQ.html + Improve question #8. + +2013-01-02 Erik de Castro Lopo + + * src/ogg_opus.c + Add skeleton implementation so someone else can run with it. + +2012-12-12 Erik de Castro Lopo + + * src/common.h src/dwd.c src/rx2.c src/txw.c + Fix for compiling when configured with --enable-experimental. Thanks to + Eric Wong for reporting this. + +2012-12-01 Erik de Castro Lopo + + * configure.ac programs/sndfile-play.c + OS X 10.8 uses a different audio API to previous versions. + Fix compile failure on by disabling sndfile-play on this version. + Someone needs to supply code for the new API. + +2012-11-30 Erik de Castro Lopo + + * Octave/Makefile.am Octave/octave_test.sh + Fix 'make distcheck'. + +2012-10-13 Erik de Castro Lopo + + * M4/octave.m4 + Relax constraints on Octave version. + +2012-10-11 Erik de Castro Lopo + + * tests/utils.tpl + Improve compare_*_or_die() functions. + + * src/command.c + Fix bug reported by Keiler Florian. When reading short or int data from a + file containing float data, and setting SFC_SET_SCALE_FLOAT_INT_READ to + SF_TRUE would fail 3, 5, 7 and other channels counts. Problem was that + psf_calc_signal_max() was not calculating the signal max correctly. + Calculation of the signal max was failing because it was trying to read + a sample count that was not an integer multiple of the channel count. + + * tests/channel_test.c tests/Makefile.am tests/test_wrapper.sh.in + Add test for the above. + +2012-09-25 Erik de Castro Lopo + + * src/sndfile.hh + Added a constructor to allow the use of SF_VIRTUAL_IO. Patch from + DannyDaemonic : https://github.com/erikd/libsndfile/pull/20 + +2012-08-23 Erik de Castro Lopo + + * doc/octave.html + Fix link to octave.sourceforge.net. Thanks to IOhannes m zmoelnig. + + * src/mat5.c + Allow reading of mat5 files without a specified sample rate (default to + 44.1kHz). Thanks to IOhannes m zmoelnig. + +2012-08-19 Erik de Castro Lopo + + * src/paf.c + Error out if channel count is zero. Bug report from William ELla via + launchpad: + https://bugs.launchpad.net/ubuntu/+source/libsndfile/+bug/1036831 + +2012-08-04 Erik de Castro Lopo + + * configure.ac programs/sndfile-play.c + Patch from Ricci Adams to use OSX's AudioQueues on OSX 10.7 and greater. + +2012-07-09 Erik de Castro Lopo + + * programs/common.c + Accept "ogg" as a file extention for Ogg/Vorbis files. + +2012-06-22 Erik de Castro Lopo + + * src/flac.c + Make sure any previously allocated FLAC stream encoder and stream decoder + objects are deleted before a new one is allocated. + +2012-06-20 Erik de Castro Lopo + + * tests/utils.tpl + Rename gen_lowpass_noise_float() to gen_lowpass_signal_float() and add a + sine wave component so that different FLAC compression levels can be + tested. + + * src/sndfile.h.in doc/command.html + Add SFC_SET_COMPRESSION_LEVEL and document it. + + * src/sndfile.c + Catch SFC_SET_VBR_ENCODING_QUALITY command and implement it as the inverse + of SFC_SET_COMPRESSION_LEVEL. + + * src/ogg_vorbis.c src/flac.c + Implement SFC_SET_COMPRESSION_LEVEL command. + + * tests/test_wrapper.sh.in tests/compression_size_test.c + Use the compression_size_test on FLAC as well. + +2012-06-19 Erik de Castro Lopo + + * tests/ + Rename vorbis_test.c -> compression_size_test.c so it can be extended to + test FLAC as well. + +2012-06-18 Erik de Castro Lopo + + * src/broadcast.c + Fix a bug where a file with a 'bext' chunk with a zero length coding + history field would get corrupted when the file was closed. + Reported by Paul Davis of the Ardour project. + + * src/test_broadcast_var.c + Add a test for the above. + +2012-05-19 Erik de Castro Lopo + + * src/sndfile.c + sf_format_check: For SF_FORMAT_AIFF, reject endian-ness setttings for + non-PCM formats. + +2012-04-12 Erik de Castro Lopo + + * src/aiff.c + Fix regression in handling of odd length SSND chunks. + Thanks Olivier Tristan for the example file. + + * src/aiff.c src/wav.c + Exit parser loop when marker == 0. + +2012-04-04 Erik de Castro Lopo + + * doc/FAQ.html + Fix text. Thanks to Richard Collins. + +2012-03-24 Erik de Castro Lopo + + * src/caf.c + Exit parse loop if the marker is zero. Pass jump offsets as size_t instead + of int. + +2012-03-20 Erik de Castro Lopo + + * src/alac.c + Fix segfault when decoding CAF/ALAC file with more than 4 channels. + Fixes github issue #8 reported by Charles Van Winkle. + +2012-03-20 Erik de Castro Lopo + + * src/common.h + Change 'typedef SF_CHUNK_ITERATOR { ... } SF_CHUNK_ITERATOR' into 'struct + SF_CHUNK_ITERATOR { ... }' to prevent older compilers from complaining of + re-typedef-ing of SF_CHUNK_ITERATOR. + + * configure.ac + Fix if test for empty $prefix. + +2012-03-18 Erik de Castro Lopo + + * src/*.c tests/chunk_test.c + Reworking of custom chunk handling code. + - Memory for the iterator is now attached to the SF_PRIVATE struct and + freed one sf_close(). + - Rename sf_create_chunk_iterator() -> sf_get_chunk_iterator(). + - Each SNDFILE handle never has more than one SF_CHUNK_ITERATOR handle. + + * tests/string_test.c + Fix un-initialised char buffer. + +2012-03-17 Erik de Castro Lopo + + * src/*.c tests/chunk_test.c + Add improved handling of custom chunk getting and settings. Set of patches + from IOhannes m zmoelnig submitted via github pull request #6. + + * src/alac.c + Fix calculated frame count for files with zero block length. + +2012-03-13 Erik de Castro Lopo + + * src/avr.c + Remove double assignment to psf->endian. Thanks Kao Dome. + + * src/gsm610.c + Fix clearing of buffers. Thanks Kao Dome. + + * src/paf.c + Remove duplicate code. Thanks Kao Dome. + + * src/test_strncpy_crlf.c + Fix minor error in test. Thanks Kao Dome. + + * src/common.h src/*.c + Fix a bunch of valgrind errors. + +2012-03-13 Erik de Castro Lopo + + * src/sndfile.c + Fix typo in error string 'Uknown' -> 'Unknown'. + + * tests/fix_this.c + Fix potential int overflow. + +2012-03-10 Erik de Castro Lopo + + * src/alac.c + Fix decoding of last block so that the decode length is not a multiple of + the block length. Fixes github issue #4 reported by Charles Van Winkle. + + * src/sfconfig.h src/sfendian.h + Fix for MinGW cross compiling. Use '#if (defined __*66__)' instead of + '#if __*86__' because the MinGW header use '#ifdef __x86_64__'. + +2012-03-10 Erik de Castro Lopo + + * src/ALAC/ src/alac.c + Unify the interface between libsndfile and Apple ALAC codec. Regardless of + file bit width samples are now passed between the two as int32_t that are + justified towards the most significant bit. Without this modification, 16 + conversion functions would have been needed between the libsndfile (short, + int, float, double) types and the ALAC types (16, 20, 24 and 32 bit). With + this mod, only 4 are needed. + + * tests/floating_point_test.tpl tests/write_read_test.(def|tpl) + Add tests for 20 and 24 bit ALAC/CAF files. + + * src/command.c + Add ALAC/CAF to the SFC_GET_FORMAT_* commands. Fixes github issue #5. + + * configure.ac + Only use automake AM_SLIENT_RULES where supported. Thanks Dave Yeo. + + * tests/pipe_test.tpl + Disable tests on OS/2. Thanks Dave Yeo. + +2012-03-09 Erik de Castro Lopo + + * configure.ac src/sfconfig.h src/sfendian.h + For GCC, use inline assembler for endian swapping. This should work with + older versions of GCC like the one currently used in OS/2. + +2012-03-06 Erik de Castro Lopo + + * src/alac.c + Make sure temp file gets opened in binary mode. + + * src/alac.c src/common.c src/common.h + Fix function alac_write16_d(). + + * tests/floating_point_test.tpl + Add tests for 16 bit ALAC/CAF. + + * src/alac.c src/common.c src/common.h + Add support for 32 bit ALAC/CAF files. + + * tests/floating_point_test.tpl tests/write_read_test.tpl + Add tests for 32 bit ALAC/CAF files. + +2012-03-05 Erik de Castro Lopo + + * src/ + Refactor chunk storage so it work on big as well as little endian CPUs. + + * tests/chunk_test.c + Clean up error messages. + + * src/sfendian.h src/*.c + Rename endian swapping macros and add ENDSWAP_64 and BE2H_64. + + * configure.ac + Detect presence of header file. + + * src/sfendian.h + Use intrinsics (ie for MinGW) when is not + present. + Make ENDSWAP_64() work with i686-w64-mingw32 compiler. + + * src/ALAC/EndianPortable.c + Add support for __powerpc__. + + * src/sfconfig.h + Make sure HAVE_X86INTRIN_H is either 1 or 0. + +2012-03-03 Erik de Castro Lopo + + * src/ALAC/* + Big dump of code for Apple's ALAC file format. The copyyright to this code + is owned by Apple who have released it under an Apache style license. A few + small modifications were made to allow this to be integrated into libsndfile + but unfortunately the history of those changes were lost because they were + developed in a Bzr tree and during that time libsndfile moved to Git. + + * src/alac.c src/caf.c src/common.[ch] src/Makefile.am src/sndfile.h.in + src/sndfile.c + Hook new ALAC codec in. + + * programs/sndfile-convert.c + Add support for alac codec. + + * tests/write_read_test.tpl + Expand tests to cover ALAC. + +2012-03-02 Erik de Castro Lopo + + * src/aiff.c src/wav.c + Fix a couple of regressions from version 1.0.25. + +2012-03-01 Erik de Castro Lopo + + * src/strings.c + Minor refactoring. Make sure that the memory allocation size if always > 0 + to avoid undefined behaviour. + +2012-02-29 Erik de Castro Lopo + + * src/chunk.c + Fix buffer overrun introduced in recently added chunk logging. This chunk + logging has not yet made it to a libsndfile release version. Thanks to + Olivier Tristan for providing an example file. + + * src/wav.c + Fix handling of odd sized chunks which was causing the parser to lose some + chunks. Thanks to Olivier Tristan for providing an example file. + +2012-02-26 Erik de Castro Lopo + + * tests/util.tpl + Used gnu_printf format checking with mingw-w64 compiler. + + * tests/header_test.tpl + Printf format fixes. + +2012-02-25 Erik de Castro Lopo + + * M4/extra_pkg.m4 + Update PKG_CHECK_MOD_VERSION macro to add an AC_TRY_LINK step. This fix + allows the configure process to catch attempts to link incompatible + libraries. For example, linking 32 bit version of eg libFLAC to a 64 bit + version of libsndfile will now fail. Similarly, when cross compiling + libsndfile from Linux to Windows linking the Linux versions of a library + to the Windows version of libsndfile will now also fail. + + * src/sndfile.h.in src/sndfile.c src/common.h src/create_symbols_file.py + Add API function sf_current_byterate(). + + * src/dwvw.c src/flac.c src/ogg_vorbis.c src/sds.c + Add codec specific handlers for current byterate. + + * tests/floating_point_test.tpl + Add initial test for sf_current_byterate(). + +2012-02-24 Erik de Castro Lopo + + * src/common.[ch] + Add function psf_decode_frame_count(). + + * src/dwvw.c + Fix a termnation bug that caused the decoder to go into an infinite loop. + +2012-02-24 Erik de Castro Lopo + + * src/wav.c + Fix a regression in the WAV header parser. Thanks to Olivier Tristan for + bug report and the example file. + +2012-02-21 Erik de Castro Lopo + + * src/sndfile.c + Return error when SF_BROADCAST_INFO struct has bad coding_history_size. + Thanks to Alex Weiss for the report. + +2012-02-20 Erik de Castro Lopo + + * src/au.c src/flac.c src/g72x.c src/ogg_vorbis.c src/wav_w64.c + Don't fake psf->bytewidth values. + +2012-02-19 Erik de Castro Lopo + + * tests/string_test.c + Fix valgrind warnings. + + * src/common.h src/sndfile.c src/strings.c + Make string storage dynamically allocated. + + * src/sndfile.c + Add extra validation for custom chunk handling. + +2012-02-18 Erik de Castro Lopo + + * src/wav.c + Improve handlling unknown chunk types. Thanks to Olivier Tristan for sending + example files. + + * src/utils.tpl + Add GCC specific testing for format string parameters for exit_if_true(). + + * tests/*.c tests/*.tpl + Fix all printf format warnings. + + * programs/sndfile-play.c + Remove un-needed OSX include . Thanks jamesfmilne for github + issue #3. + + * tests/chunk_test.c + Extend custom chunk test. + +2012-02-12 Erik de Castro Lopo + + * src/wav.c + Jump over some more chunk types while parsing. + +2012-02-04 Erik de Castro Lopo + + * src/common.h src/strings.c + Change way strings are stored in SF_PRIVATE in preparation for dynamically + allocating the storage. + +2012-02-02 Erik de Castro Lopo + + * src/common.h src*.c + Improve encapsulation of string data in SF_PRIVATE. + +2012-02-01 Erik de Castro Lopo + + * src/common.h src*.c + Remove the buffer union from SF_PRIVATE. Most uses of this have been + replaced with a BUF_UNION that is allocated on the stack. + +2012-01-31 Erik de Castro Lopo + + * src/common.h src*.c + Rename logbuffer field of SF_PRIVATE to parselog and reduce its size. + Put the parselog buffer and the index inside a struct within SF_PRIVATE. + +2012-01-26 Erik de Castro Lopo + + * configure.ac + Fix typo, FLAC_CLFAGS -> FLAC_CFLAGS. Thanks to Jeremy Friesner. + +2012-01-21 Erik de Castro Lopo + + * src/sndfile.c src/ogg.c + Fix misleading error message when trying to create an SF_FORMAT_OGG file + with anything other than SF_FORMAT_FILE. Thanks to Charles Van Winkle for + the bug report. Github issue #1. + +2012-01-20 Erik de Castro Lopo + + * src/sndfile.c src/wav.c + Allow files opened in RDWR mode with string data in the tailer to be + extended. Thanks to Bodo for the patch. + + * tests/string_test.c + Add tests for the above changes (patch from Bodo). + +2012-01-09 Erik de Castro Lopo + + * src/aiff.c + Refactor reading of chunk size and use of psf_store_read_chunk(). + + * src/(caf|wav).c + Correct storing of chunk offset. + +2012-01-05 Erik de Castro Lopo + + * src/aiff.c src/wav.c src/common.h + Refactor common code into src/common.h. + + * src/caf.c + Make custom chunks work for CAF files. + + * tests/chunk_test.c tests/test_wrapper.sh.in + Test CAF files with custom chunks. + + * src/sndfile.c + Prevent psf->codec_close() being called more than once. + +2012-01-04 Erik de Castro Lopo + + * programs/sndfile-cmp.c + Catch the case where the second file has more frames than the first. + +2012-01-02 Erik de Castro Lopo + + * src/create_symbols_file.py + Add sf_set_chunk/sf_get_chunk_size/sf_get_chunk_data. + +2011-12-31 Erik de Castro Lopo + + * tests/chunk_test.c tests/Makefile.am + New test for custom chunks. + + * src/aiff.c src/chunk.c src/common.h src/sndfile.c + Make custom chunks work on AIFF files. + + * src/wav.c + Make custom chunks work on WAV files (includes refactoring). + +2011-11-12 Erik de Castro Lopo + + * src/sndfile.h.in src/common.h src/sndfile.c + Start working on setting/getting chunks. + +2011-11-24 Erik de Castro Lopo + + * src/binheader_writef_check.py src/create_symbols_file.py + Make it work for Python 2 and 3. Thanks Michael. + +2011-11-19 Erik de Castro Lopo + + * libsndfile.spec.in + Change field name 'URL' to 'Url'. + + * src/sndfile.h.in + Add SF_SEEK_SET/CUR/END. + +2011-11-05 Erik de Castro Lopo + + * src/id3.c + Fix a stack overflow that can occur when parsing a file with multiple + ID3 headers which would cause libsndfile to go into an infinite recursion + until it blew the stack. Thanks to Anders Svensson for supplying an example + file. + +2011-10-30 Erik de Castro Lopo + + * src/double64.c src/float32.c src/common.h + Make (float32|double_64)_(be|le)_read() functions const correct. + +2011-10-28 Erik de Castro Lopo + + * src/sfendian.h + Minor tweaking of types. Cast to ptr to correct final type rather void*. + + * programs/sndfile-play.c tests/utils.tpl + Fix compiler warnings with latest MinGW cross compiler. + +2011-10-13 Erik de Castro Lopo + + * src/file_io.c + Use the non-deprecated resource fork name on OSX. Thanks to Olivier Tristan. + +2011-10-12 Erik de Castro Lopo + + * src/wav.c + Jump over the 'olym' chunks when parsing. + +2011-10-06 Erik de Castro Lopo + + * tests/write_read_test.tpl + Remove windows only truncate() implementation. + +2011-09-04 Erik de Castro Lopo + + * src/sd2.c src/sndfile.c + Make sure 23 bit PCM SD2 files are readable/writeable. + + * tests/write_read_test.tpl + Add tests for 32 bit PCM SD2 files. + +2011-08-23 Erik de Castro Lopo + + * configure.ac + Use AC_SYS_LARGEFILE instead of AC_SYS_EXTRA_LARGEFILE as suggested by + Jan Willies. + +2011-08-07 Erik de Castro Lopo + + * configure.ac Makefile.am + Move ACLOCAL_AMFLAGS setup to Makefile.am. + +2011-07-15 Erik de Castro Lopo + + * doc/command.html + Merge two separate blocks of SFC_SET_VBR_ENCODING_QUALITY documentation. + + * src/paf.c + Replace ppaf24->samplesperblock with a compile time constant. + +2011-07-13 Erik de Castro Lopo + + * src/ogg_vorbis.c + Fix return value of SFC_SET_VBR_ENCODING_QUALITY command. + + * doc/command.html + Document SFC_SET_VBR_ENCODING_QUALITY, SFC_GET/SET_LOOP_INFO and + SFC_GET_INSTRUMENT. + + * NEWS README configure.ac doc/*.html + Updates for 1.0.25. + +2011-07-07 Erik de Castro Lopo + + * src/sfconfig.h + Add handling for HAVE_SYS_WAIT_H. + + * Makefile.am src/Makefile.am tests/Makefile.am + Add 'checkprograms' target. + +2011-07-05 Erik de Castro Lopo + + * src/common.h src/sndfile.c + Purge SF_ASSERT macro. Use standard C assert instead. + + * src/paf.c src/common.h src/sndfile.c + Fix for Secunia Advisory SA45125, heap overflow (heap gets overwritten with + byte value of 0) due to integer overflow if PAF file handler. + + * src/ima_adpcm.c src/ms_adpcm.c src/paf.c + Use calloc instead of malloc followed by memset. + + * tests/utils.tpl + Clean up use of memset. + +2011-07-05 Erik de Castro Lopo + + * src/ogg.c + Fix log message. + + * tests/format_check_test.c + Fix compiler warnings. + +2011-07-04 Erik de Castro Lopo + + * src/sndfile.c + Fix error message for erro code SFE_ZERO_MINOR_FORMAT. + + * tests/format_check_test.c + Add a test to for SF_FINFO format field validation. + + * src/ogg.c src/ogg_vorbis.c src/ogg.h src/ogg_pcm.c src/ogg_speex.c + src/common.h src/Makefile.am + Move vorbis specific code to ogg_vorbis.c, add new files for handling PCM + and Speex codecs in an Ogg container. The later two are only enabled with + ENABLE_EXPERIMENTAL_CODE config variable. + +2011-06-28 Erik de Castro Lopo + + * src/strings.c + Clean up and refactor storage of SF_STR_SOFTWARE. + +2011-06-23 Erik de Castro Lopo + + * src/sndfile.h.in doc/api.html + Fix definition of SF_STR_LAST and update SF_STR_* related docs. Thanks to + Tim van der Molen for the patch. + +2011-06-21 Erik de Castro Lopo + + * programs/sndfile-interleave.c + Fix handling of argc. Thanks to Marius Hennecke. + + * src/wav_w64.c + Accept broken WAV files with blockalign == 0. Thanks to Olivier Tristan for + providing example files. + + * src/wav.c + Jump over 'FLLR' chunks. + +2011-06-14 Erik de Castro Lopo + + * src/sndfile.h.in + Fix -Wundef warning due to ENABLE_SNDFILE_WINDOWS_PROTOTYPES. + + * configure.ac + Add -Wundef to CFLAGS. + + * src/ogg.c + Fix -Wunder warning. + +2011-05-18 Erik de Castro Lopo + + * configure.ac + Use int64_t instead of off_t when they are the same size. + + * src/Makefile.am tests/Makefile.am + Use check_PROGRAMS instead of noinst_PROGRAMS where appropriate. + +2011-05-08 Erik de Castro Lopo + + * src/wav.c + Don't allow unknown and/or un-editable chunks to prevent the file from being + opened in SFM_RDWR mode. + +2011-04-25 Erik de Castro Lopo + + * tests/format_check_test.c + Fix segfault in test program. + +2011-04-25 Erik de Castro Lopo + + * tests/format_check_test.c + New test program to check to make sure that sf_open() and sf_check_format() + agree as to what is a valid program. + + * tests/Makefile.am tests/test_wrapper.sh.in + Hook into build and test runner. + + * src/sndfile.c + Fix some sf_format_check() problems. Thanks to Charles Van Winkle for the + notification. + +2011-04-06 Erik de Castro Lopo + + * src/caf.c + Add validation to size of 'data' chunk and fix size of written 'data' + chunk. Thanks to Michael Pruett for reporting this. + +2011-03-28 Erik de Castro Lopo + + * src/* tests/* programs/* + Fix a bunch of compiler warnings with gcc-4.6. + +2011-03-25 Erik de Castro Lopo + + * tests/util.tpl + Add NOT macro to util.h. + + * src/strings.c + Fix handling of SF_STR_SOFTWARE that resulted in a segfault due to calling + strlen() on an unterminated string. Thanks to Francois Thibaud for reporting + this problem. + + * tests/string_test.c + Add test for SF_STR_SOFTWARE segfault bug. + + * configure.ac + Sanitize FLAC_CFLAGS value supplied by pkg-config which returns a value of + '-I${includedir}/FLAC'. However FLAC also provides an include file + which clashes with the Standard C header of the same name. The + solution is strip the 'FLAC' part off the end and include all FLAC headers + as . + + * configure.ac src/Makefile.am + Use non-recursive make in src/ directory. + +2011-03-23 Erik de Castro Lopo + + * NEWS README docs/*.html + Updates for 1.0.24 release. + +2011-03-22 Erik de Castro Lopo + + * configure.ac + Fix up usage of sed (should not assume GNU sed). + + * M4/add_(c|cxx)flags.m4 + Test flags in isolation. + + * tests/cpp_test.cc + Fix a broken test (test segfaults). Report by Dave Flogeras. + +2011-03-21 Erik de Castro Lopo + + * programs/common.[ch] + Add function program_name() which returns the program name minus the path + from argv [0]. + + * programs/*.c programs/Makefile.am + Use program_name() where appropriate. Fix build. + +2011-03-20 Erik de Castro Lopo + + * src/wav.c + For u-law and A-law files, write an 18 byte 'fmt ' chunk instead of a 16 + byte one. Win98 accepts files with a 16 but not 18 byte 'fmt' chunk. Later + version accept 18 byte but not 16 byte. + +2011-03-15 Erik de Castro Lopo + + * doc/FAQ.html + Add examples for question 12. + + * doc/libsndfile.css.in + Add tweaks for h4 element. + + * doc/api.html + Add documentation for virtual I/O functionality. Thanks to Uli Franke. + + * tests/util.tpl + Add static inline functions sf_info_clear() and sf_info_setup(). + + * tests/(alaw|dwvw|ulaw)_test.c + Use functions sf_info_clear() and sf_info_setup(). + +2011-03-08 Erik de Castro Lopo + + * configure.ac + Fail more gracefully if pkg-config is missing. Suggestion from Brian + Willoughby. + +2011-02-27 Erik de Castro Lopo + + * src/common.c + Use size_t instead of int for size params with varargs. + +2011-02-09 Erik de Castro Lopo + + * doc/index.html + Update supported platforms with more Debian platforms and Android. + +2011-01-27 Erik de Castro Lopo + + * src/sndfile.hh + Add an LPCWSTR version of the SndfileHandle constructor to the SndfileHandle + class definition. Thanks to Eric Eizenman for pointing out this was missing. + + * tests/cpp_test.cc + Add test for LPCWSTR version of the SndfileHandle constructor. + +2011-01-19 Erik de Castro Lopo + + * programs/sndfile-play.c + Remove cruft. + +2010-12-01 Erik de Castro Lopo + + * src/sndfile.hh + Add methods rawHandle() and takeOwnership(). Thanks to Tim Blechmann for + the patch. + + * tests/cpp_test.cc + Add tests for above two methods. Also supplied by Tim Blechmann. + +2010-11-11 Erik de Castro Lopo + + * doc/api.html + Add mention of use of sf_strerror() when sf_open() fails. + +2010-11-01 Erik de Castro Lopo + + * configure.ac + Make TYPEOF_SF_COUNT_T int64_t where possible. This may fix problems where + people are compiling on a 64 bit system with the GCC -m32 flag. + + * src/sndfile.h.in + Fix comments on sf_count_t. + +2010-10-26 Erik de Castro Lopo + + * src/aiff.c + Handle non-zero offset field in SSND chunk. Thanks to Michael Chinen. + +2010-10-20 Erik de Castro Lopo + + * configure.ac + Sed fix for FreeBSD. Thanks Tony Theodore. + +2010-10-14 Erik de Castro Lopo + + * shave.in M4/shave.m4 + Fix shave invocation of windres compiler. Thanks Damien Lespiau (upstream + shave author). + + * configure.ac M4/shave.m4 shave-libtool.in shave.in + Switch from shave to automake-1.11's AM_SILENT_RULES. + +2010-10-13 Erik de Castro Lopo + + * shave-libtool.in shave.in + Sync to upstream version. + + * src/rf64.c + More work to make the parser more robust and accepting of mal-formed files. + +2010-10-12 Erik de Castro Lopo + + * src/common.h + Add functions psf_strlcpy() and psf_strlcat(). + + * src/broadcast.c src/sndfile.c src/strings.c src/test_main.c + src/test_main.h src/test_strncpy_crlf.c + Use functions psf_strlcpy() and psf_strlcat() as appropriate. + + * tests/string_test.c + Add tests for SF_STR_GENRE and SF_STR_TRACKNUMBER. + + * src/rf64.c + Fix size of 'ds64' chunk when writing RF64. + +2010-10-10 Erik de Castro Lopo + + * programs/*.c + Add the libsndfile version to the usage message of all programs. + +2010-10-10 Erik de Castro Lopo + + * configure.ac src/version-metadata.rc.in src/Makefile.am + Add version string resources to the windows DLL. + + * doc/api.html + Update to add missing SF_FORMAT_* values. Closed Debian bug #545257. + + * NEWS README configure.ac doc/*.html + Updates for 1.0.23 release. + +2010-10-09 Erik de Castro Lopo + + * tests/pedantic-header-test.sh.in + Handle unusual values of CC environment variable. + + * src/rf64.c + Minor tweaks and additional sanity checking. + + * src/Makefile.am src/binheader_writef_check.py + Use python 2.6. + +2010-10-08 Erik de Castro Lopo + + * src/sndfile.hh + Add a missing 'inline' before a constructor defintion. + +2010-10-06 Erik de Castro Lopo + + * src/common.h + Add macro NOT. + + * src/rf64.c + Minor tweaks. + + * Makefile.am */Makefile.am + Add *~ to CLEANFILES. + +2010-10-05 Erik de Castro Lopo + + * src/sndfile.c + Fix a typo in the error string for SFE_OPEN_PIPE_RDWR. Thanks to Charles + Van Winkle for the report. + +2010-10-04 Erik de Castro Lopo + + * src/flac.c src/ogg.c src/sndfile.h.in src/strings.c src/wav.c + Add ability to read/write tracknumber and genre to flac/ogg/wav files. + Thanks to Matti Nykyri for the patch. + + * src/common.h src/broadcast.c src/strings.c + Add function psf_safe_strncpy() and use where appropriate. + +2010-10-04 Erik de Castro Lopo + + * NEWS README configure.ac doc/*.html + Updates for 1.0.22 release. + +2010-10-03 Erik de Castro Lopo + + * src/common.h src/broadcast.c src/rf64.c src/sndfile.c src/wav.c + Rewrite of SF_BROADCAST_INFO handling. + + * src/test_broadcast_var.c tests/command_test.c + Tweak SF_BROADCAST_INFO tests. + + * src/test_broadcast_var.c + Fix OSX stack check error. + +2010-09-30 Erik de Castro Lopo + + * src/sds.c + Set sustain_loop_end to 0 as suggested by Brian Lewis. + +2010-09-29 Erik de Castro Lopo + + * src/sds.c + Make sure the correct frame count gets written into the header. + + * tests/write_read_test.tpl + Don't allow SDS files to have a long frame count. + +2010-09-17 Erik de Castro Lopo + + * src/sds.c + Apply a pair of patches from Brian Lewis to fix the packet number location + and the checksum. + +2010-09-10 Erik de Castro Lopo + + * src/aiff.c src/file_io.c src/ogg.c src/rf64.c src/sndfile.c + src/strings.c src/test_audio_detect.c src/test_strncpy_crlf.c + src/wav.c tests/pcm_test.tpl + Fix a bunch of minor issues found using static analysis. + +2010-08-23 Erik de Castro Lopo + + * src/test_broadcast_var.c + New file containing tests for broadcast_set_var(). + + * src/Makefile.am src/test_main.[ch] + Hook test_broadcast_var.c into tests. + +2010-08-22 Erik de Castro Lopo + + * src/broadcast.c src/common.(c|h) + Move function strncpy_crlf() to src/common.c so the function can be tested + in isolation. + + * src/test_strncpy_crlf.c + New file. + + * src/Makefile.am src/test_main.[ch] + Hook test_strncpy_crlf.c into tests. + +2010-08-18 Erik de Castro Lopo + + * src/common.h + Move code around to make comments make sense. + + * src/broadcast.c + Add debugging code that is disabled by default. + +2010-08-02 Erik de Castro Lopo + + * src/flac.c + When the file meta data says the file has zero frames set psf->sf.frames + to SF_COUNT_MAX. Fixes Debian bug #590752. + + * programs/sndfile-info.c + Print 'unknown' if frame count == SF_COUNT_MAX. + +2010-06-27 Erik de Castro Lopo + + * src/sndfile.c + Only support writing mono SVX files. Multichannel SVX files are not + interleaved and there is no support infrastructure to cache and write + multiple channels to create a non-interleaved file. + + * src/file_io.c + Don't call close() on a file descriptor of -1. Thanks to Jeremy Friesner + for the bug report. + +2010-06-09 Erik de Castro Lopo + + * src/common.h + Add macro SF_ASSERT. + + * src/sndfile.c + Use SF_ASSERT to ensure sizeof (sf_count_t) == 8. + + * src/svx.c + Add support for reading and writing stereo SVX files. + +2010-05-07 Erik de Castro Lopo + + * configure.ac + When compiling with x86_64-w64-mingw32-gcc link with -static-libgcc flags. + + * programs/common.c programs/sndfile-metadata-set.c + Update metadata after the audio data is copied. Other minor fixes. Patch + from Marius Hennecke. + +2010-05-04 Erik de Castro Lopo + + * src/nist.c + Fix a regression reported by Hugh Secker-Walker. + + * src/api.html + Add comment about sf_open_fd() not working on Windows if the application + and the libsndfile DLL are linked to different versions of the Microsoft + C runtime DLL. + +2010-04-23 Erik de Castro Lopo + + * tests/pedantic-header-test.sh.in + Fix 'make distcheck'. + +2010-04-21 Erik de Castro Lopo + + * tests/pedantic-header-test.sh.in + New file to test whether sndfile.h can be compiled with gcc's -pedantic + flag. + + * configure.ac tests/test_wrapper.sh.in + Hook pedantic-header-test into test suite. + + * src/sndfile.h.in + Fix -pedantic warning. + +2010-04-19 Erik de Castro Lopo + + * programs/sndfile-salvage.c programs/Makefile.am + New program to salvage the audio data from WAV/WAVEX/AIFF files which are + greater than 4Gig in size. + +2010-04-09 Erik de Castro Lopo + + * programs/sndfile-convert.c + Fix valgrind warning. + +2010-04-06 Erik de Castro Lopo + + * programs/sndfile-cmp.c + When files differ in the PCM data, also print the difference offset. + Minor cleanup. + +2010-03-19 Erik de Castro Lopo + + * src/aiff.c + Don't use the 'twos' marker for 24 and 32 bit PCM, use 'in24' and 'in32' + instead. Thanks to Paul Davis (Ardour) for this suggestion. + +2010-02-28 Erik de Castro Lopo + + * configure.ac + Clean up configure report. + + * tests/utils.tpl + Add functions test_read_raw_or_die and test_write_raw_or_die. + + * tests/rdwr_test.(def|tpl) tests/Makefile.am + Add new test program and hook into build. + + * src/sndfile.c + Fix minor issues with sf_read/write_raw(). Bug reported by Milan Křápek. + + * tests/test_wrapper.sh.in + Add rdwr_test to the test wrapper script. + +2010-02-22 Erik de Castro Lopo + + * configure.ac + Remove -fpascal-strings from OSX's OS_SPECIFIC_CFLAGS. + + * programs/common.[ch] programs/sndfile-metadata-set.c + Apply a patch from Robin Gareus allowing the setting of the time reference + field of the BEXT chunk. + +2010-02-06 Erik de Castro Lopo + + * src/ima_adpcm.c + Add a fix from Jonatan Liljedahl to handle predictor overflow when decoding + IMA4. + +2010-01-26 Erik de Castro Lopo + + * src/sndfile.hh + Add a constructor which takes an existing file descriptor and then calls + sf_open_fd(). Patch from Sakari Bergen. + +2010-01-10 Erik de Castro Lopo + + * programs/sndfile-deinterleave.c programs/sndfile-interleave.c + Improve usage messages. + +2010-01-09 Erik de Castro Lopo + + * src/id3.c src/Makefile.am + Add new file src/id3.c and hook into build. + + * src/sndfile.c src/common.h + Detect and skip and ID3 header at the start of the file. + +2010-01-07 Erik de Castro Lopo + + * programs/common.c + Fix update_strings() copyright, comment, album and license are correctly + written. Thanks to Todd Allen for reporting this. + + * man/Makefile.am + Change GNU makeism to something more widely supported. Thanks to Christian + Weisgerber for reporting this. + + * configure.ac programs/Makefile.am programs/sndfile-play.c + Apply patch from Christian Weisgerber and Jacob Meuserto add support for + OpenBSD's sndio. + +2010-01-05 Erik de Castro Lopo + + * doc/api.html + Discourage the use of sf_read/write_raw(). + +2009-12-28 Erik de Castro Lopo + + * configure.ac + Test for Unix pipe() and waitpid() functions. + + * src/sfconfig.h tests/pipe_test.tpl + Disable pipe_test if pipe() and waitpid() aren't available. + +2009-12-16 Erik de Castro Lopo + + * configure.ac src/Makefile.am src/create_symbols_file.py + src/make-static-lib-hidden-privates.sh + Change name of generated file src/Symbols.linux to Symbols.gnu-binutils and + and use the same symbols file for other systems which use GNU binutils like + Debian's kfreebsd. + + * M4/shave.m4 shave.in + Update shave files from upstream. + +2009-12-15 Erik de Castro Lopo + + * man/sndfile-metadata-get.1 + Fix typo. + + * man/sndfile-interleave.1 man/Makefile.am + New man page. + +2009-12-13 Erik de Castro Lopo + + * src/ogg.c + When decoding to short or int, clip the decoded signal to [-1.0, 1.0] if + its too hot. Thanks to Dmitry Baikov for suggesting this. + + * NEWS README doc/*.html + Updates for 1.0.21. + +2009-12-09 Erik de Castro Lopo + + * programs/sndfile-jackplay.c man/sndfile-jackplay.1 + Remove these which will now be in found in the sndfile-tools package. + + * programs/Makefile.am man/Makefile.am + Remove build rules for sndfile-jackplay. + + * configure.ac + Remove detection of JACK Audio Connect Kit. + + * programs/sndfile-concat.c man/sndfile-concat.1 + Add new program with man page. + + * man/Makefile.am programs/Makefile.am + Hook sndfile-concat into build system. + +2009-12-08 Erik de Castro Lopo + + * tests/error_test.c + Don't terminate when sf_close() returns zero in error_close_test(). + It seems that Windows 7 behaves differently from earlier versions of + Windows. + +2009-12-03 Erik de Castro Lopo + + * configure.ac M4/*.m4 + Rename all custom macros from AC_* to MN_*. + + * programs/sndfile-interleave.c + Make it actually work. + +2009-12-02 Erik de Castro Lopo + + * doc/*.html configure.ac + Corrections and clarifications courtesy of Robin Forder. + + * programs/sndfile-convert.c programs/common.[ch] + Move some code from convert to common for reuse. + + * programs/sndfile-interleave.c programs/sndfile-interleave.c + Add new programs sndfile-interleave and sndfile-deinterleave. + + * programs/Makefile.am + Hook new programs into build. + +2009-12-01 Erik de Castro Lopo + + * src/create_symbols_file.py tests/stdio_test.c tests/win32_test.c + Minor OS/2 tweaks as suggested by David Yeo. + + * tests/multi_file_test.c + Fix file creation flags on windows. Thanks to Bruce Sharpe. + + * src/sf_unistd.h + Set all group and other file create permssions to zero. + + * tests/win32_test.c + Add a new test. + +2009-11-30 Erik de Castro Lopo + + * doc/print.css doc/*.html + Add a print stylesheet and update all HTML documents to reference it. + Thanks to Aditya Bhargava for suggesting this. + + * doc/index.html + Minor corrections. + +2009-11-29 Erik de Castro Lopo + + * sndfile.pc.in + Add a Libs.private entry to assist with static linking. + +2009-11-28 Erik de Castro Lopo + + * src/make-static-lib-hidden-privates.sh src/Makefile.am + Add a script to hide all non-public symbols in the libsndfile.a static + library. + +2009-11-22 Erik de Castro Lopo + + * tests/locale_test.c + Correct usage of ENABLE_SNDFILE_WINDOWS_PROTOTYPES. + +2009-11-20 Erik de Castro Lopo + + * src/windows.c + Correct usage of ENABLE_SNDFILE_WINDOWS_PROTOTYPES. + +2009-11-16 Erik de Castro Lopo + + * programs/sndfile-convert.c + Allow the program to read from stdin by specifying '-' on the command line + as the input file. + + * src/sndfile.h.in + Hash define ENABLE_SNDFILE_WINDOWS_PROTOTYPES to 1 for greater safety. + + * tests/virtual_io_test.c + Add a PAF/PCM_24 test and verify the file length is not negative + immediately after openning the file for write. + +2009-10-18 Erik de Castro Lopo + + * src/wav.c + When writing loop lengths, adjust the end position by one to make up for + Microsoft's screwed up spec. Thanks to Olivier Tristan for the patch. + +2009-10-14 Erik de Castro Lopo + + * src/flac.c + Apply patch from Uli Franke allowing FLAC files to be encoded at any sample + rate. + +2009-10-09 Erik de Castro Lopo + + * src/nist.c + Fix parsing of odd ulaw encoded file provided by Jan Silovsky. + + * configure.ac + Insist on libvorbis >= 1.2.3. Earlier verions have bugs that cause the + libsndfile test suite to fail on MIPS, PowerPC and others. + See: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=549899 + +2009-10-06 Erik de Castro Lopo + + * man/sndfile-convert.1 + Fix warning from Debian's lintian checks. + + * man/sndfile-cmp.1 man/sndfile-jackplay.1 man/sndfile-metadata-get.1 + man/Makefile.am + Add three new minimal manpages and hook into build. + +2009-10-05 Erik de Castro Lopo + + * tests/test_wrapper.sh.in + Don't run cpp_test on x86_64-w64-mingw32. + +2009-09-28 Erik de Castro Lopo + + * tests/utils.tpl + On windows, make sure the open() function doesn't get called with a third + parameter of 0 which fails for no good reason. Also make sure this third + parameter doesn't get called with S_IRGRP when compiling for windows because + Wine complains. + + * src/sndfile.hh + Add a SndfileHandle constructor for windows that takes a 'const wchar_t *' + string. + + * doc/FAQ.html + Add Q/A : I'm cross compiling libsndfile for another platform. How can I + run the test suite? + + * src/create_symbols_file.py src/Makefile.am + Add Symbols.static target, a list of symbols, one per line. + +2009-09-27 Erik de Castro Lopo + + * tests/test_wrapper.sh.in + Update to allow all tests to be gathered up into a testsuite tarball and + then be run using this script. + + * build-test-tarball.mk.in + Add a Make script to build a tarball of all the test binaries and the test + wrapper script. This is useful for cross compiling; you can build the + binaries, build test test tarball and transfer the test tarball to the + target machine for testing. + +2009-09-26 Erik de Castro Lopo + + * src/common.h src/*.c + Modify SF_FILE struct to allow it to carry either 8-bit or 16-bit strings + for the file path, directory and name. Fixes for this change throughout. + + * src/windows.c src/Makefile.am + New file defining new windows only public function sf_wchar_open() which + takes a 'const wchar_t *' string (LPCWSTR) for the file name parameter. + + * src/sndfile.h.in + Add SF_CHANNEL_MAP_ABISONIC_* entries. + Add windows only defintion for sf_wchar_open(). + + * src/create_symbols_file.py + Add sf_wchar_open() to the list of public symbols (windows only). + + * tests/locale_test.c + Add a wchar_test() to test sf_wchar_open(). + +2009-09-25 Erik de Castro Lopo + + * src/common.h src/*.c + Split file stuff into PSF_FILE struct within the SF_PRIVATE struct. + +2009-09-23 Erik de Castro Lopo + + * src/aiff.c src/voc.c + When a byte is needed, use unsigned char. + + * src/ima_oki_adpcm.c src/broadcast.c src/test_ima_oki_adpcm.c + Include sfconfig.h to prevent compile errors with MinGW compilers. + + * configure.ac + Remove AM_CONFIG_HEADER due to warnings from autoconf 2.64. + + * tests/locale_test.c + Update to work with xx_XX.UTF-8 style locales. Refactoring. + +2009-09-22 Erik de Castro Lopo + + * configure.ac + Set __USE_MINGW_ANSI_STDIO to 1 when compiling using MinGW compilers. + Remove unneeded AC_SUBST. + Report Host CPU/OS/vendor. + +2009-09-19 Erik de Castro Lopo + + * src/sndfile.c + Fix error message string. + + * src/flac.c + Add 88200 to the list of supported sample rates. + + * src/ogg.c + Fix compiler warning when using gcc-4.5.0. + + * programs/sndfile-info.c tests/utils.tpl + Remove WIN32 snprintf #define. + + * src/ima_adpcm.c + Fix minor bug in aiff_ima_encode_block. Thanks to Denis Fileev for finding + this. + +2009-09-16 Erik de Castro Lopo + + * src/caf.c + Use the correct C99 format specifier for int64_t. + + * M4/endian.m4 + Fix detection of CPU endian-ness when cross compiling. Thanks to Pierre + Ossman for the bug report. + + * src/caf.c src/sndfile.c + Fix reading and writing of PEAK chunks in CAF files. + + * tests/peak_chunk_test.c tests/test_wrapper.sh.in + Run peak_chunk_test on CAF files. + +2009-09-15 Erik de Castro Lopo + + * src/aiff.c src/wav.c + Use the correct C99 format specifier for int64_t. + +2009-08-30 Erik de Castro Lopo + + * src/rf64.c src/sndfile.c src/wav.c src/wav_w64.h + Apply a patch (massaged slightly) from Uli Franke adding handling of the + BEXT chunk in RF64 files. + + * tests/command_test.c + Update channel_map_test() function so WAV test passes. + + * src/rf64.c + Add channel mapping and ambisonic support. + + * src/sndfile.h + Add comments showing correspondance between libsndfile channel map + defintiions and those used by Apple and MS. + + Add handling of reading/writing channel map info. + + * tests/command_test.c tests/test_wrapper.sh.in + Update channel map tests. + +2009-07-29 Erik de Castro Lopo + + * src/common.h + Add function psf_isprint() a replacement for the standard C isprint() + function which ignores any locale settings and treats all input as ASCII. + + * src/(aiff|common|rf64|sd2|strings|svx|wav).c + Use psf_isprint() instead of isprint(). + +2009-07-13 Erik de Castro Lopo + + * src/command.c + Add string descriptions for SF_FORMAT_RF64 and SF_FORMAT_MPC2K. + +2009-06-30 Erik de Castro Lopo + + * programs/sndfile-play.c + Allow use of Open Sound System audio output under FreeBSD. + +2009-06-24 Erik de Castro Lopo + + * configure.ac + Add patch from Conrad Parker to add --disable-jack. + +2009-05-28 Erik de Castro Lopo + + * src/alaw.c src/float32.c src/htk.c src/pcm.c src/sds.c src/ulaw.c + Fix bugs where invalid files can cause a divide by zero error (SIGFPE). + Thanks to Sami Liedes for reporting this a Debian bug #530831. + +2009-05-26 Erik de Castro Lopo + + * src/chanmap.[ch] + New files for channel map decoding/encoding. + +2009-05-25 Erik de Castro Lopo + + * configure.ac src/sndfile.h.in + Fix MSVC definition of sf_count_t. + +2009-05-24 Erik de Castro Lopo + + * src/wav_w64.[ch] + Add wavex_channelmask to WAV_PRIVATE struct and add a function to convert + an array of SF_CHANNEL_MASK_* values into a bit mask for use in WAV files. + + * src/wav.c + Add ability to write the channel mask. + +2009-05-23 Erik de Castro Lopo + + * programs/sndfile-info.c + Add -c command line option to dump the channel map information. + + * src/wav_w64.c + Don't bail from parser if channel map bitmask is faulty. + + * src/common.h src/sndfile.c + Remove error code SFE_W64_BAD_CHANNEL_MAP which is not needed any more. + + * src/sndfile.c + On SFC_SET_CHANNEL_MAP_INFO pass the channel map command down to container's + command handler. + +2009-05-22 Erik de Castro Lopo + + * src/sndfile.h.in src/common.h src/sndfile.c src/wav_w64.c + Apply a patch from Lennart Poettering (PulseAudio) to allow reading of + channel data in WAV and W64 files. + Add a test for the above. + +2009-05-20 Erik de Castro Lopo + + * src/FAQ.html + Update the section about pre-compiled binaries for Win64. + +2009-05-14 Erik de Castro Lopo + + * src/common.h src/test_conversions.c + Be more careful when including so compiling on pre-C99 platforms + (hello Slowlaris) might actually work. + + * NEWS README doc/*.html + Updates for 1.0.20. + +2009-04-21 Erik de Castro Lopo + + * src/voc.c + Fix a bug whereby opening a specially crafted VOC file could result in a + heap overflow. Thanks to Tobias Klein (http://www.trapkit.de) for reporting + this issue. + + * src/aiff.c + Fix potential (heap) buffer overflow when parsing 'MARK' chunk. + +2009-04-12 Erik de Castro Lopo + + * tests/stdin_test.c + Check psf->error after opening file. + + * src/file_io.c + Fix obscure seeking bug reported by Hugh Secker-Walker. + + * tests/utils.tpl + Add check of sf_error to test_open_file_or_die(). + + * src/sndfile.c + Clear error if opening resource fork fails. + +2009-04-11 Erik de Castro Lopo + + * tests/alaw_test.c tests/locale_test.c tests/ulaw_test.c + Cleanup output. + +2009-03-25 Erik de Castro Lopo + + * src/float32.c + Fix f2s_clip_array. + +2009-03-24 Erik de Castro Lopo + + * src/float32.c + In host_read_f2s call convert instead of f2s_array. + + * src/ima_adpcm.c + Remove dead code. + + * src/test_ima_oki_adpcm.c examples/generate.c tests/dither_test.c + tests/dwvw_test.c tests/fix_this.c tests/generate.c + tests/multi_file_test.c + Minor fixes. + +2009-03-23 Erik de Castro Lopo + + * M4/shave.m4 shave.in + Pulled update from upstream. + +2009-03-19 Erik de Castro Lopo + + * doc/api.html + Add pointers to example programs in source code tarball. + +2009-03-17 Erik de Castro Lopo + + * src/common.h + Define SF_PLATFORM_S64 for non-gcc compilers with 'long long' type. + + * configure.ac + Add documentation for --disable-external-libs and improve error handling + for that option. + + * src/sndfile.c src/sndfile.h.in src/create_symbols_file.py + Add public function sf_version_string. + + * tests/sfversion.c + Test function sf_version_string. + + * M4/shave.m4 shave-libtool.in shave.in + Add new files from 'git clone git://git.lespiau.name/shave'. + + * configure.ac + Enable shave. + + * src/Makefile.am src/binheader_writef_check.py Octave/* + Shave related tweaks. + +2009-03-15 Erik de Castro Lopo + + * src/common.h src/caf.c src/sndfile.c + Add SF_MAX_CHANNELS (set to 256) and use it. + + * src/sndfile.h.in + Check for either _MSCVER or _MSC_VER being defined. + +2009-03-04 Erik de Castro Lopo + + * tests/vorbis_test.c + Relax test slighly to allow test to pass on more CPUs etc. + +2009-03-03 Erik de Castro Lopo + + * configure.ac + Detect vorbis_version_string() correctly. + +2009-03-02 Erik de Castro Lopo + + * doc/index.html + Add a 'See Also' section with a link to sndfile-tools. + + * NEWS README doc/*.html + Updates for 1.0.19 release. + + * configure.ac + Fix --enable-external-libs logic. + +2009-03-01 Erik de Castro Lopo + + * src/aiff.c + Fix resource leak and potential read beyond end of buffer. + + * src/nist.c + Fix reading of header value sample_n_bytes. + + * src/sd2.c src/wav.c + Fix potential read beyond end of buffer. + + * src/sndfile.c src/svx.c + Check return values of file_io functions. + + * tests/win32_test.c + Fix resource leak. + + * configure.ac + Detect the presence/absence of vorbis_version_string() in libvorbis. + + * src/ogg.c + Only call vorbis_version_string() from libvorbis if present. + +2009-02-24 Erik de Castro Lopo + + * tests/win32_test.c + Don't use sprintf, even on windows. + + * src/aiff.c src/rf64.c src/wav.c + Eliminate dead code, more validation of data read from file. + +2009-02-22 Erik de Castro Lopo + + * src/ima_adpcm.c + Clamp values to a valid range before indexing ima_step_size array. + + * src/GSM610/*.c tests/*c programs/*.c src/audio_detect.c + Don't include un-needed headers. + + * programs/sndfile-info.c + Remove dead code. + + * tests/test_wrapper.sh.in + Add 'set -e' so the script exits on error. + + * src/test_ima_oki_adpcm.c + Fix read beyond end of array. + + * tests/win32_test.c + Add missing close on file descriptor. + + * src/nist.c programs/sndfile-metadata-set.c + Fix 'unused variable' warnings. + + * src/aiff.c + Fix potential memory leak in handling of 'MARK' chunk. + Remove un-needed test (unsigned > 0). + + * src/sd2.c + Improve handling of heap allocated buffer. + + * src/sndfile.c + Remove un-needed test (always true). + + * src/wav.c src/rf64.c + Ifdef out dead code that will be resurected some time in the future. + + * src/wav.c src/w64.c src/xi.c + Handle error return values from psf_ftell. + + * src/wav_w64.c + Fix handling and error checking of MSADPCM coefficient arrays. + + * regtest/*.c + Bunch of fixes. + + * src/test_file_io.c + Use snprintf instead of strncpy in test program. + +2009-02-21 Erik de Castro Lopo + + * src/sd2.c + Validate data before using. + + * src/caf.c + Validate channels per frame value before using, fixing a possible integer + overflow bug, leading to a possible heap overflow. Found by Alin Rad Pop of + Secunia Research (CVE-2009-0186). + +2009-02-20 Erik de Castro Lopo + + * Octave/octave_test.sh + Unset TERM environment variable and export LD_LIBRARY_PATH. + +2009-02-16 Erik de Castro Lopo + + * src/file_io.c + In windows code, cast LPVOID to 'char*' in printf. + +2009-02-15 Erik de Castro Lopo + + * M4/octave.m4 + Clear the TERM environment before evaluating anything in Octave. This works + around problems that might occur if a users TERM settings are incorrect. + Thanks to Rob Til Freedmen for helping to debug this. + + * src/wav.c + Handle four zero bytes as a marker within a LIST or INFO chunk. + Thanks to Rogério Brito for supplying an example file. + +2009-02-14 Erik de Castro Lopo + + * src/common.h src/*.c + Use C99 snprintf everywhere. + +2009-02-11 Erik de Castro Lopo + + * tests/test_wrapper.sh.in + New file to act as the template for the test wrapper script. + + * configure.ac + Generate tests/test_wrapper.sh from the template. + + * tests/Makefile.am + Replace all tests with a single invocation of the test wrapper script. + +2009-02-09 Erik de Castro Lopo + + * src/ogg.c + Record vorbis library version string. + + * configure.ac + Require libvorbis >= 1.2.2. + + * M4/endian.m4 + Fix bracketing of function for autoconf 2.63. Thanks to Richard Ash. + + * M4/octave.m4 M4/mkoctfile_version.m4 + Clean up AC_WITH_ARG usage using AC_HELP_STRING. + +2009-02-08 Erik de Castro Lopo + + * Octave/Makefile.am + Use $(top_buildir) instead of $(builddir) which may not be defined. + + * M4/octave.m4 + Improve logic and status reporting. + +2009-02-07 Erik de Castro Lopo + + * configure.ac AUTHORS NEWS README doc/*.html + Final tweaks for 1.0.18 release. + +2009-02-03 Erik de Castro Lopo + + * programs/sndfile-convert.c + Add 'htk' to the list of convert formats. + + * programs/sndfile-info.c + Simplify get_signal_max using SFC_CALC_SIGNAL_MAX command. + Increase size of files for which signal max will be calculated. + +2009-01-14 Erik de Castro Lopo + + * doc/index.html + Fix links for SoX and WavPlay. Thanks to Daniel Griscom. + +2009-01-11 Erik de Castro Lopo + + * programs/sndfile-metadata-get.c + Make valgrind clean. + Clean up temp string array usage. + Error out if trying to update coding history in RDWR mode. + +2009-01-10 Erik de Castro Lopo + + * doc/index.html + Fix links to versions of the LGPL. + +2008-12-14 Erik de Castro Lopo + + * tests/string_test.c + Add test for RDWR mode where the file ends up shorter than when it was + opened. + + * src/wav.c + Truncate the file on close for RDWR mode where the file ends up shorter + than when it was opened. + +2008-11-30 Erik de Castro Lopo + + * M4/add_cflags.m4 + Fix problem with quoting of '#include'. + + * M4/add_cxxflags.m4 configure.ac + Add new file M4/add_cxxflags.m4 and use it in configure.ac. + +2008-11-19 Erik de Castro Lopo + + * programs/sndfile-info.c + Apply patch from Conrad Parker to calculate and display total duration when + more than one file is dumped. + +2008-11-10 Erik de Castro Lopo + + * configure.ac src/Makefile.am + Tweaks to generation of Symbols files. + + * tests/win32_ordinal_test.c + Update tests for above changes. + +2008-11-06 Erik de Castro Lopo + + * programs/common.c + When merging broadcast info, make sure to clear the destination field + before copying in the new data. + + * programs/test-sndfile-metadata-set.py + Add test for the above. + + * src/broadcast.c + Fix checking of required coding_history_size. + +2008-10-28 Erik de Castro Lopo + + * tests/command_test.c + Add test to detect if coding history is truncated. + + * src/broadcast.c + Fix truncation of coding history. + +2008-10-27 Erik de Castro Lopo + + * tests/command_test.c + Add broadcast_coding_history_size test. + + * programs/*.[ch] + Use SF_BROADCAST_INFO_VAR to manipulate larger 'bext' chunks. + + * src/rf64.c + Add code to prevent infinite loop on malformed file. + + * src/common.h src/sndfile.c src/w64.c src/wav_w64.c + Rationalize and improve error handling when parsing 'fmt ' chunk. + + * M4/octave.m4 + Simplify and remove cruft. + Check for correct Octave version. + + * Octave/* + Reduce 3 C++ files to one, fix build for octave 3.0, fix build. + + * Octave/sndfile.cc Octave/PKG_ADD + Add Octave function sfversion which returns the libsndfile version that the + module is linked against. + + * Octave/Makefile.am + Bunch of build and 'make distcheck' fixes. + +2008-10-26 Erik de Castro Lopo + + * programs/common.c + Return 1 if SFC_SET_BROADCAST_INFO fails. + + * programs/test-sndfile-metadata-set.py + Update for new programs directory, exit on any error. + + * tests/error_test.c + Fix failure behaviour in error_number_test. + + * src/common.h src/sndfile.c + Add error number SFE_BAD_BROADCAST_INFO_SIZE. + + * src/* + Reimplement handling of broadcast extentioon chunk in WAV/WAVEX files. + + * src/broadcast.c + Fix generation of added coding history. + +2008-10-25 Erik de Castro Lopo + + * programs/sndfile-metadata-get.c programs/sndfile-info.c + Exit with non-zero on errors. + +2008-10-21 Erik de Castro Lopo + + * examples/sndfile-to-text.c examples/Makefile.am + Add a new example program and hook it into the build. + + * examples/ programs/ + Add a new directory programs and move sndfile-info, sndfile-play and other + real programs to the new directory, leaving example programs where they + were. + +2008-10-20 Erik de Castro Lopo + + * tests/Makefile.am + Automake 1.10 MinGW cross compiling fixes. + +2008-10-19 Erik de Castro Lopo + + * examples/sndfile-play.c + Remove call to deprecated function snd_pcm_sw_params_get_xfer_align. + Fix gcc-4.3 compiler warnings. + + * tests/command_test.c + Fix a valgrind warning. + + * tests/error_test.c tests/multi_file_test.c tests/peak_chunk_test.c + tests/pipe_test.tpl tests/stdio_test.c tests/win32_test.c + Fix gcc-4.3 compiler warnings. + +2008-10-17 Erik de Castro Lopo + + * src/broadcast.c + Fix termination of desitination string in strncpy_crlf. + When copying BROADCAST_INFO chunk, make sure destination gets correct line + endings. + + * examples/common.c + Fix copying of BROADCAST_INFO coding_history field. + +2008-10-13 Erik de Castro Lopo + + * tests/command_test.c + Add test function instrument_rw_test, but don't hook it into the testing + yet. + + * src/common.h src/command.c src/sndfile.c src/flac.c + Error code rationalization. + + * src/common.h src/sndfile.c + Set psf->error to SFE_CMD_HAS_DATA when adding metadata via sf_command() + fails due to psf->have_written being true. + + * doc/command.html + Document the SFC_GET/SET_BROADCAST_INFO comamnds. + +2008-10-10 Erik de Castro Lopo + + * tests/command_test.c + Improve error reporting when '\0' is found in coding history. + Fix false failure. + +2008-10-09 Erik de Castro Lopo + + * src/broadcast.c + Convert all coding history line endings to \r\n. + + * tests/command_test.c + Add test to make sure all line endings are converted to \r\n. + +2008-10-08 Erik de Castro Lopo + + * src/broadcast.c + Changed the order of coding history fields. + + * tests/command_test.c + Update bextch test to cope with previous change. + + * examples/common.c + Add extra length check when copying broadcast info data. + +2008-10-05 Erik de Castro Lopo + + * tests/utils.tpl tests/pcm_test.tpl + Update check_file_hash_or_die to use 64 bit hash. + + * tests/checksum_test.c tests/Makefile.am + Add new checksum_test specifically for lossy compression of headerless + files. + +2008-10-04 Erik de Castro Lopo + + * src/gsm610.c + Seek to psf->dataoffset before decoding first block. + + * src/sndfile.c + Fix detection of mpc2k files on big endian systems. + +2008-10-03 Erik de Castro Lopo + + * src/broadcast.c + Use '\r\n' newlines in Coding History as required by spec. + +2008-10-02 Erik de Castro Lopo + + * src/test_conversions.c + Use int64_t instead of 'long long'. + +2008-10-01 Erik de Castro Lopo + + * examples/sndfile-metadata-set.c + Remove --bext-coding-history-append command line option because it didn't + really make sense. + + * examples/sndfile-metadata-(get|set).c + Add usage messages. + + * examples/test-sndfile-metadata-set.py + Start work on test coding history. + +2008-09-30 Erik de Castro Lopo + + * README doc/win32.html + Bring these up to date. + + * src/aiff.c + Fix parsing of REX files. + +2008-09-29 Erik de Castro Lopo + + * src/file_io.c + Use intptr_t instead of long for return value of _get_osfhandle. + + * src/test_conversions.c src/test_endswap.tpl + Fix printing of int64_t values. + + * examples/sndfile-play.c + Fix win64 issues. + + * tests/win32_ordinal_test.c + Fix calling of GetProcAddress with ordinal under win64. + + * tests/utils.tpl + Fix win64 issues. + +2008-09-25 Erik de Castro Lopo + + * examples/* + Rename copy_data.[ch] to common.[ch]. Fix build. + Move code from sndfile-metadata-set.c to common.c. + + * examples/Makefile.am tests/Makefile.am regtest/Makefile.am + Clean paths. + +2008-09-19 Erik de Castro Lopo + + * doc/tutorial.html doc/Makefile.am + Add file doc/tutorial.html and hook into build/dist system. + +2008-09-14 Erik de Castro Lopo + + * examples/sndfile-metadata-set.c + Clean up handling of bext command line params. + +2008-09-13 Erik de Castro Lopo + + * src/w64.c + Add handling/skipping of a couple of new chunk types. + +2008-09-09 Erik de Castro Lopo + + * configure.ac + Add -funsigned-char to CFLAGS if the compiler supports it. + + * examples/sndfile-metadata-(get|set).c + Add handling for more metadata types. + +2008-09-04 Erik de Castro Lopo + + * src/common.h + Add macros SF_CONTAINER, SF_CODEC and SF_ENDIAN useful for splitting format + field of SF_INFO into component parts. + + * src/*.c + Use new macros everywhere it is appropriate. + +2008-09-02 Erik de Castro Lopo + + * examples/sndfile-bwf-set.c + Massive reworking. + +2008-08-24 Erik de Castro Lopo + + * examples/sndfile-bwf-set.c + Add --info-auto-create-date command line option. + + * examples/sndfile-metadata-set.c examples/sndfile-metadata-get.c + examples/Makefile.am examples/test-sndfile-bwf-set.py + Rename sndfile-bwf-(set|get).c to sndfile-metadata-(set|get).c. + Change command line args. + +2008-08-23 Erik de Castro Lopo + + * src/wav.c + Allow 'PAD ' chunk to be modified in RDWR mode. + + * src/sndfile.h.in src/sndfile.c + Add handling (incomplete) for SFC_SET_ADD_HEADER_PAD_CHUNK. + + * tests/Makefile.am tests/write_read_test.tpl tests/header_test.tpl + tests/misc_test.c + Add tests for RF64. + + * src/rf64.c + Fixes to make sure all tests pass. + + * tests/Makefile.am tests/string_test.c + Add string tests (not yet passing). + +2008-08-22 Erik de Castro Lopo + + * src/rf64.c + First pass at writing RF64 now working. + +2008-08-21 Erik de Castro Lopo + + * examples/sndfile-convert.c + Add SF_FORMAT_RF64 to format_map. + + * src/common.h src/sndfile.c + More RF64 support code. + + * examples/sndfile-bwf-set.c + Fix the month number in autogenerated date string and use hypen in date + instead of slash. + + * examples/test-sndfile-bwf-set.py + Update tests. + + * examples/sndfile-info.c + When called with -i or -b option, operate on all files on command line, not + just the first. + +2008-08-19 Erik de Castro Lopo + + * src/rf64.c + New file to handle RF64 (WAV like format supportting > 4Gig files). + + * src/sndfile.h.in src/common.h src/sndfile.c src/Makefile.am + Hook the above into build so hacking can begin. + + * src/pcm.c + Improve log message when pcm_init fails. + + * src/sndfile-info.c + Only calculate and print 'Signal Max' if file is less than 10 megabytes in + length. + +2008-08-18 Erik de Castro Lopo + + * tests/string_test.c + Polish string_multi_set_test. + + * src/wav.c + In RDWR mode, pad the header if necessary (ie LIST chunk has moved or + length has changed). + Minor fixes in wav_write_strings. + Write PAD chunk with default endian-ness, not a specific endian-ness. + + * examples/test-sndfile-bwf-set.py + Add Python script to test sndfile-bwf-set/get. + + * examples/sndfile-bwf-set.c + Clean up and fixes. + + * src/wav.c + Merge function wavex_write_header into wav_write_header, deleting about 70 + lines of code. + + * src/common.h + Double value of SF_MAX_STRINGS. + + * tests/string_test.c + Add string tests for WAVEX and RIFX files. + + * tests/command_test.c + Add broadcast test for WAVEX files. + +2008-08-17 Erik de Castro Lopo + + * tests/string_test.c + Add a new string_rdwr_test (currently failing for WAV). + Add a new string_multi_set_test (currently failing). + + * tests/command_test.c + Add new broadcast_rdwr_test (currently failing). + + * src/wav.c + Fix to WAV parser to allow 'bext' chunk to be updated in place. + In wav_write_tailer, seek to psf->dataend if its greater than zero. + + * src/sndfile.c + Make sure psf->have_written gets set correctly in mode SFM_RDWR. + + * configure.ac + Test for and gettimeofday. + + * src/common.c + Use gettimeofday() to initialize psf_rand_int32. + + * src/common.h src/sndfile.c + Add unique_id field to SF_PRIVATE struct. + + * src/common.h src/sndfile.c src/wav.c src/wav_w64.[ch] + Move wavex_ambisonic field from SF_PRIVATE struct to WAV_PRIVATE struct. + + * src/common.h src/strings.c + Add function psf_location_string_count. + +2008-08-16 Erik de Castro Lopo + + * configure.ac + Test for localtime and localtime_r. + + * examples/sndfile-convert.c + In function copy_metadata(), copy broadcast info if present. + + * examples/copy_data.[ch] examples/Makefile.am + Break some functionality out of sndfile-convert.c so it can be used in + examples/sndfile-bwf-set.c. + + * tests/utils.tpl + Add new function create_short_sndfile(). + + * examples/sndfile-bwf-set.c examples/sndfile-bwf-get.c + examples/Makefile.am + Add new files and hook into build. + +2008-08-11 Erik de Castro Lopo + + * src/sndfile.h.in + Fix comments. Patch from Mark Glines. + +2008-07-30 Erik de Castro Lopo + + * tests/misc_test.c + Use zero_data_test on Ogg/Vorbis files. + + * src/ogg.c + Fix segfault when closing an Ogg/Vorbis file that has been opened for write + but had no actual data written to it. Bug reported by Chinoy Gupta. + + * tests/Makefile.am + Make sure to run mist_test on Ogg/Vorbis files. + +2008-07-19 Erik de Castro Lopo + + * regtest/Makefile.am + Use SQLITE3_CFLAGS to locate sqlite headers. + +2008-07-10 Erik de Castro Lopo + + * doc/index.html doc/FAQ.html + Add notes about which versions of windows libsndfile works on. + +2008-07-03 Erik de Castro Lopo + + * tests/misc_test.c + Add a test for correct handling of Ambisonic files. Thanks to Fons + Adriaensen for the test. + + * src/wav.c src/wav_w64.c + Fix handling of Ambisonic files. Thanks to Fons Adriaensen for the patch. + +2008-06-29 Erik de Castro Lopo + + * configure.ac + Fix detection/enabling of external libs. + + * M4/extra_pkg.m4 M4/Makefile.am + Add m4 macro PKG_CHECK_MOD_VERSION which is a hacked version + PKG_CHECK_MODULES. The new macro prints the version number of the package + it is searching for. + +2008-06-14 Erik de Castro Lopo + + * src/aiff.c + Apply a fix from Axel Röbel where if the second loop in the instrument + chunk is none, the loop mode is written into the first loop. + +2008-05-31 Erik de Castro Lopo + + * src/test_float.c src/test_main.(c|h) src/Makefile.am + Add new file to test functions float32_(le|be)_(read|write) and + double64_(le|be)_(read|write). Hook into build and testsuite. + + * src/double64.c src/float32.c + Fix bugs in functions found by test added above. Thanks to Nicolas Castagne + for reporting this bug. + + * src/sndfile.h.in + Change time_reference_(low|high) entries of SF_BROADCAST_INFO struct to + unsigned. + + * examples/sndfile-info.c + Print out the BEXT time reference in a sensible format. + +2008-05-21 Erik de Castro Lopo + + * src/*.c + Fuzz fixes. + + * src/ogg.c + Add call to ogg_stream_clear to fix valgrind warning. + + * src/aiff.c + Fix x86_64 compile issue. + + * configure.ac src/Makefile.am src/flac.c src/ogg.c + Link to external versions of FLAC, Ogg and Vorbis. + + * tests/lossy_comp_test.c tests/ogg_test.c tests/string_test.c + tests/vorbis_test.c tests/write_read_test.tpl + Fix tests when configured with --disable-external-libs. + + * tests/external_libs_test.c tests/Makefile.am + Add new test and hook into build and test suite. + + * src/command.c + Use HAVE_EXTERNAL_LIBS to ensure that the SFC_GET_FORMAT_* commands return + the right data when external libs are disabled. + +2008-05-11 Erik de Castro Lopo + + * tests/write_read_test.tpl + Add a test for extending a file during write by seeking past the current + end of file. + + * src/sndfile.c + Allow seeking past end of file during write. + +2008-05-10 Erik de Castro Lopo + + * doc/api.html doc/command.html + Move all information about the sf_command function to command.html and add + a link from documentation of the sf_read/write_raw function to the + SFC_RAW_NEEDS_ENDSWAP command. + + * doc/index.html doc/FAQ.html doc/libsndfile.css + Minor documentation tweaks. + +2008-05-09 Erik de Castro Lopo + + * configure.ac + Add AM_PROG_CC_C_O. + +2008-04-27 Erik de Castro Lopo + + * tests/error_test.c + Add a test to make sure if file opened with sf_open_fd, and then the file + descriptor is closed, then sf_close will return an error code. Thanks to + Dave Flogeras for the bug report. + + * src/sndfile.c + Make sf_close return an error is the file descriptor is already closed. + +2008-04-19 Erik de Castro Lopo + + * configure.ac + Set object format to aout for OS/2. Thanks to David Yeo. + + * src/mpc2k.c src/sndfile.c src/sndfile.h.in src/common.h src/Makefile.am + Add ability to read MPC 2000 file. + + * tests/write_read_test.tpl tests/misc_test.c tests/header_test.tpl + tests/Makefile.am + Add tests for MPC 2000 file format. + + * examples/sndfile-convert.c + Allow conversion to MPC 2000 file format. + +2008-04-17 Erik de Castro Lopo + + * src/VORBIS/lib/codebook.c + Sync from upstream SVN. + + * autogen.sh configure.ac + Minor tweaks. + +2008-04-13 Erik de Castro Lopo + + * src/ogg.c + Add a patch that fixes finding the length in samples of an Ogg/Vorbis file. + The patch as supplied segfaulted and required many hours of debugging. + + * src/OGG/bitwise.c + Sync from upstream SVN. + +2008-04-09 Erik de Castro Lopo + + * src/aiff.c + Fix up handling of 'APPL' chunk. Thanks to Axel Röbel for bringing up + this issue. + +2008-04-06 Erik de Castro Lopo + + * tests/*.c + Add calls to sf_close() where needed. + + * tests/utils.tpl tests/multi_file_test.c + Always pass 0 as the third argument to open when OS_IS_WIN32. + +2008-04-03 Erik de Castro Lopo + + * src/test_* + Add files test_main.[ch]. + Collapse all tests into a single executable. + +2008-03-30 Erik de Castro Lopo + + * src/FLAC + Sync to upstream CVS. + +2008-03-25 Erik de Castro Lopo + + * src/common.h + Make SF_MIN and SF_MAX macros MinGW friendly. + + * examples/sndfile-(info|play).c + Use Sleep function from instead of _sleep. + + * tests/locale_test.c + Disable some tests when OS_IS_WIN32. + + * src/FLAC/src/share/replaygain_anal/replaygain_analysis.c + src/FLAC/src/share/utf8/utf8.c + MinGW fixes. + +2008-03-11 Erik de Castro Lopo + + * doc/FAQ.html + Tweaks to pcm16 <-> float conversion answer. + +2008-02-10 Erik de Castro Lopo + + * src/OGG + Sync to SVN upstream. + + * Makefile.am + Add 'DISTCHECK_CONFIGURE_FLAGS = --enable-gcc-werror'. + +2008-02-05 Erik de Castro Lopo + + * examples/sndfile-jackplay.c + Minor tweaks to warning message printed when compiled without libjack. + +2008-01-27 Erik de Castro Lopo + + * tests/peak_chunk_test.c + Improve read_write_peak_test to find more errors. Inspired by example + provided by Nicolas Castagne. + + * src/aiff.c + Another SFM_RDWR fix shown up by above test. + +2008-01-24 Erik de Castro Lopo + + * src/aiff.c + Fix reading of COMM encoding string. + + * src/chunk.c src/common.h src/Makefile.am + New file for storing and retrieving info about header chunks. Hook into + build. + + * src/aiff.c + Use new chunk logging to fix problem with AIFF in RDWR mode. + +2008-01-22 Erik de Castro Lopo + + * src/command.c + Add WVE to the list of major formats. + + * tests/aiff_rw_test.c + Fix error reporting. + +2008-01-21 Erik de Castro Lopo + + * src/common.[ch] + Add internal functions str_of_major_format, str_of_minor_format, + str_of_open_mode and str_of_endianness. + + * tests/write_read_test.tpl + Fix reporting of errors in new_rdwr_XXXX_test. + +2008-01-20 Erik de Castro Lopo + + * examples/sndfile-play.c + Apply patch from Yair K. to fix compiles with OSS v4. + + * src/common.h src/float32.c src/double64.c + Rename psf->float_enswap to psf->data_endswap. + + * src/sndfile.h.in src/sndfile.c src/pcm.c + Add command SFC_RAW_NEEDS_ENDSWAP. + + * tests/command.c + Add test for SFC_RAW_NEEDS_ENDSWAP. + + * doc/command.html + Document SFC_RAW_NEEDS_ENDSWAP. + + * tests/peak_chunk_test.c + Add test function read_write_peak_test. Thanks to Nicolas Castagne for the + bug report. + +2008-01-09 Erik de Castro Lopo + + * examples/sndfile-cmp.c + Add new example program contributed by Conrad Parker. + + * examples/Makefile.am + Hook into build. + + * doc/development.html + Change use or reconfigure.mk to autogen.sh. + +2008-01-08 Erik de Castro Lopo + + * tests/win32_test.c + Add another win32 test. + + * tests/util.tpl + Add function file_length_fd which wraps fstat. + + * tests/Makefile.am + Run the multi_file_test on AU files. + + * tests/multi_file_test.c + Use function file_length_fd() instead of file_length() to overcome stupid + win32 bug. Fscking hell Microsoft sucks so much. + +2008-01-05 Erik de Castro Lopo + + * src/sd2.c + Fix a rsrc parsing bug. Example file supplied by Uli Franke. + +2007-12-28 Erik de Castro Lopo + + * doc/index.html + Allow use of either LGPL v2.1 or LGPL v3. + + * tests/header_test.tpl + Add header_shrink_test from Axel Röbel. + + * src/wav.c + Add fix from Axel Röbel for writing files with float data but no peak + chunk (ie peak chunk gets removed after the file is opened). + + * src/aiff.c tests/header_test.tpl + Apply similar fix to above for AIFF files. + + * src/wav.c tests/header_test.tpl + Apply similar fix to above for WAVEX files. + + * src/command.c + Add Ogg/Vorbis to 'get format' commands. + +2007-12-16 Erik de Castro Lopo + + * src/ogg.c + Fix seeking on multichannel Ogg Vorbis files. Reported by Bodo. + Set the default encoding quality to 0.4 instead of 4.0 (Bodo again). + + * tests/ogg_test.c + Add stereo seek tests. + +2007-12-14 Erik de Castro Lopo + + * tests/ogg_test.c + Add a test (currently failing) for stereo seeking on Ogg Vorbis files. Test + case supplied by Bodo. + + * tests/utils.(def|tpl) + Add compare_XXX_or_die functions. + +2007-12-05 Erik de Castro Lopo + + * src/aiff.c + Fix a bug where ignoring ssnd_fmt.offset and ssnd_fmt.blocksize caused + misaligned reading of 24 bit data. Thanks to Uli Franke for reporting this. + +2007-12-03 Erik de Castro Lopo + + * src/vox_adpcm.c src/ima_oki_adpcm.[ch] src/Makefile.am + Merge in code from the vox-patch branch. Thanks to Robs for the patch + which fixes a long standing bug in the VOX codec. + +2007-12-01 Erik de Castro Lopo + + * examples/sndfile-convert.c + Fix handling of -override-sample-rate=X option. + +2007-11-25 Erik de Castro Lopo + + * src/ogg.c src/VORBIS + Merge in Ogg Vorbis support from John ffitch of the Csound project. + +2007-11-24 Erik de Castro Lopo + + * src/sndfile.c + Recognise files with 'vox6' extension as 6kHz OKI VOX ADPCM files. Also + recognise 'vox8' as and 'vox' as 8kHz files. + + * configure.ac + Detect libjack (JACK Audio Connect Kit). + + * examples/sndfile-jackplay.c examples/Makefile.am + Add new example program to play sound files using the JACK audio server. + Thanks to Jonatan Liljedahl for allowing this to be included. + +2007-11-21 Erik de Castro Lopo + + * doc/index.html + Update support table with SD2 and FLAC. + +2007-11-17 Erik de Castro Lopo + + * src/sndfile.c + Fix calculation of internal value psf->read_current when attempting to read + past end of audio data. + Remove redundant code. + + * tests/lossy_comp_test.c + Add read_raw_test to check that raw reads do not go past the end of the + audio data section. + Clean up error output messages. + + * src/sndfile.c + Add code to prevent sf_read_raw from reading past the end of the audio data. + + * tests/Makefile.am + Add the wav_pcm lossy_comp_test. + +2007-11-16 Erik de Castro Lopo + + * configure.ac src/Makefile.am src/create_symbols_file.py + More OS/2 fixes from David Yeo. + +2007-11-12 Erik de Castro Lopo + + * src/file_io.c tests/utils.tpl tests/benchmark.tpl + Improve handling of requirements for O_BINARY as suggested by Ed Schouten. + +2007-11-11 Erik de Castro Lopo + + * src/common.h + Fix symbol class when SF_MIN is nested inside SF_MAX or vice versa. + + * src/create_symbols_file.py + Add support for OS/2 contributed by David Yeo. + +2007-11-05 Erik de Castro Lopo + + * M4/gcc_version.m4 + Add macro AC_GCC_VERSION to detect GCC_MAJOR_VERSION and GCC_MINOR_VERSION. + + * configure.ac + Use AC_GCC_VERSION to work around gcc-4.2 inline warning stupidity. + See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33995 + Use -fgnu-inline to prevent stupid warnings. + +2007-11-03 Erik de Castro Lopo + + * tests/util.tpl + Increase the printing width for print_test_name(). + + * tests/command_test.c tests/Makefile.am + Add tests for correct updating of broadcast WAV coding history. + + * examples/sndfilehandle.cc examples/Makefile.am + Add example program using the C++ SndfileHandle class. + +2007-10-29 Erik de Castro Lopo + + * src/common.h src/sndfile.c + Add error codes SFE_ZERO_MAJOR_FORMAT and SFE_ZERO_MINOR_FORMAT. + +2007-10-26 Erik de Castro Lopo + + * src/sd2.c + Identify sample-rate/sample-size/channels by resource id. + +2007-10-25 Erik de Castro Lopo + + * src/broadcast.c src/common.h src/sndfile.c + Improvements to handling of broadcast info in WAV files. Thanks to Frederic + Cornu and other for their input. + +2007-10-24 Erik de Castro Lopo + + * src/FLAC/include/share/alloc.h + Mingw fix for SIZE_T_MAX from Uli Franke. + +2007-10-23 Erik de Castro Lopo + + * tests/open_fail_test.c tests/error_test.c tests/Makefile.am + Move tests from open_fail_test.c to error_test.c and remove the former. + +2007-10-22 Erik de Castro Lopo + + * tests/scale_clip_test.(def|tpl) + Add tests for SFC_SET_INT_FLOAT_WRITE command. + + * doc/command.html + Add docs for SFC_SET_INT_FLOAT_WRITE command. + + * examples/sndfile-play.c tests/dft_cmp.c + Fix gcc-4.2 warning messages. + +2007-10-21 Erik de Castro Lopo + + * src/sndfile.h.in src/sndfile.c + Add command SFC_GET_CURRENT_SF_INFO. + + * src/sndfile.h.in src/sndfile.c src/create_symbols_file.py + Remove function sf_get_info (only ever in pre-release code). + + * tests/command_test.c + Add test for SFC_GET_CURRENT_SF_INFO. + +2007-10-15 Erik de Castro Lopo + + * src/wav.c + Add parsing of 'exif' chunks. Originally coded by Trent Apted. + + * configure.ac + Put config stuff in Cfg directory. + Remove check for inttypes.h. + +2007-10-10 Erik de Castro Lopo + + * src/w64.c + Fix writing of 'riff' chunk length and check for correct value in parser. + +2007-09-20 Erik de Castro Lopo + + * doc/index.html + Link to MP3 FAQ entry. + +2007-09-18 Erik de Castro Lopo + + * src/flac.c + Move the blocksize check to an earlier stage of flac_buffer_copy. + +2007-09-12 Erik de Castro Lopo + + * src/FLAC + Huge merge from FLAC upstream. + +2007-09-10 Erik de Castro Lopo + + * examples/*.c + Change license to all example programs to BSD. + +2007-09-08 Erik de Castro Lopo + + * src/FLAC/include/FLAC/metadata.h + Include to prevent compile error on OSX. + + * Octave/octave_test.sh + Disable test on OSX. Can't get it to work. + + * src/flac.c + Check the blocksize returned from the FLAC decoder to prevent buffer + overruns. Reported by Jeremy Friesner. Thanks. + +2007-09-07 Erik de Castro Lopo + + * Makefile.am M4/octave.m4 + Fix build when Octave headers are not present. + +2007-08-27 Erik de Castro Lopo + + * doc/development.html + Add note about bzr repository directory looking empty. + +2007-08-26 Erik de Castro Lopo + + * configure.ac Octave/* M4/octave_* + Bunch of changes to add ability to build GNU Octave modules to read/write + sound files using libsndfile from Octave. + +2007-08-23 Erik de Castro Lopo + + * acinclude.m4 configure.ac ... + Get rid of acinclude.m4 and replace it with an M4 directory. + +2007-08-21 Erik de Castro Lopo + + * src/sndfile.h.in + Remove crufty Metrowerks compiler support. Allow header file to be compiled + on windows with both GCC and microsoft compiler. + +2007-08-19 Erik de Castro Lopo + + * tests/dft_cmp.[ch] tests/floating_point_test.tpl + Clean up floating point tests. + +2007-08-14 Erik de Castro Lopo + + * src/aiff.c + Fix segfault when COMM chunk length is byte swapped. + +2007-08-09 Erik de Castro Lopo + + * src/common.h src/mat4.c src/mat5.c src/sndfile.c + Add a generic SFE_CHANNEL_COUNT_ZERO error, remove format specific errors. + + * src/au.c + Fix crash on AU files with zero channel count. Reported by Ben Alison. + +2007-08-08 Erik de Castro Lopo + + * src/voc.c + Fix bug in handling file supplied by Matt Olenik. + +2007-07-31 Erik de Castro Lopo + + * src/OGG + Merge from OGG upstream sources. + +2007-07-25 Erik de Castro Lopo + + * src/FLAC + Merge from FLAC upstream sources. + +2007-07-15 Erik de Castro Lopo + + * src/flac.c + Fix memory leak; set copy parameter to FALSE in call to + FLAC__metadata_object_vorbiscomment_append_comment. + + * src/common.[ch] + Add function psf_rand_int32(). + +2007-07-14 Erik de Castro Lopo + + * src/FLAC + Merge from FLAC upstream sources. + + * src/strings.c tests/string_test.c tests/Makefile.am + Make sure string tests for SF_STR_LICENSE actually works. + +2007-07-13 Erik de Castro Lopo + + * tests/string_test.c + Add ability to test strings stored in metadata secion of FLAC files. + + * src/string.c + Fix logic for testing if audio data has been written and string is added. + Make sure SF_STR_ALBUM actually works. + + * src/flac.c + Finalize reading/writing string metadata. Tests pass. + + * src/sndfile.h.in tests/string_test.c src/flac.c + Add string type SF_STR_LICENSE, update test and use for FLAC files. + + * src/sndfile.h.in + Add definition for SFC_SET_SCALE_FLOAT_INT_WRITE command. + + * src/common.h src/double64.c src/float32.c src/sndfile.c + Add support for SFC_SET_SCALE_FLOAT_INT_WRITE (still needs testing). + +2007-07-12 Erik de Castro Lopo + + * src/flac.c + Apply patch from Ed Schouten to read artist and title metadata from FLAC + files. + Improve reporting of FLAC metadata. + + * src/sndfile.h.in tests/string_test.c src/flac.c + Add string type SF_STR_ALBUM, update test and use for FLAC files. + +2007-06-28 Erik de Castro Lopo + + * src/FLAC/* + Merge from upstream CVS. + +2007-06-16 Erik de Castro Lopo + + * src/FLAC/* + Update from upstream CVS. + +2007-06-14 Erik de Castro Lopo + + * tests/cpp_test.cc + Add extra tests for when the SndfileHandle constructor fails. + + * src/sndfile.hh + Make sure failure to open the file in the constructor does not allow later + calls to other methods to fail. + +2007-06-10 Erik de Castro Lopo + + * tests/util.tpl + Add function write_mono_file. + + * tests/generate.[ch] tests/Makefile.am + Add files generate.[ch] and hook into build. + + * tests/write_read_test.tpl + Add multi_seek_test. + + * src/flac.c + Fix buffer overflow bug. Test provided by Jeremy Friesner and fix provided + by David Viens. + +2007-06-07 Erik de Castro Lopo + + * doc/FAQ.html + Minor update. + + * configure.ac src/FLAC/src/libFLAC/ia32/Makefile.am src/Makefile.am + Apply patch from Trent Apted make it compile on Intel MacOSX. Thanks Trent. + +2007-05-28 Erik de Castro Lopo + + * src/wav.c + Fix writing of MSGUID subtypes. Thanks to Bruce Sharpe. + +2007-05-22 Erik de Castro Lopo + + * src/wav.c + Fix array indexing bug raised by Bruce Sharpe. + +2007-05-12 Erik de Castro Lopo + + * src/FLAC/src/share/getopt/getopt.c + Fix Mac OSX / PowerPC compile warnings. + + * configure.ac + Make sure WORDS_BIGENDIAN gets correctly defined for FLAC code. + +2007-05-04 Erik de Castro Lopo + + * doc/FAQ.html + Add Q/A about MP3 support. + +2007-05-03 Erik de Castro Lopo + + * doc/new_file_type.HOWTO + Minor updates. + +2007-05-02 Erik de Castro Lopo + + * src/wve.c + Fix a couple bad parameters with psf_log_printf. + + * src/pcm.c + Improve error reporting. + + * src/common.h src/common.c + Constify psf_hexdump. + +2007-04-30 Erik de Castro Lopo + + * src/FLAC + Ditch and re-import required FLAC code. + + * configure.ac + Force FLAC__HAS_OGG variable to 1. + + * src/FLAC/src/libFLAC/stream_encoder.c + Fix compiler warnings. + +2007-04-23 Erik de Castro Lopo + + * configure.ac tests/win32_ordinal_test.c + Detect if win32 DLL is beging generated and only run win32_ordinal_test if + true. + + * src/G72x/Makefile.am src/Makefile.am + Use $(EXEEXT) where possible. + +2007-04-18 Erik de Castro Lopo + + * src/wve.c src/common.h src/sndfile.c + Complete definition of SfE_WVE_NO_WVE error message. + + * src/wve.c + Fix error in files generated on big endian systems. Robustify parsing. + +2007-04-16 Erik de Castro Lopo + + * src/double64.c + Fix clipping of double to short conversions on 64 bit systems. + + * src/flac.c regtest/database.c tests/cpp_test.cc + Fix compile warnings for 64 bit systems. + +2007-04-15 Erik de Castro Lopo + + * src/wav.c src/wav_w64.c + Use audio detect function when 'fmt ' chunk data is suspicious. + + * configure.ac + Add ugly hack to remove -Werror from some Makefiles. + +2007-04-14 Erik de Castro Lopo + + * src/GSM610/long_term.c src/macbinary3.c tests/cpp_test.cc + Add patch from André Pang to clean up compiles on OSX. + + * src/wve.c src/common.h src/sndfile.c src/sndfile.h.in + examples/sndfile-convert.c + Merge changes from Reuben Thomas to improve WVE support. + + * tests/lossy_comp_test.c tests/Makefile.am + Add tests for WVE files. + +2007-04-11 Erik de Castro Lopo + + * src/sndfile.hh + Add a static SndfileHandle::formatCheck method as suggested by Jorge + Jiménez. + +2007-04-09 Erik de Castro Lopo + + * src/sndfile.c + Fixed a bug in sf_error() where the function itself was being compared + against zero. Add a check for a NULL return from peak_info_calloc. Fix a + possible NULL dereference. + +2007-04-07 Erik de Castro Lopo + + * src/flac.c + Turn off seekable flag when writing, return SFE_BAD_RDWR_FORMAT when + opening file for RDWR. + + * src/sndfile.c + Improve error message for SFE_BAD_RDWR_FORMAT. + + * src/mat4.c + Fix array indexing issue. Thanks to Ben Allison (Nullsoft) for alerting me. + +2007-03-05 Erik de Castro Lopo + + * doc/FAQ.html + Add Q/A 19 on project files. + +2007-03-01 Erik de Castro Lopo + + * src/sndfile.c + Guard agains MacOSX universal binary compiles. + + * doc/FAQ.html + Add Q/A 18 and clean up Q3. + +2007-02-22 Erik de Castro Lopo + + * src/aiff.c + Add support for 'in24' files. + +2007-02-13 Erik de Castro Lopo + + * src/wav.c src/wav_w64.c src/wav_w64.h + Start work towards detecting ausio codec type from the actual audio data. + + * src/audio_detect.c src/test_audio_detect.c + Add new file and its unit test. + +2007-02-07 Erik de Castro Lopo + + * examples/cooledit-fixer.c examples/Makefile.am + Remove old broken example program. + +2007-02-06 Erik de Castro Lopo + + * src/sndfile.c src/sndfile.h.in src/create_symbols_file.py + Add function sf_get_info. + +2007-01-25 Erik de Castro Lopo + + * examples/sndfile-play.c + For ALSA, use the 'default' device instead of 'plughw:0'. + +2007-01-22 Erik de Castro Lopo + + * src/sndfile.c + Allow writing of WAV/WAVEX 'BEXT' chunks in SFM_RDWR mode. + +2007-01-21 Erik de Castro Lopo + + * doc/development.html doc/embedded_files.html man/sndfile-play.1 + Minor documentation fixes. Thanks Reuben Thomas. + +2006-12-16 Erik de Castro Lopo + + * examples/sndfile-convert.c + Add -override-sample-rate command line option. + +2006-11-19 Erik de Castro Lopo + + * tests/misc_test.c + Force errno to zero at start of some tests. + + * src/sndfile.c + Minor clean up of error handling. + + * configure.ac + Remove an assembler test which was failing on OSX. + +2006-11-15 Erik de Castro Lopo + + * src/common.h + Fix the definition of SF_PLATFORM_S64 for MinGW. + + * src/FLAC/Makefile.am src/FLAC/share/grabbag/Makefile.am + Fix path problems for MinGW. + +2006-11-13 Erik de Castro Lopo + + * src/sfendian.h + Add include guard. + + * src/Makefile.am src/flac.c + Clean up include paths. + + * src/test_conversions.c + New file to test psf_binheader_readf/writef functions. + + * src/Makefile.am src/test_file_io.c src/test_log_printf.c src/common.c + Clean up unit testing. + + * src/common.c + Fix a bug reading/writing 64 bit header fields. Thanks to Jonathan Woithe + for reporting this. + + * src/test_conversions.c + Complete unit test for above fix. + +2006-11-11 Erik de Castro Lopo + + * src/sndfile.c + More refactoring to clean up psf_open_file() and vairous sf_open() + functions. + +2006-11-09 Erik de Castro Lopo + + * src/wav.c + Apply a patch from Jonathan Woithe to allow opening of (malformed) WAV + files of over 4 gigabytes. + +2006-11-05 Erik de Castro Lopo + + * src/sndfile.c + Refactor function psf_open_file() to provide a single return point. + + * tests/misc_test.c + Fix permission_test to ensure that read only file can be created. + +2006-11-03 Erik de Castro Lopo + + * src/common.h + Add SF_PLATFORM_S64 macro as a platform independant way of doing signed 64 + bit integers. + + * src/aiff.c src/svx.c src/wav.c + Add warning in log if files are larger than 4 gigabytes in size. + +2006-11-01 Erik de Castro Lopo + + * src/FLAC src/OGG confgure.ac src/Makefile.am + Pull in all required FLAC and OGG code so external libraries are not + needed. This makes compiling on stupid fscking Windoze easier. + +2006-10-27 Erik de Castro Lopo + + * src/sd2.c + Add workaround for switched sample rate and sample size. + + * src/wav.c + Add workaround for excessively long coding history in the 'bext' chunk. + +2006-10-23 Erik de Castro Lopo + + * src/sndfile.h.in src/sndfile.c src/wav.c doc/command.html + Use SF_AMBISONIC_* instead of SF_TRUE/SF_FALSE. + +2006-10-22 Erik de Castro Lopo + + * src/sndfile.h.in src/wav.c src/wav_w64.c src/common.h doc/command.html + Apply a patch from Fons Adriaensen to allow writing on WAVEX Ambisonic + files. Still needs a little tweaking before its ready for release. + + * src/*.c + Use the UNUSED macro to prevent compiler warnings. + +2006-10-19 Erik de Castro Lopo + + * src/aiff.c + Fix a bug in parsing AIFF files with a slightly unusual 'basc' chunk. Thanks + to David Viens for providing two example files. + + * src/common.(c|h) src/aiff.c + Add a function psf_sanitize_string and use it in aiff.c. + +2006-10-18 Erik de Castro Lopo + + * src/wav_w64.c + Apply a patch from Fons Adriaensen which fixes a minor WAVEX GUID issue. + +2006-10-17 Erik de Castro Lopo + + * src/Makefile.am + Fix problem related to recent test coverage changes. + +2006-10-15 Erik de Castro Lopo + + * configure.ac tests/Makefile.am + Add --enable-test-coverage configure option. + +2006-10-05 Erik de Castro Lopo + + * src/sndfile.hh + Add an std::string SndfileHandle constructor. + + * tests/scale_clip_test.tpl + Fix the 'make distcheck' target. + +2006-10-03 Erik de Castro Lopo + + * src/double64.c src/float32.c + Add optional clipping on float file data to int read data conversions. + + * tests/tests/scale_clip_test.(def|tpl) + Add test for above new code. + +2006-09-06 Erik de Castro Lopo + + * tests/aiff_rw_test.c + Add 'MARK' chunks to make sure they are parsed correctly. + +2006-09-05 Erik de Castro Lopo + + * src/aiff.c + Fix parsing of MARK chunks. Many thanks to Sciss for generating files to + help debug the problem. + +2006-09-02 Erik de Castro Lopo + + * src/common.h + Make the SF_MIN and SF_MAX macros at least partially type safe. + + * tests/lossy_comp_test.c + Fix overflow problems when ensuring that signalis not zero. + +2006-08-31 Erik de Castro Lopo + + * configure.ac docs/*.html + Changes for release 1.0.17. + +2006-08-08 Erik de Castro Lopo + + * src/flac.c + Remove inline from functions called by pointer. Thanks to Sampo Savolainen + for notifying me of this. + +2006-07-31 Erik de Castro Lopo + + * src/sndfile.hh + Add writeSync method. + Add copy constructor and assignment operator (thanks Daniel Schmitt). + Add methods readRaw and writeRaw. + Make read/write/readf/writef simple overlaods instead of templates (thanks + to Trent Apted for suggesting this). + + * tests/cpp_test.cc + Cleanup. Add tests. + +2006-07-30 Erik de Castro Lopo + + * src/sndfile.hh + Templatize the read/write/readf/writef methods as suggested by Lars Luthman. + Prevent the potential leak of SNDFILE* pointers in the openRead/openWrite/ + openReadWrite methods. + Add const to SF_INFO pointer in Sndfile constructor. + Make the destrictor call the close() method. + + * tests/cpp_test.cc + Add more tests. + +2006-07-29 Erik de Castro Lopo + + * tests/cpp_test.cc + Remove the generated file so "make distcheck" passes. + + * src/Makefile.am + Add sndfile.hh to distributed header files. + + * src/sndfile.hh + Change the license for the C++ wrapper to modified BSD. + +2006-07-28 Erik de Castro Lopo + + * src/sndfile.hh + Complete it. + + * tests/cpp_test.cc + Add more tests. + +2006-07-27 Erik de Castro Lopo + + * tests/utils.tpl + Add extern C to generated header file. + + * src/sndfile.hh + Work towards completing this. + + * tests/cpp_test.cc tests/Makefile.am + Add a C++ test and hook into build. + + * configure.ac + Add appropriate CXXFLAGS. + +2006-07-26 Erik de Castro Lopo + + * configure.ac + Test if compiler supports -Wpointer-arith. + + * src/common.c + Fix a warning resulting from -Wpointer-arith. + +2006-07-15 Erik de Castro Lopo + + * examples/sndfile-play.c + Explicitly set endian-ness as well as setting 16 bit output. + + * examples/sndfile-info.c + Make sure to parse info if file fails to open. + + * src/sndfile.c + Handle parse error a little better. + + * src/wav_w64.[ch] + Minor clean up, add detection of IPP ITU G723.1. + +2006-06-23 Erik de Castro Lopo + + * src/sndfile.c + Make sure psf->dataoffset gets reset to zero when openning headersless + files based on the file name extension. + +2006-06-21 Erik de Castro Lopo + + * tests/(command|lossy_comp|pcm|scale_clip)_test.c tests/fix_this.c + tests/write_read_test.(tpl|def) + Fix gcc-4.1 compiler warnings about "dereferencing type-punned pointer will + break strict-aliasing rules". + + * examples/cooledit-fixer.c + More fixes like above. + +2006-06-20 Erik de Castro Lopo + + * src/file_io.c + Fix a windows bug where the syserr string of SF_PRIVATE was not being set + correctly. + + * src/sndfile.c + Fixed a logic bug in sf_seek(). Thanks to Paul Davis for finding this. + +2006-06-04 Erik de Castro Lopo + + * configure.ac + Fixed detection of S_IRGRP. + +2006-05-30 Erik de Castro Lopo + + * sndfile-convert.c + Add conversion SF_INSTRUMENT data when present. + +2006-05-22 Erik de Castro Lopo + + * doc/development.html + Removed references to tla on windows. + + * src/common.h src/sndfile.c + Add separate void pointers for file containter and file codec data to + SF_PRIVATE struct. Still need to move all existing fdata pointers. + + * tests/write_read_test.tpl + Change the order of some tests. + + * src/aiff.c + When writing 'AIFC' files, make sure get an 'FVER' gets added. + + * src/common.h src/(dwvw|flac|g72x|gsm610|ima_adpcm|ms_adpcm|paf|sds).c + src/(sndfile|voc|vox_adpcm|xi).c + Remove fdata field from SF_PRIVATE struct and replace it with codec_data. + +2006-05-10 Erik de Castro Lopo + + * Win32/testprog.c Win32/Makefile.am + Add a minimal win32 test program. + + * Win32/README-precompiled-dll.txt Mingw-make-dist.sh + Update readme and Mingw build script. + +2006-05-09 Erik de Castro Lopo + + * configure.ac acinclude.m4 + Minor fixes for Solaris. + +2006-05-05 Erik de Castro Lopo + + * src/test_endswap.(def|tpl) + Fix printf formatting for int64_t on 64 bit machines. + +2006-05-04 Erik de Castro Lopo + + * src/binhead_check.py + New file to check for bad parameters passed to psf_binheader_writef(). + + * src/Makefile.am + Hook into test suite. + + * src/voc.c src/caf.c src/wav.c src/mat5.c src/mat4.c + Fix bugs found by new test program. + + * src/double64.c + Clean up double64_get_capability(). + +2006-05-03 Erik de Castro Lopo + + * src/wav_w64.c + Fix a bug on x86_64 where an int was being passed via stdargs and being + read using size_t which is 64 bits. Thenks to John ffitch for giving me a + login on his box. + +2006-05-02 Erik de Castro Lopo + + * src/caf.c src/double64.c examples/sndfile-info.c tests/virtual_io_test.c + tests/utils.tpl + Fix a couple of signed/unsigned problems. + +2006-05-01 Erik de Castro Lopo + + * tests/command_test.c + Add channel map tests. + + * src/common.h src/sndfile.c + Add a pointer to the SF_PRIVATE struct and make sure it gets freed in + sf_close(). + +2006-04-30 Erik de Castro Lopo + + * configure.ac doc/(command|index|api).html NEWS README + Updates for 1.0.16 release. + + * src/sndfile.h.in + Define enums for channel mapping. + + * examples/sndfile-info.c + Clean up usage of SF_INFO struct. + +2006-04-29 Erik de Castro Lopo + + * tests/util.tpl + Add function testing function exit_if_true(). + + * tests/floating_point_test.tpl + Fix a problem where the test program was not exiting when the test failed. + +2006-04-15 Erik de Castro Lopo + + * src/sndfile.h.in src/sndfile.c src/common.h src/command.c + Implement new commands SFC_GET_SIGNAL_MAX and SFC_GET_MAX_ALL_CHANNELS. + + * doc/commands.html + Document new commands. Other minor updates. + + * tests/peak_chunk_test.c + Update tests for new commands. + +2006-04-02 Erik de Castro Lopo + + * tests/peak_chunk_test.c + Add test for RIFX and WAVEX files. + Try and confuse the PEAK chunk writing by enabling and disabling it. + + * src/sndfile.c + Fix a bug where enabling and disabling PEAK chunk was screwing up. + +2006-03-31 Erik de Castro Lopo + + * src/sndfile.h.in + Add the block of 190 reserved bytes into this struct to allow for + future expansion. + + * src/wav.c src/sndfile.c src/broadcast.c + Significant cleanup of broadcast wave stuff. + + * examples/sndfile-info.c + Fix print message. + + * tests/command_test.c tests/Makefile.am + Complete bext tests, hook test in test suite. + +2006-03-30 Erik de Castro Lopo + + * src/sndfile.h.in + Make coding_history field of SF_BROADCAST_INFO struct a char array instead + of a char pointer. + + * src/sndfile.c src/common.h src/wav.c + Clean up knock on effects of above chnage. + + * examples/sndfile-info.c + Add -b command line option to usage message. + Clean up output of broadcast wave info. + + * src/wav.c + Ignore and skip the 'levl' chunk. + +2006-03-26 Erik de Castro Lopo + + * configure.ac + Fix handling of --enable and --disable configure args. Thanks to Diego + 'Flameeyes' Pettenò who sent the patch. + +2006-03-22 Erik de Castro Lopo + + * doc/win32.html + Make it really clear that although the MSVC++ cannot compile libsndfile, + the precompiled DLL can be used in C++ programs compiled with MSVC++. + +2006-03-18 Erik de Castro Lopo + + * src/aiff.c + Fix bug in writing of INST chunk in AIFF files. + Fix potential bug in writing MARK chunks. + + * src/sndfile.c + Make sure the instrument chunk can only be written at the start of the file. + + * tests/command_test.c + Add check of log buffer. + + * tests/utils.tpl + Add usage of space character to psf_binheader_writef. + +2006-03-17 Erik de Castro Lopo + + * src/Makefile.am tests/Makefile.am + Remove --source-time argument from autogen command lines. + + * src/broadcast.c + New file for EBU Broadcast chunk in WAV files. + + * src/sndfile.c src/sndfile.h.in src/wav.c src/common.h + Add patch from Paul Davis implementing read/write of the BEXT chunk. + +2006-03-16 Erik de Castro Lopo + + * Win32/README-precompiled-dll.txt + New file descibing how to use the precompiled DLL. + + * Win32/Makefile.am + Add Win32/README-precompiled-dll.txt to EXTRA_DIST files. + + * configure.ac + Bump version to 1.0.15. + +2006-03-11 Erik de Castro Lopo + + * src/wav.c + On read, only add the endian flag if the file is big endian. + + * src/ms_adpcm.c + Fixed writing of APDCM coeffs in RIFX files. + + * tests/write_read_test.tpl tests/lossy_comp_test.c + Add tests for RIFX files. + +2006-03-10 Erik de Castro Lopo + + * Mingw-make-dist.sh + Bunch of improvements. + + * doc/win32.html + Update MinGW program versions. + +2006-03-09 Erik de Castro Lopo + + * src/create_symbols_file.py + Fix the library name in created win32 DEF file. Add correct DLL name for + Cygwin DLL. + + * Win32/Makefile.am tests/Makefile.am + Remove redundant files, add win32_ordinal_test to test suite. + + * tests/win32_ordinal_test.c + Update to do test in cygsndfile-1.dll as well. + + * doc/win32.html + Fix typo, mention that -mno-cygwin with the Cygwin compiler does not work. + + * src/wav.c src/wav_w64.c src/sndfile.c src/sndfile.h.in + Apply large patch from Jesse Chappell which adds support for RIFX files. + +2006-03-08 Erik de Castro Lopo + + * Makefile.am + Add Mingw-make-dist.sh to the extra dist files. + + * configure.ac + Fix setting SHLIB_VERSION_ARG for MinGW. + + * tests/win32_ordinal_test.c + New test program to test that the win32 DLL ordinals agree with the DEF + file. + +2006-03-04 Erik de Castro Lopo + + * src/common.h + Add a static inline function to convert an int to a size_t. This will be + a compile to nothing on 32 bit CPUs and a sign extension on 64 bit CPUs. + + * src/aiff.c src/avr.c src/common.c src/xi.c src/gsm610.c + Fix an ia64 problem where a varargs function was being passed an int in + some places and a size_t in other places. + + * src/sd2.c + Add a workaround for situations where OSX seems to add an extra 0x52 bytes + to the start of the resource fork. + +2006-02-19 Erik de Castro Lopo + + * Mingw-make-dist.sh + Add a shell script to build the windows binary/source ZIP file. + + * doc/index.html + Add download link for windows binary/source ZIP file. Add links for GPG + signatures. + + * doc/win32.html + Remove info about building using microsoft compiler. + + * configure.ac + Bump version to 1.0.14. + +2006-02-11 Erik de Castro Lopo + + * src/sd2.c + Improve logging of errors in resource fork parser. + +2006-01-31 Erik de Castro Lopo + + * Win32/Makefile.msvc + Replace au_g72x.* with g72x.*. Thanks to ussell Borogove. + +2006-01-29 Erik de Castro Lopo + + * src/common.c + Make sure return values are initialised header buffer is full. + + * src/wav.c + Add workarounds for messed up WAV files. + +2006-01-21 Erik de Castro Lopo + + * Win32/config.h + Undef HAVE_INTTYPES_H for win32. + + * tests/command_test.c + Don't exit on error in instrument test for XI files. + + * configure.ac + Bump version to 1.0.13. + + * doc/*.html NEWS README + Update version numbers. + +2006-01-19 Erik de Castro Lopo + + * src/xi.c + Start work on add read/write of instrument chunks. + + * src/command_test.c + Add tests for XI instrument chunk. + + * tests/largefile_test.c tests/Makefile.am + Add new test and hook it into the build system. This test will not be run + automatically because it requires 3 Gig of disk space and takes 3 minutes + to run. + +2006-01-10 Erik de Castro Lopo + + * examples/sndfile-play.c + Fix calculation of samples remaining in win32 code. Thanks Axel Röbel. + + * src/common.h + Make sure length of header buffer can hold header plus strings. Thanks Axel + Röbel. + +2006-01-09 Erik de Castro Lopo + + * src/sndfile.h.in src/aiff.c src/wav.c + Apply a patch from John ffitch (Csound project). + Add detune field to SF_INSTRUMENT struct. + Add reading/writing instrument chunks to WAV files. + + * tests/command_test.c + Update SF_INSTRUMENT tests. + + * tests/Makefile.am + Hook instrument tests into test suite. + +2006-01-05 Erik de Castro Lopo + + * configure.ac + Check for because some broken systems (like Solaris) don't have + which is the 1999 ISO C standard file containing int64_t. + + * src/sfendian.h src/common.h + Use if is not available. + +2005-12-30 Erik de Castro Lopo + + * tests/peak_chunk_test.c + Extend and clean up tests. + + * src/sndfile.c + Fix a bug that prevented the turning off of PEAK chunks. + +2005-12-29 Erik de Castro Lopo + + * tests/error_test.c + Make the test distclean correct. + + * src/file_io.c + Fix an SD2 MacOSX bug (reported by vince schwarzinger). + +2005-12-28 Erik de Castro Lopo + + * src/aiff.c tests/command_test.c + Apply a big patch from John ffitch (Csound project) to add reading and + writing of instrument chunks to AIFF files. Also update the test. + +2005-12-10 Erik de Castro Lopo + + * tests/aiff_rw_test.c tests/virtual_io_test.c tests/utils.tpl + Move test function dump_data_to_file() to utils.tpl. + + * tests/error_test.c tests/Makefile.am + Updates, including a new test to test that sf_error() returns a valid error + number. + +2005-12-07 Erik de Castro Lopo + + * examples/list_formats.c + Make sure the SF_INFO struct is memset to all zero before being used. + Thanks to Stephen F. Booth. + + * src/sndfile.c + Make the return value of sf_error() match the API documentation. + +2005-11-19 Erik de Castro Lopo + + * examples/sndfile-convert.c + Allow conversion to raw gsm610. + + * src/common.h src/sndfile.c src/au.c + Remove au_nh_open() and all references to it (wasn't working anyway). + + * tests/headerless_test.c + Add new test for file extension based detection. + + * src/sndfile.c + Rejig file extension based file type detection. + +2005-11-16 Erik de Castro Lopo + + * src/sndfile.c + Add "gsm" as a recognised file extension when no magic number can be found. + + * tests/lossy_comp_test.c tests/Makefile.am + Test headerless GSM610. + +2005-11-13 Erik de Castro Lopo + + * doc/api.html + Fix a minor typo and a minor error. Thanks Christoph Kobe and John Pavel. + +2005-10-30 Erik de Castro Lopo + + * src/wav_w64.c + Add more reporting of 'fmt ' chunk for G721 encoded files. + + * src/wav.c + Gernerate a more correct 20 byte 'fmt ' chunk rather than a 16 byte one. + +2005-10-29 Erik de Castro Lopo + + * src/G72x/g72x.[ch] + Minor cleanup of interface. + +2005-10-28 Erik de Castro Lopo + + * src/ogg.c + Removed the horribly broken and non-functional OGG implementation when + --enable-experimental was enabled. When OGG does finally work it will be + merged. + + * src/caf.c + Fix a memory leak. + +2005-10-27 Erik de Castro Lopo + + * src/g72x.c src/G72x/*.(c|h) src/common.h src/sndfile.c src/wav.c src/au.c + Add support for G721 encoded WAV files. + + * doc/index.html + Update support matrix. + + * tests/lossy_comp_test.c + For file formats that support it, add string data after the audio data and + make sure it isn't treated as audio data on read. + + * src/gsm610.c + Add code to ensure that the container close function (ie for WAV files) gets + called after the codec's close function. This allows GSM610 encoded WAV files + to have string data following the audio data. + Add an AIFF specific check on psf->datalength. + + * src/wav.c + Simplify wav_close function. + + * src/aiff.c + Make sure the tailer data gets written at an even file offset. Pad if + necessary. + + * src/common.h + Replace the close function pointer in SF_PRIVATE with separate functions + codec_close and container_close. The former is always called first. + + * src/*.c + Fix knock on effects of above. + +2005-10-26 Erik de Castro Lopo + + * examples/sndfile-info.c + Complete dumping SF_INSTRUMENT data. + + * src/dwvw.c src/ima_adpcm.c src/gsm610.c src/ms_adpcm.c + Add extra checks in *_init function. + + * tests/lossy_comp_test.c + Add a string comment to the end of the files to make sure that the decoder + doesn't decode beyond the end of the audio data section. + +2005-10-25 Erik de Castro Lopo + + * examples/sndfile-info.c + Minor code cleanup. + Start work on dumping SF_INSTRUMENT data. + +2005-10-23 Erik de Castro Lopo + + * src/sndfile.h.in src/common.h src/common.c + Update definition of SF_INSTRUMENT struct and create a function to allocate + and initialize the struct (input from David Viens). + Clean up definition of SF_INSTRUMENT struct. + + * src/wav.c src/wav_w64.c + Add support for Ambisoncs B WAVEX files (David Viens). + + * src/aiff.c src/wav.c src/wav_w64.c + Start work on reading/writing the SF_INSTRUMENT data. + + * src/sndfile.c + Add code to get and set SF_INSTRUMENT data. + + * tests/command_test.* tests/Makefile.am + Add test for set and getof SF_INSTRUMENT data. + The file command_test.c is no longer autogen generated. + +2005-10-15 Erik de Castro Lopo + + * src/gsm610.c + Minor cleanup. + +2005-10-14 Erik de Castro Lopo + + * tests/lossy_comp_test.c + Minor cleanup. + +2005-10-13 Erik de Castro Lopo + + * src/*.c + Ensure sfconfig.h is included before any other header file. + + * src/file_io.c + Add comments documenting the three sections of the file. + + * src/gsm610.c + Make sure SF_FORMAT_WAVEX are handled correctly. + +2005-10-07 Erik de Castro Lopo + + * configure.ac + Add options to allow disabling of FLAC and ALSA. Suggested by Ben Greear. + +2005-09-30 Erik de Castro Lopo + + * tests/locale_test.c + Modify the way the unicode strings were encoded so that older compilers + do not complain. Thanks Axel Röbel. + + * configure.ac + Bump the version to 1.0.12 for release. + + * NEWS README Win32/config.h doc/(FAQ|index.html|command|api).html + Update version numbers. + +2005-09-26 Erik de Castro Lopo + + * src/flac.c + Fix valgrind error and minor cleanup. + +2005-09-25 Erik de Castro Lopo + + * src/(au|paf|aiff|w64|wav|svx).c + Make sure structs are initialised. + +2005-09-24 Erik de Castro Lopo + + * configure.ac + Make -Wdeclaration-after-statement work with --enable-gcc-werror configure + option. + Add -std=gnu99 (C99 plus posix style stuff like gmtime_r) to CFLAGS if the + compiler supports it. + +2005-09-23 Erik de Castro Lopo + + * configure.ac acinclude.m4 + Add -Wdeclaration-after-statement to CFLAGS if the compilers supports it. + +2005-09-22 Erik de Castro Lopo + + * tests/util.(tpl|def) + Make the test_write_*_or_die() functions const safe. + +2005-09-21 Erik de Castro Lopo + + * src/nist.c + Make sure the data offset is read from the file header. Thanks to + David A. van Leeuwen for a patch. + +2005-09-20 Erik de Castro Lopo + + * configure.ac src/sfconfig.h + Check for and the function setlocale(). + Set config variables to zero if not found. + + * tests/locale_test.c tests/Makefile.am + Add new test program and hook into build/test system. + +2005-09-18 Erik de Castro Lopo + + * src/common.h src/file_io.c + On windows, use windows specific types for file handles. + Add functions psf_init_files() and psf_use_rsrc(). + + * src/sd2.c + Make resource fork handling independant of file desciptor/handles. + + * src/sndfile.c src/test_file_io.c + Fix knock on effects. + +2005-09-06 Erik de Castro Lopo + + * src/float_cast.h + The lrint and lrintf implementations in Cygwin are both buggy and slow. + Add replacements which were pulled from the Public Domain MinGW math.h + header file. + +2005-09-05 Erik de Castro Lopo + + * tests/(lossy_comp_test|virtual_io_test).c + More Valgrind fixups. + + * configure.ac + Simplify and correct configuring for Cygwin. + + * Win32/config.h Win32/sndfile.h Win32/Makefile.msvc + Update build for MSVC. + +2005-09-04 Erik de Castro Lopo + + * tests/lossy_comp_test.c + Make sure to close SNDFILE when exiting test when file format is not seekable. + + * tests/(aiff_rw_test|virtual_io_test).c + Do a few valgrind fix ups. + +2005-09-03 Erik de Castro Lopo + + * src/float32.c src/double64.c + Replace floating point equality comparisons with greater/less comparisons. + Found by John Pavel using the Intel compiler. + + * src/sfconfig.h + New file to clean up issues surrounding autoconf generated preprocessor + symbols. + + * src/*.(c|h) tests/*.(c|tpl) examples/*.c + Fixed a bunch of other stuff found by John Pavel using the Intel compiler. + + * src/file_io.c + Remove Mac OS9 Metrowerks compiler specific hacks. + +2005-08-31 Erik de Castro Lopo + + * src/w64.c + Cast integer literal to sf_count_t in call to psf_binheader_writef() to + prevent Valgrind error. + +2005-08-30 Erik de Castro Lopo + + * doc/command.html + Improve documentation of SF_GET_FORMAT_SUBTYPE. + +2005-08-26 Erik de Castro Lopo + + * examples/sndfile-convert.c + Allow files to be converted to SD2 format. + + * src/sd2.c + Fix a bug in reading and writing of SD2 files on little endian CPUs. + Thanks to Matthew Willis for finding this. + +2005-08-25 Erik de Castro Lopo + + * doc/api.html + Update Note2 to point to SFC_SET_SCALE_FLOAT_INT_READ. + +2005-08-16 Erik de Castro Lopo + + * configure.ac + Use $host_os instead of $target_os (thanks to Mo De Jong). + +2005-08-15 Erik de Castro Lopo + + * src/Makefile.am + Apply a patch from Mo DeJong to allow building outside of the source dir. + + * src/file_io.c + Fix psf_fsync() for win32. + + * src/wav.c src/wav_w64.(c|h) + Move some code from wav.c to wav_w64.c to improve the log output of files of + type WAVE_FORMAT_EXTENSIBLE. + +2005-08-10 Erik de Castro Lopo + + * src/create_symbols_file.py + Make sure sf_write_fsync is an exported symbol. + + * examples/sndfile-convert.c + Add support for writing VOX adpcm files. + +2005-07-31 Erik de Castro Lopo + + * doc/api.html + Document the new function sf_write_sync(). + + * doc/FAQ.html + Do you plan to support XYZ codec. + +2005-07-28 Erik de Castro Lopo + + * src/sndfile.h.in src/sndfile.c + Add function sf_write_sync() to the API. + + * src/common.h src/file_io.c + Low level implementation (win32 not done yet). + + * tests/write_read_test.tpl + Use the new function in the tests. + +2005-07-24 Erik de Castro Lopo + + * src/common.h src/double64.c src/float32.c src/sndfile.c + Change the way PEAK chunk info is stored. Peaks now stored as an sf_count_t + for position and a double as the value. + + * src/aiff.c src/caf.c src/wav.c + Fix knock on effects of above changes. + + * src/caf.c + Implement 'peak' chunk for file wuth data in SF_FORMAT_FLOAT or + SF_FORMAT_DOUBLE format. + +2005-07-23 Erik de Castro Lopo + + * src/nist.c + Fix a bug where a variable was being used without being initialized. + + * src/flac.c + Add extra debug in sf_flac_meta_callback. + Make a bunch of private functions static. + + * src/aiff.c src/wav.c + Fix allocation for PEAK_CHUNK (bug found using valgrind). + +2005-07-21 Erik de Castro Lopo + + * src/common.h + Move the peak_loc field of SF_PRIVATE to the PEAK_CHUNK struct. + Remove had_peak field of SF_PRIVATE, use pchunk != NULL instead. + Rename PEAK_CHUNK and PEAK_POS to PEAK_CHUNK_32 and PEAK_POS_32. + + * src/aiff.c src/caf.c src/wav.c src/float32.c src/double64.c + Fix knock on effects from above. + +2005-07-19 Erik de Castro Lopo + + * src/wav.c + Prevent files with unknown chunks from being opened read/write. + +2005-07-14 Erik de Castro Lopo + + * src/flac.c + Do not use psf->end_of_file because it never gets set to anything. + + * src/common.h + Remove unused SF_PRIVATE field end_of_file. + +2005-07-12 Erik de Castro Lopo + + * src/common.c + Change the 'S' format specifier of psf_binheader_writef() to write AIFF + style strings (no terminating character). + + * src/aiff.c + Move to new (correct) AIFF string style. Thanks to Axel Röbel for being + so persistent on this issue. + +2005-07-11 Erik de Castro Lopo + + * src/sndfile.c + Allow SFE_UNSUPPORTED_FORMAT as an error from sf_open(). + + * doc/api.html doc/command.html + Documentation updates (thanks to Kyroz for promoting these updates). + + * src/mat5.c + Modify the way the header is written. + +2005-07-10 Erik de Castro Lopo + + * src/caf.c + Add a 'free' chunk to the written file so that the audio data starts at + an offset of 0x1000. + + * src/sndfile.c + Allow SFE_UNSUPPORTED_FORMAT as an error from sf_open(). + +2005-07-09 Erik de Castro Lopo + + * src/caf.c src/sndfile.c + Add support for signed 8 bit integers. + + * tests/write_read_test.tpl + Add test for signed 8 bit integers in CAF files. + + * doc/index.html + Update matrix for signed 8 bit integers in CAF files. + +2005-07-08 Erik de Castro Lopo + + * src/sndfile.c + Update sf_check_format() to support CAF. + + * examples/sndfile-convert.c + Add support for ".caf" file extension. + + * doc/index.html + Add Apple CAF to the support matrix. + + * src/caf.c + Add file write support. + + * src/common.c + Fix printing of Frames. + + * tests/Makefile.am tests/write_read_test.tpl tests/lossy_comp_test.c + tests/header_test.tpl misc_test.c + Add tests for CAF files. + +2005-07-07 Erik de Castro Lopo + + * doc/FAQ.html + Fix Q/A about reading/writing memory buffers. + + * src/caf.c + Bunch of work to support reading of CAF files. + +2005-07-04 Erik de Castro Lopo + + * src/(aiff|ima_adpcm|mat4|mat5|ms_adpcm).c examples/sndfile-play.c + Fix sign conversion errors reported by gcc-4.0. + + * src/caf.c + New file for Apple's Core Audio File format. + + * src/sndfile.c src/common.h src/sndfile.h.in src/Makefile.am + Hook new file into build system. + +2005-06-21 Erik de Castro Lopo + + * src_wav_w64.c + Fix handling of stupidly large 'fmt ' chunks. Thanks to Vadim Berezniker + for supplying an example file. + + * src/common.h src/sndfile.c + Remove redundant error code SFE_WAV_FMT_TOO_BIG. + +2005-06-20 Erik de Castro Lopo + + * src/sndfile.h.in src/common.h src/sndfile.c + Add public error value SF_ERR_MALFORMED_FILE. + + * src/sndfile.c + When parsing a file header fails and we don't have a system error, then set + the error number to SF_ERR_MALFORMED_FILE (suggested by Kyroz). + + * configure.ac + Allow sqlite support to be disabled in configure script. + + * regtest/database.c regtest/sndfile-regtest.c + Fix compiling when sqlite is missing. + +2005-06-11 Erik de Castro Lopo + + * src/file_io.c + Fix psf_is_pipe() and return value of psf_fread() when using virtual i/o. + + * src/sndfile.c + Fix VALIDATE_AND_ASSIGN_PSF macro for virtual i/o. + + * tests/virtual_io_test.c + Fill in skeleton test program. + + * tests/Makefile.am + Move virtual i/o tests to end of tests with stdio/pipe tests. + + * src/(sndfile.h.in|file_io.c|common.h|sndfile.c) tests/virtual_io_test.c + Rename some of the virtual i/o functions and data types. + +2005-06-10 Erik de Castro Lopo + + * src/sndfile.c + Fix the return values of sf_commands : SFC_SET_NORM_DOUBLE, + SFC_SET_NORM_FLOAT, SFC_GET_LIB_VERSION and SFC_GET_LOG_INFO. Thanks to + Kyroz for pointing out these errors. + + * doc/command.html + Correct documented return values for SFC_SET_NORM_DOUBLE and + SFC_SET_NORM_FLOAT. Thanks to Kyroz again. + +2005-05-17 Erik de Castro Lopo + + * regtest/* + Add new files for sndfile-regtest program. + + * configure.ac Makefile.am + Hook regetest into build. + + * src/wav.c src/common.c + Fix a regression where long ICMT chunks were causing the WAV parser + to exit. + +2005-05-15 Erik de Castro Lopo + + * libsndfile.spec.in + Add html docs to the files section as suggested by Karsten Jeppesen. + + * src/aiff.c + Fix parsing of odd length ANNO chunks. + +2005-05-13 Erik de Castro Lopo + + * src/common.h + Change the include guard to prevent clashes with other code. + +2005-05-12 Erik de Castro Lopo + + * examples/sndfile-play.c + Improve error handling in code for playback under Linux/ALSA. + +2005-05-10 Erik de Castro Lopo + + * src/ircam.c + Fix writing of IRCAM files on big endian systems (thanks to Axel Röbel). + + * src/wav.c + Add workaround for files created by the Peak audio editor on Mac which can + produce files with very short LIST chunks (thanks to Jonathan Segel who + supplied the file). + +2005-04-30 Erik de Castro Lopo + + * src/aiff.c + Apply a patch From David Viens to make the parsing of basc chunks more + robust. + + * src/wav.c + Another patch from David Viens to write correct wavex channel masks for + the most common channel configurations. + +2005-04-08 Erik de Castro Lopo + + * src/command.c + Only allow FLAC in the format arrays if FLAC is enabled. Thanks to + Leigh Smith. + +2005-03-09 Erik de Castro Lopo + + * src/common.h + Add a directory field for storing the file directory to the SF_PRIVATE + struct. + + * src/sndfile.c + Grab the directory name when copying the file path. + + * src/file_io.c + Cleanup psf_open_rsrc() and also check for resource fork in + .AppleDouble/filename. + +2005-03-01 Erik de Castro Lopo + + * src/svx.c + Fix a bug in the printing of the channel count. Bug reported by Michael + Schwendt. Thanks. + +2005-01-26 Erik de Castro Lopo + + * src/paf.c + Fix a seek bug for 24 bit PAF files. + + * tests/write_read_test.tpl + Update write_read_test to trigger the previously hidden PAF seek bug. + +2005-01-25 Erik de Castro Lopo + + * src/aiff.c src/w64.c src/wav.c + Do not return a header parse error when the log buffer overflows. + Continuing parsing works even on files where the log buffer does overflow. + This avoids a bug on some weirdo WAV (and other) files. + + * src/common.h src/sndfile.c + Remove SFE_LOG_OVERRIN error and its associated error message. + + * src/file_io.c + Fix a rsrc fork problem on MacOSX. + +2004-12-31 Erik de Castro Lopo + + * src/sndfile-play.c + In the ALSA output code, added call to snd_pcm_drain() just before + snd_pcm_close() as suggested by Thomas Kaeding. + In the OSS output code, added two ioctls (SNDCTL_DSP_POST and + SNDCTL_DSP_SYNC) just before the close of the audio device. + + * tests/virtual_io_test.c tests/Makefile.am + Add a new test program (currently empty) and add it to the build. + +2004-12-29 Erik de Castro Lopo + + * src/sndfile.h.in src/sndfile.h src/common.h src/file_io.c + src/create_symbols_file.py + Apply patch from Steve Baker which is the beginnings of a virtual + I/O interface. + +2004-12-23 Erik de Castro Lopo + + * src/*.c src/sndfile.h.in + Const-ify the write path throughout the library. + +2004-12-14 Erik de Castro Lopo + + * doc/development.html + Minor improvements. + +2004-11-29 Erik de Castro Lopo + + * doc/bugs.html + Minor improvements. + +2004-11-18 Erik de Castro Lopo + + * src/aiff.c + Add workaround for Logic Platinum AIFF files with broken COMT chunks. + +2004-11-16 Erik de Castro Lopo + + * doc/FAQ.html + Remove some ambiguities in the SD2 FAQ answer. + +2004-11-15 Erik de Castro Lopo + + * Win32/sndfile.h Win32/config.h MacOS9/sndfile.h MacOS9/config.h + Updates from autoconfig versions. + +2004-11-13 Erik de Castro Lopo + + * src/aiff.c + Fix parsing of COMT chunks. Store SF_STR_COMMENT data in ANNO chunks + instead of COMT chunk. + +2004-11-07 Erik de Castro Lopo + + * src/file_io.c src/common.h + Change the ptr argument to psf_write() from "void*" to a "const void*". + Thanks to Tobias Gehrig for suggesting this. + +2004-10-31 Erik de Castro Lopo + + * src/file_io.c src/common.h + Add functions psf_close_rsrc() and read length of resourse fork into + rsrclength field of SF_PRIVATE. + + * src/sd2.c + Make sure resource fork gets closed. + + * tests/util.tpl + Add functions to check for file descriptor leakage. + + * src/write_read_test.tpl + Use the file descriptor leak checks. + + * src/sndfile.h.in + Add SFC_GET_LOOP_INFO and SF_LOOP_INFO struct. + + * src/common.h + Add SF_LOOP_INFO pointer to SF_PRIVATE. + + * src/wav.c src/aiff.c + Improve and add parsing of 'ACID' and 'basc' chunks, filling in + SF_LOOP_INFO data in SF_PRIVATE. + +2004-10-30 Erik de Castro Lopo + + * src/sd2.c + Further cleanup: remove printfs, change snprintf to LSF_SNPRINTF. + + * Win32/config.h Win32/sndfile.h + Updates. + + * tests/util.tpl + Add win32 macro for snprintf. + +2004-10-29 Erik de Castro Lopo + + * src/sfendian.h + Add macros : H2BE_SHORT, H2BE_INT, H2LE_SHORT and H2LE_INT. + + * src/sd2.c + Use macros to make sure writing SD2 files on little endian machines works + correctly. + + * tests/util.tpl + Add a delete_file() function which also deletes the resource fork of SD2 + files. + + * tests/write_read_test.tpl + Use delete_file() so that "make distcheck" works. + +2004-10-28 Erik de Castro Lopo + + * src/sndfile.c src/file_io.c + Move resource filename construction and testing to psf_open_rsrc(). + + * src/common.h src/sndfile.c + Add error SFE_SD2_FD_DISALLOWED. + + * tests/util.tpl tests/*.(c|tpl) + Add and allow_fd parameter to test_open_file_or_die() so that use of + sf_open_fd() can be avoided when opening SD2 files. + +2004-10-27 Erik de Castro Lopo + + * src/wav.c + Update ACID chunk parsing. + + * src/sd2.c + More fixes for files with large resource forks. + +2004-10-23 Erik de Castro Lopo + + * src/common.h src/sndfile.c + Add error numbers and messages for sd2 files. + + * src/sd2.c + Reading of sd2 (resource fork version) now seems to be working. + +2004-10-17 Erik de Castro Lopo + + * src/file_io.h + Update file_io.c to include win32 psf_rsrc_open(). + + * tests/floating_point_test.tpl + Remove use of __func__ in test programs (MSVC++ doesn't grok this). + + * Win32/(config|sndfile).h MacOS9/(config|sndfile).h + Updates. + +2004-10-13 Erik de Castro Lopo + + * src/sfendian.h + Fix endswap_int64_t_(array|copy). + + * src/test_endswap.(tpl|def) + Add tests for above and inprove all tests. + +2004-10-12 Erik de Castro Lopo + + * src/sfendian.h + Improve type safety, add endswap_double_array(). + + * src/double64.c + Use endswap_double_array() instead of endswap_long_array(). + + * src/test_endswap.(tpl|def) src/Makefile.am + Add preliminary endswap tests and hook into build system. + +2004-10-06 Erik de Castro Lopo + + * src/configure.ac src/makefile.am + Finally fix the bulding of DLLs on Win32/MinGW. + + * tests/makefile.am + Fix running of tests on Win32/MinGW. + +2004-10-01 Erik de Castro Lopo + + * src/sndfile.h.in src/sndfile.c tests/floating_point_test.tpl + Rename SFC_SET_FLOAT_INT_MULTIPLIER to SFC_SET_SCALE_FLOAT_INT_READ. + + * doc/command.html + Document SFC_SET_SCALE_FLOAT_INT_READ. + +2004-09-30 Erik de Castro Lopo + + * tests/floating_point_test.(tpl|def) + Derived from floating_point_test.c. + Add (float|double)_(short|int)_test functions. + + * tests/util.(tpl|def) + Make separate float and double versions of gen_windowed_sine(). + + * tests/write_read_test.tpl + Fix after changes to gen_windowed_sine(). + + * src/(float32|double64).c + Implement SFC_SET_FLOAT_INT_MULTIPPLIER. + +2004-09-29 Erik de Castro Lopo + + * acinclude.m4 + Fix warnings from automake 1.8 and later. + + * examples/sndfile-info.c + Add a "fflush (stdout)" after printing Win32 message. + +2004-09-28 Erik de Castro Lopo + + * Win32/Makefile.mingw.in + Add a "make install" target. + +2004-09-24 Erik de Castro Lopo + + * src/sndfile.h.in src/common.h src/sndfile.c src/command.c + Start work on adding command SFC_SET_FLOAT_INT_MULTIPLIER. + +2004-09-22 Erik de Castro Lopo + + * examples/sndfile-convert.c + Fix a bug converting stereo integer PCM files to float. + +2004-09-22 Erik de Castro Lopo + + * examples/sndfile-play.c + Appy patch from Conrad Parker to make Mac OSX error messages more + consistent and informative. + + * doc/api.html + Fix a HTML HREF which was wrong. + + * doc/win32.html + Add information about when nmake fails. + +2004-09-05 Erik de Castro Lopo + + * examples/sndfile-play.c + Another patch from Denis Cote to prevent race conditions. + +2004-09-02 Erik de Castro Lopo + + * src/common.h src/ms_adpcm.c src/ima_adpcm.c + Fix alternative to ISO standard flexible struct array feature for broken + compilers. + +2004-08-31 Erik de Castro Lopo + + * src/common.h src/string.c src/sndfile.c + Make sf_set_string() return an error if trying to set a string when in + read mode. + +2004-08-29 Erik de Castro Lopo + + * src/common.h + Change the unnamed union into a named union so gcc-2.95 will compile it. + + * src/*.c + Fixes to allow for the above change. + +2004-08-20 Erik de Castro Lopo + + * examples/sndfile-play.c + Fixes for Win32. Thanks to Denis Cote. + + * Win32/Win32/Makefile.(msvc|mingw.in) + Fix build system after removal of sfendian.h. + Build sndfile-convert. + + * src/Makefile.am + Remove sfendian.c from dependancies. + +2004-08-10 Erik de Castro Lopo + + * src/sndfile.h.in + Fix typo in comments (thanks Tommi Sakari Uimonen). + +2004-07-31 Erik de Castro Lopo + + * tests/(a|u)law_test.c + Minor cleanup. + +2004-07-29 Erik de Castro Lopo + + * src/(pcm|float|double64|ulaw|alaw|xi).c + Optimise read/write loops by removing a redundant variable. + +2004-07-24 Erik de Castro Lopo + + * src/file_io.c + Remove call to fsync() in psf_close(). + +2004-07-19 Erik de Castro Lopo + + * src/pcm.c + Inline x2y_array() functions where possible. + + * configure.ac + Detect presence of type int64_t. + + * src/sfendian.c src/sfendian.h + Move functions in the first file to the sfendian.h as static inline + functions. + Improve endswap_long_*() where possible. + +2004-07-17 Erik de Castro Lopo + + * src/pcm.c + When converting from unsigned char to float or double, subtract 128 before + converting to float/double rather than after to save a floating point + operation as suggested by Stefan Briesenick. + + * src/(pcm|sfendian|alaw|ulaw|double64|float32).c + Optimize inner loops by changing the loop counting slightly as suggested + by Stefan Briesenick. + + * configure.ac + Detect presence of . + + * src/sfendian.h + Use if present as suggested by Stefan Briesenick. + + * src/pcm.c + Update bytewapping. + +2004-07-02 Erik de Castro Lopo + + * src/common.h src/*.c + Change the psf->buffer field of SF_PRIVATE into a more type safe union with + double, float, int etc elements. + +2004-06-28 Erik de Castro Lopo + + * examples/sndfile-play.c + Merge slightly modifed patch from Stanko Juzbasic which allows playback of + mono files on MacOSX. + +2004-06-25 Erik de Castro Lopo + + * examples/sndfile-convert.c + Move copy_metadata() after the second sf_open(). + +2004-06-21 Erik de Castro Lopo + + * examples/sndfile-convert.c + Fix a bug which caused the program to go into an infinite loop if the source + file has no meta-data. Thanks to Ron Parker for reporting this. + + * src/sndfile.h.in + Add SF_STR_FIRST and SF_STR_LAST to allow enumeration of string types. + + * Win32/sndfile.h MacOS9/sndfile.h + Update these as per the above file. + +2004-06-17 Erik de Castro Lopo + + * configure.ac src/common.h src/ogg.c src/sndfile.c src/sndfile.h.in + src/Makefile.am + Apply large patch from Conrad Parker implementing Ogg Vorbis, Ogg Speex and + Annodex support via liboggz and libfishsound. Thanks Conrad. + +2004-06-15 Erik de Castro Lopo + + * src/avr.c src/ircam.c src/nist.c src/paf.c src/xi.c + Add cast to size_t for some parameters passed to psf_binheader_writef. This + is Debian bug number 253490. Thanks to Anand Kumria and Andreas Jochens. + + * src/w64.c + Found and fixed a bug resulting from use of size_t when writing W64 'fmt ' + chunk. + +2004-06-14 Erik de Castro Lopo + + * configure.ac + Bump version to 1.0.10 ready for release. + + * Makefile.am + Remove redundant files (check_libsndfile.py libsndfile_version_convert.py) + from distribution tarball. + + * tests/header_test.tpl + Fix uninitialised variable. + + * src/GSM610/short_term.c + Fix compiler warning on MSVC++. + +2004-05-23 Erik de Castro Lopo + + * src/wav.c + Improve record keeping of chunks seen and return an error if a file with + unusual chunks is opened in mode SFM_RDWR. + + * src/mmreg.h + This file not needed so remove it. + +2004-05-22 Erik de Castro Lopo + + * tests/header_test.tpl + Add extra_header_test(). + + * src/common.h src/sndfile.c + Add SFE_RDWR_BAD_HEADER error number and string. + +2004-05-21 Erik de Castro Lopo + + * tests/utils.tpl tests/*.c tests/*.tpl + Add a line number argument to check_log_buffer_or_die() and update all + files that use that function. + + * tests/header_test.tpl + Modify/update tests for files opened SFM_RDWR and SFC_UPDATE_HEADER_AUTO. + + * src/aiff.c src/wav.c + Fix another bug in AIFF and WAV files opened in SFM_RDWR and using + SFC_UPDATE_HEADER_AUTO. + + * src/test_file_io.c + Add a test for psf_ftruncate() function. + +2004-05-19 Erik de Castro Lopo + + * src/sndfile.c + Fix another weird corner case bug found by Martin Rumori. Thanks. + + * tests/header_test.(tpl|def) + Two new files to test for the absence of the above bug and include tests + moved from tests/misc_test.c. + + * tests/Makefile.am + Hook new tests into build/test system. + + * tests/misc_test.c + Remove update_header_test() which has been moved to the new files above. + +2004-05-16 Erik de Castro Lopo + + * src/aiff.c + Fixed a bug reported by Martin Rumori on the LAD list. If a file created + with a format of SF_FORMAT_FLOAT and then closed before any data is written + to it, the header can get screwed up (PEAK chunk gets overwritten). + + * tests/write_read_test.tpl + Add a test (empty_file_test) for the above bug. + +2004-05-13 Erik de Castro Lopo + + * Win32/Makefile.mingw.in + Added a Makefile for MinGW (needs to be processed by configure). + + * src/mmsystem.h src/mmreg.h + Add files from the Wine project (under the LGPL) to allow build of + sndfile-play.exe under MinGW. + +2004-05-12 Erik de Castro Lopo + + * src/GSM610/gsm610_priv.h + Replace ugly macros with inline functions. + + * src/GSM610/*.c + Remove temporary variables used by macros and other minor fixes required by + above change. + +2004-05-10 Erik de Castro Lopo + + * tests/pipe_test.tpl tests/stdio_test.c Win32/Makefile.msvc + Make sure these programs compile (even though they do nothing) on Win32 + and add them to the "make check" target. + + * src/sfendian.h + Fix warning on Sparc CPU and code cleanup. + +2004-05-09 Erik de Castro Lopo + + * src/file_io.c + Fix warning messages when compiling under MinGW. + +2004-05-01 Erik de Castro Lopo + + * configure.ac + Set HAVE_FLEXIBLE_ARRAY in src/config.h depending on whether the compiler + accepts the flexible array struct member as per 1999 ISO C standard. + + * src/common.h src/ima_adpcm.c src/paf.c src/ms_adpcm.c + Added ugly #if HAVE_FLEXIBLE_ARRAY and provided a non-standards compliant + hack for non 1999 ISO C compliant compilers. + +2004-04-26 Erik de Castro Lopo + + * src/strings.c + If adding an SF_STR_SOFTWARE string, only append libsndfile-X.Y.Z if the + string does not already have libsndfile in the string. Thanks to Conrad + Parker. + + * tests/string_test.c + Add test to verify the above. + + * examples/sndfile-convert.c + Add ability to transcode meta data as well (Conrad Parker). + +2004-04-25 Erik de Castro Lopo + + * doc/command.html + Fix minor error. Thanks to Simon Burton. + + * doc/win32.html + Started adding instructions for compiling libsndfile under MinGW. + + * configure.ac + Add --enable-bow-docs to enable black text on a white background HTML docs. + + * doc/libsndfile.css.in + This is now a template file for configure which sets the foreground and + background colours. + +2004-04-20 Erik de Castro Lopo + + * configure.ac + Do some MinGW fixes. + + * configure.ac doc/Makefile.am + Install HTML docs when doing make install. + +2004-04-19 Erik de Castro Lopo + + * examples/sndfile-info.c + Print out the dB level with the signal max. + +2004-04-15 Erik de Castro Lopo + + * src/file_io.c + Define S_ISSOCK in src/file_io.c if required. + +2004-04-03 Erik de Castro Lopo + + * configure.ac + Improve printout configuration summary (as suggested by Axel Röbel). + + * doc/index.html + Add link to pre-release location. + + * src/sndfile.h.in + Remove comma after last element of enum. + + * src/float32.c src/double64.c + Fix read/write of float/double encoded raw files to/from pipes. + + * tests/pipe_test.c tests/pipe_test.tpl tests/pipe_test.def + Turn pipe_test.c into an autogenerated file and add tests for reading/ + writing floats and doubles. + + * tests/Makefile.am + Hook tests/pipe_test.* into build system. + +2004-04-02 Erik de Castro Lopo + + * configure.ac acinclude.m4 + Rename AC_C_STRUCT_HACK macro to AC_C99_FLEXIBLE_ARRAY. + +2004-03-31 Erik de Castro Lopo + + * tests/misc_test.c + Perform update_header_test in RDWR mode as well. + + * src/aiff.c + Fix problems when updating header in RDWR mode. + +2004-03-30 Erik de Castro Lopo + + * src/wav.c src/w64.c src/wav_w64.c + Integrate code supplied by David Viens for supporting microsoft's + WAVEFORMATEXTENSIBLE stuff. Thanks David for supplying this. + + * configure.ac doc/*.html + Bump version to 1.0.9. + +2004-03-28 Erik de Castro Lopo + + * src/command.c src/sndfile.c src/sndfile.h.in src/wav.c + Started work on supporting microsoft's WAVEFORMATEXTENSIBLE gunk. + +2004-03-26 Erik de Castro Lopo + + * src/avr.c + New file to handle Audio Visual Resaerch files. + + * src/sndfile.h.in src/common.h src/sndfile.c src/command.c + Hook AVR into everything else. + + * tests/Makefile.am tests/write_read_test.tpl tests/misc_test.c + Add testing for AVR files. + +2004-03-22 Erik de Castro Lopo + + * src/file_io.c + Fix psf_set_file() for win32. Thanks to Vincent Trussart (Plogue Art et + Technologie) for coming up with the solution. + +2004-03-21 Erik de Castro Lopo + + * tests/write_read_test.tpl + Fixed a bug that was causing valgrind to report a memory leak. The bug was + in the test code itself, not the library. + +2004-03-20 Erik de Castro Lopo + + * examples/generate.cs + An example showing how to use libsndfile from C#. Thanks to James Robson + for providing this. + +2004-03-19 Erik de Castro Lopo + + * src/common.c + Fix problems with WAV files containing large chunks after the 'data' + chunk. Thanks to Koen Tanghe for providing a sample file. + +2004-03-17 Erik de Castro Lopo + + * configure.ac + Detect presense of ALSA (Advanced Linux Sound Architecture). + + * examples/sndfile-play.c + Add ALSA output support. + + * examples/Makefile.am + Add ALSA_LIBS to link line of sndfile-play.c. + +2004-03-15 Erik de Castro Lopo + + * acinclude.m4 + Add new macro (AC_C_STRUCT_HACK) to detect whether the C compiler allows + the use of the what is known as the struct hack introduced by the 1999 ISO + C Standard. + + * configure.ac + The last release would not compile with gcc-2.95 due to the use of features + (ie struct hack) introduced by the 1999 ISO C Standard. + Add check to make sure compiler handles this and bomb out if it doesn't. + +2004-03-14 Erik de Castro Lopo + + * tests/write_read_test.tpl + Fix compiler warning on Win32. + + * src/file_io.c + Fix use of an un-initialised variable in Win32 stuff. + + * Win32/config.h examples/sndfile-play.c + Win32 fixes. + +2004-03-10 Erik de Castro Lopo + + * configure.ac + Fix bug which occurres when configuring for MinGW. + If compiler is gcc and cross compiling use -nostdinc. + +2004-03-09 Erik de Castro Lopo + + * src/common.h src/aiff.c src/wav.c src/float32.c src/double64.c + src/sndfile.c + Fix a bug with PEAK chunk handling for files with more than 16 channels. + Thanks to Remy Bruno for finding this. + +2004-03-08 Erik de Castro Lopo + + * src/common.c + Fix a bug which was preventing WAV files being openned correctly if the + file had a very large header. Thanks to Eldad Zack for finding this. + +2004-03-04 Erik de Castro Lopo + + * configure.ac src/file_io.c + Fix cross-compiling from Linux to Win32 using the MinGW tools. + +2004-03-01 Erik de Castro Lopo + + * src/create_symbols_file.sh + Christian Weisgerber pointed out that the shell script did not run on a + real Bourne shell although it did run under Bash in Bourne shell mode. + + * src/create_symbols_file.py + Rewrite of above in Python. Also add support for writing Win32 .def files. + The Python script generates Symbols.linux, Symbols.darwin and + libsndfile.def (Win32 version). These files get shipped with the tarball + so there should not be necessary to run the Python script when building + the code from the tarball. + + * configure.ac src/Makefile.am Win32/Makefile.am + Hook new Python script into the build system. + +2004-02-25 Erik de Castro Lopo + + * src/configure.ac + Add --enable-gcc-werror option and move GCC specific stuff down. + +2004-02-24 Erik de Castro Lopo + + * acinclude.m4 configure.ac + Fix clip mode detection (tested in one of HP's testdrive Itanium II boxes). + + * src/file_io.c + Added check for sizeof (off_t) != sizeof (sf_count_t) to prevent recurrence + of missing large file support on Linux and Solaris. + +2004-02-19 Erik de Castro Lopo + + * examples/sndfile-play.c + Fix a MacOSX specific bug which was caused by a space being inserted in + the middle of a file name. + + * configure.ac src/Makefile.am examples/Makefile.am + Fix a couple of MacOSX build issues. + +2004-02-17 Erik de Castro Lopo + + * doc/command.html + Document SFC_SET_CLIPPING and SFC_GET_CLIPPING. + +2004-02-14 Erik de Castro Lopo + + * doc/*.html + Applied patch from Frank Neumann (author of lakai) which fixes many minor + typos in documentation. Thanks Frank. + +2004-02-13 Erik de Castro Lopo + + * ChangeLog + Changed my email address throughout source and docs. + +2004-02-08 Erik de Castro Lopo + + * src/file_io.c + Make sure config.h is included before stdio.h to make sure large file + support is enabled on Linux (and Solaris). + + * tests/misc_test.c + Disable update_header test on Win32. This should work but doesn't and + I'm not sure why. + + * Make.bat Win32/Makefile.msvc + Updates. + +2004-01-07 Erik de Castro Lopo + + * src/common.h + Changed logindex, headindex and headend files of SF_PRIVATE from unsigned + int to int to prevent weird arithmetic bugs. + + * src/common.c src/aiff.c src/wav.c src/w64.c + Fixed compiler warnings resulting from above change. + +2004-01-06 Erik de Castro Lopo + + * src/common.c + Fixed a bug in header reader for some files with data after the sample data. + +2003-12-29 Erik de Castro Lopo + + * tests/lossy_comp_test.c tests/Makefile.am + Add tests for AIFF/IMA files. + +2003-12-26 Erik de Castro Lopo + + * src/macbinary3.c src/macos.c + Two new files required for handling SD2 files. + + * src/common.h + Add prototypes for functions in above two files. + + * src/Makefile.am + Hook new files into build system. + +2003-12-21 Erik de Castro Lopo + + * configure.ac + Add checks for mmap() and getpagesize() which might be used at some time + for faster file reads. + Add detection of MacOSX. + +2003-12-13 Erik de Castro Lopo + + * doc/FAQ.html + Minor mods to pkg-config section. + +2003-12-12 Erik de Castro Lopo + + * src/create_symbols_file.sh + Andre Pang (also known as Ozone) pointed out that on MacOSX, all non + static symbols are exported causing troubles when trying to link + libsndfile with another library which has any of the same symbols. + He fixed this by supplying the MacOSX linker with a file containing + all the public symbols so that only they would be exported and then + supplied a patch for libsndfile. + This wasn't quite ideal, because I would have to maintain two (3 if + you include Win32) separate files containing the exported symbols. + A better solution was to create this script which can generate a + Symbols file for Linux, MacoSX and any other OS that supports + minimising the number of exported symbols. + + * configure.ac src/Makefile.am + Hook the new script into the build process. + +2003-12-10 Erik de Castro Lopo + + * doc/index.html + Added comments about Steve Dekorte's SoundConverter scam. + +2003-12-07 Erik de Castro Lopo + + * src/file_io.c + Axel Röbel pointed out that on Mac OSX a pipe is not considered a fifo + (S_ISFIFO (st.st_mode) is false) but a socket (S_ISSOCK (st.st_mode) is + true). The test has therefore been changed to is S_ISREG and anything + which which does not return true for S_ISREG is considered a pipe. + +2003-11-25 Erik de Castro Lopo + + * tests/misc_test.c + Fix update_header_test to pass SDS. + + * src/sds.c + More minor fixes. + + * tests/floating_point_test.c + Add test for SDS files. + + * src/command.c + Add SDS to major_formats array. + +2003-11-24 Erik de Castro Lopo + + * tests/write_read_test.tpl tests/misc_test.c + Add tests for SDS files. + + * src/sds.c + Fix a bug in header update code. + +2003-11-23 Erik de Castro Lopo + + * src/sds.c + Get file write working. + + * src/paf.c + Fix a potential bug in paf24_seek(). + +2003-11-04 Erik de Castro Lopo + + * doc/FAQ.html + Add Q/A about u-law encoded WAV files. + + * Win32/*.h + Updated so it compiles on Win32. + +2003-11-03 Erik de Castro Lopo + + * examples/sndfile-convert.c + Add -alaw and -ulaw command line arguments. + + * configure.ac + Add library versioning comments. + Add arguments to AC_INIT. + +2003-10-28 Erik de Castro Lopo + + * src/file_io.c + Ross Bencina has contributed code to replace all of the (mostly broken) + Win32 POSIX emulation calls with calls the native Win32 file I/O API. + This code still needs testing but is likely to be a huge improvemnt + of support for Win32. Thanks Ross. + +2003-10-27 Erik de Castro Lopo + + * src/dwvw.c + Removed filedes field from the DWVW_PRIVATE struct. + + * src/file_io.c + Change psf_fopen() so it returns psf->error instead of the file descriptor. + Add new functions psf_set_stdio() and psf_set_file(). + + * src/sndfile.c + Change these to work with changed psf_fopen() return value. + Remove all uses of psf->filedes from sndfile, making it easier to slot native + Win32 API file handling functions. + + * src/test_file_io.c + Minor changes to make it compile with new file_io.c stuff. + +2003-10-26 Erik de Castro Lopo + + * src/gsm610.h + Rename a variable from true to true_flag. As Ross Bencina points out, + true is defined in the C99 header . + + * src/file_io.c + If fstat() fails, return SF_TRUE instead of -1 (Ross Bencina). + +2003-10-09 Erik de Castro Lopo + + * src/common.h + Increase the size of SF_BUFFER_LEN and SF_HEADER_LEN. + + * src/sndfile.c + Fix sf_read/write_raw which were dividing by psf->bytwidth and + psf->blockwidth which can both be zero. + + * examples/sndfile-info.c + Increase size of BUFFER_LEN. + +2003-09-21 Erik de Castro Lopo + + * configure.ac + Add checks for and ssize_t. + Other Win32/MinGW checks. + + * src/aiff.c src/au_g72x.c src/file_io.c src/gsm610.c src/interleave.c + src/paf.c src/sds.c src/svx.c src/voc.c src/w64.c src/wav.c src/xi.c + Fix compiler warnings. + +2003-09-20 Erik de Castro Lopo + + * tests/scale_clip_test.tpl + Add definition of M_PI if needed. + +2003-09-19 Erik de Castro Lopo + + * configure.ac + Detect if S_IRGRP is declared in . + + * src/file_io.c tests/*.tpl tests/*.c + More fixes for Win32/MSVC++ and MinGW. MinGW does have but that + file doesn't declare S_IRGRP. + +2003-10-18 Erik de Castro Lopo + + * src/config.h.in + Add comment stating that the sf_count_t typedef is determined when + libsndfile is being compiled. + + * tests/utils.tpl + Modified so that utils.c gets one copy of the GPL and not two. + + +2003-09-17 Erik de Castro Lopo + + * Win32/unistd.h src/sf_unistd.h + Move first file to the second. This will help for Win32/MSVC++ and MinGW. + + * Win32/Makefile.am src/Makefile.am + Changed in line with above. + + * Win32/Makefile.msvc + Removed "/I Win32" which is no longer required. + + * src/file_io.c src/test_file_io.c tests/*.tpl tests/*.c + If HAVE_UNISTD_H include else include . This should + work for Win32, MinGW and other fakes Unix-like OSes. + + * src/*.c + Removed #include from files which didn't need it. + +2003-09-16 Erik de Castro Lopo + + * libsndfile.spec.in + Apply fix from Andrew Schultz. + +2003-09-07 Erik de Castro Lopo + + * src/vox_adpcm.c + Only set psf->sf.samplerate if the existing value is invalid. + +2003-09-06 Erik de Castro Lopo + + * examples/sndfile-play.c + Started adding support for ALSA output. + +2003-09-04 Erik de Castro Lopo + + * src/sndfile.h.in + Removed from sndfile.h. + + * src/*.c examples/*.c tests/*.c tests/*.tpl + Added where needed. + +2003-09-02 Erik de Castro Lopo + + * src/common.h + Added ARRAY_LEN, SF_MAX and SF_MIN macros. + +2003-08-19 Erik de Castro Lopo + + * doc/index.html + Remove statements about alternative licensing arrangements. + +2003-08-17 Erik de Castro Lopo + + * MacOS MacOS9 Makefile.am configure.ac + Change directory name from MacOS to MacOS9 + + * MacOS9/MacOS9-readme.txt + Change name to make it really obvious, add text to top of file to make it + still more obvious again. + +2003-08-16 Erik de Castro Lopo + + * src/test_log_printf.c + Add tests for %u conversions. + + * src/common.c + Fix psf_log_printf() %u conversions. + +2003-08-15 Erik de Castro Lopo + + * src/aiff.c + Fixed a bug where opening a file with a non-trival header in SFM_RDWR mode + would over-write part of the header. Thanks to Axel Röbel for pointing + this out. Axel also provided a patch to fix this but I came up with a + neater and more general solution. + Return error when openning an AIFF file with data after the SSND chunk + (Thanks Axel Röbel). + + * tests/aiff_rw_test.c + Improvements to test program which will later allow it to be generalised to + test WAV, SVX and others as required. + +2003-08-14 Erik de Castro Lopo + + * tests/pipe_test.c + Add useek_pipe_rw_test() submitted by Russell Francis. + + * src/sndfile.c + In sf_open_fd(), check if input file descriptor is a pipe. + + * src/sndfile.[ch] + Fix typo in variable name do_not_close_descriptor. + +2003-08-13 Erik de Castro Lopo + + * src/test_log_printf.c + Improve the tests for %d and %s conversions. + + * src/common.c + Fixed a few problems in psf_log_printf() found using new tests. + +2003-08-06 Erik de Castro Lopo + + * configure.ac + Add -Wwrite-strings warning to CFLAGS if the compiler is GCC. Thanks to + Peter Miller (Aegis author) for suggesting this and supplying a patch. + + * src/*.c examples/*.c tests/*.c + Fix all compiler warnings arising from the above. + +2003-08-02 Erik de Castro Lopo + + * tests/aiff_rw_test.c tests/Makefile.am + New test program to check for errors re-writing the headers of AIFC files + opened in mode SFM_RDWR. + +2003-07-21 Erik de Castro Lopo + + * examples/sndfile-play.c + Applied a patch from Tero Pelander to allow this program to run on systems + using devfs which used /dev/sound/dsp instead of /dev/dsp. + +2003-07-11 Erik de Castro Lopo + + * doc/new_file_type.HOWTO + Updated document. Still incomplete. + +2003-06-29 Erik de Castro Lopo + + * src/sndfile.c + Fix VALIDATE_SNDFILE_AND_ASSIGN_PSF which was returning an error rather + than saving it and returning zero. + +2003-06-25 Erik de Castro Lopo + + * src/file_io.c + Two fixes for Mac OS9. + Fix all casts from sf_count_t to ssize_t (not size_t). + +2003-06-22 Erik de Castro Lopo + + * src/wav.c + Fix for reading files with RIFF length of 8 and data length of 0. + +2003-06-14 Erik de Castro Lopo + + * src/*.c tests/*.c tests/*.tpl + Added comments to mark code for removal when make Lite version of + libsndfile. + +2003-06-09 Erik de Castro Lopo + + * examples/sndfile-convert.c + Add extra error checking for unrecognised arguments. + +2003-06-08 Erik de Castro Lopo + + * src/ima_adpcm.c + Started adding code to write IMA ADPCM encoded AIFF files. + + * src/test_log_printf.c src/Makefile.am + New file to test psf_log_printf() function and add hooks into build system. + + * src/common.c + Move psf_log_printf() function to top of the file and only compile the rest + of the file if if PSF_LOG_PRINTF_ONLY is not defined. + +2003-06-03 Erik de Castro Lopo + + * Win32/config.h Win32/sndfile.h + Updated with new config variables. + + * Win32/unistd.h src/file_io.c + Added implementation of S_ISFIFO macro which Win32 seems to lack and is + used in src/file_io.c. + + * tests/utils.tpl + Added #include to pull in Win32/unistd.h so it compiles for + Win32. + + * src/Makefile.msvc + Added src\test_file_io.exe build target and run this as the very first + test. + + * tests/win32_test.c + Add support for testing Cygwin32. + + * configure.ac + Detect POSIX fsync() and fdatasync() functions. + + * src/file_io.c + If compiling for Cygwin, call fsync() before calling fstat() to retrieve + file length. + + * tests/pcm_test.tpl + Add a test for lrintf() function. This was required to detect a really + broken lrint() and lrintf() on Cygwin. + + * tests/misc_test.c + Don't run permission test when compiling under Cygwin. + + * src/float_cast.h + Fix fallback macro for lrint() and lrintf() to cast to long instead of int + to match official function prototypes. + +2003-06-02 Erik de Castro Lopo + + * examples/sndfile-convert.c + Modifications to improve accuracy of conversions; use double data for + floating point and int for everything else. + + * src/ima_apdcm.c + Completed work on decoding IMA ADPCM encoded AIFF files. Still need to + get encoding working. + +2003-05-28 Erik de Castro Lopo + + * src/aiff.c src/ima_adpcm.c + Start working on getting IMA ADPCM encoded AIFF files working. + +2003-05-27 Erik de Castro Lopo + + * configure.ac + Fixed the touch command for when the autogen program is not found (Matt + Flax). + + * src/ulaw.c src/alaw.c + Made these pipe-able. + +2003-05-24 Erik de Castro Lopo + + * src/paf.c src/ircam.c + Fixed writing to pipe. + + * src/wav.c src/aiff.c src/nist.c src/mat*.c src/svx.c src/w64.c + Return SFE_NO_PIPE_WRITE if an attempt is made to write to a pipe. + +2003-05-23 Erik de Castro Lopo + + * examples/sndfile-info.c + Modified to detect unknown file lengths. + + * src/mat4.c + Fix reading from a pipe. + +2003-05-22 Erik de Castro Lopo + + * tests/pipe_test.c + Add more file types to tests. + + * src/mat4.c + Removed explicit setting of psf->sf.seekable to SF_TRUE. + + * tests/utils.tpl + Add macro for generating and check data in the stdio and pipe tests. + + * tests/stdout_test.c tests/stdin_test.c + Use the above macro to generate known data on output and check data on + input. + + * src/voc.c src/htk.c common.h sndfile.c + Disallow reading/writing VOC and HTK files from/to pipes be returning new + error values. + + * src/w64.c + Fixes to allow reading from a pipe. + +2003-05-21 Erik de Castro Lopo + + * configure.ac src/sndfile.h.in + When the configure script determines the sizeof (sf_count_t), also set the + value of SF_COUNT_MAX in sndfile.h. + + * configure.ac + Remove -pedantic flag from default GCC compiler flags. + + * tests/pipe_test.c + Add a pipe_read_test() before doing pipe_write_test(). + + * tests/scale_clip_test.c + Add test to make sure non-normalized values also clip in the right way. + +2003-05-18 Erik de Castro Lopo + + * configure.ac + Add test to detect processor clipping capabilities. + + * tests/stdin_test.c tests/stdout_test.c + Fix a pair of compiler warnings. + + * src/common.h + Add new pipeoffset field to SF_PRIVATE. This will contain the current file + offset when operating on a pipe. + + * src/common.c + Removed direct calls to psf_fread()/psf_fseek()/psf_fgets() etc from + psf_binheader_readf and redirect them to new buffered versions + header_read(), header_seek() and header_gets(). + Add "G" format specifier to emulate fgets() functionality with buffering. + This will allow reading some file types from pipes. + + * src/file_io.c + When the file descriptor is a pipe, manintain psf->pipeoffset. + + * src/pvf.c + Change use of psf_fgets() to psf_binheader_readf() as required but changes to header re + + * src/au.c + Fix reading from a pipe. + +2003-05-17 Erik de Castro Lopo + + * src/pcm.c + Add clipping versions of the f2XXX_array() functions to allow option of + clipping data that would otherwise overflow. + + * tests/scale_clip_test.tpl tests/scale_clip_test.def + New files test that clipping option does actually work. + +2003-05-14 Erik de Castro Lopo + + * doc/index.html + Fixed a typo ("OS(" instead of "OS9"). + +2003-05-13 Erik de Castro Lopo + + * tests/open_fail_test.c + Include to prevent warning message of missing declaration of + memset(). + +2003-05-12 Erik de Castro Lopo + + * src/common.h + Add new "add_clipping" field to SF_PRIVATE. + + * src/sndfile.h.in src/sndfile.c + Add command SFC_SET_CLIPPING which sets/resets add_clipping field. + +2003-05-11 Erik de Castro Lopo + + * doc/api.html + Add docs for sf_set_string() and sf_get_string(). + + * src/common.h src/sndfile.c + Add new SFE_STR_BAD_STRING error. + + * tests/stdin_test.c tests/stdout_test.c + Removed all non-error print statements. + + * tests/stdio_test.c tests/pipe_test.c tests/Makefile.am + Add print statements removed from two files above. + +2003-05-10 Erik de Castro Lopo + + * libsndfile.spec.in + Fixed a coulpe of minor errors discovered by someone calling themselves + Agent Smith. + + * src/common.c src/common.h src/file_io.h + Added is_pipe field to SF_PRIVATE and declaration of psf_is_pipe() + function. (Axel Röbel) + + * src/sndfile.c + Fixed determination of whether the file is a pipe. (Axel Röbel) + + * src/paf.c + Force paf24 to start with undefined mode. (Axel Röbel) + + * tests/pipe_test.c + Mods to make this test work and actually do the test on RAW files. (Axel + Röbel). + +2003-05-05 Erik de Castro Lopo + + * src/sndfile.c + Fixed a potential bug where psf->sf.seekable was being set to FALSE when + operating on stdin or stdout but then the default initialiser was reseting + it to TRUE. Thanks to Axel Röbel. + + * src/aiff.c + Fixed a bug in the header parser where it was not handling an odd length + COMM chunk correctly. Thanks to Axel Röbel. + + * src/test_file_io.c + Add more tests. + + * tests/win32_test.c + New file for showing the bugs in the Win32 implementation of the POSIX API. + It also runs on Linux for sanity checking. + + * tests/Makefile.am Win32/Makefile.msvc + Hook the new test program into the build system. + +2003-05-04 Erik de Castro Lopo + + * src/test_file_io.c + New test program to test operation of functions defined in file_io.c. This + should make supporting win32 significantly easier. + + * src/Makefile.am + Hook new test program into the build system. + + * src/file_io.c + Add compile/run time check that sizeof statbuf.st_size and sf_count_t are + the same. + + * src/common.h src/sndfile.c + Added new error code and error message for new check. + + * tests/benchmark.tpl + Fix to use frames instead of samples in SF_INFO. + +2003-05-03 Erik de Castro Lopo + + * src/file_io.c + More stuffing about working around PLAIN OLD-FASHIONED **BUGS** in Win32. + + * examples/sndfile-info.c + Applied patch from Conrad Parker to add "--help" and "-h" options as + well as an improved usage message. + +2003-05-02 Erik de Castro Lopo + + * src/au.c + Added embedded file support. + + * tests/multi_file_test.c + Added tests for embedded AU files. + Added verbose testing mode. + + * src/common.h src/sndfile.c + Added an embedded AU specific error code and message. + + * src/wav.c + Added patch from Conrad Parker which filled in a little more information + about ACIDized WAV files. + +2003-04-30 Erik de Castro Lopo + + * src/file_io.c + Fixed Win32 version of psf_fseek() which was calling psf_get_filelen() + which was in turn calling psf_fseek() which in the end blew the stack. + Now of course this would have been easy to find on Linux, but this blow + up was happening in kernel32.dll and the fscking MSVC++ debugger couldn't + figure out what call caused this (it couldn't even tell me the stack had + overflowed) and was absolutley useless for this debugging exercise. + On top of that, the reason I got into this mess was that windoze doesn't + have a working fstat() function which can return file lengths > 2 Gig. It + HAS a fscking _fstati64() but the file length value is only updated AFTER + the bloody file is closed. That makes it completely useless. + How the hell do people stand working on this crap excuse of an OS? + +2003-04-29 Erik de Castro Lopo + + * Win32/unistd.h src/file_io.c + Moved definitions of S_IGRP etc from file_io.c to unistd.h so that these + can be used in the test programs. + + * Win32/libsndfile.def + Added sf_open_fd. + + * Win32/sndfile.h + Updated to match src/sndfile.h.in. + + * Win32/Makefile.msvc + Added dither.c and htk.c to libsndfile.dll target. + +2003-04-28 Erik de Castro Lopo + + * src/file_io.c + First attempt at getting the Win32 versions of the these functions working. + They still need to be tested. + +2003-04-27 Erik de Castro Lopo + + * src/strings.c + Found and fixed a bug which was causing psf_store_string() to fail on + Motorola 68k processors. Many thanks to Joshua Haberman (Debian maintainer + of libsndfile) for compiling and running debug code to help me debug the + problem. + +2003-04-26 Erik de Castro Lopo + + * src/sndfile.c src/file_io.c src/wav.c src/aiff.c + Much hacking to get reading and writing of embedded files working (ie sound + files at a non-zero files offset). + + * doc/embedded_files.html + First pass atempt at documenting reading/writing embedded files. + +2003-04-21 Erik de Castro Lopo + + * doc/FAQ.html + Updated answer to "Why doesn't libsndfile do interleaving/de-interleaving?" + +2003-04-19 Erik de Castro Lopo + + * src/wav.c src/aiff.c + Fix retrieving and storing of string data from files. Need to be careful + about using psf->buffer for strings. + +2003-04-18 Erik de Castro Lopo + + * src/file_io.c + Fix psf_fseek() for seeks withing embedded files. + +2003-04-15 Erik de Castro Lopo + + * src/sndfile.h.in + Changed the definition of SNDFILE slightly to produce warnings when it isn't + used correctly. This should have zero affect in code which uses the SNDFILE + type correctly. + + * src/sndfile.c + Fixed a few compiler warnings cause by the changes to the SNDFILE type. + +2003-04-12 Erik de Castro Lopo + + * doc/FAQ.html + Added question and answer to the question "How about adding the ability + to write/read sound files to/from memory buffers?". + +2003-04-08 Erik de Castro Lopo + + * tests/write_read_test.tpl + Removed un-needed enums declaring TRUE and FALSE and replaced usage of + these with SF_TRUE and SF_FALSE. + + * tests/multi_file_test.c + New test program to test sf_open_fd() on files containing data other than + a single sound file. + +2003-04-06 Erik de Castro Lopo + + * src/file_io.c + When creating files, set the readable by others flag. This still allows + further restrictions to be enforced by use of the user's umask. Fix + suggested by Eric Lyon. + +2003-04-05 Erik de Castro Lopo + + * src/sndfile.h.in src/sndfile.c + Changed sf_open_fd(). Dropped offset parameter and added a close_desc + parameter. If close desc is TRUE, the file descritpor passed into the + library will be closed when sf_close() is called. + + * tests/utils.tpl + Modified call to sf_open_fd() to set close_desc parameter to SF_TRUE. + +2003-04-04 Erik de Castro Lopo + + * tests/write_read_test.tpl + Add a string (using sf_set_string() function) before and after data section + of all files. This will make sure that if string data can be added, it + doesn't overwrite real audio data. + +2003-04-02 Erik de Castro Lopo + + * src/sndfile.c + Started work on supporting a non-zero offset parameter for sf_open_fd (). + + * src/.c + Removed many uses of psf_fseek (SEEK_END) which to allow for future use of + sf_open_fd() with non-zero offset. + Associated refactoring. + + * src/aiff.c + Implemented functionality required to get sf_get_string() and + sf_set_string() working for AIFF files. + +2003-04-01 Erik de Castro Lopo + + * tests/utils.tpl + Modified test_open_file_or_die() to alternately use sf_open() and + sf_open_fd(). + + * src/svx.c + Fixed a bug which occurred when openning an existing file for read/write + using sf_open_fd(). In this case, the existing NAME chunk needs to be + read into psf->filename. + Fixed printing of sf_count_t types to logbuffer. + +2003-03-31 Erik de Castro Lopo + + * src/sndfile.h.in + Added prototype for new function sf_open_fd(). + + * src/sndfile.c + Moved most of the code in sf_open() to a new function psf_open_file(). + Created new function sf_open_fd() which also uses psf_open_file() but + does not currently support the offset parameter. + + * doc/api.html + Document sf_open_fd(). + +2003-03-09 Erik de Castro Lopo + + * src/sndfile.c + Fixed a memory leak reported by Evgeny Karpov. Memory leak only occurred + when an attempt was made to read and the open() call fails. + +2003-03-08 Erik de Castro Lopo + + * tests/open_fail_test.c + New test program to check for memory leaks when sf_open fails on a valid + file. Currently this must be run manually under valgrid. + + * tests/Makefile.am + Hook new test program into build. + +2003-03-03 Erik de Castro Lopo + + * Octave/sndfile_save.m Octave/sndfile_play.m + Added a -mat-binary option to the octave save command to force the output + to binary mode even if the user has set ascii data as the default. Found + by Christopher Moore. + +2003-02-27 Erik de Castro Lopo + + * doc/dither.html + New file which will document the interface which allows the addition of + audio dither when sample word sizes are being reduced. + + * src/dither.c + More work. + +2003-02-26 Erik de Castro Lopo + + * tests/misc_test.c + In update_header_test(), make HTK files a special case. + + * doc/index.html + Added HTK to the feature matrix. + +2003-02-25 Erik de Castro Lopo + + * src/htk.c + New file for reading/writing HMM Tool Kit files. + + * src/sndfile.h.in src/sndfile.c src/command.c src/Makefile.am + Hook in htk.c + + * tests/write_read_test.tpl tests/misc_test.c tests/Makefile.am + Add tests for HTK files. + +2003-02-22 Erik de Castro Lopo + + * src/wav.c + Fixed a bug where the LIST chunk length was being written incorrectly. + + * tests/string_test.c + Added call to check_log_buffer(). + Minor cleanups. + +2003-02-10 Erik de Castro Lopo + + * src/wav_w64.h + Applied patch from Antoine Mathys to add extra WAV format definitions and + a G72x_ADPCM_WAV_FMT struct definition. + + * src/wav_w64.c + Applied patch from Antoine Mathys which converts wav_w64_format_str() from + one huge inefficient switch statement to a binary search. + + * tests/string_test.c + Dump log buffer if tests fail. + +2003-02-07 Erik de Castro Lopo + + * tests/string_test.c + David Viens supplied some modifications to this file which showed up a bug + when using sf_set_string() and the sf_writef_float() functions. + + * src/sndfile.c + Fixed the above bug. + +2003-02-06 Erik de Castro Lopo + + * doc/FAQ.html + Added Q and A on how to detect libsndfile in configure.in (at the suggestion + of Davy Durham). + +2003-02-05 Erik de Castro Lopo + + * src/sndfile.h.in + Add enums and typedefs for dither. + Deprecate SFC_SET_ADD_DITHER_ON_WRITE and SFC_SET_ADD_DITHER_ON_READ, to be + replaced with SFC_SET_DITHER_ON_WRITE and SFC_SET_DITHER_ON_READ which will + allow different dither algorithms to be enabled. + Added SFC_GET_DITHER_INFO_COUNT and SFC_GET_DITHER_INFO. + + * src/sndfile.h.in src/Version_script.in Win32/libsndfile.def. + Added public sf_dither_*() functions. + + * src/sndfile.c + Implement commands above. + + * src/dither.c + More work. Framework and external hooks into dither algorithms complete. + +2003-02-03 Erik de Castro Lopo + + * doc/version-1.html libsndfile_version_convert.py + Remove redundant files. + + * doc/index.html doc/api.html + Remove links to version-1.html. + + * src/dither.c + New file to allow the addition of audio dither on input and output. + + * src/common.h + Add prototype for dither_init() function. + + * Makefile.am doc/Makefile.am + Changes for added and removed files. + +2003-02-02 Erik de Castro Lopo + + * Win32/Makefile.msvc + Changes to force example binaries to be placed in the top level directory + instead of the examples/ directory. + Add src/strings.c and src/xi.c to the build. + Add string_test to build and to tests on WAV files. + + * doc/index.html + Added XI to support matrix. + +2003-01-27 Erik de Castro Lopo + + * src/sndfile.h.in + Added prototypes for sf_get_string() and sf_set_string() and SF_STR_* + enum values. + + * src/sndfile.c + Added public interface to sf_get_string() and sf_set_string(). + + * src/wav.c + Added code for setting and getting strings in WAV files. + + * tests/string_test.c + New test program for sf_get_string() and sf_set_string() functionality. + + * tests/Makefile.am + Hook new test program into build and test framework. + +2003-01-26 Erik de Castro Lopo + + * src/common.h + Added fields to SF_PRIVATE for string data needed to implement + sf_get_string() and sf_set_string(). + + * src/strings.c + New file for storing and retrieving strings to/from files. + + * src/Makefile.am + Added strings.c to build. + +2003-01-25 Erik de Castro Lopo + + * src/xi.c + Read seems to be working so looking at write. + + * src/sndfile.h.in + Added SF_FORMAT_XI, SF_FORMAT_DPCM_8 and SF_FORMAT_DPCM_16 enum values. + + * tests/floating_point_test.c tests/lossy_comp_test.c tests/Makefile.am + Added test for 8 and 16 bit XI format files. + +2003-01-24 Erik de Castro Lopo + + * doc/index.html + Added a non-lawyer readable summary of the licensing provisions as + suggested by Steve Dekorte. + +2003-01-23 Erik de Castro Lopo + + * src/wav.c + Fixed a compiler warning found by Alexander Lerch. + +2003-01-18 Erik de Castro Lopo + + * configure.ac + Fixed the multiple linking of libm. + +2003-01-17 Erik de Castro Lopo + + * Win32/Makefile.mcvs + Added comments on the correct way to set up the MSVCDir environment + variable. + + * doc/win32.html + Add on how to set up the MSVCDir environment variable. + +2003-01-15 Erik de Castro Lopo + + * examples/sndfile-play.c examples/sndfile-info.c + When run on Win32 without any command line parameters print a message and + then sleep for 5 seconds. This means the when somebody double clicks on + these programs in explorer the user will actually see the message. + +2003-01-14 Erik de Castro Lopo + + * tests/misc_test.c + Bypass permission test if running as root because root is allowed to open + a readonly file for write. + +2003-01-08 Erik de Castro Lopo + + * Win32/Makefile.msvc + Added pvf.c and xi.c source files to project. + + * src/sndfile.h + Updated for PVF files. + +2003-01-07 Erik de Castro Lopo + + * src/sndfile.c + Modified validate_sfinfo() to force samplerate, channels and sections + to be >= 1. + In format_from_extension() replaced calls to does_extension_match() + with strcmp(). + + * src/xi.c + More work. + +2003-01-06 Erik de Castro Lopo + + * doc/Makefile.am + Added octave.html which had been left out. Found by Jan Weil. + +2003-01-05 Erik de Castro Lopo + + * src/pvf.c src/common.h src/sndfile.c + Fixed error handling for PVF files. + + * src/xi.c + New file for handling Fasttracker 2 Extended Instrument files. Not working + yet and included when configured with --enable-experimental. + + * src/sndfile.c src/common.h + Hooked in new file xi.c. + +2002-12-30 Erik de Castro Lopo + + * src/rx2.c + Added a patch from Marek Peteraj which sheds a little more light on the + slices within an RX2 file. Still need to find out data encoding. + +2002-12-20 Erik de Castro Lopo + + * src/wav.c + Started work on decoding 'acid' and 'strc' chunks. + +2002-12-14 Erik de Castro Lopo + + * tests/peak_check_test.c + Minor cleanup. + +2002-12-12 Erik de Castro Lopo + + * tests/write_read_test.tpl + Added check to make sure no error was generated when an attempt was made to + read past the end of the file. + +2002-12-11 Erik de Castro Lopo + + * doc/lists.html + Added "mailto" links for all three lists. + + * src/pvf.c + New file for Portable Voice Format files. + + * src/sndfile.h.in src/sndfile.c src/common.h src/command.c src/Makefile.am + Added hooks for SF_FORMAT_PVF format files. + + * tests/write_read_test.tpl tests/std*.c + Add tests for SF_FORMAT_PVF. + + * doc/index.html + Add PVF to the compatibility matrix. + + * src/pcm.c src/alaw.c src/ulaw.c src/float32.c src/double64.c + Previously, attempts to read beyond the end of a file would set psf->error + to SFE_SHORT_ERROR. This behaviour diverged from the behaviour of the POSIX + read() call but has now been fixed. + Attempts to read beyond the end of the file will return a short read count + but will not longer set any error. + +2002-12-09 Erik de Castro Lopo + + * src/sndfile.c + Add more sanity checking when opening a RAW file for read. When format is + not RAW, zero out all members of the SF_INFO struct. + + * tests/raw_test.c + Add bad_raw_test() to check for above problem. + + * tests/stdin_test.c examples/sndfile-info.c + Set the format field of the SF_INFO struct to zero before calling + sf_open(). + + * doc/api.html + Add information about the need to set the format field of the SF_INFO struct + to zero when opening non-RAW files for read. + + * configure.ac + Removed use of conversion script on Solaris. Not all Solaris versions + support it. + + * doc/lists.html + New file containg details of the mailing lists. + + * doc/index.html + Add a link to the above new file. + +2002-12-04 Erik de Castro Lopo + + * tests/dft_cmp.c + Fixed a SIGFPE on Alpha caused by a log10 (0.0). Thanks to Joshua Haberman + for providing the gdb traceback. + +2002-11-28 Erik de Castro Lopo + + * src/wav.c + Added more capabilities to 'smpl' chunk parser. + + * src/sndfile.c + Fixed some (not all) possible problems found with Flawfinder. + +2002-11-24 Erik de Castro Lopo + + * src/sndfile.c + Fixed a bug in sf_seek(). This bug could only occur when an attempt was + made to read beyond the end and then sf_seek() was called with a whence + parameter of SEEK_CUR. + + * src/file_io.c + Win32's _fstati64() does not work, it returns BS. Re-implemented + psf_get_filelen() in terms of psf_fseek(). + + * tests/write_read_test.tpl + Add a test to detect above bug. + + * src/float_cast.h + Modification to prevent compiler warnings on Mac OS X. + + * src/file_io.c + Fixes for windows (what a f**ked OS). + +2002-11-08 Erik de Castro Lopo + + * configure.ac + Disable use of native lrint()/lrintf() on Mac OSX. These functions exist on + Mac OSX 10.2 but not on 10.1. Forcing the use of the versions in + src/float_cast.h means that a library compiled on 10.2 will still work on + 10.1. + +2002-11-06 Erik de Castro Lopo + + * configure.in configure.ac + Renamed configure.in to configure.ac as expected by later versions of + autoconf. + Slight hacking of configure.ac to work with version 2.54 of autoconf. + Changed to using -dumpversion instead of --version for determining GCC + version numer as suggested by Anand Kumria. + + * src/G72x/Makefile.am + Slight hacking required for operation with automake 1.6.3. + +2002-11-05 Erik de Castro Lopo + + * src/common.c + In psf_binheader_readf() changed type parameter type "b" type from size_t + to int to prevent errors on IA64 CPU where sizeof (size_t) != sizeof (int). + Thanks to Enrique Robledo Arnuncio for debugging this. + +2002-11-04 Erik de Castro Lopo + + * test/command_test.tpl + Changed test value so test would pass on Solaris. + + * src/Version_script.in + Modified version numbering so that later versions of 1.0.X can replace + earlier versions without recompilation. + + * src/vox_adpcm.c + Fixed bug causing short reads. + +2002-11-03 Erik de Castro Lopo + + * test/floating_point_test.c + Code cleanup using functions from util.c. + Add test for IEEE replacement floats and doubles. + +2002-11-01 Erik de Castro Lopo + + * src/wav.c + Fixed a possible divide by zero error when read the 'smpl' chunk. Thanks to + Serg Repalov for the example file. + + * tests/pcm_test.tpl + Used sf_command (SFC_TEST_IEEE_FLOAT_REPLACE) to test IEEE replacement code. + Clean up pcm_double_test(). + + * src/float32.c src/double64.c + Force use of IEEE replacement code using psf->ieee_replace is TRUE, + Print message to log_buffer as well. + Rename all broken_read_* and broken_write* functions to replace_read_* and + replace_write_*. + + * tests/util.tpl + Added string_in_log_buffer(). + + * tests/pcm_test.tpl + Use string_in_log_buffer() to ensure that IEEE replacement code has been + used. + + * configure.in + Removed --enable-force-broken-float option. IEEE replacement code is now + always tested. + +2002-10-31 Erik de Castro Lopo + + * src/double64.c + Implement code for read/writing IEEE doubles on platforms where the native + double format is not IEEE. + + * src/float32.c src/common.h + Remove float32_read() and float32_write(). Replace with float32_le_read(), + float32_be_read(), float32_le_write() and float32_be_write() to match stuff + in src/double64.c. + + * src/common.c + Fix all usage of float32_write(). + + * src/sndfile.h.in + Added SFC_TEST_IEEE_FLOAT_REPLACE command (testing only). + + * src/common.h + Added SF_PRIVATE field ieee_replace. + + * src/sndfile.c + In sf_command() set/reset psf->ieee_replace. + +2002-10-26 Erik de Castro Lopo + + * tests/pcm_test.tpl + Fixed a problem when testing with --enable-force-broken-float. The test was + generating a value of negative zero and the broken float code is not able + to write negative zero. Removing the negative zero fixed the test. + +2002-10-25 Erik de Castro Lopo + + * src/file_io.c + Added fix for Cygwin (suggested by Maros Michalik). + +2002-10-23 Erik de Castro Lopo + + * src/file_io.c + Improved error detection and handling. + + * src/file_io.c src/common.h + Removed functions psf_ferror() and psf_clearerr() which were redundant + after above improvements. + + * src/aiff.c src/svx.c src/w64.c src/wav.c + Removed all use of psf_ferror() and psf_clearerr(). + + * src/sndfile.c + Removed #include of , , and which + are no longer needed. + + * tests/misc_test.c + Added test to make sure the correct error message is returned with an + existing read-only file is openned for write. + +2002-10-21 Erik de Castro Lopo + + * doc/index.html doc/api.html + Updated for OKI Dialogic ADPCM files. + + * src/command.c + Added VOX ADPCM to sub_fomats. + +2002-10-20 Erik de Castro Lopo + + * src/vox_adpcm.c src/Makefile.am + New file for handling OKI Dialogic ADPCM files. + + * src/sndfile.h + Add new subtype SF_FORMAT_VOX_ADPCM. + + * src/sndfile.c + Renamed function is_au_snd_file () to format_from_extenstion () and expanded + its functionality to detect headerless VOX files. + + * src/raw.c + Added hooks for SF_FORMAT_VOX_ADPCM. + + * examples/sndfile-info.c + Print out file duration (suggested by Conrad Parker). + + * libsndfile.spec.in + Force installation of sndfile.pc file (found by John Thompson). + + * tests/Makefile.am tests/lossy_comp_test.c tests/floating_point_test.c + Add tests for SF_FORMAT_VOX_ADPCM. + +2002-10-18 Erik de Castro Lopo + + * tests/misc_test.c + Add test which attempts to write to /dev/full (on Linux anyway) to check + for correct handling of writing to a full filesystem. + + * src/sndfile.c + Return correct error message if the header cannot be written because the + filesystem is full. + + * tests/util.tpl + Corrected printing of file mode in error reporting. + + * src/mat5.c + Fixed a bug where a MAT5 file written by libsndfile could not be opened by + Octave 2.1.36. + +2002-10-13 Erik de Castro Lopo + + * src/common.h src/file_io.c + All low level file I/O have been modified to be better able to report + system errors resulting from calling system level open/read/write etc. + + * src/*.c + Updated for compatibility with above changes. + + * examples/cooledit-fixer.c + New example program which fixes badly broken file created by Syntrillium's + Cooledit which are marked as containing PCM samples but actually contain + floating point data. + + * examples/Makefile.am + Hooked cooledit-fixer into the build system. + +2002-10-10 Erik de Castro Lopo + + * doc/command.html + Document SFC_GET_FORMAT_INFO. + +2002-10-09 Erik de Castro Lopo + + * examples/wav32_aiff24.c examples/sndfile2oct.c examples/sfhexdump.c + examples/sfdump.c + Removed these files because they weren't interesting. + + * examples/sfconvert.c examples/sndfile-convert.c + Renamed the first to the latter. + + * examples/Makefile.am + Added sndfile-convert to the bin_PROGRAMS, so it is installed when the lib + is installed. + Removed old programs wav32_aiff24 and sndfile2oct. + + * man/sndfile-convert.1 + New man page. + + * examples/sndfile-convert.c + Added some gloss now that sndfile-convert.c is an installed program. + + * src/sndfile.h.in src/sndfile.c src/common.h src/command.h + Added command SFC_GET_FORMAT_INFO. + + * tests/command_test.c + Added tests form SFC_GET_FORMAT_INFO. + +2002-10-08 Erik de Castro Lopo + + * src/sndfile.c + In sf_format_check() return error if samplerate < 0. + +2002-10-07 Erik de Castro Lopo + + * src/aiff.c + Fixed bug in handling of COMM chunks with a 4 byte encoding byte but no + encoding string. + +2002-10-06 Erik de Castro Lopo + + * src/sndfile.c + Fixed repeated word in an error message. + +2002-10-05 Erik de Castro Lopo + + * doc/index.html + Improved advertising in Features section. + +2002-10-04 Erik de Castro Lopo + + * src/wav.c + Added decoding of 'labl' chunks within 'LIST' chunks. + + * src/common.h + Added (experimental only) SF_FORMAT_OGG and SF_FORMAT_VORBIS and definition + of ogg_open(). This is nowhere near working yet. + + * src/sndfile.c + Added detection of 'OggS' file marker and added call to ogg_open() to + switch statement. + + * src/ogg.c + New file. Very early start of Ogg Vorbis support. + + * src/wav.c + Added handling of brain-damaged and broken Cooledit "32 bit 24.0 float + type 1" files. These files are marked as being 24 bit WAVE_FORMAT_PCM with + a block alignment of 4 times the numbers of channels but are in fact 32 bit + floating point. + +2002-10-02 Erik de Castro Lopo + + * configure.in + Modified option --enable-experimental to set ENABLE_EXPERIMENTAL_CODE in + config.h to either 0 or 1. + + * src/sndfile.c + Modify sf_command (SFC_GET_LIB_VERSION) to append "-exp" to the version + string if experimental code has been enabled. + +2002-10-01 Erik de Castro Lopo + + * src/Makefile.am + Added -lm to libsndfile_la_LIBADD. This means that -lm is not longer needed + in the link line when linking something to libsndfile. + + * tests/Makefile.am examples/Makefile.am + Removed -lm from all link lines. + + * sndfile.pc.in + Removed -lm from Libs line. + +2002-09-24 Erik de Castro Lopo + + * src/file_io.c + Removed all perror() calls. + + * src/nist.c + Removed calls to exit() function. + Added check to detect NIST files dammaged from Unix CR -> Win32 CRLF + conversion process. + +2002-09-24 Erik de Castro Lopo + + * src/sndfile.h.in src/sndfile.c + New function sf_strerror() which will eventually replace functions + sf_perror() and sf_error_str(). + Function sf_error_number() has also been changed, but this was documented + as being for testing only. + + * doc/api.html + Documented above changes. + + * tests/*.c examples/*.c + Changed to new error functions. + +2002-09-22 Erik de Castro Lopo + + * configure.in + Detect GCC version, and print a warning message about writeable strings + it GCC major version number is less than 3. + +2002-09-21 Erik de Castro Lopo + + * src/sndfile.h.in doc/api.html + Documentation fixes. + +2002-09-19 Erik de Castro Lopo + + * src/Version_script.in src/Makefile.am configure.in + Use the version script to prevent the exporting of all non public symbols. + This currently only works with Linux. Will test on Solaris as well. + + * src/float_cast.h + Added #ifndef to prevent the #warning directives killing the SGI MIPSpro + compiler. + + * src/au_g72x.c src/double64.c src/float32.c src/gsm610.c src/ima_adpcm.c + src/ms_adpcm.c + Fix benign compiler warnings arising from previously added compiler + flags. + +2002-09-18 Erik de Castro Lopo + + * src/sndfile.c + Fixed a bug in sf_error_str() where errnum was used as the index instead + of k. Found by Tim Hockin. + + * examples/sndfile-play.c + Fixed a compiler warning resulting from a variable shadowing a previously + defined local. + +2002-09-17 Erik de Castro Lopo + + * src/sndfile.h.in src/sndfile.c + Added command SFC_SET_RAW_START_OFFSET. + + * doc/command.html + Document SFC_SET_RAW_START_OFFSET. + + * tests/raw_test.c tests/Makefile.am + Add new file for testing SF_FORMAT_RAW specific functionality. + + * tests/dwvw_test.c + Updates. + +2002-09-16 Erik de Castro Lopo + + * src/wav.c + Modified reading of 'smpl' chunk to take account of the sampler data field. + + * tests/utils.tpl tests/utils.h + Added function print_test_name(). + + * tests/misc_test.c tests/write_read_test.tpl tests/lossy_comp_test.c + tests/pcm_test.tpl tests/command_test.tpl tests/floating_point_test.c + Convert to use function print_test_name(). + +2002-09-15 Erik de Castro Lopo + + * doc/octave.html + Added a link to some other Octave scripts for reading and writing sound + files. + + * src/paf.c + Change type of dummy data field to int. This should fix a benign compiler + warning on some CPUs. + Removed superfluous casts resulting from the above change. + + * src/rx2.c + More hacking. + +2002-09-14 Erik de Castro Lopo + + * src/mat5.c src/common.c + Changed usage of snprintf() to LSF_SNPRINTF(). + + * Win32/Makefile.msvc + Updated to include new files and add new tests. + + * Win32/config.h Win32/sndfile.h + Updated. + + * doc/api.html + Added note about the possibility of "missing" features actually being + implemented as an sf_command(). + +2002-09-13 Erik de Castro Lopo + + * tests/misc_test.c + Added previously missing update_header_test and zero_data_tests for PAF, + MAT4 and MAT5 formats. + + * src/paf.c src/mat4.c src/mat5.c + Fixed bugs uncovered by new tests above. + + * src/mat5.c + Generalised parsing of name fields of MAT5 files. + + * src/mat5.c src/sndfile.c + Added support for unsigned 8 bit PCM MAT5 files. + + * tests/write_read_test.tpl + Added test for unsigned 8 bit PCM MAT5 files. + + * doc/index.html + Added unsigned 8 bit PCM MAT5 to capabilities matrix. + +2002-09-12 Erik de Castro Lopo + + * test/update_header_test.c tests/misc_test.c + Renamed update_header_test.c to misc_test.c. + Added zero_data_test() to check for case where file is opened for write and + closed immediately. The resulting file can be left in a state where + libsndfile cannot open it. Problem reported by Werner Schweer, the author + of Muse. + + * src/aiff.c + Removed superfluous cast. + + * src/wav.c src/svx.c + Fixed case of file generated with no data. + Removed superfluous cast. + + * src/sndfile.c + Fixed error on IA64 platform caused by incorrect termination of + SndfileErrors struct array. This problem was found in the Debian buildd + logs (http://buildd.debian.org/). + + * configure.in + Added Octave directory. + + * Octave/Makefile.ma + New Makfile.am for Octave directory. + + * Octave/sndfile_load.m Octave/sndfile_save.m Octave/sndfile_play.m + New files for working with Octave. + + * doc/octave.html + Document explaining the use of the above three Octave scripts. + +2002-09-10 Erik de Castro Lopo + + * src/sndfile.c + Fixed bug in RDWR mode. + +2002-09-09 Erik de Castro Lopo + + * src/common.c + Fixed psf_get_date_str() for systems which don't have gmtime_r() or + gmtime(). + + * src/file_io.c + Added #include for Win32. Reported by Koen Tanghe. + +2002-09-08 Erik de Castro Lopo + + * src/common.c + Added 'S' format specifier for psf_binheader_writef() which writes a C + string, including single null terminator to the header. + Added 'j' format specifier to allow jumping forwards or backwards in the + header. + Added function psf_get_date_str(). + + * src/mat5.c + Complete read and write support. + + * doc/index.html + Added entries for MAT4 and MAT5 in capabilities matrix. + +2002-09-06 Erik de Castro Lopo + + * src/mat4.c + Completed read and write support. + + * src/common.h src/sndfile.c + Added MAT4 and MAT5 specific error messages. + + * tests/write_read_test.tpl tests/Makefile.am + Added tests for MAT4 and MAT5 files. + + * tests/stdio_test.c tests/stdout_test.c tests/stdin_test.c + Added tests for MAT4 and MAT5 files. + +2002-09-05 Erik de Castro Lopo + + * src/command.c + Added elements for SF_FORMAT_MAT4 and SF_FORMAT_MAT5 to major_formats + array. + + * examples/sfconvert.c + Added mat4 and mat5 output targets. + +2002-09-04 Erik de Castro Lopo + + * src/sndfile.c + Added check to prevent errors openning read only formats for read/write. + + * src/interleave.c + New file for interleaving non-interleaved data. Non-interleaved data is + only supported on read. + + * src/Makefile.am + Added src/interleave.c to build. + +2002-09-03 Erik de Castro Lopo + + * src/double64.c src/common.h + Added double64_be_read(), double64_le_read(), double64_be_write() and + double64_le_write() which replace double64_read() and double64_write(). + + * src/common.c + Cleanup of psf_binheader_readf() and add ability to read big and little + endian doubles (required by mat4.c and mat5.c). + Add ability for psf_binheader_writef() to write doubles to sound file + headers. + +2002-09-01 Erik de Castro Lopo + + * src/mat5.c + New file for reading Matlab (tm) version 5 data files. This is also the + native binary file format for version 2.1.X of GNU Octave which will be + used for testing. + Not complete yet. + + * src/mat4.c + New file for reading Matlab (tm) version 4.2 data files. This is also the + native binary file format for version 2.0.X of GNU Octave which will be + used for testing. + Not complete yet. + + * src/sndfile.h.in src/sndfile.c src/common.h src/command.c src/Makefile.am + Mods to add Matlab files. + + * src/common.[ch] + Added readf_endian field to SF_PRIVATE struct allowing endianness to + remembered across calls to sf_binheader_readf(). + Fixed bug in width_specifier behaviour for printing hex values. + +2002-08-31 Erik de Castro Lopo + + * src/file_io.c + Check return value of close() call in psf_fclose(). + +2002-08-24 Erik de Castro Lopo + + * src/ms_adpcm.c + Commented out some code where 0x10000 was being subtracted from a short + and the result assigned to a short again. Andrew Zaja found this. + +2002-08-23 Erik de Castro Lopo + + * doc/command.html + Fixed typo found by Tommi Ilmonen. + + * src/ima_adpcm.c + Changed type of diff from short to int to prevent errors which can occur + during very rare circumstances. Thanks to FUWAFUWA. + +2002-08-16 Erik de Castro Lopo + + * tests/floating_point_test.c + Disable testing on machines without lrintf(). + + * Win32/Makefile.msvc + Added dwd.c and wve.c to build. + + * configure.in + Bumped version to 1.0.0. + +2002-08-15 Erik de Castro Lopo + + * src/file_io.c + Add a #include for Mac OS 9. Thanks to Stephane Letz. + + * src/wav.c + Changed an snprintf to LSF_SNPRINTF. + + * doc/Makefile.am + Added version-1.html. + +2002-08-14 Erik de Castro Lopo + + * configure.in + Bumped version to 1.0.rc6. + + * src/*.c + Modified scaling of normalised floats and doubles to integers. Until now + this has been done by multiplying by 0x8000 for short output, 0x80000000 + for 32 bit ints and so on. Unfortunately this can cause an overflow and + wrap around in the target value. All thes values have therefore been + reduced to 0x7FFF, 0x7FFFFFFF and so on. The conversion from ints to + normalised floats and doubles remains unchanged. This does mean that for + repeated conversions normalised float -> pcm16 -> normalised float would + result in a decrease in amplitude of 0x7FFF/0x8000 on every round trip. + This is undesirable but less undesireable than the wrap around I am trying + to avoid. + + * tests/floating_point_test.c + Removed file hash checking because new float scaling procedure introduced + above prevented the ability to crate a has on both x86 and PowerPC systems. + +2002-08-13 Erik de Castro Lopo + + * src/txw.c + Completed reading of TXW files. Seek doesn't work yet. + + * src/file_io.c + Added a MacOS 9 replacement for ftruncate(). + + * MacOS/sndfile.h + Added MacOS 9 header file. This should be copied into src/ to compile + libsndfile for MacOS9. + +2002-08-12 Erik de Castro Lopo + + * src/sndfile.c + Fixed commands SF_SET_NORM_DOUBLE and SFC_SET_NORM_FLOAT to return their + values after being set. Reported by Jussi Laako. + + * configure.in + If autogen is not found, touch all .c and .h files in tests/. + + * src/common.c + Added format width specifier to psf_log_printf() for %u, %d, %D and %X. + + * src/dwd.c + Completed implementation of read only access to these files. + + * src/common.h src/*.c src/pcm.c + Removed redundant field chars from SF_PRIVATE struct and modified + pcm_init() to do without it. + +2002-08-11 Erik de Castro Lopo + + * src/wve.c + New file implementing read of Psion Alaw files. This will be a read only + format. Implementation complete. + + * src/dwd/c + Started implementation of DiamondWare Digitized files. Also read only, not + complete. + + * src/wav.c + Add parsing of 'smpl' chunk. + + * src/paf.c + Fixed reading on un-normalized doubles and floats from 24 bit PAF files. + This brings it into line with the reading of 8 bit files into + un-normalized doubles which returns values in the range [-128, 127]. + + * src/common.c + Modified psf_log_printf() to accept the %% conversion specifier to allow + printing of a single '%'. + + * src/sds.c + Read only of 16 bit samples is working. Need to build a test harness for + this and other read only formats. + +2002-08-10 Erik de Castro Lopo + + * configure.in + Added --enable-experimental configure option. + Removed pkg-config message at the end of the configure process. + + * src/sds.c src/txw.c src/rx2.c src/sd2.c + Moved all the code in these files inside #if ENABLE_EXPERIMENTAL_CODE + blocks and added new *_open() function for the case where experimental is + not enabled. These new functions just return SFE_UNIMPLMENTED. + + * Win32/sndfile.h src/sndfile.h.in src/common.h + Removed un-necessary #pragma pack commands. + + * src/file_io.c + Implemented psf_ftruncate() and much other hacking for Win32. + + * Win32/Makefile.msvc + Updated. + + * doc/win32.html + Updated to include the copying of the sndfile.h file from the Win32/ + directory to the src/ directory. + + * Make.bat + Batch file to make compiling on Wi32 a little easier. Implements "make" and + "make check". + +2002-08-09 Erik de Castro Lopo + + * src/file_io.c + Add place holder for ftruncate() on Win32 which doesn't have ftruncate(). + This will need to be fixed later. + + * src/sndfile.h.in + New file (copy of sndfile.h) with sets up @TYPEOF_SF_COUNT_T@ which will be + replaced by the correct type during configure. + + * configure.in + Modified to find a good type for TYPEOF_SF_COUNT_T. + + * src/aiff.c + Fixed a bug when reading malformed headers. + + * src/common.c + Set read values to zero before performing read. + +2002-08-08 Erik de Castro Lopo + + * doc/command.html + Fixed some HTML tags which were not allowing jumps to links within the + page. + + * src/sds.c + Massive hacking on this. + + * src/wav.c + Added recognition of 'clm ' tag. + +2002-08-07 Erik de Castro Lopo + + * doc/index.html + Added beginning of a capabilities list beyond simple file formats which + can be read/written. + + * src/aiff.c + Added parsing of INST and MARK chunks of AIFF files. At the moment this + data is simply recorded in the log buffer. Later it will be possible to + read this data from an application using sf_command(). + + * src/wav.c + Added parsing of 'cue ' chunk which contains loop information in WAV files. + + * exampes/sndfile-info.c + Changed reporting of Samples to Frames. + + * src/wav.c src/w64.c src/aiff.c src/wav_w64.h + Moved from a samples to a frames nomenclature to avoid confusion. + + * doc/FAQ.html + What's the best format for storing temporary files? + + * src/sds.c + New file for reading/writing Midi Sample Dump Standard files. + + * src/Makefile.am src/sndfile.c src/common.[ch] + Added hooks for sds.c. + + * examples/sndfile-info.c + Changed from using sf_perror() to using sf_error_str(). + +2002-08-06 Erik de Castro Lopo + + * doc/api.html + Added explanation of mode parameter for sf_open(). + Added explanation of usage of SFM_* values in sf_seek(). + + * src/sndfile.[ch] src/command.c src/file_io.c src/common.h + Implemented SFC_FILE_TRUNCATE to allow a file to be truncated. File + truncation was suggested by James McCartney. + + * src/command.html + Documented SFC_FILE_TRUNCATE. + + * tests/command_test.c + Add tests for SFC_FILE_TRUNCATE. + + * src/sndfile.c + Added a thrid parameter to the VALIDATE_SNDFILE_AND_ASSIGN_PSF macro to + make resetting the error number optional. All uses of the macro other than + in error reporting functions were changed to reset the error number. + + * src/pcm.c + Fixed a bug were sf_read_* was logging an SFE_SHORT_READ even when no error + occurred. + + * tests/write_read_test.tpl + Added tests of internal error state. + +2002-08-05 Erik de Castro Lopo + + * src/GSM610/private.h src/GSM610/*.c src/GSM610/Makefile.am + Renamed private.h to gsm610_priv.h to prevent clash with other headers + named private.h in other directories. (Probably only a problem on MacOS 9). + + * src/G72x/private.h src/G72x/*.c src/G72x/Makefile.am + Renamed private.h to g72x_priv.h to prevent clash with other headers + named private.h in other directories. (Probably only a problem on MacOS 9). + + * MacOS/config.h + Changed values of HAVE_LRINT and HAVE_LRINTF to force use of code in + float_cash.h. + + * src/sndfile.h + Changes the name of samples field of the SF_INFO to frames. The old name + had caused too much confusion and it simply had to be changed. There will + be at least one more pre-release. + +2002-08-04 Erik de Castro Lopo + + * doc/index.html + Updated formats matrix to include RAW (header-less) GSM 6.10. + Fix specificaltion of table and spelling mistakes. + + * src/sndfile.c src/command.c + Fixed bug in SFC_CALC_MAX_SIGNAL family and psf_calc_signal_max (). + + * tests/command.c + Removed cruft. + Added test for SFC_CALC_MAX_SIGNAL and SFC_CALC_NORM_MAX_SIGNAL. + + * configure.in + Update version to 1.0.0rc5. + + * sfendian.h + Removed inclusion of un-necessary header. + +2002-08-03 Erik de Castro Lopo + + * src/aiff.c + Minor fixes of info written to log buffer. + + * src/float_cast.h + Add definition of HAVE_LRINT_REPLACEMENT. + + * tests/floating_point_test.c + Fix file hash check on systems without lrint/lrintf. + + * tests/dft_cmp.c + Limit SNR to less than -500.0dB. + + * examples/sndfile2oct.c + Fixed compiler warnings. + + * doc/api.html + Fixed error where last parameter of sf_error_str() was sf_count_t instead + of size_t. + +2002-08-02 Erik de Castro Lopo + + * doc/FAQ.html + Why doesn't libsndfile do interleaving/de-interleaving. + + * tests/pcm_test.tpl + On Win32 do not perform hash check on files containing doubles. + +2002-08-01 Erik de Castro Lopo + + * src/common.h + Defined SF_COUNT_MAX_POSITIVE() macro, a portable way of setting variables + of type sf_count_t to their maximum positive value. + + * src/dwvw.c src/w64.c + Used SF_COUNT_MAX_POSITIVE(). + +2002-07-31 Erik de Castro Lopo + + * src/paf.c + Fixed bug in reading/writing of 24 bit PCM PAF files on big endian systems. + + * tests/floating_point_tests.c + Fixed hash values for 24 bit PCM PAF files. + Disabled file has check if lrintf() function is not available and added + warning. + Decreased level of signal from a peak of 1.0 to a value of 0.95 to prevent + problems on platforms without lrintf() ie Solaris. + +2002-07-30 Erik de Castro Lopo + + * src/wav.c + Fixed a problem with two different kinds of mal-formed WAV file header. The + first had the 'fact' chunk before the 'fmt ' chunk, the other had an + incomplete 'INFO' chunk at the end of the file. + + * src/w64.c + Added fix to allow differentiation between W64 files and ACID files. + + * src/au_g72x.c src/common.h src/sndfile.c + Added error for G72x encoded files with more than one channel. + + * tests/pcm_test.tpl tests/utils.tpl + Moved function check_file_hash_or_die() to utils.tpl. Function was then + modified to calculate the has of the whole file. + + * src/wav.c + Fixed problem writing the 'fact' chunk on big endian systems. + + * tests/sfconvert.c + Fixed bug where .paf files were being written as Sphere NIST. + +2002-07-29 Erik de Castro Lopo + + * src/voc.c + Fix for reading headers generated using SFC_UPDATE_HEADER_NOW. + + * doc/command.html + Add docs for SFC_UPDATE_HEADER_NOW and SFC_SET_UPDATE_HEADER_AUTO. + +2002-07-28 Erik de Castro Lopo + + * man/sndfile-info.1 man/sndfile-play.1 + Added manpages supplied by Joshua Haberman the Debian maintainer for + libsndfile. Additional tweaks by me. + + * configure.in man/Makefile.am + Hooked manpages into autoconf/automake system. + + * src/sndfile.c + Added hooks for SFC_SET_UPDATE_HEADER_AUTO. + + * tests/update_header_test.c + Improved rigor of testing. + + * src/*.c + Fixed problem with *_write_header() functions. + +2002-07-27 Erik de Castro Lopo + + * doc/*.html + Updates to documentation to fix problems found by wdg-html-validator. + + * src/common.h src/command.c + Added normalize parameter to calls to psf_calc_signal_max() and + psf_calc_max_all_channels(). + + * src/sndfile.c + Added handling for commands SFC_CALC_NORM_SIGNAL_MAX and + SFC_CALC_NORM_MAX_ALL_CHANNELS. + + * doc/command.html + Added entry for SFC_CALC_NORM_SIGNAL_MAX and SFC_CALC_NORM_MAX_ALL_CHANNELS. + +2002-07-26 Erik de Castro Lopo + + * examples/sndfile-play.c Win32/Makefile.msvc + Get sndfile-play program working on Win32. The Win32 PCM sample I/O API + sucks. The sndfile-play program now works on Linux, MacOSX, Solaris and + Win32. + +2002-07-25 Erik de Castro Lopo + + * doc/FAQ.html + New file for frequently asked questsions. + +2002-07-22 Erik de Castro Lopo + + * doc/api.html + Documentation fixes. + + * src/au.[ch] src/au_g72x.c src/G72x/g72x.h + Add support of 40kbps G723 ADPCM encoding. + + * tests/lossy_comp_test.c tests/floating_point_test.c + Add tests for 40kbps G723 ADPCM encoding. + + * doc/index.html + Update support matrix. + +2002-07-21 Erik de Castro Lopo + + * doc/command.html + Documented SFC_GET_SIMPLE_FORMAT_COUNT, SFC_GET_SIMPLE_FORMAT, + SFC_GET_FORMAT_* and SFC_SET_ADD_PEAK_CHUNK. + + * src/sndfile.c src/pcm.c + Add ability to turn on and off the addition of a PEAK chunk for floating + point WAV and AIFF files. + + * src/sndfile.[ch] src/common.h src/command.c + Added sf_command SFC_CALC_MAX_ALL_CHANNELS. Implemented by Maurizio Umberto + Puxeddu. + + * doc/command.html + Docs for SFC_CALC_MAX_ALL_CHANNELS (assisted by Maurizio Umberto Puxeddu). + +2002-07-18 Erik de Castro Lopo + + * src/sndfile.c src/gsm610.c + Finalised support for GSM 6.10 AIFF files and added support for GSM 6.10 + encoded RAW (header-less) files. + + * src/wav.c + Add support for IBM_FORMAT_MULAW and IBM_FORMAT_ALAW encodings. + + * src/api.html + Fixed more documentation bugs. + +2002-07-17 Erik de Castro Lopo + + * src/sndfile.h src/common.h + Moved some yet-to-be-implelmented values for SF_FORMAT_* from the public + header file sndfile.h to the private header file common.h to avoid + confusion about the actual capabilities of libsndfile. + +2002-07-16 Erik de Castro Lopo + + * src/aiff.c src/wav.c + Fixed file parsing for WAV and AIFF files containing non-audio data after + the data chunk. + + * src/aiff.c src/sndfile.c + Add support for GSM 6.10 encoded AIFF files. + + * tests/lossy_comp_test.c tests/Makefile.am + Add tests for GSM 6.10 encoded AIFF files. + + * src/*.c + Fix compiler warnings. + +2002-07-15 Erik de Castro Lopo + + * tests/command_test.c + For SFC_SET_NORM_* tests, change the file format from SF_FORMAT_WAV to + SF_FORMAT_RAW. + + * src/sndfile.c + Added sf_command(SFC_TEST_ADD_TRAILING_DATA) to allow testing of reading + from AIFF and WAV files with non-audio data after the audio chunk. + + * src/common.h + Add test commands SFC_TEST_WAV_ADD_INFO_CHUNK and + SFC_TEST_AIFF_ADD_INST_CHUNK. When these commands are working, they will be + moved to src/sndfile.h + + * src/aiff.c src/wav.c + Begin implementation of XXXX_command() hook for sf_command(). + + * tests/write_read_test.tpl + Added sf_command (SFC_TEST_ADD_TRAILING_DATA) to ensure above new code was + working. + +2002-07-13 Erik de Castro Lopo + + * tests/update_header_test.c + Allow read sample count == write sample count - 1 to fix problems with VOC + files. + + * tests/write_read_test.tpl tests/pcm_test.tpl + Fixed some problems in the test suite discovered by using Valgrind. + +2002-07-12 Erik de Castro Lopo + + * tests/utils.[ch] tests/*.c + Renamed check_log_buffer() to check_log_buffer_or_die(). + + * src/sndfile.c + SFC_UPDATE_HEADER_NOW and SFC_SETUPDATE_HEADER_AUTO almost finished. Works + for all file formats other than VOC. + +2002-07-11 Erik de Castro Lopo + + * src/sndfile.[ch] src/common.h + Started adding functionality to allow the file header to be updated before + the file is closed on files open for SFM_WRITE. This was requested by + Maurizio Umberto Puxeddu who is using libsndfile for file I/O in iCSound. + + * tests/update_header_test.c + New test program to test that the above functionality is working correctly. + + * tests/peak_chunk_test.c tests/floating_point_test.c + Cleanups. + +2002-07-10 Erik de Castro Lopo + + * src/sfendian.[ch] + Changed length count parameters for all endswap_XXX() functions from + sf_count_t (which can be 64 bit even on 32 bit architectures) to int. These + functions are only called frin inside the library, are always called with + integer parameters and doing the actual calculation on 64 bit values is + slow in comparision to doing it on ints. + + * examples/sndfile-play.c + More playback hacking for Win32. + +2002-07-09 Erik de Castro Lopo + + * src/common.c + In psf_log_printf(), changed %D format conversion specifier to %M (marker) and + added %D specifier for printing the sf_count_t type. + + * src/*.c + Changed all usage of psf_log_printf() with %D format conversion specifiers + to use %M conversion instead. + + * tests/pcm_test.tpl tests/pcm_test.def + New files to autogen pcm_test.c. + + * src/pcm.c + Fixed bug in scaling floats and doubles to 24 bit PCM and vice versa. + +2002-07-08 Erik de Castro Lopo + + * configure.in + Fix setup of $ac_cv_sys_largefile_CFLAGS so that sndfile.pc gets valid + values for CFLAGS. + + * examples/sndfile-play.c + Start adding playback support for Win32. + +2002-07-07 Erik de Castro Lopo + + * src/*.c + Worked to removed compiler warnings. + Extensive refactoring. + + * src/common.[ch] + Added function psf_memset() which works like the standard C function memset + but takes and sf_count_t as the length parameter. + + * src/sndfile.c + Replaced calls to memset(0 with calls to psf_memset() as required. + +2002-07-06 Erik de Castro Lopo + + * src/sndfile.c + Added "libsndfile : " to the start of all error messages. This was suggested + by Conrad Parker author of Sweep ( http://sweep.sourceforge.net/ ). + + * src/sfendian.[ch] + Added endswap_XXXX_copy() functions. + + * src/pcm.c src/float32.c src/double64.c + Use endswap_XXXX_copy() functions and removed dead code. + Cleanups and optimisations. + +2002-07-05 Erik de Castro Lopo + + * src/sndfile.c src/sndfile.h + Gave values to all the SFC_* enum values to allow better control of the + interface as commands are added and removed. + Added new command SFC_SET_ADD_PEAK_CHUNK. + + * src/wav.c src/aiff.c + Modified wav_write_header and aiff_write_header to make addition of a PEAK + chunk optional, even on floating point files. + + * tests/benchmark.tpl + Added call to sf_command(SFC_SET_ADD_PEAK_CHUNK) to turn off addition of a + PEAK chunk for the benchmark where we are trying to miximize speed. + + * src.pcm.c + Changed tribyte typedef to something more sensible. + Further conversion speed ups. + +2002-07-03 Erik de Castro Lopo + + * src/command.c + In major_formats rename "Sphere NIST" to "NIST Sphere". + + * src/common.c src/sfendian.c + Moved all endswap_XXX_array() functions to sfendian.c. These functions will + be tweaked to provide maximum performance. Since maximum performance on one + platform does not guarantee maximum performance on another, a small set of + functions will be written and the optimal one chosen at compile time. + + * src/common.h src/sfendian.h + Declarations of all endswap_XXX_array() functions moved to sfendian.h. + + * src/Makefile.am + Add sfendian.c to build targets. + +2002-07-01 Erik de Castro Lopo + + * src/pcm.c src/sfendian.h + Re-coded PCM encoders and decoders to match or better the speed of + libsndfile version 0.0.28. + +2002-06-30 Erik de Castro Lopo + + * src/wav.c + Add checking for WAVPACK data in standard PCM WAV file. Return error if + found. This WAVPACK is *WAY* broken. It uses the same PCM WAV file header + and then stores non-PCM data. + + * tests/benchmark.tpl + Added more tests. + +2002-06-29 Erik de Castro Lopo + + * tests/benchmark.tpl + Added conditional definition of M_PI. + For Win32, set WRITE_PERMS to 0777. + + * Win32/Makefile.msvc + Added target to make generate program on Win32. + + * src/samplitude.c + Removed handler for Samplitude RAP file format. This file type seems rarer + than hens teeth and is completely undocumented. + + * src/common.h src/sndfile.c src/Makefile.am Win32/Makefile.msvc + Removed references to sampltiude RAP format. + + * tests/benchmark.tpl + Benchmark program now prints the libsndfile version number when run. This + program was also backported to version 0 to compare results. Version + 1.0.0rc2 is faster than version 0.0.28 on most conversions but slower on + some. The slow ones need to be fixed before final release. + +2002-06-28 Erik de Castro Lopo + + * tests/benchmark.def tests/benchmark.tpl + New files which generate tests/benchmark.c using Autogen. Added int -> + SF_FORMAT_PCM_24 test. + + * tests/benchmark.c + Now and Autogen output file. + + * tests/Makefile.am + Updated for above changes. + +2002-06-27 Erik de Castro Lopo + + * tests/benchmark.c + Basic benchmark program complete. Need to convert it to Autogen. + + * Win32/Makefile.msvc + Added benchmark.exe target. + +2002-06-26 Erik de Castro Lopo + + * examples/generate.c + New program to generate a number of different output file formats from a + single input file. This allows testing of the created files. + + * tests/benchmark.c + New test program to benchmark libsndfile. Nowhere near complete yet. + + * examples/Makefile.am tests/Makefile.am + New make rules for the two new programs. + +2002-06-25 Erik de Castro Lopo + + * Win32/libsndfile.def + Removed definition for sf_signal_max(). + + * src/sndfile.c + Removed cruft. + + * doc/index.html + A number of documentation bugs were fixed. Thanks to Anand Kumria. + + * doc/version-1.html + Minor doc updates. + + * configure.in + Bumped version to 1.0.0rc2. + + * src/sf_command.h src/Makefile.am + Removed the header file as it was no longer being used. Thanks to Anand + Kunria for spotting this. + + * doc/index.html + A number of documentation bugs were fixed. Thanks to Anand Kumria. + +2002-06-24 Erik de Castro Lopo + + * src/common.h + Test for Win32 before testing SIZEOF_OFF_T so that it works correctly + on Win32.. + + * src/file_io.c + Win32 fixes to ensure O_BINARY is used for file open. + + * doc/win32.html + New file documenting the building libsndfile on Win32. + + * doc/*.html + Updating of documentation. + +2002-06-23 Erik de Castro Lopo + + * tests/pcm_test.c + Minor changes to allow easier determination of test file name. + + * src/sndfile.[ch] + Removed function sf_signal_max(). + + * examples/sndfile-play.c + Changed call to sf_signal_max() to a call to sf_command(). + +2002-06-22 Erik de Castro Lopo + + * src/format.c src/command.c + Renamed format.c to command.c which will now include code for sf_command() + calls to perform operations other than format commands. + + * src/sndfile.c src/sndfile.h + Removed function sf_get_signal_max() which is replaced by commands passed + to sf_command(). + + * src/command.c + Implement commands SFC_CALC_SIGNAL_MAX. + + * doc/command.html + Documented SFC_CALC_SIGNAL_MAX. + +2002-06-21 Erik de Castro Lopo + + * examples/sndfile-play.c + Mods to make sndfile-play work on Solaris. The program sndfile-play now + runs on Linux, MaxOSX and Solaris. Win32 to come. + + * src/format.c + Added SF_FORMAT_DWVW_* to subtype_formats array. + + * src/nist.c + Added support for 8 bit NIST Sphere files. Example file supplied by Anand + Kumria. + +2002-06-20 Erik de Castro Lopo + + * examples/sndfile-info.c + Tidy up of output format. + + * examnples/sndfile-play.c + Mods to make sndfile-play work on MacOSX using Apple's CoreAudio API. + + * configure.in + Add new variables OS_SPECIFIC_INCLUDES and OS_SPECIFIC_LINKS which were + required to supply extra include paths and link parameters to get + sndfile-play working on MacOSX. + + * examples/Makefile.am + Use OS_SPOECIFIC_INCLUDES and OS_SPECIFIC_LINKS to build commands for + sndfile-play. + +2002-06-19 Erik de Castro Lopo + + * src/nist.c + Added ability to read/write new NIST Sphere file types (A-law, u-law). + Header parser was re-written from scratch. Example files supplied by Anand + Kumria. + + * src/sndfile.c + Support for A-law and u-law NIST files. + + * tests/Makefile.am tests/lossy_comp_test.c + Tests for A-law and u-law NIST files. + +2002-06-18 Erik de Castro Lopo + + * tests/utils.c + Fixed an error in error string. + +2002-06-17 Erik de Castro Lopo + + * acinclude.m4 + Removed exit command to allow cross-compiling. + + * Win32/unistd.h src/file_io.c + Moved contents of first file into the second file (enclosed in #ifdef). + Win32/unistd.h is now an empty file but still must be there for libsndfile + to compile on Win32. + + * src/sd2.c, src/sndfile.c: + Fixes for Sound Designer II files on big endian systems. + +2002-06-16 Erik de Castro Lopo + + * configure.in + Modified to work around problems with crappy MacOSX version of sed. + Added sanity check for proper values for CFLAGS. + +2002-06-14 Erik de Castro Lopo + + * src/sndfile.c + Code clean up in sf_open (). + + * Win32/Makefile.msvc + Michael Fink's contributed MSVC++ makefile was hacked to bits and put back + together in a new improved form. + + * src/file_io.c + Fixes for Win32; _lseeki64() returns an invalid argument for calls like + _lseeki64(fd, 0, SEEK_CUR) so need to use _telli64 (fd) instead. + + * src/common.h src/sndfile.c src/wav.c src/aiff.c + Added SFE_LOG_OVERRUN error. + Added termination for potential infinite loop when parsing file headers. + + * src/wav.c src/w64.c + Fixed bug casuing incorrect header generation when opening file read/write. + +2002-06-12 Erik de Castro Lopo + + * doc/api.html + Improved the documentation to make it clearer that the file read method + and the underlying file format are completely disconnected. Suggested + by Josh Green. + + * doc/command.html + Started correcting docs to take into account changes made to the + operations of the sf_command () function. Not complete yet. + + * src/sndfile.c + Reverted some changes which had broken the partially working SDII header + parsing. Now have access to an iBook with OS X so reading and writing SDII + files on all platforms should be a reality in the near future. On Mac this + will involve reading the resource fork via the standard MacOS API. To move + a file from Mac to another OS, the resource and data forks will need to be + combined before transfer. The combined file will be read on both Mac and + other OSes like any other file. + +2002-06-08 Erik de Castro Lopo + + * ltmain.sh + Applied a patch from http://fink.sourceforge.net/doc/porting/libtool.php + which allows libsndfile to compile on MacOSX 10.1. This patch should not + interfere with compiling on other OSes. + + * src/GSM610/private.h + Changes to fix compile problems on MacOSX (see src/GSM610/ChangeLog). + + * src/float_cast.h + Added MacOSX replacements for lrint() and lrintf(). + +2002-06-05 Erik de Castro Lopo + + * src/sndfile.c + Replaced the code to print the filename to the log buffer when a file is + opened. This code seems to have been left out during the merge of + sf_open_read() and sf_open_write() to make a single functions sf_open(). + +2002-06-01 Erik de Castro Lopo + + * src/wav.c + Fixed a bug where the WAV header parser was going into an infinite loop + on a badly formed LIST chunk. File supplied by David Viens. + +2002-05-25 Erik de Castro Lopo + + * configure.in + Added a message at the end of the configuration process to warn about the + need for the use of pkg-config when linking programs against version 1 of + libsndfile. + + * doc/pkg-config.html + New documentation file containing details of how to use pkg-config to + retrieve settings for CFLAGS and library locations for linking files + against version 1 of libsndfile. + +2002-05-17 Erik de Castro Lopo + + * src/wav.c + Fixed minor bug in handling of so-called ACIDized WAV files. + +2002-05-16 Erik de Castro Lopo + + * Win32/libsndfile.def Win32/Makefile.msvc + Two new files contributed by Michael Fink (from the winLAME project) + which allows libsndfile to be built on windows in a MSDOS box by doing + "nmake -f Makefile.msvc". Way cool! + +2002-05-15 Erik de Castro Lopo + + * configure.in + MacOSX is SSSOOOOOOO screwed up!!! I can't believe how hard it is to + generate a tarball which will configure and compile on that platform. + Joined the libtool mailing list to try and get some answers. + +2002-05-13 Erik de Castro Lopo + + * configure.in + Changed to autoconf version 2.50. MacOSX uses autoconf version 2.53 which + is incompatible with with version 2.13 which had been using until now. + The AC_SYS_LARGE_FILE macro distributed withe autoconf 2.50 is missing a + few features so AC_SYS_EXTRA_LARGE file was defined to replace it. + + * configure.in + Changed to automake version 1.5 to try and make a tarball which will + work on MacOSX. + +2002-05-12 Erik de Castro Lopo + + * src/wav_gsm610.c + Changed name to gsm610.c. Added reading/writing of headerless files. + + * src/sndfile.c src/raw.c + Added ability to read/write headerless (SF_FORMAT_RAW) GSM 6.10 files. + +2002-05-11 Erik de Castro Lopo + + * tests/lossy_comp_test.c + Clean up in preparation for Autogen-ing this file. + + * src/GSM610/*.[ch] + Code cleanup and prepartion forgetting file seek working. Details in + src/GSM610/ChangeLog. + + * sndfile.pc.in + Testing complete. Is sndfile.m4 still needed? + +2002-05-09 Erik de Castro Lopo + + * tests/write_read_test.tpl tests/rdwr_test.tpl + Merged tests from these two programs into write_read_test.tpl and deleted + rdwr_test.tpl. + +2002-05-08 Erik de Castro Lopo + + * src/w64.c src/svx.c src/paf.c + Fixed bugs in read/write mode. + +2002-05-07 Erik de Castro Lopo + + * examples/Makefile.am + Renamed sfplay.c to sndfile-play.c and sndfile_info.c to sndfile-info.c for + consistency when these programs become part of the Debian package + sndfile-programs. + + * sndfile.pc.in + New file to replace sndfile-config.in. Libsndfile now uses the pkg-config + model for providing installation parameters to dependant programs. + + * src/sndfile.c + Cleanup of code in sf_open(). + +2002-05-06 Erik de Castro Lopo + + * tests/utils.tpl tests/write_read_test.tpl + More conversion to Autogen fixes and enchancements. + + * src/*.c + Read/write mode is now working for 16, 24 and 32 bit PCM as well as 32 + bit float and 64 bit double data. More tests still required. + + * src/Makefile.am + Added DISTCLEANFILES target to remove config.status and config.last. + + * Win32/Makefile.am MacOS/Makefile.am + Added DISTCLEANFILES target to remove Makefile. + +2002-05-05 Erik de Castro Lopo + + * src/*.[ch] tests/rdwr_test.c + More verifying workings of read/write mode. Fixing bugs found. + + * tests/utils.[ch] + Made these files Autogen generated files. + + * tests/util.tpl tests/util.def + New Autogen files to generate utils.[ch]. Moved some generic test functions + into this file. Autogen is such a great tool! + +2002-05-03 Erik de Castro Lopo + + * src/pcm.c src/float_cast.h Win32/config.h + Fixed a couple of Win32 specific bugs pointed out by Michael Fink + (maintainer of WinLAME) and David Viens. + + * tests/check_log_buffer.[ch] tests/utils.[ch] + Moved check_log_buffer() to utils.[ch] and deleted old file. + +2002-05-02 Erik de Castro Lopo + + * src/common.[ch] src/sndfile.c + New function psf_default_seek() which will be the default seek function + for things like PCM and floating point data. This default is set for + both read and write in sf_open() but can be over-ridden by any codec + during it's initialisation. + +2002-05-01 Erik de Castro Lopo + + * src/au.c + AU files use a data size value of -1 to mean unknown. Fixed au_open_read() + to allow opening files like this. + + * tests/rdwr_test .c + Added more tests. + + * src/sndfile.c + Fixed bugs in read/write mode found due to improvements in the test + program. + +2002-04-30 Erik de Castro Lopo + + * tests/rdwr_test .c + New file for testing read/write mode. + +2002-04-29 Erik de Castro Lopo + + * m4/* + Removed all m4 macros from this directory as they get concatenated to form + the file aclocal.m4 anyway. + + * sndfile.m4 + Moved this from the m4 directory to the root directory asn this is part of + the distribution and is installed during "make install". + +2002-04-29 Erik de Castro Lopo + + * src/float32.c + Removed logging of peaks for all file formats other than AIFF and WAV. + + * tests/write_read_test.tpl tests/write_read_test.def + New files which autogen uses to generate write_read_test.c. Doing it this + way makes write_read_test.c far easier to maintain. Other test programs + will be converted to autogen in the near future. + + * src/*.c + Fixed a few bugs found when testing on Sparc (bug endian) Solaris. + +2002-04-28 Erik de Castro Lopo + + * doc/*.html + Fixed documention versioning. + + * configure.in + Fixed a bug in the routines which search for Large File Support on systems + which have large file support by defualt. + +2002-04-27 Erik de Castro Lopo + + * src/*.[ch] + Found and fixed an issue which can cause a bug in other software (I was + porting Conrad Parker's Sweep program from version 0 of the library to + version 1). When opening a file for write, the libsndfile code would + set the sfinfo.samples field to a maximum value. + + * tests/write_read_test.c + Added tests to detect the above problem. + +2002-04-25 Erik de Castro Lopo + + * src/*.[ch] + Finished base implementation of read/write mode. Much more testing still + needed. + + * m4/largefile.m4 + Macro for detecting Large File Standard capabilities. This macro was ripped + out of the aclocal.m4 file of GNU tar-1.13. + + * configure.in + Added detection of large file support. Files larger than 2 Gigabytes should + now be supported on 64 bit platforms and many 32 bit platforms including + Linux (2.4 kernel, glibc-2.2), *BSD, MacOS, Win32. + + * libsndfile_convert_version.py + A Python script which attempts to autoconvert code written to use version 0 + to version 1. + +2002-04-24 Erik de Castro Lopo + + * src/*.[ch] + Finished base implementation of read/write mode. Much more testing still + needed. + + * tests/write_read_test.c + Preliminary tests for read/write mode added. More needed. + +2002-04-20 Erik de Castro Lopo + + * src/sndfile.[ch] + Removed sf_open_read() and sf_open_write() functions,replacting them with + sf_open() which takes an extra mode parameter (SF_OPEN_READ, SF_OPEN_WRITE, + or SF_OPEN_RDWR). This new function sf_open can now be modified to allow + opening a file formodification (RDWR). + +2002-04-19 Erik de Castro Lopo + + * src/*.c + Completed merging of separate xxx_open_read() and xxx_open_write() + functions. All tests pass. + +2002-04-18 Erik de Castro Lopo + + * src/au.c + Massive refactoring required to merge au_open_read() with au_open_write() + to create au_open(). + +2002-04-17 Erik de Castro Lopo + + * src/*.c + Started changes required to allow a sound file to be opened in read/write + mode, with separate file pointers for read and write. This involves merging + of encoder/decoder functions like pcm_read_init() and pcm_write_init() + int a new function pcm_init() as well as doing something similar for all + the file type specific functions ie aiff_open_read() and aiff_open_write() + were merged to make the function aiff_open(). + +2002-04-15 Erik de Castro Lopo + + * src/file_io.c + New file containing psf_fopen(), psf_fread(), psf_fwrite(), psf_fseek() and + psf_ftell() functions. These function will replace use of fopen/fread/fwrite + etc and allow access to files larger than 2 gigabytes on a number of 32 bit + OSes (Linux on x86, 32 bit Solaris user space apps, Win32 and MacOS). + + * src/*.c + Replaced all instances of fopen with psf_open, fread with psd_read, fwrite + with psf_write and so on. + +2002-03-11 Erik de Castro Lopo + + * src/dwvw.c + Finally fixed all known problems with 12, 16 and 24 bit DWVW encoding. + + * tests/floating_point_test.c + Added tests for 12, 16 and 24 bit DWVW encoding. + +2002-03-03 Erik de Castro Lopo + + * m4/endian.m4 + Defines a new m4 macro AC_C_FIND_ENDIAN, for determining the endian-ness of + the target CPU. It first checks for the definition of BYTE_ORDER in + , then in and . If none of these work + and the C compiler is not a cross compiler it compiles and runs a program + to test for endian-ness. If the compiler is a cross compiler it makes a + guess based on $target_cpu. + + * configure.in + Modified to use AC_C_FIND_ENDIAN. + + * src/sfendian.h + Simplified. + +2002-02-23 Erik de Castro Lopo + + * tests/floating_point_test.c + Tests completely rewritten using the dft_cmp function. Now able to + calculate a quick guesstimate of the Signal to Noise Ratio of the encoder. + +2002-02-15 Erik de Castro Lopo + + * tests/dft_cmp.[ch] + New files containing functions for comparing pre and post lossily + compressed data using a quickly hacked DFT. + + * tests/utils.[ch] + New files containing functions for saving pre and post encoded data in a + file readable by the GNU Octave package. + +2002-02-13 Erik de Castro Lopo + + * m4/lrint.m4 m4/lrintf.m4 + Fixed m4 macros to define HAVE_LRINT and HAVE_LRINTF even when the test + is cached. + +2002-02-12 Erik de Castro Lopo + + * tests/floating_point_test.c + Fixed improper use of strncat (). + +2002-02-11 Erik de Castro Lopo + + * tests/headerless_test.c + New test program to test the ability to open and read a known file type as a + RAW header-less file. + +2002-02-07 Erik de Castro Lopo + + * tests/losy_comp_test.c + Added a test to ensure that the data read from a file is not all zeros. + + * examples/sfconvert.c + Added "-gsm610" encoding types. + +2002-01-29 Erik de Castro Lopo + + * examples/sfconvert.c + Added "-dwvw12", "-dwvw16" and "-dwvw24" encoding types. + + * tests/dwvw_test.c + New file for testing DWVW encoder/decoder. + +2002-01-28 Erik de Castro Lopo + + * src/dwvw.c + Implemented writing of DWVW. 12 bit seems to work, 16 and 24 bit still broken. + + * src/aiff.c + Improved reporting of encoding types. + + * src/voc.c + Clean up. + +2002-01-27 Erik de Castro Lopo + + * src/dwvw.c + New file implementing lossless Delta Word Variable Width (DWVW) encoding. + Reading 12 bit DWVW is now working. + + * src/aiff.c common.h sndfile.c + Added hooks for DWVW encoded AIFF and RAW files. + +2002-01-15 Erik de Castro Lopo + + * src/w64.c + Robustify header parsing. + + * src/wav_w64.h + Header file wav.h was renamed to wav_w64.h to signify sharing of + definitions across the two file types. + + * src/wav.c src/w64.c src/wav_w64.c + Refactoring. + Modified and moved functions with a high degree of similarity between + wav.c and w64.c to wav_w64.c. + +2002-01-14 Erik de Castro Lopo + + * src/w64.c + Completed work on getting read and write working. + + * examples/sfplay.c + Added code to scale floating point data so it plays at a reasonable volume. + + * tests/Makefile.am tests/write_read_test.c + Added tests for W64 files. + +2002-01-13 Erik de Castro Lopo + + * src/*.c + Modded all code in file header writing routines to use + psf_new_binheader_writef(). + Removed psf_binheader_writef() from src/common.c. + Globally replaced psf_new_binheader_writef with psf_binheader_writef. + +2002-01-12 Erik de Castro Lopo + + * src/*.c + Modded all code in file parsing routines to use psf_new_binheader_readf(). + Removed psf_binheader_readf() from src/common.c. + Globally replaced psf_new_binheader_readf with psf_binheader_readf. + + * src/common.[ch] + Added new function psf_new_binheader_writef () which will soon replace + psf_binheader_writef (). The new function has basically the same function + as the original but has a more flexible and capable interface. It also + allows the writing of 64 bit integer values for files contains 64 bit file + offsets. + +2002-01-11 Erik de Castro Lopo + + * src/formats.c src/sndfile.c src/sndfile.h + Added code allowing full enumeration of supported file formats via the + sf_command () interface. + This feature will allow applications to avoid needing recompilation when + support for new file formats are added to libsndfile. + + * tests/command_test.c + Added test code for the above feature. + + * examples/list_formats.c + New file. An example of the use of the supported file enumeration + interface. This program lists all the major formats and for each major + format the supported subformats. + +2002-01-10 Erik de Castro Lopo + + * src/*.[ch] tests/*.c + Changed command parameter of sf_command () function from a test string to + an int. The valid values for the command parameter begin with SFC_ and are + listed in src/sndfile.h. + +2001-12-20 Erik de Castro Lopo + + * src/formats.c src/sndfile.c + Added an way of enumerating a set of common file formats using the + sf_command () interface. This interface was suggested by Dominic Mazzoni, + one of the main authors of Audacity (http://audacity.sourceforge.net/). + +2001-12-26 Erik de Castro Lopo + + * src/sndfile.c + Added checking of filename parameter in sf_open_read (). Previousy, if a + NULL pointer was passed the library would segfault. + +2001-12-18 Erik de Castro Lopo + + * src/common.c src/common.h + Changed the len parameter of the endswap_*_array () functions from type + int to type long. + + * src/pcm.c + Fixed a problem which + +2001-12-15 Erik de Castro Lopo + + * src/sndfile.c + Added conditional #include for EMX/gcc on OS/2. Thanks to + Paul Hartman for pointing this out. + + * tests/lossy_comp_test.c tests/floating_point_test.c + Added definitions for M_PI for when it isn't defined in . + +2001-11-30 Erik de Castro Lopo + + * src/ircam.c + Re-implemented the header reader. Old version was making incorrect + assumptions about the endian-ness of the file from the magic number at the + start of the file. The new code looks at the integer which holds the + number of channels and determines the endian-ness from that. + +2001-11-30 Erik de Castro Lopo + + * src/aiff.c + Added support for other AIFC types ('raw ', 'in32', '23ni'). + Further work on IMA ADPCM encoding. + +2001-11-29 Erik de Castro Lopo + + * src/ima_adpcm.c + Renamed from wav_ima_adpcm.c. This file will soon handle IMA ADPCM + encodings for both WAV and AIFF files. + + * src/aiff.c + Started adding IMA ADPCM support. + +2001-11-28 Erik de Castro Lopo + + * src/double.c + New file for handling double precision floating point (SF_FORMAT_DOUBLE) + data. + + * src/wav.c src/aiff.c src/au.c src/raw.c + Added support for SF_FORMAT_DOUBLE data. + + * src/common.[ch] + Addition of endswap_long_array () for endian swapping 64 bit integers. This + function will work correctly on processors with 32 bit and 64 bit longs. + Optimised endswap_short_array () and endswap_int_array (). + + * tests/pcm_test.c + Added and extra check. After the first file of each type is written to disk + a checksum is performed of the first 64 bytes and checked against a pre- + calculated value. This will work whatever the endian-ness of the host + machine. + +2001-11-27 Erik de Castro Lopo + + * src/aiff.c + Added handling of u-law, A-law encoded AIFF files. Thanks to Tom Erbe for + supplying example files. + + * tests/lossy_comp_test.c + Added tests for above. + + * src/common.h src/*.c + Removed function typedefs from common.h and function pointer casting in all + the other files. This allows the compiler to perform proper type checking. + Hopefully this will prevernt problems like the sf_seek bug for OpenBSD, + BeOS etc. + + * src/common.[ch] + Added new function psf_new_binheader_readf () which will eventually replace + psf_binheader_readf (). The new function has basically the same function as + the original but has a more flexible and capable interface. It also allows + the reading of 64 bit integer values for files contains 64 bit file + offsets. + +2001-11-26 Erik de Castro Lopo + + * src/voc.c + Completed implementation of VOC file handling. Can now handle 8 and 16 bit + PCM, u-law and A-law files with one or two channels. + + * src/write_read_test.c tests/lossy_comp_test.c + Added tests for VOC files. + +2001-11-22 Erik de Castro Lopo + + * src/float_cast.h + Added inline asm version of lrint/lrintf for MacOS. Solution provided by + Stephane Letz. + + * src/voc.c + More work on this braindamaged format. The VOC files produced by SoX also + have a number of inconsistencies. + +2001-11-19 Erik de Castro Lopo + + * src/paf.c + Added support for 8 bit PCM PAF files. + + * tests/write_read_test.c + Added tests for 8 bit PAF files. + +2001-11-18 Erik de Castro Lopo + + * tests/pcm_test.c + New test program to test for correct scaling of integer values between + different sized integer containers (ie short -> int). + The new specs for libsndfile state that when the source and destination + containers are of a different size, the most significant bit of the source + value becomes the most significant bit of the destination container. + + * src/pcm.c src/paf.c + Modified to pass the above test program. + + * tests/write_read_test.c tests/lossy_comp_test.c + Modified to work with the new scaling rules. + +2001-11-17 Erik de Castro Lopo + + * src/raw.c tests/write_read_test.c tests/write_read_test.c + Added ability to do raw reads/writes of float, u-law and A-law files. + + * src/*.[ch] examples/*.[ch] tests/*.[ch] + Removed dependance on pcmbitwidth field of SF_INFO struct and moved to new + SF_FORMAT_* types and use of SF_ENDIAN_BIG/LITTLE/CPU. + +2001-11-12 Erik de Castro Lopo + + * src/*.[ch] + Started implmentation of major changes documented in doc/version1.html. + + Removed all usage of off_t which is not part of the ISO C standard. All + places which were using it are now using type long which is the type of + the offset parameter for the fseek function. + This should fix problems on BeOS, MacOS and *BSD like systems which were + failing "make check" because sizeof (long) != sizeof (off_t). + +-------------------------------------------------------------------------------- +This is the boundary between version 1 of the library above and version 0 below. +-------------------------------------------------------------------------------- + +2001-11-11 Erik de Castro Lopo + + * examples/sfplay_beos.cpp + Added BeOS version of sfplay.c. This needs to be compiled using a C++ + compiler so is therefore not built by default. Thanks to Marcus Overhagen + for providing this. + +2001-11-10 Erik de Castro Lopo + + * examples/sfplay.c + New example file showing how libsndfile can be used to read and play a + sound file. + At the moment on Linux is supported. Others will follow in the near future. + +2001-11-09 Erik de Castro Lopo + + * src/pcm.c + Fixed problem with normalisation code where a value of 1.0 could map to + a value greater than MAX_SHORT or MAX_INT. Thanks to Roger Dannenberg for + pointing this out. + +2001-11-08 Erik de Castro Lopo + + * src/pcm.c + Fixed scaling issue when reading/writing 8 bit files using + sf_read/sf_write_short (). + On read, values are scaled so that the most significant bit in the char + ends up in the most significant bit of the short. On write, values are + scaled so that most significant bit in the short ends up as the most + significant bit in the char. + +2001-11-07 Erik de Castro Lopo + + * src/au.c src/sndfile.c + Added support for 32 bit float data in big and little endian AU files. + + * tests/write_read_test.c + Added tests for 32 bit float data in AU files. + +2001-11-06 Erik de Castro Lopo + + * tests/lossy_comp_test.c + Finalised testing of stereo files where possible. + +2001-11-05 Erik de Castro Lopo + + * src/wav_ms_adpcm.c + Fixed bug in writing stereo MS ADPCM WAV files. Thanks to Xu Xin for + pointing out this problem. + +2001-10-24 Erik de Castro Lopo + + * src/wav_ms_adpcm.c + Modified function srate2blocksize () to handle 44k1Hz stereo files. + +2001-10-21 Erik de Castro Lopo + + * src/w64.c + Added support for Sonic Foundry 64 bit WAV format. As Linux (my main + development platform) does not yet support 64 bit file offsets by default, + current handling of this file format treats everything as 32 bit and fails + openning the file, if it finds anything that goes beyond 32 bit values. + + * src/sndfile.[hc] src/common.h src/Makefile.am + Added hooks for W64 support. + +2001-10-21 Erik de Castro Lopo + + * configure.in + Added more warnings options to CFLAGS when the gcc compiler is detected. + + * src/*.[ch] tests/*.c examples/*.c + Started fixing the warning messages due to the new CFLASG. + + * src/voc.c + More work on VOC file read/writing. + + * src/paf.c + Found that PAF files were not checking the normalisation flag when reading + or writing floats and doubles. Fixed it. + + * tests/floating_point_test.c + Added specific test for the above problem. + + * src/float_cast.h src/pcm.c + Added a section for Win32 to define lrint () and lrintf () in the header + and implement it in the pcm.c + +2001-10-20 Erik de Castro Lopo + + * sndfile-config.in m4/sndfile.m4 + These files were donated by Conrad Parker who also provided instructions + on how to install them using autoconf/automake. + + * src/float_cast.h + Fiddled around with this file some more. On Linux and other gcc supported + OSes use the C99 functions lrintf() and lrint() for casting from floating + point to int without incurring the huge perfromance penalty (particularly + on the i386 family) caused by the regular C cast from float to int. + These new C99 functions replace the FLOAT_TO_* and DOUBLE_TO_* macros which + I had been playing with. + + * configure.in m4/lrint.m4 m4/lrintf.m4 + Add detection of these functions. + +2001-10-17 Erik de Castro Lopo + + * src/voc.c + Completed code for reading VOC files containing a single audio data + segment. + Started implementing code to handle files with multiple VOC_SOUND_DATA + segments but couldn't be bothered finishing it. Multiple segment files can + have different sample rates for different sections and other nasties like + silence and repeat segments. + +2001-10-16 Erik de Castro Lopo + + * src/common.h src/*.c + Removed SF_PRIVATE struct field fdata and replaced it with extra_data. + + * src/voc.c + Further development of the read part of this woefult file format. + +2001-10-04 Erik de Castro Lopo + + * src/float_cast.h + Implemented gcc and i386 floating point to int cast macros. Standard cast + will be used when not on gcc for i385. + + * src/pcm.c + Modified all uses of FLOAT/DOUBLE_TO_INT and FLOAT/DOUBLE_TO_SHORT casts to + comply with macros in float_cast.h. + +2001-10-04 Erik de Castro Lopo + + * src/voc.c + Changed the TYPE_xxx enum names to VOC_TYPE_xxx to prevent name clashes + on MacOS with CodeWarrior 6.0. + + * MacOS/MacOS-readme.txt + Updated the compile instructions. Probably still need work as I don't have + access to a Mac. + +2001-10-01 Erik de Castro Lopo + + * src/wav.c src/aiff.c common.c + Changed all references to snprintf to LSF_SNPRINTF and all vsnprintf to + LSF_VSNPRINTF. LSF_VSNPRINTF and LSF_VSNPRINTF are defined in common.h. + + * src/common.h + Added checking of HAVE_SNPRINTF and HAVE_VSNPRINTF and defining + LSF_VSNPRINTF and LSF_VSNPRINTF to appropriate values. + + * src/missing.c + New file containing a minimal implementation of snprintf and vsnprintf + functions named missing_snprintf and missing_vsnprintf respectively. These + are only compliled into the binary if snprintf and/or vsnprintf are not + available. + +2001-09-29 Erik de Castro Lopo + + * src/ircam.c + New file to handle Berkeley/IRCAM/CARL files. + + * src/sndfile.c src/common.h + Modified for IRCAM handling. + + * tests/*.c + Added tests for IRCAM files. + +2001-09-27 Erik de Castro Lopo + + * src/wav.c + Apparently microsoft windows (tm) doesn't like ulaw and Alaw WAV files with + 20 byte format chunks (contrary to ms's own documentation). Fixed the WAV + header writing code to generate smaller ms compliant ulaw and Alaw WAV + files. + +2001-09-17 Erik de Castro Lopo + + * tests/stdio_test.sh tests/stdio_test.c + Shell script was rewritten as a C program due to incompatibilities of the + sh shell on Linux and Solaris. + +2001-09-16 Erik de Castro Lopo + + * tests/stdio_test.sh tests/stdout_test.c tests/stdin_test.c + New test programs to verify the correct operation of reading from stdin and + writing to stdout. + + * src/sndfile.c wav.c au.c nist.c paf.c + Fixed a bugs uncovered by the new test programs above. + +2001-09-15 Erik de Castro Lopo + + * src/sndfile.c wav.c + Fixed a bug preventing reading a file from stdin. Found by T. Narita. + +2001-09-12 Erik de Castro Lopo + + * src/common.h + Fixed a problem on OpenBSD 2.9 which was causing sf_seek() to fail on IMA + WAV files. Root cause was the declaration of the func_seek typedef not + matching the functions it was actually being used to point to. In OpenBSD + sizeof (off_t) != sizeof (int). Thanks to Heikki Korpela for allowing me + to log into his OpenBSD machine to debug this problem. + +2001-09-03 Erik de Castro Lopo + + * src/sndfile.c + Implemented sf_command ("norm float"). + + * src/*.c + Implemented handling of sf_command ("set-norm-float"). Float normalization + can now be turned on and off. + + * tests/double_test.c + Renamed to floating_point_test.c. Modified to include tests for all scaled + reads and writes of floats and doubles. + + * src/au_g72x.c + Fixed bug in normalization code found with improved floating_point_test + program. + + * src/wav.c + Added code for parsing 'INFO' and 'LIST' chunks. Will be used for extract + text annotations from WAV files. + + * src/aiff.c + Added code for parsing '(c) ' and 'ANNO' chunks. Will be used for extract + text annotations from WAV files. + +2001-09-02 Erik de Castro Lopo + + * examples/sf_info.c example/Makefile.am + Renamed to sndfile_info.c. The program sndfile_info will now be installed + when the library is installed. + + * src/float_cast.h + New file defining floating point to short and int casts. These casts will + eventually replace all flot and double casts to short and int. See comments + at the top of the file for the reasoning. + + * src/*.c + Changed all default float and double casts to short or int with macros + defined in floatcast.h. At the moment these casts do nothing. They will be + replaced with faster float to int cast operations in the near future. + +2001-08-31 Erik de Castro Lopo + + * tests/command_test.c + New file for testing sf_command () functionality. + + * src/sndfile.c + Revisiting of error return values of some functions. + Started implementing sf_command () a new function will allow on-the-fly + modification of library behaviour, or instance, sample value scaling. + + * src/common.h + Added hook for format specific sf_command () calls to SNDFILE struct. + + * doc/api.html + Updated and errors corrected. + + * doc/command.html + New documentation file explaining new sf_command () function. + +2001-08-11 Erik de Castro Lopo + + * src/sndfile.c + Fixed error return values from sf_read*() and sf_write*(). There were + numerous instances of -1 being returned through size_t. These now all set + error int the SF_PRIVATE struct and return 0. Thanks to David Viens for + spotting this. + +2001-08-01 Erik de Castro Lopo + + * src/common.c + Fixed use of va_arg() calls that were causing warning messages with the + latest version of gcc (thanks Maurizio Umberto Puxeddu). + +2001-07-25 Erik de Castro Lopo + + * src/*.c src/sfendian.h + Moved definition of MAKE_MARKER macro to sfendian.h + +2001-07-23 Erik de Castro Lopo + + * src/sndfile.c + Modified sf_get_lib_version () so that version string will be visible using + the Unix strings command. + + * examples/Makefile.am examples/sfinfo.c + Renamed sfinfo program and source code to sf_info. This prevents a name + clash with the program included with libaudiofile. + +2001-07-22 Erik de Castro Lopo + + * tests/read_seek_test.c tests/lossy_comp_test.c + Added tests for sf_read_float () and sf_readf_float (). + + * src/voc.c + New files for handling Creative Voice files (not complete). + + * src/samplitude.c + New files for handling Samplitude files (not complete). + +2001-07-21 Erik de Castro Lopo + + * src/aiff.c src/au.c src/paf.c src/svx.c src/wav.c + Converted these files to using psf_binheader_readf() function. Will soon be + ready to attempt to make reading writing from pipes work reliably. + + * src/*.[ch] + Added code for sf_read_float () and sf_readf_float () methods of accessing + file data. + +2001-07-20 Erik de Castro Lopo + + * src/paf.c src/wav_gsm610.c + Removed two printf()s which had escaped notice for some time (thanks + Sigbjørn Skjæret). + +2001-07-19 Erik de Castro Lopo + + * src/wav_gsm610.c + Fixed a bug which prevented GSM 6.10 encoded WAV files generated by + libsndfile from being played in Windoze (thanks klay). + +2001-07-18 Erik de Castro Lopo + + * src/common.[ch] + Implemented psf_binheader_readf() which will do for file header reading what + psf_binheader_writef() did for writing headers. Will eventually allow + libsndfile to read and write from pipes, including named pipes. + +2001-07-16 Erik de Castro Lopo + + * MacOS/config.h Win32/config.h + Attempted to bring these two files uptodate with src/config.h. As I don't + have access to either of these systems support for them may be completely + broken. + +2001-06-18 Erik de Castro Lopo + + * src/float32.c + Fixed bug for big endian processors that can't read 32 bit IEEE floats. Now + tested on Intel x86 and UltraSparc processors. + +2001-06-13 Erik de Castro Lopo + + * src/aiff.c + Modified to allow REX files (from Propellorhead's Recycle and Reason + programs) to be read. + REX files are basically an AIFF file with slightly unusual sequence of + chunks (AIFF files are supposed to allow any sequence) and some extra + application specific information. + Not yet able to write a REX file as the details of the application specific + data is unknown. + +2001-06-12 Erik de Castro Lopo + + * src/wav.c + Fixed endian bug when reading PEAK chunk on big endian machines. + + * src/common.c + Fixed endian bug when reading PEAK chunk on big endian machines with + --enable-force-broken-float configure option. + Fix psf_binheader_writef for (FORCE_BROKEN_FLOAT ||______) + +2001-06-07 Erik de Castro Lopo + + * configure.in src/config.h.in + Removed old CAN_READ_WRITE_x86_IEEE configure variable now that float + capabilities are detected at run time. + Added FORCE_BROKEN_FLOAT to allow testing of broken float code on machines + where the processor can in fact handle floats correctly. + + * src/float32.c + Rejigged code reading and writing of floats on broken processors. + + * m4/ + Removed this directory and all its files as they are no longer needed. + +2001-06-05 Erik de Castro Lopo + + * tests/peak_chunk_test.c + New test to validate reading and writing of peak chunk. + + * examples/sfconvert + Added -float32 option. + + * src/*.c + Changed all error return values to negative values (ie the negative of what + they were). + + * src/sndfile.c tests/error_test.c + Modified to take account of the previous change. + +2001-06-04 Erik de Castro Lopo + + * src/float32.c + File renamed from wav_float.c and renamed function to something more + general. + Added runtime detection of floating point capabilities. + Added recording of peaks during write for generation of PEAK chunk. + + * src/wav.c src/aiff.c + Added handing for PEAK chunk for floating point files. PEAK is read when the + file headers are read and generated when the file is closed. Logic is in + place for adding PEAK chunk to end of file when writing to a pipe (reading + and writing from/to pipe to be implemented soon). + + * src/sndfile.c + Modified sf_signal_max () to use PEAK values if present. + +2001-06-03 Erik de Castro Lopo + + * src/*.c + Added pcm_read_init () and pcm_write_init () to src/pcm.c and removed all + other calls to functions in this file from the filetype specific files. + + * src/*.c + Added alaw_read_init (), alaw_write_int (), ulaw_read_init () and + ulaw_write_init () and removed all other calls to functions in alaw.c and + ulaw.c from the filetype specific files. + + * tests/write_read_test.c + Added tests to validate sf_seek () on all file types. + + * src/raw.c + Implemented raw_seek () function to fix a bug where + sf_seek (file, 0, SEEK_SET) on a RAW file failed. + + * src/paf.c + Fixed a bug in paf24_seek () found due to added seeks tests in + tests/write_read_test.c + +2001-06-01 Erik de Castro Lopo + + * tests/read_seek_test.c + Fixed a couple of broken binary files. + + * src/aiff.c src/wav.c + Added handling of PEAK chunks on file read. + +2001-05-31 Erik de Castro Lopo + + * check_libsndfile.py + New file for the regression testing of libsndfile. + check_libsndfile.py is a Python script which reads in a file containing + filenames of audio files. Each file is checked by running the examples/sfinfo + program on them and checking for error or warning messages in the libsndfile + log buffer. + + * check_libsndfile.list + This is an example list of audio files for use with check_libsndfile.py + + * tests/lossy_comp_test.c + Changed the defined value of M_PI for math header files which don't have it. + This fixed validation test failures on MetroWerks compilers. Thanks to Lord + Praetor Satanus of Acheron for bringing this to my attention. + +2001-05-30 Erik de Castro Lopo + + * src/common.[ch] + Removed psf_header_setf () which was no longer required after refactoring + and simplification of header writing. + Added 'z' format specifier to psf_binheader_writef () for zero filling header + with N bytes. Used by paf.c and nist.c + + * tests/check_log_buffer.c + New file implementing check_log_buffer () which reads the log buffer of a + SNDFILE* object and searches for error and warning messages. Calls exit () + if any are found. + + * tests/*.c + Added calls to check_log_buffer () after each call to sf_open_XXX (). + +2001-05-29 Erik de Castro Lopo + + * src/wav.c src/wav_ms_adpcm.c src/wav_gsm610.c + Major rehack of header writing using psf_binheader_writef (). + +2001-05-28 Erik de Castro Lopo + + * src/wav.c src/wav_ima_adpcm.c + Major rehack of header writing using psf_binheader_writef (). + +2001-05-27 Erik de Castro Lopo + + * src/wav.c + Changed return type of get_encoding_str () to prevent compiler warnings on + Mac OSX. + + * src/aiff.c src/au.c + Major rehack of header writing using psf_binheader_writef (). + +2001-05-25 Erik de Castro Lopo + + * src/common.h src/common.c + Added comments. + Name of log buffer changed from strbuffer to logbuffer. + Name of log buffer index variable changed from strindex to logindex. + + * src/*.[ch] + Changed name of internal logging function from psf_sprintf () to + psf_log_printf (). + Changed name of internal header generation functions from + psf_[ab]h_printf () to psf_asciiheader_printf () and + psf_binheader_writef (). + Changed name of internal header manipulation function psf_hsetf () to + psf_header_setf (). + +2001-05-24 Erik de Castro Lopo + + * src/nist.c + Fixed reading and writing of sample_byte_format header. "01" means little + endian and "10" means big endian regardless of bit width. + + * configure.in + Detect Mac OSX and disable -Wall and -pedantic gcc options. Mac OSX is + way screwed up and spews out buckets of warning messages from the system + headers. + Added --disable-gcc-opt configure option (sets gcc optimisation to -O0 ) for + easier debugging. + Made decision to harmonise source code version number and .so library + version number. Future releases will stick to this rule. + + * doc/new_file_type.HOWTO + New file to document the addition of new file types to libsndfile. + +2001-05-23 Erik de Castro Lopo + + * src/nist.c + New file for reading/writing Sphere NIST audio file format. + Originally requested by Elis Pomales in 1999. + Retrieved from unstable (and untouched for 18 months) branch of libsndfile. + Some vital information gleaned from the source code to Bill Schottstaedt's + sndlib library : ftp://ccrma-ftp.stanford.edu/pub/Lisp/sndlib.tar.gz + Currently reading and writing 16, 24 and 32 bit, big-endian and little + endian, stereo and mono files. + + * src/common.h src/common.c + Added psf_ah_printf () function to help construction of ASCII headers (ie NIST). + + * configure.in + Added test for vsnprintf () required by psf_ah_printf (). + + * tests/write_read_test.c + Added tests for supported NIST files. + +2001-05-22 Erik de Castro Lopo + + * tests/write_read_test.c + Added tests for little endian AIFC files. + + * src/aiff.c + Minor re-working of aiff_open_write (). + Added write support for little endian PCM encoded AIFC files. + +2001-05-13 Erik de Castro Lopo + + * src/aiff.c + Minor re-working of aiff_open_read (). + Added read support for little endian PCM encoded AIFC files from the Mac + OSX CD ripper program. Guillaume Lessard provided a couple of sample files + and a working patch. + The patch was not used as is but gave a good guide as to what to do. + +2001-05-11 Erik de Castro Lopo + + * src/sndfile.h + Fixed comments about endian-ness of WAV and AIFF files. Guillaume Lessard + pointed out the error. + +2001-04-23 Erik de Castro Lopo + + * examples/make_sine.c + Re-write of this example using sample rate and required frequency in Hz. + +2001-02-11 Erik de Castro Lopo + + * src/sndfile.c + Fixed bug that prevented known file types from being read as RAW PCM data. + +2000-12-16 Erik de Castro Lopo + + * src/aiff.c + Added handing of COMT chunk. + +2000-11-16 Erik de Castro Lopo + + * examples/sfconvert.c + Fixed bug in normalisatio code. Pointed out by Johnny Wu. + +2000-11-08 Erik de Castro Lopo + + * Win32/config.h + Fixed the incorrect setting of HAVE_ENDIAN_H parameter. Win32 only issue. + +2000-10-27 Erik de Castro Lopo + + * tests/Makefile.am + Added -lm for write_read_test_LDADD. + +2000-10-16 Erik de Castro Lopo + + * src/sndfile.c src/au.c + Fixed bug which prevented writing of G723 24kbps AU files. + + * tests/lossy_comp_test.c + Corrrection to options for G723 tests. + + * configure.in + Added --disable-gcc-pipe option for DJGPP compiler (gcc on MS-DOS) which + doesn't allow gcc -pipe option. + +2000-09-03 Erik de Castro Lopo + + * src/ulaw.c src/alaw.c src/wav_imaadpcm.c src/msadpcm.c src/wav_gsm610.c + Fixed normailsation bugs shown up by new double_test program. + +2000-08-31 Erik de Castro Lopo + + * src/pcm.c + Fixed bug in normalisation code (spotted by Steve Lhomme). + + * tests/double_test.c + New file to test scaled and unscaled sf_read_double() and sf_write_double() + functions. + +2000-08-28 Erik de Castro Lopo + + * COPYING + Changed to the LGPL COPYING file (spotted by H. S. Teoh). + +2000-08-21 Erik de Castro Lopo + + * src/sndfile.h + Removed prototype of unimplemented function sf_get_info(). Added prototype + for sf_error_number() Thanks to Sigbjørn Skjæret for spotting these. + +2000-08-18 Erik de Castro Lopo + + * src/newpcm.h + New file to contain a complete rewrite of the PCM data handling. + +2000-08-15 Erik de Castro Lopo + + * src/sndfile.c + Fixed a leak of FILE* pointers in sf_open_write(). Thanks to Sigbjørn + Skjæret for spotting this one. + +2000-08-13 Erik de Castro Lopo + + * src/au_g72x.c src/G72x/g72x.c + Added G723 encoded AU file support. + + * tests/lossy_comp_test.c + Added tests for G721 and G723 encoded AU files. + +2000-08-06 Erik de Castro Lopo + + * all files + Changed the license to LGPL. Albert Faber who had copyright on + Win32/unistd.h gave his permission to change the license on that file. All + other files were either copyright erikd AT mega-nerd DOT com or copyright + under a GPL/LGPL compatible license. + +2000-08-06 Erik de Castro Lopo + + * tests/lossy_comp_test.c + Fixed incorrect error message. + + * src/au_g72x.c src/G72x/* + G721 encoded AU files now working. + + * Win32/README-Win32.txt + Replaced this file with a new one which gives a full explanation + of how to build libsndfile under Win32. Thanks to Mike Ricos. + +2000-08-05 Erik de Castro Lopo + + * src/*.[ch] + Removed double leading underscores from the start of all variable and + function names. Identifiers with a leading underscores are reserved + for use by the compiler. + + * src/au_g72x.c src/G72x/* + Continued work on G721 encoded AU files. + +2000-07-12 Erik de Castro Lopo + + * src/G72x/* + New files for reading/writing G721 and G723 ADPCM audio. These files + are from a Sun Microsystems reference implementation released under a + free software licence. + Extensive changes to this code to make it fit in with libsndfile. + See the ChangeLog in this directory for details. + + * src/au_g72x.c + New file for G721 encoded AU files. + +2000-07-08 Erik de Castro Lopo + + * libsndfile.spec.in + Added a spec file for making RPMs. Thanks to Josh Green for supplying this. + +2000-06-28 Erik de Castro Lopo + + * src/sndfile.c src/sndfile.h + Add checking for and handling of header-less u-law encoded AU/SND files. + Any file with a ".au" or ".snd" file extension and without the normal + AU file header is treated as an 8kHz, u-law encoded file. + + * src/au.h + New function for opening a headerless u-law encoded file for read. + +2000-06-04 Erik de Castro Lopo + + * src/paf.c + Add checking for files shorter than minimal PAF file header length. + +2000-06-02 Erik de Castro Lopo + + * tests/write_read_test.c + Added extra sf_perror() calls when sf_write_XXXX fails. + +2000-05-29 Erik de Castro Lopo + + * src/common.c + Modified usage of va_arg() macro to work correctly on PowerPC + Linux. Thanks to Kyle Wheeler for giving me ssh access to his + machine while I was trying to track this down. + + * configure.in src/*.[ch] + Sorted out some endian-ness issues brought up by PowerPC Linux. + + * tests/read_seek_test.c + Added extra debugging for when tests fail. + +2000-05-18 Erik de Castro Lopo + + * src/wav.c + Fixed bug in GSM 6.10 handling for big-endian machines. Thanks + to Sigbjørn Skjæret for reporting this. + +2000-04-25 Erik de Castro Lopo + + * src/sndfile.c src/wav.c src/wav_gsm610.c + Finallised writing of GSM 6.10 WAV files. + + * tests/lossy_comp_test.c + Wrote new test code for GSM 6.10 files. + + * examples/sfinfo.c + Fixed incorrect format in printf() statement. + +2000-04-06 Erik de Castro Lopo + + * src/sndfile.h.in + Fixed comments about sf_perror () and sf_error_str (). + +2000-03-14 Erik de Castro Lopo + + * configure.in + Fixed --enable-justsrc option. + +2000-03-07 Erik de Castro Lopo + + * wav.c + Fixed checking of bytespersec field of header. Still some weirdness + with some files. + +2000-03-05 Erik de Castro Lopo + + * tests/lossy_comp_test.c + Added option to test PCM WAV files (sanity check). + Fixed bug in sf_seek() tests. + +2000-02-29 Erik de Castro Lopo + + * src/sndfile.c src/wav.c + Minor changes to allow writing of GSM 6.10 WAV files. + +2000-02-28 Erik de Castro Lopo + + * configure.in Makefile.am src/Makefile.am + Finally got around to figuring out how to build a single library from + multiple source directories. + Reading GSM 6.10 files now seems to work. + +2000-01-03 Erik de Castro Lopo + + * src/wav.c + Added more error reporting in read_fmt_chunk(). + +1999-12-21 Erik de Castro Lopo + + * examples/sfinfo.c + Modified program to accept multiple filenames from the command line. + +1999-11-27 Erik de Castro Lopo + + * src/wav_ima_adpcm.c + Moved code around in preparation to adding ability to read/write IMA ADPCM + encoded AIFF files. + +1999-11-16 Erik de Castro Lopo + + * src/common.c + Fixed put_int() and put_short() macros used by _psf_hprintf() which were + causing seg. faults on Sparc Solaris. + +1999-11-15 Erik de Castro Lopo + + * src/common.c + Added string.h to includes. Thanks to Sigbjxrn Skjfret. + + * src/svx.c + Fixed __svx_close() function to ensure FORM and BODY chunks are correctly + set. + +1999-10-01 Erik de Castro Lopo + + * src/au.c + Fixed handling of incorrect size field in AU header on read. Thanks to + Christoph Lauer for finding this problem. + +1999-09-28 Erik de Castro Lopo + + * src/aiff.c + Fixed a bug with incorrect SSND chunk length being written. This also lead + to finding an minor error in AIFF header parsing. Thanks to Dan Timis for + pointing this out. + +1999-09-24 Erik de Castro Lopo + + * src/paf.c + Fixed a bug with reading and writing 24 bit stereo PAF files. This problem + came to light when implementing tests for the new functions which operate + in terms of frames rather than items. + +1999-09-23 Erik de Castro Lopo + + * src/sndfile.c + Modified file type detection to use first 12 bytes of file rather than + file name extension. Required this because NIST files use the same + filename extension as Microsoft WAV files. + + * src/sndfile.c src/sndfile.h + Added short, int and double read/write functions which work in frames + rather than items. This was originally suggested by Maurizio Umberto + Puxeddu. + +1999-09-22 Erik de Castro Lopo + + * src/svx.c + Finished off implementation of write using __psf_hprintf(). + +1999-09-21 Erik de Castro Lopo + + * src/common.h + Added a buffer to SF_PRIVATE for writing the header. This is required + to make generating headers for IFF/SVX files easier as well as making + it easier to do re-write the headers which will be required when + sf_rewrite_header() is implemented. + + * src/common.c + Implemented __psf_hprintf() function. This is an internal function + which is documented briefly just above the code. + +1999-09-05 Erik de Castro Lopo + + * src/sndfile.c + Fixed a bug in sf_write_raw() where it was returning incorrect values + (thanks to Richard Dobson for finding this one). Must put in a test + routine for sf_read_raw and sf_write_raw. + + * src/aiff.c + Fixed default FORMsize in __aiff_open_write (). + + * src/sndfile.c + Added copy of filename to internal data structure. IFF/SVX files + contain a NAME header chunk. Both sf_open_read() and sf_open_write() + copy the file name (less the leading path information) to the + filename field. + + * src/svx.c + Started implementing writing of files. + +1999-08-04 Erik de Castro Lopo + + * src/svx.c + New file for reading/writing 8SVX and 16SVX files. + + * src/sndfile.[ch] src/common.h + Changes for SVX files. + + * src/aiff.c + Fixed header parsing when unknown chunk is found. + +1999-08-01 Erik de Castro Lopo + + * src/paf.c + New file for reading/writing Ensoniq PARIS audio file format. + + * src/sndfile.[ch] src/common.h + Changes for PAF files. + + * src/sndfile.[ch] + Added stuff for sf_get_lib_version() function. + + +1999-07-31 Erik de Castro Lopo + + * src/sndfile.h MacOS/config.h + Fixed minor MacOS configuration issues. + +1999-07-30 Erik de Castro Lopo + + * MacOS/ + Added a new directory for the MacOS config.h file and the + readme file. + + * src/aiff.c + Fixed calculation of datalength when reading SSND chunk. Thanks to + Sigbjørn Skjæret for pointing out this error. + +1999-07-29 Erik de Castro Lopo + + * src/sndfile.c src/sndfile.h src/raw.c + Further fixing of #includes for MacOS. + +1999-07-25 Erik de Castro Lopo + + * src/wav.c src/aiff.c + Added call to ferror () in main header parsing loop of __XXX_open_read + functions. This should fix problems on platforms (MacOS, AmigaOS) where + fseek()ing or fread()ing beyond the end of the file puts the FILE* + stream in an error state until clearerr() is called. + + * tests/write_read_test.c + Added tests for RAW header-less PCM files. + + * src/common.h + Moved definition of struct tribyte to pcm.c which is the only place + which needs it. + + * src/pcm.c + Modified all code which assumed sizeof (struct tribyte) == 3. This code + did not work on MacOS. Thanks to Ben "Jacobs" for pointing this out. + + * src/au.c + Removed from list of #includes (not being used). + + * src/sndfile.c + Added MacOS specific #ifdef to replace . + + * src/sndfile.h + Added MacOS specific #ifdef to replace . + + * src/sndfile.h + Added MacOS specific typedef for off_t. + + * MacOS-readme.txt + New file with instructions for building libsndfile under MacOS. Thanks + to Ben "Jacobs" for supplying these instructions. + +1999-07-24 Erik de Castro Lopo + + * configure.in + Removed sndfile.h from generated file list as there were no longer + any autoconf substitutions being made. + + * src/raw.c + New file for handling raw header-less PCM files. In order to open these + for read, the user must specify format, pcmbitwidth and channels in the + SF_INFO struct when calling sf_open_read (). + + * src/sndfile.c + Added support for raw header-less PCM files. + +1999-07-22 Erik de Castro Lopo + + * examples/sfinfo.c + Removed options so the sfinfo program always prints out all the information. + +1999-07-19 Erik de Castro Lopo + + * src/alaw.c + New file for A-law encoding (similar to u-law). + + * tests/alaw_test.c + New test program to test the A-law encode/decode lookup tables. + + * tests/lossy_comp_test.c + Added tests for a-law encoded WAV, AU and AULE files. + +1999-07-18 Erik de Castro Lopo + + * src/sndfile.c src/au.c + Removed second "#include ". Thanks to Ben "Jacobs" for pointing + this out. + +1999-07-18 Erik de Castro Lopo + + * tests/ulaw_test.c + New test program to test the u-law encode/decode lookup tables. + +1999-07-16 Erik de Castro Lopo + + * src/sndfile.h + Made corrections to comments on the return values from sf_seek (). + + * src/sndfile.c + Fixed boundary condition checking bug and accounting bug in sf_read_raw (). + +1999-07-15 Erik de Castro Lopo + + * src/au.c src/ulaw.c + Finished implementation of u-law encoded AU files. + + * src/wav.c + Implemented reading and writing of u-law encoded WAV files. + + * tests/ + Changed name of adpcm_test.c to lossy_comp_test.c. This test program + will now be used to test Ulaw and Alaw encoding as well as APDCM. + Added tests for Ulaw encoded WAV files. + +1999-07-14 Erik de Castro Lopo + + * tests/adpcm_test.c + Initialised amp variable in gen_signal() to remove compiler warning. + +1999-07-12 Erik de Castro Lopo + + * src/aiff.c + In __aiff_open_read () prevented fseek()ing beyond end of file which + was causing trouble on MacOS with the MetroWerks compiler. Thanks to + Ben "Jacobs" for pointing this out. + + *src/wav.c + Fixed as above in __wav_open_read (). + +1999-07-01 Erik de Castro Lopo + + * src/wav_ms_adpcm.c + Implemented MS ADPCM encoding. Code cleanup of decoder. + + * tests/adpcm_test.c + Added tests for MS ADPCM WAV files. + + * src/wav_ima_adpcm.c + Fixed incorrect parameter in call to srate2blocksize () from + __ima_writer_init (). + +1999-06-23 Erik de Castro Lopo + + * tests/read_seek_test.c + Added test for 8 bit AIFF files. + +1999-06-18 Erik de Castro Lopo + + * tests/write_read_test.c + Removed test for IMA ADPCM WAV files which is now done in adpcm_test.c + + * configure.in + Added -Wconversion to CFLAGS. + + * src/*.c tests/*.c examples/*.c + Fixed all warnings resulting from use of -Wconversion. + +1999-06-17 Erik de Castro Lopo + + * src/wav.c + Added fact chunk handling on read and write for all non WAVE_FORMAT_PCM + WAV files. + + * src/wav_ima.c + Changed block alignment to be dependant on sample rate. This should make + WAV files created with libsndfile compatible with the MS Windows media + players. + + * tests/adpcm_test.c + Reimplemented adpcm_test_short and implemented adpcm_test_int and + adpcm_test_double. + Now have full testing of IMA ADPCM WAV file read, write and seek. + +1999-06-15 Erik de Castro Lopo + + * src/wav_float.c + Fixed function prototype for x86f2d_array () which was causing ocassional + seg. faults on Sparc Solaris machines. + +1999-06-14 Erik de Castro Lopo + + * src/aiff.c + Fixed bug in __aiff_close where the length fields in the header were + not being correctly calculated before writing. + + * tests/write_read_test.c + Modified to detect the above bug in WAV, AIFF and AU files. + +1999-06-12 Erik de Castro Lopo + + * Win32/* + Added a contribution from Albert Faber to allow libsndfile to compile + under Win32 systems. libsndfile will now be used as part of LAME the + the MPEG 1 Layer 3 encoder (http://internet.roadrunner.com/~mt/mp3/). + +1999-06-11 Erik de Castro Lopo + + * configure.in + Changed to reflect previous changes. + + * src/wav_ima_adpcm.c + Fixed incorrect calculation of bytespersec header field (IMA ADPCM only). + + Fixed bug when writing from int or double data to IMA ADPCM file. Will need + to write test code for this. + + Fixed bug in __ima_write () whereby the length of the current block was + calculated incorrectly. Thanks to Jongcheon Park for pointing this out. + +1999-03-27 Erik de Castro Lopo + + * src/*.c + Changed all read/write/lseek function calls to fread/fwrite/ + fseek/ftell and added error checking of return values from + fread and fwrite in critical areas of the code. + + * src/au.c + Fixed incorrect datasize element in AU header on write. + + * tests/error_test.c + Add new test to check all error values have an associated error + string. This will avoid embarrassing real world core dumps. + +1999-03-23 Erik de Castro Lopo + + * src/wav.c src/aiff.c + Added handling for unknown chunk markers in the file. + +1999-03-22 Erik de Castro Lopo + + * src/sndfile.c + Filled in missing error strings in SndfileErrors array. Missing entries + can cause core dumps when calling sf_error-str (). Thanks to Sam + for finding this problem. + +1999-03-21 Erik de Castro Lopo + + * src/wav_ima_adpcm.c + Work on wav_ms_adpcm.c uncovered a bug in __ima_read () when reading + stereo files. Caused by not adjusting offset into buffer of decoded + samples for 2 channels. A similar bug existed in __ima_write (). + Need a test for stereo ADPCM files. + + * src/wav_ms_adpcm.c + Decoder working correctly. + +1999-03-18 Erik de Castro Lopo + + * configure.in Makefile.am + Added --enable-justsrc configuration variable sent by Sam + . + + * src/wav_ima_adpcm.c + Fixed bug when reading beyond end of data section due to not + checking pima->blockcount. + This uncovered __ima_seek () bug due to pima->blockcount being set + before calling __ima_init_block (). + +1999-03-17 Erik de Castro Lopo + + * src/wav.c + Started implementing MS ADPCM decoder. + If file is WAVE_FORMAT_ADPCM and length of data chunk is odd, this + encoder seems to add an extra byte. Why not just give an even data + length? + +1999-03-16 Erik de Castro Lopo + + * src/wav.c + Split code out of wav.c to create wav_float.c and wav_ima_adpcm.c. + This will make it easier to add and debug other kinds of WAV files + in future. + +1999-03-14 Erik de Castro Lopo + + * tests/ + Added adpcm_test.c which implements test functions for + IMA ADPCM reading/writing/seeking etc. + + * src/wav.c + Fixed many bugs in IMA ADPCM encoder and decoder. + +1999-03-11 Erik de Castro Lopo + + * src/wav.c + Finished implementing IMA ADPCM encoder and decoder (what a bitch!). + +1999-03-03 Erik de Castro Lopo + + * src/wav.c + Started implementing IMA ADPCM decoder. + +1999-03-02 Erik de Castro Lopo + + * src/sndfile.c + Fixed bug where the sf_read_XXX functions were returning a + incorrect read count when reading past end of file. + Fixed bug in sf_seek () when seeking backwards from end of file. + + * tests/read_seek_test.c + Added multiple read test to short_test(), int_test () and + double_test (). + Added extra chunk to all test WAV files to test that reading + stops at end of 'data' chunk. + +1999-02-21 Erik de Castro Lopo + + * tests/write_read_test.c + Added tests for little DEC endian AU files. + + * src/au.c + Add handling for DEC format little endian AU files. + +1999-02-20 Erik de Castro Lopo + + * src/aiff.c src/au.c src/wav.c + Add __psf_sprintf calls during header parsing. + + * src/sndfile.c src/common.c + Implement sf_header_info (sndfile.c) function and __psf_sprintf (common.c). + + * tests/write_read_test.c + Added tests for 8 bit PCM files (WAV, AIFF and AU). + + * src/au.c src/aiff.c + Add handling of 8 bit PCM data format. + + * src/aiff.c + On write, set blocksize in SSND chunk to zero like everybody else. + +1999-02-16 Erik de Castro Lopo + + * src/pcm.c: + Fixed bug in let2s_array (cptr was not being initialised). + + * src/sndfile.c: + Fixed bug in sf_read_raw and sf_write_raw. sf_seek should + now work when using these functions. + +1999-02-15 Erik de Castro Lopo + + * tests/write_read_test.c: + Force test_buffer array to be double aligned. Sparc Solaris + requires this. + +1999-02-14 Erik de Castro Lopo + + * src/pcm.c: + Fixed a bug which was causing errors in the reading + and writing of 24 bit PCM files. + + * doc/api.html + Finished of preliminary documentaion. + +1999-02-13 Erik de Castro Lopo + + * src/aiff.c: + Changed reading of 'COMM' chunk to avoid reading an int + which overlaps an int (4 byte) boundary. diff --git a/libsndfile.64/NEWS b/libsndfile.64/NEWS new file mode 100644 index 00000000..d8f549f4 --- /dev/null +++ b/libsndfile.64/NEWS @@ -0,0 +1,199 @@ +Version 1.0.28 (2017-04-02) + * Fix buffer overruns in FLAC and ID3 handling code. + * Move to variable length header storage. + * Fix detection of Large File Support for 32 bit systems. + * Remove large stack allocations in ALAC handling code. + * Remove all use of Variable Length Arrays. + * Minor bug fixes and improvements. + +Version 1.0.27 (2016-06-19) + * Fix an SF_INFO seekable flag regression introduced in 1.0.26. + * Fix potential infinite loops on malformed input files. + * Add string metadata read/write for CAF and RF64. + * Add handling of CUE chunks. + * Fix endian-ness issues in PAF files. + * Minor bug fixes and improvements. + +Version 1.0.26 (2015-11-22) + * Fix for CVE-2014-9496, SD2 buffer read overflow. + * Fix for CVE-2014-9756, file_io.c divide by zero. + * Fix for CVE-2015-7805, AIFF heap write overflow. + * Add support for ALAC encoder in a CAF container. + * Add support for Cart chunks in WAV files. + * Minor bug fixes and improvements. + +Version 1.0.25 (2011-07-13) + * Fix for Secunia Advisory SA45125, heap overflow in PAF file handler. + * Accept broken WAV files with blockalign == 0. + * Minor bug fixes and improvements. + +Version 1.0.24 (2011-03-23) + * WAV files now have an 18 byte u-law and A-law fmt chunk. + * Document virtual I/O functionality. + * Two new methods rawHandle() and takeOwnership() in sndfile.hh. + * AIFF fix for non-zero offset value in SSND chunk. + * Minor bug fixes and improvements. + +Version 1.0.23 (2010-10-10) + * Add version metadata to Windows DLL. + * Add a missing 'inline' to sndfile.hh. + * Update docs. + * Minor bug fixes and improvements. + +Version 1.0.22 (2010-10-04) + * Couple of fixes for SDS file writer. + * Fixes arising from static analysis. + * Handle FLAC files with ID3 meta data at start of file. + * Handle FLAC files which report zero length. + * Other minor bug fixes and improvements. + +Version 1.0.21 (2009-12-13) + * Add a couple of new binary programs to programs/ dir. + * Remove sndfile-jackplay (now in sndfile-tools package). + * Add windows only function sf_wchar_open(). + * Bunch of minor bug fixes. + +Version 1.0.20 (2009-05-14) + * Fix potential heap overflow in VOC file parser (Tobias Klein, http://www.trapkit.de/). + +Version 1.0.19 (2009-03-02) + * Fix for CVE-2009-0186 (Alin Rad Pop, Secunia Research). + * Huge number of minor bug fixes as a result of static analysis. + +Version 1.0.18 (2009-02-07) + * Add Ogg/Vorbis support (thanks to John ffitch). + * Remove captive FLAC library. + * Many new features and bug fixes. + * Generate Win32 and Win64 pre-compiled binaries. + +Version 1.0.17 (2006-08-31) + * Add sndfile.hh C++ wrapper. + * Update Win32 MinGW build instructions. + * Minor bug fixes and cleanups. + +Version 1.0.16 (2006-04-30) + * Add support for Broadcast (BEXT) chunks in WAV files. + * Implement new commands SFC_GET_SIGNAL_MAX and SFC_GET_MAX_ALL_CHANNELS. + * Add support for RIFX (big endian WAV variant). + * Fix configure script bugs. + * Fix bug in INST and MARK chunk writing for AIFF files. + +Version 1.0.15 (2006-03-16) + * Fix some ia64 issues. + * Fix precompiled DLL. + * Minor bug fixes. + +Version 1.0.14 (2006-02-19) + * Really fix MinGW compile problems. + * Minor bug fixes. + +Version 1.0.13 (2006-01-21) + * Fix for MinGW compiler problems. + * Allow readin/write of instrument chunks from WAV and AIFF files. + * Compile problem fix for Solaris compiler. + * Minor cleanups and bug fixes. + +Version 1.0.12 (2005-09-30) + * Add support for FLAC and Apple's Core Audio Format (CAF). + * Add virtual I/O interface (still needs docs). + * Cygwin and other Win32 fixes. + * Minor bug fixes and cleanups. + +Version 1.0.11 (2004-11-15) + * Add support for SD2 files. + * Add read support for loop info in WAV and AIFF files. + * Add more tests. + * Improve type safety. + * Minor optimisations and bug fixes. + +Version 1.0.10 (2004-06-15) + * Fix AIFF read/write mode bugs. + * Add support for compiling Win32 DLLS using MinGW. + * Fix problems resulting in failed compiles with gcc-2.95. + * Improve test suite. + * Minor bug fixes. + +Version 1.0.9 (2004-03-30) + * Add handling of AVR (Audio Visual Research) files. + * Improve handling of WAVEFORMATEXTENSIBLE WAV files. + * Fix for using pipes on Win32. + +Version 1.0.8 (2004-03-14) + * Correct peak chunk handing for files with > 16 tracks. + * Fix for WAV files with huge number of CUE chunks. + +Version 1.0.7 (2004-02-25) + * Fix clip mode detection on ia64, MIPS and other CPUs. + * Fix two MacOSX build problems. + +Version 1.0.6 (2004-02-08) + * Added support for native Win32 file access API (Ross Bencina). + * New mode to add clippling then a converting from float/double to integer + would otherwise wrap around. + * Fixed a bug in reading/writing files > 2Gig on Linux, Solaris and others. + * Many minor bug fixes. + * Other random fixes for Win32. + +Version 1.0.5 (2003-05-03) + * Added support for HTK files. + * Added new function sf_open_fd() to allow for secure opening of temporary + files as well as reading/writing sound files embedded within larger + container files. + * Added string support for AIFF files. + * Minor bug fixes and code cleanups. + +Version 1.0.4 (2003-02-02) + * Added suport of PVF and XI files. + * Added functionality for setting and retreiving strings from sound files. + * Minor code cleanups and bug fixes. + +Version 1.0.3 (2002-12-09) + * Minor bug fixes. + +Version 1.0.2 (2002-11-24) + * Added support for VOX ADPCM. + * Improved error reporting. + * Added version scripting on Linux and Solaris. + * Minor bug fixes. + +Version 1.0.1 (2002-09-14) + * Added MAT and MAT5 file formats. + * Minor bug fixes. + +Version 1.0.0 (2002-08-16) + * Final release for 1.0.0. + +Version 1.0.0rc6 (2002-08-14) + * Release candidate 6 for the 1.0.0 series. + * MacOS9 fixes. + +Version 1.0.0rc5 (2002-08-10) + * Release candidate 5 for the 1.0.0 series. + * Changed the definition of sf_count_t which was causing problems when + libsndfile was compiled with other libraries (ie WxWindows). + * Minor bug fixes. + * Documentation cleanup. + +Version 1.0.0rc4 (2002-08-03) + * Release candidate 4 for the 1.0.0 series. + * Minor bug fixes. + * Fix broken Win32 "make check". + +Version 1.0.0rc3 (2002-08-02) + * Release candidate 3 for the 1.0.0 series. + * Fix bug where libsndfile was reading beyond the end of the data chunk. + * Added on-the-fly header updates on write. + * Fix a couple of documentation issues. + +Version 1.0.0rc2 (2002-06-24) + * Release candidate 2 for the 1.0.0 series. + * Fix compile problem for Win32. + +Version 1.0.0rc1 (2002-06-24) + * Release candidate 1 for the 1.0.0 series. + +Version 0.0.28 (2002-04-27) + * Last offical release of 0.0.X series of the library. + +Version 0.0.8 (1999-02-16) + * First offical release. diff --git a/libsndfile.64/dist/libsndfile-1.dll b/libsndfile.64/dist/libsndfile-1.dll new file mode 100644 index 0000000000000000000000000000000000000000..9817e8b0b9cb55f715f92f17f59c7372a38cc5a2 GIT binary patch literal 1748992 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

CxQ_sx!b@{zc4uP&>FpMFTW2d4C>we!`=( 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

hdLStwP{6?Y9}sy~@RF6AFZe+6pFkt| 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

N)!b9_C<3Z3=B4i{6 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

OGjJJdiyF^EId*gemYrRsi$0 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�RmGss<_at)LRKyC$v5y%gqJOlCGoCgV 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

+TIGROu#e-qSq0W&}ns0?J&FxenC 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 z%0D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≷!q|iwSg9cfkZhuIABXDz~v8UeeHonWdCEXuWf+Jqq`sEZ%`P3{0#~R zkiS9U0P;5|96Pi4?yK%=E7)@eIUC*aR_n?C_X{% z0mUas4JbZAG%n1@!U9?O$HLCe%?m0)m^qk16dxZS7Y~%d$I8b6X7ccXmGJTL@$zwj zMKB07i$HDy)sGD+Nd8-34PIXfayv}915_TyhtVMafcysX4@f=8KOp~-ls>_QIX8TL zC3xW+Y_TO5Xqh$-A3Nv-MbHVBJls66^Gm_o8u%bfDnY4>n+J)*%frXd2Tq@$5`3~R_;PtZZY~}!Q2ONM<>Lo0spR421&6L64-aHjCd|WVG${N) z>njsdk-`tl`bq_;Jeqcz*T2l5`{zNWA1I7Lg%lV3I(iTfbjT-MfCC}|T3rcR!3yPq z3J#DEd~qaL09Fn{wZO_q2$z$Sn+tqHJG^sUth@yD!4!*pdAhnRbWGrHG!m2)>neoV}b=C8sN=I^mu{sLGcT!e-ES~ z#V?lil?hOJm_8WI$_6_9RzMJReknIQ7Y`plCkrb#I~Om%5I-CE{8C;4&_(p1^Go@8 zSV8BPa`NzjE}~~+=j7q##$PsoEdVD7N~DG68#Tq3xY6ctOZ1a@UV(tGCVUH24n=13rP#9_1o+Bv5Wp!^3o&i_<^p1ZdIO2f>7(GAdZ z8>T?$glP~OUEN^eAJ~ZBeG9hWmv7jLUp`?QetCx-X!1Lu{9RBQEub8BL&Oh2X*6ku z1$!X!5B5Un1N$K~y1K!_SGY~UefRLoKOi7~;68r+3m&4%Cp?1i6COio^l)161R}2R z6hfoRCp?3QFL(~28(u@(J9i@(Mf2UpBbs~@ zl-~@c(E`Sy1tNX`N~1|LFtkDB9oiwZLMMdAP)8?$155DRzhF6j`G!^al$ zUtVDys{8{e|G|1xaaeFEY=np}fYLB=82w-qL_T2)gm%~lp<(j$rXO6yZ~uWS_~jQ| z$1mS-1HXL2P5kl>x6$P9K>2r}G+KZ;+=GZ8fYNBv3=9t-@(m9m^n=F`8bckO1RDP1 zw?BaifBogaieFxV4Zl1CJAU~G9H{aOI3fH6To4*Pm>zIL#1nWRG=@AcMEn3hgjNuO z(CF&u#ZM5yZ@+^$et886{PGM^sPYG(`~%Xc;&A`ULc|-OG+Z3YI3Nd+KOhgGp~7&= zK@lRpKp8^AC7_H4DiCo6H3;3H4xypabf*qz;1`xi2A%sTv zaDov;`~j3kmsc=>$SasaXmt4nW>9fUD2=AT!3rYYU=5)k*g$ABWpv{z*b}hd3BUXU z0`do3Q1v&sLii1C5E|X12izgz4jvF1UB1B+BHrKyq0!|Td?4Zpeh?a6-XQ=Yo)83~ z4+KMKbaiy&hvB#XK?HvJ1CjXU7eu4VC&WPb39%3w-Jc8MAmR$~5E@-RAps(ukO-mC zyq?jA7=0)-8j?VfHgjhxjw$0EBkvh1h$b4?@HAVYoX7qJ9BX zKe|4U9mp7F4!ZpcuOQ|;fcD26CP3^xFcCt-^r73&a1f&J08~G^K4iN=Y?wJP`x#0g z=0AY;GhnpCWQaJ7hUtUZ57T!b7ScX~(J=Ke8e}IjhM9wIKf`v2IWYRb6o~yW8m153 z{smnSeJ~oP9!4YE4PwL0LAQUw6R0^*+F=^Rei#kYhi?A?sJme_Og)SS*@=u{=AhgE z0NT!i(FdkO?1#}XedzWlJcYO$M#I#@Xk@!VY?wJP`xWXT_Bd!j(h;1V2^ELZFnuul zVfq#bL-fID2dH`&4YCs%!^}aqe}OI394LKY7Q}uS4bz8iKLf0N0;OT_o;ebI|QykPR^hMjx09u^&dm^r74D z5DL);qhab{G_u_wc7sePcs#{nKE!+&{{R}_VF8*v8sA|dnmiicVG)`<8sA|tnmiic zVF^SY!2t^{IK;s4;UEKp!XZq|;K0Bz?GOXQfdk3NhLXr0 zD7_>)bI2=)#5E|M6&x8DuwrOjpE$_CfQ~_Ny>d;u;jk4hI<+&@sq|qj3!ig`t2EaecsnfdLx^ z#WM(_$1{iz^5Lq{G8_~PLkOd<^8%d*1v(cBbS4xiJ%G-Y0qqR{olyolpA2+YBfMWb}{HqJ|PAM24MyU1`!4Z22lnE1~CQ(25|-k1_=fR21y161}O#x25ANc1{nqh z23ZCM1~~=>26^aSY()kJ1|bZT>b(%5u5u!VFYY zV&ept`#|Qy%p}${F91w_ExdTcbvY>+u13^E54 zCLnWQ?f~frVQhL~V$?PRYp)0>U6Q$aW*MLFpN!7Ni$s2FNWS z4B~^#0%4Fm2!rAlgh6Qz*$j{zNF7KI$P5@pHV32zgnuLDL1Z&PYGD|rA4Y@B1(^@S zApd~;4sr{!88G$OXpq?;b3hnm4lGaIoR~V#Heis$St5S0i^?&e_(!s*@=xt zb_dK1P?{OeX29YHMuXA-ItKY4CJ(9$LG>dt2DK$YbvUTb2GzTd{{R1vjGz7g|NjlN zE&{~~C~tr;C{94*svr#7lK`r3K^RouBkPB;UqH-!yxy9%m&3L zItHZ+kUEeWke@(ygZu=-pt>H0LH+~z3uZTr2KnU`k~=_l!^{Gi2g4w9VSa+?h0*9{ z!2AMo7Yu{UgkgMs0qF&~0c0=8PLMx980HTUO{`x)W`XPk*@uilW`oK}khw5Fz-VlK z0l5bm!~6uILFS{!35XAh7m)oReIWZlet}_-y&w$o3n+aM6E7gMKz4!Z0~iMR305Y7 z;s)ji7>&&@Aajs0$bBIE6I!o=+>VZk@e9m9ptynA52LZU1KlqmKY{!M3oDpj7>&&g zWPgCzAb-Fx$b3*9MaS>{|NjrlZy%i;9>#^w%?T_E=( zV~}59=EL;DXl!PH+>eYw?t@{F`Jl1_8H4;qs$U-b|NkEuKl%UvKgdi_{s+|`pm>I* zX^@>T4DuJqFQB-&_y7NYWDN2X$P5sMxd&tpGKTpJRQG`Db&y(QOijOl%!RoF6n-H8 zAY+jIpt!;17f{@QFvuKGxV-)U|35MYnf)GG_JjNgQiqJG?H7>QAUi>67GxhREI~BP ze<1%L#|elHiWiVSU>IZ$E(~%rDE`sqLH-BHfyx7zeIUC)VF$yYyaUTOp!{;@|NsBU z7~~EZ2AK~s4`dfIM)n)1975I)V#E9cO0OXQfXsoJiB5y$Kz4xC;=&+#ke#6LgQam~ z8stZipKksC{~sB{+yZkC%r205Fbs+-kl$c&b>sj4|F|&7?7RQ}|Hp^X{fEv6`4MC{ z$UoRHG424l599`Pvyu5AJ3#6v#jtb(qe1Bk9fRTmCJ&-PbtEzd)t4X)YNLVLXCSv> z!yt1(aS1X59fRT*RK|nM1+~wx>4%Ad%t0IaC2!rZ> z7zWjwAV0zE#72YS7i2fOUqF12*`Rt0Csg7f1~*4AKX(4-|ed46+x5 zL4E;+Co%B?G9Tm@P+bYbAV0zCO;Frm^8-u_<`l!V!c) z{sGlDFgvl)Fn55=f%ySOgZu)D8<5%9^uokoW`Nv-j6r^YVNjig%O4?1$L}vJZxl;|G*qaD^vG z9OMR2n8LyiWF`!Q`~~t4C~iP)4qO;y4k(UsVVE5tKjXq6e}mE~$WD--&@spjpfm@v z3l|2N4KfGhA7l(N7v?`uzC~{1kje)65#%2bO$dYB0a2!q%#4010h{e#jCI)OfGw1*LaT_<+m- zg$pRIK^Vk_VUYQt@B)n;AY)M2fWic14$M8EFh<89vq9}MQ2PkoA0R$VFGwB8E|?!+ zG{_$y4D$=J8$fK3J75^(7Lb3iVNiMoVUYVk<00r6WEL!3K<>hYLGA^a4+=YU4AKL# z1LPM__`&=Dqe1=vVPgCO@)Ib0abb{OLH2{{K3o_S*C2E7VURi4Fvx6Vzku55$QV>7 zfH0`92`bA#;fIbv_Jc6Ueq8>5iG$pL%O4ZVetb>7IUuvJVURySZp9`CvJ)f^!yt8_^oWi@aR*B4xZD5} zCp3NrvJa+~5*n5VU^FO?pkq*cz~n*s1XQmeV^BH+mCc~K1~h(#9zGzq!omX-$Dlk2 z!mxM+#Vsh!g7O~-gT~L$%>eO1VGA+`6ow!-g3JJ!2f`pW41?SYG8?1@9fRa3^$REu zBD(`*CdfW?e}KXW6gD8YBV$l_U^4?`4l)Lr334mQTu_=p$1s0`^nlcX;szOm>?Ra1 z*xUg!3x+{?cq<1Gyg=WAh8hP3RcpFPMMO{Q=?=@(ajrkbgiJlxL9L0Agcv2gpuZ`vtwM z0`Wm<4&)z@{h)Y(g&~Xvr3;XMKp2$PK<-Dz#P|i|FOYel_y(DStRKY2W(InkfcPLc z!r}##KhZI$jR1=ukUEf^$Qa!(p!xtAgX%9(83f8Ru&@Ey2^ud$#;|Y#nTKBY!u$g= z2iZNKFh<58|A5+NAal|E0pcU;CB`q<+yQb6$Q>Z_K;Z(i6J!=L2H6jaA8dXBnF%rj z6h9y{Kw$zJD?`ViHBTV3L16__hmNV`7m!;({sFlI6qYbMLH2?$EIdJDSRl6}V^}m+K>h)xHS~57hz~Lg<`VKB$afU|?uqU|_I^VkAQv_9Jn~WDX}Y$P5Cav|VxnDFekj2!q)8 z@SOku|6{|`|NsAwj3@p7|G(q^e~f#h>;C`$kBm$H|NoB*XJOF~swZ(_P+kRaL3Sa+4>=u!;uVC^;}yn7k6-fr z3$h;_gZzh#L4L!ALH@($FI-}%{)OdPT>gal5wtHE9aG1@#P|`}-?;pRE)Mc12!p~E zWCz3ySloeVnBTC`=zaz9sq0^edkB*tKcHifpRi#}(?I@2FLyzH0bx*igb$PNUrcup zFM{k>WIqyV0@B`jkRL%9pC6Is29JM<^eadi)W0Bqf-tgw2(bsozsPY4VuL(E0!BLX zgpmKx_L0%LF0|c=@z60qz^P^1=9-?LmrF4B?fAvfX0cC^@7Sk(3k*B4786LREL4aLy*Nl zY|vN=hz4PhI?y-?vKYv{ATdxM7^DUpK6?fPv>lAWK+j>;Oc2lqwbvOK8VsP~h7M^U z@XQDzFKGgiXYhc~7X3JB(D_`T@pBjk@%hym7_eb%?qgttbc#V8V-TBx3Anz_9y@*09vtk(k3oGYhKBaT;BX|CM%ecNte=4aMk8dvte;oG z<}x_khtM65A#}lW2p#bnLOZ;N&>f#4bisEB9q}7NJN$>x9n7G*hoPf|&k^FUo$&Dq zC?D=$i2p7_`8VP2gor=32PLbtv}aKHm-dkK_y(%(gFPs|!SN2t1cWfyvuFe;;Zc$R zz{bJC^#j~p5O;ooy89MQbK-CMtX-N18Lh@aj5L8@*Od9Ma1_lO% z`ynDfaJZWVlFw(dLha*#@_C_rggZe|0x^pL995w55!4zyk&bfdrTvK++$+LgYbg z5QeCOq)8AT7iMB%VP#_jA$E3l4o-FsPF8kyc1{j7eor9Z`n~RNu zlY^UslZzW9#lgYO$;rma!O6|V!NJYO!O6+R&A|;y&&YPc+<$<8`)5Gqk@bSuAU}fq z0%{k4_#pE@Gz>Gcva++Yv4dR6&cVUK!O6+Z4JOz)!O_9R&CS8Z#m&vd&Be>Z$<4*f z%f`V8iYJ%^Cl@y_4;L3V4-W@7HyvzACl5D29}gd|03Q!8uOJ@>H#aXICpQlt zKNmL-FF!XgFP{JpFCU)(E66rZZirqU9&R2Uem*W99)5n14jwKZ9$sE99v(hk9v)sk zkTyX9c5ZH{7)X|nhnI(+kDHg5pO2G=M*yOPi*dnkCKo;?H^YHNTv4gw{;_`x=%L~@a!^6wZ53!t=mk;Df zUXX+UKM&M$etxj=Api06@bd`?f&2%uoF8N_Kg0#R{QQD~y!?CuAfrGMJOYATJiPpZ z`~m_(f*@HT4jvu>0d8JCK_PBlULgT~K>*pr8<+fRGRaHy@uM0}nr+pfJcm4E#a@41#<@0zwSz+}r~E zTs%BNAg2lN^YZfv3i1gE2*WJr6#~0JfRCSFScqRhfI%2!xga+$ub?0|A1}xY{DQ*# zf`Y;f+R$#4p6p0BUE#(jJHg zrN=@h28M?3ko*Tqs|*YV;QR?ovmkW|P&9BgcCoSa~SlZ%s^n-i4m z*x1>*xY*e_pad5v33Gx7hy({n7DRAybMbIM0F`U(AOd6*SP2gs2M0G7I|nBh4>+%Jb8&O?aB*|< z@_^KFgGvc5uml$m7cWSXmltF&NG~Y$bMx`?aP#u;@`5rENE=9&2b5KK_;`3gn3qS8 zAH{Nz54b_D=jP!BTMjlJlw+<>eEElW zI1}>m^YHP2k}{uw00$Qr$Z{@TK5*dh^78QU@$vEs2!bMtkBbNFDjr@?Sb^-|<>TXo z=-}bu1Nnm&?;?}T6Y)3*au9;OdQgY<*)0jMnmO6#CLA1IH2+B+aM==B9i3>h=Bfa)4{ zPEHm!Hc0snXRw1xdrnSJLge7&1XVv^5m0FlXMlu3k<0^UAREpAsUJc0Yr#SM>TF>_13S6%u3y<#SNp zM2msD+oF`56s~M zi3>9@@bdBT^9u43_7YzKv0lDP*@lw&cGlbEFcJ00`n{u8sx{73=9ko z|B%CP-U9}PkOWY8z_mc-;e03qq#qPMpfCdoq3B^?U|<9_PgvO4*x0}X8yg!tJD30| zhQ=RgY$D-5vi+FluLD#bstw$w0 z28GQ-@E}(txSbCQBZh=e4;UDxqNLvj28cYmQJ`=Jg*hmkL2&>IXHcAg!Wk4Vpl}Ao z3uw&;z>#klCQIG7t^JjBIS|9PI2|po*W1lbZ`%(6ND< z-k=&8Qt5DVbMkP3o8mkipmsVpsBQyCDK|S<11Cs37Z(q>k-){p4k`>eIk`Y`+@PA3 zi<6Uw9b^MYAvdV8%)<$8G=Nlca`A9+f~t2O9&S!9ZZ2+iP&0!IlxDcOczAd~%DH(! zZ2@qV%LA^ZL9Gc;LmX5ugRS7<;o$_S=HcPs0;%KV2Dg`ac)+gW;@|;U3u=W!gh7=$ zC_#awc_8kFN`TcsG;{NStOrYj%6KprECOnB@Njc;a)JE}>SsZNgbP#;@PIl45Q9Os za&v<$f@pyl4hl|?Yq>zakstzW9GC%WU4dF#AiqE(5EREd z85tN7m>}r~6xR$4CE)r6lrEsk7#N`Pa6Xj5%*w&e$H6Jg%EZdb$;K(n!NSVU!O1Jk z&cX)f^Kh_(dN9HqtQ>5dZ0y1u99-<|EUdyjg2Mblyxc+{`$2;i2`mu%p~ezTF|%=T z@Nn>P@Cmarv$C?YakC2uv$L|XvvYFu2n(~Zu(PtWaj^>taj=2PK@LtKA$C>{R(4hn zHX$J%PEZO1iE*%Vv2n1nv2Y7<^9%5BgSwPLd_qD(0s;cOpsEVDb3pC~t*d%KqWdA? z45{C7n+~d9ApLiCR!}bEV&~*yW#?e$;$-LIf|P}z1~w$$@bI#8adGm3+Q}$VJUpO| zJg9LDYVD#~2FmlG^8ElSB>W-n!tB4#fXc(PL(~y=KQp}l4yqM7*w{H(+1S`P*x5MP z!3+*I4iI8z2Q|pqKz()&4o)tJ6sXe-8npoR`az8=PEK|%P#Feu1BiyXzkv)2X$P|dZ;C=?Uht9{(D*zgx01s7w`_TfRo-()( zE+7Olil3W@PXN?i7U1XS=NA;>;};MF4+Vhw@1Wj2uYdqQsKE(pbqetC@d*m>@bN2N9sL4p0Xh6jmV1K_d+U zpzeu)0G|NA2&iKZu^cP`a+M&+xq?Fc{QO`$1O-6e666K7nL*8DtxzgAI}al?6QfV0BP`fU-8YHx3#P z;D-b!X!H-9*Lb=4xdlLjW1vjU#|M@LtK;S40p$fgett;l0d_MND4&At1@*r9A(n%@ z#RZZ8n+K8<;N*l2zJUAhATfSkULJmMG(txSK|OXpP)CoKho47)8^i@03LX#O3X#brX+*=2Aa6u^p)TD)ofMOWb)C9#FD0zeUJfL`vloS+O1Qo+Rq9jXSmz(M&E zROf+Ot6bcmegw!}Fbwk_10Tfwps;6P!1Uh%sQ+R5AnFLW9~fC!SU5OXI5=3jIXQSh zQx&YBVSFAAZXOnHaD~dt%fZLX!zaKaz|X-49uwymU;#~J@N)CG$4sDT0Zk8ZaImnkLKqwzET9%Fq*o7~I{?KBCnpjU8bP4`5RA#m#R;BY z0L2#<7nlj^L&2C}VX!Ee1#=I`t(6Q63=8;?<1Yl<{s;LB=H3LTJd6*cDfK^Seu@=T z{_^m!fP4>{lH%h9jj4g#R=hl{Aisl36MjBW&jQp|;uYivOY-mv@(BuXfLdAL`2#_4 zNeh~p5D)}qQyxBkL4JM#Za&Z;D8GOJxa|WPS^_l>pdNtxUjWJf4ZFedkK%u*JX9N; zqSXIPtgN8?35siQM&$rUCzuHe4i0F)1tbrOe~1_-CulMZ9GNIgkSfrK2qz~fDS!eF z)Ex(@Lx_SzKp5%+xc>!_{Lg?T{-N?vZEy;d-a%;}l-@yM0ZQ+na08_;P<{ZF7a%)8 z;|`$w0Ly=%aR-ngj3BoRWeg5;JOs#-crYkzK;t_Lgpk7jN%TX82mevVcM_oT=tfZ- z{%owEQUcTf1eFV*5j0Tug#$F^0P13bOMTd=8khsB6hKNrG@Q`2dveLHPib?m_tgl}=c|prIqstPvL%H>h6$@kx7$IJ+?;HntPh%J0IA{Rh7|PariQoB)*vv5_$= zJ7`pspPN?zG{6rU=;RUL0YCjngSG_cKV4=6*;#5z#(m1ud`uFL432 zX(8h@?3|!r2DPR*IoZL8lM9q(K*PnLM8^#pOarR{iGVT}WXu^9)o4Bes0*ka-{)hQagatRSa@2}m9XWmGU1)I0|@#=)f^XoQ-J zn+Ht-)V~GgOt36?tQpDz%~bP&`X->+SEv}Y{|#R9!2|ApbAlGofE)Z!JHSfVLG$OJ zt~X@58r-e|6JQ5{`^I2dP;U^_uZH$kL0w>Q{~I(S#S2=T0-pMX^mHNWKr_;ysdYZk z{5hz{0qJPLE$8L|&(VXr_uSl|VhL0Z@IpHOP|HChYoHJU*#D}R3-S!eDA2$iXr>x6AO}_l@-N6J z9>~ZVxPJ>;q5v9F0QJ*(`T0P03xNB<;E_5o0anM$#|s+y;^P+p%|(FR%*z9IA2^~w zN9;N{M7qt9sACSY7wR;yV(<(;$as+J`9U$w2Lb}1S$)v_IS(H=0ze~h zAaOp>C>pN-dS(TsN6`4v0!c{z1f^AM>q8o#^00IZqe1#XX&Y3Qg7P}34g{G2suMwK zK=mVt#)YB%A5KmdP(v6rZvfQN?_6fj_agR4Lu z9&nul@;*!jr~?5}0966*Lx9>#;1B_2DUb-V0JJ{<%68yk3(z_lh&)IOXx<9MgEY!O zb6q^Vyl??fjs%SWfi!c0oD5a~T1y5Jfe3(R_&|$Wz&wy~APp!2pi~Q9--D0^M+#V@FSUm%MdznJyA15_TSACyKxY><8sjSGYNr=azd?5v=<2~N=b z3kPKWg%dQ%!VPNCf~H+KLCfht4A9^msM88+MRRk5m-%pWa`CW(=U+H^K6u{vZLBN7f5sgYq573{buUDkRDJz0MY1}3DkUs zWP9*H6sX1p=YNP82PmgQ#L$_bKnG!@{0}WBz@i`mABH*v{UQ zPJ#Rj@;k`Cps)b>7Ze^K|AN8;ly6eS}_i4 zOn?@xaI&z$Gd?J0*+E@cNS7AWyacyLL90a|85P_j232^VNC&4S5C@u2_}~QqXfY-q zoC})afh>>&D+Hw-K7PIXHcAg!Wk4V zpl}Ao3uwFp6fdC8E+}4zU0(!R)B#Rbpll7p;FJn!0YQX7nHfV6Bn3{Kpw1wO15yRT z5J8X#IHJKz!$1S35Ot7p0;CQ+bPg)tK}sP4AQC15X&r$?xVS+56_6?vG0^G~kRVhE zlmdx>?1ge66j%_#M3A@y5h`FT4D&z|pb`;8qhM4ALZxUS2u&!U^aWa9bU+O$ePLN& zlmL~7YJ*dtv;;~=ptJ=_N1(I@N=Kk{2TDhvbO*8nlP*KS*Bm^pxL2WQlr=L#%v{-~6S`dSJ_n^5T(2@*jxenT#0xB{=i!mUo zz@;;IlZcR@5NHGdv`iUfw4i{HAWR5UGV=?7)-DSP2?=sT3ntP$+GYaM1X3>~1hGy)P!Lq& z3xF1jfb9pbP~#I65CrWI0XawzgVG%6PIOQj1l@}c zN|T_w(Lw1_gMk6O##obqfdP~*wHP36B5ei+22i@xVPIeYrAuAtT5LVgnr#LK27Rap z44^bFiiw$p1vDZ7T9F1GhXA#UuwV|z#2p97O~__}!qX76{#+L+d>Lkd`!^u>!qg_{ zK;&V37|j7%HYFe|EG!Hf4ddkIM;pb#yWo75$;S=KHWM^e&Vdvrz z;N{|AV`gUM;O67z;$&xKVPWG2^)WcuSXtS)KrGPkEjt%zzzDpCmIo9KFzYaAQ2GFk zKOca)A435S0g%5zQXu^x8W%?HUxS7ML32)^#XlTeTr8a66=p#6!kC5F5L zplySY1$jcO9H4<@P%|55IcT*M4_|kO9+u&@BXfS@opXu%gqf&sK~ zQJ7CafI)~~m`@13umPn<(D<{00do4r96w-y%EQtvj3$)6A@eJs>1{T4Hc%S^G!q1x z0|l*b1dStuMwLNxWT0UfP*)zbz7Z-0UEc^<)d-sDg0Of&Q%RtG1w1^UO?y1xrFr0C zKL`PC0f2j9kR^to3=i!pg0~2Afkz;?xxuRoK@AkpL?#z#CWD6;qz<${kq6YF0Bvdj zuW#grYz>AO51!5dt>gxk;QXL{eUMoJumOBL;B}9n+=XH}H)xCllusd+gSR1q*13Z> zOmOo+HbH{2JS6kO);EH6@PekrczL)$YkENo8hJsBc=G&2HfzJYfA zaYNQO!X_-ZKrpbITDZ_(EJJyXh9@+g(bMW0hM2T;Ps85xgKzS0gcJ=34j)x@qktagNr0S z0dCM{Z14t5UOsLEX%f6j05p*X9peC{NN}^42Q*v;>OF#{+rh18@bn?5 zsN_NSAIMFh`jx>9;(n0Zu&)0zg~%hj4a5fd2jn-9e?Wc(`3K}*P#X_qHmJ=9G80y> zquUSmAIKA+ecjOgiJ;}KLITX7Ob<$>p!MJ2Es3C90p~y>S&#u#{eWT*yh|Iz;o$=h z*fB7Gt0R6sP{Uo20n*C=arhY+ct9NoaCbt00aT+v6$vmf2nq@@2!IPYK?Vi^1_l8E z27U%mdl%$aY#8K6@c17}_+gIUE`Z9Tn*q`f3Lj9If#g782%=$_5wyM#ys{9yrVu=u z49&#cLobc{D92DHvjj)93l_ZHt6;zHXyqn%l^a&s65R5FdCHZKxq(^?m+1f zlNr z5HdgpCL!Ar!6azr8MM(3qyki5gLW~3BtZ2gC>%MtKx34kWmTYJ6|_i$n}?GVRK0^1 zQNdI}VjVQ72x@|W_vwM^F3fy@UlYXO-8X9&6E{xp&W#6BuoOA7}?3s5=ZgsRy*8 zgB^5k4+keFXfy>p3eUy?%607QoREnYc1}>2MK?OyD;5v0hI^oLB^o) z2k8No86a_xc_12wvGso;=a+z*NZ_t7c&$08kqgRx&@D)yoXHI);1aO?ecYh7B6NQr zsL9F?IiCmAmjv~H;j40Z`S`Ky?*p|sdHKLCSWamF7t~PY3A|9~&1VHKp_(6LM1wg%FsH;F*{XmLA{YLPP zJMjKK#1=bn|5pICLrwtJW9H)r?W6-q2nd4??qNXe?}K#aLA&cf5`u!D^Lar1UqL}0 z(0D69zW_hDy9qiXM?esCG!Ik)w7ZTEG`Pyn4UQuo(EdKqDJY~WD zZ{q{4(1h&o1KSHap9j)o76iKhbOsPVXrF-)FE2mzlpg_pLGbxJ5C?%y2oe(D10Cig zAjA)96T*@nm6?X>6*{y7-nR!%+F%0A1&t$uN&=5C70=&irM4;{O1F1mi|MKwgf_8^N#6T4nXn!9sgn$|a8rK6E1(pR7+~A%y z%KkpkHha)QB~Y$o=LGHV0}aoB7R`Wa25|oaN`U&mpaaXeKnwPGL2Kqf1t7R41aG?s z?e7D%^dajcL6(5KJ>bd}WI1eoA@qbGP+bM8-nhAW*+82CK~*&uxYY)-98?*CYgcH$ z5#)W)f+f&#Jv`hX%fU4pbPNErl8+a3P#SnCHfV_-)Xg9XQ04-y_~QhLf%>|jlYc;6 zX0Sg%9b=Fkp#CqYr~vhVLH%D|$PPZpemwA5U0i%z;B|zc9fqKz*|=uxtz|+k9JfICVFhfBu-~#ooc|j)xar0xVe?aM*!3lr*e&7g^M@rgYCMbV^%5G2_ z5R}$IZ9-6a4yz|XZAP#{90a(32%1o0VPgdi(Q_gCzo^|_P#+S!Gzqke70Lj$SitQW zP`rT)dYt?F7+fLl2e}Pv|JMZ~kM2xL{fD%_4?F=5-RKAMF?hNH)B=Swz*R125)I4% zEoK0H$8YE{0ZSw~)Sh%=A z>6n|F9n@9?kN@-Vfbs_~FI0+$haDsW8VhFU2F(lL8UJ^Kgg?YxnCt5*pz<*H!)Q>t z1H}<2-GR~}DBXd=1eESTW`X)HAhqb}9wY|B(DkjLl`xF_AX)Au&PfL0tm0 zom`+u0`*+r>kU9L233c~1X&K9^8&4}X>dpOKj!)x2dF$$8=Rul|KRZlP@xWAT?ZPH zfv&9s6(Zm|0>t3uMPh=7MZtw5Xr&B9nh&%M0V2lF59-E%CSLhKtsV%2AG9qW$^;!l z1@;3duE75HK=MD9{e2Eld9WrVf>QrO*H?m;P=WI&h=H=c3OpDCj&7u_exOxX5HZlw zB=Gtd7#CDDf%cF<_@K275EeKUATgnSfcxJQ$^TgP_c=i2q1xaSD7}NyJ}A9|!UB}u zLHPlc-a+{R)Ncpb0qVDd@&l;f4$=(jw}WU#7SJ|bNVkuho0}PRP=gs%>cS-lHv^Qv zuwalU@nBHcfW}7}ypX~l%lwgUpk6h2Z3Spu6R0@^J|`7aoN$19 zGThwkoSdLjj6mZWpl&#L(3BT6WC5!CAT2!5dR0&}3sg0Nru9HW?BJmZP$LU8i~ur# z4?K|po=pL9!A(Ta#$8a$2{bXn1L{|Sh9y7(e4yqVD2IcxHW-6#1C3SifSMw_U^!lp zL7pW7*$#z#AeD(+8tL=^hjZpmYz)2cUEh z$_Joy56TCibPvi0Aa{W50;PLUJ^+nZfy@AnSAl3;n28mYAL4#wIbztX z9K2kD+}!-^Of0M%?3@C;EX=HI9NZ#Ype6mA1`;G&4{xtZkW6;I>PQpUf%&4 z&Entyo#zZ%yTJiIqyW^X0M*Z&pcX5}`VP?1R9zx`Uij3#t=f<6C^7vYeL}yfYhA zK!Xmc0ZmPVA^^0gjgy-jd?pi!;0B!_#U~)Z13K;*bg&h8XiETeh!yDQX#w!?j}Yn* z6KH4)yu<>00u5-@4rmq_)Kv#9q5$<>1q7gDParEnvv`mbXg~)}bMf#9f)-nV&u|a~ z4Za8ng3eDC1|4h#I;EB$bf7b6j~i$hhM!+h7}avnh9uCi4rqM`_%K>fUmDz}1s%a9 z06sqga;`1NLE!Zr5DCyY78m^RYi=IM@mRuweEfWZpz$rxY7JfiL68?f4uYH}Ey%&m zEg-v2VH{)?*9iNr*F*h ztp{YLZ}9jQE9mGdFaa8^0v%Ju1KK7FJ$f2EtOIKAfR32vfgCyoIbaI3&3M2N~Z2HGM&+PJ_m`K=y)8P38g-pwUUt32vZMocQ@cBR_l~b)eh{ z8a(FV2kndF7eHCx0j@1UmSdhj4H_>4kL`e0Zb8;}aBy;f7L$Oo88;UnXb23P`T0QV zz{fcYfN}&cXr}@AkY~`z@?0Qmc?AT(<4m9h6JQ5{b@1`>fzE^njYC5uxVXXEz%Jzz z0*(KI)?R?bxWE?if^~p)s`3l)@bUwF92~1s008lw-N#k@A5H#Vqbt4WG^=lH)wG$XzeXOk07YMhm^d*YfM4u z`#}i)^nCy-kE|EO29?*KvK!Q<1eN8WHYTV%2emmt@}Tx7h{lDH#`~&hU z$Uh+eg6ct#e?jeOkbgn#X^>v@@P&;ZaB_3;@q)(iKqCWOpezD9ZUH=43*xYW#i9{h(!v&hRY8a7^+atKT?3oBWVRQDGfjH_y=fo3N+*aUYh|L z!vqBnD`@2oi~}1Q2ajujIN&lKqzu&g0*gX9pp8QyCg^wl~7)C}R_7X)q2;Ns>NU}0uv zXJzLSUcJDZtIn%*MjXA;81Q!okYUDFCt`)PG+P53wKJ zd_sI`jUOl^kY+!qP64?M#!I#ZGz)H{Ul4*@qHLA@o! zs0L^O5O|0h+*<;*G)Kn|7$_V+a7aQ<-3eki0J_-)bU-zzGY?+i z20mUJ)J+7hhXoB2fLbMp{UM{{2h<)vP)Nm}z8RqM$Y~qI29?*KvK!Qf1*LURdkj>b zgZkSbc~E~FMB~Er8b46TK=vQz_`!p8h&;MGLH+^x4dfq?UqSu>`FEs^A24J>!Uq($ z3=Ej#2M3_xiynTUGy&2B3Nw%#C=5X~3==zkppb=ZKW6#M0F{TC3!_2yg4_VI7vv65 zT!Q34@d~0DnVBF5G{PF*7&NF0fP_JskTA$>(EjQLQ2Rl4Fl>;==>Ii9<&m_4nILz7 z+(c3O8V>!xY^3aA)&%gk)95nIG z3!Z-$0$si&0-C&L0PT+eO>OfEgYHBEok0US27nKIRWo?cEcmixVFqD-0byZ59zH$+ zVbJ_B_y#5+egS?4(2+N=WCy1~=@B%)=1_o~zA@V$3Q&2tMks?&`Uc;B#0okZfEBb~ z7`!zCOhC2|fEI0lul)hdAA=V3L(gA^&L4AtPfrKkJIDngz%$7pb>O9I;MESWEec%V zD|EO(R}dkczsvDL-+xB7e z$Dn~{Q1S=OoP#Wf%m#yw0pJDYY#x5lsf(axe~|l+U=pB}7tpy~hz`*7EFb7Db5I@v zkGgp$~4xn7jD*)Ql0h*KN1s5ye zQFs9X&^gb7V9P;^LcnWNKpVtCYg2dxvDH7I^sP{gKYcSm<)O(MPJ!|VsO$!{VL@pf z)E)zs=b-j1ND-*N1fp?aaQ_c9cLAPT1toV-LjZK^9%Qx{T=;_IK@9M;GHBfh*w733d~e@X5Cfu@WR z^T(hg8^Hbq`3gFJ47x@JH1W&N51y=nOcR3#^*~c-AU}d@Di}vV0JKaMbhZR9=-zt- z2Xr+ZNHypPM$px6;7|c^`1plk^T$HMLP89n`D4&tG0@pw=-!6&LE#6QpJ6D6gbyfg zvG)I<;S1LYWq|a9^nk()Bm@dW5Dmky{vYW20?<{vpk^QFz-dspgVccZgXWJFDv<5R zEPolG@*q9P7-S#FZcrS8%mSGUat|mzLFz#938HafMrJ0^B4HjL76`?|!wO@7j$i@B z25A`0B9NOv>GJ^8{UEn7D42r#k07_hls7=-VSE@3@(;*wApd~WgZu;XFA3?Boegvw zCMP>52MhT00Px)_+@Le>K;2%@CUxj-laRayUR?y5iv=ZCUS3cm3p51?T2cdQnt&1_ zXrGn56OenCM&(0+TEpOI-$_<_>rf=Zfna<9JV9#li@M>n4kpN*53hmV_!7kuw8I|mOp zsQ<{$$;S;UNZ8nUdBNN1+4;CZccHMd@k08K%$%H{Haiy^JIwxs8q(|s=TlPqk6fTT zX|Sw6hV&o#KpVBW_;|RH`j70OJLdSfctBFze0;dqA2ZZK+z)XVX8-F3n*Si`i0MCq zE||yYKZ4RbD?4b@Jm{=BP<4#D{urbG2+9Yb!vsL(5^|h^$}DjCN5K6vpz_FiL2OX` zf&2n0^FVx%c_12wLH$S2Nq9*8M^NJr+>8d@;c;h&z3&$(K4_Xo{4DSa+`;VY>1zH~sDx^Ve zUvAK0SfHb~K+Bs!#|wch2TOo9-h=Mt1UI8Wi%r2RuR;As(1K%re(K1cW%bdBE$aLF>6_U8BX}_nn1FUH*`b|2(28a7)+*5bUZAbvT;To`O8*hGULU+p z8AR}c4@3j)C02Lvitb*Ks1Z|@SWhu}OVNg#O)Zzy>e?Z#?!2MuQIRaaM%)=KFP%t6&A3--` zWAqjd8u6!Z2dF$O zUBhUQeo)yBYQuukI;cGcD$hafS&$k~dlp3F!c5G}pxF=b{XL*%T%h}N!7JamxIoP; zP(;HR;8cpf{us1q9@LNp?+ODk&@2ME2~^Krv;U|7l}FPKJ`)(^H;{ioeg*jl zj=>=S@)&3g0<>Nk z+_40e`5@(x&LN+m04SwHIG~|D&~6p*;07P^`eS|}(874o3Dtsv!a@up(D4QV(4G*` zIaug^2k}9E1hvl{T9LyKbN-M4Di6|wj6wQA=>ZgGAaPI_f@l~fw*Q#WhHO7(`Rf3c zhnWkbLH2>{2E`%BEu^MTMrLMEUx|y01wtV)pc@uJEp-ww%wbR(>7Za3f!5e-d0-%H5z~v}}3o3rVDnP4eLFPf^K{G~R!@&E4K?*?k z*(1xt(mqT*Y`H5EAGE(0nG4neHVaN5jE4w;+A$Col*AA~F%Y~l3OO>cut8xC+TYvI ziIl&v+~27Hl}9%Mlt6j;c?7sXSIcqm2yn5ou(7gn3V^okvU6|=faW)uSvdswIa%3R zSl9)4x!BlQm|1vvdDuZm#liQ-GIT@iM>n4kpP2)6Qw%pRE95E}UeMi}tn8e;oS^3A*(U z)H4MY$&elx%oiztGv8|g8YK~A|fDvF!1t&d;~h89lSXaboj3bsGkbz9}5cc^7DxZ@d@w? z3k!${FbD|<3qs~sL3=m^Km)Ph*=Ep|TLEF{{3>`4Fb}Vw5Fh9Q571OC=wLd8s{}#) zV<8a%P}iM@4>V&eAiyBZ%f~MS>HmUwBE0;33=E*t?u0>u5h4O2LJT5;BABDNp!5jp zKP>1)&Yzg=vj(Uaf>eM3o$Iz)& zwEi(@763NC3hf_*29RL$tDyNeJ|sIpGh0;YAA`r3K&PhhfVyYkekG`H4efP;&R+-Z zdgX=8uVU*TL;B$0FaVzb59!{5NKj~?&#!_GU;~8XU}*0YoY!FeV^CfLpZdtd4^jsjeBuRVI(`8`*!(J?{xR5I&=dn` zb^>HMbk-L%!HSq)1sg8_I$09j-w}lMk9qk(0S&sAfCs!Q3fw=&IltO40e|{VfXc(t zHH-%34^Y_+Y7>IeI;f2ZD$hY}Mvxj%`w>Lr!WjKy&_%b9jxt977;)@6cy|-1)eagl z0?p`vk^rbpk8^)+!(?RtVfK$5pz`SM1o;Q#H;{ioeg*jl|@1XXZhgK|Kor0Z?`YcZor}zCrWLpuP!cFS#K2 zz#(vdgAa7!5?CD6&;!k{f`)Fu{RmOem?Nn7At)#$C<3~Z2fDRglaY&#^n~o(~HO#|kG${N*@ux5iDg0i9WAwit;0QlZx(9_JDBXkd0Vv&r z;t-VXL2(L7_aHk!=^hl%pnf3837~!;hz6&B@O`k*{x|sUX7H#M7Y`St(GSYRpsqA{ zWR#Pe3lhrE!yq8J8q^&JR|z0F(DW^|I}W-I8NvmPuX2N!e4vES2bvZJWfM>d&JUi| z0P(;#RPaNVCV=b?x1)8g*zx7K;aIG2T-_!;sF%y zAiF@}4vGg-`rk`pKltd8#9om83{{|TfRSTs+yIrA72!$d5G6OwA(D|DHD`~sXTpvx#Y1$aO+m>k@&{x?4_ z2P-=ZE4u&>CmU#fT7ZuiJU`73vL7@*-7pKg`RMkc^O-q#L3dDb^YXERF2DfwulTt@ zYjQa_Ie9@W@UmQPUT{C0jh&sFkDHwxbYLnQ7at!dWZ?j}05=B*=y-D$cF-j;pvEdI z8z&bJ_!wRec2E*Vw-(L^xgT`C7sG7Q+z(3QAVWa%W8UCkLIg%*h2gKb`}8 zks7FP3!3!>uRY}DWe08Y0$0?aqqjga#$XX%E^b~9&;>rcT)d$ChHMuo4}!)wA3)s? zaTjL)eFsz?rWc})aQ~f|1u?%3>W{O7mPNC1fEL1l7fORxOoP@wgSK;XvVnF%gEAUe z3Zw>lemn>GA~moYm;<0R%>4`IK*As5E=>1VK;@y@;1nqQL3%)C5J(VY9*Blv(6MVA zi1ni!T%5c-X#ICK&^k_V4;|Kj2c7fJ0iO5{d`3KT~G)%ZUC9M73AgT6$IUgBgBBqa(*_@8ga1Ypo`VO*Q7yO@8C&z zumqR@9|;d4Ky&x}p#Hlcs6z~{hy(>eQ+(Aj~Upu229i=Ciz%HYF#K|NM3 z(8VdBab3{mCS2U0`_niN>K1|qgu#>C;0@KhkTc9d4IfYk2QI-4zIY3~ z6a+LB04mo&{dZ6k2%-*bF9+!0I*?xQ1ZWN&bblJ?^bpWU2>9qdkbn8Xx0iuV%i`w;->C*!OaM~H%f}-Cy4VWb z3j>eEKtc_q7c|KYxuqOrImiys&Ii!2An1fNUhw1)$U&fy5YTz_AoD;cq(Kg^2de|! z+Y36hM1UW3t~|I63K};6jW2LRo2{U6dTjL%D1AFDz@NSqpz^SE4WmK%15|c{+LWNQ z4r*h9%5zYg6Ql-j7LHiTn45+(c6wH4LOYr;e0h<3n zaRf30q#s1%!l3pKJ7|F!D<>$=v2%05&X4D2;RGFL%*n&U0WNH~czD@i47e2NXn9^x z3Wppd&y6v@0t#PH{5(K$Kj!)IJD~FD?gXVfkQtzK2TF&abO-ViDBXel2PYVbftk-)tT2ouyx0F_%{niE`p!kA!HkX{EtCe$Gyw}Q@3Kd=-z z{xHvvZ-B}}wZSP${SWS6gR>Lp;s#K%1Pu^D&yNQ&Vf}4xUQqWMiyD`B> z#Iv)54nzV+F$V{z0|RBUu|pXg9H50b;F)I793qr~$^awPv_ zIX}JuDi75Lr$Ff*6b7Jl56TCibPvi0pmYy18 zI61*Im|*2X;($glz@i`mJWK*&P#fbL1p_%A3kLZSG(L4;1ycB78J}u^%A*?r3O7&~ zg2D|Hj-YS@g(E23K;Z}qH;^5ma07)SXq*IO256iFL__!YaDZ;!0v!&?&IZ2r1Csqg zeJ#*+AmGBAiwiXV49Zd<47#)pT;{`WYlAlXK$|W=V^ln#UJfWbfiNgsAlVEwUIpTT zavf-B56lKlBZABXjnjf63cN}WtPeb8!N&_869dhufFlgjlmRIQaiL>dV11yAt3Wdy zP*cHNkSFnAP}qRRrx;ctg+G?@sRJt^^5{l^!W|R`pl}Dp11Q`<@c;^UP&|Ob9TX3s za0l513U^REkTgC8$$gMg8d~duTG}`SAhj?g2Ej@&1VHA2Wk3-NT3H8LZUWN)9>Rig zK&P952Zo>mU`en5SU;#)59Yzvhk(_COoR!*WI;4o3se%s2MtGoj!px!!30xv!W=X{wO}}o?5rGof}l#5os)x0K#&J?&^tQ|yMQ2Q^Cuf8D?6Vc zA1@a_3kNeRpP(QgH$NK}8waTK39<=02Du+JKBTY~;(qL^aEmf?f{(A|0gZ35fqcNl z0~yr<^^gTXO*b}Bzl)ETosA7tYjX2(fljh#V`Jyy<>%t$U}a-vZp0Z~WT{h;3&2|;R_n^0xwbF0HrEUP({xPYV3d& zL&mp2Tz10aTMg^+yFUUd4|6|^2E`x9FQ76EBnB$eKr{?9v9f@Uyk`TAle2>z2^rr4 ztvv_dQVCw=4c-h4x?c=5&I-D6jg1pyd<(RH12Vn^TCV{g-{KPhtxw?vjRAqjQ$W{< zfzDV5?XW-}VgfBa0uOS5mZ2bxZ-JJIgNB$O<6AtK<6EF95N^;?YF^MzdtO1%LC>H; zE&=e+3}~}EWZwg5F$SLyXeNXK=lB*Mcnl3Zf`vN11zMj1x9W-tQ-kl8c zFJyd6fQyG0H1;IGAOu>{jXJ&sT81J3-f0gW-vaI50Bxb*<`DqR#R!S;@(F;4;}GLp zf}q<8L8rkBAjY=@LHqCp1wiXlzz55N)~7Iljssu-odM4vEC^aD3_iY?hmTJfG`D z{CI~A$mtt%d`kf;4@8?V_QE4Co_BZ78Kae?>$Lq=*q+b_U5477F-bb}vgZ3W0s(4ZN30STz93%VZ> zG{FZQzynzh8s7k^gIEr>13ZF-cYF(U$1ucDknx~#A;kC=XkiG*{~$v_8zMli;sT9U zfpkCyU*+xMVkg=PWBO`!1;g>A_G!yMmwuoWVY zrX75~J|+GG)xX%rw;-1ggNCu-E3iTHx}Yu(XiFlfdko6*pawK(Adef$;0Cq#k=+RM zAH#Nt`$1uk_5Mew|6zI|>IkzBL0X4|6|^2BkZY8K86riYHLI z1BD4F-GTfF>NkPZqT34+17Ya>m7pFAjjB% zauQ^MEC-G6GB7ZJ#sVSb)+yC_jMGJ19SZ#tA@nfXWR}et?z#pm73_ zA)xaQIUwtDKqLzXCn$bE6$uEla&Uqu7=}!gz<7LUT)6n4Vt_n}2ZO=}G(NLnH&Xax zxgRkBDvxdy#o^Ba+A;;|bb+tjgPgztDMC0oIaxplLxDEFfQBnTv+Uq|u|U}kG`Iz7 z9&v%nUJ!>He5oP$YDCEJ6j&+f8b$D!7ZNa2rV zeC)vANwykT*HjRu7|XngFz zK1lq5!XDfBSOQcY-3%6P0nqrEfS@1?J0~YEmjI7|AUhi?I|nBZXrzpjos)|TbaV_G zJ1b}wj!Qt09drW&7dJP*ASm2fIXF1^1wosy*g4pl*!lT*dHGqnSeV%a1^Iae*}2)- zIPq?w1GyhGKIU)$;(m1Z5#oc!$M``@-1)$RdZ3YJelE~>4CtUS#P}FLALx7%HZ~3( zel8An(3A>0XfZlye2j&alZT6w6LixfGaGp2F=*I~m4k~LwEmojgAJ7YaXJI$eujgj zxgQcwM70lDAoHK#$!B)(vM+Wn(AqBeAQ%T|B{jHx2wMLIx+fbZ#SI-F1K+O*IwB7D z`Y)*aA@0H)AKL+yhXn*g9bxx_+UNMj#}I>H9N<+Y?BG&>^zpF;halk(aTlihE1>c) z_rqvV{DJg<$}o@^s7wRVFigbw7-&=$G)0ayJ_b7M2~?eMqOJb|9dC)We+zWk8lNC| zdiw8VJ1tvh_W1t;Sknu6p^G%=|r%+B30i9qX2)ZB? zGPJ`7KNkeF$AXUmw809o{tL8!ixYe}CuH*&mhmyrSqi*-pj~CC<71FRKOpPfK*Ls` z4N;&)TLJH|F@515_TCZecW`^bHyoz%o9@#SI-k;sBlVzyV%W47x;)!1^z=F(1hK zFL2WcH1q@+N8Vkk)^J8mS-yAmd}u9bd4738i7_+u<1g^sNAuhiZdUApM}S8`LHR zrFBpn6;z(XDs52v6|NWy13W$kihoc>fRB%{gGOGUD^GZMKrqf)Gq*! znSh37!IKIQ1}7(I5Cz&dfp%g*y$UE3)a!sULA?to6EuepvK(oA?7(T{_`@6@Ykp)7PLSH|<*fyRdpoI&zGmhrI$s612~oTAkK zppj7U5Ey9v7nA{J!q_kxbU8UY6o5y<*rB6l5HWC<7t92+I8d1oF|alm6Y2xF|IZ@% zAItby15_TW4Ng(&fB5-5Cuc68q z8ldtpK8yzCdr%mF@;yjBDBpw10Z_gNnGMSKpmG2-UINks8ZQCSFbqontQ??4Tb$gW z6_B7@4QkPFbA!*H0+nH)QWtz?H>jxrs#D<{(B%@4VJJ|=&IdWn7}C1o;{(k~!_vJV zhy!XOfCh;{ljS_1{srh19sxlvUXTQ6BP~Dpcz4jn=b+Piz&k8JdkFc#C-uM_j7Ed} z2wwko9x411gdQ?9>_E9+vH>cOrkz28fq_Asfq?;Z2C*0e1A`O;0|RI;uQUS#g9rly zgA4-$c+Oasfq?-uvn|KKzyNBz%QG;5PeV{(U|;}^H7PPMFo4FMlo%KoKx0wL3=9mQ zuvTGUU;u@^Dgy%pC@$0(7#KitqYf>jH5eEeKyjzZzyLl=OpAem0TiFw(7Q)<7#J8p z@u>?fEAJd6*cS$UwxE(x-*b93`>3UUbwf+oD#Ik~y`1=&IOe}VST34$(x0F9Ii z2(WQ+aq&7ZFA*kWntq0ogc!_4?1IqgNvJ2K!A&#g_)I|6Lf(Y zCp!yR0Us|nCmSm(8wY68mkYeDj|Si zGTqO{CnN+~eFhm{;{qM$E6B#q%ErMBI(&qcot1@+i%(Eckc|y=tS_&CpdcuqL46{A z0Ul0HHa1pfR&IViK3-NwjpIyMqA zSb}B|s7wX5&l;{k+z)XV=J-woR31$`1IYa#J)k@ck^`9sqG1@+>_^_;2i`viBEXZ% z;HC$d0C(}gqxet>P`?p0uMXe;1e&vhc3;7YL2Dim`=7x5UvT#j-v7lozXYreYzNp% z@G=H40qR_Ur{ZB}i-6XLfE)?x|3cPZfc1h}KOlABbrqnqJV9&XLF+FN>LC3_P`v>4 z2d>RmAmc&Z98hJ%3%NKD(^a5#AJA1H5NCi}XW%v#xEext6)!LNv=2T|`wh7Z3flh! z8WMnZ*OB}I*=fWJ-N%LS2YB}p$Rg1BCD5fI;C)D-$uR*wK7QEwC7>oESRH6}23QhT z{};t_(CP=Uc{uz5wi0x13TT-M$XnnAA$*{tfk87mp#4u^C7|6~pz}-k_&}??K%-5t zln0?f=@B%(<8T!@ePfRAC_v>Qx)3BtKPYX3>MT%N2h|Cn^bV@iK&n9P5fF_FgT`mU zDS@K>K|G-K6QCmtaIT+lxPk0HEd5`oJi0qU?g#k=RLOw+2CBnBeg)O(Aism^c#!`= zbw0@dpf&)=|DZMj$SlkeHIOI*v#@}>9iW;Q)S=+!hBnAS?J$r44-bX_8>k-!l81DO zd3Z1cKocVzoS<|5LGuxy&F9cg8mJEjZpA@6V&HQmKq-e8A^>XYf|`3gJfIu`nsowY zKhO>{@HzlcZw_>x1Xu?zNHJ)M7-&2Vl)@nb2zk)x8^|z_YOp*XA9x}YGG7TgSOPqL z1DUS`C0bDK084_>JVYL2KN}+CAS_UrgXW(cZX(BT0l0kviYJIF28IV{@e7J0kQ_)q zh{lBx{eN%>v2${Q_P>J{s)8mtz!M>$lkvHDIC(&`9h}@;oZLJpQlNqcBE^lT|9=bF z{aE_{P5R_KI%|{Re+^2&`gO)#lbby873@{HuK<7b098Q?KKyC&1e{UoEA4~rq zDv$1dkiS7;0P;5|96!Tp*KwPLpKyC%+|NBV($2R^0m4|ABQy~9> z{0{OjC@et!1%(I5zo75{<$I7FpnMMs4^TY~(hRDnK{R~-8mPL2j(~v1FF`dU=zJyc zSO+A5K$lH}PL&1iP~!#Vc2HUYVNe2qjD$dHL(mipXzT>M<_462K=mo;WF~N`;RQE9 zLF=tS`uO-EEk8(#0*|DC+pS*M(3lD+UWB0rgT`E-OfUs+9f8VB7zWo# zphN@{0MW4g4jqdI34sQuq2)P*3n9VHBT%^x;X+7|aVT0rOYhMHL8Uh*?5JaqHjn_M zAP2AR0ttaJNDRDu2FwEy2$din6k`Y?1i&Uhm4T8Uh!4gPF)$NBKm@_H2r+^PH4ql4 za6{7!T~37RAgCa^QiygmQE==*)@STwWMD{mgp|G*N-)}I3{ZKfHaG=JGobVWN<*OZ z0!mY$^a4s_AVr`w2cmIdMrLM6;DEN|gITO#k}Lw09MCKRxd}8ru;2-j|0HT3GDz5> zjNc|e<nRuN>!je7Tnytpu4~z0Rk%aK#dP>9?&E=sHg+g zb>LErj~BEa5h?_#M)`Pn`M|>ipjJJ2Qv#?8gb9I*NYL^@UOuo8e1#!DALzVA(5wl_ z5YXa8kTwDENvGg)jhBy40Hj1f0CesLXkM2W)UO3~sRh96F+k-hXfZ3l02uOvyX&BZ zU!ctwpt=@3!VD@a`9NzS_(5aK(C#>>!iMMq34$lKq0&$aWH!V-AO&Cy8lL6@YXWmY z1P>p0{2H`93aSqjALwBZ;)CKUlaYa8!BeF4F+mzUJ`IXrkQxwnfXai|$avU~PcuW> zmGIGNQ0Erhc)&p*2M%;B95g=d@B%4(v5ZeAJcr1mX=h;O1dZ^3k_C86D(En1e$cK~ z4sIUMrJL-m%&Z(-JpBAz;Gtg705A^^Cur1^gNv7!hntffbelB~9}f=~2dGv84{w21 z_<=^Sd3bq<9^X9xbw9fM2=O@uVB@>29H7O6pd%I8Km+Gop!~wd&d$Qd$txfrz{bYT z!pgzTFDL-I4v>w5lZy{}>Kro*7w8sJE><>XW)5D^y)6 zr!zq58#KP&@Dh9Y;?f8zyFhXv{U90_MjqdV4B5hmb>R$9wGA5I1zm&%?teqacR4`k zpn=8_Ik~vmIYG@aPHs>+i)GdvV!)vvU7qq--3q?xItsh+(_%2K!@>y>RHfg2QDND`2Ii800O8B3GoVOF$8Fs z6SBMpR6K$UVQ~Kw)NbSkw?IMSu=P#IL#&{2U}!@YtPNBSLmIFkGeNx}@Zpjm0#u=c znyg?6knx})R?uPwE^vJS+Uo~9c>!cESQd176lnDm4=-$e6O!c+f57bE1m_LVmJ;wi zuiOY%Az2REEeBa#1**FsERgM>i=BAD>zlwU13|6=EsX~cwu0KtV84M}1@bTGR36ZM zXQ2HmATh8@Ap~gP7j&@`cu71Ds5(S43gi)9&=FHmuYwhWsx*F3nZXZ<0LUgl9?(e> zJfH=;e0-3bO~3&LCP4848e9h30dg+Hzu--jpqU{ar1eb*SAi_&Hvn?rg#m9+U>9N6`4L!fWL8joCkEfXYL)!6}e_P}&C7RiLyE zYMX%4JE*M!QUq$dfM{G8JbnP`^+7wDoSf+Ee>gc|EqBPxB%pQ)xP=a4fRZOD5J8(? z!RZmyK0>w&ig z)D8pL1!{+Z{0}P>an<`Evq2c@ZBWY*@DKsD&cIb8 zqyq!VyBGo>;~^u!;9(_R(9$um22g_^-0p&oPJtSH;HDZ#1*i=O%8+0Myr5=1hzDu` zg8QZ*4?y&T6!3y3UqFK&plS!SSP!z11k@M=58{F{3TVI=WI8BIg2qK4Bfy{x3>6`I zd{^N;B>q5Qk8OX!0ciY#!W@Jl>LC3O5FZyNVSJYxGKh;Yz6+XkgGk{S-#zdF+5MQ~ zyECBj=*2ao1(u)~>< zvuHuGp!Gelwik3z2QroemIU{r!6P{k7KjODfsXzGCpXae4vfJ8av#VoAh&|XcNTm^ z_CMzMZUR&uqz4&;{0#~NkiS9U05TU84j_Mn%m(=z6b_*L3epG4uOJ$R@r>`Xf-@N? zSAfTNK~9IHa3pcinnXlS0gd>8)Pt14hjbyu5=;@eu!80sNalcXz!?#geZaz?ECT0% zvIxw> zJV5>hg$F3#gX{q1dr)|Q>S>T>P(2NzA>$vAct@;o11Apf`T5|k5}3;kz4#om;Sw|} z30`ji-~nAon-j+60umE zHuFu^=e}74RUHFd>i{ zuo!5b044}F4qTuk83*Qr379f)nFAI9ZMZ~;!h~QWtl$kV7=jR6VZvbDFb<3c337p4 z2onI&AY0K)1Y3k~G)NT)gS4aC0&you4i!Ta2`G+14zdfB&p~E_@;Qh`$B^~N!ffrnX2Q5GybnqRw;PM$XMglSiGy%sazzyC7^MT(Gd8jrxHSEWqS-_27&?S$cZZ-&m21ua|87ve$ zWFQPs9srF$ANU6eKM2_S$tldn2wLOJDa->pFM^X>2s9|d z!OkJb2kL}z@d$CUae$x@CkHnNH#;ln%0MAOer_R9{DST;arlqje1uJ?EQmXa>mP&8 zN8|u6Y2xPK;s!CeL32qgpcApVIk>qwKzp7*_baf2P6OiR=H+7nZC~W(;N}6{-wE1u z%nKTv=H=z$1C=YtE&-J-pz)grQ1?UJg*pDZ11b;G3sFbd{h<4?Ap5_;O$9b~(E4D= zJs&Kfg~FiV1?~9;mriUP9PC`618YG;%b?{ftKxHdP9AqAdhG9^$;9v#qn**JR0GhXhZG#0Z{sk{N z0BuACjgErGW4L*sOLRe_-C$YJMh((8gvF&=s0|pyCpIe+9n~FCQ;IKQHKn zL|m5hvvYy=z4GvYj``)`0p0%r+GEAb%MWrS#6h4E8DuX%KWLpUNDOK@7Y`3;aW0>b z0B8sobgL*I=)Mln<(E8s0=)eEpc^@O1whx$3J8D>W(6q$ZCB?P5d>|S76ctjApqJj z4%u$a&o3+l+A%H!x1%yENoq!HW6cpkY;u8`Q5ENh#gNvITM1UG{pjF`9ph*o-j${Wdy#sByOoW9Jlx==^x(|J z&Cbcr11cuCdANAEK;jT>pm76k@OV5wc$#;eM{x6l7VCiT z?*v;8ArMm!AUnY4GV*YPPC5mh@WaCknup;By9zwB!OqFS!v&gG;Nj-s;s@yk8P5$m z$%h+sEDx_BKMyw_4?oy)aJB`x0Mu<15ai+G765Go02Rwz;M1?c4IBYbS-{5!x$c*X z2jmZK&;dVue4uNnK(q6p153EM_<2DA1lr9FI%|awyuMrj6bSr$y!^ZZe4yJw1wjoZ z0Z<>7pPQE(td3uhmyZW@gaRKw1L$ZJP#J_2AE2YQ!ObnuR0}shXumrz=sZJ+UPvH< znrnPqpfg%Q4(12h2Fcz${JfysM!-|@{QQET`#%Ihr4(qI29&+IK^a&;kb#evTL4@A z14`cxEcny60#qKJu%Qf4{s5KTptdq7t%KUmpz<8lmIf(7uP;Di$QaT-2JI$hV+GYk zT%6#2cc8)@)My58SOHBCg1T^!6{Vn@0PdoK7@!6!xJ3%eI^b3>vfPeHWpUU*b8VM6b~OC*o&Y66JA~cK_~|_Kmtm4pk4rY41`|*6bj%94Rl2^sH+E3 z!^_9dAOsEs(0)WdKIn~upvE@805XRkRE&bwYY2i$Sq9L(NCE;3pwbZ3n*q5V6NCH+ z8oyKEKn_35@z)19!Vjb$6h5FZ1DOsALl6zap!Nx9^pzDvfcA|+t{P_pr6Z6Ukbcnk zs{<#p{g~yi0#qKP2N{F(|K=_qc+}-viL}3redD3Zf4g6uu_F@(f7J0;oKQjf_G0gyQmv zjSY0B7DO95kK*I#&fWJj}<<2RXz9wCWCYm@s&g45(=UT4lxys>Q)Y8ZW3q1XbMN zg$1CIU}R4tu|fG8R6ZTxK`I{_E`nI5{~X$40@XFm z3McbF6oBexDDyu~#Un%l6b>WAtD|5v1V%$(Gz3ONU^E0qLjWlRKz#`i2DPz37}TBv zo#%t3WY{u6?H|y%0f+{j9R#9bc-VRxhsR+428~t0*f^Aq7-3L2j2O?3dUP}dMnhmU z1V%$(Gz3ON03HIMwlN5U+QuLZY9E6zXg16Su4;HPKK~-RGU}|+5Eu=C(GVC7fzc2c4S_)(0uDINL4rFQ z$2l@E`3KDS_sJe$!!N%8?VN@O&~qIUaO^L4fbN@afbRc20Np1HbI(wt9|Yh(Cu~6= ze))zF{PGFm_~jiUP~{sUq5LQ)jTWE}Vj$uQaS%Eo9zvrj8!}vlMEvf5KtTRL3V!_y z((%hTWT46)$b|46vLG~iKt6zqE95}r6LKLmy1JplSIEcj{s#o)4;10ozn~Pqd_x(k z{DE=^-=P9RqlcqHB}6=-3PLZahS2Ehh6+ES7Qg!y>hQ}mG~$V^uxp$EVF9eVN0D@?#I&oCLk`~x(3g{ctr3!pT5I6jyL zkx!Tbp&e#HXmoW$h3_zjfcxj-mwzxHzx;tk_~jQY#xLKn1XbQ)DTME^3__!av%_+T zxWftvjV|A?5-PqLLO)moq0!aRi?6UAzx@vg$RF5*U;l!w_~je6;g?U?jw-LP1HxC> z38B%$Nnsa6TwynaMwef(2O_Sp4?;5>fYRs+>BM(9M8N*T_~joQ#V>#01b+DiC-KWS zoI;g%I1S-DoPp5j!Q^ljBJOYwLSx9Ehln>^fY1*vLTGe#^x{9bg5UlF*YV3QK)XjB z-Q5jn_mn$8@9lQLasPA!>|SUb_ZvGv@BMYaasTXrhY7(F)Le zITUc*53vAtu0M|RqiZ6hje~osIGt3@xY1o_wXk9MIj0WgAS`KJ5gBNsM07~Q1 z*8p`Nj7HZ7vI7~z%mJ+p28qM$e*o>L!srHXi2X1crVriS3ef&JjE1R)(I7jJG0Yqc z`=R}`2T+>97h*q*hUr7MKOq5 zUjmedsfW=ZyO1%=9CZ5~x*_JkXodiY{V*D)58eL@pzemzF!gX6*>XJoKLBl~!sv!T zi2X1cm;DEz?uOAY^)MREdIp#|F#j)*g4nZQEyVvYnjsh>4x?fEVE%{cYnTnu2cu!? z;WU~9VCJCPe*oIffYA*h5c^>?Odq=a3F{#C!)Ta#7>#Bxwh0zV+5OEj{(+BfEOkcufi2X1crXEJ4S&!j= zm^lovdIm;ELhNUN(zxt*fZpQ@qhaddG@1h*7(mQzh=R~CK0`DrzX6TU5Q8R<#%G8{ zlSkt-#G%Qf@fqUL#-_rXUnG88+rJ>R z&tC{F&gcj>u!9*)bNKK&!p=oLkN|NH!>0)FJprJ-6%KP47y=H1buc7A#TP*71MeW} z5*|Qk1sJ^z!hf&{LMy=d_aXcRXCSo0H3*%s6GAf_hR_RO=B$VCA3*JM_zdAIe1Omi zPh10E#~>t2~c@ty&yJ7KS&SkEM3rE zCXhG`gU{z?Wo2atUH!+#&JH@86@)?OeS_41^n=ckI*^QPKj!(<3!w5KJs=FS6GVgb zgJ?z;C;)MgFi0MBmbgX=lKCCR4;ea)6G3t?r4mqi7@v`u3G5}18jznV(Bxt22+>T; zZ0uZo0?bUT?A&~UY^<#8Ts(ZBTQS)=dAYbb+1NO_`T2RdIJtO)gar6_cwyx{%v_ND z;QL=lv>!cuVCJFIj7%UK&_zcMA9S|!X9fm_gjA&T!GL+ciUm|27BWPKFDokpJ39jh z2LmT30}l@hgN==Wn;Rs^!^6PO4`uW7gG5+a8CY2v*w{dNxw)YXE*Jx%i<=vyi;D}S z9-@nl4aDZ*0g-41!rYC8=HLLShwI|uVc_Or;1>Y72joJqX*@g(0$_*n@-Xo8fz)F$ z2%8Wrd=I1{hp)v01_p}+2F6&*4GL!^6PK3-T~8IPxID1Qp>0N%4Y7c36Q1^8kW|7>Fz{}FE2kgHwQaAxKabvYTz@kK|BF|em))^P^3bFjGLQ* zj}H_>uuQ|j!NJST&CA8b%gqhCk%OC?hl@*q4|H1!Cp$Yx3Up&VH%J6@=_U_9=*AHq zs0k1=A-RW_hk*~A#$jOuqG93NkO>JtNVtLS7Y;#5zY$P*kRD_VO5-3s;K~Gg9zBXY z3kwGa7pU?E-Bba(#vNMObAhgq0bff2C3ty3R}t~@a)GLK(9!LD;C28+7Ssmd2Hl8_ z#0A}t0%`+*Zjc9Ed&0v9x|be&{6uJr~q9y3=TtZ%z%Ru%mtky4>A$d zLIK~)0wF**gYZJcK(}Q;SfH!q;S!)5p}3(+P$UpyFv~ePK}{5pUpP5=c|d6c6z!lZ zSonBB;R0&XfbOyfHG4p@$;-cE;lzjJ0CAE7Z*Rs8T?QdCntmj<$_Z!*Z@vWK3-lZ!4EQuAIt@@&?F#SxCAfA za$a6u4i2ycFE20HUJed$qU8f!Vh*~}l@rG01hY8#u}g5mCBO!N6+>At9Z)VGA0Gz? z`1pST(0w)n`~o~Yf&v2E+=Bf4Jlp~T0zA9|{QSJUAQq2+0D>g|y2VR?k55n#q62h0 z3P`blATP)OK3+iqhy=(yK^`7KK|!!7ybv7%0w4nf1$jVs5Pj2t){j zCE$dxFdsi3SWHBipN~%%bl(if009vZkjWr*!eEPpzzLm~k55R5kCzu}FGva0P^eyE zA%2h&kPARY3BwHqOMs0R2I&w5sRMI`KrRpw<^wsLkDni+Lj=SH*$Z+XzpxN;g5w8W z%p<_f4M~6CWC12XX#q$f=UR2>Pc8i1YJ+X2hR3_ptuwS#Rr%W0&#_e_yj<)1&TL*0e%rs zQh`Va^9u-oxx%1pOhurILFz#93r<&HF>u-iMZB;ONQWpNA3r3zK@!43yr8lUl;A*I zBA|2yaR$h_VDrFSNcsaQfv|-5`1nCdj~~nhvG{~RP6O)@ z7KS7^P`L&!$Y3QLH>iXIl^X)!vI$gFfr}+jLIPbFC0PB z(E%|4Y#!)tNV>X$?$34FJ^| zJc3{kf-k}Y)h?ho7vkmThom)7?1KvmP`M!>3MxE=h4};oz!3$CH-2Fe5Emo?;euHp zLIj+yK;;WaLO>XlNyRK~N0~ zt_KmR3CaT1oR9>^53X0iDTjwwPykYMg1E>Mpc)pOc6oTfaU>|f595MTA}=4F1ji3b zB=7{s4=UHdNeV=O$}4bn2P*%-CWA{Z0Z=Urt}nq{A!v#K-4_hH5ExXhfh7b%65uKo zYYE2(sy;#K3X+hWfXYNrHOmLq21-7B zLZA|kg9Dt}Ay)G734w|rM0o{PECedyAS@w1evkote4^mw15Kh3_d${9%Lc+PcX;N4nXCRw1Sxg`zLH{e0*%6nuML5 zosW-!mzQ4vM1U@f1Ye#fAi&AN!N<=4Y7;VmN>&aI4p4KF8zKSHAt(se!2n7_3=9lH z!VI8dgh4=nK?EWOibDnl24Ro{KR<(zpr|NVf|Z?}hnJI!laG&^i;E9*MYxb4gNUe* z5GRPs1Ij6&wmct$h=`CNgQ%#WAXptgFRzdgFE=+IAA<;kkPt|RAcH8#UIqpRQ3g>F z0nn}DqM{583?f1dA`F7C%f%rQBA|c~5@KUx#fchy6AbUZ*N?smL zPF`LvkP@&M1E>=MmH_uUxS(VLgD3;2)xrR}=N2LhR>IFOA_59928b9qz+e)h3<3h8AZ`5o4E+2;A`GDR6$3xN zC`f_D zgPomSK!BT*Q$T$$~)`6gUC`5dVS`A*k|TU=S5y02wa`N+S#m{Ct7}9H2DL&BX;8 zlI7y(XAl(;7G?ki8AwckkB3J{h>x3_pN~OQL`ax{K~zWxG5=DU=R@k zhovw$a2Z5Iz$r`wl(2+BVj{2vCkj$0$^c4T!Xq6`e6Tm}kLP>KazXUQ)DN>VThP^%xLLl87R z2u)Igpxg%bIv>9X1A`zaNkIts=r%t;s2~7YE(DT=S`JDjJm9G1;{$m{5M(kaLIpsh zkzfe{P+1}XN;LfZASF-Ehjavnc}ASmU4)0F_fAgG)d5dvM#3r=vN3}6XpoP*;MlsQ4^N)VJlz=;r? zLqY8vP(cPQ`gnK*1Q|eGUWohn`9+}#4wR(9=?$b9XMz)95C-Kya0q}h69be0dllvx zP>T$dt^`4)C@ATHD=(NM`S}Gv68ta;K5&KrWnxH<5&*?HxS)keFff3#nt%W#8-Pn6 zu(x=5g+NIeoJt^s5Gbn&f{Jhu3lt;*!or~V0A&L~K?XrVA&>-EF-SrH%mODRQBc_l zu|ou+LqGtWUciYT903dr4EzEDf()SXAxI(wMlk;trrGRsRE7&kgGsqAUA`vFjxmTA|Tp8w3NrBUf)bnnIKhF^m4JvagMa`iO$rKu zLKj?}2nvAe4^ZY51XZq}N=_8oa$^7$zz`kKDhr%vK*c_!s1gEIKp^u#c7RhNIKhDl zuv-KLg~3%8D0o0tLbSmXoG2{agPV=8#vQ0m2gMSoW(P|Mi|`A8T6v&kAqcLMLCH~A z7*;2PN?S-_2}((#f}qAC$N*5{ho(tUQIKL#(1MFs5n%>VNPP~9e~?~LP;C!N>M(WS zWGM(LD0o55UvT*X3Pg|@pg@A8KYozU!O0Qa7z2kZxDgGmvY=rAN{JvBgWV3Y5R%}a zaSn-J5wJL@vH`ViLFpcp+dx6hARx#9iZ=#O$^j)ukWm5xA|ebTLZYB_B?=C2aFd(? zRDp|vN-JogDgp{FL6AC7QwMGbG~Yo2Nl*l26$4m@2!n_i$U#C3APSVXt57P&uLGvb{J_=|K9yE^vG7lsNTDQT(3 z|0sZBKLb=AW)Mgphz+tEMB~DYpj%c!7pt>#a&U2TbAso}xWNoIc6Lx38jSgPd3iv? z&s?C6FgG_y6Dup|`d@Z-Zca{4c6QL*7Z(>7WPS`hg$3%$@PZ~CxVb=sIJ{h3>>P;s zG0;d2Xm*5K5Img8#mNbp>4463fiC?8HB7`4W=^oHH5+B%P&;S)TY{d~IL_qNYnm=Cv4L?Y@O?|+?FcoEf ztO6K3dDd~#08dx7zkp6q+me=reWdB z(1x6TW5D?bIqYtgAs7#j6gx}}wP-wck!J<6 z_rc{8DE%h1L&6W7ezB|%vVh8?Xl7tw;9+230Obf?1_lPu{T84>3eb8ZP_+d+(-~C$ zfXaSQnFT6=L2(Ld7=X$&P~iUp>G>l?oW@2S!V*_Oa&`s5# z{y7gHxc-ExK&3%uf!0?EbRzlhfY3t*hM5T_%NE@{$plgVFf|ZaxoMP za}XL0^WO(#|1ng6@7G55UjtMgO*;cKGdl+tFL-?xC$9h-3kw?;A3r;2nHDb}XeA#f zH!lx24<|bZHy;ld8!I~~j*-m(#TjUQRzer{@IzLMjSWf@Aa{b&2q-;((hMj)fYK1i zY><5*KZ4R2NIxh(Kr{?9vOw1#f(jNEHdYQcP7cuRG3Y;2%=Wx!It z%z(?|y7oIHH&Y;3IToIG4ypo)=)kB=AB zb`cWd=jG;tr8Ahhpzr~uZ--t;_`t*o(O`cvFff4h<5N4j{*ZwIRR27HhA$-CFxPMG zfXc(d5~7ZX@MU2EEhWRV{t&X#4Zfxd!eC=#U}I%q2d_Wm;)1O|?Q7zHsIdHo?|fg)&SBX|iSo&}AtFapt_ zx(k$k7fe77U(EDd0hI^o0b!!U7gA({yH(Ks6(=WX{UHYj8#_BEsF@B~e+XJS2U?5< znvdoI^{?32IKb_H9xg5}7=xP~w3-pL#tc;Vf!7~$fmX^x)(wLCVBmfZH)yB`w8#wH zi2`+pK*<~uWbpNekma}BpsE$LvJuG~NdJnDiwj~Ps1pU6Gyu7bmj}H55R%3rF#$>1 z5H{x0T3GlpOhOJ{%=L#iCPL&vVT+7GLK(3T25 za8m{}Uxy?Cn(%{gxwv>iGd8@S*=}%$ofouF4}}F<(E~CWF2M&{AOj&len+f7gse40 zUVjK(a7dg4CntC%B6wXPiVmm*c!?rpbq;9#AunjfA}{LtL-3#hc)1!sXbmktXng^A zB_db?!G$W}=i&lOfVnV&g9D})oRh#yus{RP@b!nFl?&jdT9CyOU@l}$gaBw@9JHhc zytoFmCPD~2*8-ko1FaJi0!s*jmL5VSKsrEcCjtMhuvcPKtAxjIOOCLaUd7#x?-~|d0LIAwh1~jb&lK>6j^Mi&}1;Bd2i^aeM zc#VZHc(DX%Q3Y657{Y=ibnqe^2mx8}0AAq$QpX2207M{IAUi+{9{53n-29*^Hpq%G zup>dHfVd#zK?^bklC-V!*3f zAgj3`%UnUD(2y7u5P+l-5q^G9l7dQzfD#fYMS#))IL=`yQ5d#j5tMR3vQQmhE;KQ~ z5*&D;EodnZXz43x$t}c6XevRh_5rW91##i)Y5Dn}MuBu7EyCdkrAhF*GnfR#ksu{d z7B8r}5EKM0a|I_K5DQYwff5{e5f~)pASWbVUT{hTrzS}81xZNIat*Y?nwuMzuDH1& z>R<*yB!mP7QPv-VQx2%n0ZVY8RTKjJ0-)priY;&%!N&*Yf|3tZ0<;DiECxzVeBh!F zya)`;1r>eJ6b4#a22Ldi3Gi|-Sb_s327YdCK~S9sQ3t98!7NCk0VgRi0Z(w?MP*2` zp!5e`W(YPE%mNz#N^l@&fb8G{Cr2J0UVcb|1F!T0mvEq!gP;fnuXTkbGf=vMlv0oq z4pgpziV<+~K_L(c4xIkL1k@<-8ZK}G5fKHY0})6C4oX*iyu7eQgS;TiQHn1SaPk2a zX<*AiT!<;42&!R0EJ%3;lH~!{u&^WwngbPtB|WfFP~)Kzm?a#z zRs)v;pcIBE;RN{j5$Ot);6PmHx@v?3IKe?88I*vL6CA`SsL5anlmy4i3rTCBBo9uL zu<{C|17#sKk_0G)ffF2)HLZbG_#?_IM4Ch{`XK25IZeWJh#(Rxc)=?lC<%ZFQ1J>*^01We>c+Clt04HyVga}9itOKkUqys$t59?!q`X`|EhY6D*{SQ!I zgMk5a{LBF=57P&u3HDFG>kmPzWMJzL!PBYyeC(iQhMZhn;AMv3r9pzAB|7{9Sk@nc zmhFI7011HB5(tA216qFwnkoh@Oav{h1C9NI=7xpA zs|3JvxS+)n;F)buc!+?PK7f|(fM#St>koN2*x0zaIl!w4K~qQ!++2Ko;AMu~pw0?> z{UKzTAy|T!3u$2@KWKc0mlv{V5WIi_qz$zG5VT4VE&*D60qW0yCYMEUtv>`$@`^%? z;^PwnO>cu1%?JpC768E4AMyzaK~~N{)*phVK?FeSDM0>X;Nt@=UjPLIcx4%Q*&I#C^AA-i1z+GidPSB!3(55}`C1NB3PE)a z11MK8fCjKZ>w`c`u(-J)>kmQ8Yar?b1%yG10eL_>6v68c`T1e%5Bb4s(FC|atHby} zB_R(d2ROlj7f|qn)*lLi)*phGgMm}05NH(?WF;cVv*5L8;I$60 z3Gy^(QIr7E`a|%VFwnYIkOAOztpecnhk~H>hy2iWHNrxmMQQ>9g5Zh=yoO6u6trSd z1hSSBG|2=?aNt!6;D81#*Z?Ii2!{c*-~qgngh5nD7`FZpw9yc>UKP}d2Q4NN0544g zuRjEJ_V^(yy!d#b>kmP@G5GnpxcETp@xYl0l(#^uzQBtMctDHo!1)e5O9g85f>uvL zvm|&u2Xr|YI4|R6(<5pj-x8lm|{%pyg2@2~a);OMq%+22gtlvu02eZ#zyYr~0xg6C1qs+epmq3=^@pIug?0TQH}3U^ z0s`>$hoD3a%8ek)!Antic)@GYzzGh#{t)a>5$HNGVbBUqK7L4o1MP=|#wDnP11%g9 zg04RV)$x!7Cn^dGEm1+xx@vxYP$wO{{*Vu}+yt@`mVp73^uVDj0xD3z3y~lTb3lvZ zz!IXMln6?ZpoJpB44|O{c-VuAVUQR2!K)5I35gfXf)(80~qip zEgo>WAqYxWpfKPAFR%oy$O5fE125|ZTMka0;DiYd0|o|g@dYkq7(feN!43zkmN-;32yRKp6tGMhTo~Kvf_(NWiP`Kt&5A zC4!e$flU?^1Qn`$Fdg9a*O0Z=px^~pZO{d;LL#8L7Brs@D%rrv7Ni8c91Jvg!5}08 zUJwb+jUYlqScE}X7*sZZibL?KFA>l>HWAReF0cfsbYu_$RokMX!XgZ!!k}tfL>Od; z2q>$A;~HceXo(_d^)ARlQ3hcla77PF?;r_qAp`adm;k2@aM=V7Y|x%5$ofO@z6g-R zAnQRvjYJ3w+%5s9X0Tq6C7=@^K&}VnCrC{J76qqqkiDQ902~pZUIeHx0}F6f zfZ7ql;I)~cg}|T|1uQ8;6P%zBgCHoufregC)*lLkma9Rs0eFcbXz43>>71|-g8-;x z5CEkENIvHi6krentxtn2Oav`zWB|n*I9G^*+z6HcHPt{%TA}3&Xwg1sWjtd2A#?>Z zc(J7@D4T$W;6TehK?`0%nH;>Nd8FoIfsXTRiMx$ z3QJd@eK#QQK^F~zlawH6X(>24f@SzY3%J1*FE~Z;@r#1u60~~)w3Psyu0YuaRANF? ztN=e`e-5a|1}}^SEldQZSbhOfF-R#2F2TSHXu)=X_c4H1af27`f`Sk%4lxw8gp)x? z2(*L-BFcbRf5@-^xqpJW{_w$kh&)^)lmVJI0rgQp>k2@98&H1-Bn4WxLCX5WIcp&1 zgUn!H0L?$5u0L#m%7e@XVTd{+<{uH~a}c}!kOyh~A!vmf7Z+#^9r&OQ*!n}H^EtqC zG=kt`5!l(;L5*ne6d7nt34Cq?Xn2~32fqH07c}C7bNwNBo(*I;X!A2{ehjky5Y#6J z8wlE62%7%@o#z3XVBrQ0m-B($SkmK}oUA3+S{^@kjskmZ8hoKOa2{UH|@CungXWKAGw zks)Y;2(tbVBn}b*Ejt7)K?JMe1TRhG!MXmB6SU?K)OiG%17d?#r-H438wECpo0AJ9 z%L!U}1WJJr3`*~y`Q3(f$l;5*{xAY6579;Z`cByTLo7@A$XobF_4S8THxL#?U>X*_ z57r}vFP8N|JD~DlO-KZ2T@`4}4n5Z&BCR+B4R!PKf$Lc$M5V zPys5Bq!rAhxBtjpe^{^y$$wbZA2LAY!Ja}QSXe>p5BXS_SlBqYdDvN)Svh$4I9OR& zICywC+1c4Sxj@J0aDo(ZgVrCS=1xfc09v2*0EhWVR$*m=>M>9nq}uvJ&^ma~Dno7- zR?u1t&>~eXE^g5Iha8Z_)S$D5plcLC6a4TchdkUo+?-sXWsD$U9&XSPLZIpfG~>?$ z;(+Jq!K(nkD-c1$6CgPl2P^|#bO2q02u_=jg$bY`BCOsAuTKN5KU}aGIsP!$A0|NM z(MFru;px^0v5~yhXL4B1Pd$y_C9_IG$jZwSQ|D1YzLSC2PZ-Y zm-ODle$X1m+@GV8sY7f`ujl z)`pD$M>jT!VK0VAP2jKs6JSpx1tO@Sid6y>M+kKY7FaQY3pQ`i5jYbZ!r^HCz?l;H z5NQ%MNN{?3G{J#Rr~qxm0tFa2n81OJU?E}w!2&A*6JT{{5(q9>cF++xvl_xj;1mWv zF$e5=gpa^Vc;Lwl%mpif=zvRr#jp|JDhr#$uopuMc0`yWSm5A9WvJ97U7OaB-u579-!_#-PT8+eBf8z(0RH#c;X4)~yU zR(8+^eg+;M4sLEv&>9o)rW^2-Eoi3`w>BWxddr{6y*GO zE-uhf;(YP=Ze18-t zC+K{3ILW~Q3Pi{jDackRWD>Ohj18m!vT+R(zMPy05y*}y$Z7A8(Bb3+?M{P;@PLoi zhXgBlu@I6J_;`DW6gM|$Uk}6zgn{6rM4!)X$8@vk#w3H3JiG>Gpt~%0m4f6gd(2=!}Ach14w*66%4OdWe zz-Lil&i{Z!K)Z_Z?vKLU`UeYNh2zNKi@87Q$1#XJEPP=!DE)%M8rS#*Gw6JF&rvzvQj2}#Z_C2BOj{@zo;sGD^4n7SYdaOHm9~B>b ze-vy}6KLHMAA$gHZ-R2cJD|Yo5G({2ECyaT3>E`#oC5Et0ux{faOetx5}6<cC1+2|ln6 z(4n88El;2&|KLNs!K|{-1(5)8!HU6~Ss)1x zbj&Y2!GVssgvKSrGmwY^-9`Y4Ja9aKLJ{Ous52m<5hn1Q%MgfTIPR%wQ=394>GjkcbB@ zp8}mT4-OnqvIQ#!UvC1w-vd;#g3=Y}+%1q>Ksf*suuxZl_K8CZT4?eC6=a~5Fkn}~ zYy%}5kOVi#AE1nbC&BS@ae=Qq;o(7)aNv3uQo=!t4tTl(Uz5WN_CDClyr47X!3h(h z1XSdL?+Ae$HV@kU40aVb8Ny09P`Utn3%unRbO;)_gacLi-~Jg#i9#j7$qP(?nvtM%33e&?U?h+^ygbm|VxZ6krvvbYJm^Lz&}wE- zu>?spkbQRopaa>V1n2~I(57Mm9?;e(&_+)|aJ|aS4X!x_LHq7N8>~R;K>PSWJFmdz zfp-3Zn==BS7G#5#d5Q@^7wifMh=I2*fELaQ3Nna^iGhwahAbontpgPhU}a|qHKaK~ z=TgJ>M~R9F3BvYA34->g@bNJSgO=$WzLHKvgB*)jJ=abw*d1=$7#+8@Qo3)%q%+BgN;O$0xm9dzn6 zXbmj%e0Dxz`2Hx6>p{zJq5GpmL1)zS@`BE1hi(BkT%frbTOy|cpr-x=-^$@J{CbiF){E?B=8;C6lnQ8Ca~1Ti7dDW#yL(4Z72CI((+ zEGohvCI;HvC)|d-apn!U*yu4hXy9Gea6R@km`=j_l6&idS6eu%6 z_tXf1>rmwVQQ*BE0s;`%gPQvcf}mIh6_8-_KoX#{p+QMcNEGCA@S#lLxJ2xa0wo_o z1~JH<0X{xK@ct-Jf)f=3Er$k8i-D6F11QCUHv@r^D9BcD_5yhvvQ8hoyc)ce8hJ4{ z11!M_iHSk>=zu&3*&qpOUV;wE1|7o=UfB=Zr~_*DKu(+owFNNuM}d6~wgt5I9F*x0 zJHz-uC)0y-JSf0Gd*VQ6r}JYupB=I#29&OZK+z34pPdU_>VdY1@Io&R03YT6+aDzi z+aJXbDoez~#6ah`gEkllL-)#nk7ou43D^tZAOUSv178RL-irr{WN3l|ITCcn52!H# zOK{L#A4vP7g!myP9C(dCIKhd5&xvMWU=RbX>}OyAWqUDUK@cBWWr%^wNe0LPy27CS zQQ(N@2i{4*)1FHN%TO2@lh=Sq+w7(220p2eJY6>w3fKCf% z067C1x?-T>24o&+_YVW8j0H<$&)0f|L=U8|y%c z5VU;*o-07x4!OC(XHA1s2{;FUV^a*Y;e%fQbR;q;T|p#3`wJmw@`H}77Xy_(;GJP$ zE5Td+!26y+XJI1_U+0INiVfZ~1rB0R;l=#Z6yJnnhi>XLJZ*jQDUN?{Y;=r7*u03 zFo23fQON!%(E04(v3}h%+LQD*HQoER_uqcD580ffaa0v|B10w>`3yx<|kjY}8 z&8grWJYWg1`$R#ufyPZig@*v-d~ER1)8Jx>hld}OnjrhOL0%OD?-&6Uec*$~g~638 zNCKSJz*|nB$qH1$!3#35EVQZx?F1HM5C)|<@MacpdIq<61O&uDEddcR&>l`uCJ|v^ z5E5ko?Q0VSw^X2(L-$94w_1UefXYem4lQtU1Lt9Weqj;FiQ3>DRf0kw>pJ0S0hF5(6a~NKFhXj374(fYOy1$Ye-lfGh&H4#5Q(c+;O4D15=LVu08o z2D%ymQp1TcFo0Ta5WS!slF$Yu189dVc!wooe-t8}{@CGJOK8D5u zsPY1BP6b;7j#Y3v1$z*DApqFR;Cc?+UV})0?qC78EWon-{Gjp_)Z7vj6am#Jpq;d! zeO#c<41=&RsC))*g95R@#tR6Dfj2RVGVp^oM}wO%;D!q%!GSCRx6(j6-xvfz+n|so zM1;Zh4QPK9C{jSGK^WFQQMiiSKf&A|#Q>ED=|RSzc@t0{1+>Z&)VBed2a*RZdn9Fl z)SidP_JighQTInJfXai+24Rq0AR1&hh{lB(VUuI*oSe|}135TBJ7B=)2ZCk_z!)?D z2tG>?G+KeQKZ=8$of~z36dMQVMq|)i8EC{GH1og>KGlm4e0V!#FB3O-SO+}3$PGG) z1ZjU1=tMz2=>90s)+zA$fgoMrIX3}b(C8R97Z+$Z6q13UsWU#%STzs$vQ|FOGzav+ zcV4hvp#4$cu^)c$Ivzx5fZ_u*zw7V_IeanqM@c~CVLFKoUncO0x}Y6WptFWKq5Gpa zIXS`M%LzUM9kc=*aXvffEOmCs;f&yEN6@w?2!j)}tBReSog2KP2{eDs2|AV?H2Vf- zK=(&+f;TULA`^U!J182XBIc>|z4x0`F_$0GkGy!-DOz0&TnE8wVt{4?K!V`iZ=lIBkjbFa0=dDffMB5n*-vy76!xwXZR0UKXrjyw4 zh3${Rc}hEIqHK6!SP+3}So&pniWI&+u@4!1ViS?`{*5OPd9Wr@&cEm6WaH#y9bO@b z>KkwYheW`F2u#DmH{ls1{J`lF%l;4xs61E`5&>Fu30l?*S~v(=F;0*3@6q<3fd=D1 z=K>(P3c&>V2eiLN;02QZu)&c=!cbn7G+kIeGcHK{t_b@$qu7va_;s@bGZ3u(L3;ar1C`ZvH~tH(E0b^ z?V4Pi+??S3XW*Q`#mU9N3EF|i$<4{b#RIBvI6##MHx~~V4`}}x7ijMpXqXGc0hRV3 zHfYNkm9pWEKcBqU}HXfhG@9LkwnS z0WGKirEekd{xfb4HdZzcZaxm^{xeQC@cuKor2_XN0(znAK zNca$ACrAz0pQGpBgMtDt2Bkw#`{@BRd?De6xjt?OR36ULK~Qi2xqVogi&DGK}Ucc3HAcmg9zt>CBV+*05z|WxS;L0UTj>`voCy8n!g6{Hfb5whnDVmL$#Cl@Hh zA)yJ`QU=)*1~(b9X$-=JYlm0_H;0`a)TV&!frD%;gG2ztKpq~DEb=8{aC0CGSQvq5 zQ2GV+uO0p%hc9OTS^_E$(gVVfbPhRR3dF~S8Ik6HKvOcH!8i`k)k+*3pp*!nQv;2i z@$zva?LT7$&;NiXi@@`1T;PppJlx#epot{Vj2m=*4ZM2@H2K8~nlb}T4S^3I1g{+g zErA6c!46*c1qyV~{xi^`K2QRLBxG><1zmCso?PRF>|?{&e@5*6T%e@Q4@%?6VF3%@ z1%Hvl7jyqv1ymkcFNjTW{DOs*g9EaW475)J8#vZir z4zz%t8{&P?5Fj6Dn;9S2N)Q3wGzQ+K!w(uB<_Gx=Wt$l{H*N{=8f>r*kfD&hYoK{! zu$2&_`1rWEA=}ZwyW&8y;1f4t1Zd?UXe}GaX|SDRpy_Au)&a;)H1G{`;Qdoz2?Pr) z0rDzD9aw^s6Sivrw5kX$!Ozdh2@V`VP?!pWmb`*D1_^=k8iWgGfn`A{1H6`82&7I3 zl!k;r5-=_gj}RzLLL@*D05%Gu1H9H96zt#y^kCz`EM8D_^MUqhfVTsISzwpKxI8>y zF)#t%mVi?NSr)Xr1!O3AB|KPyAGAIn!UC=01G7Nq-gEKsftT$;wjywGAz2Ozd$7G= zD^Vm6t^x%oKWOP4BwZmSz+xctAm`|V=d8eDP#xd|#}5iWeo$CJQWGe!`9YxzaX3^K zy#IoS8=?-Z1eB=xLGb}eO`u@s=LPMy0Vh_l1jzNEwGE(k?ck;A;GGj-0-WEtxWI)6 zA7}>`#5Sl7uoCbV4Ic0=6A%I6g7&XKSRgTkI*1rZ7Ayw#AZW=D(k4ET5>N<%(g7&J z@nTDGh=c@|72@LNh(#B?IVI2ABlsOm#@Y z1iOlhi$H<{mBoITDuOz`G>C@t2rkS=h$H~A2)u`fA9Pm}cn=R~ z*9vIwDYyjyt_Z*cIINH(034Fw@PM}EK=pzh39CrKNe_|MpveMM6M-s377yW z10^%CEI7&#EYL;@US3{E5ya2W%Ok`O-XI3qLk2nlAHsrOV+Ou=3%XSnbom=7oFRGz z1i7*9KLg+U2Ht-L-Onb-%?;bi2KEtnVHlV|?B(L)1*Z+r>NGy^epE0QY%iFLCIQ~8 z238^nx*tvelqv=OY*k9Ejkp zkH}lf(Dt8!_oP8w0E!PV7iW&$8CXg3)sKKMZwg~GO( zfl6w~&5W1r7~9 z(0!JObcINpUo8m-7_`pkxK|Koy2K7%s z;};D7k^3i@^ZO6}LF6I25G0}g3HtssP>BRyISjs^iwpUFF7Q%yr2S`zjcL$zw&0sW zK)0kYfEVBjfELGs7b`;~KznmQ(F0ne3%Zm7y8ny=)Hvn>HEUr@lri_8F@Tn;i$V4Y zfhz|gA#fj(K}=K#zFru%S{A%mUJSHaRuptyk{D>!F*ra(LHi%T+m%3fg|V@*@qqT9 zadCm}=K>w{1L}Zs^Ma1F<>iIl&jlVE0bi5O%M03n20AT-mzN8qmjP6cGk}_Rpj|b5 z48kG;f()SDX`p+uL>YLv!MA*aR$haa+;eg9fW~UXL_zmef%l(*`nupAE_iQ*m>6Vh z1K3dTYIgAM3;}-d%?jWH^1xe2goPpYLUycymK1|-J^}lW0lZ!v91P&K%U}X5Bfu{v z$^cor3|gWLD#RH;RXqc!CS(8=>1ms+hOTkO6!Jz>j z$KnHx7J<$>0_{Wt?b(DF#V;Tt!T{>)LHD1DfIY~=1G-`dwEv8o8?^t7A9Pg};(jjB zW-CD~`_BYH=?Z*5mmuVRF4+Dv&^{qP$PN&YcSJxtq(D0fK(};&wxdEerZGVGpMkE< zLF_*RT?x$vHWYLr9BAjFs2F%(BX}GFyd4N60owfl+Rekm%_RUTUj&80Ei%wH3tKXEY!Uueb4rm;XPk^5n zl=$KM&p@}8fnples|R&B1VIHE_^cJs79r4PPH=hw#X4xoJ*ZX#T?Yf&2*t+-*?$Ih zA7~5!v|1dr1p;Y15NHGhw9f!^1D62S{b%3=Ckon~0S;neSm=UQvxB#LftSsLya!2e zf}qV$;2m(t5~9#x5C$z|=jH*s0DSxpcrPnxECv*V;Nk|fQ5uq{!Rzxu{srYI&~8iE z#x!sV0+s;n>Vn*A0`@t0Q9Y3z% z{)18&Xg38o*ufhvzP$c)=If zfcIKJ?FH{Y11C6$&q3R5z+MGyID>3611AR1elduZhy({#2hM7sO&Veh&@G4ppuMc1 zbOj0=@Qpywv;n@j1}p&%UGSbhQ2atd2z>t)cyk%}iY#y#fH$0hw*&Ej_6Z4sZa@O> zj}s6O0^Pj>-t-CHCIa5@2;P4t2HMgKN_wFEY@oeekj->ppM&EFTmgY&5bPEPP#Gb{ zAOy<9AkTod5rQKWvSkIdHwUa(P!O~+4U`1LL`6YY$bl|{f?vJ`z5$bg0kr1`oCu*3 zpbc2ycmVH~0_`Ca<`-ZP1zoho051AK#*0C=1A$5oP)#fXk_9JfuoCb^N1zPBAS^5h z+T04>-V2IDutlK#XW%=SKzlwJM8rV*6h*-MZ$yL{L_|P_g3`JeXuA?P!GZe8p#5k3 z4B#7v!1qgm69d11An5ipe(**?&~;d1pk0dKS_5{&8aOq9{LLT)-RT7?J4K;ez`*ef zF6KZsg7)x;F@U$~fRiJrmB|3QGL}IAbomx2$-wrXi3-D5V&FgrZBh~gHGo9m5}*x4 zpsiOzpevb#gg{${K$h_H!;}bt_7Q_!01}6kyWnlj;5)#;+ZVz6Z+SuY&4Krd3JMB> z5~d(%4!3k4P5WfFR2z(1DXipj_=`o1G_Mair6=eSzXfHLWh-450 z)ph~`{QR&M52(rl?L~()w?Hus4tB6MaDoGGX$0@|f+jfdhDXr;Gf*22y#EYZI)d)x z0w*5^&=xz0EVx7k?P&%jDFz0R?V$Z)!lIzt*2Dw^89;ZUfi}N^+5n(7A-Kf|QUXa~ z;42J8L3ikZOcn#x`{0}67{owv2o(dBT_T_zY4CIfvJISjz@@FQDC~YNF)_scGjRC= zNmrn~v7mIt3%WuR6xiT07MiYLnHZey!4jb38W@BiSGl3>YlKvB3?O%cV;pofrWmyC zDhjHDz-a@#;Sp>+xR?Od1q|T*yx=SXmIX_IQx5F%Eoh+%m4IwpgO;ygC7^AMkc-(M zfex}?Kmcqh#8oh-f+S%5lLg$-1t30T-U)O6Sp!raqy`y-)_sEdD4=!EAiW^-K=PpV zi=^y7vyniyA2k1ny8lc8Di1Ongh6(JXpr3?8W)Dnk8yCYg9d52IXOVvq3L%kFm0X=EuO3Kj8bhK(j#5`?>O-hHYmV3IJh`LTg13v3^t_sN6>Zv@cbhe2Pf#p9d>rmWn19= zYM_ZH`0g>#-Cyh=b3j`MK%2&pZ{q@Oaf67%FV%uEAp6fio5@i2pMiF^!8f#lWI@}` zK*oXw65&RH?&JasLiV45H?+Zm2u#DmS3wFn{bKGv`ymOD2Wui_e-wB^7fyipQw(zg z7DQkg7QPMAknjViODy}(BB1hMO{9b`Z2uWJ(IP??jf;?gv2ZB>t^RX*_4`h(S7t8*T9Z-3&CL{v1Hhd`TKbs(jFqzz_A{(I z(7>+2BtZEAw122T9?5@L_Mb68<2RO_}w-22UYA1lwAZUR!s0{&H84YSvfHsGK>UPkc zMvxytX$+(n6dxcOh8aQU19O75lX0Q!KjY%Uwf~G8RN;U$fNn{H?mq)nvY`18lJ=j0 zG=TS?fesS~ao`v<76;m<2BJY2Bmr|U8V&LzX#d#)1?2d{a{n1r9!)#={xnedfWizU z2MR+F4a3ClKRcj^Y(M7s^a7|n%v_M2AU4STAezwrGYusq^RbjK5>R=NSs=`aw*RaG zO&+9%7|hHHTCO4>#KI)P#?Hkr!o|+Y%ErOP3*LXm&czM74~-SnHss;}ZHngr&DnCY zb8rd@^YVZiBq0BR_MaUf(SG#s!R6M``_G{FpD81y4{Z0JLFLiI5fne5u*RAG!Ar8i z%i+N+w3XLjP#HP}R~+6F5|7zH*38!@1Z<-wMN_lJO4U|)hA3Fd-X2w5-}rv#c_ z1Q)Cg8vza>usU#Xf(fuX1PdXHUjh-%U_%jHu(m-*fV~9{NpPw|_!rCtI~ObqRtM%H zSYRaxEgfmzP!YHsQgN^_@ z66|xZ2eECW1xtX{fn5*gf>~f~2no`CKAPb0?LPyxW)Y!_V1Xk5!9}Dnuoxm1z;QI_ z2(WX(E(Nm?&IOBsoeTCLSQgAhu)sAiE$=0_y@vA?pHfcLQkzuPOq$ z8N9LxwEYKBHo?LJ7Yzzu(ELP#A#(VF=6_K4pIJcVVdjAPd>}Tc{|BORVP;nFjxosA zE{JC!TlV1lw;+KC*$@UNA)Cn{+rp6dpFvE6Yk}X*_3MRohcQGR ztOWFTl|4=-qO8t4ct zhy-l^8EDNfNE1jDW(sJ%1^7BT&`LF4(Dfdmd46ydflLBz7UST6E?Ng)X$IR(#s%7N z2Hi9UHVh^K6$9x6?P5dOm^}o_Md@waX@wgftF+ogBG$w#6Sz}!O;!g0>LK$+6M;Sw*VtR8-92|`**+_ zbU-WJKx-~R+W0`b$spQ5ieYQc!J8()1WX6WHi#@p2bcv(0w7Z$Ng2NXj1L?xAoIXV zASn#a1#f+TN+7uuv}OhrupsjwvLI8yPJ@IqNCL8&9b^>P6fgl!-k=RX(0ygl)WpLh z07|>yticbe&_U4yx(SFIst%NUU=rY)fWX^oB~>^2{9S07|aFhMG(-40_}nU-RT7~ z53~~v8W21@e4rKBkd0*E6b4$-3`r3n3CNXZpeznbaM1l{Ag&Rg7+vOB{)!gfFlZpKuJCzQ(&@C32@{g5)vQiK0lZe zgwH`Is6+Rkfi^>c!vI>2L(&zCYZDyDf;9v(`ZUM>*Aa&qm z3)Y5|;J{G^N{Nsd1hK#g4!n04yz2*i110EiNghxN1KnZ9!vji=FfJ&PLE(&&62Zv~ zp29$vRe=`MVD3K?0o{KFb}2YnfHwhwD`SutFGLKqUlGIwZMp+H7vz12bD>93Sfnty!RPlim2zckB5MuusB*B4}6ob49Pfg&21W9^eZ7>OL zZWxP)M-b$5$R%hXheLJ@fgBFrbtVMbtOjO5c1D9E0G{B$$p;+qU=}zA5nLDxyfF=2 zNMoiekd-iXpw+sd42Hb_44U8|8@@q`At3}}fzuT%JHrw+C?P?^9<*5!#Dyd&unsT* z@)1NEKR*|!1_Qea>^|_eAWS(uxfpNAW40N4fKJ0Zad4lD*%2fo)4yu%ij^gup>*ulrg1KM{E zRtHW}U;?~-j2o0D(Gnb30%0;@Cm-0qU{kQOASnWr{)7ZT`_DkvoPoDa!8V+Mt~3MP za0Zj$5fp&zKjQ{ny$8Dg46&~aqz;sPAclhOKZBS8igU$ z{E)-U$=QDfvK+i~4D1EO{xjH?OFllZ1f;Y81vYqJ8JG|RRl-mfN=?MI=~4L<&I^*Er0I#G4ue%ozVCUo% z5a8nG78K;--~e9;BLuo2ML>WPBmr9e2--0OUUdw<$O61|0KDuPav==pIuS9@r5}QV zplusMpp6uu9Z0ZCH9%V%*g(58I6-9&XfY<}aw+hNS0N!TkQfhWku>P=640G2APG_M zt}}4!OGpUR*x_ej0Ig0I1+8$0t`Y{_odMbeB*wr1S|$r#8xCHK3%axdygNe-A|cGi z#>UIb!N$hT4c=D<*^dQ^LGZP1JfOOS3*fpi4Cb zk#=W*b`pTsl7sKR0A1w*S~d-iaDIMK@b*9OGIzAK%i#TIptaQu43Mp2pduN<0(DIx zyUswqgs?zGH)IbPc<~FUvBLn$qtK0Mpc`~R{dWdXmy;gAOMbT&@x%j-6){7+Wdlo+@N&D2UPa3FO; z0-#&ZVEcqX3639+T`fQGp6oXz~GV z%n%h365`?F<`>}O)P4bF63}glAfJOaDuA|Ufp)rrt|kI!1F!_lgW!#-U?pI^pwa@g{SLGR z475W8bSW69W{2JU1_=_-b~+(YGUMk5?K}YA{06%J47}G&K!BHvOAurmIOPa}Zcr2g z-K!@g#LvYA-i8D&;RFSFLEF&;L0jHH5+EyuK^HlKF2520dsY;59hIOUXmbE4*umz3 z3K>w*!V9`^PZ)Ifq5!`DXp1hWfx-=qO9oL;x&rNf1up~#-AM{faNw;MVxrLWCkWb} z1!}p0iayYldY~c=e32A5birFW7#P4CP{6y>z^(#Gfp!})h=Cz&qbjJ00}6YPKlu0{ z8_B@ipTPS_KzRYQlM0k)z{6y)2tbzL1??RdVh{mc zU$%`f?Y@yN=?=}Ht@!-BRzg7zjtE=Cg;VgM%^@FjfUJ=dW9Uku>j7KS7}P>lrHTn0!hy1`pa^JVJ$O4QXvZ9=a04eUu*u*m6KLW{E+Pj%|D{`$Zimg3nSlu2HIf++789Z1D+oP z?>__0esP1USU%7lD4B8#{PM8f1P9bczdjFB)hH z1AJW>Xc`E#n4KGR4?AcHI_QdY&~;^;paZ8srx$W_!?%lprp~|(YLGbC98eP$%mAt3 z;^JUu=K*gl1GhFnJykFRH1q>%jDn?jkqi_94HAJ?>?1-06d$1ZT?c>U@WtGJCIOX) z=_EFMnb=?lV1hRGfi{qVLl}Dh8D!rS=oT~%kO-muXVCl4K>N?&JHTN3&v>x!KjY#C zU0nh;9IgetOANH749oz{hk|yGfi6o!-q6Ow0WuM>p$(Kez+2704Cv-I(Ec;fCPk=e zU;|-61g2r(yC48Ld@=W*RY2vznn>9n1qnhJN$VX=gTZ`Q5P@k}_%Z|`g)f%N z@?cG*gfAy2J1F%)Jr3Fe31x!BVN7(I4P5}iX9aDBL2!{-pi7vL`NXkVLD%qr<~lJk z2c{4aBCsF=)3ESO2!@0oINxL0A7TNO2WvtiK>L9}dxHl3{b!*_{=>5WY(WS_9?5H9 zCcXVf?*6k6$o|8!|EvKj5B3xi!3^4e#w#Ss!X(PZ#>FoxAk4-Jy55X~jg^IkgI9oq zm5qgkorj;73$zKFS3roL7j*v_pQsQoFFPv-52*eH?axUF!ybM}R$*m=+6kaENYVZ? zP@?DL;N}M1f5rylaB*^h?muG#Ewlo$A@`qwDhSY>XB^Os2)f)7a{n1O_y#myZjgFz z&~eS&pw<9rL=1F!8R!@%*d8;`G&^YE3`~Ow&|PO>28aNiFbo=I1F^wc!3+?A)%TG7 z-Jtzv3gM9O1Lr>m%>8E%aD*=?{6Ts^?J$rPpmrFDhGFntMi$TwdMuD@&_GNOhAIH* z2kl>Uh(NXx_ymN6*_c?^I5>Iuc$k@4**Um*dD&Q4**Unl`8YsFZgX<+gRX96#G z;KF>o;3MQg{sX0Nhe$~H5Mw7u4cMPV+<(Tz%E}5}G{_3Ns25b{fEb`kiG!7$g9CJP z9~TEF7bh3!IzCW&&&|!r&CSXIT4cz<#mT|N#R)!RoP!H|y)O?JE9j^NE)Fh`QJh>L z#SkejZf?-lXs`%)Yd)ya3AzcGhnJg|2P6eDnG4(k0v){ulj3FtHR!n5L7@T~a)z1% zRt(YwF%Yy|0%Q)z5j?zHJYc)PYGCH@aB_2U^Kf(VVsD>5fQBz5+%VV2?SRUI!WJ2W z;s>M$XZmMj4FVy7X;^yJw0!>ds)PdG| zuyb;N?$YJv<>TV!;sccwppkZN9$qfcI6G)%7U+~=em+jnU^`fhi<=8nSn%=j^YHTU z^MLH&23f%avV(_}7?jydH8xgLBJGru4&XbKPH50F>+1b9G3fu=zP`9Wj;U|)j50VKf> z0s?|y^FV_SAQrzM$VNfXc~3&15fULjem>9vIs$?qSwYZnn~;zIXta+L6k8zkc)58% zE5AUN@bdEsg51K-2eN}7On{B&=jRs`0ILIufdT>)uKa=md>|blCxiF`0{jB}f`VY< zL6(C~`Vas)QV>K6@`J>L1Ox?y1lT}FuY;o-6wXM&4%*}jPD8w)s0HOdaNt1VoEsG4 zkoZ6ZJ1BjCmTiL51|L6Yyd2^dlsE?mJ2cLrc5w56?Ep>7^FcffO3u8XWXcCN6qK$Y z;S9Ey3&aPf4Nw?>B|sNygY4zw72t(L6eu`AF#t{~pt$7c;p2t42NW8D{Op{ZJfIpB zk*@eaX%d`2K*v6UG7c#Hfreecdig;C0b2dZ%ge>X1&SD6esIR&1w|fcH7FlAgMnsz zdBG7N016yFh~>OI{NM-_KG{KK+cD_9+Y4O zKmj8t0LncO36LFppo9+d2QNRwa*)eF!3s4L>?JV44@&8vBgsJH&q5&2pjs{@gd@Qr z3K>pr9#BT)VVj7(i(doHoE= z16pn%zzg#SQi6k~c94I;DS`{M^aNDWfD*L;KPNXQFQ}~tO>p2Oz{AS}Iw6P`RA%$R zEC(e7a3pi{f=duyem)*P9s$r9$DpX?69nZWsB^)lfSd)2BXEKPt#9CiWJv*V+=Aj# z5S%(e{s6fJRCa(TCP9lFK;<7o9Vp&mB^*Df;DM=w6fz)bXngSU^Mg|u$Z|+|1$GNB zFCQp+z@;O+!oWj~NC1S*R`RVW`fXoV=m8GQWUA{yXN&qAYiclPOfMSpbWFE*+P{9rH7St`^AORiv3@XP# zJ_1eH@(F^nz92uOPyiL*Ae+EW1BV(|9mwb4tR@Hwc9`WnpxHA>ATTKvsgP1WJyLSP?3)PbhH zK#>QE89`kB5QJC`4t9`pp@j_Ca!|Dh4slRE2M0E|b_QDxig;*w0Ja01xOn+_1wrjO zP>Y9GkRO}~`33ofK%omS$Z*CvD5OBC5EPrxI0t1PunWL;fT9=T46p|UK*+`~v(!kcbDxA}AIh=>?S9g#kPfG|H&2Lm)V0b0N15Dn@7 zf%+QQ)^905LC4lm>4#ikrlN6jFp3(m7Rl~1JpkO_3gO0*ts~^Kv%Yd8dRV` zXwZNJ59q`k9v&_pZZ^;r-CP{ppiUnbx)dh|s80qm3bfCH2cZkxeFSL-iF1Q0T+pxw zFE2MQH#--o1H{DxsvJS9L-}~Qc);BbUT)A>Cl@!eT^!t8pv$ayxR7*#<|%l1LCr95 zSAiR07wAAfh+SMfV7pL)0TjNV`H2VV$l(i`|3TeR=kw=?5`5K@3n_fH+_b76Gw93=TGsUJkGcppG$kUIR4s!NCa< z1aVP^lOcn=>|p&IpyLlgiaEhXfk{rdfgmN|ktvX3umTVRBm%Vvq#mprG)fH;1349b z1{p{p*fLlUfoWLyI%Fb;FJ}K*0xA#IM9TO%X#9ecl@pwP*+E0qtQ_o|p!Cbm20G-4 zhm)HdG$;U0Zm_WcaQX#Z>IWLU0L^0Yf)Xhtb%5^y#ctPnGq!*%#j~mn^ z1RsYFx`qnWSmfq~re99bJRfM#0+h6QAn6zT_{D-O?VQ94=5iaC37&Msq;7(Sf8uSsbDc6cF5? zX-dc_Cqx1y2%1d;i-RQ~BO@T=LH$Oc$#2KAvqr5`B$aAC6?>K3pzFadHY$fF<$E~sVT!V#w( z$P!>9AXbA6;6`>msLKi&^@Xc~a3K<)@m-h%sIS8V-2ez04F;)086pNL24f!32oi(^ zCgB7mOhHZoyB@3#M1Z=*AW@L`tPsT@F|ZvV{UBkG015`HLlJ>;z@7$~2eJ)fEyMtj7}z+F zr=W_#6ll;8>??E$hzr1KPzkUEst|++PjJvu1r)bn2jNT%5DADnL?Hu;3Xm8GgWQaa zkrN!uPhfdSoFft(ND!<5>;jNDMx28Lp-Mn)Bv6Ea0v4hUB!N55p`peL$(-o^1?dHs zyU;`p;=?@yHk1dH5)tJy$gv;{@;Qh`#;|xnDM7&QgeE<(2SHXq;~W$}APnMSq&09% zffR#GfVdtk1R=oMzyyR3CqZEY;h@PP#|PNe&>#U@4z&ZM1%#1PB8Ux=28%AU;`j5FbOBnEeA<}s|ReJ21$bA z17rorkr11~5d|VZP6b;DCcuip1lV%07?=QyfeDN_2N?=71s1xXR0kFV84uC|lYpjJ zuz6tTf_x6L2h0IQ16x1kajsi&|84A*c#09wpghAS2wpM?NO-VA$_S7;a6$rwF33q>PlE}Nb3rD+b1g^-*n=PftOTS1WGF}( zh=yX2p%BL-EC(xrTMjk~qzq&fq#gtXEX+!ATNRp1<|0ef@lNV58|S@0BkJ86sQ?cCEyqYn+GO9>cC!w zCjrt^JJe)^{UAd@AqA3vIuGm!(3%xk{{qzi1C3uWUP8THDCQ4W48Gt&8LVjamutgXSec?Rs8bb}n{a zQ2&izfSZ?F0F*~Tr|E+x96=*nplKV>*fn?;8y`1lcQdG~#?J#9GZNtC=Mm%q&FJ%R za`Etjh6q6;%=`jEyr7F?KocH(++4hTkU=ca&?|WMMi4rb$P2a-G%m;wn%3bH1kJ_p zgJypC!J~el;Ua!vK_MYwka^(IO7I}65NM)LSXe-iUs!;RlLORk<>uq(Kt2|(=N2F-+kHcNuWq(GJn34-P&LAek#YR?6>OhAZFfL91)Ip~foeuU)$!h%AA zLc*Z2FVIW@*mB4$BiM3&(73VyXxI>BGH4V`NJvCbNKjY=qysd}CkPoE77`Q|0u6Qv zi-L#D`1u7u!(IZAkzG+CVPP>5&?ucSXe3ZXP)JBbSXdZ*XNri3DChD*CMFnVXK$xE$v^|iMi-(V&3uHMD)N&!vArYXPt9f|^z$avY zEe8d*AY}L$v>S?x7ZT?nLwN;32?n%djUTj87c>&gFT@WH7$J~*Kw$+{CkTow0YN?y zJ`T{)A>1GjgR%=KK0(QcUq}G#7O(_p43r-S~-VbDmg z2x!C=6!U^&A|k?|tpFhVghWI^Nm)ch6a<7tg~UX-LA!oHBjZA#cmw%DSVTxzNK_c? z577D^kUu~p%EF)&EChCy04Ng+3G)enB2`#OL_|nLP!u%YE-VB}{}BIzvW=*)h=`ad zL`+B+w0S^KL`YOrOjJxrRER+coZvXQdHDD_xViX2D=Y+rxcPVmL1hkjJ0Lj0fi^b_ z@PqdH2?}y>b3rCb`MG$YaW2Hm&x4ZBK~sL9ac*$V69UgZfL0<1f=A;)Q4WeIVJvYj zD9k6oF9e#30$qB`#|Iks2JQa_6-j~u!h*0k=NIJWN+QE}epx6RUEeL_* z92|%sH-p1U5FFL(mDhx^|Jbb*M=@3xmAixJsE}|j=LIR@T#1Adu z1O2+HB$$qkTgphDjE)PI^#DqnJ1cU`amI#Z0B2yS-Hz=PA35kk|h=_tRr!Y4tTKV||Kxv#0WRkG3 zs30iog33gY<)A4X0b$TgrI3h_C@7zUk{zhL0_6%&*b0k^2nh>{fYSyj&V@xl1_*_`CJfG)r*RXg6ey4Q7Ql`+d;t&$q-_KLV_Z~5IaCA7+jZuy($da z56H{M52}C!L8%1P$`BR??WYwK0hRxthzEHN`Z6zuKausN5UkF?kfeUI-T!NAn zDC9w<4k(9%Y=b0h5dlGd5kWy=aJcY;^0~06n4kzW&OybnfC#9D1*Jt{F=5bUcYFf; z!k{=85Cv6og2JFk0{H_u&OwHXiiwJdf#V#c29nxA?IaOFkmo=*vx$Myji{)Im>_4+XGa z8FcoEjgyO$8#D<9nib~a<%W!Bf#=8AVe5oJ3){g1qoDCZ(BL#=rVBLD3z`?<0?&_u ztm5P5Em!VR?Q6+Ax%nx^AH zOf!RSjzNS5C_X^*y9c1*2MIUK{bw_v@-Uqcb%f{7nZW0_vU0Gqf!1+@rcgl)&>Ss0 z8)%9Yv;r19MGD#$0Gf~l&y9hlI6=3ffo4pRr8q&e?x4w6(A+9$!vGh^1Wu4H(6uCB zqaacsoe(Z3Xt_3MIu4=?!~(150+Ud?z-FQw$O%%*$pxiA>Olga9SfiXIiXrW7J;UI zVb;Qe2u#DmSD_s_{bKGv`_TrG2Wui_eisy^2n==0u%=)^1g2r(+t2|CKXAIlvi~ds zDi78~O8By~gH9d>-+~4SRd||$aIunj)PUCHW7R{hAc+QoG829b3nDNL3*QHwNa2fR zf5;A~JXjMF0UGO~>;5w)W>!|vmRHb14A6ujXaEj;AOn)4keHzK0@`0Qp&QA6SoWVO zK;@CNf|>O8AG!O_3VM+Ihh_g615_UDDI|i0orjNKNJNB{nT3s$n_rldg_(t&lUInF zjhUI1gIAc3lZ};~OF%?`8?@JjPe7E9mz#r~n@^OFmy?Z^3%>vC0S@z#tis9!wG%*T zkb?bZpcNXRp;%rXR#sLHHf~PP;5iQu3+SRNPUv_x_)u_e4jxXBLeRb*P7aVd9&R4+ z;tTK+4bbiwP>KStbpXxsfiP%75L9o2R%d`zgSIq429iPJz0t_)PeMa^2dQbWcxA4rx!rwVdjGD1hGN-K{O*X6DVJ@f#MUy zhhdOBs70dDk7PcU@IG_u=zzZNi%S%A}%J_KMKoVdv@QN?czB17MGhWbg0i65KctNu# zpsoO9O9f~z18Dyl2M1_-8y7ct{~2i2CVc-H($)|j(BuqwFA^X6{xk5F1<)#M@Ln#^ z(sy3aGIwlyk-&R>Kx2gbki7?dpp8&m;5|^_ePtkjfaU{1o8LIW3&oJOZ9w)3ffa-I z1c7!Xfl5lSp-B5uKznJhSq|R(2HTec+kXa1V4!VlpluJJX%WyeZ2{2!Gstpo&_X}( zF_NIMHUZG8Z9a(cpsf<1sUh&@1+ZseGegk9CIL`aTL>~U1R5v+udN0RJVN%L34mP> z3N=t+4H|#v69DaF5(Mq#0`D1ttXJm)58;CiKy2s&Sq>Vc1r5l+r=>vlf<~br`_Dit zn?a+XpcxAA1_?gUs%=5gNFnk2&p_*=z;O=Se+Hh}0Cz({CwGF@x`UDX_TYCyZ1 zLCeHJ17Qf~g4KbX240s9NWUeGQi0Z^|SG|~l~@d1g0X8vGXD)i8&KaJWH4xx z4QLfTDBi%9g8~t8y2O9L|10_9(I&gXeB{xA~&{#Cga(>XX5oqp4Ku|y!bHgKe zYZrKvE25C$0?oSfLK7U)zAex)UQl53gOe0EbArYtpoI*4pDAb-4dg+{v`Os&jm_g zkPVMW`_Dl62sD=joeKudjDt!LZ2Ql+;R%k14^)sr%PVjgfYKn?C~(|D=7PcQ18;%^ zI|!6^L9q&nZqTF#VrvLw`WZYk1U3MYltHr?pfPaJz7%dg&~|S~xeJ=%77zf9jDma# z-!lS9NZE47=?&0GFnCWD zTGHobO zzA{jq1WH#zf}kWN2#QA#0rE7+AE2}XUWx(o3?#5YUW1fZ{Ge42p#5i{xnO?KjvUZ9 zKJxxEkUC+|6cuRFKu|;obN?C09|A(qeOsW|1LaqcH^4iLgh6|epeY+P#R%FO1+5^# zc^XvEf>M)^Aea;a&5VIV9PCI?u?rf>2U#uvO>p4c1CD)ATLK&qpkN0V8K86pDl$M} z0xo>P8wJ6+43zFcVFO*H0B(bTlz?*-Bw>NA1kV72vJhxrEjT}bCS5?2`;gt1;EDy2 zcKJb@-@t_jC;@{S65#9%asap`11d8>`)WZORzVdDC>FrY6tK~tWi_BVJJ5VFD3HM$ zMnNeV9D|^(T;P@rXk`HpxKRXJIsvmB>`1WRK=mLbAVBtl@+l;rgDV?;(Ec;<{!u|b z0X|U00@`H-nxBM)vmj*d8?=%K)UW_;MdcOb1I;=J@(c0_gNss#KOoB*K+}9+y`ZoH z?cN0M@P^b;!jM1&rvs2jz&b!;p!pkcy#?7{2+B<$zkz1oKr3B9p$3TsP>KLeY6yu4 zg3>P!sC|HlX^_1_;A8<7gT){y^?);{AgIUy?V|(bVo*wiBslO)HaI*%%|oywL9=Dx zxg=p>egQrqUQith3K?P0{xguIfCzG59W*upTEBH*B69x(OaB-u59@n?`XnGWsDA>Y zabfWM1P5gQ83)q-GY;tfGjQ*UiyJlx0Xq1Co0kW)|BRcP1Jqpu)!E#jO*)`G*WA3^ ztel{ecsO~uIY669zcc+23e}N`3K)cF7G$#iqq5WszU0|>SjzDHYhJ8Us zflY>3fjpf+DsA ze%aaCL5JQzF5qM5M4tZvo#qD`q~HXN4{&mGLFZ&ZXWD>-xVS+F=77d8xWU`;I6+fG z;BjxzMk>%?JLs4lF3>@7peY^DnSr1wHt^0Q@YW=d6nJh2q!Dzw4or#@Y#;|GNCDIw zE)W|sQv|aDH0cA;1>Vrb&B+b&2q*Zs8qkqcpq#`Fn%n~o4PxJarmzq>d@=W*{a65z zhlMYU29*z>w2W)~0yY}K1=&po-g*Hhz;kJ!z=NEi2`VB$d#^x)M4&T-Ktn#DnM#Nl z*aILT2p2S3gM`7dU_RIsFbhn8j>&=SSc47yK=&d+i~=q2g{&$Et+54fl>n;)i-9B| zi)|rGaY2G$B_Oq+u>~lGi$fGcMR|BYr{;hz7lXtvDBwYRUO^^+?SL2$;({1F~fG`fI=J` z_OM_FWnEBW0EI5dRUn%{7_=z{oLXQKAj1d;J1BBM9t5d|V{pm_c^}k61cf~;%D`ff zum{-*W`T7UD!?1O_J`$o>JaAgFT{i6f{sFa@?8x_h=7*m!>j>25@a`6 z0OVYdy&x65hy(}PUJojupa}_5$bf?#LckIOvO4fG3$O$@O@auJ6Ho&YvAYi`r+}1! z#&kgm9hSzy+Q0-PYC%j82CIb-ND?4dfd#=z5Cm8ZL4YN|Tm%cuMNM#!zy>EIWIMnr zVFW}1q!O$SEDUC$nGBWy6JS{|3ymNy&cX2pB9Ias%ph=_gJT~e0!mGw7==bLmL4gk?$Z6I-QS_3CdnB~ww1ScAp zb}$W&Pn3`Zn*tg-1Ir^35DA0;lC!`rfXTqc!Ip#k0kQ;a2bch<1E~QImx4IZ@C5k~ zWCwDvL)3x20wG}Pkracy4i$%53C@h5xB}hMi9LTH3K_5+Nan#D333ZGBtb<0m| zK=QmO1prJQOk>&s7A7Xn!3sg1gkoeqG^{|e37#5))^y<92(}VIz_dYVkl#R-gXNKu zC^*DHk`QGe^TCFLy$6bEm^ercexE~)g4qBz3M2+L1u4OS#6XguI0ShSWHQJWm^x4t zf#ksI;1XaRASIyqz>?2Frhq&M(f~3Qgdy$)n+J0hNEz5Dv^a-zLB@kI#2}DEKq(Py z2qaLjSPoGOvjf5dlOXGmTm=>b5pchOI3TBjXpmy4+dy0t43Yz3w3tSyfm;qz1r`R| zfoVC|N1!+cD*_Q99U#RJ?}1n#QK%A77(xRFv}Og?zX0|BK;st;iy-|EP+tSv`8f$t zd6+&JO{jmu1loTFI?$F=!AKJkkc52muWYg7*bM1_t@rK(_#c{KgA56r>JxkRI4_$jN@- z^Gv}r7obr(&<-h1&=fH@A0H<-C&Y5Fq2Qr$kmaCZYsk@J{GcVlLPDTXFwlAu$k;U> zXh01-3dRqbWB}^`4+eur&>*8*kfB7-5FBX85j;Ky8q@;q9{`OtgO+ZChQ~mo`9k3F zKVk6j7>Ezyg0=vO2!r-}fo%it6#y-p2kj0MhHOvc2A$Xk9$e-H?ZW}90}Z2r-2w_f z&@Ksn(AYJ2(X}9G6CZRx2WTW3GzJKg0F8cv^n&dLEglE$NdQ>`+KU7ph6K3^ECE_f z4_eYLEFy#!?BI=fpkU$$M+GM*7i5YZG#bx`8SGq0!46Jlpd;|W>I4Kp`?f%C6A}cQ zhZ5(Y(QbYr&=e;xFF0Lsg09m9&+>rws_;YX<>clC-H*-3#|zp|zz5k0$pyMsm>YDo z4Hsy}542s5k5>@l4(QN5D9%CKJ;44251sPy@e6{|h9D#uK_iu*xi)CJ0&ipl4}^kZ z0d%AzANY((K2Sb_m<*16kR!p9-uztLAj?79RKVMOKz4wW4`@tU5VU;^wE0a?1U#n> zn%5SDY-<8#0MK%CVOSCc=RA;e`2__*2~JoDGzbmeSp*$X=LhXG0i_y{(;&u!5*+A| zH}FJ;FetHtHmiZ6A2i4hieT_o1dw^4Ej`c)4^T=F2JN^I5dv>`1o;=T(-4$sK=}if zu0Y#mKx4y@nFr8jNw7ZzK|{*mEfwHxJ|cpkMev|>1wO9~yuAgyp97TI!P_uFNAQ97 z>wtFqhzN^8mj6Q&9K4VL?Ii>|2wd=hce;WL6i`5b5}belI3LACPg4_a{qv90+&8Z6rfX3FL`JA6m2o~quyzuf0e2%XGIL`S%bNP@$6*NN*iU2`D z(40DGwFn<*Y9F#5LhaC!l$0Q(nwoeLK?CnU8C@bdA1Q#(H_!SR7D2W{(ujM{^=f~OF9 z1;Mk7padrb-hT$#A_*$$!G|Y;w|9Wc5p_zR;H@W+5)M4Q0*Z6cct3dC zl>qoGMPX1lLw4eVwnzzzihy>kfo3#7yG}rRv_QKiL_qs~K-+x41pp|)f%725EYMs6 zxP${w(m(#6|~KfAH2I4G~od{_ztv%1{AuW1P9uNDF90G zf*^GQ!jNr$Lc)T=f}q3&N=TqQ$R`Nebu26_0NRlQDpUl)yKg`ifqewtGYm@YkRlf} zpA0HQK*cL)a~Np4M+h|k1hPpOR1pY)wnT}7xZtb?nqdPMuEHXq{c)ngAfJOQht8LQ zrcpqO!TDSOl+VGl+=8G}E(JlGZa{eube1JQXs;e<@&#l)WcCoe{|t1vrZ8v|o-k;w zf(U5m7sx!2<${p%0KAn8w5Lo2=5z3|rQq}-C)` zWh>AgJdiAClOZ%mfzuj@0L3gg4S^-VGm3(s0vVKpz&q9iKp_tHASkbb(jRCmD>$`- z%mcet1T<$2+KdI-Zw%TS2TkpuiUpE%fU+8RRSu}Q2W3nU2IWgoJ_jwx z;RQKL2(+b902Jq-xj@i{PjK{rvKwe`v51HOKiE}5pzHO(IY~qmyvGe((W4YHLZIE! z0^mdq+WiVniQsd`K|9DmcMyW|IiywtO>2W{HDU06Sx{>SoX-WpTVla`4k5k=l^dXB z1Ip*1$`Lf}DJU!;EWiy4Y|wHpaDfMob5M;V0*-S?VgMykQ1K!tCX6M{L8(Vn2vnUr7%0<$;#>fx@&+meUh`{^LK<73>=66x{ zpFxjPgq_a_>LhZ4rhq}`GeY;D@qjjjfmUNdHnf43<3jeIflgxt&5MBUdk1y2K=*9J z&SwM}2pYu)btBRDpFvM`1g!!DAL`A|&BqNoY7(?V4m3y$vWu686LdZ!4;K&i`7wt* z$l;5*|4afZ4+}?P!xw!283!9|{~7Z6qR>f3(99?(q(RepAR4s03x^bF3K3ljbOQ)T zoRf*mEj7N%U27-zg5QYU2n1+RK z!U0J5fzu_H{UH`md9WrV0yNeIT2Vr``_Gt|SwJfsz|-%bv3yYH2XsUblADm3Apd~& z*9aU!@*kG{XA2HO{sryN zNjQu>{E+R!#s;+$KxvTN{bx)pEbQ!{9V4K$zyi8U3Ut>cXoe2T0ZsDp@PIc*b8>LA z^04u6K@P&^WaVb#;R5Xp0WCk_X6I(-0j)0raoD-pK^M|MvMD#{@Nanjge(IAWh2nV zo1lH@prr~RHt6VOkiC#GVbG{BcnlgmhrrDP${*PL4+=lf{xgLmknjVgR|ahNpWz5! zkbaOJP&*7{KByfAqG1@a{|vO}j0L*$46+Li6y_i`ApM~H;cyh$e$4fC3Q&2F9%O9B zz`!8Oz`)=S70iLsFp80h85H&qjHt&rIG_q(_8)+n5Aq9xMCd~XhM5VVGyzq{umCC# z<1?Y{Pm?$XaX(C+Sel6)JlZ3|#>~pW#m&pl%gW5k!O6|T&(6Zk%Ff9xz{SqW#?Hwl z$j!kHT2Up;%MCu?Tm*DK8V4tQe_8^G_JjRN-2G@Q?CdPyE7I6GK+B@w_oIQX;srHJ zK=-48F3kmPLIZ81;^O9J1D&N0T8jlfh8~nMp_ib6_os1y7gm8=tDp%3uo_TG1~rG^ z`_n+j)`J?ykQqzRY1`Z&bHH=|p#5o}SzP%3G_ZjPb3n_@Kp64mr- z4I~D-fDSZQ0$K$da zRXh*KDA1-twEbz|=@i61A|A*gfuM;R(3T5?1ZdJ4vMw5OFa>A}2V{R5Yz&%D0CZ3r zWXlhDAR4si3NjS~-=79bHjtAxK)VVc`&Q7mb%55GB5jmH+h7Df6$5NJ==w15bPpfs z5()v($!y@u*&rK{z>B{@BYKeg(V+X&KvOB8N*pxm1={w+1Ku75@ds#I2R~>K0<_#4 zA^~3A3f}JlTK)_kx8wuO+raL-0$<<(9*G8xQ$V%?fR6qGjT3>6%@GiU?N0-3;Q-yo z1y%3s&=Pv^#c8lh=0Ner3o;MnLBz3%Aa&q9L!jMCprI?Up`gAz zL>;J;4(h$*xE~F4?;dE&BWOJg?CvtqCJWHAe^8u*;sbQ48Dg6aX!8VU=N8D#pnWhr z&|nAK3*Jlwno$GA8))DewkHwY4$yuLaJm95WJK&w1BU_RBtOt_HYf)}@6H2_po8XZ zAQ1(+dj=(pwYAC&@1yP(}FAb)^PQo*u64K3q< zW|Y7y{y`V=f$ru2UD^h53wXgjXiYj~M*=8+!S<(tx4=NIs{#cRG`oPeN`fz0!rY$* z*=GkjK8^>vl?OB@0BT}_MqNQ04nffmS+UO#8Zr|Ao%shE2M75QJVOcEw*nfF0u6_O zj==)WMS#|LK(Ya3LJ?#Lc^hMKt&9AJQg%E&JUU`1kVY8=8-|y_kg6q-U4StFaeGu(7qMWyfw&2;7v2& z-~$^9PH@~H|M9~1r-An0f%dI{+zr~(1itSIIuZ+>qy>*hg7>k3w{(H`t$?f+0-Xy9 z3O`Wp24z!dVnErS2AVYnO;7QIhH}AWJEX`3$28bVaIp#9a|PPf0xH+Q`_n+fqTrbs z@HQ_{Y6orq1*Lb;O-2Hs;~GI#5g%lW7)UF~4nYCX`JntD_kd=c!8;5=-r@(%{ekj1 z_>N4_L5`qo10Uag(+yQ0%)lLXzmG=T)_L&z-0@lA_dKQf-biL>4SzTB$&_$1+XaFTb zaAg3l2SG#skXV3t6`Xp(lgOYjfRu2cS{x(}a;u=Q5NMMXNH2IT0BA}Jb^|0Qs96Ti zWw8BekR}eOcm?lI1LZeRR)a3ffV4|MM=C@1bwMh6P-uX{52-N$vJEurBnV0+yr50& ze2^JpaC8WQZp{N1eb594+Kma0T98rTstA;&K;Z(i9OQhE|3P7el-j{w1ue?}9WM*d z=b&^3&P^b{gXj1`F$kIx;e(_+&@vRrK2(H1z(#@gp`u^H2(lKM+Cld@f=)^ifbLHN z6+EEz0bsqLSshTkfu>797K5-5FCP!cZeIBQG|;iOf_y^Y&;^xOpuh%~C7?0_6f)qX z463|9X&01OLD%;QfHo_F5;{10gNtxb+(P^T%5Knj?fDjjmT;gs z4)B5*^wbVc=-}i74tr2r0F+Ze5eO<1L1&eM5+-N}9pn!__&z&+P_hyLH4MS(Kqps% z7Da$CXj({+7gW20X3RnNqk)!O;J6^Bmz>*4Z6q{T>U}sN8{rGPd7mNf1urLJfIESpu&`!j|X%<3Fy8n z@P%t2?O??`p!o>UMOfUR${f5(oR0^z@Cwx22Vb}bx|tQ+@8IF)0WELgBVT zK7YY*6*+uC^Fyfn({5aW$iu>s*zg6NmIoP}0N;5AzSj&ipafJ(3}GFIx}R|U@6eHH?S@w(?E8B<|e?3;S4Yj zv@H$908O}n?_vX60ucdicmr`kBV4c`0@JYmb;31B_(8%Avwv*?l?Q7gWqciU{v%|6 z8aVxOfzE#fo%{mcU&+Y@8e#zNY=P~R1RaNic|RKHYG}xDIPm+?K)WfqVY1lRZlccsW>Or}nc|y?M4wwXpkFh@uvfl{2Ap<M_= zpmn_J)&+m>{Nt zM@wNNs9+i-4r;nX)q%yp1n71*&^-z;4}uH>845X348j75fiT1XWXnPGupm+J7%j3L zV6$NaNCK=MecuYm&oFO+To2L!URexQ4Q7FaK*46zN#gP>jyXvHv8AxIr; z-8Rxneh?FE42S{hD}qLmpb-Oc71%Zi0kR#;f}06hvkdknSPaI3SPm8f5fCoKc!)(H zQINgh#m=DBzu?8*ypZie;OGVuh;W8*L3|K~1rF$LFi=_pi-C?~1t01LbvW3$AoqeW zD14xnA_qHE2tq;Z07-+*12G_53qV%DtOUge$UqPVRX(7k2NDBW02YG~AQFTjCWA;& zSb+xHKx_;Q9^V6J4M-YC@&}Sz;C6uZLnI(#5UapeK$9{=1gsDg&>#k=lMA9j6(N`g zO(TFMp++GkA5eM$r7M^*P^00C@ZsVh3DAfRD6N5F7;Z3#1C3QM1+oYt22KKCF))E? zIW)b%?0~ohtRG?kOah_~l6*ie1GxpF45AKfJeUB9!qkBUU<7!78aU#?1lTPQ0u<@s zj0om}5)&i|AgjZY&p~bjVQ4sjC{RKI>xU#vkPrkT8wE;3AblVVOIOJ80nvf%7O+Z~ z5*P=f4D4M{Xn+U8pkgp3AaNe_1P4jz;QWhb2Ur`JfMhU`Pr&NHVh9%07AOU=1S|^{ z0V@VO3rs-l0Lj25Ksu22NkF*ZI0L5_m^yG`0GRT~G)MKvqJeKrC<>2bTo< z96^B1g%IF?1u;Pwq#f)9)O}sxqZlBb#uZkeTno|-@&|~9I1l7vNZAhYC59c)gaq;- z$X<}cLE(v}4kQHe56ozAaKLncdo3Jqma z#Xt!YNdg?~2m)*+gn%VDkgLGvLTm$_;|9$du>1>=fTSFdN|@6?_JXVen+K0jus0xK z0Jaw_3nt)7;8x-ZcF>3=l2K55VOD~yg!f`;0OR^98g4oVgzJ4 z)DAEgWIPyy1VJGWO&bs~kP;NjLE!~53gjJ#4G?``F_@2F5)glYltK*!Sq^dxhzqs= zMt~%c)WL*Niwu||kd5$QhuDE+D2C-Ar-A$d(@wy0aLNNa0JNqB*1rJt|3LfG6mBB- zPcX+X7@+bneK49(|AYxNzskza!37$V039>J4enp@^00x#*g3esD=@%ICb_|DB6&gg zqk+!Nm(kb+iRf{ykA4Jv?Zc~BpW8+;=GA833H zv`7*(lMgyQ2Q~o!Ie`x{`v95l0*z*X0~tI40NUjNUbP9b5;Eln89M||K7mFlctJyi z;OR%u6eqs`Xdnta^#;0rjTb!o02`vPJn{*0Ge2mc5ga6tVQ@$ggXRN37J()%VAEZo5kt^$Ipq8{ zkoBNpL(rHzXgm=-d8junVQ$cV zFi=wC0S!8VwgrN67wCLV==40e0su`~a6zW4Aua_KZ{Uaralw(y3l0tN$R{Y=5pga6 z9;@eL=L8K3fKGw}o$Cpjw+BZ6XvPV&e1MCG7rZry50n=8L2(Y5EP;+)gEz;4rZ_?4 z6QCpxny&ywD<62IoDb}2Pz-{m3;DoD+98E5A3G?ofC@EU&^1&b{V>Zx)5ai4$aFC1 z98ORK@WTQEoDx9^4m30i8kq$}9(3Rw5?dfac=CZn6e!9-r>lXc8+Zl4UWF$(uyaAv z^Wb#F2bwekPj`VQ>cP`p0^p1Tif-^!6zH5Z&{h|4LIOuWC?!LNqd`-gpuINW9X6n2 z{XoOaps7$$f&<4nWJDdbh5%F^fP(~-2l)j-@x~8Y3&9V%@ePz-K*oaff?N-ZGEi!V zk6nXY2KFVG03|qZx<@29NDcr`^MWr(0#C7k6C5aAfx5<^);upCA1Kv<${Ze0Ap_nJ z2`-$W@c~YWpvimCs1{rTKCKN(7rdb1bI^bjD8ccA6C5Z~Knacq9Cy%Qhr~I^I*@sw zIEPH5LZTKN=b$57LB>H65+7*89H^23m2jXq2SqS1s8|Bcw1Ns9P$9zynzZ1D1`JpN zqzqKtfaVFns|k4ddD*$Z2N^?7KLf1=0!{9MX3fA8GN6?-pmGRQa)FZo=^lfc0aF4n;g0!`rvfTsKeK+|1_nSM}R3(^MQK?NEp&S5?Wr2&wYAR4rY19S=| zsK$V&c90uE36mcj?EH}G1RM~cat>lSIF3LHK^s89Gv}b0J5LbbM7bUBKCLN(k59}>a96={L!D#~=8qi<|Sq>_*!1)|C&cPW65)hyS0g7z_ z@O`Hs^T3ns&=QV^kB6U+9~83S7zCLN%HklO3kZUC+Vg?ZIxNmXp$$?3s)9i!9G@U~ zQW+AupmQZbF$l`euowgtCEzdx0tX^E34m7Qfl?UAOmOl6m$Z-!6?||e$>&{8p zpBD28*?!RcBkKM%2dF&AY!C+71)@QAgJ@isiIt6&9Wp-#I=>Myzl(W(BlrkHE-uiV z2XvDZ==?^|35~Gx8@V9IErQNzgj~r5Ix`W}mqHx32%aJWt#Jo0CD=glI$_AxD$p(~u;HL3zn~K)!E-F2y;>j{klR33 zfDZ-)X$9GZegD)0X!t?G4Re3m4yZgV93kom-;c%uI)4>?oKA znjQsXY_q3e3CLlhASUv}Du@r7PzBA=f@sjhD%d~}11t$O5H$133EsK}76lVfDUe?9 z{4Q7!LJ%tjQ4J+Q4g<|AgYAN?tcQdYD7}N$Pdj`;PQRG@(WU;yni5oBOs z0M!XX43IsY!qB^HL>L$tKy`>HbgzaObnSyU)B*`84Wk&DnaJ9ow&4fF{os6uWq+Cj zR32szjHb8$$laed;U|*+u?n&cjXJuvQ zTZ-nV_rQz^lT* z8HAIYlMCcRSWbt82B>TR*ZC? zKs|l%P#+IyaT&_~G{}K|i2Z5Y;6YB%stfSdM&SF?KwSsWo)S=`f%?yo9z1B_9AwxL zG#&}+Swc?w;|IGLECx~x+EM}brmv0C=4!XkG-mQ3^7#0^f!P+S$W{ zv~LA00h&7n-xdSf90yuE2--Ws0~(kB^{FAZODF-k@OzP~RJ4e;Vl4 zAkct6FJ#OUG+6~2<>LVjUxU~AL-(hF;}bNe3mV%34~W2e>(Frz@Ud~AMdhH89q=d% zY}5fXdH@-95E6jKIq1p>@G@Y~z6tPl5)ROoM{rUB6X3}aP?TZYp9UVC1VA@e7okt^^F1Zd0`wh;t0zz@z~;M60?$ImMO z4l7VFLGuwPC4!SE=)yi8_#_l)(32l@UlN8tKqEBJVQNr#f(CoQBj}*Bg&_Mq1VG1> zL5EbqLsj6_{qTJ&5I2MT3*Mgw8Cn8`0c73*G@1o=E@+$#Iw}YC2V`6oJa`G-5D6ZO z0}ZM2gU4>c!(5<|CUE)#4}yUm1zvA208Vh=MXBITu%P{EkU|E0PaOd9`5a!z zKvD^4#s!>^xIy_Gva|*?^@*|}5}eOLo&g0hI3Yp{8EBj%$}7 zf-Q#>$e^48(F@*53@!;lSI9st2VZXo-k*j%GLAI*4w`HM7Yd-Qxu8*MP@w=yLZBc4 z?OTB+I8fYz2Vudpx1af=){l z6oQxs%3$DeOHi=`+Gqh9$Oo0!oDjC3HpezKk12P~C(hHhX<_0;67c?0T zngIh1UW4|nfJURii5imlLA#hho0z~S8-nJzLED1C>cGhml-l_@zyS-2WUy_Zzy)VD zP*ntq03PTrL8LqgQVew!xZH)LV(9b&XpbM*0C04JMl`|mC(vvFFWW(dtPp6s5F{0Y zszp$-4jL~79rp#g$p_>^$Q&Uw20@hrcn>hta!7nYvKnZo9v|o$C_dQ!G|-W`peadE z*$#3GR2|NIj_E-p%fSXf5(6TiL*o*BF(>GrHBedxdk~a9K)D@}&mlYWK#2hq9|A%G z;5~ofu;Kxw6{u0*4S0~rVNm%DnF!{G%mYFE0SW_%9iT(?K>h=r&BhA~XYfsud_n@S z{b}IMM4+iM&`EFtkaO|C$H9T`PXpz9XtoE<2|%V|KmiMufE0KLe}E)Fu>hL5;Dt<7 zfQ<(YdqYR_A@c_y5`1MJ*if*CK|+vY@DK?OoYo*i`k+t)6#$?l04*|Lwn5trpb8gU zRDqNrr4mrp4pIV6f1oK0@SaCd#sV7v4lu}WWzYsP*#0z7f`d%Wf{J$V>@BP+0vBJP zvK^kCL0Jt_mVh>jf>JwlZUZ_w0&+ZPMiSg!f#h?f{b^tqfZPKKE08~+6$@x{99R}i zfI|c9W-tLy450nA@Y)${IkbrbYGfhuIe3d0C|!Z`Ic$F#=tMwJB?H;D2nsq-83s;V z;5rI4&jy-(09y&p_K*E6KUVPJB%otSP|qh}W#?cAolk;ve>NAWUCqf2*#pGM4xPUM_1hrl zlW;=zr*VR=qXO+l1D{3$k>cXv0*iq9eBg#D=+>me!^zFd z&BY5E@qvXBWULU}|KpA+0Et4v4KzQ5x<9P~Di2Zv!Vqon|2I;K>DaU7*VBe+W}$0CBU*^0wjdMpuHGS9-1t~0FWTaIPgd)NHKU61T+;1 z+QS3t(1S2&5Chzk1RDirftuvt;Uy3OTAmJ32OB(S8+JGvC2!cq6+l0$t$WVy4 zK<5P}8aLW~DF9L$FkAaOVc!T@!ZL3TiR z2of~30$S7#69KD(Mk{FHI)*rGT|U$wL|G0o1jY3bdq5-zLll5X@Y+o1W(}|aEZKt` z1+yFy?AQ_pBV zG{h*7AlLv97h)Tj3)TT9pb`+;16u?Z294@MQXNmQ4)Qg~`w*Xlq#;&b$sDsAb)@ap}qo(gG`0+K`cT%V9ByFaYEpkOCwOG77r23M>j!4Dtxb z`(Qyxh=V)|k0_WpIIKV%P_TnkAo~L(4#HqV!32m0$51=a{0p)S>?*iAupOYd2H62h z)G!&4GLR%_ydCT^Y?gx+!z~AC0oeOMsPu2#_quP!Jo0k#!(h4mJQR4^{vQ zY*6rm%>xr4IS7VxK`KE;gZu$X*>DMnI*=DY#)6eWguq;w_aNH95}>pOHVH<+Iv3Ej zIH2*11N_MS6U_Z-3!w5yTER?0{SzYhr-ApOLAG_k_NVcH_os1#&k+IbW&rIi;^qal z06`fae267Cc)SjDdk^U7JkT@|cz+sb_!D%FBsUvqe;Npbw~m1K&_EXPbAs+q1N9og z`#2!$yFmk1pxFn=Ocx&)H)y*MXdy0Wfi7s|7&Pm_2ifHT8n}e)eE_e91`R8LMx(&f zN8qtTJ^?;9P7cr|^`Lu|Q1+*Rx1oXj0oow~-k%1V$^cE3flkK*wPZnu|A4lR@PX#g zKnsmQqllpWP|&R-uzf3_@o^r|;3{Mkj32UH2sGvf8ruXr7kt(oXuFUAXn8SWyAVHU zloK?p1seAP56XfEp+O-B8fpiv^oEV*fyNFYV{;(2ps_jds3iEXM(}na&@dW!-x}mN zM(_Y9XpRQ#dS1{>86-$REBSdLgRP*sRnVXv%noo6gU0JX8;l^9f!8cU)PUUwvmCTB z2(*|UBnT3Nr~|Ec2JhZL+MmV&8Up~02!pnhfM&0`K&K?aX1^d)oS+#+kUGfxASjuE z@((mF!4oo|tOuPefs7l11CbZJT@7gi9(Z^gu|Ex*CLsw9G#U!p6$IU@1f7Qf$2lKA z=KeI$)*#T4lwkLPW`n@-0ZwqBnHo@>Ljn=JPXaWH00~_IK6WlnP~VV;2Xu`fB*F57 z0~WM80dgE8C|AJuDhYrlWIzQNFKAYV8iKS_(7=~k`O>k*FiHipd%z<)AOKk1PZ5;Q;rEV#atdf)7bwI*Guq&M4x3X4C3MhmKBzi@ zOc{U*B}lM?6CB76NSyQXfTo-K`{dk7?792t^zN(0GkYQ59ksw0o46zAP+(&LHPO5_NRf804T%-Kv%Yb z=959U1@eH3S7-?*0QEFz>H_2-aB2s~0_es`aFGGdl8__>o*@EFts>1nfTIl(N1!+d zB{=ZzA<#5AXi5SUzaVFTOa{+Ufi-}3R)A)CKwbi2&H{>lB`5^CfDIG?pg0Fh zgGw3D1Qet|0Vg=nY!JBA1i1>d`3#(YA(JX#%Rz}6ych*kIe?~MLE#E2c|l1Tv|UI5 zvM&zg7UXjQL75#i2M5|t0@|$tnq>r+aFE0WiVAQZ1XqDz%RyBUD1ks+04nrhCr^SE zg8~*33!oAmY&?hyst7=}0my?O49axiiA|8}VSxjh+yw=W5M;s{iYK>K^a^TeQ2tidLO^g}Wj$a2UbuTa;6D?ZRsyC5fl zqZTR7`5|!*@*wEUS5UDDYPoENI<1Df`p@Xdv4Untw#ypY{MM4>B8sL3V*?kli2}7iMB(L(K28gSLUO zf!6tQvZL=$11&!XokIwo=t0__2HH)AxjzlOLKreJ44QKTZy^I24!Y?Jd~6{Xcp)!n z;te!t58j^!S`Q4Ga08hLoJVLFKoUl!2eqv-Ry;8|YS5uTuV zQP2)E&^|N>4VnXnilR{9*;Dj6R}S!OD`oQ#37@Y`_sUR!Me~5gz5qrfI|wt z1rBTo$jz{+U$B9&AOh2{@O_|#9KM+Q({@1R!J43Za6oKA>34L08f1T(gAP*oW>q|7 z$f`(04m$~`JSa?&F-Q$4ErZG_kT|HE0?{zc$j;8g!wMSvVMUDLfw}_hpjCFD&MJt5 zjM;g)pj^<96_iOH#g5HxsQO2F_(A|@u;bH2Rk?wRMp(9? zs%J(GBNPH0Bo{J-Oe8^`n*_B~S301UQ{6YC29AcnXb6mkz-R~zcnH8c4@mR73v`kC zCmq2L89Iy;VSNse@&>3ph>eUv`|UwHatHhQ4il`9{DEx1li|1u(E=#g#`^GadWeP?o0+PiwBJ; zf$kq>gK)UG*x1;?+u=c1Zg8@Jcpw=N544yc#)b^TfCfuIGN8dL(1;f3P?w` z-U9}PkObtuegae;-3*X^eB%Sep6_tL7TJC*>pP(Gq}tEO#LUXc$pShx1A@T;$HfKP z#Q}0Z=zIqUJ0$zDls^hkd6@l-AWuWbp+IKLK$C~5!$mVg0mvB8nIbnx)DO}JG8<$! zh{lB(Sy@>)I9NCkw?#qsE^vW|TR}%0fcG4LuHE4UZG!=Ar{RU2egKvNi@>CKz}Mw~ z#6cpcx;Q}_Z$P~z(542^d}~z z(B zNb$>nxqn0gDv!_!VS&OI6xOi12suxHRIsqIfx;GY?gb|&__9q10Xp1;or9ALbd&_> zAOpxvTRc2$UVQ$dMIncTh(Bfjy!NZ`*Nl-k1b{T*VxdyLZ zg%|}|X9TqpJe>}jiw4aj@`E?5g4S?B)xl=d1o%M*1;8zb?Ar#}2E8E$WI1RJ0kR#S z8+*X(qjyaO2zp2`CsKqvrStpJ)10!^obW;a0_(**>Cgh1pb+?)M^G~7hn|uM(hQn*0?!44)NBWSS`=z>P@R(tRP)ZjT` zFaZ(+O~wkscQt~hRzX&Pc8!8&(!qQ6K_@2)f^HcEO+Z4HbBG9o&jJBQBPiv7;u5kT zj2D#DKwR+N1JEi4(DorvoP(!4VDW)00ooe`N@kGI1+A}vh8j3Nz)=C-u@3edIMhH! zfnyaM(}pVbn^q|Q}L2xzz`2%7(IO4%8YdArR@DO%@=D!E)r~9D?9)NuWCSWlLp4tZ&b>Qu>AX7k-iJ%CBsDtnJ z1kXW&36QCvX>HKnQqc50WD;Fa7?d2Lt1Q5~oCO30g+UXM!a|@$VxX{sEHVK(7vd`L zoIfbuK$e5APkw;1vwlty$afz44O^_?>4xV=g??wfs zLt)U?X(6l$4!nQ{lo;R%4k?`ZK=~Z21T-=5f;K&a7X3hTqksT%d4Mdzk1fu@egmZg z(EbK+f`cq}1D99)pdF^5gb9&=#5rh{8F)J|s6v9o7AV0%ckY5y4k*Dw;~cc$1vJ+T zT5O3_u7M1N<`j_Spo{~t17s+40v_fM@Tzxk3WG?14qxB{MHEt^hRjcM^MWp_1Fb&; zITDmKARFf)t7t$;8M2T7T!w)OaJmO2ThL58XbK&?Dn~#_2rK~#QcysEqEY~~K0*MT zR6t7rpa~Ovv8FKSf=gjgwgM>xE$0BIL?IC&&@N)oc6rb)Y|y$*&^$g!9V~N#);K^C zHDbw#0Qi1X@H!~a6gz002Q(#uJOf&!1LA_F_Cd4y;6yD1-n|SeIYE{q){+Pc39^Bz zF;Hm%&ZeMH1MR^_+OZA^Q&0>-mV&^X3tpxMav$VUQ^-blcpU)FAA&-lMIGQ372pL2 zLZDaxtr>+BuR@Rl0F=VOi2-B>H2lC~pi}}5U1+F*c4mVmz;y*UQovapOn~zr*oR;O z6u_WUo`t~q9BKe4TtJyn7(_twIe1|Vay0=BUGPFG$hshq@k0Edo5fKr2ipV6zk;Bv zrjg-f|h@P ziVQ(e41(5BfxLhsAq={q6|x2wRD1~v3keAcg9#DP2@XO6pcE)5C@3NU zUXulOkRT|P3keAci3*DdiwJ{5M^I2mLY3S3aTza>+l3Y$6pA7u5A_)2B%Jt0pQg(pu`|70&Zo1a~U`!!2~FuL)JGzxS)Iv zOVmQ(Sb<#I3>E_upraEYM?HY`LhS%Y6gWo-f>JxUJm81qb5LplB_9D{K~S7Sq84DiJ}c22^vRDTHt`(Kf&z( zHbCV;dO#S|Cjrr*{t1Z2g_&4c!1o8Uv4Yp_fcq(I;Po;bphY^MWinjg-U7-^zz8YO z*aAcfdiovcI0b|*P&E(Q6%XFl4rYKvKm!w?-UO(j20D3-7u2By?_CFV96`q^@PYc8 zpiT)d^!{MbHhWaNIJrSRCtSKv>;m^1K_eibYhXbmW{A)Lg)g}O=ZhS^p!HFx=QBt^ zuK&yICR>y!=zQ9-FK*o8nu8!dZg)dA7e82)i7f2Xt z4rD9?JW>Q^g6x7w!NkDJZa{LNxCH40V~85C9Q4*VO#a04HE>a7P@n!xD6i0XU6=SCN7CTyTO8nB(P! zoG${&5U}(MGY7N~4dNcqSPATW5zwh5ptB&r$LWE`Um#Y1Oa?mx6fAHI3txr+{gY$^eBgC@td}zW{Y7K}iO5v?M3k8&Co?*a$kV0lc1%n;Yae2mzA-k5zz# zKqC*JZarvZjT^)O1uA&t5lVpcg2lN(c@!cD3SrPm_FPChz+w;rOhQzG1~WnHi@@9A zVB(-L4Tv!2J*?0U9}g4vB)8;H`NelRz9E&>$+rZisWiCL;)l;owbhAT40C z5w1s;1;rki4>A^{7SvGyu_3$Yz&b$=0!x9!KyqLWU=c6@5`thfE`0wWsJj7C0VhEN zAn3aqv2H8`4c{P3(7AwpbH>C9N&sPuU$_byB;a|ph!R?5gf@N#SlJtQ!yl3K_o;1%z~H$VuCQja=4)o zwP;+hd0?Z_B|u3ICJWXIaXrXzP&x(W1&A;>p@TOrgTz4c9H8(3n+GPq%D@D|RbVdI zUN8ZcfQf-=sBLfqKw$-v0NDWw6PN^89OfX9a z9N3p2%RzQP3iIMLV%3`+Y9nJNCSw2)pCfBQ0xGihhaHH z9mIH$fnY1ZF#{$*LJ$m*0I|W21Ti3(1Du^f(g@qYEO2~)#1R;58!x5=$Z6n+Mkqyz zbFg_JIj{i`&x4(TFbbvwY7~qM(gZRJg zM4VX-Y8H%w>xH`tVc+FL3adzCcPkY1fXNV!Sf3cb)eoAczzWu1|F9O%~ya<0fWqafiZh_bVJ0u-4 zWdPdh3@!%2dz-=Y6`-w>e4wj6K~vnIc{NCL9g7qn#?vWFLPa06%@ z6MRN8cpoHa@`?{MvId=?08crCnhxOA0-$*>uqp8K??H|MjZZ@M`GdD7f_w=|qM(aJ z!KXumw**2Cl?K@X9z=!AS3ow+gU0{BV~^1J3h-DTXfRU%Jb4d}Uk=dqrjX(a!sqkAXA6TjQG+h525q4Sk0FBy@ZMF>Xgp}f2{a52F#w#}1)&4t zumlGx*TDH4d`=8E=#mXCP=bTp*8y%{BMKR40RWCIZ~_6Zqks%aff5ZgoI$5}fM!*| zsTisbb|MQXpM%C_p>{xxB6R*eEWv>ti4^Cc=ms4d4GKljQ7xd*fouu}t%?Ah@&G=) zfd@352if_|&x@JbK^cOZ51QaW(|}-ygFFPD9pU2y6^Gzb4@`j45ID*}2@YZhC}D!q zG#@DT`2;{E94G^TFHr}T44~)%Z$1VW=HM~|=Jww5J+8PYm804w@$hoge^G z2+Btww}579L1)W@CgVZr3N)<)D%?OZ4w_y9&2xYz;UHq5SuN01EqG}OKjNWKK6cCh8(#0r`X0#{b(=ih^}H25$FNcsbxcLQEW0zP~nvbF`1 zWk9JNe6|SEkuKmA0m^ESxkWG+d_D*y*MjDf!LvMI36L1b=ivMSauqm#fMXSMr~;@Q z2TcfqW?#XEf{JEHwg*kkfajhBzzeuQc7Wmylt`d@q0{rA86L1jplN5&jkKTz7NB$m z;)5hWsTpE9==^(L@cH)wp#A0opqK?6S^z$|1yrnqg9Mz_AQg)c$a2uq14#7_%G1z# z0ctsDwjGo!AQb~BpMw@yfC?GVL^#M2P@V?GH0YiS(84xQ2!STAK+A+cb3Fo(d=BD5 z9SKec;IM~!8oj&%MJ?p!WJrSmbU7<1!3ls?!a(eRl+U19MQD)$%GMxtd?5ew34$id zK(kN+pqXXRW_7TCLGA&~J%M(tgYqEQAD~1H&X%A_V9-u?aF~KT4xU*C*#Szy0zx34 zgKADlUWM1rpb`#Lrh)?kJb?^KQ=l0-0cSPni9le>!9fBJ9FS$;{0mC>pjZV39mrx(KtYa304oNi1(3HuVFfDN zLH7rPrZ_?MARo9Q1(khJe}EhW@j0ll1SL4A$zaPt_JW)X5(nK60XhN*nKlmUGaHN1P{RJm#@W~XQ8WvLTfmgCYq88+4XyycK0VPyWkbvxj ztdaux51imY$r+rP_@Rv_aDoFb6afV%C=r6EQ9(vPOE|FQAP*v~)d1NBKA{P+2nHNh zpqPTLc>;MF975od5Oj1CC@DkFpnq!8&H1-BnMhIPRjWVbFv`jgUn!H0L?$5 zp3l$#l?Ry(!VqG0^&Q zZulYltQ_D|`$5ZtL8tYD?_UEgI_CtPXbx(If{xDTzzQS>Vpol1|Nvd0Xu)66Fdga4!SHDbW%TPq715w8>9==>;<)9z-Rq~dT^ZF z;QQCOdAWIcIJr4N2I4q>Um+Vgd@;{w_(5j)B4%^J=kK$F&Rzg5*#|SgQ>st`eE0&C zjdpYcOcXTjidzav6_^P#5IjK(n%@PBLJ9DsFnEF%%|M6*R28Z&&@>-d0!0l-1Z)ME z0Xo$Il>Fcrl-@z}=M6c?;fr}bLj+VFt`W)rHL5Pxk&w!tQp|*&0u{Fkn#gi zc@P^J6YQU`um}jSaB}ktu<&pQ2=IVLad|-mD+iZ=04FCOzX13~KadavvvP9?@biGq zjpXF#ga|=M(0B@jMJ&n2%?%p=6ad)^G7zqh8#MleA_A4-fm;F@_=F0RL$QJ_2bsqs zfMOL7F3Z8L0$at8ssk)GN)QzSY}`Bo0^Fcr=S2-fZV(qGBB16W(jQ0{R1iU76+}p* zusC?ZgPQ^ZAiI!du-OZiC&hHI2HXTY508KVFDQrcp;`~lZ=hjebiLqQ1{Orq0Tvr2 zhzbF4Ap?qc0d9U+G=phwxOTKiMx;crHn=h}80?@zh8GmUyaFH+ZUhf#fE(-#xDbSa z9Oo!HAkw6e9K6sa0jS9hGKq%OAn^WPs0>=5Kt)HX(GVC7fx#651DaC@)bha<4K9|yEz71Du&DL|t^b335(lM33A{Dp`*{DX$Ta@p!fut1&U8l8UXcOL1_YH2Plnz%mRfch=yTC zW@Zl1v@d9L9v3S+E9d}y(CK8{T&%3%}hIx`xELI!uO#8JF+k;!^@7+S{h;sxg&Bws3PTVL!;IkV(V)%IEZ{AspmW;T+1c1Z;SN#* z(ho}C30=tcWA4v(fXajPfH25T5Dn4~q8XtH58Zx{JSZ+tK=p(5br^%sKLp8v^n&mX zs62=b!i>yJU@w8xfXtNWhPV$TM+#x7*q_ic3E4b!HX{?r26WMp!w2Pk(EK|? z4 z25ue@o1Y& zkRTp6a&UkYKy*RO;pS!#5CEAEH;|W?0U`xw;4u(c3KqTzy~yDUTAzb@K7a*O9;TP* z@MUHOg)Ap0C?Fst7Z-@l#RUpGc6LyZad3dx92}rPheQTDJ4hD?vMz3r2p1QKgvSbm z!OIH@AV{1+f{B-x0S&Q(DiE0CQE5(2P*C#lfV4nJh=DvjAiE$Ue0(5TK0Z)7;N=C8 zcnm}~9u~d_`jEpHGyTqh%ER;$9lmU!1NhiLifFJ!3d5|7t3@TkgVGXWK7#J8pbqR_*GYjZ4QXU@A8EfF2auaAn1rL%0XlodR3u5tsR#$+IspIAYwOqiB4_=TrKoZ>8B)CDg@o;f- za)RTTmxqUwlb4s53tSLz|oSYCbGzng;5}cfT zygVQRE(f^aTK3@jlCk`M$*2!IU$>jlXo zbO?hb1O&lplM9qLd3gmvi=PESYo-N2grERFcmNu-sF$A)wC);4z$Ju0x4nU`*8|H! z3=jaF!6n4c2Q^O!bl9N~$YijDAV>$qA`lClydk!MHcScf^Yicsf&v><#DKRmfOe38 zmbru60yYIgfRSTLhNP6I862d$`v*})6C>wb>-~+o9LVzUrAv(Z{MT8*s&O5{gKfLSOBj)zx}pO2ec5VTbhlq^7L5}Z20Ne`N&KoUqP5nOBZ!pXgup3>4^&=(S-g;>CkWc70ZKj~32R7k=Er$lfI50W-OB^)@ZfU8un4nzqDGY^{TU-iiGYeeVbEAJtPcU| zpMb}|CqnukpuPsS^8pf|@-Tfcno$3Q5!5tgYg2vTh5<)@@q6`B3fWXteistq;^G2rQ05g9;^F4z z2aVN>h%hjS3JZg|pwJiM<>uxG4c?1@M(RP@L}2GaiZFm|0~rKz3dm595(W@Q2;>Zi zj0ig$8!s;>8ygP~C&(ELTwLH@BR@Zw3u@%^aj~=W@iK683xN8ee0*RDUQm;r8zuo7 zMd9OP0Ij@W5C+)`l4Ss&p$}@yGw|^6^D~Gr2njQQB?LemP)Cgc)K6jH;RO%g2nc|N zV?;sP86ZaS^9w;)f&!wV3<98#1hr`x1O!Ax89;4$Q0R&>2nvcqwSnUs98y9c{|SM- zECiATO9+5M3d{lr5~xGR0P3DGfHv?lfVxQxp!^Ntf;P}HfR%u{s0?5NtPYejArhe8 zJ46Chn=vqe+z(bFASfcr0P5EJ{A<@=HwI<lFnjHwFe? zULhd{VURCDXU2n^0}2IDg5whsWB{iTP_vhVogH*?I=7$zFQ~Z+N)w<79tII^kjbE` zMTie9A;KUk3`#H}Jlx!Zpt_tv7*y8^fRZ;TXhlKE5v&yws$kndOkt29C^>>SA`FPU zEGojy#mNt`ph8f9ADj*N_yq+)KIaEJQV_JN1R?>>N1)YX44|!o z45AF8A`GC7y$s+S#m~>r50PMCU=V^x2!j$lSO+*Ig7YOWub>cv04P30K(b&letrfa zP`VNV1sww@T|vWC0F?fCcwjmNK^YvBy+Gb$0F9@Jf4(AtO0Q($t6gdYd!SQl)2@3IoBAEfyrUjKqf;?PY!b1E! zJR(A%bR__i5McoAn*^&9Y43o=0=P`eY9u0YvS6qMi?L`8VPjZbh# z4YZPtfq?;(qC`Rd0(%Y=z@nnyYz$6x;1mWk4-Y>m4+?-hC;&|$ zpwb)SBXDZx=NATf0bCdf3V_3a0jyU*Ku8!=R|znHPVfae9g-y>(G6-zFo1js3U*K( zARxd1b{ME@#lXYE#}A5bK~TC9WDo>pPH-u}%PS1d_Ml`T2#rB-T>(j$0-~Uz4@CkT zwqQ^3^NTV-D+y2#gChVeApp__Dh(is5L_Vh@(O@c7^w0Bm9ZdSLQ}gCG{N!ngFPq+ zN^pXL5YK>%S5RpIP9>lW0kVn#RD1~tLVOOc)j(Y=P>_f+fYw1ld=6^pGk{ui4E%h; zpcE@C%pfEvBmxRQVMuBh5EKPvPC)?%AwgjV2GGgd3_Lu-LJUGeBB1OH_PHoXLQn{# z1e8a?mJ13p2!mo9v}>6`P!JsF45A=M3Ne6v4mu^70bGLc^9h112c;_pAy7F6&J}{- zXaxHMloG*3r!d$pAa99)S|wl|V8cKO9g^t4r6joK1cx*@JwgZ&ADquX#Ug_csGbuL zWDpew#il4ohbXuR02w6;5(9;ihzOVkGC%}WY(cmppac$*03~9OIUq|xY*6(LQ34Wy z6c(5E2#@g_IkJ zbOml>Kmr709=PlQd7A+&0rCYTSAr7~IC%>QF@Rbiq70w_0o9BkLqRoy0H}c@1j^0e z+F5{K6jU^VDo=2t1|>2fkWJuH8El7u0D}lPXc+{BL_`^cz|tTY0RfOPpzsj|B@Z4R z5m1hTBsfr_5fuh`5R~{ug&70{MLBtQk35Cce^5U5@N zB{7g4po7pEL_j>yf#)FeKrUnemA2qo0945c2?|0J9H`0yRaBr@5@rw;6$X{hkOT)B zKoS5aIFN)8xC8+uIB?Db1tTOFz)=M*1VLtq3WLg4kUKzW8=O?397uu#bA%Z{=YfM$ z0?0L>IvEs64B$WkCtgudlTuI^lubd|KuCx|L=+r{qQY<%C>X&>3KaMtb45krc7Rxr zk{J{aqN1>bAquhs+`-uoMzz z5C*vxtV0BxEJA2qIwp z6NP!m{S(ad0T`h2AU((!G;adxqk!g3Kz$pKc_4Yv`TDR@vHG%*66qTpd=W8+|D zRg~X z4A7Df9#C%tG~@$nnDX)QgXhP1xVd@3<_Plf@_~*j-~tUbadB~g4FpZ%aC3uBj{r}^ zfJS6N(@~(Kws^U@d3kt1-C1ss;h-@qZrDl~NQi*q12li`uo^jhG0z8(fXYL3F)$Dt zzD#W3@C6?Z06I1u9Auz#(m6QT*g&(2ob2qJ92{J5#0g@vLna@=3P4gw40d*QZca{a zPEIaPPS8Xo2M0GNCod-#4`^zWof~w50vGuF1kk(?H|RVh@Il-lWuUn#&~z0SoB>k9 z!NI}9$qAZ31DV6g3+D22fehqiX9q9;0j>W5MLziS22kvQ9RQkm14jl_1U!Su%?Vnq z0t+Pu@cDnB@LjM5IeanC2dIF`!*miGzKoz_3E&tMuoPnGt%?+yLQCziAOh2{^vkdg zDSWZ454y1yA`jMtM1aJe`l=1< zA?^q98L+G$bb!huX$3Rs?LTH#7BFOGWno1DVAo(0Apd~;H(>*k|FEndRDjB(o4~@% z&dDPn09v2L&BxEq0$QKN&%w&d%E86Q$Y7=}D{Wy4xD8EOB~Nc2A_azSlD5C-kd0ns1~5+BKUGz>;^?2r0=Gz3ONU^E0q zLtrF_0H}Qo!Xvqj3~C>P@JQ|>fZBo}JlZ}+lm?*iK=4LcqaiRF0;3@?8UmvsFd70Q zB?Mq?W6;{Mk=Q;Q>HdeMb5L6lghBlz5DmgGxsghbhQUaU`B8t5hQMeDjE2By2#n+q zP#DRcXJB9$ZU2y%0MO3ogXvCyo-20%$N6Up&~pb4%*DPwIsv-x<^hz3nG2&Gp!*sY zK-b@6sDrLse*mQq;8^DkGjFKU329LU*xY^~9U`uf38B%|G-N@<70Mwry8MA=h`2)w zghrQN&MupUCAt9!5kD!vgyFW3a3(ajky{Dkc|{C5Pqc*0SL_<>^(8a*5o zPC&#DT!GN&@(B+i;t!xSy1c_Gl+P?a|rG50zxaigwW{b4R-#6x7gj? z@C&>6gWnKwhrbXS-G2-ILBt)nqp_B655ytj2@((*UH<_|h`53@ghp4_AOjJ9APb=n z$U*1@@(>!`yur>-P{HADL+s)SMiB7>#t<6ae+s4$@dJ(!8eKlY4~4}?ZHZ?N+dCgO1SJnZ5L^C98~ z7C>lp|0yhjh#y!7q0!|Nc0fZa~Bnomghp4l;2T7o z;Rl3%0HqK7gz(YL8|?fA|FFB;fg5}OY5@;aoDWK)c`$(=DlP-1(c~9sK*SX^AvBsa zLxUDX{DC%vMpx&c3lV={384>ILFfh65E|XQ!OnMZ!0zq`KG?+_{2<~B{2?@k{{kW6 z3t}NOy1YXcMEn4hMweH}fyg&N@83jMrvSb8=0F=n-2&)6Dh*`bmx69T#eC?!8x2qz z-Mj}-@!{UTNB1|q_zB67_V)uQjc%_)3Pj#vnD_6|{Y@|agKkLpCiFmPbbAj##Se^- z{yn{-g(GVC}Apj~rK;;0a-7#7YjI6jH_3dZ~fbu`KPym$&*u+Q0 zMnhmU1cp}#fbu%7a)210QmP-+{s7rC+Wr^?qaiRdLjY9%fXV?-Su$Dg&-E zfQ104Jb$u7ReEMK=lGfIz!z-S1JhQMeDjE2By2#o9y zfVD^Dpuy0v5wc&$0gYz32N8$Sxb!XPhNy$lF!eAR)`nq&+V|iRM7;u3AB=8z2N8$S zP~{jD%pLqt8JPPQK+kc6(GB;Z=0RzgK6HOGq(b*`Luqty1QX~m^)zZ zU$6(FZvpgtKp5Td2qF%nVftY1hv{S325~=(hN*|qxZK|WJ?8*MGkk{F2d7~UMx$Zw zKzF}_0%SiSjAnQOH4jR|^r5@I;SI$7FdAJSF84D)^}*{8=(8_VKl=xh<$Jx?qXC1%pEZIA2<%tr_c*= z2aINT4iSgZFnuuh!}K*oLiE9Cn0gqE%l!;ceK5M=JH$R1jp}Ly59SVZ_b-5+j|QU~ zUO>%*(lCAK?q`?)aX*Yk*N4mf4bXkwFq+{f#6CEUa54%D<_>iCJN$yU14c8vf|>`V zVfxVBzu*`|AB;xVM=$p)*g)J1qZ?jB_%Irm`yKv5+z+E+>R~j!+pScnfhq zjK<~u2hjbtFdC*FMpN7U4F4hSaxjdAoPP@CGZ>-r51{cIj8WwsOi=j@rVze@1cW|- z#&0l#h{NO^%u)Fa7O4CKP(DiHhjAiKJAj!Tmmze-Z3x}>2tt=VgV1rWz;uKECos)W z@Etm-#RvmK0#tkf zls@ndqAuY9gjRsj+aUZ0n;^6TjDH`(UvLIOJ6wa%2|FP)!(j-$0A|j52>$`pK8Mc` zzQP9xodBg5KUPEY~w_q9`KR>^M`3zYzJ0hGo-VL8;(*8&@e|A4NG4K zmO#=aNDLXn!p{L}J}iHN?pGKI;Rg!~^!$k)ehdkab}dXjj0WAqA<4kNzylLtU|;~X z3DCtvpz@#o|NjqVf~k-H|NlqE-~Rvq55m9D)PWRpfe0uD-I)x-$ofHSkbV%Rl^IYc zfGL<8Kr~nYjR3g=8UOzO|33_al!DeOgYG?sVUQm|7-Sv{BkKpTVfsNd$P5q$nS+jD z`a$%g|NsA^;}`$`|9|uU|9?=NfXoGj*N^}I|AR1y4Zrkh zLZc}on+s|?fHcGMX9GW^AM9WYu?I#cK=TWX2I&D|bo~pYAo>^hL-fPw2R@Me2BSfG zLHL0IM16uER36G-0Of-V044?oP@NCLAUzBP+d)+`1H+Vq5Zd8Bga%78Ffcgmhwx$J zp0IH*1_lPmc-7ARFr^UsgFS>sCt>0+8YU0tL+pXKA7Jtb8diP@_(S{`0Hs0V4)P2P z8p=?$P;mw*-Cz$;cSn0y7a9EQ;i zP(Gag2r0iipyD&2bOMxyjbBZGnycUpu?Kzp1(t4ZK*vWNpy>tPsOKZuXZ3{d+YW*$sGhz99F$GFUZ=?Bpuy)X>oqhru`1~LYX z-@q_PEvQcd@)rn$`X4Y1GZRFkkHf&s1DOLd1B5~5fH25^APh1Oq!)%kV<+esG)@BY zGbm0#W`f4EKw~=~3}S;YOh1SQsX@jd`(YU729UiV4D$zw2I+-ie11VT3uGQLhUo{< z=>7olN%af5J3xHcSQN^@QJ7oLDqtdPzZyR;|Wk2Bo3;( zW>|q_85lUA;xIZP2&x`79|xruK*b@t7#LuDSpC%y4ABRpVd`KsrS;c`P>A{H^_KzE zU8L4u4~VS49H8L?3qMf(H5z^l46yJ+t-oNg&ATNFo1A_0|NsHlRy54>_%e!2~$UV|04Sl8dKlct&_%O^)WSW@vEyz6} zKY{!MN*Bl&lyn*ZiVPrqR*dTX+ z><8Hm3QKehasv#5;tOOqG6uPUn6^5|4iE;V5oG-!HpmP@7~L;0H^FF_e~@XAeIN|- z6DW;<(ibuY#SI7##ry;E4-A9S2MB}W2bAVO`4~AI(Alss0fh?)!@>|ogUkhm6DV%b zF)SXC(=Et6To~PM5Fa_s!R*9F!`uN%yT}+<{=w#kpU`zM=>8y--azs&zrySWxg8xN z`vnx1=or~wp!mV&4p{zq_y7NY7>3!2PJ{f8%?yxx@nLkoAiE31Mh`n=e}LpcaRG8a zD1Cu2D1E>%EdQXJ0pf$q`S<_-e-H+l1H&Nmkkc&4Oi;Q-_Zx^0b2}`}fyxk2c?H5C zHaZ5`i;O{TfMJmRAiF_+LB=5aLH+@i2e|4VkeSHlfXo76ka@K73wnA3@sZOU$bL{A z0dfNfgWLhbAU}cpgDnk#%m9hw@)O8h5C)kIG7l6F$QWN*gUP|-4P*}pgWQgeLGA## z0Th?8utlapZh&D>d?C95#0J>~%Riv>0WuGSL1tpZptJ(ghm1jH5W?twfw>7rgVGKN zgT@m;Gzf#(ptJu-35Uq0bEetCzNX!5V1{MS$#EyNt&K*SF~ zX*6jDhIbJ8hW8Nq!AA&l0|N2~exmAc_yyrN{D#oz-aPOJBJS`P zLZiz!{DX)${D;u!@(hfSbs7oG5E@#9v^$18WY<`;oy8h$= zG@rrf0~wHUVHge41H!oUFZcxUFN}7`g6N0QIQ5-?>VwiS^)MP_Co)DiN1+}v|JuL_ z2`3nRARA&ojK-xe;WNa37!6Yoqmk_fv0>|F9C9J%!}twoe1<%TJV*~EIN=+_f4Iz0 z_>Nzm;TL}S2Y>L(ANY$V{~y9{fYRvha$tb0b2z{Vp%qvlG`hN>!dGC!@BRk_m%P&xdh%Zoq(CG3CY7p@T4G4`c z&!7bnSI~jb4Z08-Lmim{pyn$`E3Ev7t#4WY&8IN>0JQvq(I7n_jIJNHzUcrooxo^^ z0!aA>qjBj=V1@V(M#I#@Xpo)A7~Px$s*v?k4tfxCVDy1Pi2X1cm%auGh&~t%QxBt& z?FO-7>$4n+A?CyQ4QPCZ5{Nu_!VXmVfH24aQ0EYap=;1#^EDu8(3*4@2Jx|C^!aPp z{5EW#qQiN}yaH_hBy3+JbYCO`1FrR20uHeCU=VsGV!j>h5V$_*y0Mo~d6@VIdyrqi zN=qUBPk_=O?}O&XExf?83>%=~a{x*|h=Hny&WpqLzdFQ1#L;O5X!~SAB1AqR4wZh8 z0^y_2k2gTw1E-afYJw`?uE^dJ3!54h=kaSzP=0Oe~`~VKuC5fFu=nPnr@K84$k&D3rYX5^&N!r2WMX)YEqY)PJ-}-wsgoVc`c#-=pD2Wcp_K09~(3 zeHyd}3Y2~ssv+qcwm%w_z5@<3FgWl+a==jEUry@z1t9-}!iCuV<>=uDO5YQE3FQ7)g{%W-^|7WRvft~>Y?I$?&J1{UDfVQnbzGQ%~9r7K{ zo&kY3uztnduDyQUS$W`r(E>29;zO; zUKnQH4|_aR66 zc(?ME*xDtr+&K#-{axv93Lr!*R@KFy!| z`=8LKO}EVhfk?NQ>=0D=+-Ii*d;}Z`Rri92}?4p5$R)J-uSXwy>Ja z38IDfdasn;zB@TP=Ri>Y)@OoAOusLr?RT3W#}OSDb+J}9JT2i)aI(Q{-z&ONp1j@NA*?hK2k8tWDUh+O528(zHjL^tIP^%`nU9a}>~T z{>J;R{d4TfnJx|)bLXaMPtdAgB40Ha@z zd_Vt-|FGxSi?_9h3{TsgZ@c#YbaUH|t0uE6FTUMtbth`U?;GzP@MK2*J)7HbyD!1~ zn171VG>)p)?vr&fYrBeHZ}2V;<7M%GC~(x0Yqe{l%o9&vVfT1Do$LRHFuq?4 z1OAn29DYvrDDj&If;n4w>Zwt?Eew}c#uGenw$qD~=3T)f6W%=sb4U2wT ztrLCrd)1i(JC;}9tz3L8!EAP6?f3aBqPI+vcPpJHC1%vImiu#0iSCBR!v=+|GbeP# z>h*d@eqYTI;;`*xfa|k9zfZsYy|nN0xX(Fo)>*N(sd`$1bG^SCL(z}ugJplY+cLbw z+;b)yuq3MJ9!-7eJzFp?EK0P!KvKdW_lAtA?R=&tg*dioHd*dB(s%d+mrXW*wmZn! zey*ThN5ciH-V4)Jtj>lhJbo>z8}jXnW~JK7qvxzM4vNcapIN~0>crB3wbz7vb1t3E z*1um<_U`t<(+eM$T}ybr{)6%>iMNm5$?jeHVby|^FU4)@Kab3Q_LuYTj?R4#Dtpt9 zSv6d^{k!FA_nuiv(`x7K-e5PGXYK##8wED3XX7ngeP7#XS%%r?MY(BP_S~v2-N77d zwsnic_l^GP>A{dP1~&;BO9HimL3{2&YbE3v7#KhWN<9Mu1E`?;&&a^=pP7N-KRW}% ze|`pr|MCnB|LqwV{?{`wfKJ2t|DTcJ|9@tN|Nq$;{{QD^`2Sy?;s1YohX4QT89>|T z|NsBb`2YWZ=Kufyv;Y79pa1{=|MLI;|F{4D|9?HK9>?uE28IR(1_n?;_JDzb;R6E$ z!w&`qhCd7p4F90+!>89_cN};>Z^AYR9q>31%!ldm&CE+L*DW_QQ79_SE6L1FRY*(B z%qcBOwF1qwGcY)&q!gtV7b~b1C}boSE9B)XWacKOr|K4`CYNO9=P@WKgk=_$lqTi` zmZla}f;Fe6D5T{VDX69>BvqEA7Aqu{C?vv7f!Pb!7f_U6lA2rs(^;NblA(~CpOUIz zP@!7Ez@VTInwOoIU!JE>P@GztlCMydnvNQiHt>Ln%WZLpDPmLq0<}Lmq=2H0?Sv6f+bvq%ssSlrUs6C@`oplrt1Fa51<+RU*W67!(+M7&001 z7*fINO2H<$GE^`WFcdMQg6)IYgwVqPHxK3qU$6=84B-q43_)PGgWQ)3HWSm$4B+J% zptaJV{sIVt@+pW04Y`8O-~g?m0iEjsTEhYwX9eY9(Apf(8V(Q*5(CkobODkB^@m|{ zAag-_K{P1egUkh;sR0rLodp6qR|AAW;)>AoLrkH2_CX8HLF$~L`~c|rAwf`eph5>E z9}Yb;B$9!F0c3X$R6du1fdMpT56X-(3=9lK(6M8XKS1sQMKs9GjSLJ7Ai4=E-wZXc z1!~Sj1_lOA1_p+CQ2s)wdzL`$TMiZ94t3u-sQh)PyaYSq>@RF(kw#u-jwVB1Vje?g zUK&GYUS>%pLvGKP|1vG~!zVi-c1>%C&>%hxlj08HMu>i7J#Kvnu{AjS1+ojIC%x~> ze~@|*ABI8VATbb)jE&nNYLVqmwLN65 zcO?5j_QUcglm;a~C=*=$z}O7Q`NeQH1H+H{)Cy1vh6y3cr9cDSs{)?w2i{x$`sbwA z25FZwFfiogr^6J3$}dp$3aZgy8`h~>1c)ELr1T*+0 z`Z0Lsr7>tQoM^maqT+Geh*8 zfzlu~9j~ z)-itlufz29zYOEo|92R^{-49}^?wZmL@b5@VvY{O*Z({WU;m%^|K&f(?4JK$;Ncet z5@YxZ7KhmZQUhXx^n2!|K`Jd!R2VQY6mWn2zmN-pA8>#Dzm@wdQrYptKG8Wpd3pOK z`^_g3x;46v+5fJbA0X^<*`DQB?OZY4DKmkrM;M1i2%7t~oICzk<cSi%sW zjv)jx#jz;8G&eP`L?I{(sh|<; z>Fx(=v@tL+_?M*?rRC(8D-rKiHQ`-iy(x%v2qYcd2R7L{Zs<|yRk7Z)q!rzsR? zrsrj*WhN))C8sKA1o-#|2ZK!t$uGgFDg>^IfgvO#RiP-gxHP9kA+uPaBtKuFI5#mT zN1-HNAqgZ?P?TDnnpcvVqM#A#=K^yDtPckE9mv}Z@wtg58L34@8k$xLs>KSKc?zn< z8mj3!3aaUv3JMxUsU>BJIku|lnp_MFGR|NB=Q@4;f5GYN|2s}!|G#ni`u~s9*Z(}u zU;pRuh9EZ}7!uI<8EE_nG=2;kKLw2+g2oR(!9&H(D*G%sNpjKjlTemKZgfZ{Sh?&0W|&zH2w!P{u?y@3pD-@H2xPf{uMO-1vLH> zH2xVh{v9;_12p~(G`Nd^Xn2kfZw4pN>d z<(+~yD*u5iDu07KD*uW(D&H#*mA@b#m0x?y2gN>?*Qoq;_fh#j-l6gvuAuURo}u#h zUqj`KzCh)Nm7}^R;07wcfyo=ieGhfLQ21G;sPYNPsOER}qMCQD3041r^QihyE<;r> zb`Vwm>K;`2{c@=G?Gf@vabKVeDnCXQm9OvyH9dT|iOOf#g*rco&UcuCDqql!%1<~6 z8P|oSHwFe56!#r?hAMvojc@TBRbB+my%A{U2cYpC(D)u`e22-X?qxvp4+BFyihDWG z_yTBr1vGwwbSR4c4m5rN8sFeDTKJ>!KYVsWF;4)Ef8i^t{DCj1{D$wS`~}}o`365x z`2jyr`38?r-S^=kDxU#OUIUH)0Xp6fOAiWj-BJA0fW}woLzQQkgUU}p<10)+O)tyb zQRfq8xT5miot>=|G~E3{H5JVCjPwi@j0_CT3=It}pbkWlH`X%%$(tJ(8-d0UKuSjC zk-~2@d`8oUk%8f8{unJEM$1P~?ZCh=T0e}|5AgQIX#F@^KaSRqqwRyy{=;bh3DP_m zZ66@_zenrG(fV;P*N=q8heqY`kDm>6_z)^z2HJh2_7Cp#Ga5gm@q=%EU^IOU?eu}A zegIv*=?hwPuOP(`Ai%)TEyTdUp&-RDL5P9jq%Z@6jDi%y1z`pTc@YK%9R(={1rY`Y zH4z2|69p*-0}%#>9uWox8<2Vt28L-O3=AF$QVa`37#Q}7FfartNHH7`VPH@ZV_=8? zsTX5lxGlxNkfI>P@IZ=z;hr=DLji~_&A`AX!@y9ZAjKdc!@yuE!@$s@AjRMy!@zJz zhJm36U^pntz_0+MMwWrWQjURP2}rLT z1H%b928J~taXAKt40#5IEecW$1@a6G)v62(2Na|j8dMn=I#d}Lj)2^+%D^y3gMr}$ z$o(1&45H=?3|Bz@HD_ROHfLaX0tz2<28KuG3=A(oZZKzHcw@o9@BzfOU|`s8#lY|d z$117~1R@7(^7M7$(>;Fw{CQFsLX>fp2g~2Cd*zlwv4wVql1M zVPJ4klwwG5VPJ4}V_*nTlwt^QV_>lLU|>j5lwxr3U|>-8VqhpylwvUOVqh@#VPI$h ziTf}xIQcO!OaZC)V_+~2U|?7R5)WWta0+5z*Z>j_Vqh>1VPH4_5)WZua0+8!I0F(7 zV_-0jU|_fd5|3bDaEfAJcmWcRVqh?iVPNU6B`3wxg z1q=)kAae>B82%P8Fr+9+F)$P|Fx)L#W3Lj1H+>O3=BES zQVbssFfi~QWMC)(={?B6u<#%QLyfW&!-j(l3}+5AF!X@jbC`kQ&S3_ICCX9^4-PXh zC>>#7SOGHs2m^!qQ3i%BAofuP2AiV{3`aojIm*Bwb&Y}H1jwD&7#KF(Wng#$GV?A2 z!-IPa3_n2T++$#P`jCNvK}Cw;!$Ss!KMxrgcvPeq7#=Y&s61j|5Kxg~FnGkk5d4UN zK}1E0A>k1NL;E8J1_>1@h6#@t7`8lOV31LfVmR=Kf#Jy`1_lL?Igc0^#2zy+sHjLW zC_H9hFnP?tprIng;P9A%A?q;%gN}+6L&0MPhLevO7z|XT7%n_!V5oe;z~G=F#nAAC zf#K#828I|FDTW767#KRAGBD(T?0U+;@bW1GLkGzGrwj};pD{4ZP?2I-@Qi_h@i_y- z78NN5f#(bibDlFW8~}+wXJ80=!N70^R3y_;%FfhD+ z!NBkVWabM72CF9U-CNc=AY!`Xif3?3l%KL!T({|pQvYEldV{}~vL|7T#x0Ez!+ zU~p$(WT*j&GcYn7XJBNQ01{_lWcbIx$go6Bih+TVks+IzkztLR6hi?sBZDssBf|lZ zdKN~8TsB6ABOq}$Muv7aMurP&QVbK=7#Z}~85wSX+{4bu(9O=s@B$>x&d4Cm!N~AM zO^QK*gONdplaYZ#U5deglab*mCnJN3x)j3)PDX}IE=C3$bt#4dE=GnLZbpUxbt#4h zZbk-s9!7>7btwi19!3UMUPgu*btwh`UPcC1K1PNKAT}Q(11mox!x|8qpON7xKO@5l zbt#4m{EQ5q0*nj~)IoI|BZGo4Bf}SUDKO0;!pOj)A;lmd!pLAO!pIgO{A;mC3jFDlv7$bv8FI`S8LoiD%^4XcnKLrH(2!zSV9v7o!vTPSEBSQp8Jd}}vGmMcTMoWr8AdHd0B#e?$8Mc7*W-~JU%4TG^0djv1BSUL0Bf}jnDTWET zj0~Uh85ur+#0wZ1tO^+!7__Ar910m3s)`sHc(kP$8j2VhW)(9sNN9uVL`DYF5=I6U zkeU)k2Jccv1`BN|hJaE=hUhXzh7fHjhJ-RkhQ2aJh5~IVh6!bi4Bq983>6?X<%|p( z6^slMw51pfDi|5GD;XJ|F)}== zXJpXOkz)8z&&W{U#>ilzBgN3r#>jA^gOR}lq_=~Sfw_~BAw)-tL7@ zenti!T`7hM`xzNd>}O<9(UoGju%D43=Kv#vj;<6#!2w1Fk3)IE5)$j5F^9tBa93Ix>5`qjxaK?A7f-l(3N5kIL63eev*+PM^}o$ z;Upu&-P4Q=4Z2bc4^A^O@LpqNm;h39jgi6l1|!1?keVBe3|zMu8TNq0Z!t0)yT!~Mvj0_gH85tgc)ZAudczc_X;f<~o!-w0941aDjGJFB~>kcEshUbh7KR|AH&dBiT zIU@s)o)iPa3r2?TFBlmlKxDaQzb_Lx`Rf!-G$Z4E5|x3^{sI3=Ql|49)CJ3@v(63=`Oy z7@Rnm7&`Q%7y>w$7$iBF7#8SBF(_~{F+_1OG3?NjVo2a(V#wlVVmPBG#ZbV_#8Ab< z#P9-S4i6K9D=!lRi@p>?0520mA|DfjjJ^~@0Ur}XD?by1g}xNS1b!w4e*q?j5Re)H zCI(R4cdGBJo4NP%f{X(k2(11SavX(onD zX(k3A11W|AX(onlH714-11W|HYD^3})tDG^45Szis4+2AXfQF97)UWRXfQEM)nH<1 zFpy$cpuxm&MT3c<#XySTfd&)9VQnUc9+3IkObmy0m>6b&*g8xMcXXH-7J$^~Ffl0U zGBGSMkYX^41CT^3>=113G;TVo)%YVmRQ&#Bj!qiNOLS?#9G$$Bl`>#!!mkfg2OU8#g8f z2SX`_4{l5hf83ZDTnwcc7~Gi{G(4CXJPf563_O?^UVAVxB!JX-FflCmWMU{Wlw#Q6 z$;43a#l+BID8LbJn~7nMFB8KSkiEW43}*gJ3}--Y^Jik17Qn>t z#88T1K>!oO_dq5F79%MJh9D+}t6@wGDn?Qa55kxju7)!)*nrsKObmD8m>2>;>^LTd zUvW$f86frXObk--Obi7^QVa_5Obk}>Obiu9QVb69Obp5KObiW1QVa$0ObnCbnHXA( zq!<>&Gcg>BXJY6ul47_J&&2Q}o{6CcWKIGTgF*rm!vv5y2}}&x2}}%AKzb9H7&ay_ zF)T2WVmOe%#PBbHiD3yyeIgUX`9vm$6(DmGnHZ#!m>4#I^d>Pe#3eB?Y%!8zNJwI0 zSe3-Yu)|1-VM7uV!>c4FhCN173?Gu17^0Jz7!H8cBr`EcrZO>{0qIR;VtAOw#P9^9 zCXIR69bR26vKxqCI+TzCI%5>DF%URCWae5 zObimnQVb7zm>5>|GBKzaOEGNdWn#FnoQXlhSPD!}JIuroVJyY4;4l-z!DCDeQ$XU! zm>Aw3XJS|ZGV?eS!?F`h3|l~YPcSk3ILE}W$5@Ji;XD(=%BxHaPe9^VnHaclFfsfA z*?WVDVc!iV1`!h}h66X47*5_~Vo))WVz_XVi9!B06N78};V`4}!kz#o8jEN!gB@;t|i4;S^OD2ZLFPRuhOr#h-ykugqf5pU5V4F$W@6|ukz!cznu#I!4HLrzklr^;40>;w80MHrF&MmMVkmvb#IOWp z*E=Q#(GN@vdq8gZz{F7bk%{37NcAA~Wn$1Um14N?m5E{UHzo!fQz?c8-1{ z-~h2Xm>CXpFf%BaNikgDU}kv9!OUP_CdKf9gPFmGlbON9Op3vQlbNA|lbON7Op0Lw zCo{u-PG$xhGbx4xoXiZLIGGt7%%m6?xR@ElxR@DS%%m6;xR@ErxR@C{%%m6^xR@E{ zaxpXbm`O1#;9_RD!NtrFU?#=zfQy;oI~OxU2uLqCGea6TGed+KsJ>ukXyRsOhymHf z&CIZro0%cOOp0LxH#5TvZf1rQklVPK84P)t88Sd_<6&kn7hq<{0kH*`8I;7B8CpR8 z5@TlABG1e)2jot9W(H9OW`->ww<$0)xGFF+>@bsJ2vA^Vc&o|Gum@zOCNo2q7Bj;Y zkiA;W3|iXE3=cr&XfrcB)L~|L15%^I%wVL)%)nqS#o(aF%#fwW%phVe#ZaKf%&=9D znL)x_is67BGs7!AW(EawDTWVv%nZ`{%nT~#QVa_E%nV8T%nTYJ_4>>VG6u{H1|V?* zW`=tP%nT0ZQVb6am>C+4m>B}hr5Gj{F*AHMW@bn+mttTrVP<$`%FIv!GSifq;gc&f zLk~#YjhTVdgPCE8xfFwd2Q!0Z2s6VDklR9-8H{6@87_d>vCIrEvCIrF%%vCtVwoA% zq%t$SF_&W4kjl)kCzY9j#X^eV0EnH&%)kL+r!h0!PiJNjv5;bTkj~7YnZeAUVj;y~ zkipF0o59SWVIjp3kipDQp25suU?IiOkipDwJ%gFS0;E2Jnc-;(GlPSL6vKxSW`E(mKy6xP2F7w`h7t=Y27z*BhNf0#h8B=`D>H+5A2Y)o3n>PL zK4yl^easAdKdW?-AZ%y0svegZSYw+YM)4=kh@7$!0^gimB zgAK^cDa;HdQFJn90mg05X3jGlSMFW`+`w`LmcAF3)0SXt9)H zcrc5Z!D==$!yHQ~28Y?q3_oWxGpqsGHHVoYat<@Y36Pm{m>DGJGBez;lwwer%gj(Y zmzm)U$Zd0(88qiHGq6}mF&NBaX5gRC%%ET;#UL=BnPJU*W(ET*DTWR6nHkQ`XJ)Xl zl47_ppP4~;0W*Vxl@x=*0%nFu3z!)^tfUwgEMR7Mzkrz`z)FhY!vbc8nuW{^5mr(R z4GWnWPAp<(NCD|x#LTc`F*8Gnl@!B)#mo$k7Be$6fYdK$W^h=-%+O*b1*UVCFf(*m zNih^GVP^QVgqdN2l@tTRQf3C(rOXU7K=v+WW-wdI%&-8Yekn79*fM5@B_Q!-%nT~a znHe^K{IZ;x!DIz9!wHa@70e7AE14M{fc&+RnPKlrW`;K)H>_l4c)gODfx%je;loO1 zhJP!W891z^7#LPDGfY{<%)nzU#js!%GsCh~%nTCNQVbhbF*Cea#mpcBQoo9s;oB-^ z1_hA%)yxbQtC<;8tfd$nRx>lWt!8G>u$E#7Sk27PvznPf$6AVE!fIxQh&9X%2G&vx z32T@cHmzl5FtL_mIIxzP!E!w_LjXwcdS-^n>zNsHK=!U@W_Y}wnV|q=*Lr4#c^jA+ zNK*wGBfmm%-_h&kg$=NVF}30jm!)Zo0u6^SW7V|Y+`0Ow~3iykF^xTg-y&1 zb(@(Pu2@SkG;C&OaM;4k@CIbp7G{PQTbLObY@`@IY++`Yx0RVe#72r?!B%DlzirG6 zIyO=a0o#}v*tRn>xY$TB2yAC&P}t7Q5Md()rq69>W{9zoVz{uKnW1h6Gee1u6hp%f zW(Lun%nUssH9MIZ?(Jk|SYRW?@L(r1L*FiDhAlQy3=?)SGuZ8BW;kOb#o(};nSo&s zGs6=bDKNca4>Q9L8!3hjdzcyG_A)c@*h(=Z>}6))+sDkHVk^ZUu#cJH*gj?k8(S%c z3;UQEGWRnx1lUS36zpeakUPN4kYX#vpm2bh;oJdch8mEX1I!GW2bmeBfYcmhX5c!+ z%&-Dv&LL)oeTSGC_Si}>95}?xkaw7w;R;C2VP*!_Bg_nMKx&RKGb}s8%)np=>c=rN z=pSWf5V4bDFgVK0z;%q7LB$T#r(5dc33?(2nCzu%oPck#~*hw)coMdMBbCQ{1j-3<(!zpHl@>9$VTkND58cs1Y zc${WtIASNo5OA8ALE;QE!ySj+tTSIc5eIdntwk=a?Dn&oeWG*h?`uoM&c`xWLSiVlTy@ zaDka&`UPf&8ha^*1s9kZGA=SR^w>)=6kKFxxPOtEVTrvI!-I>=40A3qGi(8=xx~z% zc$t~ujJ*_t!DVI!&MV9eckHDY1gF~&q!<*gF*BUL#>`;jAjNRu8Z$%Xb!LVT2PuYz>&y%{uQM~`I7l%( zxX#Sbaf6wm#zBf8Gb!tW|#vq^D#4n=VNAuEsjzQ0gss(UO#4LIN&J7@Zm8t!_Ozo z3|ByEo-#9VK4WHh<0!=-@Qj(^(lcfT7AH{qmYHGNb7lq!Cn<&n&zTt-UNAH0I7xx& zgqO?=E>56!FEhj6m&^fbUmXue}+xB^oDj+ue;Ju|}_koxz`3@hI= zGq5;IF>H9x%;5KdnL)x?iXq?wGsEI<%nUjp@o&rwz2BJ`Oq`_{CVXdRX!ya*;NvU> zrf>aZW=L_CVtDYAnZf-xGeZkV?{8)Xqd&|HOPr+`9R4sf=>KJAIN%H#(`IJ4|CgEJ z4oLl9W`^E>%nV;ZX8vPlnEjubfyYIPVZnc9hFS&|1_2i-h6V-}h5|+w1`QV}Fnx-N zg~7o^is1qi3xhce3qyj76oUf`3xg6X3qym86oUaP3xhlx3&R{2DFy{L7KZa|EDSq9 z>e*NrYS~#BE`ZErXJP2(U}1RSBE>L)gM}f8lZD}pixfiwCksOn7YhS}E2xdi!f=S2 zg+anqis1q`3xg0Z3xkQP6oUdU3&ST~7KQ*auFSQds%SrHz|e!Sr&$^ zax4rJKzij^82aT|7}mH+F-(wWVR){+yJp{Sr|^(u`s*s$z=efjw<`-n4v6i_!f@A(g`vh1H1@*6 zu*aQ+p$8=H&cd+CgN0!Mi0#3`u*s8!VGoGy$-+?N#lmpI6Ew!c!tm3Jh2evz6a#}d z3&T`z76ukCDTW2!EDQlYEDRD}QegU|4-12VmlVSV9~K5Ze-;K8FDV8Ce-;Ld02YQA zFDV9x02T(1Ko*7ykorIt2GbB0hAANN5Eh1)VJr-5yrdXDgt0LE4QF9E;w8nv5W&I_ z7{$VH#Y>7IA&P~;B9?{W2}pe`3&Z7D7KT4wQVb7bSr~%jSQt3Gr5F<8SQzq?Sr|mT zr5Fm5Ss0civoPp*OEGLnW?_g=VPP-V4AnU-3`aoh92SOxTo#5aAainA z81nL17+!$bc`OWh`78`9K2i(?`78{21uP5-K2i(@1uP6(3RoB{e54o-6tFPJ6|*q- z_((A*6tgf?7PBxU_((A{6tghAE@5FP@B#I4SQyMpSr{68q!=7ZSr|@~vM_Y`NHJU} zWns8h#=+6~JbXdp_ACs~YFHRze5DvZ z)UYs2u4Q4U@Red%P|Ly)TgSrC0a9Pb!eC#|!Z5>Eiov0tg(19wg<%Ouyn%&*tC@vi zgRc~WKr;)2RWl329*~-57KXpgEDQ&Hr5G4mSQrx9SQyUuN--3)u`s-BV_|p#va5}S zVOcv1!w-<#+F2MhJ6IS5{G=ERI#?L2J6RZH{G=EhI$0RJyI2@3{G=EHx>y+Ibh9vo z_(?G==w@M1?PXy|0jck0VNmR2VWL5(VMv+4 z!f?V*ilJZv3&XJqEDR6)q!=ztU}4ah$inafq<$g`!@Nl>3?D$|Phw#>J&A?k4@k`< z7KV+JSr}OSr5FxOW?|Sgg@r)|#Gb;!uxTm_g9V5^m4%^b8Vf^+zZ65mG!}-R(^wdC z{G}Kern4{{na;w{;4j5+VLA)LjTtNqGyJ6(9?W22m@t!tVT->MnC6_t!f?i4ia}r& z3xmXL7KR7@QVa^SSs2#LVPW{=FU7E74hzGUIV=nu0a6SH=CCjb&tqZW36Nq?n8(7< zGM|M(B|wT{!h9Bn3kz5nYyzafwDKYrhL8X$27^T`4Caej7;*xn7#tR}FeEKzVWSKfY8D2abu0`lfl>?x>sT19*0C_~1WGYDtYcxgwVs7R0HkI;3xm`K z76zF>DF%fNEDW|ASQu15YBsPi_-|lg&Y-eHM-oe5!AyA4zUr{Lo5tAAT@_r7``83VWP&VPQ}^ z&%&@JNQ%MWJPSkPc@~BvAbZcVFdVqR!f*m){sk6>mls$VZh+KZU|~qR$ina-2-LP` zVc2t#h2aHA%|#Z5%u6f`A3)-lSQwhGurT}qnRA7O;p!C@2997Uh6h(z7~WlBVc-dt zV)$@{g~9k53xhzg6obPx7KZuPSr}A;r5F}mXJI&corS?9Sc>7obruHxJ1h(~!BPwY zcUTx^-(g`00jase!tnJD3qwk<6a&Lu7KV-YSQs*bL2YjqhW`633^l=03={6NFf6;z z!q5>c1*U)BXJMECQvZO3!Q%l7!<=9#FdgxLg<(ao6a$E^d%(i5Ay|q5L}xr?Vb~Ka z#Q>s<9W7!#@@VmQX1M5S{vug+U-xiUCAl{>Q=~6Dq|3q7DAD zFldBIF@Wfh|11n9p;8PWT7Z$2!6sCS0Yn!vvNCvtN-==wi;S!cA)!(XAo?vMD?>u4 z6a$FnVPa*-2$f<0(NCFJ845zB7(ny~CRT=;P$>ow?a9K*&=M-e0HPnTvNB8vm0|$V zT5PNgb3&yUKy*19E5nLVDFzVznT?fUOQ;kBh@Q>P%5Wf5iUCCbW@lwM6Dq|3qSH87 z8E%A1F@WfK9IOmaLZui$bQ&is!v~N!Co4lI4=cl;P$@8-#LvpW5hld|q7#K#8AQUQ z7(nzgVO9o(Fe!!&!mJDzg;^PN!lb}7s~9VTMVJ%=h`uV$%HR?v#Q>tMBv=^&!lW2L z^m_?bhL|uZh7S^~42qJh3>jfkV7gF}m7yR^iUC9)mSkn92$Ny}(WX+Y3@u?&3=UGP z3>)NG876@2m1kvGq{_;$AWRBOCuy)UYyi1agOx#Eo0VZtm=uG8HY>vwb5@2EVNziF zhAS(>jW8*O2d=CPUV*F(FT$k2G)o*S!;dg227x$MhJ-j)299u0JB^j0C61LrBwPwi z?~7w)kO`M!0MYvKtPCpQQVbyaM?5QoLAVqHh_+8)Wv~gCVgS(sNvsSm;Zh7B`d}(6 zLqNC`1Bez%V`Yd4mtp|XYtmR5Qo^MeKy-FGD?>rJ6a$EM&S7P!37293(f@N;89KtH z7(ldkE-S;7a47~5otw+bupnHD0YtCPWo1|sF2w+%Z{)Hv> zL`X4!Xx|&G3;_{R3;{P-86N7gF~mejf$3{aYz!F@QVbxvkcpk4BtnXzfr*_VtCXFg zAwmjFiydTV=!uYG0MQ4|vop+ykYWJQ`{g(omPAM~faru|4u%a8QVbxv=n4nJ9*{X# zI2iU{<6t-eQge-iq4pLB!<7grFum?R2g8F1DFzT7^o)byO@tH!h!%ap!SEwOiUCBk zyyjqFiIidh(LdgCFbG6SF@WfgpE($0BBdA@zHl(8f8k)zh?D};nmF@WgPjGPQ9kx~pG`iKB0LqVhz1Bm7o;$*0a zlwuGN;$$!v;$-NElmgS4LYxd!BBdBW^e-V!h6RyQ3?RB&n3G{mq!a^)mJ#7(*bynk z0HW85a55Z;lwttUcA}gN7b2w?K=d3@PKG;?QVa`3IT?tiWH=dGqNEr=^k-R4h6zzp3?TZ994Et^C@BUIeOHc?VMUY_1Bfn_=VaIrCB*=u zA1ZJ%?1_?M0MTC+I2levNil$EaYass3sF)GAX;0Ili@~`6a$F1SL9@P5GBO`qJJrJ zGQ5bAVgS)MlsFl_L`gA#=;^AQ3=Gjy3?RBqos)qlT8aTg_i1o4NJL99fauj4oD3?_ zQVbyakp?G&L9`SDi1yXwWUz^rVgS)QH8~kvqNNx>bfy+3LqN0?1Be#T=46P7mSO(cxsMh?Zgi(Pwlx85*Lc7(jH4E+<1rv=jq~{-V#x zFeO@w0Yp0*aWX83mSOrM%s3f7L`yM%=o|}9hCk6#3?TZRB_{(%j1&Wi z7PI1H5Q&ju0MXV~oD2#vQVbwE)rylrCq{|^M2A>&GFZe&F@Wd>Yfc827%2u2y~di8 zAs|MI0Ytaha5BWiNHKuu4>p_(88K1}AUejDlc6L=iUCCLv*%=Jh>>Cd(Xx)53_USY z3?Q1_iIZVQj1&WizU0iwup~x`0Ypo=a58L(kzxSRt6ex54#Y??fanV@oD64Tq!>W- z8y8N78!=K0AX?0oli>--FRq*naju*UZ(^jt^fFgYhA%Nv3?O>1D<{LB7%2u2eaV%R zfhAUo0Ypo=aWe44N-==w)oz>&60uSYAX?X*lR+g`iUCAVcjsgtO1#>cdh?Qah(Qe_K41Z#! z7(n#@NKOWhI4K4YEfUSiAQC6V0HSBaaxy5yNil$El{iiYoj5555S<^#$zTyD#Q>s@ z#BnmX#7QxL=*)OdhJZLJ1`vHHfs-L7PKp6UD<*L=WW-4^fM~&FPKJ^=DFzU|IGK~7 zAx??`M9)v*Wax>LVgS)4X`Bo*;-nZrbaxIX!;&~D1`y3#z{#*7PKp6U#}#lg?1__N z0MRjpoD3)8q!>W7d@(1(l{hH|5dFP`li@*}6a$F%Ddl8%6DP$0q7RpHGJJ`XVgS*Z z<(v!*@lp&RdQv$j15dmZ1BgCR!O0*IFU0_&UsZE5sKiS#fN0KIP6mT`DFzU&RmaI- z6EDR8qNVFO89d^p7(lda11CdByc7e7PH*63NQjqW0MWWloD4bfQVbyaK@%rKMZ6RP zhz@GzWN3+(VgS(%&72Gq;-wfs^wnlghB@(43?Q1Ng_B`Lyc7e7R&3#9*b*7MCJ9mu zAo@%PCxb(R6a$F<(80;zlOV+aqUU#VGK3^ZF@WgcE>4Do1Stj(UDCzLkdq+A0HTj} zaWYgSNHKtDpKeZumINsV5Y5xW$uJ>7iUCBo^>8xGNswXy(Z_o^8CE1nF@We7y_^hN z5~LVFG-n?t!+``T1`yrR$H{OeL5cxHtM_v<+(?jO0MWbpIT@ZLNHKuuyAwGXJ|svn zfM~~QoD6>wq!>VS>I_Z>jzlR25ZyI{lR+d=iUC9~p2^9ekSN6fqHSk!GUy~qF@We* zvpE?o5~UbGwC7w-2A4!B1`zGEh?5~8QHlXXvo7Ieh)I-U0MR8&I2ke$r5Hf;v!$F2 zC5ciDAi8K7CqqM`6a$EsS;5KBlPJXiq7zndGR#PnVgS*8D>)gKBuX)W=w~ZA88(3Q zuHlwttUENeI!9wbUJfM}MroD6S3?6sT> z;p;dVek4kP>BZ|f8Ca5}7(g`ddQJv`Bq;_EeQ5(HgG`bX1BmwA$jP9QB*g%tvo~=v zm?TLtfasH(I2jz0q!>W-vMrnpK1osxAi8xcCqqP%6a$Ffxs8({B}s|_M62)MWGG0I zVgS)wc5pJ(BuO!V=+8Si89I`r7(n#Iotz9)lB5_wwA(IDh6PDd3?Mpr7bnA-Bq;_E zyC&P;*DKLF} zFDJv7Bq;_EUAvEyfgxFn0YnEM;AG%QmSOS&9Kf7oOl`Xh@b~0MX(nIT?DAr5Hf8<4I128Oflr7fyz^Cpj6GBujy5 zrBj>?8$jlt;$(0+#mTTISqe-?p5kOUk}SmlqF0^bWH^&7#Q>u3o#JG;ku1dkq8rb1 zGCWC^VwiBAli|~OPKFQ3Qeay20w=?tWGMy^t#g5sfg?qV0Yqn9;A9X;kzxSR9Tzwm zBvPapKs47CP6mY((A+C0gZULs2AvcsFfDSGlffcIiUCCXT;*hNNs(dz(F?9}GWeuO zF@WeBH#iw0QluC_^t+p!3@Is63?FWCGKk;eWGG0H0@LBQI2meEq!>W-q+6T}9Vt=_ zAX?-$C&Ltw`L{V4Qf_lHEJ%?8)8}q;GOS6FVgS+iZgVp1NReUy(Z6nUG8{;eVgS)Q z?{PAmNs(dz(Vh1>8E&LVF@WgAN1O~#QluC_^zBES3?EXY7(jIBV@`%YDN+m|ddCw^ z298uI1`y5nl#@XsRf+*br#$6kP)U_y0MVw;I2jC5r5HeT_cKlgn^Y+V5dH8OCxb_- z6a$E^ddbNUk}AajqW8VzWJpMrVgS*fUUD+zq)IV>=*U-`3?->j3?O>fYfgrmR4E1! zt@ehKp(9m_0Yvw{;bfSSD#ZYz-@WBzn3F2S0HXcgaWbq(m0|$ViSIZWwxmiifauP5 zoD6$Xr5Hf;+;^M|M^dF2K=k={oD64Dr5Hf;<9D14S5l=IK=k)_oD6qTr5Hdo_j^u; zC#g~lAX@%CC&QamDFzU2{GOBHOR5wDh<^8;li?4@4evP_)_ve);7F4K(`lbL8AQ^g z7(lfBXHEu%G${rUz3($8gHDsRe{(YQq)9P=XrI5F z3^UTC7(jFfD;L8OkX@`?439au7&fFyfoW52E`~j6QVbw^1wR+Vi8Lt&5M3q0#c(A} ziUCBQ6X#-hkS4_dq8lW*7~Z5wF@We?DK3T|X;KUzI$42>fhApv0YtCU;$jd;mtp|X z7J6I^GU-wbAlg`;i$Nn@iUCB28gVh0q)Rb?Xif_*28VPh1`zFN$;IH4F2w+%4_I?C zM5IeGfank#E{2qJDFzTNZ^y+@kS@glqW9TxG1R0>F@R`YdoG5KbSVZ9ebkYQVM@9b z1Bft; z`EfBkNS9&&(Ix&|3~xZ<{#*>p{J9u@q)Rbu@aJN9;?Kpvk|71AzxZ=82xLexfaw4( z28j$Q27v%B2F6e>29*pcFuf;?i@_j6iUCC5Ddl3Y$&g|I(UxUg3_clB3?O<&85cuD zh7<#czEZ)(kdh(A0HP%-xfn_^q!>VSOeGgXLxvOsi2hT_#n6)>#Q>rms<;?tWJoc9 z=$0xjh9wzN3?SOImWyFSh7<#c?y2Qs*pnf}0HP1naxt99kYWJQUuwA+E`Z!$%f+Bk z$Hj0XLkdjC)NwI90NGW?#W10ci{V9v6qr6z$Hnj=Ly7@JKW^Y+_>m#S0HVbkxfob7 zr5Hf8cOw@APo@+Dh^}wsVi3ucVgS+ad$|~7GNl+mv|1k*gGQzl1Bj08<6Z7#V{dL ziUCAFoyf&7BU6e2L@Q6?VpxzV#Q>tKCUG&W$&_LM(WaBR7n2a0HR+`=3-#Tl41bUQ@9v7vZNRorf@NcPvK$^$dUrndQ-R< zB(kI!K(y-=E(V1xDFzT7Glh#mBTI?_L>EutVlc>(VgS)yQ@9u`vZNS5^uj4z3=UaR z3?O>v6fOpjEGY&M{b@QELqL`k1Bh0c!^IGjCB*=um(Js2$jFjn0MRoRb1{@;Nil%v zjcd3V8nUDqK=k8vTns%~QVbxPWiuDUj4UYz5Z$_qi(yHY6a$E!bcl;#OO_M^h>khJ z#c%}V&Ldn5q8GUsE@Vl8X~DZ(3{SG87(jH(JuZeHSyBuj`t?0729|6o1`u8FfQvyO zTZ#ch7d_!(kja)}0MQSga53m)OEG}xlh3&rEV88-K=gu_TnsMRpgpQw4C$}A7y`1T z!1UhNTnsVUQVbxP>pd4kO12aOh`#=wi=iM}iUCCDf8b)M$(CXO(R?4d7&@}07(lf3 zCoYC5*-{K3`pg$Dh6UMD3?Tac7cPc1*-{K3n(r$Y!xoVGuUrf}zH%`f$d&@rtlzj8 z&SXn5fas`iTnsm|r5Hf;-0xfrPqL*LK=i}!Tnrzwr5HYZ=VG|b#Le(0TMA4UaB?$n zo1`vIao0~x)M~VSNbMbLA=;TN-favdh+zb{uQVbwEpP!q-B}a+@ zME44DGX&&-&Mx3)SRlmB5R)SXruPVOGo<85F@WesX>NuBkQ!-jh6U2x3=JSP(%cMt zq`4V7Kx(A983JXv8K&e&foVNeZiXc}QVa&F+zbw?+zcCXq`-8HDmTN994Q76ZLP=6 za0Dc-$IY-=pPS)Ajue<)Wx&mFCr63_L{B#4W_Xh$#Q>sr8*wxI$&q3J(P_rq3_Q6~ z3?TZb2{(g8t`q}^t}x|h(8!fy0MX)R+zckUQVbw^n;AEQL#`A9h`wje&ES(O#Q>t& zEV&tCa-|qRbf6_SLr$&~1Bkw9#m!KWE5!h!%WSwAT5_crK(w4aH^YQnDFzVz%ZZy| zPOcOKh@R%m&9EX@ieZ5>H^U=mZiX$nQegVL3pc}oTqy<+J=>L=;Y_X+1BkA3=VrK( zE5!h!@40g`JOR1KotweTgPY+)t`wN=^WAX>tg zn;|4miUCA-`*JfRVSLJBv-nLH^5 z5WO;ko8d;D6a$D}m&wiWBu|O~M2lr{GknOCVgS*dx!eqY@}w9*^!ie629A6w1`yp< z#myj+FU2sSikl&!mYYE#UkXgGsO4rb$d_UO(GMEA8Eo>U7(g^rH#dVvz7zw9-ae0; zAtYal0Yqyq;$}$5mtp|XrOUV(a`L4ZKs3i1Zib3{DFzU&xRslsC0~jGM9(XH{Ctr#IM5~}Fg#Q>t)&T=zs$(LdP(f`kKGaSg5VgS+U=eQZpW- z@|)ZYA_Yn_)?T6a$D}@Q0gWLxB_ni2lOB!?347iUCB=W#nNvQ6R+t zqW!pd7_JmZF@R`RJ|2b#1yT$kdICQW!X*nDU@OW(Z6MQ z7(5E47(nzFMIMHbLMa9YB_4*&YCH@Hg;HQTLW74Pr%;L^L4${3rX~+VMWGbK0!-RuoDxfaoRqJPcb3r5HBo^DsQp z=V3TdCW-oqQgK1w~Q}AbN5E55t-wDFzVzx`2maN0Af*h(1xs!*HZX ziUCBQF5_XiP$b0wqAPlM8158FF*Nk>Fr4k-VR%y{1*WBXc^G~aNil$E$6g)=mSQOe z5M9~F!yr&B#Q>sR`gs^+ilrDp^of2R2AyIl1`z#r0uO^lu@nP{ems$f!KGM=0YvYc z#KRC!EX4q#e@)_Hh$)t00MXWyc^EQ^r5Hf8z%(9)l42oJ!!V;*iUCB=UBJVzq*#gpL_00wVc1X%8WZDTSiG2rVNbCXnC4!}!*HTl ziUCAFS;50_rC5pqM4w#A!|y&`({(%yJS9?KT5CNIgG7lG1Bl+Zk%vL0M2Z1KU){*VU{E5(0HRyA^DtPHNHKuu z=ev0rJW8Y(Ky=a`9)^$-DFzU|dk+soLWvXuh*sXm!;n)V#Q>t^_wz7Rlt?jvXuX3x z3@s&63?O>eaUO;VB~lC^`syhjhB+X+PVq2QpXOm$Q6dGVRj=|eY$%ap0MXUgco+_V z#INx%7(C)(I8y>TBZY^-_c;&4jS?v^-TIP;;YEoQ!-SVS3|C+BFnj@-`I3jB^A!&R zL#Y&)?s&t)z*8#40HUKm@GwY}N-==w3mlYq|kWwiyUHg@XA)!=?0Yq>9%EORTD#ZYzJHGQURDjI?&cl%Oi-)15R0>Q_ z`^&>Hp;U?iL}xSdGR!HJVgS)U70YpFG=ViE2D#ZYz=L_&MyeO4o0MY4!ybNDTr5Hf8q!2FyLzxrtCgn1bx%A^=TbdLxxgG!kc1Bfma=VdS`lVWHP=Vdr5&dXp^CIzO2rFa=U%A^=T z^eI_hhLAET1`ur}$IFmVCdB}vcNp+8o z0MQHmc^PENr5Hf;`XF8gjdCdl5M33_%V1J2#Q>rO!g(1S%B2`UbZa;-gHO2>1BkYb z;AMy?mtp|X_K~~{DdkcOAbNKsFGE2&sI222GAL9?F@Wf;O}q>`6;cc!TDh5*!JQeFn1ZeE6%3eX$`FT=E6UWSYcDKK5%$IDPsA;kcq^Ct2# zG*n12fatlico}*sq!>VS>Reui85L3tAUb;Rsh|XWZ%W$PailJZyFGKeVUWNx1Qeb-J3SNd66;cc!`uGZ7h7T1| z3?TaH3SNdE6;cdfdL=IdL!}hMkCnU(p{sZqcq*m9^rlt33?h|M3}AXSFM~{_6obfW zUIvaeybKzZpf(#XgW(!p29ruDFuh|9FM~~`6a$EUv4)qyqf&|iL@!y(%Mem2#Q>t$ zuH$7$sFY#=(OesN8FDJ67(jI0W?qJhN+|{qeRDG}LrbL;1BlMt!OJkAQi=gY&)&hy zFsD+A0YqQi!OO6sQi=gYhwtQN*itFQ0HPo6oT-#z0MUNCco}X~ zN-==w*}Hfdo`B5R#mjJd7cawyN+~e?W*0BRpGqkP5Usd}mw}~9iUCA7?BQh)sFGp; z(IxwN8Dy%Y7(n#1{k#ksRZm)BjO_dY_h)y`k%g|9J#Q>rYo#bVh zQYFOzqVJvLWmr%p#Q>stPVq9Vsghy<(dwso8MahOF@Wgpr+66-R7o*_X!p~+3}>pO z7(n!zv%Cy9s-ze|w9o}!h9^~03?Mq_0x!ddDk%mKJ?R23!=EZC1`xge5-$TswG;!0 zet(IVL8MxW0YvLx=4DW*mSOXF@R|PYrG5v)lv)~dfIhfhMHEyVz$V{h^@Y^j!F z0MVJZc^M8=OEG}xjJv!HXR4(bK(yLDUWOahQVbya?LA(GC)H96AX?-;FT;mwDFzU2 za-WysN3|3Ki1xqF%fL`0#Q>tS?(;J6)JQRa=$iYy3=%a`3?O>?eO?BI8qhv0UIyO> zybL-uQVanPco{Mu@G_XxfW}gI8J0faWw5D{V%YG2mqF|yFM~@BXnz(jgZ)EZhJYH- z{w!Vwu}8cNAt3QbybRKhc^Ohb?8m$e{*QSXN>n$(C8;~F0 z@-oQ3<7M~*a@#vzhCT0i8F*@?7!JJSWtjDzmqDafiebTfUWR?|c^PCt;_rDGF1_bv zP^gt+c<`Q=LG=SKgG#LwgTV)0hTR`{88kp@KJYTQf8=E_sg+^~_{hu9_mP*urdEn! z!be^Prcb;KF11n&0-typ+&=L#_<+=W;$?XFiI*XyR*K=nCtikKpLrQ#K<0erWjOqq zmmvkD{tGXI*cV=gj9MuMg)h7eYF~I6azOTe;bjo`%F9pyQuCFU;rUlyh6<25UwIj3 zeCK7T0lEJ>FT?KdybLWMGr#jP-2TqX&;xS+cV31AKX@6YfW&|BGVJ@w%diB*{>jS_ z|BIJlL#-4;!Y^KimA`ly_S8x-Z1}~?@bech!;xAk28Q3f490(W8P3##*0S<4{Qtwt z@Bk$KmzTloKQF@vkiY)(GDQ66Wnie2Vo3PU%kcg`F9S=R6vK!AybL`Id<+70QVbIq z_!xdM@iEBMNii@m^D%5<=3_9ZlVUi)%*T+)!pC4!C&f^}!pBg@!pGoIC&kdf!pE?P zg^wYiPKsdz3m?Nr7CwdukX}|k1_M?;hLk$czB4|C?W}wZIUsXb`51iJ_!uhcq!sC&eJZ&d0EvosVG-$V_%V25t^Mh9w|z4nBrWmV69r zK;~HTG5oaTV>kn{%ZiV|(Tb1Z2FOe+K8A%>d<;)Odad{vc&zytK7jOE^D+Fl=41E+ za*quk!yj8d2A+B;1_nDm24g!u2AO&(1_wJn1}=L(29F~uj(iMn-1rzA>Op6`@G;zX=VM5ymts)x;A1%B!N*WgFU4@dgO4H0hmWDA zUW%c>hmT>A4<6}^q$;S}WD8*1Pi;rQ!EIx*kMkz2YHJgv2rV+HSgpa{yHXlO= z$o$!S47=y>G4wQo_LcB4%-zJtumq%j6CcBb-FyrO8bSLP_!v6(@G;x~vG?#XoZG|4 z@T5_S;ldt1hLF8{3@;i%d#?EyULN3Mcms0J0X~L32l*ISnxq&G9OPqQI>g5y&?Lnm zaEOnA?JysM1c-f@kD>T5AA?Gh6hp&dJ_gMrd<;5GQVa%1_!z>D@G;mlNiifG;bUk# z%E#c+B*ie{C?5moaXy9!kly2b44fzU7&1WY6MPIoC-@j@KP&;$z@A!^bcKr2Y&agZUXgh9yl>3=U`b7_86oF{}Ww&+;++Im^ee zr%8%|;T#`>^Ep0-Gfh$q0q6J_Hl5>RxB&9YIX(u<^Lz|fKk8qHD+7eMqiJ_ZAjIoJ6Z7;o?~STsv92;AUfkh#If;Lt3^ zpm2kaf#)V4gA0g#laImkCLhBC&{>5y`51a{@-dvzk^ZCwgT1wmIF)|7#JA2*ciBs*bG<`SPGZ} zm<}+qFfy<-F)%Q)FtM^QGX^knFtc(PfmldlAT>!042&@EKUpzj372l97ZFX4Uz|8WIH%m8916)444y`3K#>B%m`vM z0Go&IFOYgCB=v)hkL+J`w^2imkAs0Ph|7R8fun#ufb9Uw1*Qj#==Pw889E;nH=yu^ z(V+Nng2p+B4U2zdHb^Zf?Fn!)2sH5+a3^pTa0YN3V7tKbfawD?-azVM=AgR?6z{@Z z48n}^4CuO1(jP2+Y4R~>R&cW@W^l1cGD>m?8VDrt7w`q}9^eMs2u`Pqpl$})m4uWg zKz4!50i{Whn;s#lLr-fkbzH0rT#Ql-kX*pP0MBb6c~Bk!g<%m={*vTkkYwb>bQj2O zke&F#L6L_+F@u*$l2Mig!(XBt45Ey@EW8Fh3ETx-;M@&&3v&7a*+U5PurcstFfp(P zL43t1!ObAi!NMR^!OXy$!NkC^2r0~Hr4~6XklCO(L(a#@ay?m3f6Ha$9F-bDAW7-Ec z8;2YzZbWwnD6PWsGc5c-VnxtAjw}YN(?Q`5D!(Qnm0uurpmGhApC&OHfZGcoKDdlF z#w?@3X^@$L9o-&Ke8S2)UUmjvMhympElBwdm$}ILVQzxa{2UDYjFTCVTRIqZ1t|T1 z`~a$((9HtLks9yV)Z>aTa2(@Ehak7W>QQX&1Er@VWS=oGFk-VCYzK~Xgij6>h9Ljr zayux^T!N+MCJ(a*BoAx1fyyN0HWf?_sD3?! zrQQX}gTermcEIlS#&j=84XEG4%#3Ku39>N=GO{yq8gPJn8Q^{e$P7@~irj8Q4i`|| zqUTSLdxH?A8zVSx@iJqy;Xq-I-bM$zR}<5{AUk2@G>8q$bD;19m1!V%g51)CR#t$* z5tbJ~{y=U^f%G8DgTe$9Zs79S2eo_#yDJ#eU0`u(OmUFe;+zcPj4Ukt27C#;1v~-V z;9dv=10ybRVRi;#Miv%s1Fi&4aPO3Xfl;2DK|X_tNt}@l(;R$qxa`2E2cH}+^FU#W z+y=v?j#}d2atKFVLJK)qngGYMB4#|pQYR*};kC=Ail zB`9wcp_U}@{tehIILaX8{EW;-b`w~?Af{hHYLGFgd~w23zJT0@-bN%=440W;H%Vf; z372{)UIwWO76#D_W(EOl{TD*=Aak+l1C=4@^()wI;+SrO#W6aK9ELD9a(u(YkjpNZ z7>Gtz3%1)F({8Z1HKsVsEwDBNI}-ytqby|1iIatalTnrd)T;oO?eSs^@jq-B!d_T2 z_};K$a5-VgV71%pP1IfHzK8H0F+DFZ)aJ!*TDkAr~^JEjevmvi^N`aJGMkGXv%Sf~ zftg=G<|BsYc{2J$1QJp%GKcnntv(e4L{!7xZ2C`>?Rz{+Nj9Jp`5%7W210Lg(cc-#YN z43*e1x`7yLMUN|xpFw>g5DoG>D9k{8G!P9M^8wMIb{lg1gTfxUkAo}+3J(y5=|iVM zav=3hpqiM00bCbg%k!Z4$0m-f7nG0C%W#lCU~vsn3mabn*^3J+b2BJcFf&PKFfj=; zauDAKftd%Yw-~XEC*l$Z=>w19v!agS<5G`H9Ge-~#Bk}yC63JukehL-$0d%<9Bg8^ z^y3o8W(GDfT>5c|V>1Jr7%u&|#Ic!yO$?WQT;kZwz$S)XK8bTNhVy%*CY-mpC>vu!-T)k4qez8OUzOr4N@lHuJEF;nI&w9Ge-~ z#9;9SE?=?C&*2gWuRCC2Qp^C2#c^ZK>k*R2H`a(xj?{5Pc%3~={f4d21&%W;Z87lp zC>e8P*wPKTW}%nM=zM(r0bG3wZ0-Z~Utr@q*yLeta!zIj&I~377Erq%nT;z9afy=~ z9w2vs`Wj$!Nl2q$`#^aQ%iKObIhcLOePgiQ!!W(zOH0_&1ag`|W`n{E)c-?HAINN6 z;fG5c96w~_LvB_E?hIxIHdwzAoe#DTR~o_(L^?}jHma*AOihfYv8{60m*zIJ58OS_rW6Ze3356?2AFiIMNTP z?!sy|jl%<9T!O*@xhz2EBbTYjY*0Ey9-{*BVQCmw`oNawafKhUdHCFqPY%6Y!{sip z8Dzu(DgFV?F@e?t!O|IWSi;0W?!z{BORoEHg)KIBwd9OfX$HK^?matpTd zg<9gs_JPV$P&*PlCxKhCwvQ ztsr@BHU@4+UBnzENDib1BBeOwjki!VXhP7Wn=93aP=y?#G z4{|riPatvR^>Cp0$Y8?U4}eP?Te%H#E4H{oFXLct0GZ9`i#aa^?!We7uH^xlgItGz z!VM&bT%N+rhJ`;U>_1`Iivo*lkQpEhULPuqI_C)rBjouDkXfKMF0uXunG0Sg<$=0R z3ORnU?Wy5oY2{-E@0k!gN=>sZ$kcnsfE!X_rT0V z7K6D3;&xDtj=H}JSsy+&%p7zzus8&XBfA-yjjR`$4RbF@FS0qv@qo;RsfYMQ36w(N z=@;40$Y#OVf~>8A%$$tEpp_h;y<1SeG>i{&1G3v-Y^b_Um^vtbGa5f1jXx8{M>ZGc zMi>o}gZT-WjVupy2eKHbp7rDXqdv}kmCp@1~LbkjU0y9%tu#`td|%zvYEKpu)NE~%E}eQ#th##39=iT z9$fx{r7@5`n3*6pvOBSv2T}vm3n?=|Jse2+2h$6)6C#f&AJOGu>dv%)+k>nIIV~cq!RCID zImqgf)xg-0xB|6c0~jG}&?_KXf&4;leY9Qu7 z%Rq41h^`(ve39+K#fF&=G6z`=ES`zA3uX>feFv-@CdNH5y&yNh?1jZYNDSFsxXeQq zhnWYhe>jlpE@US$ZTTFK~@j*FLK`wJ>4Ly$7MdU8eD9c zU7)lDQv;;JHoCiTg(I>!E;csvk?jJpap{GLgVUfKA`QaCA?}34H!>S! zCM+&MY?yjvHa_*RGyzhNE3RSU5OW~q8Av^{y)ZQ(acpkDCCzNhFEcseX#ruV#EAKNIys| z%#X-yLiz?u9^^*kbPwy#fy9yh0rNjd968Qm=@}gMLXfbBrZe<0L2+#9PMEz_n3<+zm;epwod+$LwKdg4Dvy z0I_ko0a+Xtp0GFt=|eUHIb4z1Ff$--LbQF5)xgXKnF&*m%!cTNlyAsvWHlf*HZzgk z3zLV2X*MiO@u&gs<^%Qjq5Z!+Q2!5`dZ>H_NFL-CSl9@$wF+f0Gw?BkR{;eu65@mO z!rY0j7UFkE7(&>{Wh#V?t_PhDG9TtPWHzRG*uxvBUG7~xMkj+G9BZm<( z8`*qhahP2o^I>@y#DY;i; z;>hI&vR-61vU`x($Z80&A@Pq0Yh?AXu!E?9`y63`3^D*7PrXh z2^O9pd6*kOY?xYf_aM6&Ioy!h$mYP*Bijj+2j^WDP}zY96PUfo>S6H)au-Z5#9at| z$ZBBz$5fAKmm!BMG8<+;NG~on%ncwl$adjk<1z;(F3#F2&dksFmLD{W$G`w7L)k## zf+$;H;Rv!5nT;HO$o3<<5jkv-{ff*+){D%Bxe;V9j138UNLWJCB1-)Y(+^PxX(NO5 zV-p9BJA>v!44~&oLi9k&NC>+LBm*7WhOj|qA%_9XT_ACo9UwNc8WkX^Np>?nitPV!@E6g5{Tad+(*~sof z&aW_k!|a8o$95)YdIXsXa~sqRE+98R-6sljA4nZ?S|j97NzPWu3U&t33^oSPd^Ae= zkE|EjOk_VGt3hTXhXt}YOfMu2K+-R`j6|wCVE%-tLF7M}Ua0^3ko*sCGlTpO(~r(Z zb_cQ=WO0}s=x#z*gUp7-8^|u0pP_N04~r8hA7ySIW;kDr7Dx6UvY%jfg483kk@X_8 zk<}1lBl`oF8MxvDIbI3bgYI^6)g!wX*$m_`MP?)Wi5NC=9AHzA%YJ0H5W_}xBa96* z8=XcDJD41@7>ErsgBUi<3>Xd4gU!v@w=SRXKdUwf(7IxfI+!^i_kqG6B!;XP z7RMkrVT&)2K9K)lW-9YBC|3wGNM{H!2s2_i_mGd7fsc`c34H!1G8^Phm|e(h5jF;q z3JwOI40Z-~MqvgL2DuN^a|Pu+ zP}+fy+C$HhML$0Uqz3s+Ly(`at^LL&j_gKI8Udv_bUV<~4J`aXdO>N8mz|Y22zeDA zmb(i;{sOhCLH-iqXcb|G-*#|-`2u4ABYGM{Ru5u>T4*4>kg^BnLqypF3fn_y;Ry;K^t1dmVABuY56!~B4m*zoWF9gG zr4La02bl#ci$HEgFVm3q!2AT#3o4Ugaxifi4Uz|$4U!k*WDx6MV-TnS?Kx#(V1uO< zXdOD(?+%&1_dx{6jn^(ofzLk7V_;y=WME*>xFE&w;Gz^m%Oxp>1sV(t3fT+{4l)c3 z6I4N}A^3tU1A~Jc1H%P528ItZ3=9SG5OHMkg9QV_1{(&31_uU)1Q!Md2M-2@16B+S z6YLlm3Y-`i0^E>QW3mmr7#ITl7#ISA7#IS=7#ISg7#JLU7#JJ^7#JKv7#JMDuE*4e zE|MUNE`pt}V9vl0V2)i5B-#M=|A%Y_28O#VAR)Z?Kn`AMxa0*HI1?|!Adi7Tp@4yb zp^$;$LmmS|Lq2xpAIupTo?nt;_;5*z;rAse2L8)Z3=)^67&IPKVsO1I#Sng3 ziXr#16hr-GDTdz5QVdHjOEIjuEXA<>vJ}Jd%Tf#%FH12zxGcr+?y?laugg*lY*(Zh zM6O6Ns9cd^Fuo$i;BZBX!T*XBL--XbhLkH(3`JL@80xM_F-*83#W3%R6vMhJQVe^q zNHLtcBE@k1iWI}MD^d(!u1GPkUX@}Hy(-0^d{v5piGhJ3mw}CelYxVQiy@UEjUk1> znjxKmk-?S0pMjl0oI#91l!2c?gh7}=h(VA+fPtAInZbs^kinV3jX|A3jX{+`oksEi)%o*HAAdCx@XpEj~FXzc>}l$j{A9%u4|?ON)w9^Gf2A zDoav}5=+3+sYONkMIcEqBR;P*Hz^f~Ut9v_q~#aoCYHn}XQU=)gA}Kyf;gpl+3_if zC5fmanP9^qh9cAzXI6pj1Bn!u6lLb6gLLJkR=^BG)|Ow8ng@~w(eY_uw}Y8wnMEa~ ziD3T~fZYpHRFs;S5}%S^nv?^!0L)Fx$xkeSOJ?RF*hPuuaPi`d{35ta8k!kt@hFC* z#Uq)L77y22oSF&_kz!bgfJ_H*5S}b9DS|t;EVZaOGe0jLAzPlDkysQD@*YTMc~NFb zDw0bee7H*>T&PPR9H@sN9JsTf+{(OUxT(k<1WP0N5Xwh380JUpnQe%Q20TFA@ipO- z6obN3DTWIV5n?u9q!<=FlVT8fiV*YpBE|6FC4!Ia^$$?-e^8p|6-1pBls1CWUQjv? zN*6%sIw(B{N^gMD$Ds5bDE$gb|A5jQuOarxL1`l>?FOYIpmYY5Zi3R2p!6CjeF93~ zfzn@~G|L-^`2tW{4N5yeX&)$^1f|QM^aLoq1WIp#(#N3m6Da)#N;ABL*uw{O zl=gwrNl>~7O2guy4$7Ybr58cz4N!U?ls*TgZ$asIQ2Gy)W_t&5hX9n8fYMq}+5}2F zKp1EsG)=?75y6_ox4r5WBs+{*){ zC7`qll-7aLCQ#Z2O1nX6KPVjmr4yiZ7L+c5(sfX}4N6ad(lem+A}GBIN^gSFyP)(T zD18P>-+012TC7<(ifogEhzm2O232Bzo0bBM~FZ8ptJ;(R)W$xP}&Si zJ3whKC>;W&75)bD;DxD7^tn?}E~>{Bs12KU$ta;%l@#gM`Cq zc?JoG(eexu4nwUx3uABw^@BVT^HOqB8TuHUi&7IyQr$9hQXLtlBJsi*ZZf!}=A@RS zIu~V@WF{x(1g9pKWaj5F{9}@?kD-C z78fU`r#dn)6fn9KrKb91CKV+XRWcl8bWbgD&d)2(&q)nVE=oT0ntL3tsS1*r@|Af8WR zafvIqyT_mk;``>Ol;(f~!!I#6HJpJ#4Iv5%F-HalO?0tv28IZb7|4l^DJexDXEKz7 zM1o6FAleuhdcge3;*!+dkj&gv$6}DXKrDvkAeoTNlvL-8#3F|M%z>q;MU?@mMc{sK zUUDkfv8hE2H<^P{6H`E*VPIfm2`b5POi6Jo%>yTukVH@qlpQ4MoLEp&T9oRXpI4Gv zQNq9n67$K=&n_*1DR#{(DXL^(5CzGEL3*{JdF7dTDGUrjEWxQIu6Zf`X%Kr-L3|K1 zAU_k76d4$nfJ8#`GQg=i#kC?iwE&b>-7<4ZQi~WivIOU(rWP>lX9-Cy%FWD6EJ+2$ z6*!)bv4rFlyQh|fCFYc-GF)cCX$Zqd7O1lVit#FKEp)7fy2Nc%nA#zkbHP3 zGN`eJgSxQLR36Tt4&j5`&)~oiA0MBS9G{$@l3I|Mo*JK4nwQMr&k!G8?FvQ2_CdDV07RBc#RxmKcF~r9gWaejrvQIKY ze0*_gNojE^C;?@p78NltR5HXT<`$>NgAHbw#1NmHk(-~wz_6Pk9%}v(28iT&hIr8M zNlt2BdPzp6nF#~K1&ByqKEn%!__X4Z#1fF`FNS!~07ias8YJ);7Yn*85$VlbMlk389Eu`b3kJRAVXD|;-S6_V*)ugH$NqnfuWlvzBsSE zpeQr1B#nWgnkgP?Ss#d1l$V*DTfnf9DIRLa5vKUkyqwIuY=&cC7RZjjO!4IquURt3 zm#2Zp62h6|%ZpO;5_3}-7$QLI%#u_Fh8*Vja;WhPHO%qlP@@>?Ky0WDP0Wc&`9&oR zEzF6@`Na$joy>_PiFphRlbMqfb8_;N85kBYLqc>3a~foriD4;oT55h81H&@rG{{f~ z!*b@dG*AJ_z_5}zEj_iQAitPlBQwNpo0-#~-rdTaR!~}!%&-GYmlrcI>|{;@6=)2* zKy)et!(I?wQNVD3ISmwy36Vil*BFfg#P zfNe};VBlmaC@m>wVBldXECz)yA4^eUW^pQm083FS#CSoLqExVU1|b$$+)1(&rL)<2`uHw#mOM|q<~mpH)McVc_6_Y5DRSIdY1T7P!eQd*v|qQ zA4@4MV0g&_&X;-l42-PtiOJwP@gpO&es#*P2nTg!Kw~;X6nnb{`MLTS8-Yh{85kHu z9!QPiK^g|R#bwDwC6JiXcp$|P8tfW`h&fO~9K}O61O!|_GfWuH4|p617FU4M7z#!O zhF1s(#Dn8I0ZPBw9S7zcFhInImuE-1Zx|T_7#J8N7#JE*LxK^!F2DebI42JSg9ifx zLxh4fLj^NJR|T^P0|P@CLoh=;Ll}cALl8qSgC~POgC9dYgC~O@gBycCSn*z#_y3@` zH8U_UfF{5}w=IHburvc`b{#Z74Bm zX$+w0@J(Pf1`H+)1`L)AAUc%+B zpjl*wOok+eB8EhUB8Ex^1+d9Q33@K2%6&Mm3@)%MW6d20E=73BAxd|j* z3Raa5)(dfAF@ql16GjZ2NbU$@NM$HuC`Pj1kU@{ZfI*MJh`|EP0%_7?UusSN309nK8-3DKKa-I5TK6C@>f@Sc0K0gAs!PgCTGsr0vLQiRx)@o2r@7-_(Sag#VW|Huy_Tz9JiZw z89+Wy0f!36Fek8C0SrY9`3xxxr3}doB}l%;?r)G83Jfj`K2Z0Vf#V0&41D1YiY<`c zR$#k*z-c0#p_Cz!Asrmn=pqUXehjG$rQkFS@+nBK3urA7Ll`){!F-NL(F_bK;M@=b zPLZHc%wb4GNwb_RPe9oPWEAoE0v`hp0|Ud4l?)6F5BL~Bg*(S$g~b+&0~Tj2Zdg2H z@rK1G7C%`0W3j*zjU^6CB9;^^=~%L0$%-XAmRwl!VhO`iiKPZhJ(eac%~-l%>5HWj z%RH75-T-UTCDU~8L={B zWyQ*ll`~eZSh-{6iIq22zF7HVCC4g>RT`@-R(Y(7Se3D=VpYeg8LL*T+Og`ysvE0b ztopHvW3|L;jnx*bJyu7o&RAWsx?}Z>)hkx-Sbbvkjnyw!|5(kjMq-V|8jCd^Ya-TU ztf^Sjv1Z1a6>D~^IkD!(nip$+tl?NIu~uWP#afTG5o9qUf4yRq)Yx*zK})=R9{SZ}f3V|~Q> zjP(`kJJ!!wzheE4^(WTfSpQ=EkM#@+{0tck3=A9#Bo=5auvp-+AYwtrf{Fzl3uY`> zv0%r76ANxEc(LHe0*-|e3pEy6Ec93yu`pv{#lnt-GZwB`xMSgog*O(ySomWh$0CVE z8jCCzc`S-pl(DE{QOBYgi&iY!vFOC28;f2nVqjn};0Kqm4C@5eDXcSC=ddndUBbG8 zbq(t#tYawP2NkLe9?K(^XDqK+-m!ef@)gT>EI+aQ#_|`-e=Hx$aYRhqFie1i4K_bB zEZ}DdVPIhJ0EZVShCv|)isKFI4uE6%!MYFNcotZ%0FG&g^#S0xE?D0Hj_n2OH-O{& z!uki07-wMEz|W8X%B2egz_D(yzyTcZ2@49qF+X8}$D)8m3E+5aSTq3~lN%Nt0LSHn zMIRRZSj4edV6nntjl~v=9To>Hj#!+rxL|R^;*P~L7B5)Lz`*ce1{&J4x63Z2q z8!We2?y)>zc>*|g8P%Qv08XD17A*j$&;yHBEZ(sAz~U2&Z!CVW_`~8K zi#wJ~0GBc+mRwi@Dqj|?U9py79mhI>brS0m)@7_KSXTiKdr){AthZS2u-;>Rzf=-Sla>i;exdc3IgDU(1Hak7Hn9sW5Iz1Cl*{-aAU!P1uqtSSny*3 z1JsTQixQS(EGbx0v7})M$lWu*E@xQAu}ol@#4?3t8p{qWJF)D-GEmqTEN583u|i|L>T!`dBd53FS{5MZzY70YP$A^S;T5hzqGz~N{B zP74>nVaTvS0Mw3SfY@2FykU6(W~?k&S+TNVWyi`1D^IMvu=2*r z2PcFZKt1hg%v5H|e z$7+Gq5~~$fC#=p`U9h@hb;Ih8)u3`lkimd~fnmi`j%6LoUM%xieqy=DijI{Yt5&Sa zSbbu(#~O~c8EapxU9s-Px{UQN)-yN=GJxtnjfEKtPb}0}v|`bV#TrXGmb_S!vGm1K zjpZH7Uo6j9abktW$`vbLtjt*TV%3V(9BWRj(OA1;ZN|D2>pVd59sn_eV}Zwl6AL^R zaxBVNq_MbTF~^b^qVsXZj6H7dnaxBYO_F~zJIjrjnXr1s>IJJ;tlqGC$7)2K_ySrha;y

-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 literal 0 HcmV?d00001 diff --git a/libsndfile.64/include/sndfile.h b/libsndfile.64/include/sndfile.h new file mode 100644 index 00000000..8a60fb09 --- /dev/null +++ b/libsndfile.64/include/sndfile.h @@ -0,0 +1,857 @@ +/* +** Copyright (C) 1999-2016 Erik de Castro Lopo +** +** This program is free software; you can redistribute it and/or modify +** it under the terms of the GNU Lesser General Public License as published by +** the Free Software Foundation; either version 2.1 of the License, or +** (at your option) any later version. +** +** This program is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU Lesser General Public License for more details. +** +** You should have received a copy of the GNU Lesser General Public License +** along with this program; if not, write to the Free Software +** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +/* +** sndfile.h -- system-wide definitions +** +** API documentation is in the doc/ directory of the source code tarball +** and at http://www.mega-nerd.com/libsndfile/api.html. +*/ + +#ifndef SNDFILE_H +#define SNDFILE_H + +/* This is the version 1.0.X header file. */ +#define SNDFILE_1 + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* The following file types can be read and written. +** A file type would consist of a major type (ie SF_FORMAT_WAV) bitwise +** ORed with a minor type (ie SF_FORMAT_PCM). SF_FORMAT_TYPEMASK and +** SF_FORMAT_SUBMASK can be used to separate the major and minor file +** types. +*/ + +enum +{ /* Major formats. */ + SF_FORMAT_WAV = 0x010000, /* Microsoft WAV format (little endian default). */ + SF_FORMAT_AIFF = 0x020000, /* Apple/SGI AIFF format (big endian). */ + SF_FORMAT_AU = 0x030000, /* Sun/NeXT AU format (big endian). */ + SF_FORMAT_RAW = 0x040000, /* RAW PCM data. */ + SF_FORMAT_PAF = 0x050000, /* Ensoniq PARIS file format. */ + SF_FORMAT_SVX = 0x060000, /* Amiga IFF / SVX8 / SV16 format. */ + SF_FORMAT_NIST = 0x070000, /* Sphere NIST format. */ + SF_FORMAT_VOC = 0x080000, /* VOC files. */ + SF_FORMAT_IRCAM = 0x0A0000, /* Berkeley/IRCAM/CARL */ + SF_FORMAT_W64 = 0x0B0000, /* Sonic Foundry's 64 bit RIFF/WAV */ + SF_FORMAT_MAT4 = 0x0C0000, /* Matlab (tm) V4.2 / GNU Octave 2.0 */ + SF_FORMAT_MAT5 = 0x0D0000, /* Matlab (tm) V5.0 / GNU Octave 2.1 */ + SF_FORMAT_PVF = 0x0E0000, /* Portable Voice Format */ + SF_FORMAT_XI = 0x0F0000, /* Fasttracker 2 Extended Instrument */ + SF_FORMAT_HTK = 0x100000, /* HMM Tool Kit format */ + SF_FORMAT_SDS = 0x110000, /* Midi Sample Dump Standard */ + SF_FORMAT_AVR = 0x120000, /* Audio Visual Research */ + SF_FORMAT_WAVEX = 0x130000, /* MS WAVE with WAVEFORMATEX */ + SF_FORMAT_SD2 = 0x160000, /* Sound Designer 2 */ + SF_FORMAT_FLAC = 0x170000, /* FLAC lossless file format */ + SF_FORMAT_CAF = 0x180000, /* Core Audio File format */ + SF_FORMAT_WVE = 0x190000, /* Psion WVE format */ + SF_FORMAT_OGG = 0x200000, /* Xiph OGG container */ + SF_FORMAT_MPC2K = 0x210000, /* Akai MPC 2000 sampler */ + SF_FORMAT_RF64 = 0x220000, /* RF64 WAV file */ + + /* Subtypes from here on. */ + + SF_FORMAT_PCM_S8 = 0x0001, /* Signed 8 bit data */ + SF_FORMAT_PCM_16 = 0x0002, /* Signed 16 bit data */ + SF_FORMAT_PCM_24 = 0x0003, /* Signed 24 bit data */ + SF_FORMAT_PCM_32 = 0x0004, /* Signed 32 bit data */ + + SF_FORMAT_PCM_U8 = 0x0005, /* Unsigned 8 bit data (WAV and RAW only) */ + + SF_FORMAT_FLOAT = 0x0006, /* 32 bit float data */ + SF_FORMAT_DOUBLE = 0x0007, /* 64 bit float data */ + + SF_FORMAT_ULAW = 0x0010, /* U-Law encoded. */ + SF_FORMAT_ALAW = 0x0011, /* A-Law encoded. */ + SF_FORMAT_IMA_ADPCM = 0x0012, /* IMA ADPCM. */ + SF_FORMAT_MS_ADPCM = 0x0013, /* Microsoft ADPCM. */ + + SF_FORMAT_GSM610 = 0x0020, /* GSM 6.10 encoding. */ + SF_FORMAT_VOX_ADPCM = 0x0021, /* OKI / Dialogix ADPCM */ + + SF_FORMAT_G721_32 = 0x0030, /* 32kbs G721 ADPCM encoding. */ + SF_FORMAT_G723_24 = 0x0031, /* 24kbs G723 ADPCM encoding. */ + SF_FORMAT_G723_40 = 0x0032, /* 40kbs G723 ADPCM encoding. */ + + SF_FORMAT_DWVW_12 = 0x0040, /* 12 bit Delta Width Variable Word encoding. */ + SF_FORMAT_DWVW_16 = 0x0041, /* 16 bit Delta Width Variable Word encoding. */ + SF_FORMAT_DWVW_24 = 0x0042, /* 24 bit Delta Width Variable Word encoding. */ + SF_FORMAT_DWVW_N = 0x0043, /* N bit Delta Width Variable Word encoding. */ + + SF_FORMAT_DPCM_8 = 0x0050, /* 8 bit differential PCM (XI only) */ + SF_FORMAT_DPCM_16 = 0x0051, /* 16 bit differential PCM (XI only) */ + + SF_FORMAT_VORBIS = 0x0060, /* Xiph Vorbis encoding. */ + + SF_FORMAT_ALAC_16 = 0x0070, /* Apple Lossless Audio Codec (16 bit). */ + SF_FORMAT_ALAC_20 = 0x0071, /* Apple Lossless Audio Codec (20 bit). */ + SF_FORMAT_ALAC_24 = 0x0072, /* Apple Lossless Audio Codec (24 bit). */ + SF_FORMAT_ALAC_32 = 0x0073, /* Apple Lossless Audio Codec (32 bit). */ + + /* Endian-ness options. */ + + SF_ENDIAN_FILE = 0x00000000, /* Default file endian-ness. */ + SF_ENDIAN_LITTLE = 0x10000000, /* Force little endian-ness. */ + SF_ENDIAN_BIG = 0x20000000, /* Force big endian-ness. */ + SF_ENDIAN_CPU = 0x30000000, /* Force CPU endian-ness. */ + + SF_FORMAT_SUBMASK = 0x0000FFFF, + SF_FORMAT_TYPEMASK = 0x0FFF0000, + SF_FORMAT_ENDMASK = 0x30000000 +} ; + +/* +** The following are the valid command numbers for the sf_command() +** interface. The use of these commands is documented in the file +** command.html in the doc directory of the source code distribution. +*/ + +enum +{ SFC_GET_LIB_VERSION = 0x1000, + SFC_GET_LOG_INFO = 0x1001, + SFC_GET_CURRENT_SF_INFO = 0x1002, + + + SFC_GET_NORM_DOUBLE = 0x1010, + SFC_GET_NORM_FLOAT = 0x1011, + SFC_SET_NORM_DOUBLE = 0x1012, + SFC_SET_NORM_FLOAT = 0x1013, + SFC_SET_SCALE_FLOAT_INT_READ = 0x1014, + SFC_SET_SCALE_INT_FLOAT_WRITE = 0x1015, + + SFC_GET_SIMPLE_FORMAT_COUNT = 0x1020, + SFC_GET_SIMPLE_FORMAT = 0x1021, + + SFC_GET_FORMAT_INFO = 0x1028, + + SFC_GET_FORMAT_MAJOR_COUNT = 0x1030, + SFC_GET_FORMAT_MAJOR = 0x1031, + SFC_GET_FORMAT_SUBTYPE_COUNT = 0x1032, + SFC_GET_FORMAT_SUBTYPE = 0x1033, + + SFC_CALC_SIGNAL_MAX = 0x1040, + SFC_CALC_NORM_SIGNAL_MAX = 0x1041, + SFC_CALC_MAX_ALL_CHANNELS = 0x1042, + SFC_CALC_NORM_MAX_ALL_CHANNELS = 0x1043, + SFC_GET_SIGNAL_MAX = 0x1044, + SFC_GET_MAX_ALL_CHANNELS = 0x1045, + + SFC_SET_ADD_PEAK_CHUNK = 0x1050, + SFC_SET_ADD_HEADER_PAD_CHUNK = 0x1051, + + SFC_UPDATE_HEADER_NOW = 0x1060, + SFC_SET_UPDATE_HEADER_AUTO = 0x1061, + + SFC_FILE_TRUNCATE = 0x1080, + + SFC_SET_RAW_START_OFFSET = 0x1090, + + SFC_SET_DITHER_ON_WRITE = 0x10A0, + SFC_SET_DITHER_ON_READ = 0x10A1, + + SFC_GET_DITHER_INFO_COUNT = 0x10A2, + SFC_GET_DITHER_INFO = 0x10A3, + + SFC_GET_EMBED_FILE_INFO = 0x10B0, + + SFC_SET_CLIPPING = 0x10C0, + SFC_GET_CLIPPING = 0x10C1, + + SFC_GET_CUE_COUNT = 0x10CD, + SFC_GET_CUE = 0x10CE, + SFC_SET_CUE = 0x10CF, + + SFC_GET_INSTRUMENT = 0x10D0, + SFC_SET_INSTRUMENT = 0x10D1, + + SFC_GET_LOOP_INFO = 0x10E0, + + SFC_GET_BROADCAST_INFO = 0x10F0, + SFC_SET_BROADCAST_INFO = 0x10F1, + + SFC_GET_CHANNEL_MAP_INFO = 0x1100, + SFC_SET_CHANNEL_MAP_INFO = 0x1101, + + SFC_RAW_DATA_NEEDS_ENDSWAP = 0x1110, + + /* Support for Wavex Ambisonics Format */ + SFC_WAVEX_SET_AMBISONIC = 0x1200, + SFC_WAVEX_GET_AMBISONIC = 0x1201, + + /* + ** RF64 files can be set so that on-close, writable files that have less + ** than 4GB of data in them are converted to RIFF/WAV, as per EBU + ** recommendations. + */ + SFC_RF64_AUTO_DOWNGRADE = 0x1210, + + SFC_SET_VBR_ENCODING_QUALITY = 0x1300, + SFC_SET_COMPRESSION_LEVEL = 0x1301, + + /* Cart Chunk support */ + SFC_SET_CART_INFO = 0x1400, + SFC_GET_CART_INFO = 0x1401, + + /* Following commands for testing only. */ + SFC_TEST_IEEE_FLOAT_REPLACE = 0x6001, + + /* + ** SFC_SET_ADD_* values are deprecated and will disappear at some + ** time in the future. They are guaranteed to be here up to and + ** including version 1.0.8 to avoid breakage of existing software. + ** They currently do nothing and will continue to do nothing. + */ + SFC_SET_ADD_DITHER_ON_WRITE = 0x1070, + SFC_SET_ADD_DITHER_ON_READ = 0x1071 +} ; + + +/* +** String types that can be set and read from files. Not all file types +** support this and even the file types which support one, may not support +** all string types. +*/ + +enum +{ SF_STR_TITLE = 0x01, + SF_STR_COPYRIGHT = 0x02, + SF_STR_SOFTWARE = 0x03, + SF_STR_ARTIST = 0x04, + SF_STR_COMMENT = 0x05, + SF_STR_DATE = 0x06, + SF_STR_ALBUM = 0x07, + SF_STR_LICENSE = 0x08, + SF_STR_TRACKNUMBER = 0x09, + SF_STR_GENRE = 0x10 +} ; + +/* +** Use the following as the start and end index when doing metadata +** transcoding. +*/ + +#define SF_STR_FIRST SF_STR_TITLE +#define SF_STR_LAST SF_STR_GENRE + +enum +{ /* True and false */ + SF_FALSE = 0, + SF_TRUE = 1, + + /* Modes for opening files. */ + SFM_READ = 0x10, + SFM_WRITE = 0x20, + SFM_RDWR = 0x30, + + SF_AMBISONIC_NONE = 0x40, + SF_AMBISONIC_B_FORMAT = 0x41 +} ; + +/* Public error values. These are guaranteed to remain unchanged for the duration +** of the library major version number. +** There are also a large number of private error numbers which are internal to +** the library which can change at any time. +*/ + +enum +{ SF_ERR_NO_ERROR = 0, + SF_ERR_UNRECOGNISED_FORMAT = 1, + SF_ERR_SYSTEM = 2, + SF_ERR_MALFORMED_FILE = 3, + SF_ERR_UNSUPPORTED_ENCODING = 4 +} ; + + +/* Channel map values (used with SFC_SET/GET_CHANNEL_MAP). +*/ + +enum +{ SF_CHANNEL_MAP_INVALID = 0, + SF_CHANNEL_MAP_MONO = 1, + SF_CHANNEL_MAP_LEFT, /* Apple calls this 'Left' */ + SF_CHANNEL_MAP_RIGHT, /* Apple calls this 'Right' */ + SF_CHANNEL_MAP_CENTER, /* Apple calls this 'Center' */ + SF_CHANNEL_MAP_FRONT_LEFT, + SF_CHANNEL_MAP_FRONT_RIGHT, + SF_CHANNEL_MAP_FRONT_CENTER, + SF_CHANNEL_MAP_REAR_CENTER, /* Apple calls this 'Center Surround', Msft calls this 'Back Center' */ + SF_CHANNEL_MAP_REAR_LEFT, /* Apple calls this 'Left Surround', Msft calls this 'Back Left' */ + SF_CHANNEL_MAP_REAR_RIGHT, /* Apple calls this 'Right Surround', Msft calls this 'Back Right' */ + SF_CHANNEL_MAP_LFE, /* Apple calls this 'LFEScreen', Msft calls this 'Low Frequency' */ + SF_CHANNEL_MAP_FRONT_LEFT_OF_CENTER, /* Apple calls this 'Left Center' */ + SF_CHANNEL_MAP_FRONT_RIGHT_OF_CENTER, /* Apple calls this 'Right Center */ + SF_CHANNEL_MAP_SIDE_LEFT, /* Apple calls this 'Left Surround Direct' */ + SF_CHANNEL_MAP_SIDE_RIGHT, /* Apple calls this 'Right Surround Direct' */ + SF_CHANNEL_MAP_TOP_CENTER, /* Apple calls this 'Top Center Surround' */ + SF_CHANNEL_MAP_TOP_FRONT_LEFT, /* Apple calls this 'Vertical Height Left' */ + SF_CHANNEL_MAP_TOP_FRONT_RIGHT, /* Apple calls this 'Vertical Height Right' */ + SF_CHANNEL_MAP_TOP_FRONT_CENTER, /* Apple calls this 'Vertical Height Center' */ + SF_CHANNEL_MAP_TOP_REAR_LEFT, /* Apple and MS call this 'Top Back Left' */ + SF_CHANNEL_MAP_TOP_REAR_RIGHT, /* Apple and MS call this 'Top Back Right' */ + SF_CHANNEL_MAP_TOP_REAR_CENTER, /* Apple and MS call this 'Top Back Center' */ + + SF_CHANNEL_MAP_AMBISONIC_B_W, + SF_CHANNEL_MAP_AMBISONIC_B_X, + SF_CHANNEL_MAP_AMBISONIC_B_Y, + SF_CHANNEL_MAP_AMBISONIC_B_Z, + + SF_CHANNEL_MAP_MAX +} ; + + +/* A SNDFILE* pointer can be passed around much like stdio.h's FILE* pointer. */ + +typedef struct SNDFILE_tag SNDFILE ; + +/* The following typedef is system specific and is defined when libsndfile is +** compiled. sf_count_t will be a 64 bit value when the underlying OS allows +** 64 bit file offsets. +** On windows, we need to allow the same header file to be compiler by both GCC +** and the Microsoft compiler. +*/ + +#if (defined (_MSCVER) || defined (_MSC_VER) && (_MSC_VER < 1310)) +typedef __int64 sf_count_t ; +#define SF_COUNT_MAX 0x7fffffffffffffffi64 +#else +typedef __int64 sf_count_t ; +#define SF_COUNT_MAX 0x7FFFFFFFFFFFFFFFLL +#endif + + +/* A pointer to a SF_INFO structure is passed to sf_open () and filled in. +** On write, the SF_INFO structure is filled in by the user and passed into +** sf_open (). +*/ + +struct SF_INFO +{ sf_count_t frames ; /* Used to be called samples. Changed to avoid confusion. */ + int samplerate ; + int channels ; + int format ; + int sections ; + int seekable ; +} ; + +typedef struct SF_INFO SF_INFO ; + +/* The SF_FORMAT_INFO struct is used to retrieve information about the sound +** file formats libsndfile supports using the sf_command () interface. +** +** Using this interface will allow applications to support new file formats +** and encoding types when libsndfile is upgraded, without requiring +** re-compilation of the application. +** +** Please consult the libsndfile documentation (particularly the information +** on the sf_command () interface) for examples of its use. +*/ + +typedef struct +{ int format ; + const char *name ; + const char *extension ; +} SF_FORMAT_INFO ; + +/* +** Enums and typedefs for adding dither on read and write. +** See the html documentation for sf_command(), SFC_SET_DITHER_ON_WRITE +** and SFC_SET_DITHER_ON_READ. +*/ + +enum +{ SFD_DEFAULT_LEVEL = 0, + SFD_CUSTOM_LEVEL = 0x40000000, + + SFD_NO_DITHER = 500, + SFD_WHITE = 501, + SFD_TRIANGULAR_PDF = 502 +} ; + +typedef struct +{ int type ; + double level ; + const char *name ; +} SF_DITHER_INFO ; + +/* Struct used to retrieve information about a file embedded within a +** larger file. See SFC_GET_EMBED_FILE_INFO. +*/ + +typedef struct +{ sf_count_t offset ; + sf_count_t length ; +} SF_EMBED_FILE_INFO ; + +/* +** Struct used to retrieve cue marker information from a file +*/ + +typedef struct +{ int32_t indx ; + uint32_t position ; + int32_t fcc_chunk ; + int32_t chunk_start ; + int32_t block_start ; + uint32_t sample_offset ; + char name [256] ; +} SF_CUE_POINT ; + +#define SF_CUES_VAR(count) \ + struct \ + { uint32_t cue_count ; \ + SF_CUE_POINT cue_points [count] ; \ + } + +typedef SF_CUES_VAR (100) SF_CUES ; + +/* +** Structs used to retrieve music sample information from a file. +*/ + +enum +{ /* + ** The loop mode field in SF_INSTRUMENT will be one of the following. + */ + SF_LOOP_NONE = 800, + SF_LOOP_FORWARD, + SF_LOOP_BACKWARD, + SF_LOOP_ALTERNATING +} ; + +typedef struct +{ int gain ; + char basenote, detune ; + char velocity_lo, velocity_hi ; + char key_lo, key_hi ; + int loop_count ; + + struct + { int mode ; + uint32_t start ; + uint32_t end ; + uint32_t count ; + } loops [16] ; /* make variable in a sensible way */ +} SF_INSTRUMENT ; + + + +/* Struct used to retrieve loop information from a file.*/ +typedef struct +{ + short time_sig_num ; /* any positive integer > 0 */ + short time_sig_den ; /* any positive power of 2 > 0 */ + int loop_mode ; /* see SF_LOOP enum */ + + int num_beats ; /* this is NOT the amount of quarter notes !!!*/ + /* a full bar of 4/4 is 4 beats */ + /* a full bar of 7/8 is 7 beats */ + + float bpm ; /* suggestion, as it can be calculated using other fields:*/ + /* file's length, file's sampleRate and our time_sig_den*/ + /* -> bpms are always the amount of _quarter notes_ per minute */ + + int root_key ; /* MIDI note, or -1 for None */ + int future [6] ; +} SF_LOOP_INFO ; + + +/* Struct used to retrieve broadcast (EBU) information from a file. +** Strongly (!) based on EBU "bext" chunk format used in Broadcast WAVE. +*/ +#define SF_BROADCAST_INFO_VAR(coding_hist_size) \ + struct \ + { char description [256] ; \ + char originator [32] ; \ + char originator_reference [32] ; \ + char origination_date [10] ; \ + char origination_time [8] ; \ + uint32_t time_reference_low ; \ + uint32_t time_reference_high ; \ + short version ; \ + char umid [64] ; \ + char reserved [190] ; \ + uint32_t coding_history_size ; \ + char coding_history [coding_hist_size] ; \ + } + +/* SF_BROADCAST_INFO is the above struct with coding_history field of 256 bytes. */ +typedef SF_BROADCAST_INFO_VAR (256) SF_BROADCAST_INFO ; + +struct SF_CART_TIMER +{ char usage [4] ; + int32_t value ; +} ; + +typedef struct SF_CART_TIMER SF_CART_TIMER ; + +#define SF_CART_INFO_VAR(p_tag_text_size) \ + struct \ + { char version [4] ; \ + char title [64] ; \ + char artist [64] ; \ + char cut_id [64] ; \ + char client_id [64] ; \ + char category [64] ; \ + char classification [64] ; \ + char out_cue [64] ; \ + char start_date [10] ; \ + char start_time [8] ; \ + char end_date [10] ; \ + char end_time [8] ; \ + char producer_app_id [64] ; \ + char producer_app_version [64] ; \ + char user_def [64] ; \ + int32_t level_reference ; \ + SF_CART_TIMER post_timers [8] ; \ + char reserved [276] ; \ + char url [1024] ; \ + uint32_t tag_text_size ; \ + char tag_text [p_tag_text_size] ; \ + } + +typedef SF_CART_INFO_VAR (256) SF_CART_INFO ; + +/* Virtual I/O functionality. */ + +typedef sf_count_t (*sf_vio_get_filelen) (void *user_data) ; +typedef sf_count_t (*sf_vio_seek) (sf_count_t offset, int whence, void *user_data) ; +typedef sf_count_t (*sf_vio_read) (void *ptr, sf_count_t count, void *user_data) ; +typedef sf_count_t (*sf_vio_write) (const void *ptr, sf_count_t count, void *user_data) ; +typedef sf_count_t (*sf_vio_tell) (void *user_data) ; + +struct SF_VIRTUAL_IO +{ sf_vio_get_filelen get_filelen ; + sf_vio_seek seek ; + sf_vio_read read ; + sf_vio_write write ; + sf_vio_tell tell ; +} ; + +typedef struct SF_VIRTUAL_IO SF_VIRTUAL_IO ; + + +/* Open the specified file for read, write or both. On error, this will +** return a NULL pointer. To find the error number, pass a NULL SNDFILE +** to sf_strerror (). +** All calls to sf_open() should be matched with a call to sf_close(). +*/ + +SNDFILE* sf_open (const char *path, int mode, SF_INFO *sfinfo) ; + + +/* Use the existing file descriptor to create a SNDFILE object. If close_desc +** is TRUE, the file descriptor will be closed when sf_close() is called. If +** it is FALSE, the descriptor will not be closed. +** When passed a descriptor like this, the library will assume that the start +** of file header is at the current file offset. This allows sound files within +** larger container files to be read and/or written. +** On error, this will return a NULL pointer. To find the error number, pass a +** NULL SNDFILE to sf_strerror (). +** All calls to sf_open_fd() should be matched with a call to sf_close(). + +*/ + +SNDFILE* sf_open_fd (int fd, int mode, SF_INFO *sfinfo, int close_desc) ; + +SNDFILE* sf_open_virtual (SF_VIRTUAL_IO *sfvirtual, int mode, SF_INFO *sfinfo, void *user_data) ; + + +/* sf_error () returns a error number which can be translated to a text +** string using sf_error_number(). +*/ + +int sf_error (SNDFILE *sndfile) ; + + +/* sf_strerror () returns to the caller a pointer to the current error message for +** the given SNDFILE. +*/ + +const char* sf_strerror (SNDFILE *sndfile) ; + + +/* sf_error_number () allows the retrieval of the error string for each internal +** error number. +** +*/ + +const char* sf_error_number (int errnum) ; + + +/* The following two error functions are deprecated but they will remain in the +** library for the foreseeable future. The function sf_strerror() should be used +** in their place. +*/ + +int sf_perror (SNDFILE *sndfile) ; +int sf_error_str (SNDFILE *sndfile, char* str, size_t len) ; + + +/* Return TRUE if fields of the SF_INFO struct are a valid combination of values. */ + +int sf_command (SNDFILE *sndfile, int command, void *data, int datasize) ; + + +/* Return TRUE if fields of the SF_INFO struct are a valid combination of values. */ + +int sf_format_check (const SF_INFO *info) ; + + +/* Seek within the waveform data chunk of the SNDFILE. sf_seek () uses +** the same values for whence (SEEK_SET, SEEK_CUR and SEEK_END) as +** stdio.h function fseek (). +** An offset of zero with whence set to SEEK_SET will position the +** read / write pointer to the first data sample. +** On success sf_seek returns the current position in (multi-channel) +** samples from the start of the file. +** Please see the libsndfile documentation for moving the read pointer +** separately from the write pointer on files open in mode SFM_RDWR. +** On error all of these functions return -1. +*/ + +enum +{ SF_SEEK_SET = SEEK_SET, + SF_SEEK_CUR = SEEK_CUR, + SF_SEEK_END = SEEK_END +} ; + +sf_count_t sf_seek (SNDFILE *sndfile, sf_count_t frames, int whence) ; + + +/* Functions for retrieving and setting string data within sound files. +** Not all file types support this features; AIFF and WAV do. For both +** functions, the str_type parameter must be one of the SF_STR_* values +** defined above. +** On error, sf_set_string() returns non-zero while sf_get_string() +** returns NULL. +*/ + +int sf_set_string (SNDFILE *sndfile, int str_type, const char* str) ; + +const char* sf_get_string (SNDFILE *sndfile, int str_type) ; + + +/* Return the library version string. */ + +const char * sf_version_string (void) ; + +/* Return the current byterate at this point in the file. The byte rate in this +** case is the number of bytes per second of audio data. For instance, for a +** stereo, 18 bit PCM encoded file with an 16kHz sample rate, the byte rate +** would be 2 (stereo) * 2 (two bytes per sample) * 16000 => 64000 bytes/sec. +** For some file formats the returned value will be accurate and exact, for some +** it will be a close approximation, for some it will be the average bitrate for +** the whole file and for some it will be a time varying value that was accurate +** when the file was most recently read or written. +** To get the bitrate, multiple this value by 8. +** Returns -1 for unknown. +*/ +int sf_current_byterate (SNDFILE *sndfile) ; + +/* Functions for reading/writing the waveform data of a sound file. +*/ + +sf_count_t sf_read_raw (SNDFILE *sndfile, void *ptr, sf_count_t bytes) ; +sf_count_t sf_write_raw (SNDFILE *sndfile, const void *ptr, sf_count_t bytes) ; + + +/* Functions for reading and writing the data chunk in terms of frames. +** The number of items actually read/written = frames * number of channels. +** sf_xxxx_raw read/writes the raw data bytes from/to the file +** sf_xxxx_short passes data in the native short format +** sf_xxxx_int passes data in the native int format +** sf_xxxx_float passes data in the native float format +** sf_xxxx_double passes data in the native double format +** All of these read/write function return number of frames read/written. +*/ + +sf_count_t sf_readf_short (SNDFILE *sndfile, short *ptr, sf_count_t frames) ; +sf_count_t sf_writef_short (SNDFILE *sndfile, const short *ptr, sf_count_t frames) ; + +sf_count_t sf_readf_int (SNDFILE *sndfile, int *ptr, sf_count_t frames) ; +sf_count_t sf_writef_int (SNDFILE *sndfile, const int *ptr, sf_count_t frames) ; + +sf_count_t sf_readf_float (SNDFILE *sndfile, float *ptr, sf_count_t frames) ; +sf_count_t sf_writef_float (SNDFILE *sndfile, const float *ptr, sf_count_t frames) ; + +sf_count_t sf_readf_double (SNDFILE *sndfile, double *ptr, sf_count_t frames) ; +sf_count_t sf_writef_double (SNDFILE *sndfile, const double *ptr, sf_count_t frames) ; + + +/* Functions for reading and writing the data chunk in terms of items. +** Otherwise similar to above. +** All of these read/write function return number of items read/written. +*/ + +sf_count_t sf_read_short (SNDFILE *sndfile, short *ptr, sf_count_t items) ; +sf_count_t sf_write_short (SNDFILE *sndfile, const short *ptr, sf_count_t items) ; + +sf_count_t sf_read_int (SNDFILE *sndfile, int *ptr, sf_count_t items) ; +sf_count_t sf_write_int (SNDFILE *sndfile, const int *ptr, sf_count_t items) ; + +sf_count_t sf_read_float (SNDFILE *sndfile, float *ptr, sf_count_t items) ; +sf_count_t sf_write_float (SNDFILE *sndfile, const float *ptr, sf_count_t items) ; + +sf_count_t sf_read_double (SNDFILE *sndfile, double *ptr, sf_count_t items) ; +sf_count_t sf_write_double (SNDFILE *sndfile, const double *ptr, sf_count_t items) ; + + +/* Close the SNDFILE and clean up all memory allocations associated with this +** file. +** Returns 0 on success, or an error number. +*/ + +int sf_close (SNDFILE *sndfile) ; + + +/* If the file is opened SFM_WRITE or SFM_RDWR, call fsync() on the file +** to force the writing of data to disk. If the file is opened SFM_READ +** no action is taken. +*/ + +void sf_write_sync (SNDFILE *sndfile) ; + + + +/* The function sf_wchar_open() is Windows Only! +** Open a file passing in a Windows Unicode filename. Otherwise, this is +** the same as sf_open(). +** +** In order for this to work, you need to do the following: +** +** #include +** #define ENABLE_SNDFILE_WINDOWS_PROTOTYPES 1 +** #including +*/ + +#if (defined (ENABLE_SNDFILE_WINDOWS_PROTOTYPES) && ENABLE_SNDFILE_WINDOWS_PROTOTYPES) +SNDFILE* sf_wchar_open (LPCWSTR wpath, int mode, SF_INFO *sfinfo) ; +#endif + + + + +/* Getting and setting of chunks from within a sound file. +** +** These functions allow the getting and setting of chunks within a sound file +** (for those formats which allow it). +** +** These functions fail safely. Specifically, they will not allow you to overwrite +** existing chunks or add extra versions of format specific reserved chunks but +** should allow you to retrieve any and all chunks (may not be implemented for +** all chunks or all file formats). +*/ + +struct SF_CHUNK_INFO +{ char id [64] ; /* The chunk identifier. */ + unsigned id_size ; /* The size of the chunk identifier. */ + unsigned datalen ; /* The size of that data. */ + void *data ; /* Pointer to the data. */ +} ; + +typedef struct SF_CHUNK_INFO SF_CHUNK_INFO ; + +/* Set the specified chunk info (must be done before any audio data is written +** to the file). This will fail for format specific reserved chunks. +** The chunk_info->data pointer must be valid until the file is closed. +** Returns SF_ERR_NO_ERROR on success or non-zero on failure. +*/ +int sf_set_chunk (SNDFILE * sndfile, const SF_CHUNK_INFO * chunk_info) ; + +/* +** An opaque structure to an iterator over the all chunks of a given id +*/ +typedef struct SF_CHUNK_ITERATOR SF_CHUNK_ITERATOR ; + +/* Get an iterator for all chunks matching chunk_info. +** The iterator will point to the first chunk matching chunk_info. +** Chunks are matching, if (chunk_info->id) matches the first +** (chunk_info->id_size) bytes of a chunk found in the SNDFILE* handle. +** If chunk_info is NULL, an iterator to all chunks in the SNDFILE* handle +** is returned. +** The values of chunk_info->datalen and chunk_info->data are ignored. +** If no matching chunks are found in the sndfile, NULL is returned. +** The returned iterator will stay valid until one of the following occurs: +** a) The sndfile is closed. +** b) A new chunk is added using sf_set_chunk(). +** c) Another chunk iterator function is called on the same SNDFILE* handle +** that causes the iterator to be modified. +** The memory for the iterator belongs to the SNDFILE* handle and is freed when +** sf_close() is called. +*/ +SF_CHUNK_ITERATOR * +sf_get_chunk_iterator (SNDFILE * sndfile, const SF_CHUNK_INFO * chunk_info) ; + +/* Iterate through chunks by incrementing the iterator. +** Increments the iterator and returns a handle to the new one. +** After this call, iterator will no longer be valid, and you must use the +** newly returned handle from now on. +** The returned handle can be used to access the next chunk matching +** the criteria as defined in sf_get_chunk_iterator(). +** If iterator points to the last chunk, this will free all resources +** associated with iterator and return NULL. +** The returned iterator will stay valid until sf_get_chunk_iterator_next +** is called again, the sndfile is closed or a new chunk us added. +*/ +SF_CHUNK_ITERATOR * +sf_next_chunk_iterator (SF_CHUNK_ITERATOR * iterator) ; + + +/* Get the size of the specified chunk. +** If the specified chunk exists, the size will be returned in the +** datalen field of the SF_CHUNK_INFO struct. +** Additionally, the id of the chunk will be copied to the id +** field of the SF_CHUNK_INFO struct and it's id_size field will +** be updated accordingly. +** If the chunk doesn't exist chunk_info->datalen will be zero, and the +** id and id_size fields will be undefined. +** The function will return SF_ERR_NO_ERROR on success or non-zero on +** failure. +*/ +int +sf_get_chunk_size (const SF_CHUNK_ITERATOR * it, SF_CHUNK_INFO * chunk_info) ; + +/* Get the specified chunk data. +** If the specified chunk exists, up to chunk_info->datalen bytes of +** the chunk data will be copied into the chunk_info->data buffer +** (allocated by the caller) and the chunk_info->datalen field +** updated to reflect the size of the data. The id and id_size +** field will be updated according to the retrieved chunk +** If the chunk doesn't exist chunk_info->datalen will be zero, and the +** id and id_size fields will be undefined. +** The function will return SF_ERR_NO_ERROR on success or non-zero on +** failure. +*/ +int +sf_get_chunk_data (const SF_CHUNK_ITERATOR * it, SF_CHUNK_INFO * chunk_info) ; + + +#ifdef __cplusplus +} /* extern "C" */ +#endif /* __cplusplus */ + +#endif /* SNDFILE_H */ + diff --git a/libsndfile.64/include/sndfile.hh b/libsndfile.64/include/sndfile.hh new file mode 100644 index 00000000..0e1c1c20 --- /dev/null +++ b/libsndfile.64/include/sndfile.hh @@ -0,0 +1,446 @@ +/* +** Copyright (C) 2005-2012 Erik de Castro Lopo +** +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the author nor the names of any contributors may be used +** to endorse or promote products derived from this software without +** specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +** TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +** PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +** CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +** EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +** PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +** OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +** WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +** OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +** ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* +** The above modified BSD style license (GPL and LGPL compatible) applies to +** this file. It does not apply to libsndfile itself which is released under +** the GNU LGPL or the libsndfile test suite which is released under the GNU +** GPL. +** This means that this header file can be used under this modified BSD style +** license, but the LGPL still holds for the libsndfile library itself. +*/ + +/* +** sndfile.hh -- A lightweight C++ wrapper for the libsndfile API. +** +** All the methods are inlines and all functionality is contained in this +** file. There is no separate implementation file. +** +** API documentation is in the doc/ directory of the source code tarball +** and at http://www.mega-nerd.com/libsndfile/api.html. +*/ + +#ifndef SNDFILE_HH +#define SNDFILE_HH + +#include + +#include +#include // for std::nothrow + +class SndfileHandle +{ private : + struct SNDFILE_ref + { SNDFILE_ref (void) ; + ~SNDFILE_ref (void) ; + + SNDFILE *sf ; + SF_INFO sfinfo ; + int ref ; + } ; + + SNDFILE_ref *p ; + + public : + /* Default constructor */ + SndfileHandle (void) : p (NULL) {} ; + SndfileHandle (const char *path, int mode = SFM_READ, + int format = 0, int channels = 0, int samplerate = 0) ; + SndfileHandle (std::string const & path, int mode = SFM_READ, + int format = 0, int channels = 0, int samplerate = 0) ; + SndfileHandle (int fd, bool close_desc, int mode = SFM_READ, + int format = 0, int channels = 0, int samplerate = 0) ; + SndfileHandle (SF_VIRTUAL_IO &sfvirtual, void *user_data, int mode = SFM_READ, + int format = 0, int channels = 0, int samplerate = 0) ; + +#ifdef ENABLE_SNDFILE_WINDOWS_PROTOTYPES + SndfileHandle (LPCWSTR wpath, int mode = SFM_READ, + int format = 0, int channels = 0, int samplerate = 0) ; +#endif + + ~SndfileHandle (void) ; + + SndfileHandle (const SndfileHandle &orig) ; + SndfileHandle & operator = (const SndfileHandle &rhs) ; + + /* Mainly for debugging/testing. */ + int refCount (void) const { return (p == NULL) ? 0 : p->ref ; } + + operator bool () const { return (p != NULL) ; } + + bool operator == (const SndfileHandle &rhs) const { return (p == rhs.p) ; } + + sf_count_t frames (void) const { return p ? p->sfinfo.frames : 0 ; } + int format (void) const { return p ? p->sfinfo.format : 0 ; } + int channels (void) const { return p ? p->sfinfo.channels : 0 ; } + int samplerate (void) const { return p ? p->sfinfo.samplerate : 0 ; } + + int error (void) const ; + const char * strError (void) const ; + + int command (int cmd, void *data, int datasize) ; + + sf_count_t seek (sf_count_t frames, int whence) ; + + void writeSync (void) ; + + int setString (int str_type, const char* str) ; + + const char* getString (int str_type) const ; + + static int formatCheck (int format, int channels, int samplerate) ; + + sf_count_t read (short *ptr, sf_count_t items) ; + sf_count_t read (int *ptr, sf_count_t items) ; + sf_count_t read (float *ptr, sf_count_t items) ; + sf_count_t read (double *ptr, sf_count_t items) ; + + sf_count_t write (const short *ptr, sf_count_t items) ; + sf_count_t write (const int *ptr, sf_count_t items) ; + sf_count_t write (const float *ptr, sf_count_t items) ; + sf_count_t write (const double *ptr, sf_count_t items) ; + + sf_count_t readf (short *ptr, sf_count_t frames) ; + sf_count_t readf (int *ptr, sf_count_t frames) ; + sf_count_t readf (float *ptr, sf_count_t frames) ; + sf_count_t readf (double *ptr, sf_count_t frames) ; + + sf_count_t writef (const short *ptr, sf_count_t frames) ; + sf_count_t writef (const int *ptr, sf_count_t frames) ; + sf_count_t writef (const float *ptr, sf_count_t frames) ; + sf_count_t writef (const double *ptr, sf_count_t frames) ; + + sf_count_t readRaw (void *ptr, sf_count_t bytes) ; + sf_count_t writeRaw (const void *ptr, sf_count_t bytes) ; + + /**< Raw access to the handle. SndfileHandle keeps ownership. */ + SNDFILE * rawHandle (void) ; + + /**< Take ownership of handle, if reference count is 1. */ + SNDFILE * takeOwnership (void) ; +} ; + +/*============================================================================== +** Nothing but implementation below. +*/ + +inline +SndfileHandle::SNDFILE_ref::SNDFILE_ref (void) +: sf (NULL), sfinfo (), ref (1) +{} + +inline +SndfileHandle::SNDFILE_ref::~SNDFILE_ref (void) +{ if (sf != NULL) sf_close (sf) ; } + +inline +SndfileHandle::SndfileHandle (const char *path, int mode, int fmt, int chans, int srate) +: p (NULL) +{ + p = new (std::nothrow) SNDFILE_ref () ; + + if (p != NULL) + { p->ref = 1 ; + + p->sfinfo.frames = 0 ; + p->sfinfo.channels = chans ; + p->sfinfo.format = fmt ; + p->sfinfo.samplerate = srate ; + p->sfinfo.sections = 0 ; + p->sfinfo.seekable = 0 ; + + p->sf = sf_open (path, mode, &p->sfinfo) ; + } ; + + return ; +} /* SndfileHandle const char * constructor */ + +inline +SndfileHandle::SndfileHandle (std::string const & path, int mode, int fmt, int chans, int srate) +: p (NULL) +{ + p = new (std::nothrow) SNDFILE_ref () ; + + if (p != NULL) + { p->ref = 1 ; + + p->sfinfo.frames = 0 ; + p->sfinfo.channels = chans ; + p->sfinfo.format = fmt ; + p->sfinfo.samplerate = srate ; + p->sfinfo.sections = 0 ; + p->sfinfo.seekable = 0 ; + + p->sf = sf_open (path.c_str (), mode, &p->sfinfo) ; + } ; + + return ; +} /* SndfileHandle std::string constructor */ + +inline +SndfileHandle::SndfileHandle (int fd, bool close_desc, int mode, int fmt, int chans, int srate) +: p (NULL) +{ + if (fd < 0) + return ; + + p = new (std::nothrow) SNDFILE_ref () ; + + if (p != NULL) + { p->ref = 1 ; + + p->sfinfo.frames = 0 ; + p->sfinfo.channels = chans ; + p->sfinfo.format = fmt ; + p->sfinfo.samplerate = srate ; + p->sfinfo.sections = 0 ; + p->sfinfo.seekable = 0 ; + + p->sf = sf_open_fd (fd, mode, &p->sfinfo, close_desc) ; + } ; + + return ; +} /* SndfileHandle fd constructor */ + +inline +SndfileHandle::SndfileHandle (SF_VIRTUAL_IO &sfvirtual, void *user_data, int mode, int fmt, int chans, int srate) +: p (NULL) +{ + p = new (std::nothrow) SNDFILE_ref () ; + + if (p != NULL) + { p->ref = 1 ; + + p->sfinfo.frames = 0 ; + p->sfinfo.channels = chans ; + p->sfinfo.format = fmt ; + p->sfinfo.samplerate = srate ; + p->sfinfo.sections = 0 ; + p->sfinfo.seekable = 0 ; + + p->sf = sf_open_virtual (&sfvirtual, mode, &p->sfinfo, user_data) ; + } ; + + return ; +} /* SndfileHandle std::string constructor */ + +inline +SndfileHandle::~SndfileHandle (void) +{ if (p != NULL && --p->ref == 0) + delete p ; +} /* SndfileHandle destructor */ + + +inline +SndfileHandle::SndfileHandle (const SndfileHandle &orig) +: p (orig.p) +{ if (p != NULL) + ++p->ref ; +} /* SndfileHandle copy constructor */ + +inline SndfileHandle & +SndfileHandle::operator = (const SndfileHandle &rhs) +{ + if (&rhs == this) + return *this ; + if (p != NULL && --p->ref == 0) + delete p ; + + p = rhs.p ; + if (p != NULL) + ++p->ref ; + + return *this ; +} /* SndfileHandle assignment operator */ + +inline int +SndfileHandle::error (void) const +{ return sf_error (p->sf) ; } + +inline const char * +SndfileHandle::strError (void) const +{ return sf_strerror (p->sf) ; } + +inline int +SndfileHandle::command (int cmd, void *data, int datasize) +{ return sf_command (p->sf, cmd, data, datasize) ; } + +inline sf_count_t +SndfileHandle::seek (sf_count_t frame_count, int whence) +{ return sf_seek (p->sf, frame_count, whence) ; } + +inline void +SndfileHandle::writeSync (void) +{ sf_write_sync (p->sf) ; } + +inline int +SndfileHandle::setString (int str_type, const char* str) +{ return sf_set_string (p->sf, str_type, str) ; } + +inline const char* +SndfileHandle::getString (int str_type) const +{ return sf_get_string (p->sf, str_type) ; } + +inline int +SndfileHandle::formatCheck (int fmt, int chans, int srate) +{ + SF_INFO sfinfo ; + + sfinfo.frames = 0 ; + sfinfo.channels = chans ; + sfinfo.format = fmt ; + sfinfo.samplerate = srate ; + sfinfo.sections = 0 ; + sfinfo.seekable = 0 ; + + return sf_format_check (&sfinfo) ; +} + +/*---------------------------------------------------------------------*/ + +inline sf_count_t +SndfileHandle::read (short *ptr, sf_count_t items) +{ return sf_read_short (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::read (int *ptr, sf_count_t items) +{ return sf_read_int (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::read (float *ptr, sf_count_t items) +{ return sf_read_float (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::read (double *ptr, sf_count_t items) +{ return sf_read_double (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::write (const short *ptr, sf_count_t items) +{ return sf_write_short (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::write (const int *ptr, sf_count_t items) +{ return sf_write_int (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::write (const float *ptr, sf_count_t items) +{ return sf_write_float (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::write (const double *ptr, sf_count_t items) +{ return sf_write_double (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::readf (short *ptr, sf_count_t frame_count) +{ return sf_readf_short (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::readf (int *ptr, sf_count_t frame_count) +{ return sf_readf_int (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::readf (float *ptr, sf_count_t frame_count) +{ return sf_readf_float (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::readf (double *ptr, sf_count_t frame_count) +{ return sf_readf_double (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::writef (const short *ptr, sf_count_t frame_count) +{ return sf_writef_short (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::writef (const int *ptr, sf_count_t frame_count) +{ return sf_writef_int (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::writef (const float *ptr, sf_count_t frame_count) +{ return sf_writef_float (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::writef (const double *ptr, sf_count_t frame_count) +{ return sf_writef_double (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::readRaw (void *ptr, sf_count_t bytes) +{ return sf_read_raw (p->sf, ptr, bytes) ; } + +inline sf_count_t +SndfileHandle::writeRaw (const void *ptr, sf_count_t bytes) +{ return sf_write_raw (p->sf, ptr, bytes) ; } + +inline SNDFILE * +SndfileHandle::rawHandle (void) +{ return (p ? p->sf : NULL) ; } + +inline SNDFILE * +SndfileHandle::takeOwnership (void) +{ + if (p == NULL || (p->ref != 1)) + return NULL ; + + SNDFILE * sf = p->sf ; + p->sf = NULL ; + delete p ; + p = NULL ; + return sf ; +} + +#ifdef ENABLE_SNDFILE_WINDOWS_PROTOTYPES + +inline +SndfileHandle::SndfileHandle (LPCWSTR wpath, int mode, int fmt, int chans, int srate) +: p (NULL) +{ + p = new (std::nothrow) SNDFILE_ref () ; + + if (p != NULL) + { p->ref = 1 ; + + p->sfinfo.frames = 0 ; + p->sfinfo.channels = chans ; + p->sfinfo.format = fmt ; + p->sfinfo.samplerate = srate ; + p->sfinfo.sections = 0 ; + p->sfinfo.seekable = 0 ; + + p->sf = sf_wchar_open (wpath, mode, &p->sfinfo) ; + } ; + + return ; +} /* SndfileHandle const wchar_t * constructor */ + +#endif + +#endif /* SNDFILE_HH */ + diff --git a/libsndfile.64/lib/libsndfile-1.def b/libsndfile.64/lib/libsndfile-1.def new file mode 100644 index 00000000..4194ff3e --- /dev/null +++ b/libsndfile.64/lib/libsndfile-1.def @@ -0,0 +1,47 @@ +; Auto-generated by create_symbols_file.py + +LIBRARY libsndfile-1.dll +EXPORTS + +sf_command @1 +sf_open @2 +sf_close @3 +sf_seek @4 +sf_error @7 +sf_perror @8 +sf_error_str @9 +sf_error_number @10 +sf_format_check @11 +sf_read_raw @16 +sf_readf_short @17 +sf_readf_int @18 +sf_readf_float @19 +sf_readf_double @20 +sf_read_short @21 +sf_read_int @22 +sf_read_float @23 +sf_read_double @24 +sf_write_raw @32 +sf_writef_short @33 +sf_writef_int @34 +sf_writef_float @35 +sf_writef_double @36 +sf_write_short @37 +sf_write_int @38 +sf_write_float @39 +sf_write_double @40 +sf_strerror @50 +sf_get_string @60 +sf_set_string @61 +sf_version_string @68 +sf_open_fd @70 +sf_wchar_open @71 +sf_open_virtual @80 +sf_write_sync @90 +sf_set_chunk @100 +sf_get_chunk_size @101 +sf_get_chunk_data @102 +sf_get_chunk_iterator @103 +sf_next_chunk_iterator @104 +sf_current_byterate @110 + diff --git a/libsndfile.64/lib/libsndfile-1.lib b/libsndfile.64/lib/libsndfile-1.lib new file mode 100644 index 0000000000000000000000000000000000000000..56546a20b5b4705901d4dd6a8be724d5fa56ac26 GIT binary patch literal 9760 zcmY$iNi0gvu;bEKKm~>-mWGB##%5-gsNx1tuAzmg351!z#lXN2%D})M!oVOniGe}r z90P;M90-VqgGa`5p!a5SCD5U;trpD+UHI zUdO;7zK(%Gk_&=GIT#p3IpX6zeFOZ1LgHOqgPnss148_R;&U>Sit|#^GILUO4H@F& z{X%_wFjX@(WV)KoVdY zE}EQ^Uz`dOhA`mb#i^;;AYm{K7fmfH$}a*5Ll|)J0tml2Egs5(%YY@~i%Sr?z#KIB zywcpHR3s%(K3r8=eo<~>NqllfYBJbWD15l8qSVBc_@cyekOSdt6xp=+;*9*F5|{!Q z7fnrO9+C zQNh`8+4R&BP=e3QO9#m#@!%?oQB)xD;3~>ei;6Sz^N`Fz6M?G)UrFc^t2Feu40Fw}`MFr1QNV2Bc9V0ao8MGKQ7!(+^8CV&V8B`fK8AKUG7=#&k z8H5-F83Y*k8Tc638PpjR8RQw17*rVK7-Sh_7{nN)8Ppi07$g}a7{qB{A~OT|buc0o zfa^>I7h35e1kh6nTn185pmO8UD?6|vP-aKe>)7i%MCvA(7vNSR^nmjoigH#R073m@X8aMxRI(^SUN|vf6*FT zFfJs(U_4MP!PubafwAF%1xnHIz=z7h(k+~eWC|>;7N^C7Qz@8+R&t=QL`s<;DWrxA zT51F}c2JuO;D#bJ1%hP3e7JYOu?)^Ta5<=lATn?tLAjtb22+XbL9jHE521Xh7oj|e zVfcGQ`e>Cf!QQVqr0=Vskido9)zVAJ$zkBqhjo&niU^rzY6z{+6%x2o+L#%x?tKs; z#>l|H!2khzDXB@N=_We`C3raFVL06PN%!v(N3 z16Y|{kdSX?a#4P9ep-owMv$h0kEfqER33%mVPIeYxdwz87+AnO0R{#JRxk_QDh39J zMJ7$1_rRpGhiZMe}ZgchKZPf)PQut)tDkg zK;o((0*XPVGcedec_503A%=m0f|db+v`Av=F)}rUrZZ6LVFIU~eGCi?5O*^$U`stI zAa5XHq|{>!69%Q8RWJ^e2BjX5xwJ_Y#Kf{JIOK5*dyt&-j4aKN!VZ%29uWvTJUP!4 z8cg7v3(9#gK8SW;aDe4J6A&MSK{@;uh=GJb>SzI zxi_T^RKiJt^Ev~lqJa!1VPt!fZL)wyCYnt$3=9m63=o^3%?OI^GDWHZ7{Fx`#8;q_ zBM)j9dOHQfQj*gvzOV!p#;^tt1BO+khNY=7_OMiBU|;|Z_`+<0HMKA-B-wAK@Ny3| zoyajjDi^qopwU4L>!|5JZbjf)DWKU> zj9?@=*Wqh1fqHmgn_%NP7}k;MFMRpH77~s~14bCuk?cDYJY@=Khy&z1*pL+Ew!u5m zSXyT;5Z|EN3dIR@%=!fm5cIfgI4M literal 0 HcmV?d00001 diff --git a/libsndfile.64/lib/pkgconfig/sndfile.pc b/libsndfile.64/lib/pkgconfig/sndfile.pc new file mode 100644 index 00000000..428d708a --- /dev/null +++ b/libsndfile.64/lib/pkgconfig/sndfile.pc @@ -0,0 +1,12 @@ +prefix=c:/devel/target/libsndfile +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: sndfile +Description: A library for reading and writing audio files +Requires: +Version: 1.0.28 +Libs: -L${libdir} -lsndfile +Libs.private: Ext/libflac.la Ext/libvorbis.la Ext/libogg.la +Cflags: -I${includedir} diff --git a/mpg123/dist/libmpg123.dll b/mpg123.32/dist/libmpg123.dll similarity index 100% rename from mpg123/dist/libmpg123.dll rename to mpg123.32/dist/libmpg123.dll diff --git a/mpg123/include/mpg123.h b/mpg123.32/include/mpg123.h similarity index 100% rename from mpg123/include/mpg123.h rename to mpg123.32/include/mpg123.h diff --git a/mpg123/lib/libmpg123.lib b/mpg123.32/lib/libmpg123.lib similarity index 100% rename from mpg123/lib/libmpg123.lib rename to mpg123.32/lib/libmpg123.lib diff --git a/mpg123.64/dist/libmpg123.dll b/mpg123.64/dist/libmpg123.dll new file mode 100644 index 0000000000000000000000000000000000000000..545c9de36a0e9ea70fb00cfb0f816c06c4739da2 GIT binary patch literal 345088 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