2019-12-14 David Bryant * cli/wvunpack.c -s option: add "5.1 surround side" and "7.1 surround" to reported channel configurations 2019-12-13 David Bryant * cli/riff[_write].c, cli/wave64[_write].c, cli/caff[_write].c, cli/dsf[_write].c, cli/dsdiff[_write].c: split header readers & writers so that wvunpack doesn't link libwavpack encoder 2019-12-12 David Bryant * cli/riff.c, cli/wave64.c, cli/caff.c: -i option: display warning when dropping PCM samples from end of file 2019-12-11 David Bryant * cli/wavpack.c: fix a WAV header if user specified -i (to ignore length) and we can make it valid 2019-12-08 David Bryant * fuzzing/fuzzer.cc, fuzzing/fuzzer_seed_corpus.zip, etc...: add fuzzing directory with corpus and other files for oss-fuzz 2019-12-08 David Bryant * src/open_utils.c: fix possible memory leak on opening corrupted files 2019-12-08 David Bryant * src/common_utils.c, src/pack_dsd.c, src/unpack_dsd.c, src/wavpack_local.h: - fix potential memory leak when seeking in DSD files - simplify DSD fast mode lookup buffer allocations 2019-12-08 David Bryant * src/unpack.c, src/unpack_dsd.c, src/unpack_seek.c: seeking fixes: - fix crash during seek to corrupted block - check header size before malloc() - fix overlapping memcpy() 2019-11-30 David Bryant * src/pack.c: - provide more configuration sanity checks to aid application debugging - force max_blocksize even so bitstream buffer overflow detection works 2019-04-09 David Bryant * cli/import_id3.c: issue #69: add TPUB (Publisher) to accepted ID3v2 tag fields 2019-03-05 David Bryant * cli/wave64.c: issue #68: clear WaveHeader at start to prevent uninitialized read 2019-03-05 David Bryant * cli/dsdiff.c: issue #67: make sure sample rate is specified and non-zero in DFF files 2019-03-04 David Bryant * cli/caff.c: issue #66: make sure CAF files have a "desc" chunk 2019-03-02 David Bryant * cli/dsdiff.c: issue #65: makre sure DSDIFF files have a valid channel count 2018-12-23 evpobr * include/wavpack.h src/wavpack_local.h: remove duplication so that wavpack_local.h can include wavpack.h 2018-12-16 evpobr * Makefile.am, CMakeLists.txt add CMake project 2018-12-09 orbea * cli/Makefile.am: fix command-line builds with slibtool 2018-12-08 Ørjan Malde * src/extra[12].c, src/pack.c, src/pack_x64.S, src/unpack.c, src/unpack_x64.S, src/wavpack_local.h: x64 ASM support for midipix 2018-11-29 David Bryant * src/pack_utils.c: issue #53: error on zero sample rate - CVE-2018-19840 2018-11-29 David Bryant * src/open_utils.c: issue #54: fix potential out-of-bounds heap read - CVE-2018-19841 2018-11-29 David Bryant * src/open_filename.c: Windows only: use wvc file when verifying encode when source is stdin 2018-09-03 Mike Tzou * cli/import_id3.c, cli/wvgain.c, cli/open_raw.c, cli/wvparser.c, cli/wvunpack.c, winamp/in_wv.c: printf() format specifiers memory leaks 2018-08-26 David Bryant * cli/dsdiff.c, cli/dsf.c, cli/caff.c: issue #41 issue #42 issue #43: sanitize input files to prevent crashes 2018-06-02 David Bryant * src/unpack_armv7.S: fix thumb interworking on ARM by adding .type for assembly functions 2018-04-30 David Bryant * cli/import_id3.c, cli/wavpack.c: allow ID3v2.3 tag import from any file type (not just DSF) 2018-04-29 David Bryant * cli/import_id3.c: handle ID3v2.3 TXXX tags using description for APEv2 item name (w/ case formatting) 2018-04-24 David Bryant * cli/riff.c, cli/wave64.c: issue #30 issue #31 issue #32: no multiple format chunks in WAV or W64 - CVE-2018-10536 - CVE-2018-10537 * cli/dsdiff.c, cli/riff.c, cli/wave64.c: issue #33, sanitize size of unknown chunks before malloc() - CVE-2018-10538 - CVE-2018-10539 - CVE-2018-10540 2018-04-17 David Bryant * cli/import_id3.c: add a bunch more ID3v2.3 tag entries make ImportID3v2() more robust (e.g. always set bytes_used) 2018-04-08 David Bryant * src/common_utils.c: fix memory leaks 2018-02-11 David Bryant * cli/caff.c: issue #26, fix buffer overflows and bad allocs on corrupt CAF files - CVE-2018-7254 2018-02-10 David Bryant * cli/dsdiff.c: issue #28, do not overwrite heap on corrupt DSDIFF file - CVE-2018-7253 2018-02-04 David Bryant * cli/riff.c: issue #27, do not overwrite stack on corrupt RF64 file - CVE-2018-6767 2017-10-29 David Bryant * src/read_words.c: issue #24, another C++ compiler fix, this time for _BitScanForward() 2017-10-28 David Bryant * Makefile.am: add README.md to extra distribution files 2017-10-20 Joël R. Langlois * README, README.md: Updated README to Markdown format. 2017-10-12 Joël R. Langlois * src/decorr_utils.c, src/entropy_utils.c, src/open_legacy.c, src/open_utils.c, src/tag_utils.c, src/tags.c, src/unpack3.c, src/unpack3_open.c, src/unpack_dsd.c, src/unpack_seek.c, src/unpack_utils.c: Fixed errors when compiling using a C++ compiler. 2017-09-30 David Bryant * cli/import_id3.c: experimental fix to handle ID3v2.3 tags that [incorrectly] use synchsafe for the frame size 2017-08-31 David Bryant * cli/wavpack.c briefly describe other utilities in help displays for wavpack 2017-07-24 David Bryant * cli/md5.h do not try to use libcrypto on OS X 2017-07-23 David Bryant * cli/md5.c, cli/md5.h, cli/wavpack.c, cli/wvtest.c, cli/wvunpack.c, configure.ac: use Alexander Peslyak's MD5 implementation (or libcrypto if present) to fix unaligned access coredump on OpenBSD/sparc64 (reported on openbsd-ports) 2017-03-19 David Bryant * src/write_words.c: improve quality of scan_word() results on very short blocks (via multiple passes) 2017-03-01 David Bryant * cli/wavpack.c, cli/wvgain.c, cli/wvtag.c, cli/wvunpack.c: add required parens to correct precedence error/warning 2017-02-26 David Bryant * cli/wavpack.c, cli/wvgain.c, cli/wvtag.c, cli/wvunpack.c: refactor debug logging mode so that we can turn on a forced arg dump * src/common_utils.c, src/wavpack_local.h: provide for a "close" callback to be installed for dumping accumulated statistics * configure.ac, src/unpack_armv7.S: SSAT instruction required armv6, now we should work on all ARMs using a pair of shifts instead 2017-02-18 Alexis Ballier * configure.ac: configure: Restrict arm assembly to armv7 only. ARM assembly in wavpack is armv7 only it seems. I have reports this causes build failures on armv5: https://bugs.gentoo.org/show_bug.cgi?id=609168 2017-02-16 David Bryant * cli/import_id3.c, cli/wvtag.c: fix GitHub issue #19 (new dependency on wchar_t) by removing dependency 2017-01-22 David Bryant * .travis.yml: do more exhaustive testing for Travis (but should be faster) 2017-01-22 Stephen * .travis.yml: enable travis ci build and testing (#17) Create .travis.yml fix for running tests limit to smaller test suite add quotes to get spaces in arg remove linux clang builds move to trusty for clang 2017-01-18 David Bryant * ChangeLog: refine change log and add updated plugins * audition/cool_wv4.c, audition/readme.odt, audition/readme.pdf: update Cool Edit / Audition filter to 3.1 * COPYING, license.txt, winamp/in_wv.c, winamp/installer/WavPackPlugin1.nsi: update winamp to 2.8.0.3 and license dates 2017-01-17 David Bryant * ChangeLog: first pass at 5.1.0 changelog * cli/Makefile.am, cli/import_id3.c, cli/wavpack.c: fix Darwin build (iconv) and ptr warnings improve --import-id3 console messaging 2017-01-16 David Bryant * wavpackdll/wavpackdll.rc, wavpackexe/wavpack.vcproj, winamp/in_wv.c: bump DLL version and fix MSVC build * cli/utils.h, cli/wavpack.c, cli/wvgain.c, cli/wvtag.c, cli/wvunpack.c, configure.ac, src/wavpack_version.h: update version to 5.1.0 and bump some copyright dates * src/pack.c: do not write data in NEW_CONFIG_BLOCK for "do not care" bits in qmode * src/unpack_dsd.c: shorter DSD decimation filter with less HF rolloff and lower CPU use 2017-01-15 David Bryant * doc/wavpack_doc.html: update user manual for 5.1.0 and wvtag 2017-01-14 David Bryant * cli/wvtag.c: allow multiple files on Windows, update "help" * man/Makefile.am, man/wavpack.1, man/wavpack.xml, man/wvgain.1, man/wvgain.xml, man/wvtag.1, man/wvtag.xml, man/wvunpack.1, man/wvunpack.xml: add man page for wvtag and update the other man pages (--import-id3) 2017-01-13 David Bryant * cli/Makefile.am, cli/wavpack.c: add --import-id3 option to wavpack executable (works with original DSF files and when transcoding) * cli/import_id3.c, cli/wvtag.c: refactor ID3 import code to calculate the total number of bytes being imported - allow total size and item count to be returned even on dry runs - plug a memory leak in the dry run 2017-01-11 David Bryant * src/pack.c, src/unpack.c: fix issue where noise-shaping falsely triggers lossy muting - only in very rare cases (detected with pathological testing) - also fix (again) macro that disables lossy muting 2017-01-08 David Bryant * src/pack_utils.c: fix regression causing non-byte-aligned audio (e.g., 12-bit) to lose the actual reduced bit-depth indication (although there was no effect on integrity or compression ratio) 2017-01-07 David Bryant * cli/import_id3.c, cli/wvtag.c, wavpack.sln, wvtagexe/wvtag.vcproj: add wvtag to MSVC build and fix warnings (and one mistake) * src/open_filename.c: fix MSVC build (broken by portability enhancements...sigh) 2017-01-06 David Bryant * cli/Makefile.am, cli/import_id3.c, cli/wvtag.c: new cli tool "wvtag" to manipulate APEv2 tags on existing WavPack files (includes new facility to import ID3v2.3 tag items from Sony DSF files) * cli/wavpack.c: add --pre-quantize-round to settings tag * cli/wvgain.c, cli/wvunpack.c: copy TextToUTF8() BOM fix into other modules that use it for filename lists