Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libopenmpt for openSUSE:Factory checked in at 2026-05-20 16:47:55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libopenmpt (Old) and /work/SRC/openSUSE:Factory/.libopenmpt.new.1966 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libopenmpt" Wed May 20 16:47:55 2026 rev:59 rq:1353715 version:0.8.7 Changes: -------- --- /work/SRC/openSUSE:Factory/libopenmpt/libopenmpt.changes 2026-03-27 06:43:25.794926619 +0100 +++ /work/SRC/openSUSE:Factory/.libopenmpt.new.1966/libopenmpt.changes 2026-05-20 16:48:18.225633492 +0200 @@ -1,0 +2,6 @@ +Mon May 18 07:34:55 UTC 2026 - Martin Hauke <[email protected]> + +- Update to version 0.8.7: + * ULT: Sustain loops were stopped after a portamento. + +------------------------------------------------------------------- Old: ---- libopenmpt-0.8.6+release.autotools.tar.gz New: ---- libopenmpt-0.8.7+release.autotools.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libopenmpt.spec ++++++ --- /var/tmp/diff_new_pack.lGPIN5/_old 2026-05-20 16:48:18.821658117 +0200 +++ /var/tmp/diff_new_pack.lGPIN5/_new 2026-05-20 16:48:18.821658117 +0200 @@ -21,7 +21,7 @@ %define libopenmpt_modplug_version 0.8.9.0 Name: libopenmpt -Version: 0.8.6 +Version: 0.8.7 Release: 0 Summary: C++ and C library to decode tracker music files License: BSD-3-Clause ++++++ libopenmpt-0.8.6+release.autotools.tar.gz -> libopenmpt-0.8.7+release.autotools.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.8.6+release.autotools/common/versionNumber.h new/libopenmpt-0.8.7+release.autotools/common/versionNumber.h --- old/libopenmpt-0.8.6+release.autotools/common/versionNumber.h 2026-03-24 18:23:44.000000000 +0100 +++ new/libopenmpt-0.8.7+release.autotools/common/versionNumber.h 2026-05-17 12:54:41.000000000 +0200 @@ -15,5 +15,5 @@ // Version definitions. The only thing that needs to be changed when changing version number. #define VER_MAJORMAJOR 1 #define VER_MAJOR 32 -#define VER_MINOR 08 +#define VER_MINOR 10 #define VER_MINORMINOR 00 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.8.6+release.autotools/configure new/libopenmpt-0.8.7+release.autotools/configure --- old/libopenmpt-0.8.6+release.autotools/configure 2026-03-24 19:07:02.000000000 +0100 +++ new/libopenmpt-0.8.7+release.autotools/configure 2026-05-17 14:06:38.000000000 +0200 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.71 for libopenmpt 0.8.6+release.autotools. +# Generated by GNU Autoconf 2.71 for libopenmpt 0.8.7+release.autotools. # # Report bugs to <https://bugs.openmpt.org/>. # @@ -621,8 +621,8 @@ # Identity of this package. PACKAGE_NAME='libopenmpt' PACKAGE_TARNAME='libopenmpt' -PACKAGE_VERSION='0.8.6+release.autotools' -PACKAGE_STRING='libopenmpt 0.8.6+release.autotools' +PACKAGE_VERSION='0.8.7+release.autotools' +PACKAGE_STRING='libopenmpt 0.8.7+release.autotools' PACKAGE_BUGREPORT='https://bugs.openmpt.org/' PACKAGE_URL='https://lib.openmpt.org/' @@ -1514,7 +1514,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures libopenmpt 0.8.6+release.autotools to adapt to many kinds of systems. +\`configure' configures libopenmpt 0.8.7+release.autotools to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1585,7 +1585,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of libopenmpt 0.8.6+release.autotools:";; + short | recursive ) echo "Configuration of libopenmpt 0.8.7+release.autotools:";; esac cat <<\_ACEOF @@ -1772,7 +1772,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -libopenmpt configure 0.8.6+release.autotools +libopenmpt configure 0.8.7+release.autotools generated by GNU Autoconf 2.71 Copyright (C) 2021 Free Software Foundation, Inc. @@ -2152,7 +2152,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by libopenmpt $as_me 0.8.6+release.autotools, which was +It was created by libopenmpt $as_me 0.8.7+release.autotools, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw @@ -3648,7 +3648,7 @@ # Define the identity of the package. PACKAGE='libopenmpt' - VERSION='0.8.6+release.autotools' + VERSION='0.8.7+release.autotools' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h @@ -23188,13 +23188,13 @@ -printf "%s\n" "#define MPT_SVNURL \"https://source.openmpt.org/svn/openmpt/tags/libopenmpt-0.8.6\"" >>confdefs.h +printf "%s\n" "#define MPT_SVNURL \"https://source.openmpt.org/svn/openmpt/tags/libopenmpt-0.8.7\"" >>confdefs.h -printf "%s\n" "#define MPT_SVNVERSION \"25100\"" >>confdefs.h +printf "%s\n" "#define MPT_SVNVERSION \"25325\"" >>confdefs.h -printf "%s\n" "#define MPT_SVNDATE \"2026-03-24T17:27:05.605244Z\"" >>confdefs.h +printf "%s\n" "#define MPT_SVNDATE \"2026-05-17T11:08:12.701337Z\"" >>confdefs.h printf "%s\n" "#define MPT_PACKAGE true" >>confdefs.h @@ -24163,7 +24163,8 @@ have_portaudiocpp=0 - as_fn_error $? "Unable to find libportaudiocpp." "$LINENO" 5 + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Unable to find libportaudiocpp." >&5 +printf "%s\n" "$as_me: WARNING: Unable to find libportaudiocpp." >&2;} elif test $pkg_failed = untried; then @@ -24171,7 +24172,8 @@ printf "%s\n" "no" >&6; } have_portaudiocpp=0 - as_fn_error $? "Unable to find libportaudiocpp." "$LINENO" 5 + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Unable to find libportaudiocpp." >&5 +printf "%s\n" "$as_me: WARNING: Unable to find libportaudiocpp." >&2;} else @@ -27166,7 +27168,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by libopenmpt $as_me 0.8.6+release.autotools, which was +This file was extended by libopenmpt $as_me 0.8.7+release.autotools, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -27226,7 +27228,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -libopenmpt config.status 0.8.6+release.autotools +libopenmpt config.status 0.8.7+release.autotools configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.8.6+release.autotools/configure.ac new/libopenmpt-0.8.7+release.autotools/configure.ac --- old/libopenmpt-0.8.6+release.autotools/configure.ac 2026-03-24 19:06:30.000000000 +0100 +++ new/libopenmpt-0.8.7+release.autotools/configure.ac 2026-05-17 14:06:09.000000000 +0200 @@ -1,4 +1,4 @@ -AC_INIT([libopenmpt], [0.8.6+release.autotools], [https://bugs.openmpt.org/], [libopenmpt], [https://lib.openmpt.org/]) +AC_INIT([libopenmpt], [0.8.7+release.autotools], [https://bugs.openmpt.org/], [libopenmpt], [https://lib.openmpt.org/]) AC_PREREQ([2.69]) # we do want 2.70, but distributions are not ready yet #AC_PREREQ([2.70]) @@ -88,9 +88,9 @@ AC_SUBST([LIBOPENMPT_LTVER_REVISION]) AC_SUBST([LIBOPENMPT_LTVER_AGE]) -AC_DEFINE([MPT_SVNURL], ["https://source.openmpt.org/svn/openmpt/tags/libopenmpt-0.8.6"], [svn version]) -AC_DEFINE([MPT_SVNVERSION], ["25100"], [svn version]) -AC_DEFINE([MPT_SVNDATE], ["2026-03-24T17:27:05.605244Z"], [svn date]) +AC_DEFINE([MPT_SVNURL], ["https://source.openmpt.org/svn/openmpt/tags/libopenmpt-0.8.7"], [svn version]) +AC_DEFINE([MPT_SVNVERSION], ["25325"], [svn version]) +AC_DEFINE([MPT_SVNDATE], ["2026-05-17T11:08:12.701337Z"], [svn date]) AC_DEFINE([MPT_PACKAGE], [true], [is package]) @@ -309,7 +309,7 @@ ], [ have_portaudiocpp=0 - AC_MSG_ERROR([Unable to find libportaudiocpp.]) + AC_MSG_WARN([Unable to find libportaudiocpp.]) ] ) ], diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.8.6+release.autotools/doc/libopenmpt/changelog.md new/libopenmpt-0.8.7+release.autotools/doc/libopenmpt/changelog.md --- old/libopenmpt-0.8.6+release.autotools/doc/libopenmpt/changelog.md 2026-03-24 18:27:00.000000000 +0100 +++ new/libopenmpt-0.8.7+release.autotools/doc/libopenmpt/changelog.md 2026-05-17 13:08:10.000000000 +0200 @@ -5,11 +5,19 @@ For fully detailed change log, please see the source repository directly. This is just a high-level summary. +### libopenmpt 0.8.7 (2026-05-17) + + * ULT: Sustain loops were stopped after a portamento. + + * mpg123: Update to v1.33.5 (2026-04-25). + ### libopenmpt 0.8.6 (2026-03-24) * [**Sec**] The security fix in libopenmpt 0.8.5 (r25042) was incomplete, causing a regression when playing short looped ("chip") samples (r25084). + * mpg123: Update to v1.33.4 (2025-12-20). + ### libopenmpt 0.8.5 (2026-03-22) * [**Sec**] Possible out-of-bounds sample data read in a specific combination diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.8.6+release.autotools/examples/libopenmpt_example_cxx.cpp new/libopenmpt-0.8.7+release.autotools/examples/libopenmpt_example_cxx.cpp --- old/libopenmpt-0.8.6+release.autotools/examples/libopenmpt_example_cxx.cpp 2022-06-22 09:02:03.000000000 +0200 +++ new/libopenmpt-0.8.7+release.autotools/examples/libopenmpt_example_cxx.cpp 2026-04-19 08:27:25.000000000 +0200 @@ -29,12 +29,17 @@ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-dynamic-exception-spec" #endif +#elif defined( __GNUC__ ) && !defined( __clang__ ) && !defined( _MSC_VER ) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wsuggest-override" #endif #include <portaudiocpp/PortAudioCpp.hxx> #if defined( __clang__ ) #if ( ( __clang_major__ * 10000 + __clang_minor__ * 100 + __clang_patchlevel__ ) >= 40000 ) #pragma clang diagnostic pop #endif +#elif defined( __GNUC__ ) && !defined( __clang__ ) && !defined( _MSC_VER ) +#pragma GCC diagnostic pop #endif #if defined( __DJGPP__ ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.8.6+release.autotools/libopenmpt/libopenmpt_version.h new/libopenmpt-0.8.7+release.autotools/libopenmpt/libopenmpt_version.h --- old/libopenmpt-0.8.6+release.autotools/libopenmpt/libopenmpt_version.h 2026-03-24 18:27:00.000000000 +0100 +++ new/libopenmpt-0.8.7+release.autotools/libopenmpt/libopenmpt_version.h 2026-05-17 13:08:10.000000000 +0200 @@ -21,7 +21,7 @@ /*! \brief libopenmpt minor version number */ #define OPENMPT_API_VERSION_MINOR 8 /*! \brief libopenmpt patch version number */ -#define OPENMPT_API_VERSION_PATCH 6 +#define OPENMPT_API_VERSION_PATCH 7 /*! \brief libopenmpt pre-release tag */ #define OPENMPT_API_VERSION_PREREL "" /*! \brief libopenmpt pre-release flag */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.8.6+release.autotools/libopenmpt/libopenmpt_version.mk new/libopenmpt-0.8.7+release.autotools/libopenmpt/libopenmpt_version.mk --- old/libopenmpt-0.8.6+release.autotools/libopenmpt/libopenmpt_version.mk 2026-03-24 18:27:00.000000000 +0100 +++ new/libopenmpt-0.8.7+release.autotools/libopenmpt/libopenmpt_version.mk 2026-05-17 13:08:10.000000000 +0200 @@ -1,8 +1,8 @@ LIBOPENMPT_VERSION_MAJOR=0 LIBOPENMPT_VERSION_MINOR=8 -LIBOPENMPT_VERSION_PATCH=6 +LIBOPENMPT_VERSION_PATCH=7 LIBOPENMPT_VERSION_PREREL= LIBOPENMPT_LTVER_CURRENT=5 -LIBOPENMPT_LTVER_REVISION=6 +LIBOPENMPT_LTVER_REVISION=7 LIBOPENMPT_LTVER_AGE=5 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.8.6+release.autotools/man/openmpt123.1 new/libopenmpt-0.8.7+release.autotools/man/openmpt123.1 --- old/libopenmpt-0.8.6+release.autotools/man/openmpt123.1 2026-03-24 19:06:28.000000000 +0100 +++ new/libopenmpt-0.8.7+release.autotools/man/openmpt123.1 2026-05-17 14:06:07.000000000 +0200 @@ -1,12 +1,12 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH OPENMPT123 "1" "March 2026" "openmpt123 v0.8.6" "User Commands" +.TH OPENMPT123 "1" "May 2026" "openmpt123 v0.8.7" "User Commands" .SH NAME openmpt123 - command line module music player based on libopenmpt .SH SYNOPSIS .B openmpt123 [\fI\,options\/\fR] [\fI\,--\/\fR] \fI\,file1 \/\fR[\fI\,file2\/\fR] ... .SH DESCRIPTION -openmpt123 v0.8.6, libopenmpt 0.8.6+r25100 (OpenMPT 1.32.08.00 https://source.openmpt.org/svn/openmpt/tags/libopenmpt\-0.8.6@25100 (2026\-03\-24T17:27:05.605244Z) clean) +openmpt123 v0.8.7, libopenmpt 0.8.7+r25325 (OpenMPT 1.32.10.00 https://source.openmpt.org/svn/openmpt/tags/libopenmpt\-0.8.7@25325 (2026\-05\-17T11:08:12.701337Z) clean) Copyright \(co 2013\-2026 OpenMPT Project Developers and Contributors <https://lib.openmpt.org/> .PP openmpt123 plays module music files. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.8.6+release.autotools/soundlib/Load_mid.cpp new/libopenmpt-0.8.7+release.autotools/soundlib/Load_mid.cpp --- old/libopenmpt-0.8.6+release.autotools/soundlib/Load_mid.cpp 2025-03-23 17:20:10.000000000 +0100 +++ new/libopenmpt-0.8.7+release.autotools/soundlib/Load_mid.cpp 2026-03-26 19:05:29.000000000 +0100 @@ -1102,7 +1102,7 @@ uint32 len; track.ReadVarInt(len); FileReader sysex = track.ReadChunk(len); - if(midiCh == MIDIEvents::sysExEnd) + if((command & 0x0F) == MIDIEvents::sysExEnd) break; if(sysex.ReadMagic("\x7F\x7F\x04\x01")) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.8.6+release.autotools/soundlib/Load_ult.cpp new/libopenmpt-0.8.7+release.autotools/soundlib/Load_ult.cpp --- old/libopenmpt-0.8.6+release.autotools/soundlib/Load_ult.cpp 2026-03-19 18:48:40.000000000 +0100 +++ new/libopenmpt-0.8.7+release.autotools/soundlib/Load_ult.cpp 2026-04-26 22:37:35.000000000 +0200 @@ -316,6 +316,7 @@ m_SongFlags = SONG_AUTO_TONEPORTA | SONG_AUTO_TONEPORTA_CONT | SONG_ITCOMPATGXX | SONG_ITOLDEFFECTS; // this will be converted to IT format by MPT. m_playBehaviour.reset(kITClearPortaTarget); m_playBehaviour.reset(kITPortaTargetReached); + m_playBehaviour.reset(kITNoSustainOnPortamento); m_playBehaviour.set(kFT2PortaTargetNoReset); // Read "messageLength" lines, each containing 32 characters. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.8.6+release.autotools/soundlib/PlayState.cpp new/libopenmpt-0.8.7+release.autotools/soundlib/PlayState.cpp --- old/libopenmpt-0.8.6+release.autotools/soundlib/PlayState.cpp 2024-12-02 21:10:52.000000000 +0100 +++ new/libopenmpt-0.8.7+release.autotools/soundlib/PlayState.cpp 2026-04-12 00:11:19.000000000 +0200 @@ -61,6 +61,13 @@ } +double PlayState::PPQPos() const noexcept +{ + const ROWINDEX rpb = m_nCurrentRowsPerBeat ? m_nCurrentRowsPerBeat : DEFAULT_ROWS_PER_BEAT; + return m_ppqPosBeat + m_ppqPosFract + static_cast<double>(m_nSamplesPerTick - m_nBufferCount) / (m_nSamplesPerTick * rpb * TicksOnRow()); +} + + mpt::span<ModChannel> PlayState::PatternChannels(const CSoundFile &sndFile) noexcept { return mpt::as_span(Chn).subspan(0, std::min(Chn.size(), static_cast<size_t>(sndFile.GetNumChannels()))); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.8.6+release.autotools/soundlib/PlayState.h new/libopenmpt-0.8.7+release.autotools/soundlib/PlayState.h --- old/libopenmpt-0.8.6+release.autotools/soundlib/PlayState.h 2024-11-30 21:41:34.000000000 +0100 +++ new/libopenmpt-0.8.7+release.autotools/soundlib/PlayState.h 2026-03-28 00:59:47.000000000 +0100 @@ -91,6 +91,12 @@ void UpdateTimeSignature(const CSoundFile &sndFile) noexcept; void UpdatePPQ(bool patternTransition) noexcept; + double PPQPos() const noexcept; + + constexpr bool AtStartOfTick() const noexcept + { + return m_nBufferCount == m_nSamplesPerTick; + } constexpr uint32 TicksOnRow() const noexcept { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.8.6+release.autotools/soundlib/plugins/DigiBoosterEcho.cpp new/libopenmpt-0.8.7+release.autotools/soundlib/plugins/DigiBoosterEcho.cpp --- old/libopenmpt-0.8.6+release.autotools/soundlib/plugins/DigiBoosterEcho.cpp 2024-12-01 01:40:19.000000000 +0100 +++ new/libopenmpt-0.8.7+release.autotools/soundlib/plugins/DigiBoosterEcho.cpp 2026-04-17 12:29:01.000000000 +0200 @@ -208,7 +208,7 @@ void DigiBoosterEcho::SetChunk(const ChunkData &chunk, bool) { auto data = chunk.data(); - if(chunk.size() == sizeof(chunk) && !memcmp(data, "Echo", 4)) + if(chunk.size() == sizeof(m_chunk) && !memcmp(data, "Echo", 4)) { memcpy(&m_chunk, data, chunk.size()); RecalculateEchoParams(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.8.6+release.autotools/soundlib/plugins/SymMODEcho.cpp new/libopenmpt-0.8.7+release.autotools/soundlib/plugins/SymMODEcho.cpp --- old/libopenmpt-0.8.6+release.autotools/soundlib/plugins/SymMODEcho.cpp 2024-12-01 01:40:19.000000000 +0100 +++ new/libopenmpt-0.8.7+release.autotools/soundlib/plugins/SymMODEcho.cpp 2026-04-17 12:29:01.000000000 +0200 @@ -242,7 +242,7 @@ void SymMODEcho::SetChunk(const ChunkData& chunk, bool) { auto data = chunk.data(); - if(chunk.size() == sizeof(chunk) && !memcmp(data, "Echo", 4)) + if(chunk.size() == sizeof(m_chunk) && !memcmp(data, "Echo", 4)) { memcpy(&m_chunk, data, chunk.size()); RecalculateEchoParams(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.8.6+release.autotools/src/mpt/base/detect_os.hpp new/libopenmpt-0.8.7+release.autotools/src/mpt/base/detect_os.hpp --- old/libopenmpt-0.8.6+release.autotools/src/mpt/base/detect_os.hpp 2026-02-14 09:52:18.000000000 +0100 +++ new/libopenmpt-0.8.7+release.autotools/src/mpt/base/detect_os.hpp 2026-05-13 13:20:21.000000000 +0200 @@ -50,42 +50,43 @@ // https://www.windowslatest.com/2021/09/03/windows-11-build-22449-is-now-available-with-new-loading-animation/ // https://en.wikipedia.org/wiki/List_of_Microsoft_codenames#Windows_platform_engineering_milestones -// Release NTDDI-version NTDDI-constant Release Build.Sub Codename Semester Semester Semester Marketing-Name min-SDK-Version WDK_NTDDI_VERSION -// .Version Codename Date +// Release NTDDI-version NTDDI-constant Release Build.Sub Codename Semester Semester Semester Marketing-Name min-SDK-Version WDK_NTDDI_VERSION +// .Version Codename Date -#define MPT_WIN_10_PRE MPT_WIN_MAKE_VERSION(0x06, 0x04, 0x00, 0x00) // Threshold - - -#define MPT_WIN_10 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x00) // NTDDI_WIN10 Win10.1507 10240 Threshold 1507 - 10.0.19041.0 NTDDI_WIN10_VB -#define MPT_WIN_10_1511 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x01) // NTDDI_WIN10_TH2 Win10.1511 10586 Threshold 2 1511 November Update 10.0.19041.0 NTDDI_WIN10_VB -#define MPT_WIN_10_1607 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x02) // NTDDI_WIN10_RS1 Win10.1607 14393 Redstone 1607 Anniversary Update 10.0.19041.0 NTDDI_WIN10_VB -#define MPT_WIN_10_1703 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x03) // NTDDI_WIN10_RS2 Win10.1703 15063 Redstone 2 1703 Creators Update 10.0.19041.0 NTDDI_WIN10_VB -#define MPT_WIN_10_1709 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x04) // NTDDI_WIN10_RS3 Win10.1709 16299 Redstone 3 1709 Fall Creators Update 10.0.19041.0 NTDDI_WIN10_VB -#define MPT_WIN_10_1803 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x05) // NTDDI_WIN10_RS4 Win10.1803 17134 Redstone 4 1803 April 2018 Update 10.0.19041.0 NTDDI_WIN10_VB -#define MPT_WIN_10_1809 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x06) // NTDDI_WIN10_RS5 Win10.1809 17763 Redstone 5 1809 October 2018 Update 10.0.19041.0 NTDDI_WIN10_VB -#define MPT_WIN_10_1903 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x07) // NTDDI_WIN10_19H1 Win10.1903 18362 Titanium R1 Titanium 19H1 May 2019 Update 10.0.19041.0 NTDDI_WIN10_VB -// MPT_WIN_10_1909 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x07) // Win10.1909 18363 Titanium R2 Vanadium 19H2 November 2019 Update 10.0.19041.0 NTDDI_WIN10_VB -#define MPT_WIN_10_2004 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x08) // NTDDI_WIN10_VB Win10.2004 19041 Vibranium R1 Vibranium 20H1 May 2020 Update 10.0.19041.0 NTDDI_WIN10_VB -// MPT_WIN_10_20H2 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x08) // Win10.20H2 19042 Vibranium R2 Manganese 20H2 October 2020 Update 10.0.19041.0 NTDDI_WIN10_VB -// MPT_WIN_10_21H1 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x08) // Win10.21H1 19043 Vibranium R3 Iron 21H1 May 2021 Update 10.0.19041.0 NTDDI_WIN10_VB -// MPT_WIN_10_21H2 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x08) // Win10.21H2 19044 Vibranium R4 Cobalt 21H2 November 2021 Update 10.0.19041.0 NTDDI_WIN10_VB -// MPT_WIN_10_22H2 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x08) // Win10.22H2 19045 Vibranium R5 Nickel 22H2 2022 Update 10.0.19041.0 NTDDI_WIN10_VB - -// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x09) // NTDDI_WIN10_MN 20H2 Manganese 20H2 10.0.22621.? NTDDI_WIN10_NI -// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0a) // NTDDI_WIN10_FE 21H1 Iron 21H1 10.0.22621.? NTDDI_WIN10_NI -#define MPT_WIN_11 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0b) // NTDDI_WIN10_CO Win11.21H2 22000 Sun Valley Cobalt Cobalt 21H2 - 10.0.22621.? NTDDI_WIN10_NI -#define MPT_WIN_11_22H2 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0c) // NTDDI_WIN10_NI Win11.22H2 22621 Sun Valley 2 Nickel R1 Nickel 22H2 2022 Update 10.0.22621.? NTDDI_WIN10_NI -// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0c) // Win11.22H2 22621.675 Sun Valley 2 Nickel R1 Nickel 22H2 2022 Update Moment 1 10.0.22621.? NTDDI_WIN10_NI -// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0c) // Win11.22H2 22621.1344 Sun Valley 2 Nickel R1 Nickel 22H2 2022 Update Moment 2 10.0.22621.? NTDDI_WIN10_NI -// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0c) // Win11.22H2 22621.1778 Sun Valley 2 Nickel R1 Nickel 22H2 2022 Update Moment 3 10.0.22621.? NTDDI_WIN10_NI -// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0c) // Win11.22H2 22621.2361 Sun Valley 2 Nickel R1 Nickel 22H2 2022 Update Moment 4 10.0.22621.? NTDDI_WIN10_NI -// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0c) // Win11.22H2 22621.3235 Sun Valley 2 Nickel R1 Nickel 22H2 2022 Update Moment 5 10.0.22621.? NTDDI_WIN10_NI -// MPT_WIN_11_23H2 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0c) // Win11.23H2 22631 Sun Valley 3 Nickel R2 Zinc 23H2 2023 Update 10.0.22621.? NTDDI_WIN10_NI -// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0c) // Win11.23H2 22631.3235 Sun Valley 3 Nickel R2 Zinc 23H2 2023 Update Moment 5 10.0.22621.? NTDDI_WIN10_NI -// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0d) // NTDDI_WIN10_CU 23H1 Copper 23H1 10.0.26100.? NTDDI_WIN11_GE -// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0e) // NTDDI_WIN11_ZN 23H2 Zinc 23H2 10.0.26100.? NTDDI_WIN11_GE -// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0f) // NTDDI_WIN11_GA 24H1 Gallium 24H1 10.0.26100.? NTDDI_WIN11_GE -#define MPT_WIN_11_24H2 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x10) // NTDDI_WIN11_GE Win11.24H2 26100 Hudson Valley Germanium R1 Germanium 24H2 2024 Update 10.0.26100.? NTDDI_WIN11_GE -// MPT_WIN_11_25H2 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x10) // Win11.25H2 26200 ? ? ? 25H2 2025 Update 10.0.26100.? NTDDI_WIN11_GE -// MPT_WIN_11_26H1 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x10) // Win11.26H1 28000 ? ? Bromine 26H2 10.0.26100.? NTDDI_WIN11_GE +#define MPT_WIN_10_PRE MPT_WIN_MAKE_VERSION(0x06, 0x04, 0x00, 0x00) // Threshold - - +#define MPT_WIN_10 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x00) // NTDDI_WIN10 Win10.1507 10240 Threshold 1507 - 10.0.19041.0 NTDDI_WIN10_VB +#define MPT_WIN_10_1511 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x01) // NTDDI_WIN10_TH2 Win10.1511 10586 Threshold 2 1511 November Update 10.0.19041.0 NTDDI_WIN10_VB +#define MPT_WIN_10_1607 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x02) // NTDDI_WIN10_RS1 Win10.1607 14393 Redstone 1607 Anniversary Update 10.0.19041.0 NTDDI_WIN10_VB +#define MPT_WIN_10_1703 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x03) // NTDDI_WIN10_RS2 Win10.1703 15063 Redstone 2 1703 Creators Update 10.0.19041.0 NTDDI_WIN10_VB +#define MPT_WIN_10_1709 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x04) // NTDDI_WIN10_RS3 Win10.1709 16299 Redstone 3 1709 Fall Creators Update 10.0.19041.0 NTDDI_WIN10_VB +#define MPT_WIN_10_1803 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x05) // NTDDI_WIN10_RS4 Win10.1803 17134 Redstone 4 1803 April 2018 Update 10.0.19041.0 NTDDI_WIN10_VB +#define MPT_WIN_10_1809 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x06) // NTDDI_WIN10_RS5 Win10.1809 17763 Redstone 5 1809 October 2018 Update 10.0.19041.0 NTDDI_WIN10_VB +#define MPT_WIN_10_1903 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x07) // NTDDI_WIN10_19H1 Win10.1903 18362 Titanium R1 Titanium 19H1 May 2019 Update 10.0.19041.0 NTDDI_WIN10_VB +// MPT_WIN_10_1909 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x07) // Win10.1909 18363 Titanium R2 Vanadium 19H2 November 2019 Update 10.0.19041.0 NTDDI_WIN10_VB +#define MPT_WIN_10_2004 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x08) // NTDDI_WIN10_VB Win10.2004 19041 Vibranium R1 Vibranium 20H1 May 2020 Update 10.0.19041.0 NTDDI_WIN10_VB +// MPT_WIN_10_20H2 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x08) // Win10.20H2 19042 Vibranium R2 Manganese 20H2 October 2020 Update 10.0.19041.0 NTDDI_WIN10_VB +// MPT_WIN_10_21H1 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x08) // Win10.21H1 19043 Vibranium R3 Iron 21H1 May 2021 Update 10.0.19041.0 NTDDI_WIN10_VB +// MPT_WIN_10_21H2 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x08) // Win10.21H2 19044 Vibranium R4 Cobalt 21H2 November 2021 Update 10.0.19041.0 NTDDI_WIN10_VB +// MPT_WIN_10_22H2 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x08) // Win10.22H2 19045 Vibranium R5 Nickel 22H2 2022 Update 10.0.19041.0 NTDDI_WIN10_VB + +// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x09) // NTDDI_WIN10_MN 20H2 Manganese 20H2 10.0.22621.? NTDDI_WIN10_NI +// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0a) // NTDDI_WIN10_FE 21H1 Iron 21H1 10.0.22621.? NTDDI_WIN10_NI +#define MPT_WIN_11 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0b) // NTDDI_WIN10_CO Win11.21H2 22000 Sun Valley Cobalt Cobalt 21H2 - 10.0.22621.? NTDDI_WIN10_NI +#define MPT_WIN_11_22H2 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0c) // NTDDI_WIN10_NI Win11.22H2 22621 Sun Valley 2 Nickel R1 Nickel 22H2 2022 Update 10.0.22621.? NTDDI_WIN10_NI +// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0c) // Win11.22H2 22621.675 Sun Valley 2 Nickel R1 Nickel 22H2 2022 Update Moment 1 10.0.22621.? NTDDI_WIN10_NI +// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0c) // Win11.22H2 22621.1344 Sun Valley 2 Nickel R1 Nickel 22H2 2022 Update Moment 2 10.0.22621.? NTDDI_WIN10_NI +// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0c) // Win11.22H2 22621.1778 Sun Valley 2 Nickel R1 Nickel 22H2 2022 Update Moment 3 10.0.22621.? NTDDI_WIN10_NI +// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0c) // Win11.22H2 22621.2361 Sun Valley 2 Nickel R1 Nickel 22H2 2022 Update Moment 4 10.0.22621.? NTDDI_WIN10_NI +// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0c) // Win11.22H2 22621.3235 Sun Valley 2 Nickel R1 Nickel 22H2 2022 Update Moment 5 10.0.22621.? NTDDI_WIN10_NI +// MPT_WIN_11_23H2 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0c) // Win11.23H2 22631 Sun Valley 3 Nickel R2 Zinc 23H2 2023 Update 10.0.22621.? NTDDI_WIN10_NI +// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0c) // Win11.23H2 22631.3235 Sun Valley 3 Nickel R2 Zinc 23H2 2023 Update Moment 5 10.0.22621.? NTDDI_WIN10_NI +// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0d) // NTDDI_WIN10_CU 23H1 Copper 23H1 10.0.26100.? NTDDI_WIN11_GE +// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0e) // NTDDI_WIN11_ZN 23H2 Zinc 23H2 10.0.26100.? NTDDI_WIN11_GE +// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x0f) // NTDDI_WIN11_GA 24H1 Gallium 24H1 10.0.26100.? NTDDI_WIN11_GE +#define MPT_WIN_11_24H2 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x10) // NTDDI_WIN11_GE Win11.24H2 26100 Hudson Valley Germanium R1 Germanium 24H2 2024 Update 10.0.26100.? NTDDI_WIN11_GE +// MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x10) // 25H1 Dilithium 25H1 10.0.28000.? NTDDI_WIN11_BR +#define MPT_WIN_11_25H2 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x11) // NTDDI_WIN11_DT Win11.25H2 26200 Hudson Valley 2 ? ? 25H2 2025 Update 10.0.28000.? NTDDI_WIN11_BR +#define MPT_WIN_11_26H1 MPT_WIN_MAKE_VERSION(0x0a, 0x00, 0x00, 0x12) // NTDDI_WIN11_BR Win11.26H1 28000 ? ? Bromine 26H2 10.0.28000.? NTDDI_WIN11_BR // MPT_WIN_API_DESKTOP : Windows 8/10 Desktop Application (Win32) // MPT_WIN_API_UNIVERSAL : Windows 10 Store App / Universal App @@ -315,6 +316,12 @@ #ifdef NTDDI_WIN11_GE static_assert(NTDDI_WIN11_GE == MPT_WIN_11_24H2); #endif +#ifdef NTDDI_WIN11_DT +static_assert(NTDDI_WIN11_DT == MPT_WIN_11_25H2); +#endif +#ifdef NTDDI_WIN11_BR +static_assert(NTDDI_WIN11_BR == MPT_WIN_11_26H1); +#endif #endif #if defined(WINAPI_FAMILY) #include <winapifamily.h> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.8.6+release.autotools/src/mpt/osinfo/windows_version.hpp new/libopenmpt-0.8.7+release.autotools/src/mpt/osinfo/windows_version.hpp --- old/libopenmpt-0.8.6+release.autotools/src/mpt/osinfo/windows_version.hpp 2026-02-13 14:38:20.000000000 +0100 +++ new/libopenmpt-0.8.7+release.autotools/src/mpt/osinfo/windows_version.hpp 2026-05-13 13:24:07.000000000 +0200 @@ -132,10 +132,10 @@ static mpt::osinfo::windows::Version FromSDK() noexcept { // Initialize to used SDK version #if 0 -//#elif MPT_WINNT_AT_LEAST(MPT_WIN_11_26H1) -// return mpt::osinfo::windows::Version(mpt::osinfo::windows::Version::Win10, mpt::osinfo::windows::Version::ServicePack(0, 0), 28000, 0); -//#elif MPT_WINNT_AT_LEAST(MPT_WIN_11_25H2) -// return mpt::osinfo::windows::Version(mpt::osinfo::windows::Version::Win10, mpt::osinfo::windows::Version::ServicePack(0, 0), 26200, 0); +#elif MPT_WINNT_AT_LEAST(MPT_WIN_11_26H1) + return mpt::osinfo::windows::Version(mpt::osinfo::windows::Version::Win10, mpt::osinfo::windows::Version::ServicePack(0, 0), 28000, 0); +#elif MPT_WINNT_AT_LEAST(MPT_WIN_11_25H2) + return mpt::osinfo::windows::Version(mpt::osinfo::windows::Version::Win10, mpt::osinfo::windows::Version::ServicePack(0, 0), 26200, 0); #elif MPT_WINNT_AT_LEAST(MPT_WIN_11_24H2) return mpt::osinfo::windows::Version(mpt::osinfo::windows::Version::Win10, mpt::osinfo::windows::Version::ServicePack(0, 0), 26100, 0); //#elif MPT_WINNT_AT_LEAST(MPT_WIN_11_23H2) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.8.6+release.autotools/src/openmpt/soundbase/SampleConvert.hpp new/libopenmpt-0.8.7+release.autotools/src/openmpt/soundbase/SampleConvert.hpp --- old/libopenmpt-0.8.6+release.autotools/src/openmpt/soundbase/SampleConvert.hpp 2024-12-17 10:49:25.000000000 +0100 +++ new/libopenmpt-0.8.7+release.autotools/src/openmpt/soundbase/SampleConvert.hpp 2026-04-25 08:54:48.000000000 +0200 @@ -13,7 +13,6 @@ #include "mpt/base/saturate_round.hpp" #include "openmpt/base/Int24.hpp" #include "openmpt/base/Types.hpp" -#include "openmpt/soundbase/SampleConvert.hpp" #include <algorithm> #include <limits>
