Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package sdl12_compat for openSUSE:Factory checked in at 2026-02-05 17:57:01 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/sdl12_compat (Old) and /work/SRC/openSUSE:Factory/.sdl12_compat.new.1670 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "sdl12_compat" Thu Feb 5 17:57:01 2026 rev:11 rq:1331057 version:1.2.74 Changes: -------- --- /work/SRC/openSUSE:Factory/sdl12_compat/sdl12_compat.changes 2025-12-05 16:51:26.899374223 +0100 +++ /work/SRC/openSUSE:Factory/.sdl12_compat.new.1670/sdl12_compat.changes 2026-02-05 17:57:56.737429322 +0100 @@ -1,0 +2,7 @@ +Wed Feb 4 19:52:17 UTC 2026 - Jan Engelhardt <[email protected]> + +- Update to release 1.2.74 + * Fixed transition from intro video to main menu in Sid Meier's + Alpha Centauri + +------------------------------------------------------------------- Old: ---- sdl12-compat-1.2.72.tar.gz sdl12-compat-1.2.72.tar.gz.sig New: ---- sdl12-compat-1.2.74.tar.gz sdl12-compat-1.2.74.tar.gz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ sdl12_compat.spec ++++++ --- /var/tmp/diff_new_pack.ZdSGfQ/_old 2026-02-05 17:57:57.557463760 +0100 +++ /var/tmp/diff_new_pack.ZdSGfQ/_new 2026-02-05 17:57:57.557463760 +0100 @@ -1,7 +1,7 @@ # # spec file for package sdl12_compat # -# Copyright (c) 2025 SUSE LLC and contributors +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,7 +19,7 @@ Name: sdl12_compat %define lname libSDL-1_2-0 %global _lto_cflags %_lto_cflags -ffat-lto-objects -Version: 1.2.72 +Version: 1.2.74 Release: 0 Summary: SDL-1.2 Compatibility Layer for Simple DirectMedia Layer 2.0 License: MIT ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.ZdSGfQ/_old 2026-02-05 17:57:57.589465103 +0100 +++ /var/tmp/diff_new_pack.ZdSGfQ/_new 2026-02-05 17:57:57.597465440 +0100 @@ -1,5 +1,5 @@ -mtime: 1764830597 -commit: 980b52c0214e66eb51aeae93e05d053c0f525633a04681ee24b3eff52b01033f +mtime: 1770234812 +commit: 564e4ca22a742690330413a62e6f83c746bd33854b6de0345a05f77a3e5aac5e url: https://src.opensuse.org/jengelh/sdl12_compat revision: master ++++++ build.specials.obscpio ++++++ ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2026-02-04 20:53:40.000000000 +0100 @@ -0,0 +1 @@ +.osc ++++++ sdl12-compat-1.2.72.tar.gz -> sdl12-compat-1.2.74.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/.git-hash new/sdl12-compat-1.2.74/.git-hash --- old/sdl12-compat-1.2.72/.git-hash 2025-12-02 20:41:25.000000000 +0100 +++ new/sdl12-compat-1.2.74/.git-hash 2026-02-03 23:14:26.000000000 +0100 @@ -1 +1 @@ -fc2ec0c128197f1f5050e48359bc41e618f3abfb +8cb4550f9aff307e3df6ce628c2bb1287c6c105b diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/CMakeLists.txt new/sdl12-compat-1.2.74/CMakeLists.txt --- old/sdl12-compat-1.2.72/CMakeLists.txt 2025-12-02 20:41:25.000000000 +0100 +++ new/sdl12-compat-1.2.74/CMakeLists.txt 2026-02-03 23:14:26.000000000 +0100 @@ -3,7 +3,7 @@ # cmake -DSDL2_INCLUDE_DIR=/opt/SDL2/include/SDL2 [other stuff] cmake_minimum_required(VERSION 3.0.0...4.1) -project(sdl12_compat VERSION 1.2.72 LANGUAGES C) +project(sdl12_compat VERSION 1.2.74 LANGUAGES C) option(SDL12TESTS "Enable to build SDL-1.2 test programs" ON) option(SDL12DEVEL "Enable installing SDL-1.2 development headers" ON) @@ -33,7 +33,7 @@ # Xcode project file uses 1.0.0, but it's more compatible to use the # higher version. set(DYLIB_COMPAT_VERSION 12.0.0 CACHE STRING "library compatibility version") - set(DYLIB_CURRENT_VERSION 12.72.0 CACHE STRING "library current version") + set(DYLIB_CURRENT_VERSION 12.73.0 CACHE STRING "library current version") include_directories("/opt/X11/include") # hack. if(CMAKE_VERSION VERSION_LESS 3.9) else() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/LICENSE.txt new/sdl12-compat-1.2.74/LICENSE.txt --- old/sdl12-compat-1.2.72/LICENSE.txt 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/LICENSE.txt 2026-01-01 19:02:30.000000000 +0100 @@ -1,4 +1,4 @@ -Copyright (C) 1997-2025 Sam Lantinga <[email protected]> +Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/REVISION.txt new/sdl12-compat-1.2.74/REVISION.txt --- old/sdl12-compat-1.2.72/REVISION.txt 2025-12-02 20:41:25.000000000 +0100 +++ new/sdl12-compat-1.2.74/REVISION.txt 2026-02-03 23:14:26.000000000 +0100 @@ -1 +1 @@ -release-1.2.72-0-gfc2ec0c +release-1.2.74-0-g8cb4550 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL.h new/sdl12-compat-1.2.74/include/SDL/SDL.h --- old/sdl12-compat-1.2.72/include/SDL/SDL.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_active.h new/sdl12-compat-1.2.74/include/SDL/SDL_active.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_active.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_active.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_audio.h new/sdl12-compat-1.2.74/include/SDL/SDL_audio.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_audio.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_audio.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_byteorder.h new/sdl12-compat-1.2.74/include/SDL/SDL_byteorder.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_byteorder.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_byteorder.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_cdrom.h new/sdl12-compat-1.2.74/include/SDL/SDL_cdrom.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_cdrom.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_cdrom.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_config.h new/sdl12-compat-1.2.74/include/SDL/SDL_config.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_config.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_config.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_copying.h new/sdl12-compat-1.2.74/include/SDL/SDL_copying.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_copying.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_copying.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_cpuinfo.h new/sdl12-compat-1.2.74/include/SDL/SDL_cpuinfo.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_cpuinfo.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_cpuinfo.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_endian.h new/sdl12-compat-1.2.74/include/SDL/SDL_endian.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_endian.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_endian.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_error.h new/sdl12-compat-1.2.74/include/SDL/SDL_error.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_error.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_error.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_events.h new/sdl12-compat-1.2.74/include/SDL/SDL_events.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_events.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_events.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_getenv.h new/sdl12-compat-1.2.74/include/SDL/SDL_getenv.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_getenv.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_getenv.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_joystick.h new/sdl12-compat-1.2.74/include/SDL/SDL_joystick.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_joystick.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_joystick.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_keyboard.h new/sdl12-compat-1.2.74/include/SDL/SDL_keyboard.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_keyboard.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_keyboard.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_keysym.h new/sdl12-compat-1.2.74/include/SDL/SDL_keysym.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_keysym.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_keysym.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_loadso.h new/sdl12-compat-1.2.74/include/SDL/SDL_loadso.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_loadso.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_loadso.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_main.h new/sdl12-compat-1.2.74/include/SDL/SDL_main.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_main.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_main.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_mouse.h new/sdl12-compat-1.2.74/include/SDL/SDL_mouse.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_mouse.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_mouse.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_mutex.h new/sdl12-compat-1.2.74/include/SDL/SDL_mutex.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_mutex.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_mutex.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_name.h new/sdl12-compat-1.2.74/include/SDL/SDL_name.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_name.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_name.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_opengl.h new/sdl12-compat-1.2.74/include/SDL/SDL_opengl.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_opengl.h 2025-11-07 20:04:27.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_opengl.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_platform.h new/sdl12-compat-1.2.74/include/SDL/SDL_platform.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_platform.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_platform.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_quit.h new/sdl12-compat-1.2.74/include/SDL/SDL_quit.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_quit.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_quit.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_rwops.h new/sdl12-compat-1.2.74/include/SDL/SDL_rwops.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_rwops.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_rwops.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_stdinc.h new/sdl12-compat-1.2.74/include/SDL/SDL_stdinc.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_stdinc.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_stdinc.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_syswm.h new/sdl12-compat-1.2.74/include/SDL/SDL_syswm.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_syswm.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_syswm.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_thread.h new/sdl12-compat-1.2.74/include/SDL/SDL_thread.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_thread.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_thread.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_timer.h new/sdl12-compat-1.2.74/include/SDL/SDL_timer.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_timer.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_timer.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_types.h new/sdl12-compat-1.2.74/include/SDL/SDL_types.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_types.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_types.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_version.h new/sdl12-compat-1.2.74/include/SDL/SDL_version.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_version.h 2025-12-02 20:41:25.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_version.h 2026-02-03 23:14:26.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,7 +33,7 @@ /* We bumped the patchlevel to 50 for sdl12-compat */ #define SDL_MAJOR_VERSION 1 #define SDL_MINOR_VERSION 2 -#define SDL_PATCHLEVEL 72 +#define SDL_PATCHLEVEL 74 typedef struct SDL_version { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/SDL_video.h new/sdl12-compat-1.2.74/include/SDL/SDL_video.h --- old/sdl12-compat-1.2.72/include/SDL/SDL_video.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/SDL_video.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/begin_code.h new/sdl12-compat-1.2.74/include/SDL/begin_code.h --- old/sdl12-compat-1.2.72/include/SDL/begin_code.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/begin_code.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/include/SDL/close_code.h new/sdl12-compat-1.2.74/include/SDL/close_code.h --- old/sdl12-compat-1.2.72/include/SDL/close_code.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/include/SDL/close_code.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/src/Makefile.darwin new/sdl12-compat-1.2.74/src/Makefile.darwin --- old/sdl12-compat-1.2.72/src/Makefile.darwin 2025-12-02 20:41:25.000000000 +0100 +++ new/sdl12-compat-1.2.74/src/Makefile.darwin 2026-02-03 23:14:26.000000000 +0100 @@ -18,7 +18,7 @@ LDFLAGS = -mmacosx-version-min=10.6 -dynamiclib -Wl,-undefined,error -Wl,-single_module #LDFLAGS+= -Wl,-headerpad_max_install_names LDFLAGS+= -Wl,-install_name,"/usr/local/lib/$(DYLIB)" -LDFLAGS+= -Wl,-compatibility_version,1.0 -Wl,-current_version,12.72 +LDFLAGS+= -Wl,-compatibility_version,1.0 -Wl,-current_version,12.74 LDLIBS = -Wl,-framework,AppKit # this is needed for x86_64 - cross-gcc might not add it. #LDLIBS += -Wl,-lbundle1.o diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/src/Makefile.linux new/sdl12-compat-1.2.74/src/Makefile.linux --- old/sdl12-compat-1.2.72/src/Makefile.linux 2025-12-02 20:41:25.000000000 +0100 +++ new/sdl12-compat-1.2.74/src/Makefile.linux 2026-02-03 23:14:26.000000000 +0100 @@ -16,7 +16,7 @@ LDFLAGS+= -Wl,--no-undefined LDLIBS = -ldl -SHLIB = libSDL-1.2.so.1.2.72 +SHLIB = libSDL-1.2.so.1.2.74 OBJ = SDL12_compat.o diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/src/Makefile.os2 new/sdl12-compat-1.2.74/src/Makefile.os2 --- old/sdl12-compat-1.2.72/src/Makefile.os2 2025-12-02 20:41:25.000000000 +0100 +++ new/sdl12-compat-1.2.74/src/Makefile.os2 2025-12-02 23:48:10.000000000 +0100 @@ -5,7 +5,7 @@ !endif DLLNAME = SDL12 -VERSION = 1.2.72 +VERSION = 1.2.73 # change SDL2INC to point to the SDL2 headers SDL2INC = include diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/src/Makefile.w32 new/sdl12-compat-1.2.74/src/Makefile.w32 --- old/sdl12-compat-1.2.72/src/Makefile.w32 2025-12-02 20:41:25.000000000 +0100 +++ new/sdl12-compat-1.2.74/src/Makefile.w32 2025-12-02 23:48:10.000000000 +0100 @@ -5,7 +5,7 @@ !endif DLLNAME = SDL -VERSION = 1.2.72 +VERSION = 1.2.73 # change SDL2INC to point to the SDL2 headers SDL2INC = include diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/src/SDL12_compat.c new/sdl12-compat-1.2.74/src/SDL12_compat.c --- old/sdl12-compat-1.2.72/src/SDL12_compat.c 2025-12-02 20:41:25.000000000 +0100 +++ new/sdl12-compat-1.2.74/src/SDL12_compat.c 2026-02-03 23:14:26.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -28,7 +28,7 @@ * should be way ahead of what SDL-1.2 Classic would report, so apps can * decide if they're running under the compat layer, if they really care. */ -#define SDL12_COMPAT_VERSION 72 +#define SDL12_COMPAT_VERSION 74 #include <stdarg.h> #include <limits.h> @@ -1168,11 +1168,12 @@ /* you can use SDL20_strcmp once we're past startup. */ static SDL_bool SDL12COMPAT_strequal(const char *a, const char *b) { - while (SDL_TRUE) { + for ( ;; ) { const char cha = *a; if (cha != *b) { return SDL_FALSE; - } else if (!cha) { + } + if (!cha) { break; } a++; @@ -2798,7 +2799,9 @@ #ifdef __WINDOWS__ /* DOSBox (and probably other things), try to force the "windib" video backend, but it doesn't exist in SDL2. Force to "windows" instead. */ - if (videodriver && (SDL20_strcmp(videodriver, "windib") == 0) || (SDL20_strcmp(videodriver, "directx") == 0)) { + if (videodriver && + (SDL20_strcmp(videodriver, "windib") == 0 || + SDL20_strcmp(videodriver, "directx") == 0)) { videodriver = "windows"; } #endif @@ -3026,8 +3029,9 @@ DECLSPEC12 void SDLCALL SDL_Quit(void) { + SDL_bool noquitvideo = SDL12Compat_GetHintBoolean("SDL12COMPAT_NO_QUIT_VIDEO", SDL_FALSE); SDL_QuitSubSystem(SDL_WasInit(0) | SDL12_INIT_CDROM); - SDL_assert((InitializedSubsystems20 == 0) || (SDL12Compat_GetHintBoolean("SDL12COMPAT_NO_QUIT_VIDEO", SDL_FALSE) && (InitializedSubsystems20 == SDL_INIT_VIDEO))); + SDL_assert((InitializedSubsystems20 == 0) || (noquitvideo && (InitializedSubsystems20 == SDL_INIT_VIDEO))); } DECLSPEC12 void SDLCALL @@ -6515,8 +6519,8 @@ if (VideoSurface12->surface20 && ((VideoSurface12->flags & SDL12_OPENGL) != (flags12 & SDL12_OPENGL))) { EndVidModeCreate(); /* rebuild the window if moving to/from a GL context */ - } else if (VideoSurface12->surface20 && (VideoSurface12->surface20->format->format != appfmt)) { - EndVidModeCreate(); /* rebuild the window if changing pixel format */ + } else if ((flags12 & SDL12_OPENGL) && VideoSurface12->surface20 && (VideoSurface12->surface20->format->format != appfmt)) { + EndVidModeCreate(); /* rebuild the window if changing pixel format on an OpenGL surface */ } else if (DesiredRefreshRate != CurrentRefreshRate) { EndVidModeCreate(); /* rebuild the window if changing refresh rate */ } else { @@ -6525,7 +6529,7 @@ /* The windx5 driver _always_ destroyed the window, unconditionally, but the default (windib) did not, so match windib. * windib: keep if: * - window already exists - * - BitsPerPixel hasn't changed + * - BitsPerPixel hasn't changed (in OpenGL mode; for software we don't care about the format change). * - none of the window flags (except SDL_ANYFORMAT) have changed * - window is already SDL_OPENGL. * - window is not a fullscreen window. @@ -6533,7 +6537,7 @@ const Uint32 important_flags = ~(SDL12_PREALLOC | SDL12_ANYFORMAT); const SDL_bool recreate_window = ( ((VideoSurface12->flags & important_flags) != (flags12 & important_flags)) || - (!VideoSurface12->format || (VideoSurface12->format->BitsPerPixel != bpp)) || + ((flags12 & SDL12_OPENGL) && (!VideoSurface12->format || (VideoSurface12->format->BitsPerPixel != bpp))) || ((flags12 & SDL12_FULLSCREEN) == SDL12_FULLSCREEN) ) ? SDL_TRUE : SDL_FALSE; #elif defined(__APPLE__) @@ -6547,12 +6551,12 @@ * - window already exists * - window is already SDL_OPENGL. * - new flags also want SDL_OPENGL. - * - BitsPerPixel hasn't changed + * - BitsPerPixel hasn't changed (in OpenGL mode; for software we don't care about the format change). * - SDL_NOFRAME hasn't changed */ const SDL_bool recreate_window = ( ((VideoSurface12->flags & SDL12_OPENGL) != (flags12 & SDL12_OPENGL)) || - (!VideoSurface12->format || (VideoSurface12->format->BitsPerPixel != bpp)) || + ((flags12 & SDL12_OPENGL) && (!VideoSurface12->format || (VideoSurface12->format->BitsPerPixel != bpp))) || ((VideoSurface12->flags & SDL12_NOFRAME) != (flags12 & SDL12_NOFRAME)) ) ? SDL_TRUE : SDL_FALSE; #else @@ -6804,20 +6808,28 @@ return EndVidModeCreate(); } - if (VideoTexture20) { - SDL20_DestroyTexture(VideoTexture20); + if (!VideoTexture20) { + SDL20_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, WantScaleMethodNearest ? "0" : "1"); + VideoTexture20 = SDL20_CreateTexture(VideoRenderer20, rinfo.texture_formats[0], SDL_TEXTUREACCESS_STREAMING, width, height); + SDL20_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, old_scale_quality); + if (!VideoTexture20) { + return EndVidModeCreate(); + } } - if (VideoConvertSurface20) { - SDL20_FreeSurface(VideoConvertSurface20); - VideoConvertSurface20 = NULL; + /* clear the texture for (re)use */ + { + SDL_Surface *surface = NULL; + if (SDL20_LockTextureToSurface(VideoTexture20, NULL, &surface) == 0) { + SDL20_FillRect(surface, NULL, SDL20_MapRGB(surface->format, 0, 0, 0)); + SDL20_UnlockTexture(VideoTexture20); + } } - SDL20_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, WantScaleMethodNearest ? "0" : "1"); - VideoTexture20 = SDL20_CreateTexture(VideoRenderer20, rinfo.texture_formats[0], SDL_TEXTUREACCESS_STREAMING, width, height); - SDL20_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, old_scale_quality); - if (!VideoTexture20) { - return EndVidModeCreate(); + /* don't need conversion, or need to change the conversion surface's format? Nuke the existing surface (and maybe rebuild it later). */ + if (VideoConvertSurface20 && ((rinfo.texture_formats[0] == appfmt) || (rinfo.texture_formats[0] != VideoConvertSurface20->format->format))) { + SDL20_FreeSurface(VideoConvertSurface20); + VideoConvertSurface20 = NULL; } if (rinfo.texture_formats[0] != appfmt) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/src/SDL12_compat_objc.m new/sdl12-compat-1.2.74/src/SDL12_compat_objc.m --- old/sdl12-compat-1.2.72/src/SDL12_compat_objc.m 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/src/SDL12_compat_objc.m 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/src/SDL20_include_wrapper.h new/sdl12-compat-1.2.74/src/SDL20_include_wrapper.h --- old/sdl12-compat-1.2.72/src/SDL20_include_wrapper.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/src/SDL20_include_wrapper.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/src/SDL20_syms.h new/sdl12-compat-1.2.74/src/SDL20_syms.h --- old/sdl12-compat-1.2.72/src/SDL20_syms.h 2025-11-05 19:30:07.000000000 +0100 +++ new/sdl12-compat-1.2.74/src/SDL20_syms.h 2026-01-08 18:38:09.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -325,6 +325,7 @@ SDL20_SYM(void,RenderGetViewport,(SDL_Renderer *a, SDL_Rect *b),(a,b),return) SDL20_SYM(SDL_Texture *,CreateTexture,(SDL_Renderer *a, Uint32 b, int c, int d, int e),(a,b,c,d,e),return) SDL20_SYM(int,LockTexture,(SDL_Texture *a, const SDL_Rect *b, void **c, int *d),(a,b,c,d),return) +SDL20_SYM(int,LockTextureToSurface,(SDL_Texture *a, const SDL_Rect *b, SDL_Surface **c),(a,b,c),return) SDL20_SYM(void,UnlockTexture,(SDL_Texture *a),(a),) SDL20_SYM(int,UpdateTexture,(SDL_Texture *a, const SDL_Rect *b, const void *c, int d),(a,b,c,d),return) SDL20_SYM(int,UpdateYUVTexture,(SDL_Texture *a, const SDL_Rect *b, const Uint8 *c, int d, const Uint8 *e, int f, const Uint8 *g, int h),(a,b,c,d,e,f,g,h),return) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/src/default_cursor.h new/sdl12-compat-1.2.74/src/default_cursor.h --- old/sdl12-compat-1.2.72/src/default_cursor.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/src/default_cursor.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/src/dr_mp3.h new/sdl12-compat-1.2.74/src/dr_mp3.h --- old/sdl12-compat-1.2.72/src/dr_mp3.h 2025-11-29 22:05:24.000000000 +0100 +++ new/sdl12-compat-1.2.74/src/dr_mp3.h 2026-01-17 03:10:00.000000000 +0100 @@ -1,6 +1,6 @@ /* MP3 audio decoder. Choice of public domain or MIT-0. See license statements at the end of this file. -dr_mp3 - v0.7.2 - TBD +dr_mp3 - v0.7.3 - 2026-01-17 David Reid - [email protected] @@ -78,7 +78,7 @@ #define DRMP3_VERSION_MAJOR 0 #define DRMP3_VERSION_MINOR 7 -#define DRMP3_VERSION_REVISION 2 +#define DRMP3_VERSION_REVISION 3 #define DRMP3_VERSION_STRING DRMP3_XSTRINGIFY(DRMP3_VERSION_MAJOR) "." DRMP3_XSTRINGIFY(DRMP3_VERSION_MINOR) "." DRMP3_XSTRINGIFY(DRMP3_VERSION_REVISION) #include <stddef.h> /* For size_t. */ @@ -3188,7 +3188,6 @@ { drmp3_bs bs; drmp3_L3_gr_info grInfo[4]; - const drmp3_uint8* pTagData = pFirstFrameData; drmp3_bs_init(&bs, pFirstFrameData + DRMP3_HDR_SIZE, firstFrameInfo.frame_bytes - DRMP3_HDR_SIZE); @@ -3199,6 +3198,7 @@ if (drmp3_L3_read_side_info(&bs, grInfo, pFirstFrameData) >= 0) { drmp3_bool32 isXing = DRMP3_FALSE; drmp3_bool32 isInfo = DRMP3_FALSE; + const drmp3_uint8* pTagData; const drmp3_uint8* pTagDataBeg; pTagDataBeg = pFirstFrameData + DRMP3_HDR_SIZE + (bs.pos/8); @@ -3349,8 +3349,6 @@ DRMP3_ASSERT(pMP3 != NULL); - newCursor = pMP3->memory.currentReadPos; - if (origin == DRMP3_SEEK_SET) { newCursor = 0; } else if (origin == DRMP3_SEEK_CUR) { @@ -4825,6 +4823,8 @@ pNewFrames = (float*)drmp3__realloc_from_callbacks(pFrames, (size_t)newFramesBufferSize, (size_t)oldFramesBufferSize, &pMP3->allocationCallbacks); if (pNewFrames == NULL) { drmp3__free_from_callbacks(pFrames, &pMP3->allocationCallbacks); + pFrames = NULL; + totalFramesRead = 0; break; } @@ -4893,6 +4893,8 @@ pNewFrames = (drmp3_int16*)drmp3__realloc_from_callbacks(pFrames, (size_t)newFramesBufferSize, (size_t)oldFramesBufferSize, &pMP3->allocationCallbacks); if (pNewFrames == NULL) { drmp3__free_from_callbacks(pFrames, &pMP3->allocationCallbacks); + pFrames = NULL; + totalFramesRead = 0; break; } @@ -5032,7 +5034,11 @@ /* REVISION HISTORY ================ -v0.7.2 - TBD +v0.7.3 - 2026-01-17 + - Fix an error in drmp3_open_and_read_pcm_frames_s16() and family when memory allocation fails. + - Fix some compilation warnings. + +v0.7.2 - 2025-12-02 - Reduce stack space to improve robustness on embedded systems. - Fix a compilation error with MSVC Clang toolset relating to cpuid. - Fix an error with APE tag parsing. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/src/version.rc new/sdl12-compat-1.2.74/src/version.rc --- old/sdl12-compat-1.2.72/src/version.rc 2025-12-02 20:41:25.000000000 +0100 +++ new/sdl12-compat-1.2.74/src/version.rc 2026-02-03 23:14:26.000000000 +0100 @@ -3,8 +3,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,2,72,0 - PRODUCTVERSION 1,2,72,0 + FILEVERSION 1,2,74,0 + PRODUCTVERSION 1,2,74,0 FILEFLAGSMASK 0x3fL FILEFLAGS 0x0L FILEOS 0x40004L @@ -17,12 +17,12 @@ BEGIN VALUE "CompanyName", "\0" VALUE "FileDescription", "SDL\0" - VALUE "FileVersion", "1, 2, 72, 0\0" + VALUE "FileVersion", "1, 2, 74, 0\0" VALUE "InternalName", "SDL\0" - VALUE "LegalCopyright", "Copyright (C) 2025 Sam Lantinga\0" + VALUE "LegalCopyright", "Copyright (C) 2026 Sam Lantinga\0" VALUE "OriginalFilename", "SDL.dll\0" VALUE "ProductName", "Simple DirectMedia Layer 1.2 wrapper\0" - VALUE "ProductVersion", "1, 2, 72, 0\0" + VALUE "ProductVersion", "1, 2, 74, 0\0" END END BLOCK "VarFileInfo" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/sdl12-compat-1.2.72/src/x86_msvc.h new/sdl12-compat-1.2.74/src/x86_msvc.h --- old/sdl12-compat-1.2.72/src/x86_msvc.h 2025-10-26 17:35:17.000000000 +0100 +++ new/sdl12-compat-1.2.74/src/x86_msvc.h 2026-01-01 19:02:30.000000000 +0100 @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga <[email protected]> + Copyright (C) 1997-2026 Sam Lantinga <[email protected]> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages ++++++ sdl12_compat.keyring ++++++ --- /var/tmp/diff_new_pack.ZdSGfQ/_old 2026-02-05 17:57:58.205490974 +0100 +++ /var/tmp/diff_new_pack.ZdSGfQ/_new 2026-02-05 17:57:58.225491814 +0100 @@ -1,9 +1,56 @@ -pub 1024D/A7763BE6 2001-01-05 -uid Sam Lantinga <[email protected]> -sub 1024g/06F8768C 2001-01-05 +-----BEGIN PGP PUBLIC KEY BLOCK----- +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 +nGXrhDvMEitI +=AoLK +-----END PGP PUBLIC KEY BLOCK----- -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v2.0.19 (GNU/Linux) mQGiBDpWOb0RBADQwd3d9mzt6KzqlsgXf9mikBuMbpKzYs1SBKYpdzUs9sRY0CnH vCQTrL5sI57yKLnqEl6SbIiE75ZwrSWwvUDFFTh35Jew5nPZwv64en2kw2y4qrnJ
