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>

Reply via email to