Subject: CVS commit: pkgsrc/audio/libopenmpt
From: Thomas Klausner
Date: 2016-05-22 19:32:05
Message id: 20160522173205.10454FBBA@cvs.NetBSD.org

Log Message:
Updated libopenmpt to 0.2.6401.

libopenmpt 0.2-beta17 (2016-05-21)

    [Change] The Makefile and Autotools build systems now require to explicitly \ 
specify NO_LTDL=1 or --without-ltdl respectively if no support for dynamic \ 
loading of third party libraries via libtool libltdl is desired.
    [Change] In the Makefile build system option USE_MO3 and the Autotools build \ 
system option --enable-mo3 are gone. Dynamic loading of un4seen unmo3 is now \ 
always enabled when dynamic loading is possible and built-in MO3 support is not \ 
possible because either a MP3 or a Vorbis decoder is missing.
    [Change] The MSVC build system changed. The libopenmptDLL project is gone. \ 
Use the new ReleaseShared configuration of the libopenmpt project instead. \ 
libopenmpt now links against zlib by default. A separate project with smaller \ 
footprint linking against miniz is still available as libopenmpt-small.
    [Change] The constants used to query library information from \ 
openmpt_get_string() and openmpt::string::get() (i.e. OPENMPT_STRING_FOO and \ 
openmpt::string::FOO) have been deprecated because having syntactic constants \ 
for theses keys makes extending the API in a backwards and forwards compatible \ 
way harder than it should be. Please just use the string literals directly.
    [Change] Deprecated API identifiers will now cause deprecation warnings with \ 
MSVC, GCC and clang. #define LIBOPENMPT_NO_DEPRECATE to disable the warnings.
    [Change] openmpt123: --[no-]shuffle option has been renamed to \ 
--[no-]randomize. A new --[no-]shuffle option has been added which shuffles \ 
randomly through the playlist as opposed to randomizing the playlist upfront.
    [Change] Support for Un4seen unmo3 has generally been deprecated in favour \ 
of the new internal mo3 decoder. Un4seen unmo3 support will be removed on \ 
2018-01-01.
    [Bug] Memory consumption during loading has been reduced by about 1/3 in \ 
case a seekable input stream is provided (either via C API callback open \ 
functions or via C++ API iostream constructors).
    [Bug] Some samples in AMS modules were detuned when using Emscripten.
    [Bug] Possible crash with excessive portamento down in some formats.
    [Bug] Possible crashes with malformed AMF, AMS, DBM, IT, MDL, MED, MPTM, \ 
MT2, PSM and MMCMP-, XPK- and PP20-compressed files.
    [Bug] openmpt::module::format_pattern_row_channel with width == 0 was \ 
returning an empty string instead of an string with unconstrained length.
    Support for ProTracker 3.6 IFF-style modules and SoundFX / MultiMedia Sound \ 
(SFX / MMS) modules.
    libopenmpt now has support for DMO plugins on Windows when built with MSVC. \ 
Additionally, the DMO Compression, Distortion, Echo, Gargle, ParamEQ and \ 
WavesReverb DSPs are emulated on on all other platforms.
    libopenmpt now supports the DigiBooster Echo DSP.
    To avoid any of the aforementioned plugins to be used, the load.skip_plugins \ 
ctl can be passed when loading a module.
    libopenmpt got native MO3 support with MP3 decoding either via libmpg123 or \ 
MediaFoundation (on Windows 7 and up) and Vorbis decoding via libogg, libvorbis, \ 
libvorbisfile or stb_vorbis.
    libopenmpt MSVC builds with Visual Studio 2010 or later on Windows 7 or \ 
later now use an internal MO3 decoder with libogg, libvorbis, libvorbisfile, and \ 
libmpg123 or minimp3 or MediaFoundation suppport by default. Visual Studio 2008 \ 
builds still use unmo3.dll by default but also support the built-in decoder in \ 
which case libmpg123 is required.
    libopenmpt with Makefile or Autotools build system can now also use \ 
glibc/libdl instead of libtool/libltdl for dynamic loading of third-party \ 
libraries. Options NO_DL=1 and --without-dl have been added respectively.
    The Makefile build system got 4 new options NO_MPG123, NO_OGG, NO_VORBIS, \ 
NO_VORBISFILE. The default is to use the new dependencies automatically.
    The Autotools build system got 4 new options –without-mpg123, \ 
–without-ogg, –without-vorbis, –without-vorbisfile. The default \ 
is to use the new dependencies automatically.
    Makefile and Android builds got support for using minimp3 instead of \ 
libmpg123. For Android, use Android-minimp3-stbvorbis.mk, for Makefile use \ 
USE_MINIMP3=1. You have to download minimp3 yourself and put its contents into \ 
include/minimp3/.
    "source_url", "source_date" and \ 
"build_compiler" keys have been added to openmpt_string_get() and \ 
openmpt::string::get().
    openmpt123: Add new --[no-]restart] option which restarts the playlist when \ 
finished.
    Improved Ultimate SoundTracker version detection heuristics.
    Playing a sample at a sample rate close to the mix rate could lead to small \ 
clicks when using vibrato.
    More fine-grained internal legacy module compatibility settings to correctly \ 
play back modules made with older versions of OpenMPT and a few other trackers.
    The tail of compressed MDL samples was slightly off.
    Some probably hex-edited XM files (e.g. cybernostra weekend.xm) were not \ 
loaded correctly.
    Countless other playback fixes for MOD, XM, S3M, IT and MT2 files.

Files:
RevisionActionfile
1.11modifypkgsrc/audio/libopenmpt/Makefile
1.11modifypkgsrc/audio/libopenmpt/distinfo