The NetBSD Project

CVS log for pkgsrc/audio/libopenmpt/Makefile

[BACK] Up to [cvs.NetBSD.org] / pkgsrc / audio / libopenmpt

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.76 / (download) - annotate - [select for diffs], Sat Apr 6 08:04:49 2024 UTC (12 days, 21 hours ago) by wiz
Branch: MAIN
CVS Tags: HEAD
Changes since 1.75: +2 -2 lines
Diff to previous 1.75 (colored) to selected 1.67 (colored)

* recursive bump for libxkbcommon 1.7.0

Marc Baudoin reported problems with using old binary packages
with the new libkxbcommon, so force everything to 1.7.0

Revision 1.75 / (download) - annotate - [select for diffs], Tue Jan 30 14:21:32 2024 UTC (2 months, 2 weeks ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2024Q1-base, pkgsrc-2024Q1
Changes since 1.74: +2 -1 lines
Diff to previous 1.74 (colored) to selected 1.67 (colored)

*: Recursive revbump from audio/pulseaudio-17.0

Revision 1.74 / (download) - annotate - [select for diffs], Tue Jul 18 12:56:05 2023 UTC (9 months ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2023Q4-base, pkgsrc-2023Q4, pkgsrc-2023Q3-base, pkgsrc-2023Q3
Changes since 1.73: +2 -2 lines
Diff to previous 1.73 (colored) to selected 1.67 (colored)

audio: Where possible, adapt packages to use USE_(CC|CXX)_FEATURES

Revision 1.73 / (download) - annotate - [select for diffs], Fri Jun 23 14:37:33 2023 UTC (9 months, 3 weeks ago) by fcambus
Branch: MAIN
CVS Tags: pkgsrc-2023Q2-base, pkgsrc-2023Q2
Changes since 1.72: +2 -2 lines
Diff to previous 1.72 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.7.2.

OK wiz@

### libopenmpt 0.7.2 (2023-06-18)

 *  [**New**] MOD: Can now read modified 8-channel MOD files from the DOS game
    Aleshar - The World Of Ice.

 *  [**Sec**] Possible out-of-bounds read or write when reading malformed MED
    files. (r19389)

 *  [**Bug**] The C++ API failed to compile with Clang/Emscripten in some
    situations due to a misplaced `[[deprecated]]`.
 *  [**Bug**] The Opal OPL3 emulator symbols were not namespaced properly.
 *  [**Bug**] Work-around for MSVC VS2022 17.6.0 ARM64 compiler bug.
 *  [**Bug**] `Makefile` `CONFIG=emscripten EMSCRIPTEN_PORTS=1` failed to
    properly use `libogg` and `libvorbis` dependencies.

Revision 1.72 / (download) - annotate - [select for diffs], Tue Jun 6 12:40:17 2023 UTC (10 months, 1 week ago) by riastradh
Branch: MAIN
Changes since 1.71: +2 -2 lines
Diff to previous 1.71 (colored) to selected 1.67 (colored)

Mass-change BUILD_DEPENDS to TOOL_DEPENDS outside mk/.

Almost all uses, if not all of them, are wrong, according to the
semantics of BUILD_DEPENDS (packages built for target available for
use _by_ tools at build-time) and TOOL_DEPEPNDS (packages built for
host available for use _as_ tools at build-time).

No change to BUILD_DEPENDS as used correctly inside buildlink3.

As proposed on tech-pkg:
https://mail-index.netbsd.org/tech-pkg/2023/06/03/msg027632.html

Revision 1.71 / (download) - annotate - [select for diffs], Sat May 13 15:25:14 2023 UTC (11 months, 1 week ago) by fcambus
Branch: MAIN
Changes since 1.70: +2 -3 lines
Diff to previous 1.70 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.7.1.

### libopenmpt 0.7.1 (2023-05-07)

 *  [**Bug**] MSVC projects failed to build from the packaged source zip.

 *  IT: Improved fingerprinting of early ModPlug Tracker versions.
 *  XMF: Modules from Astroidea demos can now be read as well.

### libopenmpt 0.7.0 (2023-04-30)

 *  [**New**] `667` files from Composer 667 are now supported.
 *  [**New**] `GTK` and `GT2` files from Gramouf Tracker are now supported.
 *  [**New**] Can now read a variant of the DSMI AMF format called DMF, as found
    in various DOS games distributed by Webfoot (Tronic, H2O, PowBall, etc.).
 *  [**New**] `DSM` files from Dynamic Studio are now supported.
 *  [**New**] `XMF` files from the DOS game Imperium Galactica are now supported.
 *  [**New**] Can now read the hacked MOD format (`DMF`) from the game
    "Apocalypse Abyss".
 *  [**New**] libopenmpt: New APIs for getting the current tempo as a floating
    point value: `openmpt::module::get_current_tempo2()` (C++), and
    `openmpt_module_get_current_tempo2()` (C).
 *  [**New**] C API: New stream callbacks for various platform extensions to the
    C stdio interface: `openmpt_stream_get_file_posix_lfs64_callbacks()` in
    `libopenmpt/libopenmpt_stream_callbacks_file_posix_lfs64.h` for explicit
    `off64_t` on Posix systems, `openmpt_stream_get_file_posix_callbacks()` in
    `libopenmpt/libopenmpt_stream_callbacks_file_posix.h` for `off_t` on Posix
    systems, `openmpt_stream_get_file_msvcrt_callbacks()` in
    `libopenmpt/libopenmpt_stream_callbacks_file_msvcrt.h` for 64bit file
    support on Windows systems with the Microsoft C runtime, and
    `openmpt_stream_get_file_mingw_callbacks()` in
    `libopenmpt/libopenmpt_stream_callbacks_file_mingw.h` for 64bit file support
    when targetting MinGW. The old `openmpt_stream_get_file_callbacks()` has
    been deprecated in favour of a stricly standard conforming
    `openmpt_stream_get_file_callbacks2()` in the same
    `libopenmpt/libopenmpt_stream_callbacks_file.h` header.
    `libopenmpt/libopenmpt.h` defines
    `LIBOPENMPT_STREAM_CALLBACKS_FILE_POSIX_LFS64`,
    `LIBOPENMPT_STREAM_CALLBACKS_FILE_POSIX`,
    `LIBOPENMPT_STREAM_CALLBACKS_FILE_MSVCRT`, and
    `LIBOPENMPT_STREAM_CALLBACKS_FILE_MINGW` respectively in order to allow for
    checking header availability.
 *  [**New**] C API: New stream callbacks for memory buffers.
    `openmpt_stream_get_buffer_callbacks()` and `openmpt_stream_buffer_init()`
    are deprecated. Use `openmpt_stream_get_buffer_callbacks2()` and
    `openmpt_stream_buffer_init2()` instead. The new variants do not support
    loading only a file prefix and checking for overflow any more. This was only
    useful when using the old `openmpt_could_open_probability2()` style
    interface from the libopenmpt 0.2 API, which has been superseded by
    `openmpt_probe_file_header()`,
    `openmpt_probe_file_header_without_filesize()`, and
    `openmpt_probe_file_header_from_stream()` in libopenmpt 0.3.0.
 *  [**New**] libopenmpt_ext: New interface `interactive3` adding
    `openmpt::ext::interactive3::set_current_tempo2()` (C++) and
    `openmpt_module_ext_interface_interactive3.set_current_tempo2()` (C) which
    allow setting non-integer tempo values.
 *  [**New**] New `Makefile` option `CONFIG=mingw-w64` which consolidates all
    MinGW-w64 build configurations with the following options:
    `MINGW_FLAVOUR=[|-posix|-win32]`, `WINDOWS_ARCH=[x86|amd64]`,
    `WINDOWS_FAMILY=[|desktop-app|app|phone-app|pc-app]`, and
    `WINDOWS_VERSION=[win95|win98|winme|winnt4|win2000|winxp|winxp64|winvista|win7|win8|win8.1|win10|win11]`.
 *  [**New**] New `Makefile` option `CONFIG=mingw` which consolidates all MinGW
    build configurations with the following options:
    `MINGW_FLAVOUR=[|-posix|-win32]`, and
    `WINDOWS_VERSION=[win95|win98|winme|winnt4|win2000|winxp]`.
 *  [**New**] Building with MSYS2 is now fully supported for Makefile and
    Autotools build systems.
 *  [**New**] `Makefile` `CONFIG=djgpp` now supports `CPU=` option to build
    optimized for a particular CPU. See `build/make/config-djgpp.mk` for all
    available options. `FLAVOURED_DIR=1` places the CPU-specific optimized
    builds in separate folders below `bin/`.
 *  [**New**] Building with a MinGW32 CRTDLL toolchain is now supported via
    `Makefile` option `CONFIG=mingw32crt`.
 *  [**New**] `Makefile` now uses `PKG_CONFIG` as path to `pkg-config`.
 *  [**New**] The C++ API is now also enabled for Emscripten builds by default.
 *  [**New**] Support for GCC 7 has been restored.
 *  [**New**] Support for Clang 6 has been restored.
 *  [**New**] Support for Android NDK 18 has been restored.
 *  [**New**] openmpt123: `--banner [0|1|2]` allows changing the openmpt123
    banner style to hidden, shown, or verbose, respectively.
 *  [**New**] openmpt123: `--assume-terminal` allows skipping the openmpt123
    terminal check, and thus allows running the UI with non-terminal stdin,
    which can be useful for some very basic remote control functionality.

 *  [**Change**] xmp-openmpt: The Amiga resampler emulation is now enabled by
    default.
 *  [**Change**] in_openmpt: The Amiga resampler emulation is now enabled by
    default.
 *  [**Change**] The official Windows builds (x86, amd64, arm, arm64) now
    require Windows 10 21H2 (or later). The official legacy Windows builds
    (x86-legacy, amd64-legacy) are unchanged and still require Windows 7 (or
    later).
 *  [**Change**] `"date"` metadata will now exlude the UTC time zone signifier
    `Z` if the precise time zone is unknown.
 *  [**Change**] ctl `seek.sync_samples` now defaults to 1.
 *  [**Change**] `Makefile` `CONFIG=generic` is gone. Please use
    `CONFIG=standard` instead.
 *  [**Change**] `Makefile` `CONFIG=macosx` and `CONFIG=haiku` have been
    removed. The OS is auto-detected.
 *  [**Change**] `Makefile` options `CONFIG=mingw64-win32`,
    `CONFIG=mingw64-win64`, `CONFIG=mingw64-winrt-x86`,
    `CONFIG=mingw64-winrt-amd64`, and `CONFIG=mingw-win9x` have been replaced by
    `CONFIG=mingw-w64`, and `CONFIG=mingw`.
 *  [**Change**] Autotools now default to C++20 and only fall back to C++17 when
    C++20 is not supported.
 *  [**Change**] `Makefile` now defaults to C++20 and only falls back to C++17
    when C++20 is not supported by the compiler.
 *  [**Change**] `Makefile` now defaults to C17 and only falls back to C11 when
    C17 is not supported by the compiler.
 *  [**Change**] `Makefile` `CONFIG=djgpp` option `USE_ALLEGRO42` now
    defaults to `1` and implies building a liballegro42 locally. This requires
    executing `build/download_externals.sh` before building to download the
    liballegro42 sources.
 *  [**Change**] in_openmpt: The Winamp input plugin in_openmpt is now
    deprecated for use with the latest Winamp or WACUP releases. Please use the
    native implementations available in Winamp >=5.9.0 or WACUP instead. This
    does not mean that in_openmpt/in_mod will not receive further development,
    it just means that the responsibility now lies with the player implementors
    themselves. We will still maintain the status quo of our in_openmpt input
    plugin for users of earlier Winamp version, or users on older systems, or
    users of compatible players.
 *  [**Change**] The POSIX fd file callbacks implementation now handles `EINTR`
    and retries the `read()` call.

 *  [**Regression**] Full support for Visual Studio 2017 has been removed. We
    still support targeting Windows XP with Visual Studio 2017.
 *  [**Regression**] Support for mingw-std-threads has been removed. If you
    require a thread-safe libopenmpt, please build with POSIX threading model
    and/or complain to MinGW/GCC about not properly supporting C++11 features in
    2023.
 *  [**Regression**] Support for Emscripten versions older than 3.1.1 has been
    removed.
 *  [**Regression**] C API: `openmpt_stream_get_file_callbacks()` used to
    provide 64bit file access on some platforms where long is 32bit. This never
    worked reliably for all platforms though. The behaviour is now changed to
    always stick to what standard C supports with `fseek` and `ftell`, where the
    offset type is long. `openmpt_stream_get_file_callbacks()` is deprecated now
    due to behavioral change. Please migrate to
    `openmpt_stream_get_file_callbacks2()`.
 *  [**Regression**] Using the system-provided liballegro42 is no longer
    supported. The option `BUNDLED_ALLEGRO42=1` does not exist any more.

 *  Reduced aliasing when downsampling with the Sinc + Low-Pass resampler.
 *  The sample position is now rounded instead of truncated when resampling
    without interpolation.
 *  Seeking with sample sync now supports portamento up / down commands as well
    as IMF/ PTM note slides. Tone portamento is now synchronized correctly when
    seeking in DBM, 669 and MED with fast slides (first tick of portamento was
    previously not executed).
 *  The filter cutoff frequency is no longer rounded to integer frequency values.
 *  MED: Tempos higher than 255 BPM can now be imported in pattern data.
 *  MED: MMD1 files with more than 16 channels are now supported.
 *  ULT: Import 8-bit volume commands with full precision.
 *  IT: Initial "last note memory" of every channel is C-0, so a lone instrument
    number without note triggers that note.
 *  S3M: Better approximation of old "stereo control" SAx command used in
    Purple Motion's PANIC.S3M.
 *  S3M: In ScreamTracker 3.03 and later, OPL notes with tone portamento next to
    them are delayed until the next row and then the new pitch is used instantly.
 *  MO3: Envelope sustain was not imported correctly if the source file was an
    XM.
 *  MOD: Lone instrument number with retrigger effect swap sample immediately.
 *  Recalling a sample's default volume using an instrument number (as opposed
    to regular volume commands) previously ramped the volume change smoothly
    over a whole tick. Now the user-configured ramp settings are used instead
    (as it would happen when using a volume command to achieve the same effect).

 *  zlib: v1.2.12 (2022-03-27).
 *  mpg123: v1.31.3 (2023-03-19).
 *  ogg: v1.3.5 (2021-06-04).
 *  vorbis: v1.3.7 (2020-07-04).
 *  miniz: v2.2.0 (2021-06-27).
 *  minimp3: commit 50d2aaf360a53653b718fead8e258d654c3a7e41 (2021-11-27).
 *  stb_vorbis: v1.22 commit 5a0bb8b1c1b1ca3f4e2485f4114c1c8ea021b781
    (2021-07-12).
 *  FLAC: v1.4.2 (2022-10-22).
 *  PortAudio: v19.7.0 (2021-04-06).

Revision 1.70 / (download) - annotate - [select for diffs], Sat May 6 19:09:01 2023 UTC (11 months, 1 week ago) by ryoon
Branch: MAIN
Changes since 1.69: +2 -1 lines
Diff to previous 1.69 (colored) to selected 1.67 (colored)

*: Recursive revbump from audio/libopus 1.4

Revision 1.69 / (download) - annotate - [select for diffs], Fri Apr 21 14:57:31 2023 UTC (11 months, 4 weeks ago) by fcambus
Branch: MAIN
Changes since 1.68: +2 -2 lines
Diff to previous 1.68 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.6.10.

### libopenmpt 0.6.10 (2023-04-15)

 *  [**Bug**] File probing and loading results could be inconsistent for SFX
    files, so that probing could claim that a file is definitely not playable
    even if it would be.

 *  MOD: VBlank heuristics are now applied to MOD files with M!K! signature.
    Fixes mod.siedler ii.
 *  NoiseTracker MODs are now always played with VBlank timing.
 *  MED: Add support for default instrument pitch.
 *  MED: Global play transpose value was not considered for MMD0 files.
 *  669: Reject files with lots of control characters in song message.

 *  mpg123: Update to v1.31.3 (2023-03-19).

Revision 1.68 / (download) - annotate - [select for diffs], Thu Mar 9 13:34:09 2023 UTC (13 months, 1 week ago) by fcambus
Branch: MAIN
CVS Tags: pkgsrc-2023Q1-base, pkgsrc-2023Q1
Changes since 1.67: +2 -2 lines
Diff to previous 1.67 (colored)

libopenmpt: update to 0.6.9.

### libopenmpt 0.6.9 (2023-03-05)

 *  [**Bug**] An exception could be thrown during rendering when trying to
    access the release node of an empty envelope.

 *  The fix for the OPL cutoff bug introduced in libopenmpt 0.6.7 was
    incomplete.
 *  ULT: Offset commands exceeding 65535 samples were sometimes not imported
    correctly even if there was room for them.
 *  After seeking with seek.sync_samples=1, the filter settings of playing notes
    were not updated since libopenmpt 0.6.7.
 *  Loading of and seeking inside (malformed) modules with thousands of short
    sub-songs has been sped up.

Revision 1.67 / (download) - annotate - [selected], Tue Jan 31 14:34:35 2023 UTC (14 months, 2 weeks ago) by fcambus
Branch: MAIN
Changes since 1.66: +2 -2 lines
Diff to previous 1.66 (colored)

libopenmpt: update to 0.6.8.

### libopenmpt 0.6.8 (2023-01-29)

 *  [**Bug**] DSYM: Loading DSYM files got broken in 0.6.7.

 *  When seeking around in a module, the tempo was sometimes incorrectly limited
    to 255 BPM.
 *  Initial instrument cutoff was broken for OPL instruments in
    libopenmnpt 0.6.7.

 *  mpg123: Update to v1.31.2 (2023-01-14).

Revision 1.66 / (download) - annotate - [select for diffs], Mon Jan 9 09:49:25 2023 UTC (15 months, 1 week ago) by fcambus
Branch: MAIN
Changes since 1.65: +2 -2 lines
Diff to previous 1.65 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.6.7.

### libopenmpt 0.6.7 (2023-01-08)

 *  [**Bug**] openmpt123: openmpt123 crashed on Windows 9x when showing any
    console output.

 *  IT: In sample mode, portamento to a different sample turns off the filter if
    cutoff / resonance was previously 127 / 0.
 *  S3M Detect files saved with Graoumf Tracker instead of claiming they were
    made with OpenMPT 4.47.
 *  S3M: Pattern loop state was not propagated anymore since libopenmpt 0.6.0,
    leading to wrong song length calculation and SB0 + SBx being located on
    different channels not working properly anymore.

 *  mpg123: Update to v1.31.1 (2022-11-01).
 *  FLAC: Update to v1.4.2 (2022-10-22).
 *  pugixml: Update to v1.13 (2022-11-02).

Revision 1.65 / (download) - annotate - [select for diffs], Tue Sep 27 20:37:17 2022 UTC (18 months, 3 weeks ago) by fcambus
Branch: MAIN
CVS Tags: pkgsrc-2022Q4-base, pkgsrc-2022Q4
Changes since 1.64: +2 -3 lines
Diff to previous 1.64 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.6.6.

### libopenmpt 0.6.6 (2022-09-25)

 *  [**Sec**] Possible crash when playing manipulated IT / MPTM files with a T00
    command. (r17789)

 *  MTM: In MultiTracker, setting speed and tempo are mutually exclusive
    commands. Still, some MultiTracker modules were made to be played with
    external players such as DMP, so they actually rely on "standard" speed /
    tempo behaviour. Decide which behaviour to use by checking of speed and
    tempo commands are found on the same row.
 *  MTM: Ignore sample loops if the loop end is <= 2.
 *  Echo DMO: Migrate left and right delay values in modules made with OpenMPT
    versions between 1.27.01.00 and 1.30.05.00 to the correct interpretation.

 *  FLAC: Update to v1.4.1 (2022-09-22).

### libopenmpt 0.6.5 (2022-08-21)

 *  [**Bug**] `Makefile` now also uses `CC`, `CXX`, `LD`, and `AR` when set as
    environment variables.
 *  [**Bug**] libopenmpt can now be built to target macOS down to version 10.13
    again.

 *  [**New**] `Makefile` now uses `PKG_CONFIG` as path to `pkg-config`.

 *  DBM: Sample middle-C frequencies were slightly off.
    laffik_-_marynarze.dbm sounds much more bearable now.
 *  DBM: Fixed pattern break parameter interpretation.
 *  Echo DMO: Setting the delay parameter to 0 yielded a 2-second echo delay
    instead of 1ms.
 *  Digi Booster Echo: Setting the delay parameter to 0 yielded a 510ms echo
    delay instead of approximately 334ms.

 *  mpg123: Update to v1.30.2 (2022-08-01).

Revision 1.64 / (download) - annotate - [select for diffs], Sun Sep 11 12:51:19 2022 UTC (19 months, 1 week ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2022Q3-base, pkgsrc-2022Q3
Changes since 1.63: +2 -2 lines
Diff to previous 1.63 (colored) to selected 1.67 (colored)

*: bump PKGREVISION for flac shlib bump

Revision 1.63 / (download) - annotate - [select for diffs], Thu Aug 11 05:08:03 2022 UTC (20 months, 1 week ago) by gutteridge
Branch: MAIN
Changes since 1.62: +2 -2 lines
Diff to previous 1.62 (colored) to selected 1.67 (colored)

Bump all dependent packages of wayland (belatedly)

The package changed with the addition of its libepoll-shim dependency.
Otherwise, we can get:
ERROR: libepoll-shim>=0.0.20210418 is not installed; can't buildlink files.

Revision 1.62 / (download) - annotate - [select for diffs], Sat Jul 2 16:53:06 2022 UTC (21 months, 2 weeks ago) by ryoon
Branch: MAIN
Changes since 1.61: +2 -1 lines
Diff to previous 1.61 (colored) to selected 1.67 (colored)

*: Recursive revbump from audio/pulseaudio

Revision 1.61 / (download) - annotate - [select for diffs], Wed Jun 15 10:06:50 2022 UTC (22 months ago) by fcambus
Branch: MAIN
CVS Tags: pkgsrc-2022Q2-base, pkgsrc-2022Q2
Changes since 1.60: +2 -2 lines
Diff to previous 1.60 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.6.4.

### libopenmpt 0.6.4 (2022-06-12)

 *  [**Bug**] openmpt123: Linking failed when using Autotools build system
    targeting MinGW.
 *  [**Bug**] tests: Linking failed when using Autotools build system targeting
    MinGW.
 *  [**Bug**] examples: Linking failed when using Autotools build system
    targeting MinGW.

 *  [**Change**] Support for mingw-std-threads when building for MinGW targets
    is now deprecated because this is not supported for GCC 11 or later (see
    <https://github.com/meganz/mingw-std-threads/issues/79>).

 *  Ping-pong sample loops sometimes stopped playing at the end of the loop.

Revision 1.60 / (download) - annotate - [select for diffs], Thu Apr 28 19:51:33 2022 UTC (23 months, 3 weeks ago) by fcambus
Branch: MAIN
Changes since 1.59: +2 -3 lines
Diff to previous 1.59 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.6.3.

### libopenmpt 0.6.3 (2022-04-24)

 *  Pitch / Pan Separation and Random Variation instrument properties were not
    resetting properly when seeking, potentially causing instruments to be
    played e.g. at a vastly different pan position compared to playing the
    module continuously.
 *  MED: Stereo samples were not imported correctly.

 *  zlib: Update to v1.2.12 (2022-03-27).

Revision 1.59 / (download) - annotate - [select for diffs], Mon Mar 28 10:43:35 2022 UTC (2 years ago) by tnn
Branch: MAIN
CVS Tags: pkgsrc-2022Q1-base, pkgsrc-2022Q1
Changes since 1.58: +2 -1 lines
Diff to previous 1.58 (colored) to selected 1.67 (colored)

a*/*: revbump(1) for libsndfile

Revision 1.58 / (download) - annotate - [select for diffs], Wed Mar 16 11:36:10 2022 UTC (2 years, 1 month ago) by fcambus
Branch: MAIN
Changes since 1.57: +2 -2 lines
Diff to previous 1.57 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.6.2.

### libopenmpt 0.6.2 (2022-03-13)

 *  [**Sec**] Possible out-of-bounds write in malformed IT / XM / MPTM files
    using the internal LFO plugin. (r17076)
 *  [**Sec**] Possible out-of-bounds read when using Amiga BLEP interpolation
    with extremely high-pitched notes. (r17078, r17079)

 *  ISO-8859-1-related charsets from Amiga OS and RISC OS are now handled more
    accurately, thus avoiding some unwanted control characters.
 *  MO3: Pattern indices 254 / 255 were not treated as playable patterns even if
    the original file was a MOD / XM.
 *  Correctly apply ST3-style effect memory when seeking in S3M files.
 *  Command S (S3M / IT style) effect memory was not applied when seeking.
 *  Initial channel mute status was not reported correctly in `get_channel_mute_status`
    since libopenmpt 0.6.0.

 *  FLAC: Update to v1.3.4 (2022-02-21).
 *  pugixml: Update to v1.12.1 (2022-02-16).

Revision 1.57 / (download) - annotate - [select for diffs], Tue Feb 1 15:29:29 2022 UTC (2 years, 2 months ago) by fcambus
Branch: MAIN
Changes since 1.56: +2 -2 lines
Diff to previous 1.56 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.6.1.

### libopenmpt 0.6.1 (2022-01-30)

 *  [**Bug**] Linking libmpg123 no longer fails on OpenBSD.
 *  [**Bug**] Possible hang with malformed DMF, DSM, MED, MUS, OKT and SymMOD
    files containing 65536 or more patterns when destroying the module.
 *  [**Bug**] Avoid NaNs and infinite values with custom tunings and in the
    I3DL2Reverb plugin.

 *  The letter "z" is now evaluated in fixed MIDI macros (Z80...ZFF) the same
    way as in Impulse Tracker.
 *  MOD: Loosened VBlank timing heuristics so that "frame of mind" by Dascon
    plays correctly.
 *  MOD: Validate the contents of "hidden" patterns beyond the end of the order
    list when the file size matches the expected size when only taken "official"
    patterns into account. This fixes Shofixti Ditty.mod from Star Control 2
    while keeping other (partly broken) modules working.
 *  MED: Command 20 (reverse sample) is now only applied when it's next to a
    note.
 *  S3M: Introducing the "Send OPL key-off when triggering notes" compatibility
    setting broke retrigger for OPL notes again (they retriggered rather than
    not retriggering).
 *  S3M: Retriggering a note no longer resets its pitch after a portamento.
 *  S3M: Partially implement retrigger behaviour for stopped notes in
    SoundBlaster mode: Like in IT, it is not possible to retrigger a sample that
    has already stopped playing.
 *  DIGI: Improve compatibility with E3x reverse sample command.
 *  DSym: Tempos < 32 were treated as tempo slides.
 *  SymMOD: Key-off command was not implemented properly.

Revision 1.56 / (download) - annotate - [select for diffs], Sat Jan 8 11:57:37 2022 UTC (2 years, 3 months ago) by wiz
Branch: MAIN
Changes since 1.55: +3 -1 lines
Diff to previous 1.55 (colored) to selected 1.67 (colored)

libopenmpt: set GCC_REQD to 8 due to charconv usage

Revision 1.55 / (download) - annotate - [select for diffs], Thu Dec 30 19:43:09 2021 UTC (2 years, 3 months ago) by fcambus
Branch: MAIN
Changes since 1.54: +2 -2 lines
Diff to previous 1.54 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.6.0.

### libopenmpt 0.6.0 (2021-12-23)

 *  [**New**] `MUS` files from Psycho Pinball and Micro Machines 2 are now
    supported.
 *  [**New**] `SymMOD` files created with Symphonie / Symphonie Pro are now
    supported.
 *  [**New**] `FMT` files created with Davey W Taylor's FM Tracker are now
    supported.
 *  [**New**] `DSYM` files created with Digital Symphony are now supported.
 *  [**New**] TakeTracker MODs with `TDZ1` to `TDZ3` magic bytes are now
    supported.
 *  [**New**] openmpt123: openmpt123 will now expand file wildcards passed on
    the command line in Windows when built with MSVC.
 *  [**New**] libopenmpt_ext: New interface `interactive2` adding
    `openmpt::ext::interactive2::note_off()`,
    `openmpt::ext::interactive2::note_fade()`,
    `openmpt::ext::interactive2::set_channel_panning()`,
    `openmpt::ext::interactive2::get_channel_panning()`,
    `openmpt::ext::interactive2::set_note_finetune()`, and
    `openmpt::ext::interactive2::get_note_finetune()` (C++) and
    `openmpt_module_ext_interface_interactive2.note_off()`,
    `openmpt_module_ext_interface_interactive2.note_fade()`,
    `openmpt_module_ext_interface_interactive2.set_channel_panning()`,
    `openmpt_module_ext_interface_interactive2.get_channel_panning()`,
    `openmpt_module_ext_interface_interactive2.set_note_finetune()`, and
    `openmpt_module_ext_interface_interactive2.get_note_finetune()` (C).
 *  [**New**] `Makefile` `CONFIG=emscripten` now supports
    `EMSCRIPTEN_TARGET=audioworkletprocessor` which builds an ES6 module in
    a single file with reduced dependencies suitable to be used in an
    AudioWorkletProcessor.
 *  [**New**] `Makefile` `CONFIG=emscripten` now supports `EMSCRIPTEN_PORTS=1`
    which uses dependencies (zlib, mp123, ogg, and vorbis) from Emscripten Ports
    instead of using miniz, minimp3, and stb_vorbis locally or building zlib,
    mp123, ogg, and vorbis locally.
 *  [**New**] `Makefile` `CONFIG=emscripten` and `CONFIG=djgpp` can now build
    zlib, mpg123, and vorbis locally instead of only supporting miniz, minimp3,
    and stb_vorbis via `ALLOW_LGPL=1`.

 *  [**Change**] `Makefile` `CONFIG=emscripten` now supports
    `EMSCRIPTEN_TARGET=all` which provides WebAssembly as well as fallback to
    JavaScript in a single build.
 *  [**Change**] openmpt123: DOS builds now use the Mercury fork of
    `liballegro 4.2` for improved hardware compatibility.
 *  [**Change**] libopenmpt no longer generates internal interpolation tables on
    library load time, but instead only on first module load time.

 *  [**Regression**] `Makefile` `CONFIG=emscripten` does not support
    `EMSCRIPTEN_TARGET=asmjs` or `EMSCRIPTEN_TARGET=asmjs128m` any more because
    support has been removed from current Emscripten versions.
 *  [**Regression**] Support for GCC 7 has been removed.
 *  [**Regression**] Support for Clang 5, 6 has been removed.
 *  [**Regression**] Support for Emscripten versions older than 1.39.7 has been
    removed.
 *  [**Regression**] Building with Android NDK older than NDK r19c is not
    supported any more.

 *  libopenmpt can now detect infinite pattern loops and treats them as the song
    end. This means that setting a repeat count other than -1 now always
    guarantees that playback will eventually end. The song loop counter is
    decremented each time it ends up at the start of the infinite loop, so the
    song does not restart from the beginning even if the repeat count is not 0.
 *  `openmpt::module::set_position_seconds()` accuracy has been improved for
    modules with pattern loops.
 *  IT: Portamentos in files with Linear Slides disabled are now more accurate.
 *  IT: Pitch/Pan Separation was affected by note-off commands, and wasn't reset
    by panning commands like in Impulse Tracker.
 *  IT: Even after libopenmpt 0.5.14 the filter reset logic was still not 100%
    identical to Impulse Tracker: A note triggered on tick 0 of a row with a
    Pattern Delay effect still caused the filter to be reset on repetitions of
    that row even though the note wasn't retriggered.
 *  IT: Added read-only support for BeRoTracker commands 1 and 2 (equivalent to
    XM commands K and L).
 *  XM: BeRoTracker saves smooth MIDI macros in a different way from OpenMPT.
    This command is now imported correctly.
 *  XM: Emulate FT2 Tone Portamento quirk that inverts portamento direction
    after the target was reached (if target note was higher than previous note).
 *  S3M files saved with Impulse Tracker and latest Schism Tracker now also
    compute sample playback speed in Hertz.
 *  Depending on whether an S3M file was last saved in Scream Tracker with the
    Sound Blaster or Gravis Ultrasound drivers loaded, different compatibility
    flags are now applied. For files saved with the GUS, the sample volume
    factor is now also ignored (fixes volume levels in S3Ms made on the GUS, in
    particular if they use both samples and OPL instruments).
 *  S3M: Enforce the lower frequency bound.
 *  MOD: Loosened VBlank timing heuristics so that the original copy of
    Guitar Slinger from Dizzy Tunes II plays correctly.
 *  FAR: Correct portamento depth is now used.
 *  DMF / IMF: Improved accuracy of finetune commands.
 *  MDL: Implemented finetune command.
 *  OKT: Various accuracy improvements such as: Sharing volume between mixed
    channels, volume commands on mixed channels are permanent (not reset with
    new notes), mixed channels do not support default sample volume, 7-bit
    samples are actually supposed to be played as-is (not amplified to full
    8-bit range), reject speed command parameters >= 20.

 *  zlib: v1.2.11 (2017-01-15).
 *  mpg123: v1.29.3 (2021-12-11).
 *  ogg: v1.3.5 (2021-06-04).
 *  vorbis: v1.3.7 (2020-07-04).
 *  miniz: v2.2.0 (2021-06-27).
 *  minimp3: commit 50d2aaf360a53653b718fead8e258d654c3a7e41 (2021-11-27).
 *  stb_vorbis: v1.22 commit 5a0bb8b1c1b1ca3f4e2485f4114c1c8ea021b781
    (2021-07-12).
 *  FLAC: v1.3.3 (2019-08-04).
 *  PortAudio: v19.7.0 (2021-04-06).

Revision 1.54 / (download) - annotate - [select for diffs], Thu Dec 9 10:22:55 2021 UTC (2 years, 4 months ago) by fcambus
Branch: MAIN
CVS Tags: pkgsrc-2021Q4-base, pkgsrc-2021Q4
Changes since 1.53: +2 -3 lines
Diff to previous 1.53 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.5.14.

### libopenmpt 0.5.14 (2021-12-05)

 *  [**Sec**] Possible out-of-bounds read in Chorus plugin with NaN plugin
    parameters. Most implementations of the "fast math" compiler optimizations
    will prevent this crash but it is not guaranteed. (r16096)

 *  [**Bug**] Fixed undefined behaviour with custom tunings found with ubsan.

 *  OPL: Improved channel allocation strategy when there are lots of faded-out
    notes.
 *  MOD: Digital Tracker MODs have four unknown bytes right after the magic
    bytes which seem to be ignored even by Digital Tracker itself. Just skip
    over them.
 *  The logic when to turn off the resonant filter was broken in some edge cases
    since libopenmpt 0.5.1.
 *  IMF: Implemented XE1-XE3 commands, which disable individual envelopes.
    Command Nxy (cutoff slide + resonance) is now also partially supported
    (only resonance for now).
 *  IMF: Filter envelopes were upside down.
 *  MTM: Omitting pattern loading through the load.skip_patterns ctl caused
    sample data to be corrupted.
 *  S3M: Ignore O00 commands in files created with Scream Tracker 3.00 and 3.01,
    as this command only gained effect memory in version 3.03.
 *  STM: Use S3M-like sample swap behaviour.
 *  XM: Disable arpeggio quirk for XMs made with Skale Tracker.
    Fixes KAPTENFL.XM.

 *  miniz: Update to v2.2.0 (2021-06-27).
 *  minimp3: Update to commit 50d2aaf360a53653b718fead8e258d654c3a7e41
    (2021-11-27).

Revision 1.53 / (download) - annotate - [select for diffs], Wed Dec 8 16:03:15 2021 UTC (2 years, 4 months ago) by adam
Branch: MAIN
Changes since 1.52: +2 -1 lines
Diff to previous 1.52 (colored) to selected 1.67 (colored)

revbump for icu and libffi

Revision 1.52 / (download) - annotate - [select for diffs], Wed Dec 1 22:41:52 2021 UTC (2 years, 4 months ago) by fcambus
Branch: MAIN
Changes since 1.51: +2 -2 lines
Diff to previous 1.51 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.5.13.

### libopenmpt 0.5.13 (2021-11-14)

 *  [**Bug**] Fixed various undefined behaviour found with ubsan.

 *  IMF: Change envelope interpretation to be more like in XM instead of IT and
    tighten header validation.
 *  MED: Some samples had a ping-pong loop when there should be no loop at all.
 *  MT2: Ignore incorrect drums chunk size in early MT2 files
    (fixes e.g. "A little Rock" by Csumi).
 *  MT2: Work around initial master volume of 0 used in some files that apply a
    fade-in a the song start using track automation that would stay silent
    forever otherwise (track automation is currently not supported).
 *  OKT: Apply portamento on every tick.

 *  mpg123: Update to v1.29.2 (2021-10-23).

Revision 1.51 / (download) - annotate - [select for diffs], Fri Oct 15 08:36:21 2021 UTC (2 years, 6 months ago) by fcambus
Branch: MAIN
Changes since 1.50: +2 -3 lines
Diff to previous 1.50 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.5.12.

### libopenmpt 0.5.12 (2021-10-04)

 *  [**Sec**] Possible crash when loading malformed MDL files. (r15603)

 *  [**Bug**] Fixed various undefined behaviour found with ubsan.

 *  Seeking with sample sync sometimes didn't compute the correct sample
    position with pingpong-looped samples.
 *  IT: Tremor command I11 erroneously behaved like I00 (use previous
    parameter) unless IT Old Effects were enabled.
 *  PTM: Panning was translated wrong in some edge cases.
 *  IMF / PTM: Note Slide commands were sometimes slightly off.
 *  OKT: Better support for fine note slides.
 *  DBM: Echo enable effect parameter range checks were incorrect.
 *  XM: Sample texts in XMs made with MadTracker are now also decoded using
    Windows-1252 encoding.

 *  in_openmpt: Song metadata is no longer reverted when viewing file info.

Revision 1.50 / (download) - annotate - [select for diffs], Wed Sep 8 21:04:55 2021 UTC (2 years, 7 months ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2021Q3-base, pkgsrc-2021Q3
Changes since 1.49: +2 -2 lines
Diff to previous 1.49 (colored) to selected 1.67 (colored)

Recursive revbump for audio/jack

Revision 1.49 / (download) - annotate - [select for diffs], Fri Jul 30 12:26:39 2021 UTC (2 years, 8 months ago) by ryoon
Branch: MAIN
Changes since 1.48: +2 -1 lines
Diff to previous 1.48 (colored) to selected 1.67 (colored)

*: Recursive revbump from audio/pulseaudio-15.0

Revision 1.48 / (download) - annotate - [select for diffs], Mon Jul 5 07:22:06 2021 UTC (2 years, 9 months ago) by fcambus
Branch: MAIN
Changes since 1.47: +2 -2 lines
Diff to previous 1.47 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.5.10.

### libopenmpt 0.5.10 (2021-07-04)

 *  S3M: Honor the Stereo flag not being set. This improves the sound of some
    tunes like Turbulence by Purple Motion.
 *  S3M: Detect MPT 1.0 alpha versions which didn't set the Stereo flag. In this
    case, the unset Stereo flag is also ignored because MPT 1.0 alpha used the
    default S3M channel panning anyway.
 *  S3M: Only for OPL instruments the high sample rate bits should be ignored;
    for PCM instruments they are clamped to 65535 Hz.
 *  MOD: Do not apply ProTracker loop length quirk to MODs that could have been
    made with Scream Tracker (fixes Soul-O-Matic by Purple Motion).
 *  AMF (DSMI): Format revisions 1 and 9, as well as early (technically
    malformed) revision 10 files, are now supported. Surround panning commands
    and instrument number without note are now converted correctly.
 *  AMF (DSMI): Patterns and samples were not read correctly in some files
    (e.g. AVOID.AMF).
 *  GDM: Correctly import extra-fine portamentos.

 *  mpg123: Update to v1.28.0 (2021-06-05).
 *  ogg: Update to v1.3.5 (2021-06-04).
 *  stb_vorbis: Update v1.21 commit 8e51be04dc7dcee462e1f09e410faceab52cc6d2
    (2021-07-02).

Revision 1.47 / (download) - annotate - [select for diffs], Mon May 17 14:26:36 2021 UTC (2 years, 11 months ago) by fcambus
Branch: MAIN
CVS Tags: pkgsrc-2021Q2-base, pkgsrc-2021Q2
Changes since 1.46: +2 -2 lines
Diff to previous 1.46 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.5.9.

### libopenmpt 0.5.9 (2021-05-16)

 *  `Makefile` `CONFIG=emscripten` does not pass linker options to the compiler
    any more, which caused latest Emscripten to issue warnings.

 *  The retrigger effect didn't work correctly for OPL instruments in some cases
    depending on the chosen output sample rate.
 *  S3M: Emulate IT short sample retrigger quirk in S3M files saved with
    Impulse Tracker and Schism Tracker.
 *  ProTracker 3.6 doesn't support sample swapping. It is now disabled when
    loading a ProTracker 3.6 IFF module.
 *  Some files with "hidden" garbage patterns were not played correctly since
    libopenmpt 0.5.3.
 *  MOD: E9x retrigger now works the same way as in ProTracker 2.
 *  MDL: Improve auto-vibrato accuracy.
 *  669: Reject files that contain any pattern tempo higher than 15.
 *  Reduce memory consumption of malformed XPK-compressed files.

 *  mpg123: Update to v1.27.2 (2021-05-08).

Revision 1.46 / (download) - annotate - [select for diffs], Tue Apr 13 15:53:14 2021 UTC (3 years ago) by fcambus
Branch: MAIN
Changes since 1.45: +2 -2 lines
Diff to previous 1.45 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.5.8.

### libopenmpt 0.5.8 (2021-04-11)

 *  [**Sec**] Possible null-pointer dereference read caused by a sequence of
    `openmpt::module::read`, `openmpt::module::set_position_order_row` pointing
    to an invalid pattern, and another `openmpt::module::read` call. To trigger
    the crash, pattern 0 must not exist in the file and the tick speed before
    the position jump must be lower than the initial speed of the module.
    (r14530)

 *  [**Bug**] `libopenmpt.pc` did not list required system libraries `ole32.lib`
    and `rpcrt4.lib` on Windows in `Libs.Private` field for static builds.
 *  [**Bug**] libopenmpt 0.5.7 broke seeking in some subsongs.

 *  The built-in LFO plugin did not load the correct initial LFO frequency.
 *  IT command S7x (instrument control) is now supported when seeking with
    sample sync enabled.
 *  libopenmpt_ext `play_note` was cutting of channels even when there were
    plenty of free channels to use.

 *  mpg123: Update to v1.26.5 (2021-03-22).

Revision 1.45 / (download) - annotate - [select for diffs], Mon Mar 22 10:51:02 2021 UTC (3 years ago) by fcambus
Branch: MAIN
CVS Tags: pkgsrc-2021Q1-base, pkgsrc-2021Q1
Changes since 1.44: +2 -2 lines
Diff to previous 1.44 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.5.7.

### libopenmpt 0.5.7 (2021-03-20)

 *  [**Sec**] Possible null-pointer dereference read caused by a sequence of
    `openmpt::module::read`, `openmpt::module::set_position_seconds` with a
    position past the song end, and another `openmpt::module::read` call.
    (r14363)

 *  IT: Instrument / sample panning was reset on note-off / fade commands.
 *  IMF: Set Finetune is now implemented correctly.
 *  Fixed excessive memory consumption with malformed files in various formats.

Revision 1.44 / (download) - annotate - [select for diffs], Thu Mar 18 10:39:45 2021 UTC (3 years, 1 month ago) by fcambus
Branch: MAIN
Changes since 1.43: +2 -2 lines
Diff to previous 1.43 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.5.6.

### libopenmpt 0.5.6 (2021-03-14)

 *  AMS: Avoid allocating excessive amount of memory for compressed song message
    in malformed files.
 *  S3M: Some samples or OPL patches were imported with a too high sample rate
    if module was saved with Scream Tracker 3.

 *  vorbis: Update to v1.3.7 (2020-07-04).

Revision 1.43 / (download) - annotate - [select for diffs], Sun Feb 14 10:20:59 2021 UTC (3 years, 2 months ago) by fcambus
Branch: MAIN
Changes since 1.42: +2 -3 lines
Diff to previous 1.42 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.5.5.

### libopenmpt 0.5.5 (2021-01-31)

*  [**New**] `Makefile` `CONFIG=emscripten` now supports
   `EMSCRIPTEN_TARGET=audioworkletprocessor` which builds an ES6 module in
   a single file with reduced dependencies suitable to be used in an
   AudioWorkletProcessor.

*  [**Bug**] stb_vorbis: Fix decoding of Vorbis streams without comments which
   affected most Vorbis samples since stb_vorbis v1.20.

*  `openmpt::ext::interactive::set_pitch_factor` wasn't applied to OPL voices.
*  OPL channel state (in particular current patch) is now updated when seeking.
*  The FT2 tremolo quirk is now also applied to MOD files. FT2 just copied the
   quirky code from ProTracker!
*  DMF: Preserve effects better in some situations where there is more than one
   effect in a pattern cell.
*  DMF: Improve import of finetune effect with parameters larger than +/-15.

*  mpg123: Update to v1.26.4 (2020-12-24).
*  pugixml: Update to v1.11.4 (2020-12-22).

Revision 1.42 / (download) - annotate - [select for diffs], Sun Feb 7 06:30:13 2021 UTC (3 years, 2 months ago) by ryoon
Branch: MAIN
Changes since 1.41: +2 -2 lines
Diff to previous 1.41 (colored) to selected 1.67 (colored)

*: Recursive revbump from audio/pulseaudio-14.2.nb1

Revision 1.41 / (download) - annotate - [select for diffs], Fri Jan 1 09:52:16 2021 UTC (3 years, 3 months ago) by ryoon
Branch: MAIN
Changes since 1.40: +2 -1 lines
Diff to previous 1.40 (colored) to selected 1.67 (colored)

*: Recursive revbump from audio/pulseaudio-14.0

Revision 1.40 / (download) - annotate - [select for diffs], Tue Dec 1 15:33:57 2020 UTC (3 years, 4 months ago) by fcambus
Branch: MAIN
CVS Tags: pkgsrc-2020Q4-base, pkgsrc-2020Q4
Changes since 1.39: +2 -2 lines
Diff to previous 1.39 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.5.4.

ChangeLog:

### libopenmpt 0.5.4 (2020-11-29)

 *  AMS: An upper bound for uncompressed sample size is now established to
    avoid memory exhaustion from malformed files.
 *  DMF: Support early format beta versions (in particular versions 1-4).
 *  MED: Also use octave wrapping in 8-channel mode for MMD0/MMD1 modules.
 *  MED: If 8-channel mode is activated, ignore BPM mode.
 *  MED: Emulate tempo commands F01 and F02 quirk.
 *  MED: Tempo commands below 32 BPM were interpreted as tempo slides.
 *  IMF: Instrument sample mapping was off by one octave, notable in the guitar
    part of Astaris by Karsten Koch.

 *  pugixml: Update to v1.11 (2020-11-26).

Revision 1.39 / (download) - annotate - [select for diffs], Tue Oct 27 23:06:46 2020 UTC (3 years, 5 months ago) by fcambus
Branch: MAIN
Changes since 1.38: +2 -2 lines
Diff to previous 1.38 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.5.3.

ChangeLog:

### libopenmpt 0.5.3 (2020-10-25)

 *  [**Sec**] Possible hang if a MED file claimed to contain 256 songs. (r13704)

 *  [**Bug**] libopenmpt: `openmpt::is_extension_supported2()` exported symbol
    was missing (C++).
 *  [**Bug**] `openmpt::module::set_position_seconds` sometimes behaved as if
    the song end was reached when seeking into a pattern loop and in some other
    corner cases.

 *  Increase threshold for ignoring panning commands from 820 to 830.
 *  Subsong names now fall back to the first pattern's name if empty.
 *  MO3: Avoid certain ModPlug hacks from being fixed up twice, which could lead
    to e.g. very narrow pan swing range for old OpenMPT IT files saved with a
    recent MO3 encoder version.
 *  MO3: Some files with corrupted envelope data could be rejected completely
    (normally libopenmpt should fix up the envelope data).
 *  MO3: Song metadata didn't correctly identify MPTM as source format (it
    appeared as IT instead).
 *  STM: Change tempo computation to behave like Scream Tracker 2.3 instead of
    Scream Tracker 2.2, as the playback frequencies we use for sample playback
    are closer to those of Scream Tracker 2.3.
 *  PLM: Percentage offset (Mxx) was slightly off.
 *  WOW: Fix loading of several files and harden WOW detection.

Revision 1.38 / (download) - annotate - [select for diffs], Mon Aug 31 15:03:53 2020 UTC (3 years, 7 months ago) by fcambus
Branch: MAIN
CVS Tags: pkgsrc-2020Q3-base, pkgsrc-2020Q3
Changes since 1.37: +2 -3 lines
Diff to previous 1.37 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.5.2.

ChangeLog:

### libopenmpt 0.5.2 (2020-08-30)

 *  [**Change**] `Makefile` `CONFIG=emscripten` now supports
    `EMSCRIPTEN_TARGET=all` which provides WebAssembly as well as fallback to
    JavaScript in a single build.

 *  [**Regression**] `Makefile` `CONFIG=emscripten` does not support
    `EMSCRIPTEN_TARGET=asmjs` or `EMSCRIPTEN_TARGET=asmjs128m` any more because
    support has been removed from current Emscripten versions.
 *  [**Regression**] Support for Emscripten versions older than 1.39.7 has been
    removed.

 *  PP20: The first few bytes of some files were not decompressed properly,
    making some files unplayable (depending on the original format).

Revision 1.37 / (download) - annotate - [select for diffs], Tue Aug 18 17:57:37 2020 UTC (3 years, 8 months ago) by leot
Branch: MAIN
Changes since 1.36: +2 -1 lines
Diff to previous 1.36 (colored) to selected 1.67 (colored)

*: revbump for libsndfile

Revision 1.36 / (download) - annotate - [select for diffs], Tue Jul 28 12:44:18 2020 UTC (3 years, 8 months ago) by fcambus
Branch: MAIN
Changes since 1.35: +2 -2 lines
Diff to previous 1.35 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.5.1.

ChangeLog:

### libopenmpt 0.5.1 (2020-07-26)

 *  [**Bug**] `libopenmpt/libopenmpt.h` failed to compile with
    `LIBOPENMPT_NO_DEPRECATE` defined.

 *  MPTM: Qxy now retriggers OPL notes if new compatibility flag is set in file.
 *  MPTM: Bring back old OPL note end-of-envelope behaviour for files made with
    OpenMPT 1.28.
 *  IT: Global volume slides with both nibbles set preferred the "slide up"
    nibble over the "slide down" nibble in old OpenMPT versions, unlike other
    slides. Such old files are now imported correctly again.
 *  IT: Fixed an edge case where, if the filter hit full cutoff / no resonance
    on the first tick of a row where a new delayed note would be triggered, the
    filter would be disabled even though it should stay active. Fixes trace.it
    by maddie.
 *  OXM: Some sample loops were not imported correctly.
 *  XM: Out-of-range arpeggio clamping behaviour broke in OpenMPT 1.23.05.00.
    The arpeggios in Binary World by Dakota now play correctly again.
 *  S3M: Support old-style sample pre-amp value in very early S3M files.
 *  S3M: Only force-enable fast slides for files ST 3.00. Previously, any S3M
    file made with an ST3 version older than 3.20 enabled them.
 *  S3M: Only apply volume and middle-C speed on instrument change if the new
    sample slot has sample data.
 *  MOD: Fix an infinite loop in GamerMan by MrGamer by playing non-ProTracker
    MODs more like FT2 would.
 *  M15: Improve tracker detection heuristics to never assume SoundTracker 2.0
    if there is a huge number of Dxx commands, as that is a definite hint that
    they should be treated as volume slides. Fixes Monty On The Run by
    Master Blaster.
 *  MO3: Support OPL patches in MO3 files created from MPTM and S3M.
 *  DBM: If a global pattern command would be lost because both effect commands
    in a cell would have to go into the regular effect column (e.g. a speed and
    a tempo command), the lost command is now attempted to be written into a
    different cell on the same row. Fixes "Party-Question V" by grogon.

 *  mpg123: Update to v1.26.3 (2020-07-16).
 *  stb_vorbis: Update v1.20 commit b42009b3b9d4ca35bc703f5310eedc74f584be58
    (2020-07-13).

Revision 1.35 / (download) - annotate - [select for diffs], Mon May 25 10:29:31 2020 UTC (3 years, 10 months ago) by fcambus
Branch: MAIN
CVS Tags: pkgsrc-2020Q2-base, pkgsrc-2020Q2
Changes since 1.34: +2 -2 lines
Diff to previous 1.34 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.5.0.

ChangeLog:

### libopenmpt 0.5.0 (2020-05-24)

 *  [**New**] OggMod compressed FastTracker 2 XM (OXM) modules are now
    supported.
 *  [**New**] The emulated Amiga type when Amiga resampler emulation is enabled
    can now be selected via ctl `render.resampler.emulate_amiga_type`. Possible
    values are: `"auto"`, `"a500"`, `"a1200"`, and an experimental option
    `"unfiltered"`.
 *  [**New**] libopenmpt: New API `openmpt::module::get_current_estimated_bpm()`
    (C++), and `openmpt_module_get_current_estimated_bpm()` (C) which provides
    accurate beats per minute information for module formats with time signature
    and an educated guess based on speed and tempo for others.
 *  [**New**] libopenmpt: New type-aware ctl APIs that do not require memory
    allocations and are thus realtime-safe:
    `openmpt::module::ctl_get_boolean()`, `openmpt::module::ctl_get_integer()`,
    `openmpt::module::ctl_get_floatingpoint()`,
    `openmpt::module::ctl_get_text()`, `openmpt::module::ctl_set_boolean()`,
    `openmpt::module::ctl_set_integer()`,
    `openmpt::module::ctl_set_floatingpoint()` (C++), and
    `openmpt_module_ctl_get_boolean()`, `openmpt_module_ctl_get_integer()`,
    `openmpt_module_ctl_get_floatingpoint()`, `openmpt_module_ctl_get_text()`,
    `openmpt_module_ctl_set_boolean()`, `openmpt_module_ctl_set_integer()`,
    `openmpt_module_ctl_set_floatingpoint()` (C).
 *  [**New**] libopenmpt C++ New API `openmpt::is_extension_supported2()` which
    takes a `std::string_view` parameter instead of `std::string`.
 *  [**New**] libopenmpt C++: New API
    `openmpt::module::module(std::vector<std::byte> data)`,
    `openmpt::module::module(const std::byte * data, std::size_t size)`,
    `openmpt::module::module(const std::byte * beg, const std::byte * end)`.
 *  [**New**] libopenmpt C++: New API
    `openmpt::probe_file_header(flags, const std::byte * data, std::size_t size, filesize)`,
    `openmpt::probe_file_header(flags, const std::byte * data, std::size_t size)`.
 *  [**New**] libopenmpt_ext C++: New API
    `openmpt::module_ext::module_ext(std::vector<std::byte> data)`,
    `openmpt::module_ext::module_ext(const std::byte * data, std::size_t size)`,
    `openmpt::module_ext::module_ext(std::vector<std::uint8_t> data)`,
    `openmpt::module_ext::module_ext(const std::uint8_t * data, std::size_t size)`.

 *  [**Change**] std::istream based file I/O has been speed up.
 *  [**Change**] Dependency on iconv on Linux has been removed.

 *  [**Regression**] libmodplug: The libmodplug emulation layer has been removed
    from the libopenmpt tree. Please use the separate `libopenmpt-modplug`
    package instead.
 *  [**Regression**] foo_openmpt: foo_openmpt is discontinued. Please use
    Kode54's fork foo_openmpt54:
    <https://www.foobar2000.org/components/view/foo_openmpt54>.
 *  [**Regression**] Support for building with C++11 or C++14 has been removed.
    C++17 is now required to build libopenmpt.
 *  [**Regression**] Support for client code using C++11 or C++ 14 has been
    removed. C++17 is now required to build libopenmpt client applications.
 *  [**Regression**] Support for Visual Studio 2015 has been removed.
 *  [**Regression**] Support for GCC 4.8, 4.9, 5, 6 has been removed.
 *  [**Regression**] Support for Clang 3.6, 3.7, 3.8, 3.9, 4 has been removed.
 *  [**Regression**] Support for Emscripten versions older than 1.39.1 has been
    removed.
 *  [**Regression**] Building with Android NDK older than NDK r18b is not
    supported any more.
 *  [**Regression**] openmpt123: Support for SDL1 (but not SDL2) output has been
    removed.
 *  [**Regression**] openmpt123: Support for SDL2 older than 2.0.4 has been
    removed.
 *  [**Regression**] Windows XP and Windows Vista are no longer supported.
 *  [**Regression**] It is no longer possible to optionally use iconv for
    character set conversions.

 *  [**Bug**] openmpt123: openmpt123 now honors the current locale and outputs
    text appropriately.
 *  [**Bug**] openmpt123: Piping text output to other than console window
    targets on Windows has been fixed.

 *  Greatly improved MED import. Synthesized instruments are still not supported
    but support was added for: Multisampled instruments, delta samples, more
    pattern commands, Hold and Decay, VSTi and MIDI output, multiple songs and
    many other small changes.
 *  Improved OPL channel allocation when more than 18 notes are active, so that
    channels that have completely faded out are prioritized over channels that
    have already been released but have not faded out yet.
 *  Interactively triggering an OPL instrument could cause the first pattern
    channel to no longer be played back correctly.
 *  Fix some inaccuracies in OPL emulator.
 *  Fix overflow of OPL amplification happening at a synth volume level of 510.
 *  End-of-sample pop reduction of surround channels was applied to front
    channels instead, causing a pop on the front channels instead of removing it
    on the back channels.
 *  IT: Disable retrigger with short notes quirk for modules saved with
    Chibi Tracker, as it does not implement that quirk.
 *  IT: Instrument and sample panning should not override channel panning for
    following notes.
 *  IT: SBx is now prioritized over Bxx commands that are to the left of it.
 *  IT: Duplicate Check Type "Sample" should only be applied if the instruments
    match, too.
 *  IT: Duplicate Check Type "Note" should compare pattern notes, but it was
    comparing the new pattern note against the old translated note.
 *  IT: Various fixes for envelope resetting.
 *  IT / S3M: When combining SBx and EEx effects, don't skip the first row of
    the loop like in FastTracker 2.
 *  S3M: Empty pattern commands now affect effect memory as well.
 *  S3M: Offset beyond loop end wraps around to loop start like in
    Scream Tracker 3 + GUS (previously it just keep playing from the loop start,
    which is neither what GUS nor Sound Blaster drivers do).
 *  S3M: Notes cannot be retriggered after they have been cut.
 *  S3M: Fix portamento after note cut (fixes antediluvian_song.s3m).
 *  S3M / MOD: Previous note offset is no longer used for retriggered notes if
    there was no instrument number next to the Qxy effect.
 *  MOD: Sample swapping now also works if the sample that is being swapped from
    does not loop. Swapping to a non-looped sample now stops playback once the
    swapped-from sample reaches its (loop) end.
 *  MOD: Fix early song ending due to ProTracker pattern jump quirk
    (EEx + Dxx on same row) if infinite looping is disabled.
    Fixes Haunted Tracks.mod by Triace.
 *  MOD: Previous note offset is no longer used for retriggered notes if there
    was no instrument number next to the E9x effect.
 *  MOD: Vibrato type "ramp down" was upside down.
 *  XM: If a file contains patterns longer than 1024 rows, they are now clamped
    to 1024 rows instead of 64 rows.
 *  XM: Do not reset note-off status on portamento if there is no instrument
    number.

Revision 1.34 / (download) - annotate - [select for diffs], Wed May 6 16:36:32 2020 UTC (3 years, 11 months ago) by fcambus
Branch: MAIN
Changes since 1.33: +2 -3 lines
Diff to previous 1.33 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.4.12.

ChangeLog:

### libopenmpt 0.4.12 (2020-04-13)

 *  IT: Vibrato was too fast in Old Effects mode since libopenmpt 0.3.
 *  XM: Treat 8bitbubsy's FT2 clone exactly like Fasttracker 2 with respect to
    compatibility and playback flags. For example, FT2 Pan Law was not applied.
 *  DMF: Some files had a wrong tempo since libopenmpt 0.2.5705-beta15.

Revision 1.33 / (download) - annotate - [select for diffs], Sun Mar 8 16:48:46 2020 UTC (4 years, 1 month ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2020Q1-base, pkgsrc-2020Q1
Changes since 1.32: +2 -1 lines
Diff to previous 1.32 (colored) to selected 1.67 (colored)

*: recursive bump for libffi

Revision 1.32 / (download) - annotate - [select for diffs], Thu Jan 2 09:23:58 2020 UTC (4 years, 3 months ago) by fcambus
Branch: MAIN
Changes since 1.31: +4 -5 lines
Diff to previous 1.31 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.4.11.

This fixes CVE-2019-14380 and CVE-2019-17113.

ChangeLog:

### libopenmpt 0.4.11 (2019-12-22)

 *  MOD: Fix initial instrument change with no note playing. Fixes first pattern
    of Beyond Music by Captain.

### libopenmpt 0.4.10 (2019-10-30)

 *  The "date" metadata could contain a bogus date for some older IT files.
 *  Do not apply global volume ramping from initial global volume when seeking.

 *  MTM: Sample loop length was off by one.
 *  PSM: Sample loop length was off by one in most files.

 *  mpg123: Update to v1.25.13 (2019-10-26).

### libopenmpt 0.4.9 (2019-10-02)

 *  [**Sec**] libmodplug: C API: Limit the length of strings copied to the
    output buffer of `ModPlug_InstrumentName()` and `ModPlug_SampleName()` to 32
    bytes (including terminating null) as is done by original libmodplug. This
    avoids potential buffer overflows in software relying on this limit instead
    of querying the required buffer size beforehand. libopenmpt can return
    strings longer than 32 bytes here beacuse the internal limit of 32 bytes
    applies to strings encoded in arbitrary character encodings but the API
    returns them converted to UTF-8, which can be longer. (reported by Antonio
    Morales Maldonado of Semmle Security Research Team) (r12129)
    ([CVE-2019-17113](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-17113))
 *  [**Sec**] libmodplug: C++ API: Do not return 0 in
    `CSoundFile::GetSampleName()` and `CSoundFile::GetInstrumentName()` when a
    null output pointer is provided. This behaviour differed from libmodplug and
    made it impossible to determine the required buffer size. (r12130)

### libopenmpt 0.4.8 (2019-09-30)

 *  [**Sec**] Possible crash due to out-of-bounds read when playing an OPL note
    with active filter in S3M or MPTM files (r12118).

### libopenmpt 0.4.7 (2019-09-23)

 *  [**Bug**] Compilation fix for various platforms that do not provide
    `std::aligned_alloc` in C++17 mode. The problematic dependency has been
    removed. This should fix build problems on MinGW, OpenBSD, Haiku, and others
    for good.

 *  J2B: Ignore notes with non-existing instrument (fixes Ending.j2b).

 *  mpg123: Update to v1.25.12 (2019-08-24).
 *  ogg: Update to v1.3.4. (2019-08-31).
 *  flac: Update to v1.3.3. (2019-08-04).

### libopenmpt 0.4.6 (2019-08-10)

 *  [**Bug**] Compilation fix for OpenBSD.
 *  [**Bug**] Compilation fix for NO_PLUGINS being defined.

 *  in_openmpt: Correct documentation. `openmpt-mpg123.dll` must be placed into
    the Winamp directory.

 *  Detect IT files unpacked with early UNMO3 versions.

 *  mpg123: Update to v1.25.11 (2019-07-18).
 *  minimp3: Update to commit 977514a6dfc4960d819a103f43b358e58ac6c28f
    (2019-07-24).
 *  miniz: Update to v2.1.0 (2019-05-05).
 *  stb_vorbis: Update to v1.17 (2019-08-09).

### libopenmpt 0.4.5 (2019-05-27)

 *  [**Sec**] Possible crash during playback due out-of-bounds read in XM and
    MT2 files (r11608).
    ([CVE-2019-14380](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-14380))

 *  Breaking out of a sustain loop through Note-Off sometimes didn't continue in
    the regular sample loop.
 *  Seeking did not stop notes playing with XM Key Off (Kxx) effect.

### libopenmpt 0.4.4 (2019-04-07)

 *  [**Bug**] Channel VU meters were swapped.

 *  Startrekker: Clamp speed to 31 ticks per row.
 *  MTM: Ignore unused Exy commands on import. Command E5x (Set Finetune) is now
    applied correctly.
 *  MOD: Sample swapping was always enabled since it has been separated from the
    ProTracker 1/2 compatibility flag. Now it is always enabled for Amiga-style
    modules and otherwise the old heuristic is used again.

 *  stb_vorbis: Update to v1.16 (2019-03-05).

Revision 1.31 / (download) - annotate - [select for diffs], Sat Nov 2 21:09:14 2019 UTC (4 years, 5 months ago) by rillig
Branch: MAIN
CVS Tags: pkgsrc-2019Q4-base, pkgsrc-2019Q4
Changes since 1.30: +3 -3 lines
Diff to previous 1.30 (colored) to selected 1.67 (colored)

audio: align variable assignments and directives

pkglint -Wall -F --only aligned --only indent -r

No manual corrections.

Revision 1.30 / (download) - annotate - [select for diffs], Wed Sep 18 14:17:05 2019 UTC (4 years, 7 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2019Q3-base, pkgsrc-2019Q3
Changes since 1.29: +2 -1 lines
Diff to previous 1.29 (colored) to selected 1.67 (colored)

Recursive revbump from audio/pulseaudio

Revision 1.29 / (download) - annotate - [select for diffs], Wed Feb 13 22:22:44 2019 UTC (5 years, 2 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2019Q2-base, pkgsrc-2019Q2, pkgsrc-2019Q1-base, pkgsrc-2019Q1
Changes since 1.28: +2 -3 lines
Diff to previous 1.28 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.4.3.

libopenmpt 0.4.3 (2019-02-11)

    [Sec] Possible crash due to null-pointer access when doing a portamento from an OPL instrument to an empty instrument note map slot (r11348).

    [Bug] libopenmpt did not compile on Apple platforms in C++17 mode.
    IT: Various fixes for note-off + instrument number in Old Effects mode.

    MO3: Import IT row highlights as written by MO3 2.4.1.2 or newer. Required for modules using modern tempo mode.
    miniz: Update to v2.0.8 (2018-09-19).
    stb_vorbis: Update to v1.15 (2019-02-07).

libopenmpt 0.4.2 (2019-01-22)

    [Sec] DSM: Assertion failure during file parsing with debug STLs (r11209).

    [Sec] J2B: Assertion failure during file parsing with debug STLs (r11216).
    S3M: Allow volume change of OPL instruments after Note Cut.

libopenmpt 0.4.1 (2019-01-06)

    [Bug] Binaries compiled for winold (Windows XP, Vista, 7, for CPUs without SSE2 support) did not actually work on CPUs without SSE2 support.
    [Bug] libmodplug: Public symbols of the C++ API had visibility=hidden set on non-MSVC systems, which made them not publicly accessible.
    [Bug] Project files for Windows 10 desktop builds on ARM and ARM64 (build/vs2017win10) were missing from Windows source package.

    [Bug] MSVC project files in Windows source package lacked additional files required to build DLLs.

    MO3: Apply playback changes based on ãà×®odPlug-madeãàheader flag.
    minimp3: Update to commit e9df0760e94044caded36a55d70ab4152134adc5 (2018-12-23).

libopenmpt 0.4.0 (2018-12-23)

    [New] libopenmpt now includes emulation of the OPL chip and thus plays OPL instruments in S3M, C67 and MPTM files. OPL chip emulation volume can be changed with the new ctl render.opl.volume_factor.
    [New] libopenmpt now supports CDFM / Composer 670 module files.
    [New] Autotools configure and plain Makefile now honor the variable CXXSTDLIB_PCLIBSPRIVATE which serves the sole purpose of listing the standard library (or libraries) required for static linking. The contents of this variable will be put in libopenmpt.pc Libs.private and used for nothing else. See \ref libopenmpt_c_staticlinking .
    [New] foo_openmpt: foo_openmpt now also works on Windows XP.
    [New] libopenmpt Emscripten builds now ship with MP3 support by default, based on minimp3 by Lion (github.com/lieff).
    [New] libopenmpt: New ctl play.at_end can be used to change what happens when the song end is reached:
        ãà×Çadeoutãà Fades the module out for a short while. Subsequent reads after the fadeout will return 0 rendered frames. This is the default and identical to the behaviour in previous libopenmpt versions.
        ãà×Äontinueãà Returns 0 rendered frames when the song end is reached. Subsequent reads will continue playing from the song start or loop start. This can be used for custom loop logic, such as loop auto-detection and longer fadeouts.
        ãà×Ôtopãà Returns 0 rendered frames when the song end is reached. Subsequent reads will return 0 rendered frames.
    [New] Add new metadata fields "originaltype" and "originaltype_long" which allow more clearly reflecting what is going on with converted formats like MO3 and GDM.
    [New] Makefile CONFIG=emscripten now can generate WebAssembly via the additional option EMSCRIPTEN_TARGET=wasm.

    [New] Compiling for DOS is now experimentally supported via DJGPP GCC 7.2 or later.
    [Change] minimp3: Instead of the LGPL-2.1-licensed minimp3 by KeyJ, libopenmpt now uses the CC0-1.0-licensed minimp3 by Lion (github.com/lieff) as a fallback if libmpg123 is unavailable. The USE_MINIMP3 Makefile option is gone and minimp3 will be used automatically in the Makefile build system if libmpg123 is not available.
    [Change] openmpt123: openmpt123 now rejects --output-type in --ui and --batch modes and also rejects --output in --render mode. These combinations of options really made no sense and were rather confusing.
    [Change] Android NDK build system now uses libc++ (c++_shared) instead of GNU libstdc++ (gnustl_shared), as recommended by Android NDK r16b.
    [Change] xmp-openmpt: openmpt-mpg123.dll is no longer optional and must be placed into the same directory as xmp-openmpt.dll.
    [Change] in_openmpt: openmpt-mpg123.dll is no longer optional and must be placed either into the directory of the player itself or into the same directory as in_openmpt.dll. This is dependent on how the player loads its plugins. For WinAMP 5, openmpt-mpg123.dll needs to be in the directory which contains winamp.exe. in_openmpt.dll needs to be in the Plugins directory.
    [Change] foo_openmpt: foo_openmpt is now packaged as a fb2k-component package for easier installation.
    [Change] When building libopenmpt with MinGW-w64, it is now recommended to use the posix thread model (as opposed to the win32 threading model), because the former does support std::mutex while the latter does not. When building with win32 threading model with the Autotools build system, it is recommended to provide the mingw-std-threads package. Building libopenmpt with MinGW-w64 without any std::thread/std::mutex support is deprecated and support for such configurations will be removed in libopenmpt 0.5.
    [Change] Makefile CONFIG=emscripten now has 4 EMSCRIPTEN_TARGET= settings: wasm generates WebAssembly, asmjs128m generates asm.js with a fixed size 128MB heap, asmjs generates asm.js with a fixed default size heap (as of Emscripten 1.38.11, this amounts to 16MB), js generates JavaScript with dynamic heap growth and with compatibility for older VMs.

    [Change] libmodplug: Update public headers to libmodplug 0.8.8.5. This adds support for kind-of automatic MODPLUG_EXPORT decoration on Windows.
    [Regression] Support for Clang 3.4, 3.5 has been removed.
    [Regression] Building with Android NDK older than NDK r16b is not supported any more.
    [Regression] Support for Emscripten versions older than 1.38.5 has been removed.
    [Regression] Support for libmpg123 older than 1.14.0 has been removed.
    [Regression] Using MediaFoundation to decode MP3 samples is no longer supported. Use libmpg123 or minimp3 instead.

    [Regression] libmodplug: Support for emulating libmodplug 0.8.7 API/ABI has been removed.
    [Bug] xmp-openmpt: Sample rate and number of output channels were not applied correctly when using per-file settings.
    [Bug] Internal mixer state was not initialized properly when initially rendering in 44100kHz stereo format.
    [Bug] openmpt123: Prevent libsdl2 and libsdl from being enabled at the same time because they conflict with each other.

    [Bug] libmodplug: Setting SNDMIX_NORESAMPLING in the C++ API always resulted in linear interpolation instead of nearest neighbour
    IT: In Compatible Gxx mode, allow sample changes next to a tone portamento effect if a previous sample has already stopped playing.
    IT: Fix broken volume envelopes with negative values as found in breakdwn.it by Elysis.
    MOD: Slides and delayed notes are executed on every repetition of a row with row delay (fixes ãà×Ðde to protrackerãà.
    XM: If the sustain point of the panning envelope is reached before key-off, it is never released.
    XM: Do not default recall volume / panning for delayed instrument-less notes
    XM :E60 loop bug was not considered in song length calucation.
    S3M: Notes without instrument number use previous noteãàÑÔ sample offset.
    Tighten M15 and MOD file rejection heuristics.
    J2B: Ignore frequency limits from file header. Fixes Medivo.j2b, broken since libopenmpt-0.2.6401-beta17.
    STM: More accurate tempo calculation.
    STM: Better support for early format revisions (no such files have been found in the wild, though).
    STM: Last character of sample name was missing.
    SFX: Work around bad conversions of the ãà×°peration Stealthãàsoundtrack by turning pattern breaks into note stops.
    IMF: Filter cutoff was upside down and the cutoff range was too small.
    ParamEq plugin center frequency was not limited correctly.
    Keep track of active SFx macro during seeking.
    The ãà×Ïote cutãàduplicate note action did not volume-ramp the previously playing sample.
    A song starting with non-existing patterns could not be played.
    DSM: Support restart position and 16-bit samples.
    DTM: Import global volume.
    MOD: Support notes in octave 2, like in FastTracker 2 (fixes DOPE.MOD).
    Do not apply Amiga playback heuristics to MOD files that have clearly been written with a PC tracker.
    MPTM: More logical release node behaviour.
    Subsong search is now less thorough. It could previously find many subsongs that are technically correct (unplayed rows at the beginning of patterns that have been jumped over due to pattern breaks), but so far no real-world module that would require such a thorough subsong detection was found. The old mechanism caused way more false positives than intended with real-world modules, though.
    Restrict the unpacked size of compressed DMF, IT, MDL and MO3 samples to avoid huge allocations with malformed small files.

Revision 1.28 / (download) - annotate - [select for diffs], Fri Jul 6 15:06:44 2018 UTC (5 years, 9 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2018Q4-base, pkgsrc-2018Q4, pkgsrc-2018Q3-base, pkgsrc-2018Q3
Changes since 1.27: +2 -2 lines
Diff to previous 1.27 (colored) to selected 1.67 (colored)

Recursive revbump from audio/pulseaudio

Revision 1.27 / (download) - annotate - [select for diffs], Sun Jan 28 20:10:42 2018 UTC (6 years, 2 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2018Q2-base, pkgsrc-2018Q2, pkgsrc-2018Q1-base, pkgsrc-2018Q1
Changes since 1.26: +2 -1 lines
Diff to previous 1.26 (colored) to selected 1.67 (colored)

Bump PKGREVISION for gdbm shlib major bump

Revision 1.26 / (download) - annotate - [select for diffs], Sun Oct 1 09:37:00 2017 UTC (6 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2017Q4-base, pkgsrc-2017Q4
Changes since 1.25: +3 -6 lines
Diff to previous 1.25 (colored) to selected 1.67 (colored)

libopenmpt: update to 0.3.1.

libopenmpt 0.3.1 (2017-09-28)

Changelog since libopenmpt 0.2.6774-beta20.

libopenmpt 0.3.1

    [Bug] Windows: libopenmpt resource did not compile for release versions.

libopenmpt 0.3.0 (2017-09-27, not released)

    [New] New error handling functionality in the C API, which in particular allows distinguishing potentially transient out-of-memory errors from parse errors during module loading.
    [New] New API openmpt::module::get_selected_subsong() (C++) and openmpt_module_get_selected_subsong() (C).
    [New] Faster file header probing API openmpt::probe_file_header() and openmpt::probe_file_header_get_recommended_size (C++), and openmpt_probe_file_header(), openmpt_probe_file_header_without_filesize(), openmpt_probe_file_header_from_stream() and openmpt_probe_file_header_get_recommended_size() (C).
    [New] New API openmpt::could_open_probability() (C++) and openmpt_could_open_probability() (C). This fixes a spelling error in the old 0.2 API.
    [New] openmpt123: openmpt123 can now open M3U, M3U8, M3UEXT, M3U8EXT and PLSv2 playlists via the --playlist option.
    [New] openmpt123: openmpt123 now supports very fast file header probing via the --probe option.
    [New] Libopenmpt now supports building for Windows 10 Universal (Windows Store 8.2) APIs with MSVC, and also for the older Windows Runtime APIs with MinGW-w64.
    [New] New API header libopenmpt_ext.h which implements the libopenmpt extension APIs also for the C interface.
    [New] The Reverb effect (S99 in S3M/IT/MPTM, and X99 in XM) is now implemented in libopenmpt.

    [New] For Amiga modules, a new resampler based on the AmigaãàÑÔ sound characteristics has been added. It can be activated by passing the render.resampler.emulate_amiga ctl with a value of 1. Non-Amiga modules are not affected by this, and setting the ctl overrides the resampler choice specified by OPENMPT_MODULE_RENDER_INTERPOLATIONFILTER_LENGTH or openmpt::module::RENDER_INTERPOLATIONFILTER_LENGTH. Support for the MOD command E0x (Set LED Filter) is also available when the Amiga resampler is enabled.
    [Change] libopenmpt versioning changed and follows the more conventional major.minor.patch as well as the recommendations of the SemVer scheme now. In addition to the SemVer requirements, pre-1.0.0 versions will also honor API and ABI stability in libopenmpt (i.e. libopenmpt ignores SemVer Clause 4).
    [Change] The output directories of the MSVC build system were changed to bin/vs2015-shared/x86-64-win7/ (and similar) layout which allows building in the same tree with different compiler versions without overwriting other outputs.
    [Change] The emscripten build now exports libopenmpt as ãàÏÍibopenmptãàinstead of the default ãàÏ®oduleãà
    [Change] Android: The build system changed. The various Android.mk files have been merged into a single one which can be controlled using command line options.
    [Change] The Makefile build system now passes std=c++11 to the compiler by default. Older compilers may still work if you pass STDCXX=c++0x to the make invocation.
    [Change] The Makefile option ANCIENT=1 is gone.

    [Change] The optional dependencies on libltdl or libdl are gone. They are no longer needed for any functionality.
    [Regression] Compiling client code using the C++ API now requires a compiler running in C++11 mode.
    [Regression] Support for GCC 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7 has been removed.
    [Regression] Support for Clang 3.0, 3.1, 3.2, 3.3 has been removed.
    [Regression] Support for Emscripten versions older than 1.31.0 has been removed.
    [Regression] Support for Android NDK versions older than 11 has been removed.
    [Regression] Visual Studio 2008, 2010, 2012, 2013 support has been removed.
    [Regression] Dynamic run-time loading of libmpg123 is no longer supported. Libmpg123 must be linked at link-time now.
    [Regression] xmp-openmpt: xmp-openmpt now requires XMPlay 3.8 or later and compiling xmp-openmpt requires an appropriate XMPlay SDK with XMPIN_FACE >= 4.
    [Regression] Support for libmpg123 older than 1.13.0 has been removed.

    [Regression] Un4seen unmo3 support has been removed.
    [Bug] C++ API: openmpt::exception did not define copy and move constructors or copy and move assignment operators in libopenmpt 0.2. The compiler-generated ones were not adequate though. libopenmpt 0.3 adds the appropriate special member functions. This adds the respective symbol names to the exported ABI, which, depending on the compiler, might or might not have been there in libopenmpt 0.2. The possibly resulting possible ODR violation only affects cases that did crash in the libopenmpt 0.2 API anyway due to memory double-free, and does not cause any further problems in practice for all known platforms and compilers.
    [Bug] The C API could crash instead of failing gracefully in out-of-memory situations.
    [Bug] The test suite could fail on MacOSX or FreeBSD in non-fatal ways when no locale was active.
    [Bug] libopenmpt_stream_callbacks_fd.h and libopenmpt_stream_callbacks_file.h were missing in Windows development packages.
    [Bug] libopenmpt on Windows did not properly guard against current working directory DLL injection attacks.
    [Bug] localtime() was used to determine the version of Schism Tracker used to save IT and S3M files. This function is not guaranteed to be thread-safe by the standard and is now no longer used.
    [Bug] Possible crashes with malformed IT, ITP, AMS, MDL, MED, MPTM, PSM and Startrekker files.
    [Bug] Possible hangs with malformed DBM, MPTM and PSM files.
    [Bug] Possible hangs with malformed files containing cyclic plugin routings.
    [Bug] Excessive loading times with malformed ITP / truncated AMS files.
    [Bug] Plugins did not work correctly when changing the sample rate between two render calls.
    [Bug] Possible NULL-pointer dereference read during obscure out-of-memory situations while handling exceptions in the C API.
    [Bug] libmodplug: libmodplug.pc was wrong.
    [Bug] Cross-compiling libopenmpt with autotools for Windows now properly sets -municode and -mconsole as well as all required Windows system libraries.
    [Bug] foo_openmpt: Interpolation filter and volume ramping settings were confused in previous versions. This version resets both to the defaults.

    [Bug] libmodplug: The CSoundFile::Read function in the emulated libmodplug C++ API returned the wrong value, causing qmmp (and possibly other software) to crash.
    Support for SoundTracker Pro II (STP) and Digital Tracker (DTM) modules.
    Increased accuracy of the sample position and sample rate to drift less when playing very long samples.
    Various playback improvements for IT and XM files.
    Channel frequency could wrap around after some excessive portamento / down in some formats since libopenmpt 0.2-beta17.
    Playback improvements for S3M files made with Impulse Tracker and Schism Tracker.
    ParamEq plugin emulation didnãàÑÕ do anything at full gain (+15dB).
    All standard DMO effects are now also emulated on non-Windows and non-MSVC systems.
    Added libopenmpt_stream_callbacks_buffer.h which adds openmpt_stream_callbacks support for in-memory buffers, possibly even only using a truncated prefix view into a bigger file which is useful for probing.
    Avoid enabling some ProTracker-specific quirks for MOD files most likely created with ScreamTracker 3.
    Tremolo effect only had half the intended strength in MOD files.
    Pattern loops ending on the last row a pattern were not executed correctly in S3M files.
    Work-around for reading MIDI macros and plugin settings in some malformed IT files written by old UNMO3 versions.
    Improve tracker detection in IT format.
    Playback fixes for 8-channel MED files
    Do not set note volume to 0 on out-of-range offset in XM files.
    Better import of some slide commands in SFX files.
    Sample 15 in ãàפrew Generationãàby Necros requires short loops at the beginning of the sample to not be ignored. Since we need to ignore them in some (non-ProTracker) modules, we heuristically disable the old loop sanitization behaviour based on the module channel count.
    Both normal and percentage offset in PLM files were handled as percentage offset.
    MT2 files with instruments that had both sample and plugin assignments were not read correctly.
    Some valid FAR files were rejected erroneously.
    Support for VBlank timing flag and comment field in PT36 files.
    Improved accuracy of vibrato command in DIGI / DBM files.
    STM: Add support for ãà׸UZAMOD!ãàmagic bytes and allow some slightly malformed STM files to load which were previously rejected.
    Detect whether ãà×Éiddenãàpatterns in the order list of SoundTracker modules should be taken into account or not.
    Tighten heuristics for rejecting invalid 669, M15, MOD and ICE files and loosen them in other places to allow some valid MOD files to load.
    Improvements to seeking: Channel panning was not always updated from instruments / samples when seeking, and out-of-range global volume was not applied correctly in some formats.
    seek.sync_samples=1 did not apply PTM reverse offset effect and the volume slide part of combined volume slide + vibrato commands.
    If the order list was longer than 256 items and there was a pattern break effect without a position jump on the last pattern of the sequence, it did not jump to the correct restart order.
    Makefile has now explicit support for FreeBSD with no special option or configuration required.
    openmpt123: Improved section layout in man page.
    libmodplug: Added all missing C++ API symbols that are accessible via the public libmodplug header file.
    Autotools build system now has options --disable-openmpt123, --disable-tests and --disable-examples which may be desireable when cross-compiling.
    Windows binary packages now ship with libmpg123 included.

Revision 1.25 / (download) - annotate - [select for diffs], Fri Sep 8 02:38:36 2017 UTC (6 years, 7 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2017Q3-base, pkgsrc-2017Q3
Changes since 1.24: +2 -1 lines
Diff to previous 1.24 (colored) to selected 1.67 (colored)

Recursive revbump from audio/pulseaudio-11.0

Revision 1.24 / (download) - annotate - [select for diffs], Mon Aug 14 20:26:36 2017 UTC (6 years, 8 months ago) by wiz
Branch: MAIN
Changes since 1.23: +3 -2 lines
Diff to previous 1.23 (colored) to selected 1.67 (colored)

Updated libopenmpt to 0.2.8760.

libopenmpt 0.2-beta27 (2017-08-12)

    [Bug] libmodplug: The CSoundFile::Read function in the emulated libmodplug C++ API returned the wrong value, causing qmmp (and possibly other software) to crash.
    The ProTracker note delay quirk should not retrigger already stopped samples (fixes "Subi loses the Cops" by Subi).
    ProTracker portamento between already stopped sample and another sample kept playing the old sample (fixes "anarchy-main" by Jester).
    Playback fix for instruments with custom tunings and transposed note maps in MPTM format.
    ProTracker quirk: If there is a note with a out-of-range note delay, it is played on the next row (with an instant portamento), unless there is a new note on that row.
    ProTracker quirk: Apply tempo changes after the first tick of the row.

libopenmpt 0.2-beta26 (2017-07-07)

    [Bug] Possible crashes with malformed PLM and PSM files.
    [Bug] mktime() and localtime() were used for song date parsing. These functions are not guaranteed to be thread-safe by the standard. Furthermore, some standard library implementations are buggy and may cause the program to abort in out-of-memory situations. These functions are now no longer used.
    Loops shorter than four sample points at the end of a sample could cause the sample data before the loop to become corrupted.

libopenmpt 0.2-beta25 (2017-07-02)

    PT36: Enable VBlank timing as specified in file and read song comment.
    M15: Loosen heuristics to allow a few more semi-damaged files to play.
    MT2: If there were instruments with both sample and plugin assignments, sample data was not read correctly.

Revision 1.23 / (download) - annotate - [select for diffs], Mon May 29 12:13:22 2017 UTC (6 years, 10 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2017Q2-base, pkgsrc-2017Q2
Changes since 1.22: +2 -2 lines
Diff to previous 1.22 (colored) to selected 1.67 (colored)

Updated libopenmpt to 0.2.8190.

libopenmpt 0.2-beta24 (2017-05-22)

    [Bug] localtime() was used to determine the version of Schism Tracker used to save IT and S3M files. This function is not guaranteed to be thread-safe by the standard and is now no longer used.
    [Bug] Compilation with GCC 4.1 was broken since 0.2-beta20.5.
    Improvements to seeking: Channel panning was not always updated from instruments / samples when seeking, and out-of-range global volume was not applied correctly in some formats.
    Work-around for reading MIDI macros and plugin settings in some malformed IT files written by old UNMO3 versions.
    Improve tracker detection in IT format.

Revision 1.22 / (download) - annotate - [select for diffs], Tue May 2 10:32:29 2017 UTC (6 years, 11 months ago) by wiz
Branch: MAIN
Changes since 1.21: +2 -2 lines
Diff to previous 1.21 (colored) to selected 1.67 (colored)

Updated libopenmpt to 0.2.8043.

libopenmpt 0.2-beta23 (2017-04-23)

    [Change] The libmpg123 binary download script on Windows now downloads libmpg123 1.24.0.
    [Change] MSVC builds of libopenmpt will now only load known DMO plugins.
    [Bug] foo_openmpt: Interpolation filter and volume ramping settings were confused in previous versions. This version resets both to the defaults.

Revision 1.21 / (download) - annotate - [select for diffs], Sun Mar 12 20:18:51 2017 UTC (7 years, 1 month ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2017Q1-base, pkgsrc-2017Q1
Changes since 1.20: +2 -2 lines
Diff to previous 1.20 (colored) to selected 1.67 (colored)

Updated libopenmpt to 0.2.7774.

libopenmpt 0.2-beta22 (2017-03-11)

    [Bug] Possible NULL-pointer dereference read during obscure out-of-memory situations while handling exceptions in the C API.
    [Bug] libmodplug: libmodplug.pc was wrong.
    [Bug] Cross-compiling libopenmpt with autotools for Windows now properly sets -municode and -mconsole as well as all required Windows system libraries.
    [Bug] Excessive loading times with malformed ITP / truncated AMS files.
    [Bug] libopenmpt on Windows did not properly guard against current working directory DLL injection attacks.
    [Change] The Makefile and Autotools build system got new options USE_DLOPEN and --enable-dlopen respectively which are required to be set in order to load 3rd-party libraries dynamically. Additionally, the defaults for detecting libdl and libltdl now also default to off with autotools. This change has been made in order to make the default configuration as secure as possible. Both build systems default to dependencies that facilitate native MO3 decoding internally anyway, thus there is actually no practical disadvantage with the new default settings at all.
    [Change] Un4seen unmo3 support is now completely disabled by default in all configurations and build systems.
    [Regression] In order to securely load libmpg123, the Windows binary packages only support the precise libmpg123 binary that is downloaded by the download_mpg123.vbs script. Other binaries might also work, but this has neither been tested nor is officially supported from now on.
    Autotools build system now has options --disable-openmpt123, --disable-tests and --disable-examples which may be desireable when cross-compiling.
    Windows binary packages now include a script download_mpg123.vbs which downloads libmpg123 and copies it to the appropriate directories relative to the uncompressed binary archive.
    Do not set note volume to 0 on out-of-range offset in XM files.
    Better import of some slide commands in SFX files.
    Sample 15 in "Crew Generation" by Necros requires short loops at the beginning of the sample to not be ignored. Since we need to ignore them in some (non-ProTracker) modules, we heuristically disable the old loop sanitization behaviour based on the module channel count.
    Both normal and percentage offset in PLM files were handled as percentage offset.
    seek.sync_samples=1 did not apply PTM reverse offset effect and the volume slide part of combined volume slide + vibrato commands.

libopenmpt 0.2-beta21 (skipped)

    Version 0.2-beta21 has been skipped in order to avoid confusion with libtool version of libopenmpt 0.3.0-pre.0 and 0.3.0-pre.1 development versions.

Revision 1.20 / (download) - annotate - [select for diffs], Mon Feb 20 09:55:48 2017 UTC (7 years, 1 month ago) by wiz
Branch: MAIN
Changes since 1.19: +2 -3 lines
Diff to previous 1.19 (colored) to selected 1.67 (colored)

Updated libopenmpt to 0.2.7561.

libopenmpt 0.2-beta20.5 (2017-02-05)

    [Bug] libmodplug: C++ API did not build with MSVC2008 in 0.2-beta20.4.

libopenmpt 0.2-beta20.4 (2017-02-05, not released)

    [Bug] Possible hangs with malformed files containing cyclic plugin routings.
    libmodplug: Added all missing C++ API symbols that are accessable via the public libmodplug header file.
    Channel frequency could wrap around after some excessive portamento / down in some formats since libopenmpt 0.2-beta17.
    Playback improvements for S3M files made with Impulse Tracker and Schism Tracker.

Revision 1.19 / (download) - annotate - [select for diffs], Sat Jan 21 20:06:47 2017 UTC (7 years, 2 months ago) by ryoon
Branch: MAIN
Changes since 1.18: +2 -1 lines
Diff to previous 1.18 (colored) to selected 1.67 (colored)

Recursive revbump from audio/pulseaudio-10.0

Revision 1.18 / (download) - annotate - [select for diffs], Mon Nov 28 15:32:28 2016 UTC (7 years, 4 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2016Q4-base, pkgsrc-2016Q4
Changes since 1.17: +2 -2 lines
Diff to previous 1.17 (colored) to selected 1.67 (colored)

Updated libopenmpt to 0.2.7386.

libopenmpt 0.2-beta20.3 (2016-11-20)

    [Bug] Possible crashes with malformed ITP and MED files.
    Pattern loops ending on the last row a pattern were not executed correctly in S3M files.
    Playback fixes for 8-channel MED files
    Tremolo on quiet notes was broken in 0.2-beta20.2.

Revision 1.17 / (download) - annotate - [select for diffs], Fri Oct 28 09:59:08 2016 UTC (7 years, 5 months ago) by wiz
Branch: MAIN
Changes since 1.16: +2 -2 lines
Diff to previous 1.16 (colored) to selected 1.67 (colored)

Updated libopenmpt to 0.2.7299.

libopenmpt 0.2-beta20.2 (2016-10-22)

    [Bug] The C API could crash instead of failing gracefully in out-of-memory situations.
    [Bug] libopenmpt_stream_callbacks_fd.h and libopenmpt_stream_callbacks_file.h were missing in Windows development packages.
    [Bug] Plugins did not work correctly when changing the sample rate between two render calls.
    [Bug] Possible crashes with malformed IT, AMS, MDL, MED, MPTM, PSM and Startrekker files.
    [Bug] Possible hangs with malformed DBM, MPTM and PSM files.
    ParamEq plugin emulation didn't do anything at full gain (+15dB).
    Avoid enabling some ProTracker-specific quirks for MOD files most likely created with ScreamTracker 3.
    Tremolo effect only had half the intended strength in MOD files.
    openmpt123: Improved section layout in man page.

Revision 1.16 / (download) - annotate - [select for diffs], Sun Sep 4 08:52:13 2016 UTC (7 years, 7 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2016Q3-base, pkgsrc-2016Q3
Changes since 1.15: +2 -2 lines
Diff to previous 1.15 (colored) to selected 1.67 (colored)

Updated libopenmpt to 0.2.7025.

libopenmpt 0.2-beta20.1

    [Bug] The test suite could fail on MacOSX or FreeBSD in non-fatal ways when no locale was active.
    [Bug] Possible crashes with malformed IT, MED, MPTM, PSM and Startrekker files.
    'Makefile' has now explicit support for FreeBSD with no special option or configuration required.

Revision 1.15 / (download) - annotate - [select for diffs], Fri Aug 19 15:22:47 2016 UTC (7 years, 8 months ago) by wiz
Branch: MAIN
Changes since 1.14: +2 -3 lines
Diff to previous 1.14 (colored) to selected 1.67 (colored)

Updated libopenmpt to 0.2.6774.

libopenmpt 0.2-beta20 (2016-08-07)

    [Bug] PSM loader was broken on big-endian platforms since forever.
    [Bug] load.skip_samples ctl did not work for PSM16 modules.
    There is a new "subsong" ctl, which can return the currently selected subsong.
    More accurate ProTracker arpeggio wrap-around emulation.
    More accurate sample tuning in PSM16 files.
    Samples in DSM files were sometimes detuned and some pattern commands were not imported correctly.
    More accurate import of MDL 7-bit panning command.
    Only import pattern commands supported by the UltraTracker version that was used to save ULT files. Add support for command 5-C (end loop).
    DMF sample loop lengths were off by one.
    Unis 669 pan slide effect was too deep.
    Several valid (but slightly corrupted possibly due to disk failures or data transfer errors) SoundTracker files were no longer loading since libopenmpt 0.2-beta18.

Revision 1.14 / (download) - annotate - [select for diffs], Thu Aug 4 17:03:33 2016 UTC (7 years, 8 months ago) by ryoon
Branch: MAIN
Changes since 1.13: +2 -1 lines
Diff to previous 1.13 (colored) to selected 1.67 (colored)

Recursive revbump from audio/pulseaudio

Revision 1.13 / (download) - annotate - [select for diffs], Sun Jul 24 19:37:09 2016 UTC (7 years, 8 months ago) by wiz
Branch: MAIN
Changes since 1.12: +2 -2 lines
Diff to previous 1.12 (colored) to selected 1.67 (colored)

Updated libopenmpt to 0.2.6664.

libopenmpt 0.2-beta19 (2016-07-23)

    [Change] libopenmpt now uses C++14 [[deprecated]] attribute
    instead of compiler-specific solutions when appropriate.
    [Change] libopenmpt C++ header now uses C++11 noexcept instead
    of C++98 throw() exception specification when supported. throw()
    is deprecated since C++11. This does not change API or ABI as
    they are equivalent. Use LIBOPENMPT_ASSUME_CPLUSPLUS_NOEXCEPT
    to override the default.
    [Change] The preprocessor macro LIBOPENMPT_ANCIENT_COMPILER_STDINT
    is gone. Please use LIBOPENMPT_ASSUME_CPLUSPLUS_CSTDINT instead.
    Additionally, the typedefs moved from illegal namespace ::std
    into somewhat less dangerous namespace ::openmpt::std. You can
    test #ifdef LIBOPENMPT_QUIRK_NO_CSTDINT client-side to check
    whether libopenmpt.hpp used the non-standard types. (Note: Of
    all supported compilers, this change only affects the 3 compilers
    with only limited support: MSVC 2008, GCC 4.1, GCC 4.2.)
    [Bug] xmp-openmpt: Crash when viewing sample texts.
    The public libopenmpt C++ header has auto-detection logic for
    the used C++ standard now. In case your client code compiler
    misreports the standard version or you want to override it for
    other reasons, #define LIBOPENMPT_ASSUME_CPLUSPLUS to the value
    of the standard version you desire to be used. There is also a
    macro for each individual aspect, like
    LIBOPENMPT_ASSUME_CPLUSPLUS_CSTDINT,
    LIBOPENMPT_ASSUME_CPLUSPLUS_DEPRECATED,
    LIBOPENMPT_ASSUME_CPLUSPLUS_NOEXCEPT which take precedence over
    the general macro.
    Portamento with sample swap behaviour was wrong for ProTracker
    MODs.
    Rewritten loader and various playback fixes for MDL files.
    libopenmpt 0.2-beta18 broke import of many pattern commands in
    DBM, DMF and ULT files.

Revision 1.12 / (download) - annotate - [select for diffs], Thu Jul 21 12:49:41 2016 UTC (7 years, 8 months ago) by wiz
Branch: MAIN
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored) to selected 1.67 (colored)

Updated libopenmpt to 0.2.6611.

Add pulseaudio option, default on to follow upstream.

libopenmpt 0.2-beta18 (2016-07-11)

[Change] openmpt123: Add PulseAudio output support. Autotools and
  Makefile build systems now depend on libpulse and libpulse-simple
  by default. Disable with --without-pulseaudio or NO_PULSEAUDIO=1
  respectively. When enabled, PulseAudio will be the default output
  driver,
[Change] xmp-openmpt: Settings are now stored in xmplay.ini like
  with every other plugin.
[Regression] openmpt123: Support for FLAC < 1.3.0 has been removed.
  FLAC before 1.3.0 is broken beyond repair as it provides assert.h
  in the include path.
[Bug] Generated pkg-config file libopenmpt.pc by both Makefile and
  Autotools build systems was totally broken.
[Bug] libopenmpt no longer uses the non-thread-safe global std::rand()
  function.
[Bug] Sample loops in GDM modules did not work when using Emscripten.
[Bug] XM and MO3 loaders could crash due to unaligned memory accesses.
[Bug] Fixed incorrect handling of custom MPTM tunings on big endian
  platforms.
[Bug] Fixed various problems found with clang 3.8 static analyzer,
  address sanitizer and undefined behaviour sanitizer.
[Bug] File header probing functionality was broken for most formats.
[Bug] With non-seekable streams, the entire file was almost always
  cached even if it was not of any supported module type.
  Seeking in allsubsongs-mode now works correctly.
openmpt123: Added subsong support.
Various playback fixes for 669, IT, MT2 and MTM files.
Some MOD files with more than 128 patterns (e.g. NIETNU.MOD) were
  not loaded correctly.
A new example libopenmpt_example_c_probe has been added which
  demonstrates the usage and flexibility of openmpt_could_open_propability()
  in the C API under various constraints.

Revision 1.11 / (download) - annotate - [select for diffs], Sun May 22 17:32:04 2016 UTC (7 years, 10 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2016Q2-base, pkgsrc-2016Q2
Changes since 1.10: +4 -2 lines
Diff to previous 1.10 (colored) to selected 1.67 (colored)

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 ãàÅØithout-mpg123, ãàÅØithout-ogg, ãàÅØithout-vorbis, ãàÅØithout-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.

Revision 1.10 / (download) - annotate - [select for diffs], Sun Dec 6 11:11:28 2015 UTC (8 years, 4 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2016Q1-base, pkgsrc-2016Q1, pkgsrc-2015Q4-base, pkgsrc-2015Q4
Changes since 1.9: +5 -3 lines
Diff to previous 1.9 (colored) to selected 1.67 (colored)

Update libopenmpt to 0.2.5787:

* [Change] The Autotools build system does strict checking of all
  dependencies now. Instead of best effort auto-magic detection of
  all potentially optional dependencies, the default set of dependencies
  is now enforced unless each individual dependency gets explicitely
  disabled via --without-foo or --disable-foo ./configure switches.
  Run ./configure --help for the full list of options.
* [Bug] Some MOD files were erroneously detected as 669 files.
* [Bug] Some malformed AMF files could result in very long loading times.
* [Bug] Fixed crashes in IMF and MT2 loaders.
* [Bug] MTM files generated by UNMO3 were not loaded properly.
* Improved MTM playback.
* make CONFIG=haiku for Haiku has been added.
* Language bindings for FreeBASIC have been added (see libopenmpt/bindings/).

Revision 1.9 / (download) - annotate - [select for diffs], Fri Nov 6 11:33:39 2015 UTC (8 years, 5 months ago) by wiz
Branch: MAIN
Changes since 1.8: +5 -8 lines
Diff to previous 1.8 (colored) to selected 1.67 (colored)

Update libopenmpt to 0.2.5705.

libopenmpt 0.2-beta15 (2015-10-31)

    [Change] openmpt123: SDL2 is now supported and preferred to
    SDL1 if available.
    [Bug] Emscripten support for older emscripten versions broke
    in -beta14. These are now supported again when using make
    CONFIG=emscripten-old.
    [Bug] Fixed crashes in MED loader.
    Playback improvements and loader fixes for MOD, MT2 and MED.

Revision 1.8 / (download) - annotate - [select for diffs], Wed Sep 30 20:09:51 2015 UTC (8 years, 6 months ago) by wiz
Branch: MAIN
Changes since 1.7: +2 -2 lines
Diff to previous 1.7 (colored) to selected 1.67 (colored)

Update to 0.2.5602beta14.

libopenmpt 0.2-beta14 (2015-09-13)

    [Change] The C++ API example now uses the PortAudio C++ bindings instead of the C API.
    [Change] Default compiler options for Emscripten have been changed to more closely match the Emscripten recommendations.

    [Bug] Client code compilation with C89 compilers was broken in beta13.
    [Bug] Testsuite failed on certain Emscripten/node.js combinations.
    [Bug] Fixed various crashes or hangs in DMF, OKT, PLM, IT and MPTM loaders.

    Implemented error handling in the libopenmpt API examples.
    Various playback improvements and fixes for OKT, IT and MOD.

Revision 1.7 / (download) - annotate - [select for diffs], Sun Aug 23 13:44:25 2015 UTC (8 years, 7 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2015Q3-base, pkgsrc-2015Q3
Changes since 1.6: +2 -3 lines
Diff to previous 1.6 (colored) to selected 1.67 (colored)

Update to 0.2.5486beta13.

libopenmpt 0.2-beta13 (2015-08-16)

    [Change] The MSVC build system has been redone. Solutions are
    now located in build/vsVERSION/.

    [Bug] get_current_channel_vu_left and get_current_channel_vu_right
    only return the volume of the front left and right channels
    now. get_current_channel_vu_rear_left and
    get_current_channel_vu_rear_right do now actually work and
    return non-zero values.
    [Bug] Fix crashes and hangs in MED and MDL loaders and with
    some truncated compressed IT samples.
    [Bug] Fix crash when playing extremely high-pitched samples.

    Completed C and C++ documentation
    Added new key for openmpt::module::get_metadata, "message_raw",
    which returns an empty string if there is no song message rather
    than a list of instrument names.
    in_openmpt: Support for compiling with VS2008.
    xmp-openmpt: Support for compiling with VS2008.

Revision 1.6 / (download) - annotate - [select for diffs], Sat Apr 25 14:20:22 2015 UTC (8 years, 11 months ago) by tnn
Branch: MAIN
CVS Tags: pkgsrc-2015Q2-base, pkgsrc-2015Q2
Changes since 1.5: +2 -1 lines
Diff to previous 1.5 (colored) to selected 1.67 (colored)

Recursive revbump following MesaLib update, categories a through f.

Revision 1.5 / (download) - annotate - [select for diffs], Sun Apr 19 18:20:49 2015 UTC (9 years ago) by wiz
Branch: MAIN
Changes since 1.4: +2 -2 lines
Diff to previous 1.4 (colored) to selected 1.67 (colored)

Update to 0.2.4954 alias beta12:

libopenmpt 0.2-beta12 (2015-04-19)

*   Playback fix when row delay effect is used together with offset
    command.
*   A couple of fixes for the seek.sync_samples=1 case.
*   IT compatibility fix for IT note delay.
*   ProTracker MOD playback compatibility improvement.

libopenmpt 0.2-beta11 (2015-04-18)

*   openmpt_stream_seek_func() now gets called with
    OPENMPT_STREAM_SEEK_SET, OPENMPT_STREAM_SEEK_CUR and
    OPENMPT_STREAM_SEEK_END whence parameter instead of SEEK_SET,
    SEEK_CUR and SEEK_END. These are defined to 0, 1 and 2 respectively
    which corresponds to the definition in all common C libraries.
    If your C library uses different constants, this theoretically
    breaks binary compatibility. The old libopenmpt code, however,
    never actually called the seek funtion, thus, there will be no
    problem in practice.
*   openmpt123: When both, SDL1.2 and PortAudio, are available,
    SDL is now the preferred backend because SDL is more widespread
    and better tested on all kinds of different platforms, and in
    generel, SDL is just more reliable.
*   [Bug] libopenmpt now also compiles with GCC 4.3.
*   libopenmpt now supports PLM (Disorder Tracker 2) files.
*   Various playback improvements and fixes for IT, S3M, XM, MOD,
    PTM and 669 files.

Revision 1.4 / (download) - annotate - [select for diffs], Mon Feb 23 11:45:42 2015 UTC (9 years, 1 month ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2015Q1-base, pkgsrc-2015Q1
Changes since 1.3: +2 -2 lines
Diff to previous 1.3 (colored) to selected 1.67 (colored)

Update to 0.2.4764beta10:

2015-02-17 - libopenmpt 0.2-beta10

    Makefile configuration filenames changed from
    build/make/Makefile.config.* to build/make/config-*.mk.

    libopenmpt for Android now supports unmo3 from un4seen. See
    build/android_ndk/README.AndroidNDK.txt for details.

    [Bug] Fix out-of-bounds read in mixer code for ProTracker-compatible
    MOD files which was introduced back in r4223 / beta6.

    Vibrato effect was too weak in beta8 and beta9 in IT linear
    slide mode.
    Very small fine portamento was wrong in beta8 and beta9 in IT
    linear slide mode.
    Tiny IT playback compatibility improvements.
    STM playback improvements.

Revision 1.3 / (download) - annotate - [select for diffs], Tue Dec 30 12:48:31 2014 UTC (9 years, 3 months ago) by wiz
Branch: MAIN
Changes since 1.2: +8 -6 lines
Diff to previous 1.2 (colored) to selected 1.67 (colored)

Update to 0.2.4667:

2014-12-21 - libopenmpt 0.2-beta9

    [Bug] libopenmpt_ext.hpp was missing from the Windows binary
    zip files.

2014-12-21 - libopenmpt 0.2-beta8

    foo_openmpt: Settings are now accessable via foobar2000 advanced
    settings.
    Autotools based build now supports libunmo3. Specify ãÆnable-unmo3.
    Support for dynamic loading of libunmo3 on MacOS X.
    libopenmpt now uses libltld (from libtool) for dynamic loading
    of libunmo3 on all non-Windows platforms.
    Support for older compilers:
	GCC 4.1.x to 4.3.x (use make ANCIENT=1)
	Microsoft Visual Studio 2008 (with latest Service Pack)
	(see build/vs2008)
    libopenmpt_ext.hpp is now distributed by default. The API is
    still considered experimental and not guaranteed to stay API
    or ABI compatible.
    xmp-openmpt / in_openmpt: No more libopenmpt_settings.dll. The
    settings dialog now uses a statically linked copy of MFC.
    [Bug] The -autotools tarballs were not working at all.
    Vastly improved MT2 loader.
    Improved S3M playback compatibility.
    Added openmpt::ext::interactive, an extension which adds a
    whole bunch of new functionality to change playback in some
    way or another.
    Added possibility to sync sample playback when using
    openmpt::module::set_position_* by setting the ctl value
    seek.sync_samples=1
    Support for "hidden" subsongs has been added. They are accessible
    through the same interface as ordinary subsongs, i.e. use
    openmpt::module::select_subsong to switch between any kind of
    subsongs.
    All subsongs can now be played consecutively by passing -1 as
    the subsong index in openmpt::module::select_subsong.
    Added documentation for a couple of more functions.

Revision 1.2 / (download) - annotate - [select for diffs], Sun Sep 7 21:38:59 2014 UTC (9 years, 7 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2014Q4-base, pkgsrc-2014Q4, pkgsrc-2014Q3-base, pkgsrc-2014Q3
Changes since 1.1: +6 -8 lines
Diff to previous 1.1 (colored) to selected 1.67 (colored)

Update to beta7. All local patches integrated, and some bug fixes.

Revision 1.1 / (download) - annotate - [select for diffs], Tue Aug 26 10:44:15 2014 UTC (9 years, 7 months ago) by wiz
Branch: MAIN
Diff to selected 1.67 (colored)

Import libopenmpt-0.2.4115beta5 as audio/libopenmpt.

OpenMPT based module player library and libopenmpt based command-line
player

libopenmpt is a cross-platform C++ and C library to decode tracked
music files (modules) into a raw PCM audio stream.

openmpt123 is a cross-platform command-line or terminal based module
file player.

libopenmpt is based on the player code of the Open ModPlug Tracker
project (OpenMPT, http://openmpt.org/). In order to avoid code base
fragmentation, libopenmpt is developed in the same source code
repository as OpenMPT.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>