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

Reply via email to