Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| 8d14e6ea | 2021-12-08 14:01:02 | replaced use of _MAX_PATH with CCHMAXPATH in os/2 code, it now compiles without HAVE_LIBC | ||
| 1940d289 | 2021-12-08 09:41:33 | SW Renderer: fix invalid read if VSYNC hint is initially set with an empty value (eg "") because: - GeHint return a value pointer. - SetHint free internally the pointer - The -now invalid- pointer is re-read ==9363== Invalid read of size 1 ==9363== at 0x4946860: SW_CreateRenderer (SDL_render_sw.c:1044) ==9363== by 0x48F0EC3: SDL_CreateRenderer_REAL (SDL_render.c:938) ==9363== by 0x48C5921: SDL_CreateRenderer (SDL_dynapi_procs.h:332) ==9363== by 0x401584: main (main.c:421) ==9363== Address 0x9c24040 is 0 bytes inside a block of size 1 free'd ==9363== at 0x484621F: free (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ==9363== by 0x494E403: SDL_free_REAL (SDL_malloc.c:5432) ==9363== by 0x48A6153: SDL_SetHintWithPriority_REAL (SDL_hints.c:76) ==9363== by 0x48A6254: SDL_SetHint_REAL (SDL_hints.c:101) | ||
| 9409642e | 2021-12-07 21:24:24 | fix some warnings from vita builds (missing includes) also some tidy-up to whitespace. | ||
| 21d46b7e | 2020-12-26 12:46:07 | PSP renderer fixed | ||
| 6f6382f8 | 2020-05-15 20:45:30 | Fix SDL_GameController API for PSP (#3) - Add missing mapping - Make sure the only window has the keyboard focus (so no `SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS` is needed) | ||
| da0f76de | 2021-12-07 00:38:46 | cocoa: Don't round scroll deltas from trackpads Rounding the scroll deltas from trackpads causes jerky scrolling behavior by artificially amplifying the effects of very small scroll movements. We should only round events from devices with discrete scroll wheels, because we know the smallest unit of movement there is a single tick. | ||
| 8cee50ee | 2021-12-07 19:32:56 | removed stdlib.h from SDL_psp_main.c now that exit() is gone. | ||
| 00014dc2 | 2021-12-07 18:47:10 | fix some warnings from psp builds (missing includes.) | ||
| da5dbb47 | 2021-12-07 16:43:50 | Fix SDL2main on PSP (#5076) - Fix SDL2main on PSP SDL2main was not working for PSP, because it wasn't being activated and it wasn't unsetting the main. Besides that a debug screen being started was causing issues with joystick input and the sceKernelExitGame calli is no longer needed with the current PSPDEV SDK. - Clean up imports in PSP main - Set PSP GPU and user modes in main - Fix exit callback in PSP main | ||
| 2d673e5b | 2021-12-06 22:07:33 | evdev: Add support for REL_WHEEL_HI_RES and REL_HWHEEL_HI_RES If supported, these come alongside the regular REL_WHEEL and REL_HWHEEL events so it's important that we only process one or the other. | ||
| f266d922 | 2021-12-07 14:04:32 | psp/SDL_sysjoystick.c: fix -Wshadow warnings. | ||
| 801dcbc5 | 2021-12-07 14:04:10 | SDL_render_sw.c: fix -Wshadow warnings. | ||
| 7266cf66 | 2021-12-07 10:54:30 | Clean up PSP render code to fit C standard used better | ||
| 07608bf4 | 2021-12-07 10:36:19 | Fix ISO C90 violations in psp render code | ||
| a79b6426 | 2021-11-29 20:05:53 | Make SDL2 able to build or PSP with cmake | ||
| 21fd0047 | 2021-11-29 18:42:13 | Initial for building PSP version with CMake | ||
| e17a3154 | 2021-12-07 10:56:48 | Fix build issue | ||
| d09f80ef | 2021-12-07 11:31:57 | SDL_DrawPointsF: fix error message typo | ||
| 6dafc850 | 2021-12-07 10:44:12 | SDL_DrawLines: minor simpification: - scale is 1.0f, don't need to multiply - typo in error message - remap SDL_DrawLines to SDL_DrawLinesF | ||
| a0818a63 | 2021-12-07 10:07:15 | Fixed bug #5071 - Float conversion warnings in SDL_render.c (see also #5003) | ||
| 9ae56cb3 | 2021-12-06 21:18:23 | events: Add logging for SDL_MOUSEWHEEL preciseX/Y fields | ||
| 03019c91 | 2021-12-06 20:37:52 | autotools, cmake: tighten Xfixes check && explicitly test BarrierEventID Apparently the older versions of libXi doesn't have it. Fixes the build break issue reported at: https://github.com/libsdl-org/SDL/commit/4b42c05ba1eaaaa9a4ef803acea8f13402271039#commitcomment-61427659 | ||
| a709b5b6 | 2021-12-04 14:14:47 | video: wayland: Handle 0x0 xdg_toplevel_configure in fullscreen The xdg_shell spec seems to state[1] that xdg_toplevel_configure events can always provide a 0×0 width/height to signal that the compositor doesn't care. SDL previously assumed the provided width/height was always valid for fullscreen windows, and so applied it as-is. This broke SDL applications on KDE/KWin 5.23, which now sends 0×0 configure events (and, in 5.23.3, 1×1 events for some reason), breaking all SDL applications in fullscreen[2]. [1]: https://gitlab.freedesktop.org/wayland/wayland-protocols/-/issues/6 [2]: https://bugs.kde.org/show_bug.cgi?id=444962#c6 | ||
| 2f0edc29 | 2021-12-04 09:23:19 | IAudioClient::SetEventHandle Parameter eventHandle Should not be NULL | ||
| a887b8e2 | 2021-12-03 20:03:10 | SDL_test_common.c: replaced all printf() calls with SDL_Log() Otherwise, if one builds libSDL2_test using a new mingw but builds the test programs using an older mingw, a link failure happens: /opt/local/x86_64-w64-mingw32/lib/libSDL2_test.a(SDL_test_common.o): In function `printf': /opt/local/x86_64-w64-mingw32/include/stdio.h:372: undefined reference to `__imp___acrt_iob_func' collect2: ld returned 1 exit status | ||
| 5056b29b | 2021-12-02 17:14:58 | Fix the wrong int size for fcitx capability. | ||
| e14d1026 | 2021-11-26 13:12:22 | Change viewport and cliprect to float version: from SDL_Rect to SDL_FRect | ||
| 7828362d | 2021-11-24 16:45:06 | SDL_Renderer software, D3D11: don't use "renderer->viewport" in back-ends, but use the one from SETVIEWPORT cmd | ||
| a2b13e58 | 2021-12-02 02:28:24 | SDL_iconv_string: avoid memory leak if realloc() fails. | ||
| f14a8bfa | 2021-12-01 21:33:02 | fix whitespace. | ||
| b71bfdaa | 2021-12-01 20:50:40 | SDL_iconv.c (encodings): mark "WCHAR_T" as ENCODING_UTF16LE for OS/2 too whcar_t is unsigned short in os/2, like windows | ||
| 66b0a6ee | 2021-12-01 01:33:57 | workaround for libmali gbm_device_get_fd() gbm_device_get_fd() in at least some libmali versions duplicates handle. Other implementations do not do duplication. To prevent handle leak save drm_fd in SDL_DisplayData. | ||
| 662ea5ab | 2021-12-01 01:40:24 | minor correction after previous patch and minor tidy-up. | ||
| 70c5e91d | 2021-12-01 01:20:10 | os/2 optionally builds against libiconv. | ||
| b20484e8 | 2021-12-01 01:20:02 | minor os/2 reorganization for iconv | ||
| 8c91cf7d | 2021-11-30 12:36:46 | Always create a full 256-entry map in case color values are out of range Fixes https://github.com/libsdl-org/SDL/issues/5042 | ||
| a4c04ad2 | 2021-11-30 10:32:21 | Fixed building with iOS SDK prior to 13.0 Fixes https://github.com/libsdl-org/SDL/pull/5045 | ||
| 8589134f | 2021-11-30 10:23:21 | Fixed potential buffer overflow in YUV conversion Fixes https://github.com/libsdl-org/SDL/issues/5043 | ||
| 09465a90 | 2021-11-30 21:10:10 | hidapi, windows: replace a strncpy() with plain memcpy() mainstream has a similar change, already. | ||
| 5fc901d4 | 2021-11-30 09:58:21 | Updated to version 2.0.19 for development | ||
| 715d4812 | 2021-11-29 22:43:25 | windows: Fix GUI key state when grabbing the keyboard When our keyboard grab hook is installed, GetKeyState() will return 0 for the GUI keys even when they are pressed. This leads to spurious key up events when holding down the GUI keys and the inability to use any key combos involving those modifier keys. | ||
| b6bc3a6b | 2021-11-29 09:00:54 | Added a mapping for the PS4 touchpad button on Windows Fixes https://github.com/libsdl-org/SDL/issues/5035 | ||
| f6fdbc1e | 2021-11-29 21:16:15 | video: x11: Fix an invalid SDL_LogError() call This fixes a compile warning — and possible invalid memory read — introduced in 9c03d255 ("Add back X11 legacy WM_NAME encodings"), which was part of PR #5029, fixing Bug #4924. The issue is with one of the added warnings in X11_GetWindowTitle(). Basically, the "title" variable passed to SDL_LogError() hasn't been initialised yet: we could pass propdata in directly, but it's better to move the SDL_LogError() call until after title is set, IMHO. This fixes the following warning from gcc (SUSE Linux) 11.2.1: In file included from /home/david/Development/SDL/src/video/x11/../../SDL_internal.h:45, from /home/david/Development/SDL/src/video/x11/SDL_x11window.c:21: /home/david/Development/SDL/src/video/x11/SDL_x11window.c: In function 'X11_GetWindowTitle': /home/david/Development/SDL/src/video/x11/../../dynapi/SDL_dynapi_overrides.h:33:22: warning: '%s' directive argument is null [-Wformat-overflow=] 33 | #define SDL_LogDebug SDL_LogDebug_REAL /home/david/Development/SDL/src/video/x11/SDL_x11window.c:720:13: note: in expansion of macro 'SDL_LogDebug' 720 | SDL_LogDebug(SDL_LOG_CATEGORY_VIDEO, "Failed to convert WM_NAME title expecting UTF8! Title: %s", title); | ^~~~~~~~~~~~ | ||
| 3ba9276a | 2021-11-28 21:14:02 | Don't fail the sensor init if we couldn't create a sensor manager (i.e. we're running on Wine) Fixes https://github.com/libsdl-org/SDL/issues/5031 | ||
| 6872cb12 | 2021-11-28 21:10:46 | null-terminate the message buffer if FormatMessage() fails | ||
| b5d47aa2 | 2021-11-28 23:15:31 | Fix comment style for old compilers (`//`⇒`/**/`) | ||
| 367684b0 | 2021-11-28 22:56:24 | Add patches suggested by @slouken in round 1 review | ||
| 9c03d255 | 2021-11-28 16:18:39 | Add back X11 legacy WM_NAME encodings Closes #4924. Based on patches of the past, such as this work by James Cloos in July 2010: https://github.com/exg/rxvt-unicode/commit/d7d98751b7385416ad1694b5f1fde6c312ba20d5, as well as code comments in the Perl module X11::Protocol::WM (https://metacpan.org/pod/X11::Protocol::WM) and even the code to Xlib itself, which taught me that we should never have been using `XStoreName`, all it does is call `XChangeProperty`, hardcoded to `XA_STRING`! What can I say, when the task is old school, the sources are too 😂 | ||
| 72e53e4b | 2021-11-28 19:25:22 | wayland: Clear driverdata before calling ResetDisplayModes | ||
| 942973dd | 2021-11-28 09:27:28 | Use mouse ID 0 for raw mouse events We don't track state for each mouse individually, so we should just use the global mouse ID for all events. Fixes https://github.com/libsdl-org/SDL/issues/5026 | ||
| dd2f9111 | 2021-11-27 20:18:29 | Fixed warnings with Windows SDK 10.0.19041 Fixes https://github.com/libsdl-org/SDL/issues/4998 Also breaks https://github.com/libsdl-org/SDL/issues/4998 for older SDKs, but we're going to ignore them, they're just incorrect. | ||
| c2904c8c | 2021-11-27 11:16:15 | Fixed compile warnings and errors Fixes https://github.com/libsdl-org/SDL/issues/4998 | ||
| 8f17af5e | 2021-11-27 20:56:56 | hidapi: mark libusb function pointers with LIBUSB_CALL. | ||
| a6cbe0ab | 2021-11-27 10:58:12 | Controllers are always centered at zero using XInput and WGI | ||
| 09b7ca27 | 2021-11-27 10:53:20 | Get the current WGI controller list at startup On Win32 this list is empty and we always get controller added events. On UWP, this list is populated and we don't get controlle added events for currently connected controllers. | ||
| 12895eca | 2021-11-27 10:52:58 | Fixed WGI initialization on Win32 | ||
| 110e4e13 | 2021-11-27 10:24:32 | Use WGI instead of XInput for Windows 10 UWP apps Fixes https://github.com/libsdl-org/SDL/issues/5017 | ||
| e04a0221 | 2021-11-27 09:36:44 | Fixed crash running SDL test programs on UWP | ||
| 5a0ea7fb | 2021-11-27 19:10:10 | Check for O_CLOEXEC definition in fcntl.h at configuration time, If not available, define it internally as 0 (in SDL_internal.h). Define it as available for macOS >= 10.7 in SDL_config_macosx.h. | ||
| f903a39e | 2021-11-27 10:18:41 | haptic: Fix SDL_MouseIsHaptic() always returning SDL_TRUE on Android | ||
| 11a9cd63 | 2021-11-27 08:14:50 | Fixed building SDL on UWP | ||
| 02021ae7 | 2021-11-27 13:17:04 | Return capabitlities from RawInput joystick | ||
| b786c100 | 2021-11-26 19:45:16 | SDL_render_gl.c: GL_RunCommandQueue: always set viewport_dirty on macOS Without this, moving the window changes the viewport and causes contents to render stretched. Fixes #1504 | ||
| 4f683f01 | 2021-11-26 17:26:42 | Fixed potentially truncated entry in stack trace | ||
| 4e5839a5 | 2021-11-26 13:45:08 | Fixed compiling for Raspberry Pi | ||
| 86c0cf2b | 2021-11-26 14:31:20 | software: Draw a single pixel for a line with the same start/end point. Otherwise it would drop it, which seems like a bug to me, as it normally fills the endpoint on lines. Reference #2006. | ||
| a2e85652 | 2021-11-26 11:04:15 | The Google Pixel fingerprint sensor isn't actually a joystick Fixes https://github.com/libsdl-org/SDL/issues/4971 | ||
| 67b5de5b | 2021-11-26 10:18:08 | Fixed build warnings | ||
| 2ca2ad76 | 2021-11-26 10:13:45 | Fixed build warnings | ||
| f90164a6 | 2021-11-26 09:01:29 | Fixed mapping for the G-Shark GS-GP702 Fixes https://github.com/libsdl-org/SDL/issues/5006 | ||
| 7242075b | 2021-11-26 08:12:45 | Updated version to 2.0.18 for release | ||
| d8618204 | 2021-11-26 07:57:19 | SDL_JoystickGetAttached() doesn't need to be noisy for NULL joystick Fixes https://github.com/libsdl-org/SDL/issues/5008 | ||
| 30f04d63 | 2021-11-26 07:15:46 | HIDAPI is only reliable on Android 4.3 and newer Fixes https://github.com/libsdl-org/SDL/issues/4955 | ||
| d713a680 | 2021-11-25 22:32:40 | pulseaudio: wait until at least 1/8th (!) of the mixbuffer is available. This is to workaround systems where we hang in playback because the buffer does not report the space for whatever reason. The system will instead block in PlayDevice, which always immediately follows WaitDevice in modern times so this works out, and it seems to keep the device moving forward. For a future revision, we are either going to clean this up more properly, or attempt to move to PulseAudio's pa_stream_set_write_callback() API, but this will do for SDL 2.0.18. Reference #4387 for discussion and further information. | ||
| 53aa8eec | 2021-11-25 17:00:24 | minor cleanup for watcom _inline keyword. | ||
| d5813776 | 2021-11-25 09:56:15 | Release UDEV ressources | ||
| b9951083 | 2021-11-24 13:04:50 | SDL_mfijoystick.m: Fix -Wshadow warning | ||
| e77cfb9a | 2021-11-24 00:29:45 | Fixed d3d11 renderer creation | ||
| 57366285 | 2021-11-23 20:14:18 | Only send display events for hotplugged displays, not the initial state | ||
| a3c05d2f | 2021-11-23 19:43:01 | Added debug output for display connect/disconnect events | ||
| f8900583 | 2021-11-23 17:04:40 | removed windows winmm joystick driver | ||
| 381f99a3 | 2021-11-23 10:58:04 | Fix warnings: re-add enum forward declaration | ||
| dd6817b3 | 2021-11-23 10:47:34 | Fix warnings: static function, {} initializier, un-needed enum forward declaration | ||
| fae70349 | 2021-11-23 10:33:12 | Fix warnings: static, include, un-initialized vairables | ||
| 2a24418b | 2021-11-23 09:44:37 | More "Integer overflow generates Illegal instruction under sanitizers" (see bug #4995) | ||
| 9c72adc8 | 2021-11-23 09:41:01 | More "Integer overflow generates Illegal instruction under sanitizers" (see bug #4995) | ||
| 8dd6edec | 2021-11-23 09:30:42 | Fixed bug #3232 - Integer overflow generates Illegal instruction under sanitizers + see bug #4995 | ||
| e18be04b | 2021-11-23 08:01:02 | Fixed undefined behavior in QueueCmdSetDrawColor() Fixes https://github.com/libsdl-org/SDL/issues/4995 Patch from Andrew Kelley | ||
| c878d9a0 | 2021-11-22 17:06:41 | Haiku: comment this should not be SDL_free() | ||
| aef71054 | 2021-11-22 16:58:04 | Use SDL_free | ||
| 2004aaf3 | 2021-11-22 16:54:17 | SDL_wave: use SDL_free | ||
| 0445c13a | 2021-11-22 16:49:17 | Remove 'malloc' from comment | ||
| 155db97d | 2021-11-22 16:48:13 | Remove 'malloc' from comment | ||
| c3633d2c | 2021-11-22 16:44:48 | Haiku: use SDL_malloc | ||
| 79b37cc5 | 2021-11-22 16:43:49 | Pandora: use SDL_malloc | ||
| 10ffcbb1 | 2021-11-22 16:41:45 | QNX: use SDL_malloc | ||
| e72beeb2 | 2021-11-22 16:40:29 | Remove 'malloc' from comment | ||
| 38cfe25b | 2021-11-22 16:39:56 | Remove 'malloc' from comment | ||
| 4d566e5d | 2021-11-22 16:39:22 | VITA, PSP: use SDL_malloc | ||
| 9fcc630f | 2021-11-22 16:37:34 | X11: use SDL_malloc |