Skip to content

Releases: marcecj/msndfile

Version 1.1.1

15 Jul 20:59
v1.1.1
Compare
Choose a tag to compare

This is almost purely a bug fix release. There is precisely one new "feature":
the SCons build system now imports CC from the environment.

Theoretically, the biggest change is that msndfile now compiles as C11 (instead
of C99). However, since all of the compilers that I care about (GCC and clang)
support both C99 and C11, I do not consider this to be a big deal.

Also: this is the first release after the move away from SourceForge. Hooray!

Changes since 1.1:

  • fix two bugs found with the clang static analyzer
  • fix support for newer clang versions (however, in order to do this, msndfile
    must now compile as C11)
  • get rid of the stdint_compat.h compatibility header
  • add some more unit tests
  • some stylistic changes (mainly the use of strdup())
  • some changes to the build system (mainly that it can now import CC from the
    environment)
  • various documentation updates

Version 1.1

13 Jul 13:54
v1.1
Compare
Choose a tag to compare

I decided to throw in another release before working on write support. It only
brings one new feature: the "transpose" option to msndfile.blockread; the rest
consists mostly of "infrastructural" changes.

The most invasive change (code-wise) is the migration to C99, which allows
various simplifications to the code; note also the addition of the "restrict"
keyword. Note that since you can use other compilers with Visual Studio (e.g.,
the Intel compiler, or MinGW), I did not remove support for VS from the build
system. However, due to lack of C99 support in the Visual Compiler, msndfile
will no longer compile with it.

Another large change is the rewrite of the test suite. The way it is structured
now, missing FLAC support will not mask any other errors and vice versa.

Changes since 1.0:

  • infrastructural changes to the source code:
    • the AUDIO_FILES data structure used in msndfile.blockread has been
      reimplemented as a linked list.
    • port the code base to C99 (which further simplifies it)
    • simplify various bits of code
  • compile_msndfile.m is now a function
  • fix some bugs in the test suite
  • restructure the test suite, which basically did the following:
    • split FLAC tests from the WAV tests
    • add some tests that it turned out were missing
    • remove redundant tests
  • various stylistic changes to the build system
  • various improvements and updates to the manual
  • various bug fixes
  • miscellaneous other changes

Version 1.0

13 Jul 14:11
Compare
Choose a tag to compare

This is the first release of msndfile. It supports all functionality of wavread,
and an almost feature complete function for block-wise reading.

Changes since 1.0RC3:

  • completely re-structure the documentation
    • The README was split up and moved to the doc/ subdirectory, along with the
      INSTALL file. The result (after various edits) are a proper AsciiDoc based
      website and PDF manual.
    • A much smaller README file is now written in markdown (for Github).
  • a small fix to the blockread help text
  • various small changes and bug fixes
  • various fixes and improvements to the test suite
  • various improvements to the build system, including a new AsciiDoc tool
    (written by me)

Version 1.0RC3

13 Jul 14:14
Compare
Choose a tag to compare
Version 1.0RC3 Pre-release
Pre-release

Changes since 1.0RC2:

  • msndfile.blockread() now supports the commands "seek" and "tell".
  • return an empty matrix when no samples can be read
  • support multi-byte file names
  • make errors and warnings more consistent
  • all errors and warnings now have an ID component
  • lots of small bug fixes (often in error handling paths that have yet to be
    reached, e.g, due to malloc() errors).

Version 1.0RC2

13 Jul 14:14
Compare
Choose a tag to compare
Version 1.0RC2 Pre-release
Pre-release

Changes since 1.0RC1:

  • msndfile.read:
    • auto-add file type extension for "simple formats" and RAW
    • add support for retrieving Broadcast WAV bext chunk
  • compilation fixes and improvements:
    • pass -largeArrayDims to mex in compile_msndfile.m
    • add checks for stdint.h to both build systems
    • various small fixes and improvements to the build system (both SCons and
      compile_msndfile.m)
  • extend test coverage
  • convert test suite to use MTest
  • add Valgrind debugging scripts and fix some bugs found with them
  • add m-File for starting a debugging session
  • move audio files to their own subdir.
  • fix support for visual studio

Version 1.0RC1

13 Jul 14:15
Compare
Choose a tag to compare
Version 1.0RC1 Pre-release
Pre-release

The first release candidate, no changes to report here.