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
(187) |
Sep
|
Oct
|
Nov
|
Dec
|
From: <sv...@op...> - 2024-04-13 22:14:58
|
Author: sagamusix Date: Sun Apr 14 00:14:50 2024 New Revision: 20584 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20584 Log: [Fix] Avoid using non-standard anonymous structs. This approach also removes the padding bytes in the Event structure. [Fix] Fix compilation on DJGPP. Modified: trunk/OpenMPT/soundlib/InstrumentSynth.cpp trunk/OpenMPT/soundlib/InstrumentSynth.h trunk/OpenMPT/soundlib/Load_med.cpp Modified: trunk/OpenMPT/soundlib/InstrumentSynth.cpp ============================================================================== --- trunk/OpenMPT/soundlib/InstrumentSynth.cpp Sat Apr 13 23:48:02 2024 (r20583) +++ trunk/OpenMPT/soundlib/InstrumentSynth.cpp Sun Apr 14 00:14:50 2024 (r20584) @@ -242,8 +242,8 @@ // MED stuff if(m_medArpOffset < events.size()) { - m_linearPitchFactor = 16 * events[m_medArpOffset + m_medArpPos].bytes[0]; - m_medArpPos = (m_medArpPos + 1) % events[m_medArpOffset].bytes[1]; + m_linearPitchFactor = 16 * events[m_medArpOffset + m_medArpPos].u8; + m_medArpPos = (m_medArpPos + 1) % static_cast<uint8>(events[m_medArpOffset].u16); } if(m_medVibratoDepth) { @@ -296,7 +296,7 @@ } if(m_volumeAdd != int16_min) { - chn.nRealVolume = std::clamp(chn.nRealVolume + m_volumeAdd, 0, 16384); + chn.nRealVolume = std::clamp(chn.nRealVolume + m_volumeAdd, int32(0), int32(16384)); } if(m_panning != 2048) { @@ -384,10 +384,10 @@ m_gtkTremorEnabled = event.u8 != 0; return false; case Event::Type::GTK_SetTremorTime: - if(event.bytes[0]) - m_gtkTremorOnTime = event.bytes[0]; - if(event.bytes[1]) - m_gtkTremorOffTime = event.bytes[1]; + if(event.Byte0()) + m_gtkTremorOnTime = event.Byte0(); + if(event.Byte1()) + m_gtkTremorOffTime = event.Byte1(); m_gtkTremorPos = 0; return false; case Event::Type::GTK_EnableTremolo: @@ -407,27 +407,27 @@ m_gtkVibratoSpeed = 8; return false; case Event::Type::GTK_SetVibratoParams: - if(event.bytes[0]) - m_gtkVibratoWidth = event.bytes[0]; - if(event.bytes[1]) - m_gtkVibratoSpeed = event.bytes[1]; + if(event.Byte0()) + m_gtkVibratoWidth = event.Byte0(); + if(event.Byte1()) + m_gtkVibratoSpeed = event.Byte1(); return false; case Event::Type::Puma_SetWaveform: - m_pumaWaveform = m_pumaStartWaveform = event.bytes[0] + 1; - if(event.bytes[0] < 10) + m_pumaWaveform = m_pumaStartWaveform = event.Byte0() + 1; + if(event.Byte0() < 10) { m_pumaWaveformStep = 0; } else { - m_pumaWaveformStep = event.bytes[1]; - m_pumaEndWaveform = event.bytes[2] + m_pumaStartWaveform; + m_pumaWaveformStep = event.Byte1(); + m_pumaEndWaveform = event.Byte2() + m_pumaStartWaveform; } ChannelSetSample(chn, sndFile, m_pumaWaveform); return false; case Event::Type::Puma_VolumeRamp: - m_ticksRemain = event.bytes[2]; - m_volumeAdd = event.bytes[0] * 256 - 16384; + m_ticksRemain = event.Byte2(); + m_volumeAdd = event.Byte0() * 256 - 16384; return true; case Event::Type::Puma_StopVoice: chn.nRealVolume = 0; @@ -435,25 +435,25 @@ m_nextRow = STOP_ROW; return true; case Event::Type::Puma_SetPitch: - m_linearPitchFactor = static_cast<int8>(event.bytes[0]) * 8; + m_linearPitchFactor = static_cast<int8>(event.Byte0()) * 8; m_periodAdd = 0; - m_ticksRemain = event.bytes[2]; + m_ticksRemain = event.Byte2(); return true; case Event::Type::Puma_PitchRamp: m_linearPitchFactor = 0; - m_periodAdd = static_cast<int8>(event.bytes[0]) * 4; - m_ticksRemain = event.bytes[2]; + m_periodAdd = static_cast<int8>(event.Byte0()) * 4; + m_ticksRemain = event.Byte2(); return true; case Event::Type::Mupp_SetWaveform: - ChannelSetSample(chn, sndFile, 32 + event.bytes[0] * 28 + event.bytes[1]); - m_volumeFactor = static_cast<uint16>(std::min(event.bytes[2] & 0x7F, 64) * 256u); + ChannelSetSample(chn, sndFile, 32 + event.Byte0() * 28 + event.Byte1()); + m_volumeFactor = static_cast<uint16>(std::min(event.Byte2() & 0x7F, 64) * 256u); return true; case Event::Type::MED_DefineArpeggio: - if(!event.bytes[1]) + if(!event.Byte1()) return false; - m_nextRow = m_currentRow + event.bytes[1]; + m_nextRow = m_currentRow + event.u16; m_medArpOffset = m_currentRow; m_medArpPos = 0; return true; @@ -465,10 +465,10 @@ } return false; case Event::Type::MED_SetEnvelope: - if(event.bytes[2]) - m_medVolumeEnv = (event.bytes[0] & 0x3F) | (event.bytes[1] ? 0x80 : 0x00); + if(event.Byte2()) + m_medVolumeEnv = (event.Byte0() & 0x3F) | (event.Byte1() ? 0x80 : 0x00); else - m_medVibratoEnvelope = event.bytes[0]; + m_medVibratoEnvelope = event.Byte0(); m_medVolumeEnvPos = 0; return false; case Event::Type::MED_SetVolume: @@ -505,12 +505,12 @@ switch(event.type) { case Event::Type::Puma_VolumeRamp: - if(event.bytes[2] > 0) - m_volumeAdd = static_cast<int16>((event.bytes[1] + Util::muldivr(event.bytes[0] - event.bytes[1], m_ticksRemain, event.bytes[2])) * 256 - 16384); + if(event.Byte2() > 0) + m_volumeAdd = static_cast<int16>((event.Byte1() + Util::muldivr(event.Byte0() - event.Byte1(), m_ticksRemain, event.Byte2())) * 256 - 16384); break; case Event::Type::Puma_PitchRamp: - if(event.bytes[2] > 0) - m_periodAdd = static_cast<int16>((static_cast<int8>(event.bytes[1]) + Util::muldivr(static_cast<int8>(event.bytes[0]) - static_cast<int8>(event.bytes[1]), m_ticksRemain, event.bytes[2])) * 4); + if(event.Byte2() > 0) + m_periodAdd = static_cast<int16>((static_cast<int8>(event.Byte1()) + Util::muldivr(static_cast<int8>(event.Byte0()) - static_cast<int8>(event.Byte1()), m_ticksRemain, event.Byte2())) * 4); break; default: break; Modified: trunk/OpenMPT/soundlib/InstrumentSynth.h ============================================================================== --- trunk/OpenMPT/soundlib/InstrumentSynth.h Sat Apr 13 23:48:02 2024 (r20583) +++ trunk/OpenMPT/soundlib/InstrumentSynth.h Sun Apr 14 00:14:50 2024 (r20584) @@ -55,7 +55,7 @@ Mupp_SetWaveform, // Parameter: Source instrument (uint8), waveform (uint8), volume (uint8) - MED_DefineArpeggio, // Parameter: Arpeggio note (uint8), arp length or 0 if it's not the first note (uint8) + MED_DefineArpeggio, // Parameter: Arpeggio note (uint8), arp length or 0 if it's not the first note (uint16) MED_JumpScript, // Parameter: Script index (uint8), jump target (uint16) MED_SetEnvelope, // Parameter: Envelope index (uint8), loop on/off (uint8), is volume envelope (uint8) MED_SetVolume, // Parameter: Volume (uint8) @@ -70,17 +70,14 @@ Type type = Type::StopScript; union { - std::array<uint8, 3> bytes = {{}}; - struct - { - uint16 u16; - uint8 u8; - }; - struct - { - int16 i16; - int8 i8; - }; + uint8 u8 = 0; + int8 i8; + }; + union + { + uint16 u16 = 0; + int16 i16; + std::array<uint8, 2> bytes; }; static constexpr Event StopScript() noexcept { return Event{Type::StopScript}; } @@ -113,7 +110,7 @@ static constexpr Event Mupp_SetWaveform(uint8 instr, uint8 waveform, uint8 volume) noexcept { return Event{Type::Mupp_SetWaveform, instr, waveform, volume}; } - static constexpr Event MED_DefineArpeggio(uint8 note, uint8 noteCount) noexcept { return Event{Type::MED_DefineArpeggio, note, noteCount, uint8(0)}; } + static constexpr Event MED_DefineArpeggio(uint8 note, uint16 noteCount) noexcept { return Event{Type::MED_DefineArpeggio, noteCount, note}; } static constexpr Event MED_JumpScript(uint8 scriptIndex, uint16 target) noexcept { return Event{Type::MED_JumpScript, target, scriptIndex}; } static constexpr Event MED_SetEnvelope(uint8 envelope, bool loop, bool volumeEnv) noexcept { return Event{Type::MED_SetEnvelope, envelope, uint8(loop ? 1 : 0), uint8(volumeEnv ? 1 : 0)}; } static constexpr Event MED_SetVolume(uint8 volume) noexcept { return Event{Type::MED_SetVolume, volume}; } @@ -146,13 +143,17 @@ u16 = uint16_max; } + constexpr uint8 Byte0() const noexcept { return u8; } + constexpr uint8 Byte1() const noexcept { return bytes[0]; } + constexpr uint8 Byte2() const noexcept { return bytes[1]; } + protected: - constexpr Event(Type type, uint8 b1, uint8 b2, uint8 b3) noexcept : type{type}, bytes{b1, b2, b3} {} + constexpr Event(Type type, uint8 b1, uint8 b2, uint8 b3) noexcept : type{type}, u8{b1}, bytes{b2, b3} {} constexpr Event(Type type, uint16 u16, uint8 u8 = 0) noexcept : type{type}, u16{u16}, u8{u8} {} constexpr Event(Type type, int16 i16) noexcept : type{type}, i16{i16} {} constexpr Event(Type type, uint8 u8) noexcept : type{type}, u8{u8} {} constexpr Event(Type type, int8 i8) noexcept : type{type}, i8{i8} {} - explicit constexpr Event(Type type) noexcept : type{type}, bytes{{}} {} + explicit constexpr Event(Type type) noexcept : type{type}, u8{}, u16{} {} }; using Events = std::vector<Event>; Modified: trunk/OpenMPT/soundlib/Load_med.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Load_med.cpp Sat Apr 13 23:48:02 2024 (r20583) +++ trunk/OpenMPT/soundlib/Load_med.cpp Sun Apr 14 00:14:50 2024 (r20584) @@ -665,7 +665,7 @@ arpSize++; } if(arpSize) - events[firstEvent].bytes[1] = arpSize; + events[firstEvent].u16 = arpSize; } break; case 0xFA: // JWV / JWS - Jump waveform / volume sequence |
Author: sagamusix Date: Sat Apr 13 23:48:02 2024 New Revision: 20583 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20583 Log: [New] There is now a general-purpose mini scripting / "synth" engine for instruments. This is used for a couple of legacy formats (see below) and not exposed through OpenMPT's GUI at the moment. [New] Can now open PumaTracker (.puma) modules. [New] MED: Synthesized and hybrid instruments are now supported. [New] GT2: Envelopes are now implemented as scripts, with support for the previously missing tremor/tremolo/vibrato. [New] NST: His Master's Noise "Mupp" instruments are now supported, as well as command 7 "mega-arp". [Mod] OpenMPT: Version is now 1.32.00.10 Added: trunk/OpenMPT/soundlib/InstrumentSynth.cpp (contents, props changed) trunk/OpenMPT/soundlib/InstrumentSynth.h (contents, props changed) trunk/OpenMPT/soundlib/Load_puma.cpp (contents, props changed) Modified: trunk/OpenMPT/build/android_ndk/Android.mk trunk/OpenMPT/build/autotools/Makefile.am trunk/OpenMPT/build/vs2017winxp/OpenMPT-ANSI.vcxproj trunk/OpenMPT/build/vs2017winxp/OpenMPT-ANSI.vcxproj.filters trunk/OpenMPT/build/vs2017winxp/OpenMPT-UTF8.vcxproj trunk/OpenMPT/build/vs2017winxp/OpenMPT-UTF8.vcxproj.filters trunk/OpenMPT/build/vs2017winxp/OpenMPT.vcxproj trunk/OpenMPT/build/vs2017winxp/OpenMPT.vcxproj.filters trunk/OpenMPT/build/vs2017winxp/libopenmpt-small.vcxproj trunk/OpenMPT/build/vs2017winxp/libopenmpt-small.vcxproj.filters trunk/OpenMPT/build/vs2017winxp/libopenmpt.vcxproj trunk/OpenMPT/build/vs2017winxp/libopenmpt.vcxproj.filters trunk/OpenMPT/build/vs2017winxp/libopenmpt_test.vcxproj trunk/OpenMPT/build/vs2017winxp/libopenmpt_test.vcxproj.filters trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj.filters trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj.filters trunk/OpenMPT/build/vs2017winxpansi/OpenMPT.vcxproj trunk/OpenMPT/build/vs2017winxpansi/OpenMPT.vcxproj.filters trunk/OpenMPT/build/vs2017winxpansi/libopenmpt-small.vcxproj trunk/OpenMPT/build/vs2017winxpansi/libopenmpt-small.vcxproj.filters trunk/OpenMPT/build/vs2017winxpansi/libopenmpt.vcxproj trunk/OpenMPT/build/vs2017winxpansi/libopenmpt.vcxproj.filters trunk/OpenMPT/build/vs2017winxpansi/libopenmpt_test.vcxproj trunk/OpenMPT/build/vs2017winxpansi/libopenmpt_test.vcxproj.filters trunk/OpenMPT/build/vs2019win10/OpenMPT-ANSI.vcxproj trunk/OpenMPT/build/vs2019win10/OpenMPT-ANSI.vcxproj.filters trunk/OpenMPT/build/vs2019win10/OpenMPT-UTF8.vcxproj trunk/OpenMPT/build/vs2019win10/OpenMPT-UTF8.vcxproj.filters trunk/OpenMPT/build/vs2019win10/OpenMPT.vcxproj trunk/OpenMPT/build/vs2019win10/OpenMPT.vcxproj.filters trunk/OpenMPT/build/vs2019win10/libopenmpt-small.vcxproj trunk/OpenMPT/build/vs2019win10/libopenmpt-small.vcxproj.filters trunk/OpenMPT/build/vs2019win10/libopenmpt.vcxproj trunk/OpenMPT/build/vs2019win10/libopenmpt.vcxproj.filters trunk/OpenMPT/build/vs2019win10/libopenmpt_test.vcxproj trunk/OpenMPT/build/vs2019win10/libopenmpt_test.vcxproj.filters trunk/OpenMPT/build/vs2019win10uwp/libopenmpt-small.vcxproj trunk/OpenMPT/build/vs2019win10uwp/libopenmpt-small.vcxproj.filters trunk/OpenMPT/build/vs2019win10uwp/libopenmpt.vcxproj trunk/OpenMPT/build/vs2019win10uwp/libopenmpt.vcxproj.filters trunk/OpenMPT/build/vs2019win7/OpenMPT-ANSI.vcxproj trunk/OpenMPT/build/vs2019win7/OpenMPT-ANSI.vcxproj.filters trunk/OpenMPT/build/vs2019win7/OpenMPT-UTF8.vcxproj trunk/OpenMPT/build/vs2019win7/OpenMPT-UTF8.vcxproj.filters trunk/OpenMPT/build/vs2019win7/OpenMPT.vcxproj trunk/OpenMPT/build/vs2019win7/OpenMPT.vcxproj.filters trunk/OpenMPT/build/vs2019win7/libopenmpt-small.vcxproj trunk/OpenMPT/build/vs2019win7/libopenmpt-small.vcxproj.filters trunk/OpenMPT/build/vs2019win7/libopenmpt.vcxproj trunk/OpenMPT/build/vs2019win7/libopenmpt.vcxproj.filters trunk/OpenMPT/build/vs2019win7/libopenmpt_test.vcxproj trunk/OpenMPT/build/vs2019win7/libopenmpt_test.vcxproj.filters trunk/OpenMPT/build/vs2019win81/OpenMPT-ANSI.vcxproj trunk/OpenMPT/build/vs2019win81/OpenMPT-ANSI.vcxproj.filters trunk/OpenMPT/build/vs2019win81/OpenMPT-UTF8.vcxproj trunk/OpenMPT/build/vs2019win81/OpenMPT-UTF8.vcxproj.filters trunk/OpenMPT/build/vs2019win81/OpenMPT.vcxproj trunk/OpenMPT/build/vs2019win81/OpenMPT.vcxproj.filters trunk/OpenMPT/build/vs2019win81/libopenmpt-small.vcxproj trunk/OpenMPT/build/vs2019win81/libopenmpt-small.vcxproj.filters trunk/OpenMPT/build/vs2019win81/libopenmpt.vcxproj trunk/OpenMPT/build/vs2019win81/libopenmpt.vcxproj.filters trunk/OpenMPT/build/vs2019win81/libopenmpt_test.vcxproj trunk/OpenMPT/build/vs2019win81/libopenmpt_test.vcxproj.filters trunk/OpenMPT/build/vs2022win10/OpenMPT-ANSI.vcxproj trunk/OpenMPT/build/vs2022win10/OpenMPT-ANSI.vcxproj.filters trunk/OpenMPT/build/vs2022win10/OpenMPT-UTF8.vcxproj trunk/OpenMPT/build/vs2022win10/OpenMPT-UTF8.vcxproj.filters trunk/OpenMPT/build/vs2022win10/OpenMPT.vcxproj trunk/OpenMPT/build/vs2022win10/OpenMPT.vcxproj.filters trunk/OpenMPT/build/vs2022win10/libopenmpt-small.vcxproj trunk/OpenMPT/build/vs2022win10/libopenmpt-small.vcxproj.filters trunk/OpenMPT/build/vs2022win10/libopenmpt.vcxproj trunk/OpenMPT/build/vs2022win10/libopenmpt.vcxproj.filters trunk/OpenMPT/build/vs2022win10/libopenmpt_test.vcxproj trunk/OpenMPT/build/vs2022win10/libopenmpt_test.vcxproj.filters trunk/OpenMPT/build/vs2022win10clang/OpenMPT-ANSI.vcxproj trunk/OpenMPT/build/vs2022win10clang/OpenMPT-ANSI.vcxproj.filters trunk/OpenMPT/build/vs2022win10clang/OpenMPT-UTF8.vcxproj trunk/OpenMPT/build/vs2022win10clang/OpenMPT-UTF8.vcxproj.filters trunk/OpenMPT/build/vs2022win10clang/OpenMPT.vcxproj trunk/OpenMPT/build/vs2022win10clang/OpenMPT.vcxproj.filters trunk/OpenMPT/build/vs2022win10clang/libopenmpt-small.vcxproj trunk/OpenMPT/build/vs2022win10clang/libopenmpt-small.vcxproj.filters trunk/OpenMPT/build/vs2022win10clang/libopenmpt.vcxproj trunk/OpenMPT/build/vs2022win10clang/libopenmpt.vcxproj.filters trunk/OpenMPT/build/vs2022win10clang/libopenmpt_test.vcxproj trunk/OpenMPT/build/vs2022win10clang/libopenmpt_test.vcxproj.filters trunk/OpenMPT/build/vs2022win10uwp/libopenmpt-small.vcxproj trunk/OpenMPT/build/vs2022win10uwp/libopenmpt-small.vcxproj.filters trunk/OpenMPT/build/vs2022win10uwp/libopenmpt.vcxproj trunk/OpenMPT/build/vs2022win10uwp/libopenmpt.vcxproj.filters trunk/OpenMPT/build/vs2022win7/OpenMPT-ANSI.vcxproj trunk/OpenMPT/build/vs2022win7/OpenMPT-ANSI.vcxproj.filters trunk/OpenMPT/build/vs2022win7/OpenMPT-UTF8.vcxproj trunk/OpenMPT/build/vs2022win7/OpenMPT-UTF8.vcxproj.filters trunk/OpenMPT/build/vs2022win7/OpenMPT.vcxproj trunk/OpenMPT/build/vs2022win7/OpenMPT.vcxproj.filters trunk/OpenMPT/build/vs2022win7/libopenmpt-small.vcxproj trunk/OpenMPT/build/vs2022win7/libopenmpt-small.vcxproj.filters trunk/OpenMPT/build/vs2022win7/libopenmpt.vcxproj trunk/OpenMPT/build/vs2022win7/libopenmpt.vcxproj.filters trunk/OpenMPT/build/vs2022win7/libopenmpt_test.vcxproj trunk/OpenMPT/build/vs2022win7/libopenmpt_test.vcxproj.filters trunk/OpenMPT/build/vs2022win81/OpenMPT-ANSI.vcxproj trunk/OpenMPT/build/vs2022win81/OpenMPT-ANSI.vcxproj.filters trunk/OpenMPT/build/vs2022win81/OpenMPT-UTF8.vcxproj trunk/OpenMPT/build/vs2022win81/OpenMPT-UTF8.vcxproj.filters trunk/OpenMPT/build/vs2022win81/OpenMPT.vcxproj trunk/OpenMPT/build/vs2022win81/OpenMPT.vcxproj.filters trunk/OpenMPT/build/vs2022win81/libopenmpt-small.vcxproj trunk/OpenMPT/build/vs2022win81/libopenmpt-small.vcxproj.filters trunk/OpenMPT/build/vs2022win81/libopenmpt.vcxproj trunk/OpenMPT/build/vs2022win81/libopenmpt.vcxproj.filters trunk/OpenMPT/build/vs2022win81/libopenmpt_test.vcxproj trunk/OpenMPT/build/vs2022win81/libopenmpt_test.vcxproj.filters trunk/OpenMPT/build/xcode-ios/libopenmpt.xcodeproj/project.pbxproj trunk/OpenMPT/build/xcode-macosx/libopenmpt.xcodeproj/project.pbxproj trunk/OpenMPT/common/versionNumber.h trunk/OpenMPT/installer/filetypes-multi-arch-per-arch-retro.iss trunk/OpenMPT/installer/filetypes-multi-arch-per-arch.iss trunk/OpenMPT/installer/filetypes-multi-arch-retro.iss trunk/OpenMPT/installer/filetypes-multi-arch.iss trunk/OpenMPT/mptrack/EffectInfo.cpp trunk/OpenMPT/soundlib/Fastmix.cpp trunk/OpenMPT/soundlib/Load_gt2.cpp trunk/OpenMPT/soundlib/Load_med.cpp trunk/OpenMPT/soundlib/Load_mod.cpp trunk/OpenMPT/soundlib/ModChannel.cpp trunk/OpenMPT/soundlib/ModChannel.h trunk/OpenMPT/soundlib/ModInstrument.cpp trunk/OpenMPT/soundlib/ModInstrument.h trunk/OpenMPT/soundlib/Snd_fx.cpp trunk/OpenMPT/soundlib/Sndfile.cpp trunk/OpenMPT/soundlib/Sndfile.h trunk/OpenMPT/soundlib/Sndmix.cpp trunk/OpenMPT/soundlib/Tables.cpp trunk/OpenMPT/soundlib/mod_specifications.cpp trunk/OpenMPT/soundlib/modcommand.cpp trunk/OpenMPT/soundlib/modcommand.h Modified: trunk/OpenMPT/build/android_ndk/Android.mk ============================================================================== --- trunk/OpenMPT/build/android_ndk/Android.mk Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/android_ndk/Android.mk Sat Apr 13 23:48:02 2024 (r20583) @@ -109,6 +109,7 @@ soundlib/Dlsbank.cpp \ soundlib/Fastmix.cpp \ soundlib/InstrumentExtensions.cpp \ + soundlib/InstrumentSynth.cpp \ soundlib/ITCompression.cpp \ soundlib/ITTools.cpp \ soundlib/Load_667.cpp \ @@ -143,6 +144,7 @@ soundlib/Load_plm.cpp \ soundlib/Load_psm.cpp \ soundlib/Load_ptm.cpp \ + soundlib/Load_puma.cpp \ soundlib/Load_s3m.cpp \ soundlib/Load_sfx.cpp \ soundlib/Load_stm.cpp \ Modified: trunk/OpenMPT/build/autotools/Makefile.am ============================================================================== --- trunk/OpenMPT/build/autotools/Makefile.am Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/autotools/Makefile.am Sat Apr 13 23:48:02 2024 (r20583) @@ -366,6 +366,7 @@ MPT_FILES_SOUNDLIB += soundlib/Fastmix.cpp MPT_FILES_SOUNDLIB += soundlib/FloatMixer.h MPT_FILES_SOUNDLIB += soundlib/InstrumentExtensions.cpp +MPT_FILES_SOUNDLIB += soundlib/InstrumentSynth.cpp MPT_FILES_SOUNDLIB += soundlib/IntMixer.h MPT_FILES_SOUNDLIB += soundlib/ITCompression.cpp MPT_FILES_SOUNDLIB += soundlib/ITCompression.h @@ -404,6 +405,7 @@ MPT_FILES_SOUNDLIB += soundlib/Load_plm.cpp MPT_FILES_SOUNDLIB += soundlib/Load_psm.cpp MPT_FILES_SOUNDLIB += soundlib/Load_ptm.cpp +MPT_FILES_SOUNDLIB += soundlib/Load_puma.cpp MPT_FILES_SOUNDLIB += soundlib/Load_s3m.cpp MPT_FILES_SOUNDLIB += soundlib/Load_sfx.cpp MPT_FILES_SOUNDLIB += soundlib/Load_stm.cpp Modified: trunk/OpenMPT/build/vs2017winxp/OpenMPT-ANSI.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/OpenMPT-ANSI.vcxproj Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxp/OpenMPT-ANSI.vcxproj Sat Apr 13 23:48:02 2024 (r20583) @@ -916,6 +916,7 @@ <ClInclude Include="..\..\soundlib\FloatMixer.h" /> <ClInclude Include="..\..\soundlib\ITCompression.h" /> <ClInclude Include="..\..\soundlib\ITTools.h" /> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h" /> <ClInclude Include="..\..\soundlib\IntMixer.h" /> <ClInclude Include="..\..\soundlib\Loaders.h" /> <ClInclude Include="..\..\soundlib\MIDIEvents.h" /> @@ -1340,6 +1341,7 @@ <ClCompile Include="..\..\soundlib\ITCompression.cpp" /> <ClCompile Include="..\..\soundlib\ITTools.cpp" /> <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp" /> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp" /> <ClCompile Include="..\..\soundlib\Load_667.cpp" /> <ClCompile Include="..\..\soundlib\Load_669.cpp" /> <ClCompile Include="..\..\soundlib\Load_amf.cpp" /> @@ -1371,6 +1373,7 @@ <ClCompile Include="..\..\soundlib\Load_plm.cpp" /> <ClCompile Include="..\..\soundlib\Load_psm.cpp" /> <ClCompile Include="..\..\soundlib\Load_ptm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_puma.cpp" /> <ClCompile Include="..\..\soundlib\Load_s3m.cpp" /> <ClCompile Include="..\..\soundlib\Load_sfx.cpp" /> <ClCompile Include="..\..\soundlib\Load_stm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxp/OpenMPT-ANSI.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/OpenMPT-ANSI.vcxproj.filters Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxp/OpenMPT-ANSI.vcxproj.filters Sat Apr 13 23:48:02 2024 (r20583) @@ -699,6 +699,9 @@ <ClInclude Include="..\..\soundlib\ITTools.h"> <Filter>soundlib</Filter> </ClInclude> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h"> + <Filter>soundlib</Filter> + </ClInclude> <ClInclude Include="..\..\soundlib\IntMixer.h"> <Filter>soundlib</Filter> </ClInclude> @@ -1967,6 +1970,9 @@ <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_667.cpp"> <Filter>soundlib</Filter> </ClCompile> @@ -2060,6 +2066,9 @@ <ClCompile Include="..\..\soundlib\Load_ptm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_puma.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_s3m.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2017winxp/OpenMPT-UTF8.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/OpenMPT-UTF8.vcxproj Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxp/OpenMPT-UTF8.vcxproj Sat Apr 13 23:48:02 2024 (r20583) @@ -916,6 +916,7 @@ <ClInclude Include="..\..\soundlib\FloatMixer.h" /> <ClInclude Include="..\..\soundlib\ITCompression.h" /> <ClInclude Include="..\..\soundlib\ITTools.h" /> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h" /> <ClInclude Include="..\..\soundlib\IntMixer.h" /> <ClInclude Include="..\..\soundlib\Loaders.h" /> <ClInclude Include="..\..\soundlib\MIDIEvents.h" /> @@ -1340,6 +1341,7 @@ <ClCompile Include="..\..\soundlib\ITCompression.cpp" /> <ClCompile Include="..\..\soundlib\ITTools.cpp" /> <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp" /> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp" /> <ClCompile Include="..\..\soundlib\Load_667.cpp" /> <ClCompile Include="..\..\soundlib\Load_669.cpp" /> <ClCompile Include="..\..\soundlib\Load_amf.cpp" /> @@ -1371,6 +1373,7 @@ <ClCompile Include="..\..\soundlib\Load_plm.cpp" /> <ClCompile Include="..\..\soundlib\Load_psm.cpp" /> <ClCompile Include="..\..\soundlib\Load_ptm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_puma.cpp" /> <ClCompile Include="..\..\soundlib\Load_s3m.cpp" /> <ClCompile Include="..\..\soundlib\Load_sfx.cpp" /> <ClCompile Include="..\..\soundlib\Load_stm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxp/OpenMPT-UTF8.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/OpenMPT-UTF8.vcxproj.filters Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxp/OpenMPT-UTF8.vcxproj.filters Sat Apr 13 23:48:02 2024 (r20583) @@ -699,6 +699,9 @@ <ClInclude Include="..\..\soundlib\ITTools.h"> <Filter>soundlib</Filter> </ClInclude> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h"> + <Filter>soundlib</Filter> + </ClInclude> <ClInclude Include="..\..\soundlib\IntMixer.h"> <Filter>soundlib</Filter> </ClInclude> @@ -1967,6 +1970,9 @@ <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_667.cpp"> <Filter>soundlib</Filter> </ClCompile> @@ -2060,6 +2066,9 @@ <ClCompile Include="..\..\soundlib\Load_ptm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_puma.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_s3m.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2017winxp/OpenMPT.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/OpenMPT.vcxproj Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxp/OpenMPT.vcxproj Sat Apr 13 23:48:02 2024 (r20583) @@ -916,6 +916,7 @@ <ClInclude Include="..\..\soundlib\FloatMixer.h" /> <ClInclude Include="..\..\soundlib\ITCompression.h" /> <ClInclude Include="..\..\soundlib\ITTools.h" /> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h" /> <ClInclude Include="..\..\soundlib\IntMixer.h" /> <ClInclude Include="..\..\soundlib\Loaders.h" /> <ClInclude Include="..\..\soundlib\MIDIEvents.h" /> @@ -1340,6 +1341,7 @@ <ClCompile Include="..\..\soundlib\ITCompression.cpp" /> <ClCompile Include="..\..\soundlib\ITTools.cpp" /> <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp" /> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp" /> <ClCompile Include="..\..\soundlib\Load_667.cpp" /> <ClCompile Include="..\..\soundlib\Load_669.cpp" /> <ClCompile Include="..\..\soundlib\Load_amf.cpp" /> @@ -1371,6 +1373,7 @@ <ClCompile Include="..\..\soundlib\Load_plm.cpp" /> <ClCompile Include="..\..\soundlib\Load_psm.cpp" /> <ClCompile Include="..\..\soundlib\Load_ptm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_puma.cpp" /> <ClCompile Include="..\..\soundlib\Load_s3m.cpp" /> <ClCompile Include="..\..\soundlib\Load_sfx.cpp" /> <ClCompile Include="..\..\soundlib\Load_stm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxp/OpenMPT.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/OpenMPT.vcxproj.filters Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxp/OpenMPT.vcxproj.filters Sat Apr 13 23:48:02 2024 (r20583) @@ -699,6 +699,9 @@ <ClInclude Include="..\..\soundlib\ITTools.h"> <Filter>soundlib</Filter> </ClInclude> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h"> + <Filter>soundlib</Filter> + </ClInclude> <ClInclude Include="..\..\soundlib\IntMixer.h"> <Filter>soundlib</Filter> </ClInclude> @@ -1967,6 +1970,9 @@ <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_667.cpp"> <Filter>soundlib</Filter> </ClCompile> @@ -2060,6 +2066,9 @@ <ClCompile Include="..\..\soundlib\Load_ptm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_puma.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_s3m.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2017winxp/libopenmpt-small.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/libopenmpt-small.vcxproj Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxp/libopenmpt-small.vcxproj Sat Apr 13 23:48:02 2024 (r20583) @@ -697,6 +697,7 @@ <ClInclude Include="..\..\soundlib\FloatMixer.h" /> <ClInclude Include="..\..\soundlib\ITCompression.h" /> <ClInclude Include="..\..\soundlib\ITTools.h" /> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h" /> <ClInclude Include="..\..\soundlib\IntMixer.h" /> <ClInclude Include="..\..\soundlib\Loaders.h" /> <ClInclude Include="..\..\soundlib\MIDIEvents.h" /> @@ -970,6 +971,7 @@ <ClCompile Include="..\..\soundlib\ITCompression.cpp" /> <ClCompile Include="..\..\soundlib\ITTools.cpp" /> <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp" /> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp" /> <ClCompile Include="..\..\soundlib\Load_667.cpp" /> <ClCompile Include="..\..\soundlib\Load_669.cpp" /> <ClCompile Include="..\..\soundlib\Load_amf.cpp" /> @@ -1001,6 +1003,7 @@ <ClCompile Include="..\..\soundlib\Load_plm.cpp" /> <ClCompile Include="..\..\soundlib\Load_psm.cpp" /> <ClCompile Include="..\..\soundlib\Load_ptm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_puma.cpp" /> <ClCompile Include="..\..\soundlib\Load_s3m.cpp" /> <ClCompile Include="..\..\soundlib\Load_sfx.cpp" /> <ClCompile Include="..\..\soundlib\Load_stm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxp/libopenmpt-small.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/libopenmpt-small.vcxproj.filters Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxp/libopenmpt-small.vcxproj.filters Sat Apr 13 23:48:02 2024 (r20583) @@ -324,6 +324,9 @@ <ClInclude Include="..\..\soundlib\ITTools.h"> <Filter>soundlib</Filter> </ClInclude> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h"> + <Filter>soundlib</Filter> + </ClInclude> <ClInclude Include="..\..\soundlib\IntMixer.h"> <Filter>soundlib</Filter> </ClInclude> @@ -1139,6 +1142,9 @@ <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_667.cpp"> <Filter>soundlib</Filter> </ClCompile> @@ -1232,6 +1238,9 @@ <ClCompile Include="..\..\soundlib\Load_ptm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_puma.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_s3m.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2017winxp/libopenmpt.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/libopenmpt.vcxproj Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxp/libopenmpt.vcxproj Sat Apr 13 23:48:02 2024 (r20583) @@ -697,6 +697,7 @@ <ClInclude Include="..\..\soundlib\FloatMixer.h" /> <ClInclude Include="..\..\soundlib\ITCompression.h" /> <ClInclude Include="..\..\soundlib\ITTools.h" /> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h" /> <ClInclude Include="..\..\soundlib\IntMixer.h" /> <ClInclude Include="..\..\soundlib\Loaders.h" /> <ClInclude Include="..\..\soundlib\MIDIEvents.h" /> @@ -970,6 +971,7 @@ <ClCompile Include="..\..\soundlib\ITCompression.cpp" /> <ClCompile Include="..\..\soundlib\ITTools.cpp" /> <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp" /> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp" /> <ClCompile Include="..\..\soundlib\Load_667.cpp" /> <ClCompile Include="..\..\soundlib\Load_669.cpp" /> <ClCompile Include="..\..\soundlib\Load_amf.cpp" /> @@ -1001,6 +1003,7 @@ <ClCompile Include="..\..\soundlib\Load_plm.cpp" /> <ClCompile Include="..\..\soundlib\Load_psm.cpp" /> <ClCompile Include="..\..\soundlib\Load_ptm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_puma.cpp" /> <ClCompile Include="..\..\soundlib\Load_s3m.cpp" /> <ClCompile Include="..\..\soundlib\Load_sfx.cpp" /> <ClCompile Include="..\..\soundlib\Load_stm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxp/libopenmpt.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/libopenmpt.vcxproj.filters Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxp/libopenmpt.vcxproj.filters Sat Apr 13 23:48:02 2024 (r20583) @@ -324,6 +324,9 @@ <ClInclude Include="..\..\soundlib\ITTools.h"> <Filter>soundlib</Filter> </ClInclude> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h"> + <Filter>soundlib</Filter> + </ClInclude> <ClInclude Include="..\..\soundlib\IntMixer.h"> <Filter>soundlib</Filter> </ClInclude> @@ -1139,6 +1142,9 @@ <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_667.cpp"> <Filter>soundlib</Filter> </ClCompile> @@ -1232,6 +1238,9 @@ <ClCompile Include="..\..\soundlib\Load_ptm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_puma.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_s3m.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2017winxp/libopenmpt_test.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/libopenmpt_test.vcxproj Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxp/libopenmpt_test.vcxproj Sat Apr 13 23:48:02 2024 (r20583) @@ -727,6 +727,7 @@ <ClInclude Include="..\..\soundlib\FloatMixer.h" /> <ClInclude Include="..\..\soundlib\ITCompression.h" /> <ClInclude Include="..\..\soundlib\ITTools.h" /> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h" /> <ClInclude Include="..\..\soundlib\IntMixer.h" /> <ClInclude Include="..\..\soundlib\Loaders.h" /> <ClInclude Include="..\..\soundlib\MIDIEvents.h" /> @@ -1006,6 +1007,7 @@ <ClCompile Include="..\..\soundlib\ITCompression.cpp" /> <ClCompile Include="..\..\soundlib\ITTools.cpp" /> <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp" /> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp" /> <ClCompile Include="..\..\soundlib\Load_667.cpp" /> <ClCompile Include="..\..\soundlib\Load_669.cpp" /> <ClCompile Include="..\..\soundlib\Load_amf.cpp" /> @@ -1037,6 +1039,7 @@ <ClCompile Include="..\..\soundlib\Load_plm.cpp" /> <ClCompile Include="..\..\soundlib\Load_psm.cpp" /> <ClCompile Include="..\..\soundlib\Load_ptm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_puma.cpp" /> <ClCompile Include="..\..\soundlib\Load_s3m.cpp" /> <ClCompile Include="..\..\soundlib\Load_sfx.cpp" /> <ClCompile Include="..\..\soundlib\Load_stm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxp/libopenmpt_test.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxp/libopenmpt_test.vcxproj.filters Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxp/libopenmpt_test.vcxproj.filters Sat Apr 13 23:48:02 2024 (r20583) @@ -330,6 +330,9 @@ <ClInclude Include="..\..\soundlib\ITTools.h"> <Filter>soundlib</Filter> </ClInclude> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h"> + <Filter>soundlib</Filter> + </ClInclude> <ClInclude Include="..\..\soundlib\IntMixer.h"> <Filter>soundlib</Filter> </ClInclude> @@ -1163,6 +1166,9 @@ <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_667.cpp"> <Filter>soundlib</Filter> </ClCompile> @@ -1256,6 +1262,9 @@ <ClCompile Include="..\..\soundlib\Load_ptm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_puma.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_s3m.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj Sat Apr 13 23:48:02 2024 (r20583) @@ -916,6 +916,7 @@ <ClInclude Include="..\..\soundlib\FloatMixer.h" /> <ClInclude Include="..\..\soundlib\ITCompression.h" /> <ClInclude Include="..\..\soundlib\ITTools.h" /> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h" /> <ClInclude Include="..\..\soundlib\IntMixer.h" /> <ClInclude Include="..\..\soundlib\Loaders.h" /> <ClInclude Include="..\..\soundlib\MIDIEvents.h" /> @@ -1340,6 +1341,7 @@ <ClCompile Include="..\..\soundlib\ITCompression.cpp" /> <ClCompile Include="..\..\soundlib\ITTools.cpp" /> <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp" /> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp" /> <ClCompile Include="..\..\soundlib\Load_667.cpp" /> <ClCompile Include="..\..\soundlib\Load_669.cpp" /> <ClCompile Include="..\..\soundlib\Load_amf.cpp" /> @@ -1371,6 +1373,7 @@ <ClCompile Include="..\..\soundlib\Load_plm.cpp" /> <ClCompile Include="..\..\soundlib\Load_psm.cpp" /> <ClCompile Include="..\..\soundlib\Load_ptm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_puma.cpp" /> <ClCompile Include="..\..\soundlib\Load_s3m.cpp" /> <ClCompile Include="..\..\soundlib\Load_sfx.cpp" /> <ClCompile Include="..\..\soundlib\Load_stm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj.filters Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-ANSI.vcxproj.filters Sat Apr 13 23:48:02 2024 (r20583) @@ -699,6 +699,9 @@ <ClInclude Include="..\..\soundlib\ITTools.h"> <Filter>soundlib</Filter> </ClInclude> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h"> + <Filter>soundlib</Filter> + </ClInclude> <ClInclude Include="..\..\soundlib\IntMixer.h"> <Filter>soundlib</Filter> </ClInclude> @@ -1967,6 +1970,9 @@ <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_667.cpp"> <Filter>soundlib</Filter> </ClCompile> @@ -2060,6 +2066,9 @@ <ClCompile Include="..\..\soundlib\Load_ptm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_puma.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_s3m.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj Sat Apr 13 23:48:02 2024 (r20583) @@ -916,6 +916,7 @@ <ClInclude Include="..\..\soundlib\FloatMixer.h" /> <ClInclude Include="..\..\soundlib\ITCompression.h" /> <ClInclude Include="..\..\soundlib\ITTools.h" /> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h" /> <ClInclude Include="..\..\soundlib\IntMixer.h" /> <ClInclude Include="..\..\soundlib\Loaders.h" /> <ClInclude Include="..\..\soundlib\MIDIEvents.h" /> @@ -1340,6 +1341,7 @@ <ClCompile Include="..\..\soundlib\ITCompression.cpp" /> <ClCompile Include="..\..\soundlib\ITTools.cpp" /> <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp" /> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp" /> <ClCompile Include="..\..\soundlib\Load_667.cpp" /> <ClCompile Include="..\..\soundlib\Load_669.cpp" /> <ClCompile Include="..\..\soundlib\Load_amf.cpp" /> @@ -1371,6 +1373,7 @@ <ClCompile Include="..\..\soundlib\Load_plm.cpp" /> <ClCompile Include="..\..\soundlib\Load_psm.cpp" /> <ClCompile Include="..\..\soundlib\Load_ptm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_puma.cpp" /> <ClCompile Include="..\..\soundlib\Load_s3m.cpp" /> <ClCompile Include="..\..\soundlib\Load_sfx.cpp" /> <ClCompile Include="..\..\soundlib\Load_stm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj.filters Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxpansi/OpenMPT-UTF8.vcxproj.filters Sat Apr 13 23:48:02 2024 (r20583) @@ -699,6 +699,9 @@ <ClInclude Include="..\..\soundlib\ITTools.h"> <Filter>soundlib</Filter> </ClInclude> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h"> + <Filter>soundlib</Filter> + </ClInclude> <ClInclude Include="..\..\soundlib\IntMixer.h"> <Filter>soundlib</Filter> </ClInclude> @@ -1967,6 +1970,9 @@ <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_667.cpp"> <Filter>soundlib</Filter> </ClCompile> @@ -2060,6 +2066,9 @@ <ClCompile Include="..\..\soundlib\Load_ptm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_puma.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_s3m.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2017winxpansi/OpenMPT.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/OpenMPT.vcxproj Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxpansi/OpenMPT.vcxproj Sat Apr 13 23:48:02 2024 (r20583) @@ -916,6 +916,7 @@ <ClInclude Include="..\..\soundlib\FloatMixer.h" /> <ClInclude Include="..\..\soundlib\ITCompression.h" /> <ClInclude Include="..\..\soundlib\ITTools.h" /> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h" /> <ClInclude Include="..\..\soundlib\IntMixer.h" /> <ClInclude Include="..\..\soundlib\Loaders.h" /> <ClInclude Include="..\..\soundlib\MIDIEvents.h" /> @@ -1340,6 +1341,7 @@ <ClCompile Include="..\..\soundlib\ITCompression.cpp" /> <ClCompile Include="..\..\soundlib\ITTools.cpp" /> <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp" /> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp" /> <ClCompile Include="..\..\soundlib\Load_667.cpp" /> <ClCompile Include="..\..\soundlib\Load_669.cpp" /> <ClCompile Include="..\..\soundlib\Load_amf.cpp" /> @@ -1371,6 +1373,7 @@ <ClCompile Include="..\..\soundlib\Load_plm.cpp" /> <ClCompile Include="..\..\soundlib\Load_psm.cpp" /> <ClCompile Include="..\..\soundlib\Load_ptm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_puma.cpp" /> <ClCompile Include="..\..\soundlib\Load_s3m.cpp" /> <ClCompile Include="..\..\soundlib\Load_sfx.cpp" /> <ClCompile Include="..\..\soundlib\Load_stm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxpansi/OpenMPT.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/OpenMPT.vcxproj.filters Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxpansi/OpenMPT.vcxproj.filters Sat Apr 13 23:48:02 2024 (r20583) @@ -699,6 +699,9 @@ <ClInclude Include="..\..\soundlib\ITTools.h"> <Filter>soundlib</Filter> </ClInclude> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h"> + <Filter>soundlib</Filter> + </ClInclude> <ClInclude Include="..\..\soundlib\IntMixer.h"> <Filter>soundlib</Filter> </ClInclude> @@ -1967,6 +1970,9 @@ <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_667.cpp"> <Filter>soundlib</Filter> </ClCompile> @@ -2060,6 +2066,9 @@ <ClCompile Include="..\..\soundlib\Load_ptm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_puma.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_s3m.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2017winxpansi/libopenmpt-small.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/libopenmpt-small.vcxproj Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxpansi/libopenmpt-small.vcxproj Sat Apr 13 23:48:02 2024 (r20583) @@ -697,6 +697,7 @@ <ClInclude Include="..\..\soundlib\FloatMixer.h" /> <ClInclude Include="..\..\soundlib\ITCompression.h" /> <ClInclude Include="..\..\soundlib\ITTools.h" /> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h" /> <ClInclude Include="..\..\soundlib\IntMixer.h" /> <ClInclude Include="..\..\soundlib\Loaders.h" /> <ClInclude Include="..\..\soundlib\MIDIEvents.h" /> @@ -970,6 +971,7 @@ <ClCompile Include="..\..\soundlib\ITCompression.cpp" /> <ClCompile Include="..\..\soundlib\ITTools.cpp" /> <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp" /> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp" /> <ClCompile Include="..\..\soundlib\Load_667.cpp" /> <ClCompile Include="..\..\soundlib\Load_669.cpp" /> <ClCompile Include="..\..\soundlib\Load_amf.cpp" /> @@ -1001,6 +1003,7 @@ <ClCompile Include="..\..\soundlib\Load_plm.cpp" /> <ClCompile Include="..\..\soundlib\Load_psm.cpp" /> <ClCompile Include="..\..\soundlib\Load_ptm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_puma.cpp" /> <ClCompile Include="..\..\soundlib\Load_s3m.cpp" /> <ClCompile Include="..\..\soundlib\Load_sfx.cpp" /> <ClCompile Include="..\..\soundlib\Load_stm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxpansi/libopenmpt-small.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/libopenmpt-small.vcxproj.filters Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxpansi/libopenmpt-small.vcxproj.filters Sat Apr 13 23:48:02 2024 (r20583) @@ -324,6 +324,9 @@ <ClInclude Include="..\..\soundlib\ITTools.h"> <Filter>soundlib</Filter> </ClInclude> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h"> + <Filter>soundlib</Filter> + </ClInclude> <ClInclude Include="..\..\soundlib\IntMixer.h"> <Filter>soundlib</Filter> </ClInclude> @@ -1139,6 +1142,9 @@ <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_667.cpp"> <Filter>soundlib</Filter> </ClCompile> @@ -1232,6 +1238,9 @@ <ClCompile Include="..\..\soundlib\Load_ptm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_puma.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_s3m.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2017winxpansi/libopenmpt.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/libopenmpt.vcxproj Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxpansi/libopenmpt.vcxproj Sat Apr 13 23:48:02 2024 (r20583) @@ -697,6 +697,7 @@ <ClInclude Include="..\..\soundlib\FloatMixer.h" /> <ClInclude Include="..\..\soundlib\ITCompression.h" /> <ClInclude Include="..\..\soundlib\ITTools.h" /> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h" /> <ClInclude Include="..\..\soundlib\IntMixer.h" /> <ClInclude Include="..\..\soundlib\Loaders.h" /> <ClInclude Include="..\..\soundlib\MIDIEvents.h" /> @@ -970,6 +971,7 @@ <ClCompile Include="..\..\soundlib\ITCompression.cpp" /> <ClCompile Include="..\..\soundlib\ITTools.cpp" /> <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp" /> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp" /> <ClCompile Include="..\..\soundlib\Load_667.cpp" /> <ClCompile Include="..\..\soundlib\Load_669.cpp" /> <ClCompile Include="..\..\soundlib\Load_amf.cpp" /> @@ -1001,6 +1003,7 @@ <ClCompile Include="..\..\soundlib\Load_plm.cpp" /> <ClCompile Include="..\..\soundlib\Load_psm.cpp" /> <ClCompile Include="..\..\soundlib\Load_ptm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_puma.cpp" /> <ClCompile Include="..\..\soundlib\Load_s3m.cpp" /> <ClCompile Include="..\..\soundlib\Load_sfx.cpp" /> <ClCompile Include="..\..\soundlib\Load_stm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxpansi/libopenmpt.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/libopenmpt.vcxproj.filters Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxpansi/libopenmpt.vcxproj.filters Sat Apr 13 23:48:02 2024 (r20583) @@ -324,6 +324,9 @@ <ClInclude Include="..\..\soundlib\ITTools.h"> <Filter>soundlib</Filter> </ClInclude> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h"> + <Filter>soundlib</Filter> + </ClInclude> <ClInclude Include="..\..\soundlib\IntMixer.h"> <Filter>soundlib</Filter> </ClInclude> @@ -1139,6 +1142,9 @@ <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_667.cpp"> <Filter>soundlib</Filter> </ClCompile> @@ -1232,6 +1238,9 @@ <ClCompile Include="..\..\soundlib\Load_ptm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_puma.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_s3m.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2017winxpansi/libopenmpt_test.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/libopenmpt_test.vcxproj Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxpansi/libopenmpt_test.vcxproj Sat Apr 13 23:48:02 2024 (r20583) @@ -727,6 +727,7 @@ <ClInclude Include="..\..\soundlib\FloatMixer.h" /> <ClInclude Include="..\..\soundlib\ITCompression.h" /> <ClInclude Include="..\..\soundlib\ITTools.h" /> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h" /> <ClInclude Include="..\..\soundlib\IntMixer.h" /> <ClInclude Include="..\..\soundlib\Loaders.h" /> <ClInclude Include="..\..\soundlib\MIDIEvents.h" /> @@ -1006,6 +1007,7 @@ <ClCompile Include="..\..\soundlib\ITCompression.cpp" /> <ClCompile Include="..\..\soundlib\ITTools.cpp" /> <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp" /> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp" /> <ClCompile Include="..\..\soundlib\Load_667.cpp" /> <ClCompile Include="..\..\soundlib\Load_669.cpp" /> <ClCompile Include="..\..\soundlib\Load_amf.cpp" /> @@ -1037,6 +1039,7 @@ <ClCompile Include="..\..\soundlib\Load_plm.cpp" /> <ClCompile Include="..\..\soundlib\Load_psm.cpp" /> <ClCompile Include="..\..\soundlib\Load_ptm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_puma.cpp" /> <ClCompile Include="..\..\soundlib\Load_s3m.cpp" /> <ClCompile Include="..\..\soundlib\Load_sfx.cpp" /> <ClCompile Include="..\..\soundlib\Load_stm.cpp" /> Modified: trunk/OpenMPT/build/vs2017winxpansi/libopenmpt_test.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2017winxpansi/libopenmpt_test.vcxproj.filters Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2017winxpansi/libopenmpt_test.vcxproj.filters Sat Apr 13 23:48:02 2024 (r20583) @@ -330,6 +330,9 @@ <ClInclude Include="..\..\soundlib\ITTools.h"> <Filter>soundlib</Filter> </ClInclude> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h"> + <Filter>soundlib</Filter> + </ClInclude> <ClInclude Include="..\..\soundlib\IntMixer.h"> <Filter>soundlib</Filter> </ClInclude> @@ -1163,6 +1166,9 @@ <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_667.cpp"> <Filter>soundlib</Filter> </ClCompile> @@ -1256,6 +1262,9 @@ <ClCompile Include="..\..\soundlib\Load_ptm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_puma.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_s3m.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win10/OpenMPT-ANSI.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win10/OpenMPT-ANSI.vcxproj Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2019win10/OpenMPT-ANSI.vcxproj Sat Apr 13 23:48:02 2024 (r20583) @@ -1691,6 +1691,7 @@ <ClInclude Include="..\..\soundlib\FloatMixer.h" /> <ClInclude Include="..\..\soundlib\ITCompression.h" /> <ClInclude Include="..\..\soundlib\ITTools.h" /> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h" /> <ClInclude Include="..\..\soundlib\IntMixer.h" /> <ClInclude Include="..\..\soundlib\Loaders.h" /> <ClInclude Include="..\..\soundlib\MIDIEvents.h" /> @@ -2115,6 +2116,7 @@ <ClCompile Include="..\..\soundlib\ITCompression.cpp" /> <ClCompile Include="..\..\soundlib\ITTools.cpp" /> <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp" /> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp" /> <ClCompile Include="..\..\soundlib\Load_667.cpp" /> <ClCompile Include="..\..\soundlib\Load_669.cpp" /> <ClCompile Include="..\..\soundlib\Load_amf.cpp" /> @@ -2146,6 +2148,7 @@ <ClCompile Include="..\..\soundlib\Load_plm.cpp" /> <ClCompile Include="..\..\soundlib\Load_psm.cpp" /> <ClCompile Include="..\..\soundlib\Load_ptm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_puma.cpp" /> <ClCompile Include="..\..\soundlib\Load_s3m.cpp" /> <ClCompile Include="..\..\soundlib\Load_sfx.cpp" /> <ClCompile Include="..\..\soundlib\Load_stm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win10/OpenMPT-ANSI.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win10/OpenMPT-ANSI.vcxproj.filters Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2019win10/OpenMPT-ANSI.vcxproj.filters Sat Apr 13 23:48:02 2024 (r20583) @@ -741,6 +741,9 @@ <ClInclude Include="..\..\soundlib\ITTools.h"> <Filter>soundlib</Filter> </ClInclude> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h"> + <Filter>soundlib</Filter> + </ClInclude> <ClInclude Include="..\..\soundlib\IntMixer.h"> <Filter>soundlib</Filter> </ClInclude> @@ -2009,6 +2012,9 @@ <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_667.cpp"> <Filter>soundlib</Filter> </ClCompile> @@ -2102,6 +2108,9 @@ <ClCompile Include="..\..\soundlib\Load_ptm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_puma.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_s3m.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win10/OpenMPT-UTF8.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win10/OpenMPT-UTF8.vcxproj Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2019win10/OpenMPT-UTF8.vcxproj Sat Apr 13 23:48:02 2024 (r20583) @@ -1691,6 +1691,7 @@ <ClInclude Include="..\..\soundlib\FloatMixer.h" /> <ClInclude Include="..\..\soundlib\ITCompression.h" /> <ClInclude Include="..\..\soundlib\ITTools.h" /> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h" /> <ClInclude Include="..\..\soundlib\IntMixer.h" /> <ClInclude Include="..\..\soundlib\Loaders.h" /> <ClInclude Include="..\..\soundlib\MIDIEvents.h" /> @@ -2115,6 +2116,7 @@ <ClCompile Include="..\..\soundlib\ITCompression.cpp" /> <ClCompile Include="..\..\soundlib\ITTools.cpp" /> <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp" /> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp" /> <ClCompile Include="..\..\soundlib\Load_667.cpp" /> <ClCompile Include="..\..\soundlib\Load_669.cpp" /> <ClCompile Include="..\..\soundlib\Load_amf.cpp" /> @@ -2146,6 +2148,7 @@ <ClCompile Include="..\..\soundlib\Load_plm.cpp" /> <ClCompile Include="..\..\soundlib\Load_psm.cpp" /> <ClCompile Include="..\..\soundlib\Load_ptm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_puma.cpp" /> <ClCompile Include="..\..\soundlib\Load_s3m.cpp" /> <ClCompile Include="..\..\soundlib\Load_sfx.cpp" /> <ClCompile Include="..\..\soundlib\Load_stm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win10/OpenMPT-UTF8.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win10/OpenMPT-UTF8.vcxproj.filters Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2019win10/OpenMPT-UTF8.vcxproj.filters Sat Apr 13 23:48:02 2024 (r20583) @@ -741,6 +741,9 @@ <ClInclude Include="..\..\soundlib\ITTools.h"> <Filter>soundlib</Filter> </ClInclude> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h"> + <Filter>soundlib</Filter> + </ClInclude> <ClInclude Include="..\..\soundlib\IntMixer.h"> <Filter>soundlib</Filter> </ClInclude> @@ -2009,6 +2012,9 @@ <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_667.cpp"> <Filter>soundlib</Filter> </ClCompile> @@ -2102,6 +2108,9 @@ <ClCompile Include="..\..\soundlib\Load_ptm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_puma.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_s3m.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win10/OpenMPT.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win10/OpenMPT.vcxproj Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2019win10/OpenMPT.vcxproj Sat Apr 13 23:48:02 2024 (r20583) @@ -1691,6 +1691,7 @@ <ClInclude Include="..\..\soundlib\FloatMixer.h" /> <ClInclude Include="..\..\soundlib\ITCompression.h" /> <ClInclude Include="..\..\soundlib\ITTools.h" /> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h" /> <ClInclude Include="..\..\soundlib\IntMixer.h" /> <ClInclude Include="..\..\soundlib\Loaders.h" /> <ClInclude Include="..\..\soundlib\MIDIEvents.h" /> @@ -2115,6 +2116,7 @@ <ClCompile Include="..\..\soundlib\ITCompression.cpp" /> <ClCompile Include="..\..\soundlib\ITTools.cpp" /> <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp" /> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp" /> <ClCompile Include="..\..\soundlib\Load_667.cpp" /> <ClCompile Include="..\..\soundlib\Load_669.cpp" /> <ClCompile Include="..\..\soundlib\Load_amf.cpp" /> @@ -2146,6 +2148,7 @@ <ClCompile Include="..\..\soundlib\Load_plm.cpp" /> <ClCompile Include="..\..\soundlib\Load_psm.cpp" /> <ClCompile Include="..\..\soundlib\Load_ptm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_puma.cpp" /> <ClCompile Include="..\..\soundlib\Load_s3m.cpp" /> <ClCompile Include="..\..\soundlib\Load_sfx.cpp" /> <ClCompile Include="..\..\soundlib\Load_stm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win10/OpenMPT.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win10/OpenMPT.vcxproj.filters Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2019win10/OpenMPT.vcxproj.filters Sat Apr 13 23:48:02 2024 (r20583) @@ -741,6 +741,9 @@ <ClInclude Include="..\..\soundlib\ITTools.h"> <Filter>soundlib</Filter> </ClInclude> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h"> + <Filter>soundlib</Filter> + </ClInclude> <ClInclude Include="..\..\soundlib\IntMixer.h"> <Filter>soundlib</Filter> </ClInclude> @@ -2009,6 +2012,9 @@ <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_667.cpp"> <Filter>soundlib</Filter> </ClCompile> @@ -2102,6 +2108,9 @@ <ClCompile Include="..\..\soundlib\Load_ptm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_puma.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_s3m.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win10/libopenmpt-small.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win10/libopenmpt-small.vcxproj Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2019win10/libopenmpt-small.vcxproj Sat Apr 13 23:48:02 2024 (r20583) @@ -1324,6 +1324,7 @@ <ClInclude Include="..\..\soundlib\FloatMixer.h" /> <ClInclude Include="..\..\soundlib\ITCompression.h" /> <ClInclude Include="..\..\soundlib\ITTools.h" /> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h" /> <ClInclude Include="..\..\soundlib\IntMixer.h" /> <ClInclude Include="..\..\soundlib\Loaders.h" /> <ClInclude Include="..\..\soundlib\MIDIEvents.h" /> @@ -1597,6 +1598,7 @@ <ClCompile Include="..\..\soundlib\ITCompression.cpp" /> <ClCompile Include="..\..\soundlib\ITTools.cpp" /> <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp" /> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp" /> <ClCompile Include="..\..\soundlib\Load_667.cpp" /> <ClCompile Include="..\..\soundlib\Load_669.cpp" /> <ClCompile Include="..\..\soundlib\Load_amf.cpp" /> @@ -1628,6 +1630,7 @@ <ClCompile Include="..\..\soundlib\Load_plm.cpp" /> <ClCompile Include="..\..\soundlib\Load_psm.cpp" /> <ClCompile Include="..\..\soundlib\Load_ptm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_puma.cpp" /> <ClCompile Include="..\..\soundlib\Load_s3m.cpp" /> <ClCompile Include="..\..\soundlib\Load_sfx.cpp" /> <ClCompile Include="..\..\soundlib\Load_stm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win10/libopenmpt-small.vcxproj.filters ============================================================================== --- trunk/OpenMPT/build/vs2019win10/libopenmpt-small.vcxproj.filters Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2019win10/libopenmpt-small.vcxproj.filters Sat Apr 13 23:48:02 2024 (r20583) @@ -324,6 +324,9 @@ <ClInclude Include="..\..\soundlib\ITTools.h"> <Filter>soundlib</Filter> </ClInclude> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h"> + <Filter>soundlib</Filter> + </ClInclude> <ClInclude Include="..\..\soundlib\IntMixer.h"> <Filter>soundlib</Filter> </ClInclude> @@ -1139,6 +1142,9 @@ <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_667.cpp"> <Filter>soundlib</Filter> </ClCompile> @@ -1232,6 +1238,9 @@ <ClCompile Include="..\..\soundlib\Load_ptm.cpp"> <Filter>soundlib</Filter> </ClCompile> + <ClCompile Include="..\..\soundlib\Load_puma.cpp"> + <Filter>soundlib</Filter> + </ClCompile> <ClCompile Include="..\..\soundlib\Load_s3m.cpp"> <Filter>soundlib</Filter> </ClCompile> Modified: trunk/OpenMPT/build/vs2019win10/libopenmpt.vcxproj ============================================================================== --- trunk/OpenMPT/build/vs2019win10/libopenmpt.vcxproj Fri Apr 12 21:12:14 2024 (r20582) +++ trunk/OpenMPT/build/vs2019win10/libopenmpt.vcxproj Sat Apr 13 23:48:02 2024 (r20583) @@ -1324,6 +1324,7 @@ <ClInclude Include="..\..\soundlib\FloatMixer.h" /> <ClInclude Include="..\..\soundlib\ITCompression.h" /> <ClInclude Include="..\..\soundlib\ITTools.h" /> + <ClInclude Include="..\..\soundlib\InstrumentSynth.h" /> <ClInclude Include="..\..\soundlib\IntMixer.h" /> <ClInclude Include="..\..\soundlib\Loaders.h" /> <ClInclude Include="..\..\soundlib\MIDIEvents.h" /> @@ -1597,6 +1598,7 @@ <ClCompile Include="..\..\soundlib\ITCompression.cpp" /> <ClCompile Include="..\..\soundlib\ITTools.cpp" /> <ClCompile Include="..\..\soundlib\InstrumentExtensions.cpp" /> + <ClCompile Include="..\..\soundlib\InstrumentSynth.cpp" /> <ClCompile Include="..\..\soundlib\Load_667.cpp" /> <ClCompile Include="..\..\soundlib\Load_669.cpp" /> <ClCompile Include="..\..\soundlib\Load_amf.cpp" /> @@ -1628,6 +1630,7 @@ <ClCompile Include="..\..\soundlib\Load_plm.cpp" /> <ClCompile Include="..\..\soundlib\Load_psm.cpp" /> <ClCompile Include="..\..\soundlib\Load_ptm.cpp" /> + <ClCompile Include="..\..\soundlib\Load_puma.cpp" /> <ClCompile Include="..\..\soundlib\Load_s3m.cpp" /> <ClCompile Include="..\..\soundlib\Load_sfx.cpp" /> <ClCompile Include="..\..\soundlib\Load_stm.cpp" /> Modified: trunk/OpenMPT/build/vs2019win10/libopenmpt.vcxproj.filters =======================================... [truncated message content] |
From: <sv...@op...> - 2024-04-12 18:54:59
|
Author: manx Date: Fri Apr 12 20:54:51 2024 New Revision: 20581 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20581 Log: [Var] Update gitignore. Modified: trunk/OpenMPT/.gitignore Modified: trunk/OpenMPT/.gitignore ============================================================================== --- trunk/OpenMPT/.gitignore Fri Apr 12 20:50:30 2024 (r20580) +++ trunk/OpenMPT/.gitignore Fri Apr 12 20:54:51 2024 (r20581) @@ -537,6 +537,8 @@ /include/opus/depcomp /include/opus/doc /include/opus/install-sh +/include/opus/lpcnet_headers.mk +/include/opus/lpcnet_sources.mk /include/opus/ltmain.sh /include/opus/m4 /include/opus/meson @@ -557,6 +559,7 @@ /include/opus/tests /include/opus/celt/meson.build /include/opus/celt/tests +/include/opus/dnn/README.md /include/opus/dnn/meson.build /include/opus/include/meson.build /include/opus/silk/meson.build |
From: <sv...@op...> - 2024-04-12 18:11:58
|
Author: sagamusix Date: Fri Apr 12 20:01:57 2024 New Revision: 20578 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20578 Log: [Imp] XMF: Tighten validation of sample headers. Modified: trunk/OpenMPT/soundlib/Load_xmf.cpp Modified: trunk/OpenMPT/soundlib/Load_xmf.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Load_xmf.cpp Fri Apr 12 11:12:33 2024 (r20577) +++ trunk/OpenMPT/soundlib/Load_xmf.cpp Fri Apr 12 20:01:57 2024 (r20578) @@ -50,6 +50,8 @@ return false; if((flags & smpEnableLoop) && !loopEnd.get()) return false; + if(loopStart.get() > loopEnd.get() || loopStart.get() > length) + return false; if(loopEnd.get() != 0 && (loopEnd.get() >= length || loopStart.get() >= loopEnd.get())) return false; return true; |
From: <sv...@op...> - 2024-04-12 18:11:53
|
Author: sagamusix Date: Fri Apr 12 20:02:54 2024 New Revision: 20579 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20579 Log: Merged revision(s) 20578 from trunk/OpenMPT: [Imp] XMF: Tighten validation of sample headers. ........ Modified: branches/OpenMPT-1.31/ (props changed) branches/OpenMPT-1.31/soundlib/Load_xmf.cpp Modified: branches/OpenMPT-1.31/soundlib/Load_xmf.cpp ============================================================================== --- branches/OpenMPT-1.31/soundlib/Load_xmf.cpp Fri Apr 12 20:01:57 2024 (r20578) +++ branches/OpenMPT-1.31/soundlib/Load_xmf.cpp Fri Apr 12 20:02:54 2024 (r20579) @@ -50,6 +50,8 @@ return false; if((flags & smpEnableLoop) && !loopEnd.get()) return false; + if(loopStart.get() > loopEnd.get() || loopStart.get() > length) + return false; if(loopEnd.get() != 0 && (loopEnd.get() >= length || loopStart.get() >= loopEnd.get())) return false; return true; |
From: <sv...@op...> - 2024-04-12 09:12:43
|
Author: manx Date: Fri Apr 12 11:12:33 2024 New Revision: 20577 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20577 Log: [Imp] build: CI: GitHub: Add OpenBSD 7.5. Added: branches/OpenMPT-1.30/.github/workflows/OpenBSD-7.5-Makefile.yml - copied, changed from r20574, branches/OpenMPT-1.30/.github/workflows/OpenBSD-7.4-Makefile.yml Copied and modified: branches/OpenMPT-1.30/.github/workflows/OpenBSD-7.5-Makefile.yml (from r20574, branches/OpenMPT-1.30/.github/workflows/OpenBSD-7.4-Makefile.yml) ============================================================================== --- branches/OpenMPT-1.30/.github/workflows/OpenBSD-7.4-Makefile.yml Fri Apr 12 11:10:10 2024 (r20574, copy source) +++ branches/OpenMPT-1.30/.github/workflows/OpenBSD-7.5-Makefile.yml Fri Apr 12 11:12:33 2024 (r20577) @@ -1,4 +1,4 @@ -name: OpenBSD 7.4 Makefile +name: OpenBSD 7.5 Makefile on: push: @@ -23,7 +23,7 @@ hypervisor: qemu memory: 4G operating_system: openbsd - version: '7.4' + version: '7.5' shell: bash sync_files: runner-to-vm shutdown_vm: false @@ -35,7 +35,7 @@ hypervisor: qemu memory: 4G operating_system: openbsd - version: '7.4' + version: '7.5' shell: bash sync_files: false shutdown_vm: false @@ -48,7 +48,7 @@ hypervisor: qemu memory: 4G operating_system: openbsd - version: '7.4' + version: '7.5' shell: bash sync_files: false shutdown_vm: false @@ -61,7 +61,7 @@ hypervisor: qemu memory: 4G operating_system: openbsd - version: '7.4' + version: '7.5' shell: bash sync_files: false shutdown_vm: false @@ -74,7 +74,7 @@ hypervisor: qemu memory: 4G operating_system: openbsd - version: '7.4' + version: '7.5' shell: bash sync_files: false shutdown_vm: true |
From: <sv...@op...> - 2024-04-12 09:11:49
|
Author: manx Date: Fri Apr 12 11:11:38 2024 New Revision: 20576 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20576 Log: Merged revision(s) 20575 from branches/OpenMPT-1.29: Merged revision(s) 20574 from branches/OpenMPT-1.30: [Mod] build: CI: GitHub: Update CPA to v0.24.0. ........ ........ Modified: branches/OpenMPT-1.28/ (props changed) branches/OpenMPT-1.28/.github/workflows/FreeBSD-13.3-Makefile.yml Modified: branches/OpenMPT-1.28/.github/workflows/FreeBSD-13.3-Makefile.yml ============================================================================== --- branches/OpenMPT-1.28/.github/workflows/FreeBSD-13.3-Makefile.yml Fri Apr 12 11:11:09 2024 (r20575) +++ branches/OpenMPT-1.28/.github/workflows/FreeBSD-13.3-Makefile.yml Fri Apr 12 11:11:38 2024 (r20576) @@ -17,7 +17,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -29,7 +29,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -42,7 +42,7 @@ run: | sudo pkg install -y subversion p5-XML-XPath git mawk gmake pkgconf autoconf autoconf-archive automake libtool help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio sdl2 - name: Build - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -55,7 +55,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 AUTO_DEPS=1 - name: Test - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -68,7 +68,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 AUTO_DEPS=1 check - name: Shutdown VM - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu |
From: <sv...@op...> - 2024-04-12 09:11:20
|
Author: manx Date: Fri Apr 12 11:11:09 2024 New Revision: 20575 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20575 Log: Merged revision(s) 20574 from branches/OpenMPT-1.30: [Mod] build: CI: GitHub: Update CPA to v0.24.0. ........ Modified: branches/OpenMPT-1.29/ (props changed) branches/OpenMPT-1.29/.github/workflows/FreeBSD-13.3-Makefile.yml Modified: branches/OpenMPT-1.29/.github/workflows/FreeBSD-13.3-Makefile.yml ============================================================================== --- branches/OpenMPT-1.29/.github/workflows/FreeBSD-13.3-Makefile.yml Fri Apr 12 11:10:10 2024 (r20574) +++ branches/OpenMPT-1.29/.github/workflows/FreeBSD-13.3-Makefile.yml Fri Apr 12 11:11:09 2024 (r20575) @@ -17,7 +17,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -29,7 +29,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -42,7 +42,7 @@ run: | sudo pkg install -y subversion p5-XML-XPath git mawk gmake pkgconf autoconf autoconf-archive automake libtool help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio sdl2 - name: Build - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -55,7 +55,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 AUTO_DEPS=1 - name: Test - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -68,7 +68,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 AUTO_DEPS=1 check - name: Shutdown VM - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu |
From: <sv...@op...> - 2024-04-12 09:10:25
|
Author: manx Date: Fri Apr 12 11:10:10 2024 New Revision: 20574 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20574 Log: [Mod] build: CI: GitHub: Update CPA to v0.24.0. Modified: branches/OpenMPT-1.30/.github/workflows/FreeBSD-13.3-Makefile.yml branches/OpenMPT-1.30/.github/workflows/FreeBSD-14.0-Makefile.yml branches/OpenMPT-1.30/.github/workflows/OpenBSD-7.4-Makefile.yml Modified: branches/OpenMPT-1.30/.github/workflows/FreeBSD-13.3-Makefile.yml ============================================================================== --- branches/OpenMPT-1.30/.github/workflows/FreeBSD-13.3-Makefile.yml Fri Apr 12 11:07:26 2024 (r20573) +++ branches/OpenMPT-1.30/.github/workflows/FreeBSD-13.3-Makefile.yml Fri Apr 12 11:10:10 2024 (r20574) @@ -17,7 +17,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -29,7 +29,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -42,7 +42,7 @@ run: | sudo pkg install -y subversion p5-XML-XPath git mawk gmake pkgconf autoconf autoconf-archive automake libtool help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio sdl2 - name: Build - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -55,7 +55,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 AUTO_DEPS=1 - name: Test - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -68,7 +68,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 AUTO_DEPS=1 check - name: Shutdown VM - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu Modified: branches/OpenMPT-1.30/.github/workflows/FreeBSD-14.0-Makefile.yml ============================================================================== --- branches/OpenMPT-1.30/.github/workflows/FreeBSD-14.0-Makefile.yml Fri Apr 12 11:07:26 2024 (r20573) +++ branches/OpenMPT-1.30/.github/workflows/FreeBSD-14.0-Makefile.yml Fri Apr 12 11:10:10 2024 (r20574) @@ -17,7 +17,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@v0.23.0 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -29,7 +29,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@v0.23.0 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -42,7 +42,7 @@ run: | sudo pkg install -y subversion p5-XML-XPath git mawk gmake pkgconf autoconf autoconf-archive automake libtool help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio sdl2 - name: Build - uses: cross-platform-actions/action@v0.23.0 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -55,7 +55,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 AUTO_DEPS=1 - name: Test - uses: cross-platform-actions/action@v0.23.0 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -68,7 +68,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 AUTO_DEPS=1 check - name: Shutdown VM - uses: cross-platform-actions/action@v0.23.0 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu Modified: branches/OpenMPT-1.30/.github/workflows/OpenBSD-7.4-Makefile.yml ============================================================================== --- branches/OpenMPT-1.30/.github/workflows/OpenBSD-7.4-Makefile.yml Fri Apr 12 11:07:26 2024 (r20573) +++ branches/OpenMPT-1.30/.github/workflows/OpenBSD-7.4-Makefile.yml Fri Apr 12 11:10:10 2024 (r20574) @@ -17,7 +17,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@v0.23.0 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -29,7 +29,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@v0.23.0 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -42,7 +42,7 @@ run: | sudo pkg_add subversion p5-XML-XPath git mawk gmake pkgconf autoconf autoconf-archive automake libtool libltdl help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio-svn sdl2 - name: Build - uses: cross-platform-actions/action@v0.23.0 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -55,7 +55,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 AUTO_DEPS=1 - name: Test - uses: cross-platform-actions/action@v0.23.0 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -68,7 +68,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) STRICT=1 VERBOSE=1 AUTO_DEPS=1 check - name: Shutdown VM - uses: cross-platform-actions/action@v0.23.0 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu |
From: <sv...@op...> - 2024-04-12 09:07:38
|
Author: manx Date: Fri Apr 12 11:07:26 2024 New Revision: 20573 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20573 Log: Merged revision(s) 20571 from trunk/OpenMPT: [Imp] build: CI: GitHub: Add OpenBSD 7.5. ........ Modified: branches/OpenMPT-1.31/ (props changed) branches/OpenMPT-1.31/.github/workflows/OpenBSD-Makefile.yml Modified: branches/OpenMPT-1.31/.github/workflows/OpenBSD-Makefile.yml ============================================================================== --- branches/OpenMPT-1.31/.github/workflows/OpenBSD-Makefile.yml Fri Apr 12 11:07:00 2024 (r20572) +++ branches/OpenMPT-1.31/.github/workflows/OpenBSD-Makefile.yml Fri Apr 12 11:07:26 2024 (r20573) @@ -11,6 +11,9 @@ fail-fast: false matrix: include: + - { version: '7.5', deps: sys } + - { version: '7.5', deps: local } + - { version: '7.5', deps: small } - { version: '7.4', deps: sys } - { version: '7.4', deps: local } - { version: '7.4', deps: small } |
From: <sv...@op...> - 2024-04-12 09:07:08
|
Author: manx Date: Fri Apr 12 11:07:00 2024 New Revision: 20572 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20572 Log: Merged revision(s) 20570 from trunk/OpenMPT: [Mod] build: CI: GitHub: Update CPA to v0.24.0. ........ Modified: branches/OpenMPT-1.31/ (props changed) branches/OpenMPT-1.31/.github/workflows/FreeBSD-Autotools.yml branches/OpenMPT-1.31/.github/workflows/FreeBSD-Makefile.yml branches/OpenMPT-1.31/.github/workflows/NetBSD-Makefile.yml branches/OpenMPT-1.31/.github/workflows/OpenBSD-Makefile.yml Modified: branches/OpenMPT-1.31/.github/workflows/FreeBSD-Autotools.yml ============================================================================== --- branches/OpenMPT-1.31/.github/workflows/FreeBSD-Autotools.yml Fri Apr 12 11:06:30 2024 (r20571) +++ branches/OpenMPT-1.31/.github/workflows/FreeBSD-Autotools.yml Fri Apr 12 11:07:00 2024 (r20572) @@ -24,7 +24,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -36,7 +36,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -49,7 +49,7 @@ run: | sudo pkg install -y subversion p5-XML-XPath git mawk gmake pkgconf autoconf autoconf-archive automake libtool help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio sdl2 - name: Build - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -62,7 +62,7 @@ run: | ./build/autotools/autoconfiscate.sh - name: Shutdown VM - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu Modified: branches/OpenMPT-1.31/.github/workflows/FreeBSD-Makefile.yml ============================================================================== --- branches/OpenMPT-1.31/.github/workflows/FreeBSD-Makefile.yml Fri Apr 12 11:06:30 2024 (r20571) +++ branches/OpenMPT-1.31/.github/workflows/FreeBSD-Makefile.yml Fri Apr 12 11:07:00 2024 (r20572) @@ -28,7 +28,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -40,7 +40,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -53,7 +53,7 @@ run: | sudo pkg install -y subversion p5-XML-XPath git mawk gmake pkgconf autoconf autoconf-archive automake libtool help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio sdl2 - name: Build - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -66,7 +66,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) 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_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} - name: Test - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -79,7 +79,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) 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_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@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu Modified: branches/OpenMPT-1.31/.github/workflows/NetBSD-Makefile.yml ============================================================================== --- branches/OpenMPT-1.31/.github/workflows/NetBSD-Makefile.yml Fri Apr 12 11:06:30 2024 (r20571) +++ branches/OpenMPT-1.31/.github/workflows/NetBSD-Makefile.yml Fri Apr 12 11:07:00 2024 (r20572) @@ -28,7 +28,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@141cc293701219fd2f72b3abd9ca1fc322cf7d84 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -40,7 +40,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@141cc293701219fd2f72b3abd9ca1fc322cf7d84 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -57,7 +57,7 @@ sudo pkgin -y install autoconf autoconf-archive automake libtool libltdl sudo pkgin -y install doxygen help2man - name: Build - uses: cross-platform-actions/action@141cc293701219fd2f72b3abd9ca1fc322cf7d84 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -70,7 +70,7 @@ run: | gmake -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_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} - name: Test - uses: cross-platform-actions/action@141cc293701219fd2f72b3abd9ca1fc322cf7d84 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -83,7 +83,7 @@ run: | gmake -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_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@141cc293701219fd2f72b3abd9ca1fc322cf7d84 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu Modified: branches/OpenMPT-1.31/.github/workflows/OpenBSD-Makefile.yml ============================================================================== --- branches/OpenMPT-1.31/.github/workflows/OpenBSD-Makefile.yml Fri Apr 12 11:06:30 2024 (r20571) +++ branches/OpenMPT-1.31/.github/workflows/OpenBSD-Makefile.yml Fri Apr 12 11:07:00 2024 (r20572) @@ -25,7 +25,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@v0.23.0 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -37,7 +37,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@v0.23.0 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -50,7 +50,7 @@ run: | sudo pkg_add subversion p5-XML-XPath git mawk gmake pkgconf autoconf autoconf-archive automake libtool libltdl help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio-svn sdl2 - name: Build - uses: cross-platform-actions/action@v0.23.0 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -63,7 +63,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) 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_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} - name: Test - uses: cross-platform-actions/action@v0.23.0 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -76,7 +76,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) 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_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@v0.23.0 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu |
From: <sv...@op...> - 2024-04-12 09:06:38
|
Author: manx Date: Fri Apr 12 11:06:30 2024 New Revision: 20571 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20571 Log: [Imp] build: CI: GitHub: Add OpenBSD 7.5. Modified: trunk/OpenMPT/.github/workflows/OpenBSD-Makefile.yml Modified: trunk/OpenMPT/.github/workflows/OpenBSD-Makefile.yml ============================================================================== --- trunk/OpenMPT/.github/workflows/OpenBSD-Makefile.yml Fri Apr 12 11:05:37 2024 (r20570) +++ trunk/OpenMPT/.github/workflows/OpenBSD-Makefile.yml Fri Apr 12 11:06:30 2024 (r20571) @@ -13,6 +13,9 @@ fail-fast: false matrix: include: + - { version: '7.5', deps: sys } + - { version: '7.5', deps: local } + - { version: '7.5', deps: small } - { version: '7.4', deps: sys } - { version: '7.4', deps: local } - { version: '7.4', deps: small } |
From: <sv...@op...> - 2024-04-12 09:05:46
|
Author: manx Date: Fri Apr 12 11:05:37 2024 New Revision: 20570 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20570 Log: [Mod] build: CI: GitHub: Update CPA to v0.24.0. Modified: trunk/OpenMPT/.github/workflows/FreeBSD-Autotools.yml trunk/OpenMPT/.github/workflows/FreeBSD-Makefile.yml trunk/OpenMPT/.github/workflows/NetBSD-Makefile.yml trunk/OpenMPT/.github/workflows/OpenBSD-Makefile.yml Modified: trunk/OpenMPT/.github/workflows/FreeBSD-Autotools.yml ============================================================================== --- trunk/OpenMPT/.github/workflows/FreeBSD-Autotools.yml Thu Apr 11 20:09:30 2024 (r20569) +++ trunk/OpenMPT/.github/workflows/FreeBSD-Autotools.yml Fri Apr 12 11:05:37 2024 (r20570) @@ -26,7 +26,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -38,7 +38,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -51,7 +51,7 @@ run: | sudo pkg install -y subversion p5-XML-XPath git mawk gmake pkgconf autoconf autoconf-archive automake libtool help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio sdl2 - name: Build - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -64,7 +64,7 @@ run: | ./build/autotools/autoconfiscate.sh - name: Shutdown VM - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu Modified: trunk/OpenMPT/.github/workflows/FreeBSD-Makefile.yml ============================================================================== --- trunk/OpenMPT/.github/workflows/FreeBSD-Makefile.yml Thu Apr 11 20:09:30 2024 (r20569) +++ trunk/OpenMPT/.github/workflows/FreeBSD-Makefile.yml Fri Apr 12 11:05:37 2024 (r20570) @@ -30,7 +30,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -42,7 +42,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -55,7 +55,7 @@ run: | sudo pkg install -y subversion p5-XML-XPath git mawk gmake pkgconf autoconf autoconf-archive automake libtool help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio sdl2 - name: Build - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -68,7 +68,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) 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_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} - name: Test - uses: cross-platform-actions/action@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -81,7 +81,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) 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_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@c127ecaef41abd571584abbbc5eaf17364bfbbe9 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu Modified: trunk/OpenMPT/.github/workflows/NetBSD-Makefile.yml ============================================================================== --- trunk/OpenMPT/.github/workflows/NetBSD-Makefile.yml Thu Apr 11 20:09:30 2024 (r20569) +++ trunk/OpenMPT/.github/workflows/NetBSD-Makefile.yml Fri Apr 12 11:05:37 2024 (r20570) @@ -30,7 +30,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@141cc293701219fd2f72b3abd9ca1fc322cf7d84 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -42,7 +42,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@141cc293701219fd2f72b3abd9ca1fc322cf7d84 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -59,7 +59,7 @@ sudo pkgin -y install autoconf autoconf-archive automake libtool libltdl sudo pkgin -y install doxygen help2man - name: Build - uses: cross-platform-actions/action@141cc293701219fd2f72b3abd9ca1fc322cf7d84 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -72,7 +72,7 @@ run: | gmake -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_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} - name: Test - uses: cross-platform-actions/action@141cc293701219fd2f72b3abd9ca1fc322cf7d84 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -85,7 +85,7 @@ run: | gmake -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_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@141cc293701219fd2f72b3abd9ca1fc322cf7d84 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu Modified: trunk/OpenMPT/.github/workflows/OpenBSD-Makefile.yml ============================================================================== --- trunk/OpenMPT/.github/workflows/OpenBSD-Makefile.yml Thu Apr 11 20:09:30 2024 (r20569) +++ trunk/OpenMPT/.github/workflows/OpenBSD-Makefile.yml Fri Apr 12 11:05:37 2024 (r20570) @@ -27,7 +27,7 @@ - name: Checkout uses: actions/checkout@v4 - name: Startup VM - uses: cross-platform-actions/action@v0.23.0 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -39,7 +39,7 @@ shutdown_vm: false run: true - name: Install dependencies - uses: cross-platform-actions/action@v0.23.0 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -52,7 +52,7 @@ run: | sudo pkg_add subversion p5-XML-XPath git mawk gmake pkgconf autoconf autoconf-archive automake libtool libltdl help2man doxygen mpg123 libogg libvorbis flac libsndfile pulseaudio portaudio-svn sdl2 - name: Build - uses: cross-platform-actions/action@v0.23.0 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -65,7 +65,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) 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_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} - name: Test - uses: cross-platform-actions/action@v0.23.0 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu @@ -78,7 +78,7 @@ run: | gmake -j$(sysctl -n hw.ncpu) 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_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@v0.23.0 + uses: cross-platform-actions/action@v0.24.0 with: architecture: x86_64 hypervisor: qemu |
From: <sv...@op...> - 2024-04-11 18:09:42
|
Author: sagamusix Date: Thu Apr 11 20:09:30 2024 New Revision: 20569 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20569 Log: [Fix] Backport mpt::span::subspan for previous commit to work. Modified: branches/OpenMPT-1.29/common/mptSpan.h Modified: branches/OpenMPT-1.29/common/mptSpan.h ============================================================================== --- branches/OpenMPT-1.29/common/mptSpan.h Thu Apr 11 19:57:36 2024 (r20568) +++ branches/OpenMPT-1.29/common/mptSpan.h Thu Apr 11 20:09:30 2024 (r20569) @@ -46,6 +46,9 @@ // objects, i.e. equivalent to a (beg,end) or (data,size) tuple. // Can eventually be replaced without further modifications with a full C++20 // std::span. + +inline constexpr std::size_t dynamic_extent = std::numeric_limits<std::size_t>::max(); + template <typename T> class span { @@ -116,6 +119,8 @@ index_type size() const noexcept { return static_cast<index_type>(std::distance(m_beg, m_end)); } index_type length() const noexcept { return size(); } + span subspan(std::size_t offset, std::size_t count = mpt::dynamic_extent) const { return span(data() + offset, (count == mpt::dynamic_extent) ? (size() - offset) : count); } + }; // class span #endif // C++20 |
From: <sv...@op...> - 2024-04-11 17:57:48
|
Author: sagamusix Date: Thu Apr 11 19:57:36 2024 New Revision: 20568 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20568 Log: [Mod] Revert backporting of r20524 and r20538. They require further changes which are more difficult to backport. Modified: branches/OpenMPT-1.28/ (props changed) branches/OpenMPT-1.28/soundlib/Load_mod.cpp Modified: branches/OpenMPT-1.28/soundlib/Load_mod.cpp ============================================================================== --- branches/OpenMPT-1.28/soundlib/Load_mod.cpp Thu Apr 11 19:54:58 2024 (r20567) +++ branches/OpenMPT-1.28/soundlib/Load_mod.cpp Thu Apr 11 19:57:36 2024 (r20568) @@ -319,11 +319,6 @@ + ((loopStart > length * 2) ? 1 : 0); } - bool HasDiskName() const - { - return (!memcmp(name, "st-", 3) || !memcmp(name, "ST-", 3)) && name[5] == ':'; - } - // Suggested threshold for rejecting invalid files based on cumulated score returned by GetInvalidByteScore enum : uint32 { INVALID_BYTE_THRESHOLD = 40 }; @@ -1327,13 +1322,15 @@ // However, there are quite a few SoundTracker modules in the wild with random // characters. To still be able to distguish them from other formats, we just reject // files with *too* many bogus characters. Arbitrary threshold: 48 bogus characters in total - // or more than 5 invalid characters just in the title alone - uint32 invalidCharsInTitle = CountInvalidChars(fileHeaders.songname); - uint32 invalidChars = invalidCharsInTitle; + // or more than 5 invalid characters just in the title alone. + uint32 invalidChars = CountInvalidChars(fileHeaders.songname); + if(invalidChars > 5) + { + return false; + } SmpLength totalSampleLen = 0; uint8 allVolumes = 0; - uint8 diskNameCount = 0; for(SAMPLEINDEX smp = 0; smp < 15; smp++) { @@ -1341,15 +1338,10 @@ invalidChars += CountInvalidChars(sampleHeader.name); - // schmokk.mod has a non-zero value here but it should not be treated as finetune - if(sampleHeader.finetune != 0) - invalidChars += 16; - if(sampleHeader.HasDiskName()) - diskNameCount++; - // Sanity checks - invalid character count adjusted for ata.mod (MD5 937b79b54026fa73a1a4d3597c26eace, SHA1 3322ca62258adb9e0ae8e9afe6e0c29d39add874) if(invalidChars > 48 || sampleHeader.volume > 64 + || sampleHeader.finetune != 0 || sampleHeader.length > 32768) { return false; @@ -1359,12 +1351,6 @@ allVolumes |= sampleHeader.volume; } - // scramble_2.mod has a lot of garbage in the song title, but it has lots of sample names starting with st-01, so we consider those to be more important than the garbage bytes. - if(invalidCharsInTitle > 5 && diskNameCount < 4) - { - return false; - } - // Reject any files with no (or only silent) samples at all, as this might just be a random binary file (e.g. ID3 tags with tons of padding) if(totalSampleLen == 0 || allVolumes == 0) { @@ -1491,14 +1477,12 @@ file.Seek(20); for(SAMPLEINDEX smp = 1; smp <= 15; smp++) { - ModSample &mptSmp = Samples[smp]; MODSampleHeader sampleHeader; ReadSample(file, sampleHeader, Samples[smp], m_szNames[smp], true); - mptSmp.nFineTune = 0; - totalSampleLen += mptSmp.nLength; + totalSampleLen += Samples[smp].nLength; - if(m_szNames[smp][0] && sampleHeader.HasDiskName()) + if(m_szNames[smp][0] && ((memcmp(m_szNames[smp], "st-", 3) && memcmp(m_szNames[smp], "ST-", 3)) || m_szNames[smp][5] != ':')) { // Ultimate Soundtracker 1.8 and D.O.C. SoundTracker IX always have sample names containing disk names. hasDiskNames = false; @@ -1507,9 +1491,9 @@ // Loop start is always in bytes, not words, so don't trust the auto-fix magic in the sample header conversion (fixes loop of "st-01:asia" in mod.drag 10) if(sampleHeader.loopLength > 1) { - mptSmp.nLoopStart = sampleHeader.loopStart; - mptSmp.nLoopEnd = sampleHeader.loopStart + sampleHeader.loopLength * 2; - mptSmp.SanitizeLoops(); + Samples[smp].nLoopStart = sampleHeader.loopStart; + Samples[smp].nLoopEnd = sampleHeader.loopStart + sampleHeader.loopLength * 2; + Samples[smp].SanitizeLoops(); } // UST only handles samples up to 9999 bytes. Master Soundtracker 1.0 and SoundTracker 2.0 introduce 32KB samples. |
From: <sv...@op...> - 2024-04-11 17:55:11
|
Author: sagamusix Date: Thu Apr 11 19:54:58 2024 New Revision: 20567 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20567 Log: Merged revision(s) 20564 from trunk/OpenMPT: [Imp] M15: The heuristics in r20524 were still too loose, also identifying completely unrelated file types. We validate the pattern data much more thoroughly now and check that there are no weird period values. There's one extremely damaged M15 file that will no longer play, but it was not particularly listenable before this change (even sample length were incorrect, lots of pattern garbage, etc.), so it's no big loss. ........ Modified: branches/OpenMPT-1.29/ (props changed) branches/OpenMPT-1.29/soundlib/Load_mod.cpp Modified: branches/OpenMPT-1.29/soundlib/Load_mod.cpp ============================================================================== --- branches/OpenMPT-1.29/soundlib/Load_mod.cpp Thu Apr 11 19:54:39 2024 (r20566) +++ branches/OpenMPT-1.29/soundlib/Load_mod.cpp Thu Apr 11 19:54:58 2024 (r20567) @@ -531,9 +531,9 @@ // Count malformed bytes in MOD pattern data -static uint32 CountMalformedMODPatternData(const MODPatternData &patternData, const bool allow31Samples) +static uint32 CountMalformedMODPatternData(const MODPatternData &patternData, const bool extendedFormat) { - const uint8 mask = allow31Samples ? 0xE0 : 0xF0; + const uint8 mask = extendedFormat ? 0xE0 : 0xF0; uint32 malformedBytes = 0; for(const auto &row : patternData) { @@ -541,6 +541,18 @@ { if(data[0] & mask) malformedBytes++; + if(!extendedFormat) + { + const uint16 period = (((static_cast<uint16>(data[0]) & 0x0F) << 8) | data[1]); + if(period && period != 0xFFF) + { + // Allow periods to deviate by +/-1 as found in some files + const auto CompareFunc = [](uint16 l, uint16 r) { return l > (r + 1); }; + const auto PeriodTable = mpt::as_span(ProTrackerPeriodTable).subspan(24, 36); + if(!std::binary_search(PeriodTable.begin(), PeriodTable.end(), period, CompareFunc)) + malformedBytes += 2; + } + } } } return malformedBytes; @@ -549,12 +561,12 @@ // Check if number of malformed bytes in MOD pattern data exceeds some threshold template <typename TFileReader> -static bool ValidateMODPatternData(TFileReader &file, const uint32 threshold, const bool allow31Samples) +static bool ValidateMODPatternData(TFileReader &file, const uint32 threshold, const bool extendedFormat) { MODPatternData patternData; if(!file.Read(patternData)) return false; - return CountMalformedMODPatternData(patternData, allow31Samples) <= threshold; + return CountMalformedMODPatternData(patternData, extendedFormat) <= threshold; } @@ -1607,7 +1619,7 @@ // "operation wolf" soundtrack have 15 patterns for several songs, but the last few patterns are just garbage. // Apart from those hidden patterns, the files play fine. // Example: operation wolf - wolf1.mod (MD5 739acdbdacd247fbefcac7bc2d8abe6b, SHA1 e6b4813daacbf95f41ce9ec3b22520a2ae07eed8) - if(illegalBytes > 512) + if(illegalBytes > std::max(512u, numPatterns * 128u)) return false; } for(ROWINDEX row = 0; row < 64; row++) |
From: <sv...@op...> - 2024-04-11 17:54:52
|
Author: sagamusix Date: Thu Apr 11 19:54:39 2024 New Revision: 20566 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20566 Log: Merged revision(s) 20564 from trunk/OpenMPT: [Imp] M15: The heuristics in r20524 were still too loose, also identifying completely unrelated file types. We validate the pattern data much more thoroughly now and check that there are no weird period values. There's one extremely damaged M15 file that will no longer play, but it was not particularly listenable before this change (even sample length were incorrect, lots of pattern garbage, etc.), so it's no big loss. ........ Modified: branches/OpenMPT-1.30/ (props changed) branches/OpenMPT-1.30/soundlib/Load_mod.cpp Modified: branches/OpenMPT-1.30/soundlib/Load_mod.cpp ============================================================================== --- branches/OpenMPT-1.30/soundlib/Load_mod.cpp Thu Apr 11 19:54:23 2024 (r20565) +++ branches/OpenMPT-1.30/soundlib/Load_mod.cpp Thu Apr 11 19:54:39 2024 (r20566) @@ -534,9 +534,9 @@ // Count malformed bytes in MOD pattern data -static uint32 CountMalformedMODPatternData(const MODPatternData &patternData, const bool allow31Samples) +static uint32 CountMalformedMODPatternData(const MODPatternData &patternData, const bool extendedFormat) { - const uint8 mask = allow31Samples ? 0xE0 : 0xF0; + const uint8 mask = extendedFormat ? 0xE0 : 0xF0; uint32 malformedBytes = 0; for(const auto &row : patternData) { @@ -544,6 +544,18 @@ { if(data[0] & mask) malformedBytes++; + if(!extendedFormat) + { + const uint16 period = (((static_cast<uint16>(data[0]) & 0x0F) << 8) | data[1]); + if(period && period != 0xFFF) + { + // Allow periods to deviate by +/-1 as found in some files + const auto CompareFunc = [](uint16 l, uint16 r) { return l > (r + 1); }; + const auto PeriodTable = mpt::as_span(ProTrackerPeriodTable).subspan(24, 36); + if(!std::binary_search(PeriodTable.begin(), PeriodTable.end(), period, CompareFunc)) + malformedBytes += 2; + } + } } } return malformedBytes; @@ -552,12 +564,12 @@ // Check if number of malformed bytes in MOD pattern data exceeds some threshold template <typename TFileReader> -static bool ValidateMODPatternData(TFileReader &file, const uint32 threshold, const bool allow31Samples) +static bool ValidateMODPatternData(TFileReader &file, const uint32 threshold, const bool extendedFormat) { MODPatternData patternData; if(!file.Read(patternData)) return false; - return CountMalformedMODPatternData(patternData, allow31Samples) <= threshold; + return CountMalformedMODPatternData(patternData, extendedFormat) <= threshold; } @@ -1614,7 +1626,7 @@ // "operation wolf" soundtrack have 15 patterns for several songs, but the last few patterns are just garbage. // Apart from those hidden patterns, the files play fine. // Example: operation wolf - wolf1.mod (MD5 739acdbdacd247fbefcac7bc2d8abe6b, SHA1 e6b4813daacbf95f41ce9ec3b22520a2ae07eed8) - if(illegalBytes > 512) + if(illegalBytes > std::max(512u, numPatterns * 128u)) return false; } for(ROWINDEX row = 0; row < 64; row++) |
From: <sv...@op...> - 2024-04-11 17:54:35
|
Author: sagamusix Date: Thu Apr 11 19:54:23 2024 New Revision: 20565 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20565 Log: Merged revision(s) 20564 from trunk/OpenMPT: [Imp] M15: The heuristics in r20524 were still too loose, also identifying completely unrelated file types. We validate the pattern data much more thoroughly now and check that there are no weird period values. There's one extremely damaged M15 file that will no longer play, but it was not particularly listenable before this change (even sample length were incorrect, lots of pattern garbage, etc.), so it's no big loss. ........ Modified: branches/OpenMPT-1.31/ (props changed) branches/OpenMPT-1.31/soundlib/Load_mod.cpp Modified: branches/OpenMPT-1.31/soundlib/Load_mod.cpp ============================================================================== --- branches/OpenMPT-1.31/soundlib/Load_mod.cpp Thu Apr 11 19:52:12 2024 (r20564) +++ branches/OpenMPT-1.31/soundlib/Load_mod.cpp Thu Apr 11 19:54:23 2024 (r20565) @@ -548,9 +548,9 @@ // Count malformed bytes in MOD pattern data -static uint32 CountMalformedMODPatternData(const MODPatternData &patternData, const bool allow31Samples) +static uint32 CountMalformedMODPatternData(const MODPatternData &patternData, const bool extendedFormat) { - const uint8 mask = allow31Samples ? 0xE0 : 0xF0; + const uint8 mask = extendedFormat ? 0xE0 : 0xF0; uint32 malformedBytes = 0; for(const auto &row : patternData) { @@ -558,6 +558,18 @@ { if(data[0] & mask) malformedBytes++; + if(!extendedFormat) + { + const uint16 period = (((static_cast<uint16>(data[0]) & 0x0F) << 8) | data[1]); + if(period && period != 0xFFF) + { + // Allow periods to deviate by +/-1 as found in some files + const auto CompareFunc = [](uint16 l, uint16 r) { return l > (r + 1); }; + const auto PeriodTable = mpt::as_span(ProTrackerPeriodTable).subspan(24, 36); + if(!std::binary_search(PeriodTable.begin(), PeriodTable.end(), period, CompareFunc)) + malformedBytes += 2; + } + } } } return malformedBytes; @@ -566,12 +578,12 @@ // Check if number of malformed bytes in MOD pattern data exceeds some threshold template <typename TFileReader> -static bool ValidateMODPatternData(TFileReader &file, const uint32 threshold, const bool allow31Samples) +static bool ValidateMODPatternData(TFileReader &file, const uint32 threshold, const bool extendedFormat) { MODPatternData patternData; if(!file.Read(patternData)) return false; - return CountMalformedMODPatternData(patternData, allow31Samples) <= threshold; + return CountMalformedMODPatternData(patternData, extendedFormat) <= threshold; } @@ -1655,7 +1667,7 @@ // "operation wolf" soundtrack have 15 patterns for several songs, but the last few patterns are just garbage. // Apart from those hidden patterns, the files play fine. // Example: operation wolf - wolf1.mod (MD5 739acdbdacd247fbefcac7bc2d8abe6b, SHA1 e6b4813daacbf95f41ce9ec3b22520a2ae07eed8) - if(illegalBytes > 512) + if(illegalBytes > std::max(512u, numPatterns * 128u)) return false; } for(ROWINDEX row = 0; row < 64; row++) |
From: <sv...@op...> - 2024-04-11 17:52:20
|
Author: sagamusix Date: Thu Apr 11 19:52:12 2024 New Revision: 20564 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20564 Log: [Imp] M15: The heuristics in r20524 were still too loose, also identifying completely unrelated file types. We validate the pattern data much more thoroughly now and check that there are no weird period values. There's one extremely damaged M15 file that will no longer play, but it was not particularly listenable before this change (even sample length were incorrect, lots of pattern garbage, etc.), so it's no big loss. Modified: trunk/OpenMPT/soundlib/Load_mod.cpp Modified: trunk/OpenMPT/soundlib/Load_mod.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Load_mod.cpp Wed Apr 10 18:55:49 2024 (r20563) +++ trunk/OpenMPT/soundlib/Load_mod.cpp Thu Apr 11 19:52:12 2024 (r20564) @@ -548,9 +548,9 @@ // Count malformed bytes in MOD pattern data -static uint32 CountMalformedMODPatternData(const MODPatternData &patternData, const bool allow31Samples) +static uint32 CountMalformedMODPatternData(const MODPatternData &patternData, const bool extendedFormat) { - const uint8 mask = allow31Samples ? 0xE0 : 0xF0; + const uint8 mask = extendedFormat ? 0xE0 : 0xF0; uint32 malformedBytes = 0; for(const auto &row : patternData) { @@ -558,6 +558,18 @@ { if(data[0] & mask) malformedBytes++; + if(!extendedFormat) + { + const uint16 period = (((static_cast<uint16>(data[0]) & 0x0F) << 8) | data[1]); + if(period && period != 0xFFF) + { + // Allow periods to deviate by +/-1 as found in some files + const auto CompareFunc = [](uint16 l, uint16 r) { return l > (r + 1); }; + const auto PeriodTable = mpt::as_span(ProTrackerPeriodTable).subspan(24, 36); + if(!std::binary_search(PeriodTable.begin(), PeriodTable.end(), period, CompareFunc)) + malformedBytes += 2; + } + } } } return malformedBytes; @@ -566,12 +578,12 @@ // Check if number of malformed bytes in MOD pattern data exceeds some threshold template <typename TFileReader> -static bool ValidateMODPatternData(TFileReader &file, const uint32 threshold, const bool allow31Samples) +static bool ValidateMODPatternData(TFileReader &file, const uint32 threshold, const bool extendedFormat) { MODPatternData patternData; if(!file.Read(patternData)) return false; - return CountMalformedMODPatternData(patternData, allow31Samples) <= threshold; + return CountMalformedMODPatternData(patternData, extendedFormat) <= threshold; } @@ -1655,7 +1667,7 @@ // "operation wolf" soundtrack have 15 patterns for several songs, but the last few patterns are just garbage. // Apart from those hidden patterns, the files play fine. // Example: operation wolf - wolf1.mod (MD5 739acdbdacd247fbefcac7bc2d8abe6b, SHA1 e6b4813daacbf95f41ce9ec3b22520a2ae07eed8) - if(illegalBytes > 512) + if(illegalBytes > std::max(512u, numPatterns * 128u)) return false; } for(ROWINDEX row = 0; row < 64; row++) |
From: <sv...@op...> - 2024-04-10 16:56:01
|
Author: sagamusix Date: Wed Apr 10 18:55:49 2024 New Revision: 20563 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20563 Log: [Fix] DTM: Enable fast portamentos. Modified: trunk/OpenMPT/soundlib/Load_dtm.cpp Modified: trunk/OpenMPT/soundlib/Load_dtm.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Load_dtm.cpp Wed Apr 10 14:28:10 2024 (r20562) +++ trunk/OpenMPT/soundlib/Load_dtm.cpp Wed Apr 10 18:55:49 2024 (r20563) @@ -230,7 +230,7 @@ InitializeGlobals(MOD_TYPE_DTM); InitializeChannels(); - m_SongFlags.set(SONG_ITCOMPATGXX | SONG_ITOLDEFFECTS); + m_SongFlags.set(SONG_ITCOMPATGXX | SONG_ITOLDEFFECTS | SONG_FASTPORTAS); m_playBehaviour.reset(kITVibratoTremoloPanbrello); // Various files have a default speed or tempo of 0 if(fileHeader.tempo) |
From: <sv...@op...> - 2024-04-10 12:28:27
|
Author: manx Date: Wed Apr 10 14:28:10 2024 New Revision: 20562 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20562 Log: [Doc] libopenmpt: Update changelog. Modified: branches/OpenMPT-1.28/libopenmpt/dox/changelog.md Modified: branches/OpenMPT-1.28/libopenmpt/dox/changelog.md ============================================================================== --- branches/OpenMPT-1.28/libopenmpt/dox/changelog.md Wed Apr 10 14:28:04 2024 (r20561) +++ branches/OpenMPT-1.28/libopenmpt/dox/changelog.md Wed Apr 10 14:28:10 2024 (r20562) @@ -7,6 +7,10 @@ ### libopenmpt 0.4.42-pre + * [**Bug**] `examples/libopenmpt_example_c_pipe.c` and + `libopenmpt/bindings/freebasic/libopenmpt_ext.bi` were missing from the + Autotools package. + * mpg123: Update to v1.32.6 (2024-04-04). ### libopenmpt 0.4.41 (2024-03-24) |
From: <sv...@op...> - 2024-04-10 12:28:19
|
Author: manx Date: Wed Apr 10 14:28:04 2024 New Revision: 20561 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20561 Log: Merged revision(s) 20559 from branches/OpenMPT-1.29: Merged revision(s) 20553-20554 from trunk/OpenMPT: [Fix] build: Autotools: Pipe example was missing. ........ [Fix] build: Autotools: libopenmpt_ext.bi was missing. ........ ........ Modified: branches/OpenMPT-1.28/ (props changed) branches/OpenMPT-1.28/build/autotools/Makefile.am Modified: branches/OpenMPT-1.28/build/autotools/Makefile.am ============================================================================== --- branches/OpenMPT-1.28/build/autotools/Makefile.am Wed Apr 10 14:27:33 2024 (r20560) +++ branches/OpenMPT-1.28/build/autotools/Makefile.am Wed Apr 10 14:28:04 2024 (r20561) @@ -23,6 +23,7 @@ EXTRA_DIST += man/openmpt123.1 EXTRA_DIST += examples/.clang-format EXTRA_DIST += libopenmpt/bindings/freebasic/libopenmpt.bi +EXTRA_DIST += libopenmpt/bindings/freebasic/libopenmpt_ext.bi MOSTLYCLEANFILES = dist_doc_DATA = @@ -33,6 +34,7 @@ nobase_dist_doc_DATA += examples/libopenmpt_example_c_mem.c nobase_dist_doc_DATA += examples/libopenmpt_example_c_unsafe.c nobase_dist_doc_DATA += examples/libopenmpt_example_c.c +nobase_dist_doc_DATA += examples/libopenmpt_example_c_pipe.c nobase_dist_doc_DATA += examples/libopenmpt_example_c_probe.c nobase_dist_doc_DATA += examples/libopenmpt_example_c_stdout.c @@ -45,8 +47,9 @@ if ENABLE_EXAMPLES -check_PROGRAMS += libopenmpt_example_c_stdout +check_PROGRAMS += libopenmpt_example_c_pipe check_PROGRAMS += libopenmpt_example_c_probe +check_PROGRAMS += libopenmpt_example_c_stdout if HAVE_PORTAUDIO check_PROGRAMS += libopenmpt_example_c check_PROGRAMS += libopenmpt_example_c_mem @@ -56,8 +59,9 @@ check_PROGRAMS += libopenmpt_example_cxx endif -libopenmpt_example_c_stdout_SOURCES = examples/libopenmpt_example_c_stdout.c +libopenmpt_example_c_pipe_SOURCES = examples/libopenmpt_example_c_pipe.c libopenmpt_example_c_probe_SOURCES = examples/libopenmpt_example_c_probe.c +libopenmpt_example_c_stdout_SOURCES = examples/libopenmpt_example_c_stdout.c if HAVE_PORTAUDIO libopenmpt_example_c_SOURCES = examples/libopenmpt_example_c.c libopenmpt_example_c_mem_SOURCES = examples/libopenmpt_example_c_mem.c @@ -67,8 +71,9 @@ libopenmpt_example_cxx_SOURCES = examples/libopenmpt_example_cxx.cpp endif -libopenmpt_example_c_stdout_CPPFLAGS = +libopenmpt_example_c_pipe_CPPFLAGS = libopenmpt_example_c_probe_CPPFLAGS = +libopenmpt_example_c_stdout_CPPFLAGS = if HAVE_PORTAUDIO libopenmpt_example_c_CPPFLAGS = $(PORTAUDIO_CFLAGS) libopenmpt_example_c_mem_CPPFLAGS = $(PORTAUDIO_CFLAGS) @@ -78,8 +83,9 @@ libopenmpt_example_cxx_CPPFLAGS = $(MINGWSTDTHREADS_CPPFLAGS) $(PORTAUDIOCPP_CFLAGS) endif -libopenmpt_example_c_stdout_CFLAGS = $(WIN32_CONSOLE_CFLAGS) +libopenmpt_example_c_pipe_CFLAGS = $(WIN32_CONSOLE_CFLAGS) libopenmpt_example_c_probe_CFLAGS = $(WIN32_CONSOLE_CFLAGS) +libopenmpt_example_c_stdout_CFLAGS = $(WIN32_CONSOLE_CFLAGS) if HAVE_PORTAUDIO libopenmpt_example_c_CFLAGS = $(WIN32_CONSOLE_CFLAGS) libopenmpt_example_c_mem_CFLAGS = $(WIN32_CONSOLE_CFLAGS) @@ -89,8 +95,9 @@ libopenmpt_example_cxx_CXXFLAGS = $(WIN32_CONSOLE_CXXFLAGS) endif -libopenmpt_example_c_stdout_LDADD = $(lib_LTLIBRARIES) +libopenmpt_example_c_pipe_LDADD = $(lib_LTLIBRARIES) libopenmpt_example_c_probe_LDADD = $(lib_LTLIBRARIES) +libopenmpt_example_c_stdout_LDADD = $(lib_LTLIBRARIES) if HAVE_PORTAUDIO libopenmpt_example_c_LDADD = $(lib_LTLIBRARIES) $(PORTAUDIO_LIBS) libopenmpt_example_c_mem_LDADD = $(lib_LTLIBRARIES) $(PORTAUDIO_LIBS) |
From: <sv...@op...> - 2024-04-10 12:27:39
|
Author: manx Date: Wed Apr 10 14:27:33 2024 New Revision: 20560 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20560 Log: [Doc] libopenmpt: Update changelog. Modified: branches/OpenMPT-1.29/libopenmpt/dox/changelog.md Modified: branches/OpenMPT-1.29/libopenmpt/dox/changelog.md ============================================================================== --- branches/OpenMPT-1.29/libopenmpt/dox/changelog.md Wed Apr 10 14:27:21 2024 (r20559) +++ branches/OpenMPT-1.29/libopenmpt/dox/changelog.md Wed Apr 10 14:27:33 2024 (r20560) @@ -7,6 +7,10 @@ ### libopenmpt 0.5.30-pre + * [**Bug**] `examples/libopenmpt_example_c_pipe.c` and + `libopenmpt/bindings/freebasic/libopenmpt_ext.bi` were missing from the + Autotools package. + * mpg123: Update to v1.32.6 (2024-04-04). ### libopenmpt 0.5.29 (2024-03-24) |
From: <sv...@op...> - 2024-04-10 12:27:28
|
Author: manx Date: Wed Apr 10 14:27:21 2024 New Revision: 20559 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20559 Log: Merged revision(s) 20553-20554 from trunk/OpenMPT: [Fix] build: Autotools: Pipe example was missing. ........ [Fix] build: Autotools: libopenmpt_ext.bi was missing. ........ Modified: branches/OpenMPT-1.29/ (props changed) branches/OpenMPT-1.29/build/autotools/Makefile.am Modified: branches/OpenMPT-1.29/build/autotools/Makefile.am ============================================================================== --- branches/OpenMPT-1.29/build/autotools/Makefile.am Wed Apr 10 14:25:25 2024 (r20558) +++ branches/OpenMPT-1.29/build/autotools/Makefile.am Wed Apr 10 14:27:21 2024 (r20559) @@ -25,6 +25,7 @@ EXTRA_DIST += man/openmpt123.1 EXTRA_DIST += examples/.clang-format EXTRA_DIST += libopenmpt/bindings/freebasic/libopenmpt.bi +EXTRA_DIST += libopenmpt/bindings/freebasic/libopenmpt_ext.bi MOSTLYCLEANFILES = dist_doc_DATA = @@ -35,6 +36,7 @@ nobase_dist_doc_DATA += examples/libopenmpt_example_c_mem.c nobase_dist_doc_DATA += examples/libopenmpt_example_c_unsafe.c nobase_dist_doc_DATA += examples/libopenmpt_example_c.c +nobase_dist_doc_DATA += examples/libopenmpt_example_c_pipe.c nobase_dist_doc_DATA += examples/libopenmpt_example_c_probe.c nobase_dist_doc_DATA += examples/libopenmpt_example_c_stdout.c @@ -47,8 +49,9 @@ if ENABLE_EXAMPLES -check_PROGRAMS += libopenmpt_example_c_stdout +check_PROGRAMS += libopenmpt_example_c_pipe check_PROGRAMS += libopenmpt_example_c_probe +check_PROGRAMS += libopenmpt_example_c_stdout if HAVE_PORTAUDIO check_PROGRAMS += libopenmpt_example_c check_PROGRAMS += libopenmpt_example_c_mem @@ -58,8 +61,9 @@ check_PROGRAMS += libopenmpt_example_cxx endif -libopenmpt_example_c_stdout_SOURCES = examples/libopenmpt_example_c_stdout.c +libopenmpt_example_c_pipe_SOURCES = examples/libopenmpt_example_c_pipe.c libopenmpt_example_c_probe_SOURCES = examples/libopenmpt_example_c_probe.c +libopenmpt_example_c_stdout_SOURCES = examples/libopenmpt_example_c_stdout.c if HAVE_PORTAUDIO libopenmpt_example_c_SOURCES = examples/libopenmpt_example_c.c libopenmpt_example_c_mem_SOURCES = examples/libopenmpt_example_c_mem.c @@ -69,8 +73,9 @@ libopenmpt_example_cxx_SOURCES = examples/libopenmpt_example_cxx.cpp endif -libopenmpt_example_c_stdout_CPPFLAGS = +libopenmpt_example_c_pipe_CPPFLAGS = libopenmpt_example_c_probe_CPPFLAGS = +libopenmpt_example_c_stdout_CPPFLAGS = if HAVE_PORTAUDIO libopenmpt_example_c_CPPFLAGS = $(PORTAUDIO_CFLAGS) libopenmpt_example_c_mem_CPPFLAGS = $(PORTAUDIO_CFLAGS) @@ -80,8 +85,9 @@ libopenmpt_example_cxx_CPPFLAGS = $(MINGWSTDTHREADS_CPPFLAGS) $(PORTAUDIOCPP_CFLAGS) endif -libopenmpt_example_c_stdout_CFLAGS = $(WIN32_CONSOLE_CFLAGS) +libopenmpt_example_c_pipe_CFLAGS = $(WIN32_CONSOLE_CFLAGS) libopenmpt_example_c_probe_CFLAGS = $(WIN32_CONSOLE_CFLAGS) +libopenmpt_example_c_stdout_CFLAGS = $(WIN32_CONSOLE_CFLAGS) if HAVE_PORTAUDIO libopenmpt_example_c_CFLAGS = $(WIN32_CONSOLE_CFLAGS) libopenmpt_example_c_mem_CFLAGS = $(WIN32_CONSOLE_CFLAGS) @@ -91,8 +97,9 @@ libopenmpt_example_cxx_CXXFLAGS = $(WIN32_CONSOLE_CXXFLAGS) endif -libopenmpt_example_c_stdout_LDADD = $(lib_LTLIBRARIES) +libopenmpt_example_c_pipe_LDADD = $(lib_LTLIBRARIES) libopenmpt_example_c_probe_LDADD = $(lib_LTLIBRARIES) +libopenmpt_example_c_stdout_LDADD = $(lib_LTLIBRARIES) if HAVE_PORTAUDIO libopenmpt_example_c_LDADD = $(lib_LTLIBRARIES) $(PORTAUDIO_LIBS) libopenmpt_example_c_mem_LDADD = $(lib_LTLIBRARIES) $(PORTAUDIO_LIBS) |
From: <sv...@op...> - 2024-04-10 12:25:36
|
Author: manx Date: Wed Apr 10 14:25:25 2024 New Revision: 20558 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20558 Log: [Doc] libopenmpt: Update changelog. Modified: branches/OpenMPT-1.30/libopenmpt/dox/changelog.md Modified: branches/OpenMPT-1.30/libopenmpt/dox/changelog.md ============================================================================== --- branches/OpenMPT-1.30/libopenmpt/dox/changelog.md Wed Apr 10 14:25:19 2024 (r20557) +++ branches/OpenMPT-1.30/libopenmpt/dox/changelog.md Wed Apr 10 14:25:25 2024 (r20558) @@ -7,6 +7,10 @@ ### libopenmpt 0.6.16-pre + * [**Bug**] `examples/libopenmpt_example_c_pipe.c` and + `libopenmpt/bindings/freebasic/libopenmpt_ext.bi` were missing from the + Autotools package. + * mpg123: Update to v1.32.6 (2024-04-04). ### libopenmpt 0.6.15 (2024-03-24) |