Thu, 01 Mar 2018 08:26:10 -0800Added patch note for Android Studio support release-2.0.8
Sam Lantinga <slouken@libsdl.org> [Thu, 01 Mar 2018 08:26:10 -0800] rev 11914
Added patch note for Android Studio support

Thu, 01 Mar 2018 08:22:56 -0800Temporarily disabled fullscreen switching code on Android, until we can resolve bug 4096 - Enabling fullscreen on Android causes the app to toggle fullscreen mode continuously in a loop
Sam Lantinga <slouken@libsdl.org> [Thu, 01 Mar 2018 08:22:56 -0800] rev 11913
Temporarily disabled fullscreen switching code on Android, until we can resolve bug 4096 - Enabling fullscreen on Android causes the app to toggle fullscreen mode continuously in a loop

Thu, 01 Mar 2018 08:08:20 -0800Added a patch note for OpenGL ES support on Mac
Sam Lantinga <slouken@libsdl.org> [Thu, 01 Mar 2018 08:08:20 -0800] rev 11912
Added a patch note for OpenGL ES support on Mac

Wed, 28 Feb 2018 10:39:41 -0500Back out Task Dialog and TerminateProcess patches for 2.0.8.
Ryan C. Gordon <icculus@icculus.org> [Wed, 28 Feb 2018 10:39:41 -0500] rev 11911
Back out Task Dialog and TerminateProcess patches for 2.0.8.

These can return to revision control once we ship.

Wed, 28 Feb 2018 02:14:15 -0500windows: dos2unix'd messagebox code, and (hopefully) fixed on MingW.
Ryan C. Gordon <icculus@icculus.org> [Wed, 28 Feb 2018 02:14:15 -0500] rev 11910
windows: dos2unix'd messagebox code, and (hopefully) fixed on MingW.

Wed, 28 Feb 2018 01:54:22 -0500windows: Message boxes use Task Dialogs if possible (thanks, Jack!).
Ryan C. Gordon <icculus@icculus.org> [Wed, 28 Feb 2018 01:54:22 -0500] rev 11909
windows: Message boxes use Task Dialogs if possible (thanks, Jack!).

This lets the message box have an icon. Unless the app has opted-in to using
the v6 common controls, though, this will fall back to the usual SDL message
boxes.

Wed, 28 Feb 2018 01:23:49 -0500assert: Use TerminateProcess() on Windows, vs ExitProcess (thanks, Jack!).
Ryan C. Gordon <icculus@icculus.org> [Wed, 28 Feb 2018 01:23:49 -0500] rev 11908
assert: Use TerminateProcess() on Windows, vs ExitProcess (thanks, Jack!).

"What I have done is use TerminateProcess rather than ExitProcess.
ExitProcess will cause Microsoft's leak detection to continue, TerminateProcess
won't. It is also technically wrong to use ExitProcess in the case of aborting
the application.

Jack Powell
Twitter @jack9267"

Mon, 26 Feb 2018 08:39:25 -0800Added patch note about the Vulkan Mac SDK
Sam Lantinga <slouken@libsdl.org> [Mon, 26 Feb 2018 08:39:25 -0800] rev 11907
Added patch note about the Vulkan Mac SDK

Sun, 25 Feb 2018 23:02:09 -0800Support official Vulkan SDK for macOS.
Mark Callow <libsdl.org@callow.im> [Sun, 25 Feb 2018 23:02:09 -0800] rev 11906
Support official Vulkan SDK for macOS.

This tries to load vulkan.framework or libvulkan.1.dylib before MoltenVK.framework
or libMoltenVK.dylib. In the previous version, layers would not work for applications
run-time loading the default library.

Sun, 25 Feb 2018 19:51:34 -0800Fixed bug 4097 - Segmentation fault by SDL_CreateThreadWithStackSize
Sam Lantinga <slouken@libsdl.org> [Sun, 25 Feb 2018 19:51:34 -0800] rev 11905
Fixed bug 4097 - Segmentation fault by SDL_CreateThreadWithStackSize

Dongsun Kim

Normal case
1. [thread 1] SDL_CreateThreadWithStackSize calls SDL_SYS_CreateThread.
2. [thread 1] If successful, it calls SDL_SemWait.
3. [thread 2] SDL_RunThread calls SDL_SYS_SetupThread, SDL_ThreadID, SDL_SemPost.
4. [thread 1] SDL_CreateThreadWithStackSize calls SDL_DestroySemaphore, SDL_free.

Crash case (Segmentation fault)
1. [thread 1] SDL_CreateThreadWithStackSize calls SDL_SYS_CreateThread.
2. [thread 1] If successful, it calls SDL_SemWait.
--> Error return due to SIGNAL(SYSTEM or Real Time) at sem_wait(pthread).
3. [thread 1] SDL_CreateThreadWithStackSize calls SDL_DestroySemaphore, SDL_free.
4. [thread 2] SDL_RunThread calls SDL_SYS_SetupThread, SDL_ThreadID, SDL_SemPost.
--> Segmentation fault at strlen or sem_post.