Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package mt32emu for openSUSE:Factory checked in at 2022-06-02 21:54:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/mt32emu (Old) and /work/SRC/openSUSE:Factory/.mt32emu.new.1548 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mt32emu" Thu Jun 2 21:54:15 2022 rev:8 rq:980387 version:2.6.3 Changes: -------- --- /work/SRC/openSUSE:Factory/mt32emu/mt32emu.changes 2021-08-18 08:57:02.106895665 +0200 +++ /work/SRC/openSUSE:Factory/.mt32emu.new.1548/mt32emu.changes 2022-06-02 21:54:24.052383210 +0200 @@ -2 +2,67 @@ -Tue Aug 17 08:25:09 UTC 2021 - ???????? ???????????? <i...@ilya.pp.ua> +Wed Jun 1 16:23:01 UTC 2022 - ???????? ???????????? <i...@ilya.cf> + +- Updated to 2.6.3. + * Removed files mt32emu-qt.desktop and mt32emu.png. + * Added patch mt32emu-2.6.3-name.patch. + * Added support for three more control ROMs: MT-32 v.2.06, v.2.07 and CM-32LN v.1.00. + * Improved CMake build script for mt32emu. Notably: + * The build script now populates the relevant library target properties, so that linking + the mt32emu target in a dependent project is sufficient for the build to succeed, + without necessity to use any extra variables. + * A complete CMake package with configuration, version and targets files is now installed + onto the target system. This package simplifies configuration of the other projects, + yet facilitates reliable builds with optional transitive library dependencies. + * Rewritten find-modules for libraries soxr and samplerate from scratch, so that they now + behave more uniformly yet can be used with added convenience. + * Updated the description of the module FindMT32EMU.cmake. It now creates the IMPORTED + target MT32Emu::mt32emu upon success, similarly to the other scripts. Note, this module + is not recommended for use with mt32emu version 2.6 and above. + * Introduced display emulation support that goes beyond the existing low-level API intended + for retrieving the synth state details. The startup banner and the SysEx checksum error + are now shown. We now also take care of the control ROM version to emulate the most + prominent quirks. Additionally, there is a limited support for displaying the emulated LCD + on narrow hardware LCDs that have width of 16 characters only. + * Fixed emulation of a TVA quirk the old-gen devices exhibit when playing a partial with + zero TVA ENV SUSTAIN LEVEL. + * Introduced support for configuring per-part volume levels that override the levels set via + MIDI messages. + * To improve portability on some systems where multiple ABIs are supported with different + calling conventions (notably 32-bit Windows), all the public C functions now declare + the C calling convention explicitly, that makes a shared library build compatible with + a project who utilises another calling convention. + * Function mt32emu_configure_midi_event_queue_sysex_storage from the C-compatible API + is now correctly exported in the declaration. Previously, it was only accessible when + building the library statically or via the plugin-like API. + * Improved emulation of the MT-32 display. It now behaves a lot closer to the real device. + The new behaviour depends on the control ROM version, so that the most prominent quirks + are now emulated. Additionally, the LCD shows the startup banner and the SysEx checksum + error. The built-in LCD font has been reworked as well to closely match the hardware one + yet the new appearance makes the grid of pixels visible. Clicking on the LCD now resets + it to the main (Master Volume) mode. + * Introduced a floating window that represents the emulated LCD and the MIDI MESSAGE LED + only. It is implicitly configured to be always-on-top, can be freely moved and resized. + Also, its opacity can be adjusted, if supported by the platform. By default, the new window + shows up when the main window is hidden. This behaviour can be altered in the main menu + / Options / Floating Display. + * Enabled the built-in Qt support for high-dpi displays which should improve the UI look + on Windows systems mainly. The Qt library version 5.6 or above is required for this + function to work. In order to explicitly disable UI scaling, the user may set environment + variable QT_AUTO_SCREEN_SCALE_FACTOR to 0. + * Changed layout of partial state LEDs in the grid to ensure that no more than 8 LED widgets + are placed in a column. Previously, the layout grew vertically for some configured partial + counts, rendered the channel status grid looking weird. Additionally, this helps the Qt + layout calculator to work correctly with a high-dpi UI scaling on some systems. + * Fixed the standard MIDI file player occasionally failing to send all-sound-off sequence + when stopping playback; also, ensured that all played MIDI events get processed. + * In the synth details panel, added a small button to the left of the instrument name for + each part, that allows to quickly mute this part. By clicking these buttons while holding + Ctrl/Cmd, the part can be made playing solo. Holding the Alt key while clicking allows to + quickly restore playback on all muted parts. Additionally, a right-click opens a popup + menu that provides for more functions, including a volume slider, which can be used to + override the current part volume level set by the received MIDI messages. The configured + part volume level only persists while the synth remains open. + * A new command "reset" is now recognised if specified on the command line. It provides for + a simple way to restore factory defaults of the application settings of some types. + +------------------------------------------------------------------- +Tue Aug 17 08:25:09 UTC 2021 - ???????? ???????????? <i...@ilya.cf> @@ -15 +81,14 @@ -Wed Jul 21 06:57:24 UTC 2021 - ???????? ???????????? <i...@ilya.pp.ua> +Tue Aug 17 08:25:09 UTC 2021 - ???????? ???????????? <i...@ilya.cf> + +- Updated to 2.5.3. + * Fixed possible access to uninitialised rhythm timbre memory when + using MT-32 control ROM. With control ROMs 2.04 and above, + the entire rhythm timbre memory is now initialised as the real + devices do. Those timbres that do not exist in MT-32 models are + now muted. With control ROMs 1.xx, the timbres 30..59 are mapped + to 0..29 that should correspond to the behaviour of real units. + The other 4 timbres are muted to avoid undefined behaviour the + real hardware exhibits. + +------------------------------------------------------------------- +Wed Jul 21 06:57:24 UTC 2021 - ???????? ???????????? <i...@ilya.cf> @@ -23 +102 @@ -Sun Jun 6 17:47:49 UTC 2021 - ???????? ???????????? <i...@ilya.pp.ua> +Sun Jun 6 17:47:49 UTC 2021 - ???????? ???????????? <i...@ilya.cf> @@ -30 +109 @@ -Mon Apr 5 17:44:44 UTC 2021 - ???????? ???????????? <i...@ilya.pp.ua> +Mon Apr 5 17:44:44 UTC 2021 - ???????? ???????????? <i...@ilya.cf> @@ -42 +121 @@ -Wed Mar 3 02:42:55 UTC 2021 - ???????? ???????????? <i...@ilya.pp.ua> +Wed Mar 3 02:42:55 UTC 2021 - ???????? ???????????? <i...@ilya.cf> @@ -50 +129 @@ -Sun Nov 29 15:43:18 UTC 2020 - ???????? ???????????? <i...@ilya.pp.ua> +Sun Nov 29 15:43:18 UTC 2020 - ???????? ???????????? <i...@ilya.cf> @@ -55 +134 @@ -Wed Oct 21 17:34:21 UTC 2020 - ???????? ???????????? <i...@ilya.pp.ua> +Wed Oct 21 17:34:21 UTC 2020 - ???????? ???????????? <i...@ilya.cf> Old: ---- mt32emu-qt.desktop mt32emu.png munt-libmt32emu_2_5_3.tar.gz New: ---- mt32emu-2.6.3-name.patch munt-libmt32emu_2_6_3.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mt32emu.spec ++++++ --- /var/tmp/diff_new_pack.uH9riD/_old 2022-06-02 21:54:24.908384299 +0200 +++ /var/tmp/diff_new_pack.uH9riD/_new 2022-06-02 21:54:24.912384304 +0200 @@ -1,7 +1,7 @@ # # spec file for package mt32emu # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,17 +17,16 @@ %define s_name munt-lib%{name}_%{s_ver} -%define s_ver 2_5_3 +%define s_ver 2_6_3 %define sover 2 Name: mt32emu -Version: 2.5.3 +Version: 2.6.3 Release: 0 Summary: An emulator of the Roland MT-32, CM-32L and LAPC-I synthesiser modules License: GPL-3.0-or-later AND LGPL-2.1-or-later URL: https://github.com/munt/munt Source0: https://github.com/munt/munt/archive/lib%{name}_%{s_ver}.tar.gz#/%{s_name}.tar.gz -Source1: %{name}-qt.desktop -Source2: %{name}.png +Patch0: %{name}-2.6.3-name.patch BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: hicolor-icon-theme @@ -80,11 +79,7 @@ %install %cmake_install -rm %{buildroot}%{_datadir}/applications/%{name}-qt.desktop -install -Dpm0644 %{SOURCE1} %{buildroot}%{_datadir}/applications/%{name}-qt.desktop -rm %{buildroot}%{_datadir}/pixmaps/munt.png -install -Dpm0644 %{SOURCE2} %{buildroot}%{_datadir}/icons/hicolor/64x64/apps/%{name}.png -rm -r %{buildroot}%{_datadir}/doc +rm -r %{buildroot}%{_datadir}/doc %{buildroot}%{_libdir}/cmake %post -n lib%{name}%{sover} -p /sbin/ldconfig %postun -n lib%{name}%{sover} -p /sbin/ldconfig ++++++ mt32emu-2.6.3-name.patch ++++++ diff -Pdpru munt-libmt32emu_2_6_3.orig/mt32emu_qt/CMakeLists.txt munt-libmt32emu_2_6_3/mt32emu_qt/CMakeLists.txt --- munt-libmt32emu_2_6_3.orig/mt32emu_qt/CMakeLists.txt 2022-04-16 10:42:21.000000000 +0300 +++ munt-libmt32emu_2_6_3/mt32emu_qt/CMakeLists.txt 2022-06-01 19:08:30.816268115 +0300 @@ -369,8 +369,8 @@ install(TARGETS if(UNIX AND NOT APPLE) install(FILES res/mt32emu-qt.desktop DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/applications) - foreach(${PROJECT_NAME}_ICON_RESOLUTION 16x16;24x24;32x32;48x48;64x64;72x72;96x96;128x128;256x256) - install(FILES res/icons/${${PROJECT_NAME}_ICON_RESOLUTION}/munt.png DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/${${PROJECT_NAME}_ICON_RESOLUTION}/apps) + foreach(${PROJECT_NAME}_ICON_RESOLUTION 16x16;32x32;48x48;64x64;128x128) + install(FILES res/icons/${${PROJECT_NAME}_ICON_RESOLUTION}/munt.png DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor/${${PROJECT_NAME}_ICON_RESOLUTION}/apps/mt32emu.png) # These directories pre-exist on a freedesktop-conforming system and cause conflict if not excluded list(APPEND CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/icons/hicolor/${${PROJECT_NAME}_ICON_RESOLUTION}) list(APPEND CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/icons/hicolor/${${PROJECT_NAME}_ICON_RESOLUTION}/apps) diff -Pdpru munt-libmt32emu_2_6_3.orig/mt32emu_qt/res/mt32emu-qt.desktop munt-libmt32emu_2_6_3/mt32emu_qt/res/mt32emu-qt.desktop --- munt-libmt32emu_2_6_3.orig/mt32emu_qt/res/mt32emu-qt.desktop 2022-04-16 10:42:21.000000000 +0300 +++ munt-libmt32emu_2_6_3/mt32emu_qt/res/mt32emu-qt.desktop 2022-06-01 19:11:11.322483864 +0300 @@ -1,10 +1,9 @@ [Desktop Entry] Name=MT-32 Emulator -Comment=Munt - MT-32 sound module emulator +Name[ru]=MT-32 ???????????????? +Comment=An emulator of the Roland MT-32, CM-32L and LAPC-I synthesiser modules. +Comment[ru]=???????????????? Roland MT-32, CM-32L and LAPC-I ?????????????????????????? ??????????????. Exec=mt32emu-qt -Icon=munt -NoDisplay=false -StartupNotify=true -Terminal=false +Icon=mt32emu Type=Application Categories=Qt;AudioVideo;Midi; ++++++ munt-libmt32emu_2_5_3.tar.gz -> munt-libmt32emu_2_6_3.tar.gz ++++++ ++++ 14688 lines of diff (skipped)