Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libmikmod for openSUSE:Factory checked in at 2026-10-11 15:20:40 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libmikmod (Old) and /work/SRC/openSUSE:Factory/.libmikmod.new.3698736 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libmikmod" Sun Oct 11 15:20:40 2026 rev:38 rq:1384009 version:3.3.15 Changes: -------- --- /work/SRC/openSUSE:Factory/libmikmod/libmikmod.changes 2026-09-12 21:25:36.247156629 +0200 +++ /work/SRC/openSUSE:Factory/.libmikmod.new.3698736/libmikmod.changes 2026-10-11 15:25:53.443312978 +0200 @@ -1,0 +2,8 @@ +Sat Oct 10 13:04:32 UTC 2026 - Martin Hauke <[email protected]> + +- Update to version 3.3.15 + * Fix out-of-bounds writes in unimod version 6 loader with crafted + files. + * Reject zero-channel samples to avoid division by zero. + +------------------------------------------------------------------- Old: ---- libmikmod-3.3.14.tar.gz New: ---- libmikmod-3.3.15.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libmikmod.spec ++++++ --- /var/tmp/diff_new_pack.y4aKv8/_old 2026-10-11 15:25:54.056338983 +0200 +++ /var/tmp/diff_new_pack.y4aKv8/_new 2026-10-11 15:25:54.057339026 +0200 @@ -18,7 +18,7 @@ %define lname libmikmod3 Name: libmikmod -Version: 3.3.14 +Version: 3.3.15 Release: 0 Summary: MikMod Sound Library License: LGPL-2.1-or-later ++++++ libmikmod-3.3.14.tar.gz -> libmikmod-3.3.15.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libmikmod-3.3.14/CMakeLists.txt new/libmikmod-3.3.15/CMakeLists.txt --- old/libmikmod-3.3.14/CMakeLists.txt 2026-07-21 22:11:10.000000000 +0200 +++ new/libmikmod-3.3.15/CMakeLists.txt 2026-10-10 04:10:10.000000000 +0200 @@ -29,7 +29,7 @@ SET(LIBMIKMOD_MAJOR_VERSION 3) SET(LIBMIKMOD_MINOR_VERSION 3) -SET(LIBMIKMOD_MICRO_VERSION 14) +SET(LIBMIKMOD_MICRO_VERSION 15) SET(VERSION "${LIBMIKMOD_MAJOR_VERSION}.${LIBMIKMOD_MINOR_VERSION}.${LIBMIKMOD_MICRO_VERSION}") SET(LIBMIKMOD_VERSION "${LIBMIKMOD_MAJOR_VERSION}.${LIBMIKMOD_MINOR_VERSION}.${LIBMIKMOD_MICRO_VERSION}") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libmikmod-3.3.14/NEWS new/libmikmod-3.3.15/NEWS --- old/libmikmod-3.3.14/NEWS 2026-09-11 04:10:10.000000000 +0200 +++ new/libmikmod-3.3.15/NEWS 2026-10-10 04:10:10.000000000 +0200 @@ -1,3 +1,16 @@ +Summary of changes between libmikmod 3.3.14 and libmikmod 3.3.15: +======================================================================== + +libmikmod v3.3.15 was released on Oct. 10, 2026. + +- Fix out-of-bounds writes in unimod version 6 loader with crafted files. +- Reject zero-channel samples to avoid division by zero. + +Thanks to: +- Louis Clinckx for the unimod v6 bug report. +- Suk Eunho for the 0-channel samples report. + + Summary of changes between libmikmod 3.3.13 and libmikmod 3.3.14: ======================================================================== @@ -7,8 +20,10 @@ - Add bounding checks for DSMI AMF channel remap table. - Add limit check to numchan in DSM loader. - Fix IT pattern loader allocation to match maximum allowed row count + (CVE-2026-105838.) - Fix ULT loader numchn, numpat, numtrk calculations corner cases. - Fix DSM and OKT loaders numtrk integer overflow with crafted files + (CVE-2026-105837, CVE-2026-105839.) - Added Windows WASAPI output driver. - Added Playstation Vita output driver. - Updated webaudio driver with stereo output support. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libmikmod-3.3.14/README new/libmikmod-3.3.15/README --- old/libmikmod-3.3.14/README 2026-07-18 00:55:50.000000000 +0200 +++ new/libmikmod-3.3.15/README 2026-10-10 04:10:10.000000000 +0200 @@ -1,7 +1,7 @@ Hello folks! -This is libmikmod, version 3.3.14, a portable sound library for Unix +This is libmikmod, version 3.3.15, a portable sound library for Unix and other systems. Check out the file 'NEWS' for more history information. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libmikmod-3.3.14/configure new/libmikmod-3.3.15/configure --- old/libmikmod-3.3.14/configure 2026-09-11 04:10:50.000000000 +0200 +++ new/libmikmod-3.3.15/configure 2026-10-10 04:11:50.000000000 +0200 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for libmikmod 3.3.14. +# Generated by GNU Autoconf 2.69 for libmikmod 3.3.15. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. @@ -587,8 +587,8 @@ # Identity of this package. PACKAGE_NAME='libmikmod' PACKAGE_TARNAME='libmikmod' -PACKAGE_VERSION='3.3.14' -PACKAGE_STRING='libmikmod 3.3.14' +PACKAGE_VERSION='3.3.15' +PACKAGE_STRING='libmikmod 3.3.15' PACKAGE_BUGREPORT='' PACKAGE_URL='' @@ -1394,7 +1394,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures libmikmod 3.3.14 to adapt to many kinds of systems. +\`configure' configures libmikmod 3.3.15 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1468,7 +1468,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of libmikmod 3.3.14:";; + short | recursive ) echo "Configuration of libmikmod 3.3.15:";; esac cat <<\_ACEOF @@ -1646,7 +1646,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -libmikmod configure 3.3.14 +libmikmod configure 3.3.15 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2065,7 +2065,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by libmikmod $as_me 3.3.14, which was +It was created by libmikmod $as_me 3.3.15, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2417,7 +2417,7 @@ LIBMIKMOD_MAJOR_VERSION=3 LIBMIKMOD_MINOR_VERSION=3 -LIBMIKMOD_MICRO_VERSION=14 +LIBMIKMOD_MICRO_VERSION=15 LIBMIKMOD_VERSION=$LIBMIKMOD_MAJOR_VERSION.$LIBMIKMOD_MINOR_VERSION.$LIBMIKMOD_MICRO_VERSION ac_aux_dir= @@ -2930,7 +2930,7 @@ # Define the identity of the package. PACKAGE='libmikmod' - VERSION='3.3.14' + VERSION='3.3.15' cat >>confdefs.h <<_ACEOF @@ -17289,7 +17289,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by libmikmod $as_me 3.3.14, which was +This file was extended by libmikmod $as_me 3.3.15, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -17355,7 +17355,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -libmikmod config.status 3.3.14 +libmikmod config.status 3.3.15 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libmikmod-3.3.14/configure.ac new/libmikmod-3.3.15/configure.ac --- old/libmikmod-3.3.14/configure.ac 2026-07-18 02:33:00.000000000 +0200 +++ new/libmikmod-3.3.15/configure.ac 2026-10-10 04:10:10.000000000 +0200 @@ -2,10 +2,10 @@ AC_PREREQ([2.63]) -AC_INIT([libmikmod],[3.3.14]) +AC_INIT([libmikmod],[3.3.15]) LIBMIKMOD_MAJOR_VERSION=3 LIBMIKMOD_MINOR_VERSION=3 -LIBMIKMOD_MICRO_VERSION=14 +LIBMIKMOD_MICRO_VERSION=15 LIBMIKMOD_VERSION=$LIBMIKMOD_MAJOR_VERSION.$LIBMIKMOD_MINOR_VERSION.$LIBMIKMOD_MICRO_VERSION AC_CONFIG_AUX_DIR([autotools]) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libmikmod-3.3.14/docs/mikmod.html new/libmikmod-3.3.15/docs/mikmod.html --- old/libmikmod-3.3.14/docs/mikmod.html 2026-09-11 04:10:50.000000000 +0200 +++ new/libmikmod-3.3.15/docs/mikmod.html 2026-10-10 04:23:10.000000000 +0200 @@ -32,7 +32,7 @@ <h2 class="unnumbered">MikMod Sound Library</h2> -<p>This manual documents the MikMod Sound Library, version 3.3.14.<!-- /@w --> +<p>This manual documents the MikMod Sound Library, version 3.3.15.<!-- /@w --> <ul class="menu"> <li><a accesskey="1" href="#Introduction">Introduction</a>: What is MikMod ? diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libmikmod-3.3.14/docs/mikmod.info new/libmikmod-3.3.15/docs/mikmod.info --- old/libmikmod-3.3.14/docs/mikmod.info 2026-09-11 04:10:50.000000000 +0200 +++ new/libmikmod-3.3.15/docs/mikmod.info 2026-10-10 04:23:10.000000000 +0200 @@ -29,7 +29,7 @@ MikMod Sound Library ******************** -This manual documents the MikMod Sound Library, version 3.3.14. +This manual documents the MikMod Sound Library, version 3.3.15. * Menu: Binary files old/libmikmod-3.3.14/docs/mikmod.pdf and new/libmikmod-3.3.15/docs/mikmod.pdf differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libmikmod-3.3.14/docs/mikmod.texi new/libmikmod-3.3.15/docs/mikmod.texi --- old/libmikmod-3.3.14/docs/mikmod.texi 2026-05-11 10:23:50.000000000 +0200 +++ new/libmikmod-3.3.15/docs/mikmod.texi 2026-10-10 04:10:10.000000000 +0200 @@ -17,7 +17,7 @@ @syncodeindex tp vr @set documentation-version 1.3 @set documentation-date May 2026 -@set library-version 3.3.14 +@set library-version 3.3.15 @set authorname Miodrag Vallat @set authoraddress miod@@mikmod.org diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libmikmod-3.3.14/dos/README new/libmikmod-3.3.15/dos/README --- old/libmikmod-3.3.14/dos/README 2026-05-11 10:23:50.000000000 +0200 +++ new/libmikmod-3.3.15/dos/README 2026-10-10 04:10:10.000000000 +0200 @@ -1,7 +1,7 @@ Hello folks ! -This is libmikmod, version 3.3.14, a portable sound library for DOS. +This is libmikmod, version 3.3.15, a portable sound library for DOS. Comments & feedback are welcome. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libmikmod-3.3.14/include/mikmod.h new/libmikmod-3.3.15/include/mikmod.h --- old/libmikmod-3.3.14/include/mikmod.h 2026-05-20 10:11:10.000000000 +0200 +++ new/libmikmod-3.3.15/include/mikmod.h 2026-10-10 04:10:10.000000000 +0200 @@ -74,7 +74,7 @@ #define LIBMIKMOD_VERSION_MAJOR 3L #define LIBMIKMOD_VERSION_MINOR 3L -#define LIBMIKMOD_REVISION 14L +#define LIBMIKMOD_REVISION 15L #define LIBMIKMOD_VERSION \ ((LIBMIKMOD_VERSION_MAJOR<<16)| \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libmikmod-3.3.14/libmikmod.spec new/libmikmod-3.3.15/libmikmod.spec --- old/libmikmod-3.3.14/libmikmod.spec 2026-09-11 09:46:42.000000000 +0200 +++ new/libmikmod-3.3.15/libmikmod.spec 2026-10-10 04:23:10.000000000 +0200 @@ -1,4 +1,4 @@ -%define version 3.3.14 +%define version 3.3.15 %define release 1 Summary: sound library for module files diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libmikmod-3.3.14/loaders/load_uni.c new/libmikmod-3.3.15/loaders/load_uni.c --- old/libmikmod-3.3.14/loaders/load_uni.c 2026-08-04 03:23:40.000000000 +0200 +++ new/libmikmod-3.3.15/loaders/load_uni.c 2026-09-17 16:20:20.000000000 +0200 @@ -593,6 +593,10 @@ /* positions */ if(!AllocPositions(of.numpos)) return 0; if(universion>=6) { + if(mh.numchn>UF_MAXCHAN) { + _mm_errno=MMERR_LOADING_HEADER; + return 0; + } if(universion>=0x100) _mm_read_M_UWORDS(of.positions,of.numpos,modreader); else diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libmikmod-3.3.14/macintosh/README new/libmikmod-3.3.15/macintosh/README --- old/libmikmod-3.3.14/macintosh/README 2026-05-11 10:23:50.000000000 +0200 +++ new/libmikmod-3.3.15/macintosh/README 2026-10-10 04:10:10.000000000 +0200 @@ -2,7 +2,7 @@ Hello folks ! -This is libmikmod, version 3.3.14, a portable sound library for Unix. +This is libmikmod, version 3.3.15, a portable sound library for Unix. Check out the file 'NEWS' for more history information. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libmikmod-3.3.14/macintosh/libmikmodversion.r new/libmikmod-3.3.15/macintosh/libmikmodversion.r --- old/libmikmod-3.3.14/macintosh/libmikmodversion.r 2026-05-11 10:23:50.000000000 +0200 +++ new/libmikmod-3.3.15/macintosh/libmikmodversion.r 2026-10-10 04:10:10.000000000 +0200 @@ -1 +1 @@ -/* libmikmodversion.r NOTE: this file needs macintosh linefeeds (\r) to work with Rez! */ #ifndef __TYPES_R__ #include "Types.r" #endif #ifndef __BALLOONS_R__ #include "Balloons.r" #endif #define LIBMIKMOD_VERSION_MAJOR 3 #define LIBMIKMOD_VERSION_MINOR 3 #define LIBMIKMOD_REVISION 14 #define LIBMIKMOD_VERSION_STRING "3.3.14" #define LIBMIKMOD_STATE release #define LIBMIKMOD_RELEASE_NO 0 #define LIBMIKMOD_COUNTRY verSweden #define LIBMIKMOD_NAME "libmikmod" #define LIBMIKMOD_SHORT_DESCRIPTION "music module player" #define LIBMIKMOD_LONG_DESCRIPTION "A portable sound / music module playing shared library." /* Resources for libmikmod shared library : */ resource 'vers' (1) { LIBMIKMOD_VERSION_MAJOR, (LIBMIKMOD_VERSION_MINOR << 4) | LIBMIKMOD_REVISION, LIBMIKMOD_STATE, LIBMIKMOD_RELEASE_NO, LIBMIKMOD_COUNTRY, LIBMIKMOD_VERSION_STRING, LIBMIKMOD_VERSION_STRING }; resource 'vers' (2) { LIBMIKMOD_VERSION_MAJOR, (LIBMIKMOD_VERSION_MINOR << 4) | LIBMIKMOD _REVISION, LIBMIKMOD_STATE, LIBMIKMOD_RELEASE_NO, LIBMIKMOD_COUNTRY, LIBMIKMOD_VERSION_STRING, LIBMIKMOD_SHORT_DESCRIPTION }; /* Extension Manager info */ data 'CCI�' (128) { LIBMIKMOD_NAME "\n\n" LIBMIKMOD_LONG_DESCRIPTION }; /* Finder help balloon */ resource 'hfdr' (kHMHelpID) { HelpMgrVersion, hmDefaultOptions, 0, 0, { HMStringItem { LIBMIKMOD_NAME "\n\n" LIBMIKMOD_LONG_DESCRIPTION } } }; resource 'BNDL' (128) { 'lmm!', 0, { 'ICN#', { 0, 128 }, 'FREF', { 0, 128 } } }; resource 'FREF' (128) { 'shlb', 0, "" }; /* Owner resource */ data 'lmm!' (0) { $"00" }; /* nice custom icon for extension, drawn by Anders F Bj�rklund, follows: */ resource 'ICN#' (128) { { /* array: 2 elements */ /* [1] */ $"7FFF FFF0 8000 0008 8000 0008 8015 0008" $"8011 0008 8015 6008 8015 9008 8015 1008" $"A015 1008 D015 100A 9015 E00D 1000 0009" $"1000 5001 1000 1001 1166 5201 1199 5401" $"1111 5801 1111 5401 1111 5201 1111 5201" $"1000 0009 9000 004D D000 004A A598 E3C8" $"8665 1448 8445 1448 8445 1448 8445 14CE" $"8444 E34F 8000 000F 8000 000E 7FFF FFFC", /* [2] */ $"7FFF FFF0 FFFF FFF8 FFFF FFF8 FFFF FFF8" $"FFFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFF8" $"FFFF FFF8 DFFF FFFA 9FFF FFFF 1FFF FFFF" $"1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF" $"1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF" $"1FFF FFFF 9FFF FFFF DFFF FFFA FFFF FFF8" $"FFFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFFE" $"FFFF FFFF FFFF FFFF FFFF FFFE 7FFF FFFC" } }; resource 'icl8' (128) { $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" $"FF00 0000 0000 0000 0000 0000 0000 0000" $"0000 0000 0000 0000 0000 00F6 FF00 0000" $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6" $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F9 FF00 0000" $"FF00 F6F6 F6F6 F6F6 F6F6 F6C0 F6C0 F6C0" $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F9 FF00 0000" $"FF00 F6F6 F6F6 F6F6 F6F6 F6C0 F6F6 F6C0" $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F9 FF00 0000" $"FF00 F6F6 F6F6 F6F6 F6F6 F6C0 F6C0 F6C0" $"F6C0 C0F6 F6F6 F6F6 F6F6 F6F9 FF00 0000" $"FF00 F6F6 F6F6 F6F6 F6F6 F6C0 F6C0 F6C0" $"C0F6 F6C0 F6F6 F6F6 F6F6 F6F9 FF00 0000" $"FF00 F9F6 F6F6 F6F6 F6F6 F6C0 F6C0 F6C0" $"F6F6 F6C0 F6F6 F6F6 F6F6 F6F9 FF00 0000" $"FF00 FFF9 F6F6 F6F6 F6F6 F6C0 F6C0 F6C0" $"F6F6 F6C0 F6F6 F6F6 F6F6 F6F9 FF00 0000" $"FFFF 00FF F6F6 F6F6 F6F6 F6C0 F6C0 F6C0" $"F6F6 F6C0 F6F6 F6F6 F6F6 F6F9 FF00 FF00" $"FF00 00FF F6F6 F6F6 F6F6 F6C0 F6C0 F6C0" $"C0C0 C0F6 F6F6 F6F6 F6F6 F6F9 FFFF 00FF" $"0000 00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6" $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F9 FF00 F9FF" $"0000 00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6" $"F6C0 F6C0 F6F6 F6F6 F6F6 F6F6 F6F6 F9FF" $"0000 00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6" $"F6F6 F6C0 F6F6 F6F6 F6F6 F6F6 F6F6 F9FF" $"0000 00FF F6F6 F6C0 F6C0 C0F6 F6C0 C0F6" $"F6C0 F6C0 F6F6 C0F6 F6F6 F6F6 F6F6 F9FF" $"0000 00FF F6F6 F6C0 C0F6 F6C0 C0F6 F6C0" $"F6C0 F6C0 F6C0 F6F6 F6F6 F6F6 F6F6 F9FF" $ "0000 00FF F6F6 F6C0 F6F6 F6C0 F6F6 F6C0" $"F6C0 F6C0 C0F6 F6F6 F6F6 F6F6 F6F6 F9FF" $"0000 00FF F6F6 F6C0 F6F6 F6C0 F6F6 F6C0" $"F6C0 F6C0 F6C0 F6F6 F6F6 F6F6 F6F6 F9FF" $"0000 00FF F6F6 F6C0 F6F6 F6C0 F6F6 F6C0" $"F6C0 F6C0 F6F6 C0F6 F6F6 F6F6 F6F6 F9FF" $"0000 00FF F6F6 F6C0 F6F6 F6C0 F6F6 F6C0" $"F6C0 F6C0 F6F6 C0F6 F6F6 F6F6 F9F6 F9FF" $"0000 00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6" $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F9 FFF9 F9FF" $"FF00 00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6" $"F6F6 F6F6 F6F6 F6F6 F6C0 F6F9 FFFF F9FF" $"FFFF 00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6" $"F6F6 F6F6 F6F6 F6F6 F6C0 F6F9 FF00 FF00" $"FF00 FF00 F6C0 F6C0 C0F6 F6C0 C0F6 F6F6" $"C0C0 C0F6 F6F6 C0C0 C0C0 F6F9 FF00 0000" $"FF00 0000 F6C0 C0F6 F6C0 C0F6 F6C0 F6C0" $"F6F6 F6C0 F6C0 F6F6 F6C0 F6F9 FF00 0000" $"FF00 F6F6 F6C0 F6F6 F6C0 F6F6 F6C0 F6C0" $"F6F6 F6C0 F6C0 F6F6 F6C0 F6F9 FF00 0000" $"FF00 F6F6 F6C0 F6F6 F6C0 F6F6 F6C0 F6C0" $"F6F6 F6C0 F6C0 F6F6 F6C0 F6F9 FF00 0000" $"FF00 F6F6 F6C0 F6F6 F6C0 F6F 6 F6C0 F6C0" $"F6F6 F6C0 F6C0 F6F6 C0C0 F6F9 FFFC FC00" $"FF00 F6F6 F6C0 F6F6 F6C0 F6F6 F6C0 F6F6" $"C0C0 C0F6 F6F6 C0C0 F6C0 F6F9 FFFC FCFC" $"FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6" $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F9 FFFC FCFC" $"FFF6 F9F9 F9F9 F9F9 F9F9 F9F9 F9F9 F9F9" $"F9F9 F9F9 F9F9 F9F9 F9F9 F9F9 FFFC FC00" $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" $"FFFF FFFF FFFF FFFF FFFF FFFF FCFC" }; resource 'ics#' (128) { { /* array: 2 elements */ /* [1] */ $"FFFE 8002 8002 8102 8102 C103 4001 4281" $"4541 4541 C003 8282 8542 8542 8002 FFFE", /* [2] */ $"FFFE FFFE FFFE FFFE FFFE FFFF 7FFF 7FFF" $"7FFF 7FFF 7FFF FFFE FFFE FFFE FFFE FFFE" } }; resource 'ics8' (128) { $"FBFF FFFF FFFF FFFF FFFF FFFF FFFF FB00" $"FF00 0000 0000 0000 0000 0000 00F6 FF00" $"FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F8 FF00" $"FFF6 F6F6 F6F6 F6C0 F6F6 F6F6 F6F8 FF00" $"FFF6 F6F6 F6F6 F6C0 F6F6 F6F6 F6F8 FF00" $"FFFF 00F6 F6F6 F6C0 F6F6 F6F6 F6F8 FFFF" $"00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F8FF" $"00FF 00F6 F6F6 C0F6 C0F6 F6F6 F6F6 F8FF" $"00FF 00F6 F6C0 F6C0 F6C0 F6F6 F6F6 F8FF" $"00FF 00F6 F6C0 F6C0 F6C0 F6F6 F6F6 F8FF" $"FFFF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 FFFF" $"FF00 00F6 F6F6 C0F6 C0F6 F6F6 F6F8 FF00" $"FF00 F6F6 F6C0 F6C0 F6C0 F6F6 F6F8 FF00" $"FF00 F6F6 F6C0 F6C0 F6C0 F6F6 F6F8 FF00" $"FFF6 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 FF00" $"FBFF FFFF FFFF FFFF FFFF FFFF FFFF FB" }; \ No newline at end of file +/* libmikmodversion.r NOTE: this file needs macintosh linefeeds (\r) to work with Rez! */ #ifndef __TYPES_R__ #include "Types.r" #endif #ifndef __BALLOONS_R__ #include "Balloons.r" #endif #define LIBMIKMOD_VERSION_MAJOR 3 #define LIBMIKMOD_VERSION_MINOR 3 #define LIBMIKMOD_REVISION 15 #define LIBMIKMOD_VERSION_STRING "3.3.15" #define LIBMIKMOD_STATE release #define LIBMIKMOD_RELEASE_NO 0 #define LIBMIKMOD_COUNTRY verSweden #define LIBMIKMOD_NAME "libmikmod" #define LIBMIKMOD_SHORT_DESCRIPTION "music module player" #define LIBMIKMOD_LONG_DESCRIPTION "A portable sound / music module playing shared library." /* Resources for libmikmod shared library : */ resource 'vers' (1) { LIBMIKMOD_VERSION_MAJOR, (LIBMIKMOD_VERSION_MINOR << 4) | LIBMIKMOD_REVISION, LIBMIKMOD_STATE, LIBMIKMOD_RELEASE_NO, LIBMIKMOD_COUNTRY, LIBMIKMOD_VERSION_STRING, LIBMIKMOD_VERSION_STRING }; resource 'vers' (2) { LIBMIKMOD_VERSION_MAJOR, (LIBMIKMOD_VERSION_MINOR << 4) | LIBMIKMOD _REVISION, LIBMIKMOD_STATE, LIBMIKMOD_RELEASE_NO, LIBMIKMOD_COUNTRY, LIBMIKMOD_VERSION_STRING, LIBMIKMOD_SHORT_DESCRIPTION }; /* Extension Manager info */ data 'CCI�' (128) { LIBMIKMOD_NAME "\n\n" LIBMIKMOD_LONG_DESCRIPTION }; /* Finder help balloon */ resource 'hfdr' (kHMHelpID) { HelpMgrVersion, hmDefaultOptions, 0, 0, { HMStringItem { LIBMIKMOD_NAME "\n\n" LIBMIKMOD_LONG_DESCRIPTION } } }; resource 'BNDL' (128) { 'lmm!', 0, { 'ICN#', { 0, 128 }, 'FREF', { 0, 128 } } }; resource 'FREF' (128) { 'shlb', 0, "" }; /* Owner resource */ data 'lmm!' (0) { $"00" }; /* nice custom icon for extension, drawn by Anders F Bj�rklund, follows: */ resource 'ICN#' (128) { { /* array: 2 elements */ /* [1] */ $"7FFF FFF0 8000 0008 8000 0008 8015 0008" $"8011 0008 8015 6008 8015 9008 8015 1008" $"A015 1008 D015 100A 9015 E00D 1000 0009" $"1000 5001 1000 1001 1166 5201 1199 5401" $"1111 5801 1111 5401 1111 5201 1111 5201" $"1000 0009 9000 004D D000 004A A598 E3C8" $"8665 1448 8445 1448 8445 1448 8445 14CE" $"8444 E34F 8000 000F 8000 000E 7FFF FFFC", /* [2] */ $"7FFF FFF0 FFFF FFF8 FFFF FFF8 FFFF FFF8" $"FFFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFF8" $"FFFF FFF8 DFFF FFFA 9FFF FFFF 1FFF FFFF" $"1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF" $"1FFF FFFF 1FFF FFFF 1FFF FFFF 1FFF FFFF" $"1FFF FFFF 9FFF FFFF DFFF FFFA FFFF FFF8" $"FFFF FFF8 FFFF FFF8 FFFF FFF8 FFFF FFFE" $"FFFF FFFF FFFF FFFF FFFF FFFE 7FFF FFFC" } }; resource 'icl8' (128) { $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" $"FFFF FFFF FFFF FFFF FFFF FFFF 0000 0000" $"FF00 0000 0000 0000 0000 0000 0000 0000" $"0000 0000 0000 0000 0000 00F6 FF00 0000" $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6" $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F9 FF00 0000" $"FF00 F6F6 F6F6 F6F6 F6F6 F6C0 F6C0 F6C0" $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F9 FF00 0000" $"FF00 F6F6 F6F6 F6F6 F6F6 F6C0 F6F6 F6C0" $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F9 FF00 0000" $"FF00 F6F6 F6F6 F6F6 F6F6 F6C0 F6C0 F6C0" $"F6C0 C0F6 F6F6 F6F6 F6F6 F6F9 FF00 0000" $"FF00 F6F6 F6F6 F6F6 F6F6 F6C0 F6C0 F6C0" $"C0F6 F6C0 F6F6 F6F6 F6F6 F6F9 FF00 0000" $"FF00 F9F6 F6F6 F6F6 F6F6 F6C0 F6C0 F6C0" $"F6F6 F6C0 F6F6 F6F6 F6F6 F6F9 FF00 0000" $"FF00 FFF9 F6F6 F6F6 F6F6 F6C0 F6C0 F6C0" $"F6F6 F6C0 F6F6 F6F6 F6F6 F6F9 FF00 0000" $"FFFF 00FF F6F6 F6F6 F6F6 F6C0 F6C0 F6C0" $"F6F6 F6C0 F6F6 F6F6 F6F6 F6F9 FF00 FF00" $"FF00 00FF F6F6 F6F6 F6F6 F6C0 F6C0 F6C0" $"C0C0 C0F6 F6F6 F6F6 F6F6 F6F9 FFFF 00FF" $"0000 00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6" $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F9 FF00 F9FF" $"0000 00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6" $"F6C0 F6C0 F6F6 F6F6 F6F6 F6F6 F6F6 F9FF" $"0000 00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6" $"F6F6 F6C0 F6F6 F6F6 F6F6 F6F6 F6F6 F9FF" $"0000 00FF F6F6 F6C0 F6C0 C0F6 F6C0 C0F6" $"F6C0 F6C0 F6F6 C0F6 F6F6 F6F6 F6F6 F9FF" $"0000 00FF F6F6 F6C0 C0F6 F6C0 C0F6 F6C0" $"F6C0 F6C0 F6C0 F6F6 F6F6 F6F6 F6F6 F9FF" $ "0000 00FF F6F6 F6C0 F6F6 F6C0 F6F6 F6C0" $"F6C0 F6C0 C0F6 F6F6 F6F6 F6F6 F6F6 F9FF" $"0000 00FF F6F6 F6C0 F6F6 F6C0 F6F6 F6C0" $"F6C0 F6C0 F6C0 F6F6 F6F6 F6F6 F6F6 F9FF" $"0000 00FF F6F6 F6C0 F6F6 F6C0 F6F6 F6C0" $"F6C0 F6C0 F6F6 C0F6 F6F6 F6F6 F6F6 F9FF" $"0000 00FF F6F6 F6C0 F6F6 F6C0 F6F6 F6C0" $"F6C0 F6C0 F6F6 C0F6 F6F6 F6F6 F9F6 F9FF" $"0000 00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6" $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F9 FFF9 F9FF" $"FF00 00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6" $"F6F6 F6F6 F6F6 F6F6 F6C0 F6F9 FFFF F9FF" $"FFFF 00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6" $"F6F6 F6F6 F6F6 F6F6 F6C0 F6F9 FF00 FF00" $"FF00 FF00 F6C0 F6C0 C0F6 F6C0 C0F6 F6F6" $"C0C0 C0F6 F6F6 C0C0 C0C0 F6F9 FF00 0000" $"FF00 0000 F6C0 C0F6 F6C0 C0F6 F6C0 F6C0" $"F6F6 F6C0 F6C0 F6F6 F6C0 F6F9 FF00 0000" $"FF00 F6F6 F6C0 F6F6 F6C0 F6F6 F6C0 F6C0" $"F6F6 F6C0 F6C0 F6F6 F6C0 F6F9 FF00 0000" $"FF00 F6F6 F6C0 F6F6 F6C0 F6F6 F6C0 F6C0" $"F6F6 F6C0 F6C0 F6F6 F6C0 F6F9 FF00 0000" $"FF00 F6F6 F6C0 F6F6 F6C0 F6F 6 F6C0 F6C0" $"F6F6 F6C0 F6C0 F6F6 C0C0 F6F9 FFFC FC00" $"FF00 F6F6 F6C0 F6F6 F6C0 F6F6 F6C0 F6F6" $"C0C0 C0F6 F6F6 C0C0 F6C0 F6F9 FFFC FCFC" $"FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6" $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F9 FFFC FCFC" $"FFF6 F9F9 F9F9 F9F9 F9F9 F9F9 F9F9 F9F9" $"F9F9 F9F9 F9F9 F9F9 F9F9 F9F9 FFFC FC00" $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF" $"FFFF FFFF FFFF FFFF FFFF FFFF FCFC" }; resource 'ics#' (128) { { /* array: 2 elements */ /* [1] */ $"FFFE 8002 8002 8102 8102 C103 4001 4281" $"4541 4541 C003 8282 8542 8542 8002 FFFE", /* [2] */ $"FFFE FFFE FFFE FFFE FFFE FFFF 7FFF 7FFF" $"7FFF 7FFF 7FFF FFFE FFFE FFFE FFFE FFFE" } }; resource 'ics8' (128) { $"FBFF FFFF FFFF FFFF FFFF FFFF FFFF FB00" $"FF00 0000 0000 0000 0000 0000 00F6 FF00" $"FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F8 FF00" $"FFF6 F6F6 F6F6 F6C0 F6F6 F6F6 F6F8 FF00" $"FFF6 F6F6 F6F6 F6C0 F6F6 F6F6 F6F8 FF00" $"FFFF 00F6 F6F6 F6C0 F6F6 F6F6 F6F8 FFFF" $"00FF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 F8FF" $"00FF 00F6 F6F6 C0F6 C0F6 F6F6 F6F6 F8FF" $"00FF 00F6 F6C0 F6C0 F6C0 F6F6 F6F6 F8FF" $"00FF 00F6 F6C0 F6C0 F6C0 F6F6 F6F6 F8FF" $"FFFF 00F6 F6F6 F6F6 F6F6 F6F6 F6F6 FFFF" $"FF00 00F6 F6F6 C0F6 C0F6 F6F6 F6F8 FF00" $"FF00 F6F6 F6C0 F6C0 F6C0 F6F6 F6F8 FF00" $"FF00 F6F6 F6C0 F6C0 F6C0 F6F6 F6F8 FF00" $"FFF6 F8F8 F8F8 F8F8 F8F8 F8F8 F8F8 FF00" $"FBFF FFFF FFFF FFFF FFFF FFFF FFFF FB" }; \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libmikmod-3.3.14/macosx/Info.plist new/libmikmod-3.3.15/macosx/Info.plist --- old/libmikmod-3.3.14/macosx/Info.plist 2026-05-11 10:23:50.000000000 +0200 +++ new/libmikmod-3.3.15/macosx/Info.plist 2026-10-10 04:10:10.000000000 +0200 @@ -7,7 +7,7 @@ <key>CFBundleExecutable</key> <string>libmikmod</string> <key>CFBundleGetInfoString</key> - <string>libmikmod v3.3.14</string> + <string>libmikmod v3.3.15</string> <key>CFBundleIconFile</key> <string></string> <key>CFBundleIdentifier</key> @@ -19,11 +19,11 @@ <key>CFBundlePackageType</key> <string>FMWK</string> <key>CFBundleShortVersionString</key> - <string>3.3.14</string> + <string>3.3.15</string> <key>CFBundleSignature</key> <string>????</string> <key>CFBundleVersion</key> - <string>3.3.14</string> + <string>3.3.15</string> <key>NSPrincipalClass</key> <string></string> </dict> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libmikmod-3.3.14/macosx/InfoPlist.strings new/libmikmod-3.3.15/macosx/InfoPlist.strings --- old/libmikmod-3.3.14/macosx/InfoPlist.strings 2026-05-11 10:23:50.000000000 +0200 +++ new/libmikmod-3.3.15/macosx/InfoPlist.strings 2026-10-10 04:10:10.000000000 +0200 @@ -1,6 +1,6 @@ /* Localized versions of Info.plist keys */ CFBundleName = "libmikmod"; -CFBundleShortVersionString = "libmikmod version 3.3.14"; -CFBundleGetInfoString = "libmikmod version 3.3.14"; -NSHumanReadableCopyright = "Copyright 1998-2016 Miodrag Vallat and others"; +CFBundleShortVersionString = "libmikmod version 3.3.15"; +CFBundleGetInfoString = "libmikmod version 3.3.15"; +NSHumanReadableCopyright = "Copyright 1998-2026 Miodrag Vallat and others"; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libmikmod-3.3.14/macosx/README new/libmikmod-3.3.15/macosx/README --- old/libmikmod-3.3.14/macosx/README 2026-05-11 10:23:50.000000000 +0200 +++ new/libmikmod-3.3.15/macosx/README 2026-10-10 04:10:10.000000000 +0200 @@ -1,7 +1,7 @@ Hello folks ! -This is libmikmod, version 3.3.14, a portable sound library for Unix. +This is libmikmod, version 3.3.15, a portable sound library for Unix. Check out the file 'NEWS' for more history information. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libmikmod-3.3.14/os2/README new/libmikmod-3.3.15/os2/README --- old/libmikmod-3.3.14/os2/README 2026-05-11 10:23:50.000000000 +0200 +++ new/libmikmod-3.3.15/os2/README 2026-10-10 04:10:10.000000000 +0200 @@ -1,7 +1,7 @@ Hello folks ! -This is libmikmod, version 3.3.14, a portable sound library for Unix. +This is libmikmod, version 3.3.15, a portable sound library for Unix. Check out the file 'NEWS' for more history information. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libmikmod-3.3.14/os2/mikmod.def new/libmikmod-3.3.15/os2/mikmod.def --- old/libmikmod-3.3.14/os2/mikmod.def 2026-05-11 10:23:50.000000000 +0200 +++ new/libmikmod-3.3.15/os2/mikmod.def 2026-10-10 04:10:10.000000000 +0200 @@ -1,6 +1,6 @@ LIBRARY MIKMOD3 INITINSTANCE TERMINSTANCE DATA MULTIPLE NONSHARED -DESCRIPTION "libmikmod 3.3.14" +DESCRIPTION "libmikmod 3.3.15" EXPORTS _MikMod_GetVersion diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libmikmod-3.3.14/playercode/mwav.c new/libmikmod-3.3.15/playercode/mwav.c --- old/libmikmod-3.3.14/playercode/mwav.c 2025-04-18 22:50:02.000000000 +0200 +++ new/libmikmod-3.3.15/playercode/mwav.c 2026-09-21 16:22:32.000000000 +0200 @@ -128,7 +128,7 @@ wh.wFormatTag,wh.nBlockAlign,wh.nFormatSpecific); #endif - if((have_fmt)||(wh.nChannels>1)) { + if((have_fmt)||(wh.nChannels!=1)) { _mm_errno=MMERR_UNKNOWN_WAVE_TYPE; return NULL; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libmikmod-3.3.14/win32/README new/libmikmod-3.3.15/win32/README --- old/libmikmod-3.3.14/win32/README 2026-05-11 10:23:50.000000000 +0200 +++ new/libmikmod-3.3.15/win32/README 2026-10-10 04:10:10.000000000 +0200 @@ -1,7 +1,7 @@ Hello folks ! -This is libmikmod, version 3.3.14, a portable sound library for Unix. +This is libmikmod, version 3.3.15, a portable sound library for Unix. Check out the file 'NEWS' for more history information.
