Log

Author Commit Date CI Message
Ryan C. Gordon 1615b2e2 2016-01-08T07:32:51 CMake: only set "-O3 -g" defaults if CMAKE_BUILD_TYPE wasn't set at all.
Ryan C. Gordon 06129f6d 2016-01-08T07:21:15 Fixed buildbot's static analysis script to enable assertions. This removes false positives. Apparently someone forced the default CMake builds to use -O3, turning these off by default. :/
Sam Lantinga 757e994e 2016-01-07T17:21:50 Fixed --enable-new-dtags check with cmake
Ryan C. Gordon ed620333 2016-01-07T19:58:00 x11: make last mouse coords sane upon window entry (thanks, Cengiz!). (and thanks to Cengiz for many of the previous Unreal-related patches! They were generically credited to Epic Games, but a large amount of that work was his contribution.) Fixes Bugzilla #3067.
Sam Lantinga dc5f05bb 2016-01-07T16:42:30 Use --enable-new-dtags to set RUNPATH rather than RPATH so that LD_LIBRARY_PATH is not overridden by the application.
Ryan C. Gordon 73680ab3 2016-01-07T16:01:24 Fixed NULL dereference on drop events with no window associated. (such as when dropping a file onto an app's icon to launch.) This bug caught by Clang's static analyzer.
Sam Lantinga 1c4c3f50 2016-01-07T12:01:51 Updated debian packaging files
Ryan C. Gordon 5dcf6bcc 2016-01-07T14:51:22 Updated dynamic API table.
Ryan C. Gordon 416d0466 2016-01-07T14:02:37 Mac: Implemented SDL_GetDisplayDPI (thanks, Kirill!). Fixes Bugzilla #3223.
Philipp Wiesemann 1d1ba58f 2016-01-06T22:39:29 Fixed compile warnings about uninitialized variables in test library. Found by buildbot.
Philipp Wiesemann a4ce22fb 2016-01-06T22:39:04 Fixed outdated information in a README for iOS. Four of the listed programs do not exist anymore.
Philipp Wiesemann 1a26c0c8 2016-01-06T22:38:35 Fixed doxygen warnings.
Ethan Lee 167cf14c 2016-01-05T16:39:18 SDL_RenderSetIntegerScale
Ryan C. Gordon bb1e2bd0 2016-01-05T05:44:32 CMake: Turned off Mac OS X rpath warning kludge. Apparently CMake errors out if it doesn't know this policy, and we don't otherwise require CMake 3.0 yet. Sigh.
Ryan C. Gordon 49e47688 2016-01-05T05:38:55 Patched to compile on iOS.
Ryan C. Gordon 881ccccb 2016-01-05T05:31:33 Android: Fixed up drop events for new interface.
Ryan C. Gordon eeb89999 2016-01-05T05:22:35 Patched to compile.
Ryan C. Gordon 3bdaf4c6 2016-01-05T02:46:10 Added SDL_SetWindowOpacity() and SDL_GetWindowOpacity(). This is currently implemented for X11, Cocoa, Windows, and DirectFB. This patch is based on work in Unreal Engine 4's fork of SDL, compliments of Epic Games.
Ryan C. Gordon f9d478b6 2016-01-05T02:40:14 x11: _NET_WM_PID needs a long, not a pid_t, I think.
Ryan C. Gordon 7605ccf6 2016-01-05T02:29:16 Use SDL's stdinc functions instead of C runtime calls.
Ryan C. Gordon 5696e88e 2016-01-05T02:29:06 Added SDL_GetWindowBordersSize(). This is currently only implemented for X11. This patch is based on work in Unreal Engine 4's fork of SDL, compliments of Epic Games.
Ryan C. Gordon e497e465 2016-01-05T02:28:56 Added SDL_SetWindowInputFocus(). This is currently only implemented for X11. This patch is based on work in Unreal Engine 4's fork of SDL, compliments of Epic Games.
Ryan C. Gordon dc532c70 2016-01-05T02:27:50 Added SDL_WINDOWEVENT_TAKE_FOCUS. This is for corner cases where a multi-window app is activated and wants to make a decision about where focus should go. This patch came from Unreal Engine 4's fork of SDL, compliments of Epic Games.
Ryan C. Gordon f9af0c03 2016-01-05T02:27:26 x11: Put a matching window_group wmhint on every window created. This is useful to the Window Manager, so it can know to associate multiple SDL windows with a single app.
Ryan C. Gordon f9b73793 2016-01-05T02:26:45 Added SDL_DROPTEXT event, for dragging and dropping string data. This patch is based on work in Unreal Engine 4's fork of SDL, compliments of Epic Games.
Ryan C. Gordon 8e855f2f 2016-01-05T01:42:00 Added SDL_DROPBEGIN and SDL_DROPCOMPLETE events, plus window IDs for drops. This allows an app to know when a set of drops are coming in a grouping of some sort (for example, a user selected multiple files and dropped them all on the window with a single drag), and when that set is complete. This also adds a window ID to the drop events, so the app can determine to which window a given drop was delivered. For application-level drops (for example, you launched an app by dropping a file on its icon), the window ID will be zero.
Ryan C. Gordon f2defe5e 2016-01-05T01:30:40 Added special window type flags. Specifically: always on top, skip taskbar, tooltip, utility, and popup menu. This is currently only implemented for X11. This patch is based on work in Unreal Engine 4's fork of SDL, compliments of Epic Games.
Ryan C. Gordon e6e62bee 2016-01-05T01:26:32 CMake: Let static libraries optionally be built with Position Independent Code.
Ryan C. Gordon 008a6abd 2016-01-05T01:25:54 CMake: use the old MACOSX_RPATH behavior (for now), silence the warning.
Ryan C. Gordon c3114975 2016-01-04T23:52:40 Added SDL_GetDisplayUsableBounds().
Ryan C. Gordon 81209acb 2016-01-04T23:44:27 x11: Let apps specify that video init should fail if XRandR is unavailable. Notably: it sets the error string to inform you that your custom SDL is built without xrandr support, which apparently has been a support issue for Unreal Engine 4 developers.
Ryan C. Gordon 1373e890 2016-01-04T22:58:38 Try to build with GCC's -Wdeclaration-after-statement. This will help catch things that'll cause issues on C89 compilers before we send them on to fail on Buildbot.
Ryan C. Gordon 15bc7aea 2016-01-04T22:00:04 Mac: allows apps to use OpenGL on a slower, integrated GPU. This is often useful for SDL apps that aren't meant to be games: the integrated GPU starts up faster, uses less power, and is often more than fast enough. Note that even with this change, the app will still default to the more powerful, discrete GPU if one is available; an app that prefers the integrated GPU will still need the NSSupportsAutomaticGraphicsSwitching key properly set in its Info.plist and Mac OS X 10.7 or later. https://developer.apple.com/library/mac/qa/qa1734/_index.html
Ryan C. Gordon 7678b1db 2016-01-04T16:36:42 Patch to compile on C89 compilers.
Ryan C. Gordon 6df5e1e5 2016-01-04T16:25:27 x11: Support _NET_WM_USER_TIME and give _NET_ACTIVE_WINDOW a valid timestamp. Fixes Bugzilla #3056.
Ryan C. Gordon 9fcf5d7d 2016-01-03T21:48:17 CMake: Don't link directly to libGL on Unix. (we always dynamically load it at runtime when appropriate.)
Ryan C. Gordon 1240f8e0 2016-01-03T20:52:44 CMake: Don't make a libSDL2.so symlink on Mac OS X (do .dylib instead).
Ryan C. Gordon fa8c83c1 2016-01-03T06:50:50 Remove almost all instances of "volatile" keyword. As Tiffany pointed out in Bugzilla, volatile is not useful for thread safety: https://software.intel.com/en-us/blogs/2007/11/30/volatile-almost-useless-for-multi-threaded-programming/ Some of these volatiles didn't need to be, some were otherwise protected by spinlocks or mutexes, and some got moved over to SDL_atomic_t data, etc. Fixes Bugzilla #3220.
Sam Lantinga 21f66ea2 2016-01-02T12:17:33 Added tag release-2.0.4 for changeset 5596f75b34e8
Sam Lantinga e2fd1c0f 2016-01-02T11:17:06 Backed out commit 80ce90dbc266, this causes Visual Studio build failure on buildbot
Sam Lantinga 68a32728 2016-01-02T10:38:51 Fixed sed error on Mac OS X and updated copyright on a few last files
Sam Lantinga ac444cd3 2016-01-02T10:25:53 Fixed bug 3092 - Statically link sdl2 with /MT for msvc Martin Gerhardy According to https://msdn.microsoft.com/de-de/library/2kzt1wy3%28v=vs.120%29.aspx when one is using /MT for msvc compilations the libcmt.lib is already linked to the binary. This lib includes the symbol that is now guarded (see attached patch) by the #ifndef _MT.
Sam Lantinga 42065e78 2016-01-02T10:10:34 Updated copyright to 2016
Philipp Wiesemann 5ba1fd9b 2016-01-01T17:41:11 Fixed typo in README for iOS.
Philipp Wiesemann 4a93dae4 2016-01-01T17:39:55 Added brackets to function names in header comments so doxygen links them.
Alex Szpakowski 4aae0290 2015-12-31T21:16:43 Updated some header comments and iOS documentation to better clarify high-dpi / retina support and screen-coordinate sizes versus pixel sizes.
Alex Szpakowski b0d8dfcd 2015-12-31T15:26:40 CMake: Fixed building for Windows with VS2015 (bug #3080). - Don't try to link with the Visual C runtime. - Avoid code generation that would use functions from the VC runtime.
David Ludwig 44c0b2da 2015-12-31T01:54:11 WinRT: minor code-comment cleanups
David Ludwig 6823a221 2015-12-31T01:50:30 WinRT: fixed bug whereby a Win8.x app's SDL_Window wasn't getting de-marked as maximized (on window restore)
David Ludwig d8aa0662 2015-12-31T01:40:50 Fixed Bug 3217 - WinRT: after alt-tab'ing back into fullscreen app, mouse cursor is sometimes wrong
David Ludwig 854cf7ac 2015-12-30T12:44:13 Fixed Bug 3215 - Win32: 'fullscreen' app doesn't always extend to top of screen
Philipp Wiesemann 9d789ebe 2015-12-29T19:14:19 Updated configure script.
Philipp Wiesemann c41feca5 2015-12-29T19:13:56 Fixed a crash if creating accelerated renderer after accessing window surface. Partially fixes Bugzilla #3196.
Ryan C. Gordon 696cd797 2015-12-29T02:32:47 NetBSD: fixed issues with cpuinfo and pthread_setname_np (thanks, Thomas!). Fixes Bugzilla #3176.
Ryan C. Gordon ce0f90ff 2015-12-29T02:29:56 NetBSD: improved joystick support (thanks, Thomas!). This patch skips non-joystick HID devices and gives joysticks on NetBSD a human readable name. Fixes Bugzilla #3178.
Ryan C. Gordon 2254932b 2015-12-29T02:27:02 Added support for building for NetBSD on the Raspberry Pi (thanks, Jared!). Fixes Bugzilla #3179.
Ryan C. Gordon 18c7d6df 2015-12-29T02:16:14 XRandR: fixed primary output detection logic (thanks, "winterknight"!). Fixes Bugzilla #3185.
Ryan C. Gordon 326b3578 2015-12-29T01:09:58 Mac: don't ignore mouse clicks on the top pixel of a window (thanks, Joshua!). Fixes Bugzilla #3190.
Ryan C. Gordon 61518bce 2015-12-29T00:57:24 CMake: Changes to get CMake project to work with Android (thanks, Martin!). Fixes Bugzilla #3194. (but note that Bugzilla #3200 still needs to be resolved to get this really going on Android, at a minimum.)
Ryan C. Gordon 7e679ed2 2015-12-29T00:36:03 CMake: fixed a failure to reset CMAKE_REQUIRED_FLAGS (thanks, Martin!). This would break Emscripten builds with the CMake project files (etc). Fixes Bugzilla #3197.
Ryan C. Gordon c9927bbb 2015-12-29T00:24:37 CMake: don't try to use the Linux joystick code on Android (thanks, Martin!). Fixes Bugzilla #3201.
Ryan C. Gordon 7ca3b270 2015-12-29T00:02:43 CMake: Fixed to work on Windows 8 SDK (thanks, Martin!). Fixes Bugzilla #3207.
Ryan C. Gordon 2f592849 2015-12-28T23:29:11 Fixed typo in sdl2-config.cmake.in (thanks, Rafal!). Partially fixes Bugzilla #3208.
Ryan C. Gordon f893ce3d 2015-12-28T15:15:58 OpenGL+GLES renderers: Fixed incorrect clip rectangle coords (thanks, Marcel!). Fixes Bugzilla #2700.
Alex Szpakowski 4ae69e32 2015-12-28T15:44:09 Mac: expose joystick buttons that report themselves as having 'Start' and 'Select' HID usages. I don't know if any joysticks report those usages for any buttons in practice, but other prominent Mac gaming software exposes them, so we might as well too.
Ryan C. Gordon 51c1d69d 2015-12-28T13:30:58 Mac: Whoops, lost legit Caps lock keypress events. Fixed.
Ryan C. Gordon fd6b435c 2015-12-28T13:08:19 Windows: resync num/caps lock when window is gaining focus.
Ryan C. Gordon 257b7af2 2015-12-28T13:07:44 Sync up the caps/numlock state properly without sending key events. Partially fixes Bugzilla #2736 and #3125.
Ryan C. Gordon d3b323f8 2015-12-27T23:39:43 Mac: Fix keyboard state if capslock was toggled while app wasn't in foreground.
David Ludwig fa7c15ce 2015-12-27T22:26:27 WinRT: made bug 3202/3213's fix apply for WinRT apps
Ryan C. Gordon 2befe01d 2015-12-27T18:56:46 Removed a tabstop.
Ryan C. Gordon 6a2e8a7a 2015-12-27T18:48:14 Win: make sure SDL keyboard state reflects system capslock state at startup.
David Ludwig 9e9ef5ad 2015-12-27T17:55:45 Fixed bug 3202 - Fix renderer visibility on a window maximized directly from the minimized state Many thanks to id.zeta for details on the bug, and for the fix!
Ryan C. Gordon faed0585 2015-12-27T16:46:12 Mac: make sure SDL keyboard state reflects system capslock state at startup.
Philipp Wiesemann 1446faf0 2015-12-25T13:41:23 Fixed a comment in two test programs.
Sam Lantinga cbe19d53 2015-12-24T06:11:05 Fixed whitespace in testspriteminimal.c
David Ludwig 8281cc72 2015-12-22T00:58:47 WinRT: Fixed bug 3210, "alt-tab doesn't work correctly with full-screened, UWP (Win10 Store) apps"
Sam Lantinga 8ddcc63a 2015-12-18T18:49:35 sdl: xaudio2 is not linked against sdl but the sdk already handles dynamically loading (XAudio2Create is inlined and just loads a com object). Updated SDL_xaudio2.c
Sam Lantinga 7b680a2a 2015-12-18T18:49:23 Fixed mapping third party XBox controllers that have the trigger axis all the way in until they are pulled and get updated values.
Alex Szpakowski 40269809 2015-12-18T00:49:27 Cleaned up some code formatting.
Alex Szpakowski cb15bb4c 2015-12-11T16:41:59 iOS: Set the player index of MFi gamepads when the user first presses a button, rather than when it's programatically opened.
Alex Szpakowski a2235d7b 2015-12-10T22:17:22 Cocoa: Use NSTextInputClient instead of NSTextInput for text input handling. The latter was deprecated in OS X 10.6.
Alex Szpakowski 0c463d77 2015-12-10T20:25:34 SDL_GL_GetAttribute: If a GL context isn't active, only return failure when the specified attribute needs an active GL context to be queried.
David Ludwig f2f435ee 2015-12-09T21:34:56 WinRT: fixed bug: Back button(s) weren't working on Win10 Many thanks go to Sylvain Becker for providing details on the fix!
Sam Lantinga d1e6a2eb 2015-12-09T12:11:40 Added broad support for wireless XBox 360 controllers on Linux
Philipp Wiesemann 11c13916 2015-12-07T21:43:16 Fixed outdated information in README for test programs. Two programs were removed some time ago and one was renamed.
Philipp Wiesemann 0dc43729 2015-12-07T21:42:44 Pandora: Fixed referring to no more existing CD-ROM source files in Makefile.
Philipp Wiesemann d3a841eb 2015-12-07T21:41:55 Pandora: Fixed deactivating no more available CD-ROM support in config header.
David Ludwig 976bc9a9 2015-12-06T18:48:46 WinRT: build fix for Windows Phone 8.0
David Ludwig 2b484818 2015-12-06T18:42:30 WinRT: enabled the Win10-Store Cert Kit bug-workaround, for Windows 8.0 apps
David Ludwig a40d49aa 2015-12-06T18:33:43 WinRT: enabled the Win10-Store Cert Kit bug-workaround, for Windows 8.1 apps
David Ludwig 898054a1 2015-12-06T17:32:33 WinRT: fixed a build error when compiling Windows 8.1 .dlls
David Ludwig c8e3bfbf 2015-12-06T17:07:37 WinRT: removed an unused variable from DXGI-based display-detection code
David Ludwig 781455fd 2015-12-06T17:06:40 WinRT: workaround for a possible bug in the Win10 Store's Certification Kit DXGI fails to report any displays in at least one of the "Windows App Certification Kit 10.0"'s tests for Store Apps. This was causing SDL's video initialization code to fail, when the suspect test ("Direct3D Feature Test") was run, as DXGI was unable to report a display-output at adapter-index 0, output-index 0. The workaround that is applied here attempts to detect this case, then use a hopefully-reasonable alternative means to calculate at least one display output.
Philipp Wiesemann 57f2f3ba 2015-12-06T17:51:11 Windows: Added missing NULL check after SDL_stack_alloc(). SDL_stack_alloc() might wrap SDL_malloc() which can return NULL.
Philipp Wiesemann 96229eed 2015-12-06T17:50:51 Changed comment in test program to avoid confusion. There is a library called SDL_sound which is not used here.
Philipp Wiesemann 32147ba7 2015-12-05T17:08:07 X11: Fixed memory leak when initializing multiple screens.
Philipp Wiesemann 4abb7329 2015-12-04T22:12:36 Fixed comment in filesystem test program.
David Ludwig 5790f59f 2015-12-02T08:04:17 WinRT: minor tweak to NuGet package naming
David Ludwig 3b79ab4c 2015-12-02T07:58:23 WinRT: allowed NuGet packaging code to get hg revision regardless of cwd