You can subscribe to this list here.
| 2006 |
Jan
|
Feb
|
Mar
(1) |
Apr
(1) |
May
|
Jun
(1) |
Jul
|
Aug
(10) |
Sep
|
Oct
|
Nov
|
Dec
(3) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2007 |
Jan
(1) |
Feb
(2) |
Mar
(3) |
Apr
(2) |
May
(10) |
Jun
(2) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
(3) |
Dec
|
| 2008 |
Jan
(6) |
Feb
(4) |
Mar
(5) |
Apr
(2) |
May
(1) |
Jun
(1) |
Jul
(4) |
Aug
(6) |
Sep
(2) |
Oct
(9) |
Nov
(1) |
Dec
(4) |
| 2009 |
Jan
(9) |
Feb
(2) |
Mar
(2) |
Apr
(2) |
May
(6) |
Jun
(18) |
Jul
(33) |
Aug
(39) |
Sep
(33) |
Oct
(24) |
Nov
(23) |
Dec
(22) |
| 2010 |
Jan
(29) |
Feb
(32) |
Mar
(51) |
Apr
(17) |
May
(31) |
Jun
(21) |
Jul
(32) |
Aug
(28) |
Sep
(35) |
Oct
(27) |
Nov
(11) |
Dec
(13) |
| 2011 |
Jan
(14) |
Feb
(13) |
Mar
(27) |
Apr
(27) |
May
(28) |
Jun
(20) |
Jul
(43) |
Aug
(52) |
Sep
(66) |
Oct
(61) |
Nov
(11) |
Dec
(8) |
| 2012 |
Jan
(20) |
Feb
(30) |
Mar
(38) |
Apr
(21) |
May
(33) |
Jun
(21) |
Jul
(25) |
Aug
(9) |
Sep
(24) |
Oct
(42) |
Nov
(27) |
Dec
(41) |
| 2013 |
Jan
(20) |
Feb
(35) |
Mar
(156) |
Apr
(298) |
May
(258) |
Jun
(201) |
Jul
(105) |
Aug
(60) |
Sep
(193) |
Oct
(245) |
Nov
(280) |
Dec
(194) |
| 2014 |
Jan
(63) |
Feb
(202) |
Mar
(200) |
Apr
(23) |
May
(53) |
Jun
(105) |
Jul
(18) |
Aug
(26) |
Sep
(110) |
Oct
(187) |
Nov
(97) |
Dec
(74) |
| 2015 |
Jan
(45) |
Feb
(55) |
Mar
(116) |
Apr
(116) |
May
(193) |
Jun
(164) |
Jul
(50) |
Aug
(111) |
Sep
(98) |
Oct
(71) |
Nov
(103) |
Dec
(63) |
| 2016 |
Jan
(33) |
Feb
(101) |
Mar
(182) |
Apr
(139) |
May
(140) |
Jun
(103) |
Jul
(165) |
Aug
(286) |
Sep
(208) |
Oct
(127) |
Nov
(97) |
Dec
(54) |
| 2017 |
Jan
(64) |
Feb
(335) |
Mar
(202) |
Apr
(212) |
May
(139) |
Jun
(127) |
Jul
(294) |
Aug
(154) |
Sep
(170) |
Oct
(152) |
Nov
(156) |
Dec
(62) |
| 2018 |
Jan
(168) |
Feb
(237) |
Mar
(196) |
Apr
(174) |
May
(174) |
Jun
(161) |
Jul
(127) |
Aug
(88) |
Sep
(149) |
Oct
(66) |
Nov
(52) |
Dec
(135) |
| 2019 |
Jan
(146) |
Feb
(126) |
Mar
(104) |
Apr
(58) |
May
(60) |
Jun
(28) |
Jul
(197) |
Aug
(129) |
Sep
(141) |
Oct
(148) |
Nov
(63) |
Dec
(100) |
| 2020 |
Jan
(74) |
Feb
(37) |
Mar
(59) |
Apr
(154) |
May
(194) |
Jun
(133) |
Jul
(313) |
Aug
(197) |
Sep
(49) |
Oct
(162) |
Nov
(143) |
Dec
(57) |
| 2021 |
Jan
(120) |
Feb
(107) |
Mar
(314) |
Apr
(157) |
May
(524) |
Jun
(169) |
Jul
(72) |
Aug
(133) |
Sep
(135) |
Oct
(146) |
Nov
(198) |
Dec
(325) |
| 2022 |
Jan
(409) |
Feb
(249) |
Mar
(138) |
Apr
(95) |
May
(102) |
Jun
(221) |
Jul
(66) |
Aug
(120) |
Sep
(192) |
Oct
(131) |
Nov
(53) |
Dec
(171) |
| 2023 |
Jan
(357) |
Feb
(82) |
Mar
(168) |
Apr
(218) |
May
(196) |
Jun
(86) |
Jul
(115) |
Aug
(49) |
Sep
(190) |
Oct
(102) |
Nov
(45) |
Dec
(76) |
| 2024 |
Jan
(86) |
Feb
(50) |
Mar
(324) |
Apr
(209) |
May
(197) |
Jun
(232) |
Jul
(194) |
Aug
(247) |
Sep
(219) |
Oct
(266) |
Nov
(328) |
Dec
(304) |
| 2025 |
Jan
(191) |
Feb
(115) |
Mar
(137) |
Apr
(32) |
May
(126) |
Jun
(403) |
Jul
(213) |
Aug
(203) |
Sep
(148) |
Oct
(109) |
Nov
(191) |
Dec
(209) |
| 2026 |
Jan
(127) |
Feb
(123) |
Mar
(160) |
Apr
(141) |
May
(45) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <sv...@op...> - 2026-05-23 09:58:11
|
Author: manx Date: Sat May 23 11:58:02 2026 New Revision: 25345 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25345 Log: [Imp] mpt/base/detect_quirks.hpp: libc++ 20 apparently has std::to_chars for floating point now. Modified: trunk/OpenMPT/src/mpt/base/detect_quirks.hpp Modified: trunk/OpenMPT/src/mpt/base/detect_quirks.hpp ============================================================================== --- trunk/OpenMPT/src/mpt/base/detect_quirks.hpp Fri May 22 13:42:51 2026 (r25344) +++ trunk/OpenMPT/src/mpt/base/detect_quirks.hpp Sat May 23 11:58:02 2026 (r25345) @@ -421,7 +421,7 @@ -#if (MPT_LIBCXX_MS && (MPT_MSVC_BEFORE(2019, 4) || !MPT_COMPILER_MSVC)) || MPT_LIBCXX_GNU_BEFORE(11) || MPT_LIBCXX_LLVM || MPT_LIBCXX_GENERIC +#if (MPT_LIBCXX_MS && (MPT_MSVC_BEFORE(2019, 4) || !MPT_COMPILER_MSVC)) || MPT_LIBCXX_GNU_BEFORE(11) || MPT_LIBCXX_LLVM_BEFORE(200000) || MPT_LIBCXX_GENERIC #define MPT_LIBCXX_QUIRK_NO_TO_CHARS_FLOAT #endif |
|
From: <sv...@op...> - 2026-05-22 11:43:03
|
Author: manx Date: Fri May 22 13:42:51 2026 New Revision: 25344 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25344 Log: Merged revision(s) 25342-25343 from trunk/OpenMPT: [Fix] build: CI: GitHub: CPA: Haiku: Do full system upgrade before building. [Var] build: CI: GitHub: CPA: Haiku: Update CPA to v1.1.0 (2026-05-17). ........ [Fix] build: CI: GitHub: CPA: Haiku: Do another reboot after installing dependencies. Haiku may sometimes require it. ........ Modified: branches/OpenMPT-1.32/ (props changed) branches/OpenMPT-1.32/.github/workflows/Haiku-Autotools.yml branches/OpenMPT-1.32/.github/workflows/Haiku-Makefile.yml Modified: branches/OpenMPT-1.32/.github/workflows/Haiku-Autotools.yml ============================================================================== --- branches/OpenMPT-1.32/.github/workflows/Haiku-Autotools.yml Fri May 22 13:41:16 2026 (r25343) +++ branches/OpenMPT-1.32/.github/workflows/Haiku-Autotools.yml Fri May 22 13:42:51 2026 (r25344) @@ -23,7 +23,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@v1.0.0 + uses: cross-platform-actions/action@v1.1.0 with: architecture: x86_64 memory: 4G @@ -31,52 +31,26 @@ version: ${{matrix.version}} shell: bash sync_files: false - shutdown_vm: false - run: true - name: Sync files to VM - uses: cross-platform-actions/action@v1.0.0 - with: - architecture: x86_64 - memory: 4G - operating_system: haiku - version: ${{matrix.version}} - shell: bash - sync_files: runner-to-vm - shutdown_vm: false - run: true + shell: cpa.sh {0} --sync-files runner-to-vm + run: true + - name: Update system + shell: cpa.sh {0} --sync-files none + run: | + pkgman refresh + pkgman full-sync -y + - name: Reboot VM + shell: cpa.sh {0} --sync-files none --reboot + run: true - name: Install dependencies - uses: cross-platform-actions/action@v1.0.0 - with: - architecture: x86_64 - memory: 4G - operating_system: haiku - version: ${{matrix.version}} - shell: bash - sync_files: false - shutdown_vm: false - run: | - pkgman refresh - pkgman install -y subversion git perl gawk make pkgconfig mpg123_devel libogg_devel libvorbis_devel flac_devel libsndfile_devel portaudio_devel libsdl2_devel autoconf autoconf_archive libtool libtool_libltdl doxygen help2man + shell: cpa.sh {0} --sync-files none + run: | + pkgman refresh + pkgman install -y subversion git perl gawk make pkgconfig mpg123_devel libogg_devel libvorbis_devel flac_devel libsndfile_devel portaudio_devel libsdl2_devel autoconf autoconf_archive libtool libtool_libltdl doxygen help2man + - name: Reboot VM + shell: cpa.sh {0} --sync-files none --reboot + run: true - name: Build - uses: cross-platform-actions/action@v1.0.0 - with: - architecture: x86_64 - memory: 4G - operating_system: haiku - version: ${{matrix.version}} - shell: bash - sync_files: false - shutdown_vm: false - run: | - export MAKEFLAGS="-j4"; ./build/autotools/autoconfiscate.sh - - name: Shutdown VM - uses: cross-platform-actions/action@v1.0.0 - with: - architecture: x86_64 - memory: 4G - operating_system: haiku - version: ${{matrix.version}} - shell: bash - sync_files: false - shutdown_vm: true - run: true + shell: cpa.sh {0} --sync-files none + run: | + export MAKEFLAGS="-j4"; ./build/autotools/autoconfiscate.sh Modified: branches/OpenMPT-1.32/.github/workflows/Haiku-Makefile.yml ============================================================================== --- branches/OpenMPT-1.32/.github/workflows/Haiku-Makefile.yml Fri May 22 13:41:16 2026 (r25343) +++ branches/OpenMPT-1.32/.github/workflows/Haiku-Makefile.yml Fri May 22 13:42:51 2026 (r25344) @@ -25,7 +25,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@v1.0.0 + uses: cross-platform-actions/action@v1.1.0 with: architecture: x86_64 memory: 4G @@ -33,64 +33,30 @@ version: ${{matrix.version}} shell: bash sync_files: false - shutdown_vm: false - run: true - name: Sync files to VM - uses: cross-platform-actions/action@v1.0.0 - with: - architecture: x86_64 - memory: 4G - operating_system: haiku - version: ${{matrix.version}} - shell: bash - sync_files: runner-to-vm - shutdown_vm: false - run: true + shell: cpa.sh {0} --sync-files runner-to-vm + run: true + - name: Update system + shell: cpa.sh {0} --sync-files none + run: | + pkgman refresh + pkgman full-sync -y + - name: Reboot VM + shell: cpa.sh {0} --sync-files none --reboot + run: true - name: Install dependencies - uses: cross-platform-actions/action@v1.0.0 - with: - architecture: x86_64 - memory: 4G - operating_system: haiku - version: ${{matrix.version}} - shell: bash - sync_files: false - shutdown_vm: false - run: | - pkgman refresh - pkgman install -y subversion git perl gawk make pkgconfig mpg123_devel libogg_devel libvorbis_devel flac_devel libsndfile_devel portaudio_devel libsdl2_devel autoconf autoconf_archive libtool libtool_libltdl doxygen help2man + shell: cpa.sh {0} --sync-files none + run: | + pkgman refresh + pkgman install -y subversion git perl gawk make pkgconfig mpg123_devel libogg_devel libvorbis_devel flac_devel libsndfile_devel portaudio_devel libsdl2_devel autoconf autoconf_archive libtool libtool_libltdl doxygen help2man + - name: Reboot VM + shell: cpa.sh {0} --sync-files none --reboot + run: true - name: Build - uses: cross-platform-actions/action@v1.0.0 - with: - architecture: x86_64 - memory: 4G - operating_system: haiku - version: ${{matrix.version}} - shell: bash - sync_files: false - shutdown_vm: false - run: | - make -j4 STRICT=1 VERBOSE=1 ${{ (matrix.deps == 'sys') && 'AUTO_DEPS=1' || (matrix.deps == 'local') && 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' || 'NO_ZLIB=1 NO_MPG123=1 NO_OGG=1 NO_VORBIS=1 NO_VORBISFILE=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} + shell: cpa.sh {0} --sync-files none + run: | + make -j4 STRICT=1 VERBOSE=1 ${{ (matrix.deps == 'sys') && 'AUTO_DEPS=1' || (matrix.deps == 'local') && 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' || 'NO_ZLIB=1 NO_MPG123=1 NO_OGG=1 NO_VORBIS=1 NO_VORBISFILE=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} - name: Test - uses: cross-platform-actions/action@v1.0.0 - with: - architecture: x86_64 - memory: 4G - operating_system: haiku - version: ${{matrix.version}} - shell: bash - sync_files: false - shutdown_vm: false - run: | - make -j4 STRICT=1 VERBOSE=1 ${{ (matrix.deps == 'sys') && 'AUTO_DEPS=1' || (matrix.deps == 'local') && 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' || 'NO_ZLIB=1 NO_MPG123=1 NO_OGG=1 NO_VORBIS=1 NO_VORBISFILE=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} check - - name: Shutdown VM - uses: cross-platform-actions/action@v1.0.0 - with: - architecture: x86_64 - memory: 4G - operating_system: haiku - version: ${{matrix.version}} - shell: bash - sync_files: false - shutdown_vm: true - run: true + shell: cpa.sh {0} --sync-files none + run: | + make -j4 STRICT=1 VERBOSE=1 ${{ (matrix.deps == 'sys') && 'AUTO_DEPS=1' || (matrix.deps == 'local') && 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' || 'NO_ZLIB=1 NO_MPG123=1 NO_OGG=1 NO_VORBIS=1 NO_VORBISFILE=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} check |
|
From: <sv...@op...> - 2026-05-22 11:41:24
|
Author: manx Date: Fri May 22 13:41:16 2026 New Revision: 25343 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25343 Log: [Fix] build: CI: GitHub: CPA: Haiku: Do another reboot after installing dependencies. Haiku may sometimes require it. Modified: trunk/OpenMPT/.github/workflows/Haiku-Autotools.yml trunk/OpenMPT/.github/workflows/Haiku-Makefile.yml Modified: trunk/OpenMPT/.github/workflows/Haiku-Autotools.yml ============================================================================== --- trunk/OpenMPT/.github/workflows/Haiku-Autotools.yml Fri May 22 11:26:45 2026 (r25342) +++ trunk/OpenMPT/.github/workflows/Haiku-Autotools.yml Fri May 22 13:41:16 2026 (r25343) @@ -49,6 +49,9 @@ run: | pkgman refresh pkgman install -y subversion git perl gawk make pkgconfig mpg123_devel libogg_devel libvorbis_devel flac_devel libsndfile_devel portaudio_devel libsdl2_devel autoconf autoconf_archive libtool libtool_libltdl doxygen help2man + - name: Reboot VM + shell: cpa.sh {0} --sync-files none --reboot + run: true - name: Build shell: cpa.sh {0} --sync-files none run: | Modified: trunk/OpenMPT/.github/workflows/Haiku-Makefile.yml ============================================================================== --- trunk/OpenMPT/.github/workflows/Haiku-Makefile.yml Fri May 22 11:26:45 2026 (r25342) +++ trunk/OpenMPT/.github/workflows/Haiku-Makefile.yml Fri May 22 13:41:16 2026 (r25343) @@ -51,6 +51,9 @@ run: | pkgman refresh pkgman install -y subversion git perl gawk make pkgconfig mpg123_devel libogg_devel libvorbis_devel flac_devel libsndfile_devel portaudio_devel libsdl2_devel autoconf autoconf_archive libtool libtool_libltdl doxygen help2man + - name: Reboot VM + shell: cpa.sh {0} --sync-files none --reboot + run: true - name: Build shell: cpa.sh {0} --sync-files none run: | |
|
From: <sv...@op...> - 2026-05-22 09:27:00
|
Author: manx Date: Fri May 22 11:26:45 2026 New Revision: 25342 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25342 Log: [Fix] build: CI: GitHub: CPA: Haiku: Do full system upgrade before building. [Var] build: CI: GitHub: CPA: Haiku: Update CPA to v1.1.0 (2026-05-17). Modified: trunk/OpenMPT/.github/workflows/Haiku-Autotools.yml trunk/OpenMPT/.github/workflows/Haiku-Makefile.yml Modified: trunk/OpenMPT/.github/workflows/Haiku-Autotools.yml ============================================================================== --- trunk/OpenMPT/.github/workflows/Haiku-Autotools.yml Wed May 20 18:49:54 2026 (r25341) +++ trunk/OpenMPT/.github/workflows/Haiku-Autotools.yml Fri May 22 11:26:45 2026 (r25342) @@ -25,7 +25,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@v1.0.0 + uses: cross-platform-actions/action@v1.1.0 with: architecture: x86_64 memory: 4G @@ -33,52 +33,23 @@ version: ${{matrix.version}} shell: bash sync_files: false - shutdown_vm: false - run: true - name: Sync files to VM - uses: cross-platform-actions/action@v1.0.0 - with: - architecture: x86_64 - memory: 4G - operating_system: haiku - version: ${{matrix.version}} - shell: bash - sync_files: runner-to-vm - shutdown_vm: false - run: true + shell: cpa.sh {0} --sync-files runner-to-vm + run: true + - name: Update system + shell: cpa.sh {0} --sync-files none + run: | + pkgman refresh + pkgman full-sync -y + - name: Reboot VM + shell: cpa.sh {0} --sync-files none --reboot + run: true - name: Install dependencies - uses: cross-platform-actions/action@v1.0.0 - with: - architecture: x86_64 - memory: 4G - operating_system: haiku - version: ${{matrix.version}} - shell: bash - sync_files: false - shutdown_vm: false - run: | - pkgman refresh - pkgman install -y subversion git perl gawk make pkgconfig mpg123_devel libogg_devel libvorbis_devel flac_devel libsndfile_devel portaudio_devel libsdl2_devel autoconf autoconf_archive libtool libtool_libltdl doxygen help2man + shell: cpa.sh {0} --sync-files none + run: | + pkgman refresh + pkgman install -y subversion git perl gawk make pkgconfig mpg123_devel libogg_devel libvorbis_devel flac_devel libsndfile_devel portaudio_devel libsdl2_devel autoconf autoconf_archive libtool libtool_libltdl doxygen help2man - name: Build - uses: cross-platform-actions/action@v1.0.0 - with: - architecture: x86_64 - memory: 4G - operating_system: haiku - version: ${{matrix.version}} - shell: bash - sync_files: false - shutdown_vm: false - run: | - export MAKEFLAGS="-j4"; ./build/autotools/autoconfiscate.sh - - name: Shutdown VM - uses: cross-platform-actions/action@v1.0.0 - with: - architecture: x86_64 - memory: 4G - operating_system: haiku - version: ${{matrix.version}} - shell: bash - sync_files: false - shutdown_vm: true - run: true + shell: cpa.sh {0} --sync-files none + run: | + export MAKEFLAGS="-j4"; ./build/autotools/autoconfiscate.sh Modified: trunk/OpenMPT/.github/workflows/Haiku-Makefile.yml ============================================================================== --- trunk/OpenMPT/.github/workflows/Haiku-Makefile.yml Wed May 20 18:49:54 2026 (r25341) +++ trunk/OpenMPT/.github/workflows/Haiku-Makefile.yml Fri May 22 11:26:45 2026 (r25342) @@ -27,7 +27,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@v1.0.0 + uses: cross-platform-actions/action@v1.1.0 with: architecture: x86_64 memory: 4G @@ -35,64 +35,27 @@ version: ${{matrix.version}} shell: bash sync_files: false - shutdown_vm: false - run: true - name: Sync files to VM - uses: cross-platform-actions/action@v1.0.0 - with: - architecture: x86_64 - memory: 4G - operating_system: haiku - version: ${{matrix.version}} - shell: bash - sync_files: runner-to-vm - shutdown_vm: false - run: true + shell: cpa.sh {0} --sync-files runner-to-vm + run: true + - name: Update system + shell: cpa.sh {0} --sync-files none + run: | + pkgman refresh + pkgman full-sync -y + - name: Reboot VM + shell: cpa.sh {0} --sync-files none --reboot + run: true - name: Install dependencies - uses: cross-platform-actions/action@v1.0.0 - with: - architecture: x86_64 - memory: 4G - operating_system: haiku - version: ${{matrix.version}} - shell: bash - sync_files: false - shutdown_vm: false - run: | - pkgman refresh - pkgman install -y subversion git perl gawk make pkgconfig mpg123_devel libogg_devel libvorbis_devel flac_devel libsndfile_devel portaudio_devel libsdl2_devel autoconf autoconf_archive libtool libtool_libltdl doxygen help2man + shell: cpa.sh {0} --sync-files none + run: | + pkgman refresh + pkgman install -y subversion git perl gawk make pkgconfig mpg123_devel libogg_devel libvorbis_devel flac_devel libsndfile_devel portaudio_devel libsdl2_devel autoconf autoconf_archive libtool libtool_libltdl doxygen help2man - name: Build - uses: cross-platform-actions/action@v1.0.0 - with: - architecture: x86_64 - memory: 4G - operating_system: haiku - version: ${{matrix.version}} - shell: bash - sync_files: false - shutdown_vm: false - run: | - make -j4 STRICT=1 VERBOSE=1 ${{ (matrix.deps == 'sys') && 'AUTO_DEPS=1' || (matrix.deps == 'local') && 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' || 'NO_ZLIB=1 NO_MPG123=1 NO_OGG=1 NO_VORBIS=1 NO_VORBISFILE=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} + shell: cpa.sh {0} --sync-files none + run: | + make -j4 STRICT=1 VERBOSE=1 ${{ (matrix.deps == 'sys') && 'AUTO_DEPS=1' || (matrix.deps == 'local') && 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' || 'NO_ZLIB=1 NO_MPG123=1 NO_OGG=1 NO_VORBIS=1 NO_VORBISFILE=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} - name: Test - uses: cross-platform-actions/action@v1.0.0 - with: - architecture: x86_64 - memory: 4G - operating_system: haiku - version: ${{matrix.version}} - shell: bash - sync_files: false - shutdown_vm: false - run: | - make -j4 STRICT=1 VERBOSE=1 ${{ (matrix.deps == 'sys') && 'AUTO_DEPS=1' || (matrix.deps == 'local') && 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' || 'NO_ZLIB=1 NO_MPG123=1 NO_OGG=1 NO_VORBIS=1 NO_VORBISFILE=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} check - - name: Shutdown VM - uses: cross-platform-actions/action@v1.0.0 - with: - architecture: x86_64 - memory: 4G - operating_system: haiku - version: ${{matrix.version}} - shell: bash - sync_files: false - shutdown_vm: true - run: true + shell: cpa.sh {0} --sync-files none + run: | + make -j4 STRICT=1 VERBOSE=1 ${{ (matrix.deps == 'sys') && 'AUTO_DEPS=1' || (matrix.deps == 'local') && 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' || 'NO_ZLIB=1 NO_MPG123=1 NO_OGG=1 NO_VORBIS=1 NO_VORBISFILE=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} check |
|
From: <sv...@op...> - 2026-05-20 16:50:09
|
Author: manx Date: Wed May 20 18:49:54 2026 New Revision: 25341 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25341 Log: [Var] Run clang-format. Modified: trunk/OpenMPT/src/openmpt/soundbase/SampleConvert.hpp Modified: trunk/OpenMPT/src/openmpt/soundbase/SampleConvert.hpp ============================================================================== --- trunk/OpenMPT/src/openmpt/soundbase/SampleConvert.hpp Wed May 20 18:42:18 2026 (r25340) +++ trunk/OpenMPT/src/openmpt/soundbase/SampleConvert.hpp Wed May 20 18:49:54 2026 (r25341) @@ -50,7 +50,7 @@ // amd64 AVX2 precise inline+fixup inline + // // std::round: <https://godbolt.org/z/dYYGenjKT> -// +// // arch SSE /fp: std::lround fastlround better // // i386 x87 fast 2*call fixup+2*call - |
|
From: <sv...@op...> - 2026-05-20 16:42:27
|
Author: manx Date: Wed May 20 18:42:18 2026 New Revision: 25340 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25340 Log: [Ref] openmpt/soundbase/SampleConvert.hpp: Use mpt::lround and mpt::llround when appropriate, instead of using mpt::round and casting the result to integer. This gives the compiler more freedom. It also removes 1 additional case where fastround() is no longer faster. Modified: trunk/OpenMPT/src/openmpt/soundbase/SampleConvert.hpp Modified: trunk/OpenMPT/src/openmpt/soundbase/SampleConvert.hpp ============================================================================== --- trunk/OpenMPT/src/openmpt/soundbase/SampleConvert.hpp Wed May 20 18:40:16 2026 (r25339) +++ trunk/OpenMPT/src/openmpt/soundbase/SampleConvert.hpp Wed May 20 18:42:18 2026 (r25340) @@ -49,11 +49,23 @@ // amd64 SSE4.2 precise inline+fixup inline + // amd64 AVX2 precise inline+fixup inline + // -// See <https://godbolt.org/z/dYYGenjKT> for a microbenchmark. +// std::round: <https://godbolt.org/z/dYYGenjKT> +// +// arch SSE /fp: std::lround fastlround better // -// TODO: Real-world benchmark of amd64 SSE4.2 and amd64 AVX2. -// The inlined additional code might fold away, or nearly away, -// in which case the canonical semantically correct std::round should be preferred. +// i386 x87 fast 2*call fixup+2*call - +// i386 SSE2 fast inline inline+fixup - +// amd64 SSE2 fast call inline + +// amd64 SSE4.2 fast call inline + +// amd64 AVX2 fast call inline + +// +// i386 x87 precise call fixup+2*call - +// i386 SSE2 precise call fixup+call - +// amd64 SSE2 precise call fixup+call - +// amd64 SSE4.2 precise call inline + +// amd64 AVX2 precise call inline + +// +// std::lround: <https://godbolt.org/z/rcbcbK7b7> #if MPT_COMPILER_MSVC #if defined(_M_FP_FAST) && (_M_FP_FAST == 1) @@ -62,7 +74,7 @@ #elif MPT_ARCH_X86 && (defined(MPT_ARCH_X86_FPU) && !defined(MPT_ARCH_X86_SSE2)) #define MPT_SOUNDBASE_SAMPLECONVERT_HPP_FASTROUND 0 #elif MPT_ARCH_X86 && (defined(MPT_ARCH_X86_SSE2)) -#define MPT_SOUNDBASE_SAMPLECONVERT_HPP_FASTROUND 1 +#define MPT_SOUNDBASE_SAMPLECONVERT_HPP_FASTROUND 0 #elif MPT_ARCH_AMD64 && (defined(MPT_ARCH_X86_SSE2) && !defined(MPT_ARCH_X86_SSE4_2)) #define MPT_SOUNDBASE_SAMPLECONVERT_HPP_FASTROUND 1 #elif MPT_ARCH_AMD64 && (defined(MPT_ARCH_X86_SSE4_2) && !defined(MPT_ARCH_X86_AVX2)) @@ -98,6 +110,18 @@ static_assert(std::is_floating_point<Tfloat>::value); return std::floor(x + static_cast<Tfloat>(0.5)); } +template <typename Tfloat> +MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE long fastlround(Tfloat x) +{ + static_assert(std::is_floating_point<Tfloat>::value); + return static_cast<long>(std::floor(x + static_cast<Tfloat>(0.5))); +} +template <typename Tfloat> +MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE long long fastllround(Tfloat x) +{ + static_assert(std::is_floating_point<Tfloat>::value); + return static_cast<long long>(std::floor(x + static_cast<Tfloat>(0.5))); +} #else template <typename Tfloat> MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE Tfloat fastround(Tfloat x) @@ -105,6 +129,18 @@ static_assert(std::is_floating_point<Tfloat>::value); return mpt::round(x); } +template <typename Tfloat> +MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE long fastlround(Tfloat x) +{ + static_assert(std::is_floating_point<Tfloat>::value); + return mpt::lround(x); +} +template <typename Tfloat> +MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE long long fastllround(Tfloat x) +{ + static_assert(std::is_floating_point<Tfloat>::value); + return mpt::llround(x); +} #endif @@ -221,7 +257,7 @@ { val = mpt::safe_clamp(val, -1.0f, 1.0f); val *= 128.0f; - return static_cast<uint8>(mpt::saturate_cast<int8>(static_cast<int>(SC::fastround(val))) + 0x80); + return static_cast<uint8>(mpt::saturate_cast<int8>(SC::fastlround(val)) + 0x80); } }; @@ -234,7 +270,7 @@ { val = mpt::safe_clamp(val, -1.0, 1.0); val *= 128.0; - return static_cast<uint8>(mpt::saturate_cast<int8>(static_cast<int>(SC::fastround(val))) + 0x80); + return static_cast<uint8>(mpt::saturate_cast<int8>(SC::fastlround(val)) + 0x80); } }; @@ -302,7 +338,7 @@ { val = mpt::safe_clamp(val, -1.0f, 1.0f); val *= 128.0f; - return mpt::saturate_cast<int8>(static_cast<int>(SC::fastround(val))); + return mpt::saturate_cast<int8>(SC::fastlround(val)); } }; @@ -315,7 +351,7 @@ { val = mpt::safe_clamp(val, -1.0, 1.0); val *= 128.0; - return mpt::saturate_cast<int8>(static_cast<int>(SC::fastround(val))); + return mpt::saturate_cast<int8>(SC::fastlround(val)); } }; @@ -383,7 +419,7 @@ { val = mpt::safe_clamp(val, -1.0f, 1.0f); val *= 32768.0f; - return mpt::saturate_cast<int16>(static_cast<int>(SC::fastround(val))); + return mpt::saturate_cast<int16>(SC::fastlround(val)); } }; @@ -396,7 +432,7 @@ { val = mpt::safe_clamp(val, -1.0, 1.0); val *= 32768.0; - return mpt::saturate_cast<int16>(static_cast<int>(SC::fastround(val))); + return mpt::saturate_cast<int16>(SC::fastlround(val)); } }; @@ -464,7 +500,7 @@ { val = mpt::safe_clamp(val, -1.0f, 1.0f); val *= 2147483648.0f; - return static_cast<int24>(mpt::rshift_signed(mpt::saturate_cast<int32>(static_cast<int64>(SC::fastround(val))), 8)); + return static_cast<int24>(mpt::rshift_signed(mpt::saturate_cast<int32>(SC::fastllround(val)), 8)); } }; @@ -477,7 +513,7 @@ { val = mpt::safe_clamp(val, -1.0, 1.0); val *= 2147483648.0; - return static_cast<int24>(mpt::rshift_signed(mpt::saturate_cast<int32>(static_cast<int64>(SC::fastround(val))), 8)); + return static_cast<int24>(mpt::rshift_signed(mpt::saturate_cast<int32>(SC::fastllround(val)), 8)); } }; @@ -545,7 +581,7 @@ { val = mpt::safe_clamp(val, -1.0f, 1.0f); val *= 2147483648.0f; - return mpt::saturate_cast<int32>(static_cast<int64>(SC::fastround(val))); + return mpt::saturate_cast<int32>(SC::fastllround(val)); } }; @@ -558,7 +594,7 @@ { val = mpt::safe_clamp(val, -1.0, 1.0); val *= 2147483648.0; - return mpt::saturate_cast<int32>(static_cast<int64>(SC::fastround(val))); + return mpt::saturate_cast<int32>(SC::fastllround(val)); } }; |
|
From: <sv...@op...> - 2026-05-20 16:40:29
|
Author: manx Date: Wed May 20 18:40:16 2026 New Revision: 25339 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25339 Log: [Var] Run clang-format. Modified: trunk/OpenMPT/src/openmpt/soundbase/SampleConvert.hpp Modified: trunk/OpenMPT/src/openmpt/soundbase/SampleConvert.hpp ============================================================================== --- trunk/OpenMPT/src/openmpt/soundbase/SampleConvert.hpp Wed May 20 18:32:44 2026 (r25338) +++ trunk/OpenMPT/src/openmpt/soundbase/SampleConvert.hpp Wed May 20 18:40:16 2026 (r25339) @@ -42,7 +42,7 @@ // amd64 SSE2 fast call inline + // amd64 SSE4.2 fast inline+fixup inline + // amd64 AVX2 fast inline+fixup inline + -// +// // i386 x87 precise call fixup+call - // i386 SSE2 precise call fixup+call - // amd64 SSE2 precise call call+fixup - @@ -56,7 +56,7 @@ // in which case the canonical semantically correct std::round should be preferred. #if MPT_COMPILER_MSVC -#if (defined(_M_FP_FAST) && (_M_FP_FAST == 1)) +#if defined(_M_FP_FAST) && (_M_FP_FAST == 1) // /fp:fast #if 0 #elif MPT_ARCH_X86 && (defined(MPT_ARCH_X86_FPU) && !defined(MPT_ARCH_X86_SSE2)) @@ -85,7 +85,7 @@ #define MPT_SOUNDBASE_SAMPLECONVERT_HPP_FASTROUND 1 #endif #endif -#endif // MPT_COMPILER_MSVC +#endif // MPT_COMPILER_MSVC #ifndef MPT_SOUNDBASE_SAMPLECONVERT_HPP_FASTROUND #define MPT_SOUNDBASE_SAMPLECONVERT_HPP_FASTROUND 0 |
|
From: <sv...@op...> - 2026-05-20 16:33:08
|
Author: manx Date: Wed May 20 18:32:44 2026 New Revision: 25338 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25338 Log: Merged revision(s) 25335 from trunk/OpenMPT: [Ref] mpt/base/math.hpp: Add missing include for DJGPP. ........ Modified: branches/OpenMPT-1.30/ (props changed) branches/OpenMPT-1.30/src/mpt/base/math.hpp Modified: branches/OpenMPT-1.30/src/mpt/base/math.hpp ============================================================================== --- branches/OpenMPT-1.30/src/mpt/base/math.hpp Wed May 20 18:32:22 2026 (r25337) +++ branches/OpenMPT-1.30/src/mpt/base/math.hpp Wed May 20 18:32:44 2026 (r25338) @@ -13,6 +13,10 @@ #include <cmath> +#if MPT_OS_DJGPP +#include <math.h> +#endif // MPT_OS_DJGPP + namespace mpt { |
|
From: <sv...@op...> - 2026-05-20 16:32:34
|
Author: manx Date: Wed May 20 18:32:22 2026 New Revision: 25337 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25337 Log: Merged revision(s) 25335 from trunk/OpenMPT: [Ref] mpt/base/math.hpp: Add missing include for DJGPP. ........ Modified: branches/OpenMPT-1.31/ (props changed) branches/OpenMPT-1.31/src/mpt/base/math.hpp Modified: branches/OpenMPT-1.31/src/mpt/base/math.hpp ============================================================================== --- branches/OpenMPT-1.31/src/mpt/base/math.hpp Wed May 20 18:32:04 2026 (r25336) +++ branches/OpenMPT-1.31/src/mpt/base/math.hpp Wed May 20 18:32:22 2026 (r25337) @@ -13,6 +13,10 @@ #include <cmath> +#if MPT_OS_DJGPP +#include <math.h> +#endif // MPT_OS_DJGPP + namespace mpt { |
|
From: <sv...@op...> - 2026-05-20 16:32:16
|
Author: manx Date: Wed May 20 18:32:04 2026 New Revision: 25336 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25336 Log: Merged revision(s) 25335 from trunk/OpenMPT: [Ref] mpt/base/math.hpp: Add missing include for DJGPP. ........ Modified: branches/OpenMPT-1.32/ (props changed) branches/OpenMPT-1.32/src/mpt/base/math.hpp Modified: branches/OpenMPT-1.32/src/mpt/base/math.hpp ============================================================================== --- branches/OpenMPT-1.32/src/mpt/base/math.hpp Wed May 20 18:31:43 2026 (r25335) +++ branches/OpenMPT-1.32/src/mpt/base/math.hpp Wed May 20 18:32:04 2026 (r25336) @@ -13,6 +13,10 @@ #include <cmath> +#if MPT_OS_DJGPP +#include <math.h> +#endif // MPT_OS_DJGPP + namespace mpt { |
|
From: <sv...@op...> - 2026-05-20 16:31:55
|
Author: manx Date: Wed May 20 18:31:43 2026 New Revision: 25335 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25335 Log: [Ref] mpt/base/math.hpp: Add missing include for DJGPP. Modified: trunk/OpenMPT/src/mpt/base/math.hpp Modified: trunk/OpenMPT/src/mpt/base/math.hpp ============================================================================== --- trunk/OpenMPT/src/mpt/base/math.hpp Wed May 20 18:30:40 2026 (r25334) +++ trunk/OpenMPT/src/mpt/base/math.hpp Wed May 20 18:31:43 2026 (r25335) @@ -13,6 +13,10 @@ #include <cmath> +#if MPT_OS_DJGPP +#include <math.h> +#endif // MPT_OS_DJGPP + namespace mpt { |
|
From: <sv...@op...> - 2026-05-20 16:30:47
|
Author: manx Date: Wed May 20 18:30:40 2026 New Revision: 25334 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25334 Log: [Imp] mpt/base/math.hpp: Provide mpt::lround and mpt::llround, like C++11 std::lround and std::llround. Modified: trunk/OpenMPT/src/mpt/base/math.hpp Modified: trunk/OpenMPT/src/mpt/base/math.hpp ============================================================================== --- trunk/OpenMPT/src/mpt/base/math.hpp Wed May 20 17:45:31 2026 (r25333) +++ trunk/OpenMPT/src/mpt/base/math.hpp Wed May 20 18:30:40 2026 (r25334) @@ -43,6 +43,50 @@ #if MPT_OS_DJGPP +inline long lround(const long double val) { + return ::lroundl(val); +} + +inline long lround(const double val) { + return ::lround(val); +} + +inline long lround(const float val) { + return ::lroundf(val); +} + +#else // !MPT_OS_DJGPP + +// C++11 std::lround +using std::lround; + +#endif // MPT_OS_DJGPP + + +#if MPT_OS_DJGPP + +inline long long llround(const long double val) { + return ::llroundl(val); +} + +inline long long llround(const double val) { + return ::llround(val); +} + +inline long long llround(const float val) { + return ::llroundf(val); +} + +#else // !MPT_OS_DJGPP + +// C++11 std::llround +using std::llround; + +#endif // MPT_OS_DJGPP + + +#if MPT_OS_DJGPP + inline long double round(const long double val) { return ::roundl(val); } |
|
From: <sv...@op...> - 2026-05-20 15:45:45
|
Author: manx Date: Wed May 20 17:45:31 2026 New Revision: 25333 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25333 Log: [Imp] openmpt/soundbase/SampleConvert.hpp: Reduce scope of fastround() implementation. Originally, this had been motivated by inefficient code generation with MSVC. However, this decision was made when we were using /fp:fast or equivalent settings in the past, where in particular it can avoid a call to a library function for SSE2 targets. With /fp:precise, this turns out to be a pessimization when targeting SSE2, which is the most common target for 32bit. Only use round(x)=(floor(x)+0.5) when MSVC actually generates simpler code, otherwise prefer the canonical std::round(x). For modern amd64 (SSE4.2 or AVX2), this probably needs further benchmarking in context in order to determine whether the inlined additional code folds away in context. For now, the previous behaviour is kept for these targets. Modified: trunk/OpenMPT/src/openmpt/soundbase/SampleConvert.hpp Modified: trunk/OpenMPT/src/openmpt/soundbase/SampleConvert.hpp ============================================================================== --- trunk/OpenMPT/src/openmpt/soundbase/SampleConvert.hpp Wed May 20 17:28:03 2026 (r25332) +++ trunk/OpenMPT/src/openmpt/soundbase/SampleConvert.hpp Wed May 20 17:45:31 2026 (r25333) @@ -7,6 +7,7 @@ #include "openmpt/all/BuildSettings.hpp" #include "mpt/base/arithmetic_shift.hpp" +#include "mpt/base/detect.hpp" #include "mpt/base/macros.hpp" #include "mpt/base/math.hpp" #include "mpt/base/saturate_cast.hpp" @@ -31,7 +32,66 @@ +// fastround: +// Improves code generation on certain MSVC targets. +// +// arch SSE /fp: std::round fastround better +// +// i386 x87 fast call fixup+call - +// i386 SSE2 fast call inline+fixup + +// amd64 SSE2 fast call inline + +// amd64 SSE4.2 fast inline+fixup inline + +// amd64 AVX2 fast inline+fixup inline + +// +// i386 x87 precise call fixup+call - +// i386 SSE2 precise call fixup+call - +// amd64 SSE2 precise call call+fixup - +// amd64 SSE4.2 precise inline+fixup inline + +// amd64 AVX2 precise inline+fixup inline + +// +// See <https://godbolt.org/z/dYYGenjKT> for a microbenchmark. +// +// TODO: Real-world benchmark of amd64 SSE4.2 and amd64 AVX2. +// The inlined additional code might fold away, or nearly away, +// in which case the canonical semantically correct std::round should be preferred. + #if MPT_COMPILER_MSVC +#if (defined(_M_FP_FAST) && (_M_FP_FAST == 1)) +// /fp:fast +#if 0 +#elif MPT_ARCH_X86 && (defined(MPT_ARCH_X86_FPU) && !defined(MPT_ARCH_X86_SSE2)) +#define MPT_SOUNDBASE_SAMPLECONVERT_HPP_FASTROUND 0 +#elif MPT_ARCH_X86 && (defined(MPT_ARCH_X86_SSE2)) +#define MPT_SOUNDBASE_SAMPLECONVERT_HPP_FASTROUND 1 +#elif MPT_ARCH_AMD64 && (defined(MPT_ARCH_X86_SSE2) && !defined(MPT_ARCH_X86_SSE4_2)) +#define MPT_SOUNDBASE_SAMPLECONVERT_HPP_FASTROUND 1 +#elif MPT_ARCH_AMD64 && (defined(MPT_ARCH_X86_SSE4_2) && !defined(MPT_ARCH_X86_AVX2)) +#define MPT_SOUNDBASE_SAMPLECONVERT_HPP_FASTROUND 1 +#elif MPT_ARCH_AMD64 && (defined(MPT_ARCH_X86_AVX2)) +#define MPT_SOUNDBASE_SAMPLECONVERT_HPP_FASTROUND 1 +#endif +#else +// /fp:precise / ... +#if 0 +#elif MPT_ARCH_X86 && (defined(MPT_ARCH_X86_FPU) && !defined(MPT_ARCH_X86_SSE2)) +#define MPT_SOUNDBASE_SAMPLECONVERT_HPP_FASTROUND 0 +#elif MPT_ARCH_X86 && (defined(MPT_ARCH_X86_SSE2)) +#define MPT_SOUNDBASE_SAMPLECONVERT_HPP_FASTROUND 0 +#elif MPT_ARCH_AMD64 && (defined(MPT_ARCH_X86_SSE2) && !defined(MPT_ARCH_X86_SSE4_2)) +#define MPT_SOUNDBASE_SAMPLECONVERT_HPP_FASTROUND 0 +#elif MPT_ARCH_AMD64 && (defined(MPT_ARCH_X86_SSE4_2) && !defined(MPT_ARCH_X86_AVX2)) +#define MPT_SOUNDBASE_SAMPLECONVERT_HPP_FASTROUND 1 +#elif MPT_ARCH_AMD64 && (defined(MPT_ARCH_X86_AVX2)) +#define MPT_SOUNDBASE_SAMPLECONVERT_HPP_FASTROUND 1 +#endif +#endif +#endif // MPT_COMPILER_MSVC + +#ifndef MPT_SOUNDBASE_SAMPLECONVERT_HPP_FASTROUND +#define MPT_SOUNDBASE_SAMPLECONVERT_HPP_FASTROUND 0 +#endif + +#if MPT_SOUNDBASE_SAMPLECONVERT_HPP_FASTROUND template <typename Tfloat> MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE Tfloat fastround(Tfloat x) { |
|
From: <sv...@op...> - 2026-05-20 15:28:14
|
Author: manx Date: Wed May 20 17:28:03 2026 New Revision: 25332 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25332 Log: Merged revision(s) 25329 from trunk/OpenMPT: [Fix] openmpt/soundbase/SampleConvert.hpp: Use mpt::safe_clamp instead of std::clamp also for double, and not only for float. ........ Modified: branches/OpenMPT-1.30/ (props changed) branches/OpenMPT-1.30/src/openmpt/soundbase/SampleConvert.hpp Modified: branches/OpenMPT-1.30/src/openmpt/soundbase/SampleConvert.hpp ============================================================================== --- branches/OpenMPT-1.30/src/openmpt/soundbase/SampleConvert.hpp Wed May 20 17:13:20 2026 (r25331) +++ branches/OpenMPT-1.30/src/openmpt/soundbase/SampleConvert.hpp Wed May 20 17:28:03 2026 (r25332) @@ -171,7 +171,7 @@ using output_t = uint8; MPT_FORCEINLINE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= 128.0; return static_cast<uint8>(mpt::saturate_cast<int8>(static_cast<int>(SC::fastround(val))) + 0x80); } @@ -252,7 +252,7 @@ using output_t = int8; MPT_FORCEINLINE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= 128.0; return mpt::saturate_cast<int8>(static_cast<int>(SC::fastround(val))); } @@ -333,7 +333,7 @@ using output_t = int16; MPT_FORCEINLINE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= 32768.0; return mpt::saturate_cast<int16>(static_cast<int>(SC::fastround(val))); } @@ -414,7 +414,7 @@ using output_t = int24; MPT_FORCEINLINE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= 2147483648.0; return static_cast<int24>(mpt::rshift_signed(mpt::saturate_cast<int32>(static_cast<int64>(SC::fastround(val))), 8)); } @@ -495,7 +495,7 @@ using output_t = int32; MPT_FORCEINLINE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= 2147483648.0; return mpt::saturate_cast<int32>(static_cast<int64>(SC::fastround(val))); } @@ -576,7 +576,7 @@ using output_t = int64; MPT_FORCEINLINE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= static_cast<double>(uint64(1) << 63); return mpt::saturate_cast<int64>(SC::fastround(val)); } |
|
From: <sv...@op...> - 2026-05-20 15:13:30
|
Author: manx Date: Wed May 20 17:13:20 2026 New Revision: 25331 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25331 Log: Merged revision(s) 25329 from trunk/OpenMPT: [Fix] openmpt/soundbase/SampleConvert.hpp: Use mpt::safe_clamp instead of std::clamp also for double, and not only for float. ........ Modified: branches/OpenMPT-1.31/ (props changed) branches/OpenMPT-1.31/src/openmpt/soundbase/SampleConvert.hpp Modified: branches/OpenMPT-1.31/src/openmpt/soundbase/SampleConvert.hpp ============================================================================== --- branches/OpenMPT-1.31/src/openmpt/soundbase/SampleConvert.hpp Wed May 20 17:12:41 2026 (r25330) +++ branches/OpenMPT-1.31/src/openmpt/soundbase/SampleConvert.hpp Wed May 20 17:13:20 2026 (r25331) @@ -171,7 +171,7 @@ using output_t = uint8; MPT_FORCEINLINE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= 128.0; return static_cast<uint8>(mpt::saturate_cast<int8>(static_cast<int>(SC::fastround(val))) + 0x80); } @@ -252,7 +252,7 @@ using output_t = int8; MPT_FORCEINLINE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= 128.0; return mpt::saturate_cast<int8>(static_cast<int>(SC::fastround(val))); } @@ -333,7 +333,7 @@ using output_t = int16; MPT_FORCEINLINE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= 32768.0; return mpt::saturate_cast<int16>(static_cast<int>(SC::fastround(val))); } @@ -414,7 +414,7 @@ using output_t = int24; MPT_FORCEINLINE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= 2147483648.0; return static_cast<int24>(mpt::rshift_signed(mpt::saturate_cast<int32>(static_cast<int64>(SC::fastround(val))), 8)); } @@ -495,7 +495,7 @@ using output_t = int32; MPT_FORCEINLINE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= 2147483648.0; return mpt::saturate_cast<int32>(static_cast<int64>(SC::fastround(val))); } @@ -576,7 +576,7 @@ using output_t = int64; MPT_FORCEINLINE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= static_cast<double>(uint64(1) << 63); return mpt::saturate_cast<int64>(SC::fastround(val)); } |
|
From: <sv...@op...> - 2026-05-20 15:12:54
|
Author: manx Date: Wed May 20 17:12:41 2026 New Revision: 25330 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25330 Log: Merged revision(s) 25329 from trunk/OpenMPT: [Fix] openmpt/soundbase/SampleConvert.hpp: Use mpt::safe_clamp instead of std::clamp also for double, and not only for float. ........ Modified: branches/OpenMPT-1.32/ (props changed) branches/OpenMPT-1.32/src/openmpt/soundbase/SampleConvert.hpp Modified: branches/OpenMPT-1.32/src/openmpt/soundbase/SampleConvert.hpp ============================================================================== --- branches/OpenMPT-1.32/src/openmpt/soundbase/SampleConvert.hpp Wed May 20 17:12:01 2026 (r25329) +++ branches/OpenMPT-1.32/src/openmpt/soundbase/SampleConvert.hpp Wed May 20 17:12:41 2026 (r25330) @@ -172,7 +172,7 @@ using output_t = uint8; MPT_FORCEINLINE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= 128.0; return static_cast<uint8>(mpt::saturate_cast<int8>(static_cast<int>(SC::fastround(val))) + 0x80); } @@ -253,7 +253,7 @@ using output_t = int8; MPT_FORCEINLINE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= 128.0; return mpt::saturate_cast<int8>(static_cast<int>(SC::fastround(val))); } @@ -334,7 +334,7 @@ using output_t = int16; MPT_FORCEINLINE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= 32768.0; return mpt::saturate_cast<int16>(static_cast<int>(SC::fastround(val))); } @@ -415,7 +415,7 @@ using output_t = int24; MPT_FORCEINLINE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= 2147483648.0; return static_cast<int24>(mpt::rshift_signed(mpt::saturate_cast<int32>(static_cast<int64>(SC::fastround(val))), 8)); } @@ -496,7 +496,7 @@ using output_t = int32; MPT_FORCEINLINE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= 2147483648.0; return mpt::saturate_cast<int32>(static_cast<int64>(SC::fastround(val))); } @@ -577,7 +577,7 @@ using output_t = int64; MPT_FORCEINLINE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= static_cast<double>(uint64(1) << 63); return mpt::saturate_trunc<int64>(SC::fastround(val)); } |
|
From: <sv...@op...> - 2026-05-20 15:12:15
|
Author: manx Date: Wed May 20 17:12:01 2026 New Revision: 25329 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25329 Log: [Fix] openmpt/soundbase/SampleConvert.hpp: Use mpt::safe_clamp instead of std::clamp also for double, and not only for float. Modified: trunk/OpenMPT/src/openmpt/soundbase/SampleConvert.hpp Modified: trunk/OpenMPT/src/openmpt/soundbase/SampleConvert.hpp ============================================================================== --- trunk/OpenMPT/src/openmpt/soundbase/SampleConvert.hpp Mon May 18 13:13:06 2026 (r25328) +++ trunk/OpenMPT/src/openmpt/soundbase/SampleConvert.hpp Wed May 20 17:12:01 2026 (r25329) @@ -172,7 +172,7 @@ using output_t = uint8; MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= 128.0; return static_cast<uint8>(mpt::saturate_cast<int8>(static_cast<int>(SC::fastround(val))) + 0x80); } @@ -253,7 +253,7 @@ using output_t = int8; MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= 128.0; return mpt::saturate_cast<int8>(static_cast<int>(SC::fastround(val))); } @@ -334,7 +334,7 @@ using output_t = int16; MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= 32768.0; return mpt::saturate_cast<int16>(static_cast<int>(SC::fastround(val))); } @@ -415,7 +415,7 @@ using output_t = int24; MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= 2147483648.0; return static_cast<int24>(mpt::rshift_signed(mpt::saturate_cast<int32>(static_cast<int64>(SC::fastround(val))), 8)); } @@ -496,7 +496,7 @@ using output_t = int32; MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= 2147483648.0; return mpt::saturate_cast<int32>(static_cast<int64>(SC::fastround(val))); } @@ -577,7 +577,7 @@ using output_t = int64; MPT_ATTR_ALWAYSINLINE MPT_INLINE_FORCE output_t operator()(input_t val) { - val = std::clamp(val, -1.0, 1.0); + val = mpt::safe_clamp(val, -1.0, 1.0); val *= static_cast<double>(uint64(1) << 63); return mpt::saturate_trunc<int64>(SC::fastround(val)); } |
|
From: <sv...@op...> - 2026-05-18 11:13:20
|
Author: manx Date: Mon May 18 13:13:06 2026 New Revision: 25328 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25328 Log: [Var] InnoSetup: Update to 7.0.0-beta. Modified: trunk/OpenMPT/build/download_externals.cmd trunk/OpenMPT/build/download_externals.meta4 Modified: trunk/OpenMPT/build/download_externals.cmd ============================================================================== --- trunk/OpenMPT/build/download_externals.cmd Sun May 17 13:14:14 2026 (r25327) +++ trunk/OpenMPT/build/download_externals.cmd Mon May 18 13:13:06 2026 (r25328) @@ -49,7 +49,7 @@ call :killdir "build\tools\innosetup" || goto error mkdir "build\tools\innosetup" || goto error -"build\externals\innosetup-7.0.0-preview-3-x64.exe" /PORTABLE=1 /CURRENTUSER /DIR="%CD%\build\tools\innosetup\{app}" /LOG="%CD%\build\tools\innosetup\setup.log" /SILENT || goto error +"build\externals\innosetup-7.0.0-beta-x64.exe" /PORTABLE=1 /CURRENTUSER /DIR="%CD%\build\tools\innosetup\{app}" /LOG="%CD%\build\tools\innosetup\setup.log" /SILENT || goto error call :killdir "build\tools\innounp" || goto error call :killdir "build\tools\innosetup5" || goto error Modified: trunk/OpenMPT/build/download_externals.meta4 ============================================================================== --- trunk/OpenMPT/build/download_externals.meta4 Sun May 17 13:14:14 2026 (r25327) +++ trunk/OpenMPT/build/download_externals.meta4 Mon May 18 13:13:06 2026 (r25328) @@ -53,10 +53,10 @@ <url>https://sf-west-interserver-1.dl.sourceforge.net/project/innounp/innounp/innounp 0.50/innounp050.rar</url> <url>https://sf-west-interserver-2.dl.sourceforge.net/project/innounp/innounp/innounp 0.50/innounp050.rar</url> </file> - <file name="build/externals/innosetup-7.0.0-preview-3-x64.exe"> - <size>16627456</size> - <hash type="sha-512">dbf7bf49967a9f0d78b3d2c604aa771d3e68ac11b7d09feb0cc370846eda0c206cccb3834f19f4143c16f90579952dc7aa4e0d5e3399a186e4688458d3972fa8</hash> - <url>https://github.com/jrsoftware/issrc/releases/download/is-7_0_0_2/innosetup-7.0.0-preview-3-x64.exe</url> + <file name="build/externals/innosetup-7.0.0-beta-x64.exe"> + <size>16968864</size> + <hash type="sha-512">ad9786490e776860b5bd2bbc15cfaf778980485ce2f84c5733d43894d19285a5f4b91331660cd767ee2bde4df9a7bee769d7368a116baefb1e5b93a6f0363ca1</hash> + <url>https://github.com/jrsoftware/issrc/releases/download/is-7_0_0/innosetup-7.0.0-beta-x64.exe</url> </file> <file name="build/externals/isetup-5.5.8-unicode.exe"> <size>2342456</size> |
|
From: <sv...@op...> - 2026-05-17 11:14:27
|
Author: manx Date: Sun May 17 13:14:14 2026 New Revision: 25327 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25327 Log: [Mod] OpenMPT: Version is now 1.32.10.01 Modified: branches/OpenMPT-1.32/common/versionNumber.h Modified: branches/OpenMPT-1.32/common/versionNumber.h ============================================================================== --- branches/OpenMPT-1.32/common/versionNumber.h Sun May 17 13:08:13 2026 (r25326) +++ branches/OpenMPT-1.32/common/versionNumber.h Sun May 17 13:14:14 2026 (r25327) @@ -16,4 +16,4 @@ #define VER_MAJORMAJOR 1 #define VER_MAJOR 32 #define VER_MINOR 10 -#define VER_MINORMINOR 00 +#define VER_MINORMINOR 01 |
|
From: <sv...@op...> - 2026-05-17 11:08:26
|
Author: manx Date: Sun May 17 13:08:12 2026 New Revision: 25325 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25325 Log: tag libopenmpt-0.8.7 Added: tags/libopenmpt-0.8.7/ - copied from r25324, branches/OpenMPT-1.32/ |
|
From: <sv...@op...> - 2026-05-17 11:08:22
|
Author: manx Date: Sun May 17 13:08:10 2026 New Revision: 25324 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25324 Log: [Mod] libopenmpt: Prepare for release. Modified: branches/OpenMPT-1.32/doc/libopenmpt/changelog.md branches/OpenMPT-1.32/libopenmpt/libopenmpt_version.h branches/OpenMPT-1.32/libopenmpt/libopenmpt_version.mk Modified: branches/OpenMPT-1.32/doc/libopenmpt/changelog.md ============================================================================== --- branches/OpenMPT-1.32/doc/libopenmpt/changelog.md Sun May 17 13:02:02 2026 (r25323) +++ branches/OpenMPT-1.32/doc/libopenmpt/changelog.md Sun May 17 13:08:10 2026 (r25324) @@ -5,7 +5,7 @@ For fully detailed change log, please see the source repository directly. This is just a high-level summary. -### libopenmpt 0.8.7-pre +### libopenmpt 0.8.7 (2026-05-17) * ULT: Sustain loops were stopped after a portamento. Modified: branches/OpenMPT-1.32/libopenmpt/libopenmpt_version.h ============================================================================== --- branches/OpenMPT-1.32/libopenmpt/libopenmpt_version.h Sun May 17 13:02:02 2026 (r25323) +++ branches/OpenMPT-1.32/libopenmpt/libopenmpt_version.h Sun May 17 13:08:10 2026 (r25324) @@ -23,9 +23,9 @@ /*! \brief libopenmpt patch version number */ #define OPENMPT_API_VERSION_PATCH 7 /*! \brief libopenmpt pre-release tag */ -#define OPENMPT_API_VERSION_PREREL "-pre.0" +#define OPENMPT_API_VERSION_PREREL "" /*! \brief libopenmpt pre-release flag */ -#define OPENMPT_API_VERSION_IS_PREREL 1 +#define OPENMPT_API_VERSION_IS_PREREL 0 /*! \brief libopenmpt version number as a single integer value * \since 0.3 Modified: branches/OpenMPT-1.32/libopenmpt/libopenmpt_version.mk ============================================================================== --- branches/OpenMPT-1.32/libopenmpt/libopenmpt_version.mk Sun May 17 13:02:02 2026 (r25323) +++ branches/OpenMPT-1.32/libopenmpt/libopenmpt_version.mk Sun May 17 13:08:10 2026 (r25324) @@ -1,7 +1,7 @@ LIBOPENMPT_VERSION_MAJOR=0 LIBOPENMPT_VERSION_MINOR=8 LIBOPENMPT_VERSION_PATCH=7 -LIBOPENMPT_VERSION_PREREL=-pre.0 +LIBOPENMPT_VERSION_PREREL= LIBOPENMPT_LTVER_CURRENT=5 LIBOPENMPT_LTVER_REVISION=7 |
|
From: <sv...@op...> - 2026-05-17 11:08:20
|
Author: manx Date: Sun May 17 13:08:13 2026 New Revision: 25326 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25326 Log: [Mod] libopenmpt: Bump patch version. Modified: branches/OpenMPT-1.32/doc/libopenmpt/changelog.md branches/OpenMPT-1.32/libopenmpt/libopenmpt_version.h branches/OpenMPT-1.32/libopenmpt/libopenmpt_version.mk Modified: branches/OpenMPT-1.32/doc/libopenmpt/changelog.md ============================================================================== --- branches/OpenMPT-1.32/doc/libopenmpt/changelog.md Sun May 17 13:08:12 2026 (r25325) +++ branches/OpenMPT-1.32/doc/libopenmpt/changelog.md Sun May 17 13:08:13 2026 (r25326) @@ -5,6 +5,8 @@ For fully detailed change log, please see the source repository directly. This is just a high-level summary. +### libopenmpt 0.8.8-pre + ### libopenmpt 0.8.7 (2026-05-17) * ULT: Sustain loops were stopped after a portamento. Modified: branches/OpenMPT-1.32/libopenmpt/libopenmpt_version.h ============================================================================== --- branches/OpenMPT-1.32/libopenmpt/libopenmpt_version.h Sun May 17 13:08:12 2026 (r25325) +++ branches/OpenMPT-1.32/libopenmpt/libopenmpt_version.h Sun May 17 13:08:13 2026 (r25326) @@ -21,11 +21,11 @@ /*! \brief libopenmpt minor version number */ #define OPENMPT_API_VERSION_MINOR 8 /*! \brief libopenmpt patch version number */ -#define OPENMPT_API_VERSION_PATCH 7 +#define OPENMPT_API_VERSION_PATCH 8 /*! \brief libopenmpt pre-release tag */ -#define OPENMPT_API_VERSION_PREREL "" +#define OPENMPT_API_VERSION_PREREL "-pre.0" /*! \brief libopenmpt pre-release flag */ -#define OPENMPT_API_VERSION_IS_PREREL 0 +#define OPENMPT_API_VERSION_IS_PREREL 1 /*! \brief libopenmpt version number as a single integer value * \since 0.3 Modified: branches/OpenMPT-1.32/libopenmpt/libopenmpt_version.mk ============================================================================== --- branches/OpenMPT-1.32/libopenmpt/libopenmpt_version.mk Sun May 17 13:08:12 2026 (r25325) +++ branches/OpenMPT-1.32/libopenmpt/libopenmpt_version.mk Sun May 17 13:08:13 2026 (r25326) @@ -1,8 +1,8 @@ LIBOPENMPT_VERSION_MAJOR=0 LIBOPENMPT_VERSION_MINOR=8 -LIBOPENMPT_VERSION_PATCH=7 -LIBOPENMPT_VERSION_PREREL= +LIBOPENMPT_VERSION_PATCH=8 +LIBOPENMPT_VERSION_PREREL=-pre.0 LIBOPENMPT_LTVER_CURRENT=5 -LIBOPENMPT_LTVER_REVISION=7 +LIBOPENMPT_LTVER_REVISION=8 LIBOPENMPT_LTVER_AGE=5 |
|
From: <sv...@op...> - 2026-05-17 11:02:24
|
Author: sagamusix Date: Sun May 17 13:02:02 2026 New Revision: 25323 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25323 Log: [Doc] libopenmpt: Update changelog. Modified: branches/OpenMPT-1.32/doc/libopenmpt/changelog.md Modified: branches/OpenMPT-1.32/doc/libopenmpt/changelog.md ============================================================================== --- branches/OpenMPT-1.32/doc/libopenmpt/changelog.md Sun May 17 13:00:51 2026 (r25322) +++ branches/OpenMPT-1.32/doc/libopenmpt/changelog.md Sun May 17 13:02:02 2026 (r25323) @@ -7,6 +7,8 @@ ### libopenmpt 0.8.7-pre + * ULT: Sustain loops were stopped after a portamento. + * mpg123: Update to v1.33.5 (2026-04-25). ### libopenmpt 0.8.6 (2026-03-24) @@ -14,8 +16,6 @@ * [**Sec**] The security fix in libopenmpt 0.8.5 (r25042) was incomplete, causing a regression when playing short looped ("chip") samples (r25084). - * ULT: Sustain loops were stopped after a portamento. - * mpg123: Update to v1.33.4 (2025-12-20). ### libopenmpt 0.8.5 (2026-03-22) |
|
From: <sv...@op...> - 2026-05-17 11:01:11
|
Author: sagamusix Date: Sun May 17 13:00:51 2026 New Revision: 25322 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25322 Log: Created tag for OpenMPT 1.32.10.00 Added: tags/1.32.10.00/ - copied from r25321, branches/OpenMPT-1.32/ |
|
From: <sv...@op...> - 2026-05-17 10:54:54
|
Author: sagamusix Date: Sun May 17 12:54:41 2026 New Revision: 25321 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=25321 Log: [Doc] Update release notes. [Mod] OpenMPT: Version is now 1.32.10.00 Modified: branches/OpenMPT-1.32/common/versionNumber.h branches/OpenMPT-1.32/doc/libopenmpt/changelog.md branches/OpenMPT-1.32/packageTemplate/History.txt Modified: branches/OpenMPT-1.32/common/versionNumber.h ============================================================================== --- branches/OpenMPT-1.32/common/versionNumber.h Thu May 14 14:57:54 2026 (r25320) +++ branches/OpenMPT-1.32/common/versionNumber.h Sun May 17 12:54:41 2026 (r25321) @@ -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 09 -#define VER_MINORMINOR 01 +#define VER_MINOR 10 +#define VER_MINORMINOR 00 Modified: branches/OpenMPT-1.32/doc/libopenmpt/changelog.md ============================================================================== --- branches/OpenMPT-1.32/doc/libopenmpt/changelog.md Thu May 14 14:57:54 2026 (r25320) +++ branches/OpenMPT-1.32/doc/libopenmpt/changelog.md Sun May 17 12:54:41 2026 (r25321) @@ -14,6 +14,8 @@ * [**Sec**] The security fix in libopenmpt 0.8.5 (r25042) was incomplete, causing a regression when playing short looped ("chip") samples (r25084). + * ULT: Sustain loops were stopped after a portamento. + * mpg123: Update to v1.33.4 (2025-12-20). ### libopenmpt 0.8.5 (2026-03-22) Modified: branches/OpenMPT-1.32/packageTemplate/History.txt ============================================================================== --- branches/OpenMPT-1.32/packageTemplate/History.txt Thu May 14 14:57:54 2026 (r25320) +++ branches/OpenMPT-1.32/packageTemplate/History.txt Sun May 17 12:54:41 2026 (r25321) @@ -33,6 +33,36 @@ find our issue tracker and forums. +v1.32.10.00 (17 May 2026, revision 25321) +----------------------------------------- +Pattern tab +- [Fix] <js> Fixed possible crash when trying to display a very long plugin parameter name in the status bar. + +Sample tab +- [Imp] <js> Add Silence / Resize: Entered milliseconds values can now be fractional. +- [Fix] <js> Resampling with r8brain could introduce unwanted ringing artifacts at the end of the sample. + +VST / DMO Plugins +- [Fix] <js> OpenMPT 1.32.09.00 reported incorrect PPQ positions to plugins, resulting in wild position fluctuations (http://forum.openmpt.org/index.php?topic=7465.0). + +Other formats +- [Fix] <js> ULT: Sustain loops were stopped after a portamento (http://bugs.openmpt.org/view.php?id=1967). + +Audio I/O +- [Fix] <js> When using ASIO with hardware timing, it was possible that GUI updates were not synchronized properly with audio. + +Misc +- [Imp] <js> Improved screen reader accessibility in Add Silence / Resize and various Export dialogs. +- [Fix] <js> Fixed potential input focus issues in various parts of the user interface. + +Bundled plugins +- [Fix] <jh> FXP preset files for the SymMOD echo could not be restored, and preset files for the DigiBooster Pro Echo could only be restored in 32-bit builds of OpenMPT (http://bugs.openmpt.org/view.php?id=1966). +- [Fix] <js> MIDI I/O Plugin: Editing a MIDI macro during playback could potentially cause nonsensical MIDI messages to be sent or even a crash. + +Third-Party Libraries +- [Imp] Update mpg123 (v1.33.5) and unrar(v7.2.6) + + v1.32.09.00 (1 April 2026, revision 25160) ------------------------------------------ VST / DMO Plugins @@ -46,7 +76,7 @@ - [Fix] <js> Since OpenMPT 1.32.01.00, spin buttons in the main toolbar could disappear when locking the screen or invoking a UAC prompt (http://bugs.openmpt.org/view.php?id=1929). Bundled plugins -- [Fix] <js> MIDI I/O Plugin: Sometimes, multiple duplicate song position pointers were sent. +- [Fix] <js> MIDI I/O Plugin: Sometimes, multiple duplicate Song Position Pointer messages were sent. v1.32.08.00 (24 March 2026, revision 25097) |