{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"VisualC-WinRT","path":"VisualC-WinRT","contentType":"directory"},{"name":"VisualC","path":"VisualC","contentType":"directory"},{"name":"Xcode-iOS","path":"Xcode-iOS","contentType":"directory"},{"name":"Xcode","path":"Xcode","contentType":"directory"},{"name":"acinclude","path":"acinclude","contentType":"directory"},{"name":"android-project","path":"android-project","contentType":"directory"},{"name":"build-scripts","path":"build-scripts","contentType":"directory"},{"name":"cmake","path":"cmake","contentType":"directory"},{"name":"debian","path":"debian","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"include","path":"include","contentType":"directory"},{"name":"src","path":"src","contentType":"directory"},{"name":"test","path":"test","contentType":"directory"},{"name":"visualtest","path":"visualtest","contentType":"directory"},{"name":".hgignore","path":".hgignore","contentType":"file"},{"name":"Android.mk","path":"Android.mk","contentType":"file"},{"name":"BUGS.txt","path":"BUGS.txt","contentType":"file"},{"name":"CMakeLists.txt","path":"CMakeLists.txt","contentType":"file"},{"name":"COPYING.txt","path":"COPYING.txt","contentType":"file"},{"name":"CREDITS.txt","path":"CREDITS.txt","contentType":"file"},{"name":"INSTALL.txt","path":"INSTALL.txt","contentType":"file"},{"name":"Makefile.in","path":"Makefile.in","contentType":"file"},{"name":"Makefile.minimal","path":"Makefile.minimal","contentType":"file"},{"name":"Makefile.pandora","path":"Makefile.pandora","contentType":"file"},{"name":"Makefile.psp","path":"Makefile.psp","contentType":"file"},{"name":"Makefile.wiz","path":"Makefile.wiz","contentType":"file"},{"name":"README-SDL.txt","path":"README-SDL.txt","contentType":"file"},{"name":"README.txt","path":"README.txt","contentType":"file"},{"name":"SDL2.spec.in","path":"SDL2.spec.in","contentType":"file"},{"name":"TODO.txt","path":"TODO.txt","contentType":"file"},{"name":"VisualC.html","path":"VisualC.html","contentType":"file"},{"name":"WhatsNew.txt","path":"WhatsNew.txt","contentType":"file"},{"name":"autogen.sh","path":"autogen.sh","contentType":"file"},{"name":"cmake_uninstall.cmake.in","path":"cmake_uninstall.cmake.in","contentType":"file"},{"name":"configure","path":"configure","contentType":"file"},{"name":"configure.in","path":"configure.in","contentType":"file"},{"name":"sdl2-config.cmake.in","path":"sdl2-config.cmake.in","contentType":"file"},{"name":"sdl2-config.in","path":"sdl2-config.in","contentType":"file"},{"name":"sdl2.m4","path":"sdl2.m4","contentType":"file"},{"name":"sdl2.pc.in","path":"sdl2.pc.in","contentType":"file"}],"totalCount":40}},"fileTreeProcessingTime":3.044003,"foldersToFetch":[],"repo":{"id":330008801,"defaultBranch":"main","name":"SDL","ownerLogin":"libsdl-org","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-01-15T19:55:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/77683370?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"8f78f5bb946e412d3784099fc7bd40457473712a","listCacheKey":"v0:1709678518.0","canEdit":false,"refType":"tree","currentOid":"8f78f5bb946e412d3784099fc7bd40457473712a"},"path":"WhatsNew.txt","currentUser":null,"blob":{"rawLines":["\r","This is a list of major changes in SDL's version history.\r","\r","---------------------------------------------------------------------------\r","2.0.5:\r","---------------------------------------------------------------------------\r","\r","General:\r","* Implemented audio capture support for some platforms\r","* Added SDL_DequeueAudio() to retrieve audio when buffer queuing is turned on for audio capture\r","* Added events for dragging and dropping text\r","* Added events for dragging and dropping multiple items\r","* By default the click raising a window will not be delivered to the SDL application. You can set the hint SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH to \"1\" to allow that click through to the window.\r","* Saving a surface with an alpha channel as a BMP will use a newer BMP format that supports alpha information. You can set the hint SDL_HINT_BMP_SAVE_LEGACY_FORMAT to \"1\" to use the old format.\r","* Added SDL_GetHintBoolean() to get the boolean value of a hint\r","* Added SDL_RenderSetIntegerScale() to set whether to smoothly scale or use integral multiples of the viewport size when scaling the rendering output\r","* Added SDL_CreateRGBSurfaceWithFormat() and SDL_CreateRGBSurfaceWithFormatFrom() to create an SDL surface with a specific pixel format\r","* Added SDL_GetDisplayUsableBounds() which returns the area usable for windows. For example, on Mac OS X, this subtracts the area occupied by the menu bar and dock.\r","* Added SDL_GetWindowBordersSize() which returns the size of the window's borders around the client area\r","* Added a window event SDL_WINDOWEVENT_HIT_TEST when a window had a hit test that wasn't SDL_HITTEST_NORMAL (e.g. in the title bar or window frame)\r","* Added SDL_SetWindowResizable() to change whether a window is resizable\r","* Added SDL_SetWindowOpacity() and SDL_GetWindowOpacity() to affect the window transparency\r","* Added SDL_SetWindowModalFor() to set a window as modal for another window\r","* Added support for AUDIO_U16LSB and AUDIO_U16MSB to SDL_MixAudioFormat()\r","* Fixed flipped images when reading back from target textures when using the OpenGL renderer\r","* Fixed texture color modulation with SDL_BLENDMODE_NONE when using the OpenGL renderer\r","* Fixed bug where the alpha value of colorkeys was ignored when blitting in some cases\r","\r","Windows:\r","* Added a hint SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to prevent SDL from raising a debugger exception to name threads. This exception can cause problems with .NET applications when running under a debugger.\r","* The hint SDL_HINT_THREAD_STACK_SIZE is now supported on Windows\r","* Fixed XBox controller triggers automatically being pulled at startup\r","* The first icon from the executable is used as the default window icon at runtime\r","* Fixed SDL log messages being printed twice if SDL was built with C library support\r","* Reset dead keys when the SDL window loses focus, so dead keys pressed in SDL applications don't affect text input into other applications.\r","\r","Mac OS X:\r","* Fixed selecting the dummy video driver\r","* The caps lock key now generates a pressed event when pressed and a released event when released, instead of a press/release event pair when pressed.\r","* Fixed mouse wheel events on Mac OS X 10.12\r","* The audio driver has been updated to use AVFoundation for better compatibility with newer versions of Mac OS X\r","\r","Linux:\r","* Added support for the Fcitx IME\r","* Added a window event SDL_WINDOWEVENT_TAKE_FOCUS when a window manager asks the SDL window whether it wants to take focus.\r","* Refresh rates are now rounded instead of truncated, e.g. 59.94 Hz is rounded up to 60 Hz instead of 59.\r","* Added initial support for touchscreens on Raspberry Pi\r","\r","OpenBSD:\r","* SDL_GetBasePath() is now implemented on OpenBSD\r","\r","iOS:\r","* Added support for dynamically loaded objects on iOS 8 and newer\r","\r","tvOS:\r","* Added support for Apple TV\r","* Added a hint SDL_HINT_APPLE_TV_REMOTE_ALLOW_ROTATION to control whether he Apple TV remote's joystick axes will automatically match the rotation of the remote. \r","\r","Android:\r","* Fixed SDL not resizing window when Android screen resolution changes\r","* Corrected the joystick Z axis reporting for the accelerometer\r","\r","Emscripten (running in a web browser):\r","* Many bug fixes and improvements\r","\r","\r","---------------------------------------------------------------------------\r","2.0.4:\r","---------------------------------------------------------------------------\r","\r","General:\r","* Added support for web applications using Emscripten, see docs/README-emscripten.md for more information\r","* Added support for web applications using Native Client (NaCl), see docs/README-nacl.md for more information\r","* Added an API to queue audio instead of using the audio callback:\r"," SDL_QueueAudio(), SDL_GetQueuedAudioSize(), SDL_ClearQueuedAudio()\r","* Added events for audio device hot plug support:\r"," SDL_AUDIODEVICEADDED, SDL_AUDIODEVICEREMOVED\r","* Added SDL_PointInRect()\r","* Added SDL_HasAVX2() to detect CPUs with AVX2 support\r","* Added SDL_SetWindowHitTest() to let apps treat parts of their SDL window like traditional window decorations (drag areas, resize areas)\r","* Added SDL_GetGrabbedWindow() to get the window that currently has input grab, if any\r","* Added SDL_RenderIsClipEnabled() to tell whether clipping is currently enabled in a renderer\r","* Added SDL_CaptureMouse() to capture the mouse to get events while the mouse is not in your window\r","* Added SDL_WarpMouseGlobal() to warp the mouse cursor in global screen space\r","* Added SDL_GetGlobalMouseState() to get the current mouse state outside of an SDL window\r","* Added a direction field to mouse wheel events to tell whether they are flipped (natural) or not\r","* Added GL_CONTEXT_RELEASE_BEHAVIOR GL attribute (maps to [WGL|GLX]_ARB_context_flush_control extension)\r","* Added EGL_KHR_create_context support to allow OpenGL ES version selection on some platforms\r","* Added NV12 and NV21 YUV texture support for OpenGL and OpenGL ES 2.0 renderers\r","* Added a Vivante video driver that is used on various SoC platforms\r","* Added an event SDL_RENDER_DEVICE_RESET that is sent from the D3D renderers when the D3D device is lost, and from Android's event loop when the GLES context had to be recreated\r","* Added a hint SDL_HINT_NO_SIGNAL_HANDLERS to disable SDL's built in signal handling\r","* Added a hint SDL_HINT_THREAD_STACK_SIZE to set the stack size of SDL's threads\r","* Added SDL_sqrtf(), SDL_tan(), and SDL_tanf() to the stdlib routines\r","* Improved support for WAV and BMP files with unusual chunks in them\r","* Renamed SDL_assert_data to SDL_AssertData and SDL_assert_state to SDL_AssertState\r","* Added a hint SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN to prevent window interaction while cursor is hidden\r","* Added SDL_GetDisplayDPI() to get the DPI information for a display\r","* Added SDL_JoystickCurrentPowerLevel() to get the battery level of a joystick\r","* Added SDL_JoystickFromInstanceID(), as a helper function, to get the SDL_Joystick* that an event is referring to.\r","* Added SDL_GameControllerFromInstanceID(), as a helper function, to get the SDL_GameController* that an event is referring to.\r","\r","Windows:\r","* Added support for Windows Phone 8.1 and Windows 10/UWP (Universal Windows Platform)\r","* Timer resolution is now 1 ms by default, adjustable with the SDL_HINT_TIMER_RESOLUTION hint\r","* SDLmain no longer depends on the C runtime, so you can use the same .lib in both Debug and Release builds\r","* Added SDL_SetWindowsMessageHook() to set a function to be called for every windows message before TranslateMessage()\r","* Added a hint SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP to control whether SDL_PumpEvents() processes the Windows message loop\r","* You can distinguish between real mouse and touch events by looking for SDL_TOUCH_MOUSEID in the mouse event \"which\" field\r","* SDL_SysWMinfo now contains the window HDC\r","* Added support for Unicode command line options\r","* Prevent beeping when Alt-key combos are pressed\r","* SDL_SetTextInputRect() re-positions the OS-rendered IME\r","* Added a hint SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 to prevent generating SDL_WINDOWEVENT_CLOSE events when Alt-F4 is pressed\r","* Added a hint SDL_HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING to use the old axis and button mapping for XInput devices (deprecated)\r","\r","Mac OS X:\r","* Implemented drag-and-drop support\r","* Improved joystick hot-plug detection\r","* The SDL_WINDOWEVENT_EXPOSED window event is triggered in the appropriate situations\r","* Fixed relative mouse mode when the application loses/regains focus\r","* Fixed bugs related to transitioning to and from Spaces-aware fullscreen-desktop mode\r","* Fixed the refresh rate of display modes\r","* SDL_SysWMInfo is now ARC-compatible\r","* Added a hint SDL_HINT_MAC_BACKGROUND_APP to prevent forcing the application to become a foreground process\r","\r","Linux:\r","* Enabled building with Mir and Wayland support by default.\r","* Added IBus IME support\r","* Added a hint SDL_HINT_IME_INTERNAL_EDITING to control whether IBus should handle text editing internally instead of sending SDL_TEXTEDITING events\r","* Added a hint SDL_HINT_VIDEO_X11_NET_WM_PING to allow disabling _NET_WM_PING protocol handling in SDL_CreateWindow()\r","* Added support for multiple audio devices when using Pulseaudio\r","* Fixed duplicate mouse events when using relative mouse motion\r","\r","iOS:\r","* Added support for iOS 8\r","* The SDL_WINDOW_ALLOW_HIGHDPI window flag now enables high-dpi support, and SDL_GL_GetDrawableSize() or SDL_GetRendererOutputSize() gets the window resolution in pixels\r","* SDL_GetWindowSize() and display mode sizes are in the \"DPI-independent points\" / \"screen coordinates\" coordinate space rather than pixels (matches OS X behavior)\r","* Added native resolution support for the iPhone 6 Plus\r","* Added support for MFi game controllers\r","* Added support for the hint SDL_HINT_ACCELEROMETER_AS_JOYSTICK\r","* Added sRGB OpenGL ES context support on iOS 7+\r","* Added support for SDL_DisableScreenSaver(), SDL_EnableScreenSaver() and the hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER\r","* SDL_SysWMinfo now contains the OpenGL ES framebuffer and color renderbuffer objects used by the window's active GLES view\r","* Fixed various rotation and orientation issues\r","* Fixed memory leaks\r","\r","Android:\r","* Added a hint SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH to prevent mouse events from being registered as touch events\r","* Added hints SDL_HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION and SDL_HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION\r","* Added support for SDL_DisableScreenSaver(), SDL_EnableScreenSaver() and the hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER\r","* Added support for SDL_ShowMessageBox() and SDL_ShowSimpleMessageBox()\r","\r","Raspberry Pi:\r","* Added support for the Raspberry Pi 2\r","\r","\r","---------------------------------------------------------------------------\r","2.0.3:\r","---------------------------------------------------------------------------\r","\r","Mac OS X:\r","* Fixed creating an OpenGL context by default on Mac OS X 10.6\r","\r","\r","---------------------------------------------------------------------------\r","2.0.2:\r","---------------------------------------------------------------------------\r","General:\r","* Added SDL_GL_ResetAttributes() to reset OpenGL attributes to default values\r","* Added an API to load a database of game controller mappings from a file:\r"," SDL_GameControllerAddMappingsFromFile(), SDL_GameControllerAddMappingsFromRW()\r","* Added game controller mappings for the PS4 and OUYA controllers\r","* Added SDL_GetDefaultAssertionHandler() and SDL_GetAssertionHandler()\r","* Added SDL_DetachThread()\r","* Added SDL_HasAVX() to determine if the CPU has AVX features\r","* Added SDL_vsscanf(), SDL_acos(), and SDL_asin() to the stdlib routines\r","* EGL can now create/manage OpenGL and OpenGL ES 1.x/2.x contexts, and share\r"," them using SDL_GL_SHARE_WITH_CURRENT_CONTEXT\r","* Added a field \"clicks\" to the mouse button event which records whether the event is a single click, double click, etc.\r","* The screensaver is now disabled by default, and there is a hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER that can change that behavior.\r","* Added a hint SDL_HINT_MOUSE_RELATIVE_MODE_WARP to specify whether mouse relative mode should be emulated using mouse warping.\r","* testgl2 does not need to link with libGL anymore\r","* Added testgles2 test program to demonstrate working with OpenGL ES 2.0\r","* Added controllermap test program to visually map a game controller\r","\r","Windows:\r","* Support for OpenGL ES 2.x contexts using either WGL or EGL (natively via\r"," the driver or emulated through ANGLE)\r","* Added a hint SDL_HINT_VIDEO_WIN_D3DCOMPILER to specify which D3D shader compiler to use for OpenGL ES 2 support through ANGLE\r","* Added a hint SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT that is useful when creating multiple windows that should share the same OpenGL context.\r","* Added an event SDL_RENDER_TARGETS_RESET that is sent when D3D9 render targets are reset after the device has been restored.\r","\r","Mac OS X:\r","* Added a hint SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK to control whether Ctrl+click should be treated as a right click on Mac OS X. This is off by default.\r","\r","Linux:\r","* Fixed fullscreen and focused behavior when receiving NotifyGrab events\r","* Added experimental Wayland and Mir support, disabled by default\r","\r","Android:\r","* Joystick support (minimum SDK version required to build SDL is now 12, \r"," the required runtime version remains at 10, but on such devices joystick \r"," support won't be available).\r","* Hotplugging support for joysticks\r","* Added a hint SDL_HINT_ACCELEROMETER_AS_JOYSTICK to control whether the accelerometer should be listed as a 3 axis joystick, which it will by default.\r","\r","\r","---------------------------------------------------------------------------\r","2.0.1:\r","---------------------------------------------------------------------------\r","\r","General:\r","* Added an API to get common filesystem paths in SDL_filesystem.h:\r"," SDL_GetBasePath(), SDL_GetPrefPath()\r","* Added an API to do optimized YV12 and IYUV texture updates:\r"," SDL_UpdateYUVTexture()\r","* Added an API to get the amount of RAM on the system:\r"," SDL_GetSystemRAM()\r","* Added a macro to perform timestamp comparisons with SDL_GetTicks():\r"," SDL_TICKS_PASSED()\r","* Dramatically improved OpenGL ES 2.0 rendering performance\r","* Added OpenGL attribute SDL_GL_FRAMEBUFFER_SRGB_CAPABLE\r","\r","Windows:\r","* Created a static library configuration for the Visual Studio 2010 project\r","* Added a hint to create the Direct3D device with support for multi-threading:\r"," SDL_HINT_RENDER_DIRECT3D_THREADSAFE\r","* Added a function to get the D3D9 adapter index for a display:\r"," SDL_Direct3D9GetAdapterIndex()\r","* Added a function to get the D3D9 device for a D3D9 renderer:\r"," SDL_RenderGetD3D9Device()\r","* Fixed building SDL with the mingw32 toolchain (mingw-w64 is preferred)\r","* Fixed crash when using two XInput controllers at the same time\r","* Fixed detecting a mixture of XInput and DirectInput controllers\r","* Fixed clearing a D3D render target larger than the window\r","* Improved support for format specifiers in SDL_snprintf()\r","\r","Mac OS X:\r","* Added support for retina displays:\r"," Create your window with the SDL_WINDOW_ALLOW_HIGHDPI flag, and then use SDL_GL_GetDrawableSize() to find the actual drawable size. You are responsible for scaling mouse and drawing coordinates appropriately.\r","* Fixed mouse warping in fullscreen mode\r","* Right mouse click is emulated by holding the Ctrl key while left clicking\r","\r","Linux:\r","* Fixed float audio support with the PulseAudio driver\r","* Fixed missing line endpoints in the OpenGL renderer on some drivers\r","* X11 symbols are no longer defined to avoid collisions when linking statically\r","\r","iOS:\r","* Fixed status bar visibility on iOS 7\r","* Flipped the accelerometer Y axis to match expected values\r","\r","Android:\r","IMPORTANT: You MUST get the updated SDLActivity.java to match C code\r","* Moved EGL initialization to native code \r","* Fixed the accelerometer axis rotation relative to the device rotation\r","* Fixed race conditions when handling the EGL context on pause/resume\r","* Touch devices are available for enumeration immediately after init\r","\r","Raspberry Pi:\r","* Added support for the Raspberry Pi, see README-raspberrypi.txt for details\r"],"stylingDirectives":[[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/libsdl-org/SDL/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"WhatsNew.txt","displayUrl":"https://github.com/libsdl-org/SDL/blame/8f78f5bb946e412d3784099fc7bd40457473712a/WhatsNew.txt?raw=true","headerInfo":{"blobSize":"15.7 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"f8cba4e","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Flibsdl-org%2FSDL%2Fblame%2F8f78f5bb946e412d3784099fc7bd40457473712a%2FWhatsNew.txt","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"262","truncatedSloc":"224"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"Text","languageID":372,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/libsdl-org/SDL/blame/8f78f5bb946e412d3784099fc7bd40457473712a/WhatsNew.txt","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/libsdl-org/SDL/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/libsdl-org/SDL/raw/8f78f5bb946e412d3784099fc7bd40457473712a/WhatsNew.txt","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":true,"symbols":[]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":3,"oldEnd":3,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"4":{"start":4,"oldStart":4,"end":48,"oldEnd":48,"commitOid":"3b3dd9af5ac7605e143df242352d9081ce8e89bd","reblamePath":"WhatsNew.txt"},"49":{"start":49,"oldStart":49,"end":51,"oldEnd":51,"commitOid":"4c9f31398f09ec53fbfded86f42f5c55708b6bdf","reblamePath":"WhatsNew.txt"},"52":{"start":52,"oldStart":49,"end":66,"oldEnd":63,"commitOid":"3b3dd9af5ac7605e143df242352d9081ce8e89bd","reblamePath":"WhatsNew.txt"},"67":{"start":67,"oldStart":4,"end":96,"oldEnd":33,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"97":{"start":97,"oldStart":34,"end":97,"oldEnd":34,"commitOid":"2d8c49fdbd272d788d9a300ae7cb8f7d0a85f1a3","reblamePath":"WhatsNew.txt"},"98":{"start":98,"oldStart":35,"end":98,"oldEnd":35,"commitOid":"440d6cc00e80a942b3b62e4ba037b68745d697ea","reblamePath":"WhatsNew.txt"},"99":{"start":99,"oldStart":36,"end":99,"oldEnd":36,"commitOid":"ceb43129ac9109a08d7452c19ee951df851c824e","reblamePath":"WhatsNew.txt"},"100":{"start":100,"oldStart":37,"end":101,"oldEnd":38,"commitOid":"e6ad29aec8fe89731475c89c35a74e21effb39a3","reblamePath":"WhatsNew.txt"},"102":{"start":102,"oldStart":34,"end":103,"oldEnd":35,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"104":{"start":104,"oldStart":41,"end":104,"oldEnd":41,"commitOid":"fd9f06a0c2ca330a983706165ceb2cd53fe0d92f","reblamePath":"WhatsNew.txt"},"105":{"start":105,"oldStart":37,"end":113,"oldEnd":45,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"114":{"start":114,"oldStart":47,"end":115,"oldEnd":48,"commitOid":"2d8c49fdbd272d788d9a300ae7cb8f7d0a85f1a3","reblamePath":"WhatsNew.txt"},"116":{"start":116,"oldStart":46,"end":124,"oldEnd":54,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"125":{"start":125,"oldStart":58,"end":125,"oldEnd":58,"commitOid":"2d8c49fdbd272d788d9a300ae7cb8f7d0a85f1a3","reblamePath":"WhatsNew.txt"},"126":{"start":126,"oldStart":55,"end":130,"oldEnd":59,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"131":{"start":131,"oldStart":68,"end":131,"oldEnd":68,"commitOid":"2e525193ef485c1d389a9514ab0558bec5840877","reblamePath":"WhatsNew.txt"},"132":{"start":132,"oldStart":60,"end":136,"oldEnd":64,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"137":{"start":137,"oldStart":74,"end":139,"oldEnd":76,"commitOid":"4aae0290ea94a4be6e2b417b8c9d59910a12edba","reblamePath":"WhatsNew.txt"},"140":{"start":140,"oldStart":70,"end":140,"oldEnd":70,"commitOid":"2bf6f1bcb7a95ef2bac2abb300f275ed4d7a5efe","reblamePath":"WhatsNew.txt"},"141":{"start":141,"oldStart":65,"end":142,"oldEnd":66,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"143":{"start":143,"oldStart":73,"end":143,"oldEnd":73,"commitOid":"cdfec382c6d054af9165ced82400e978452d7542","reblamePath":"WhatsNew.txt"},"144":{"start":144,"oldStart":70,"end":149,"oldEnd":75,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null},"150":{"start":150,"oldStart":80,"end":150,"oldEnd":80,"commitOid":"2d8c49fdbd272d788d9a300ae7cb8f7d0a85f1a3","reblamePath":"WhatsNew.txt"},"151":{"start":151,"oldStart":83,"end":152,"oldEnd":84,"commitOid":"cdfec382c6d054af9165ced82400e978452d7542","reblamePath":"WhatsNew.txt"},"153":{"start":153,"oldStart":76,"end":262,"oldEnd":185,"commitOid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","reblamePath":null}},"commits":{"0e45984fa036fff1912c62fee3ed4f5481f3c324":{"oid":"0e45984fa036fff1912c62fee3ed4f5481f3c324","message":"Fixed crash if initialization of EGL failed but was tried again later.\n\nThe internal function SDL_EGL_LoadLibrary() did not delete and remove a mostly\nuninitialized data structure if loading the library first failed. A later try to\nuse EGL then skipped initialization and assumed it was previously successful\nbecause the data structure now already existed. This led to at least one crash\nin the internal function SDL_EGL_ChooseConfig() because a NULL pointer was\ndereferenced to make a call to eglBindAPI().","shortMessageHtmlLink":"Fixed crash if initialization of EGL failed but was tried again later.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/5358527?s=80&v=4","committerName":"Philipp Wiesemann","committerEmail":"philipp.wiesemann@arcor.de","committedDate":"2015-06-21T17:33:46.000+02:00","firstParentOid":null},"3b3dd9af5ac7605e143df242352d9081ce8e89bd":{"oid":"3b3dd9af5ac7605e143df242352d9081ce8e89bd","message":"Updated WhatsNew with 2.0.5 changes","shortMessageHtmlLink":"Updated WhatsNew with 2.0.5 changes","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2016-10-11T23:56:52.000-07:00","firstParentOid":"f5c2bf120a21c78f7f720886a03a3cc250225dab"},"4c9f31398f09ec53fbfded86f42f5c55708b6bdf":{"oid":"4c9f31398f09ec53fbfded86f42f5c55708b6bdf","message":"Added note for David Carlier's work on OpenBSD","shortMessageHtmlLink":"Added note for David Carlier's work on OpenBSD","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2016-10-12T18:57:12.000-07:00","firstParentOid":"47590424040083351df1f82b26f4589d8b2143d7"},"2d8c49fdbd272d788d9a300ae7cb8f7d0a85f1a3":{"oid":"2d8c49fdbd272d788d9a300ae7cb8f7d0a85f1a3","message":"Added more entries to WhatsNew.txt for 2.0.4.","shortMessageHtmlLink":"Added more entries to WhatsNew.txt for 2.0.4.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/5358527?s=80&v=4","committerName":"Philipp Wiesemann","committerEmail":"philipp.wiesemann@arcor.de","committedDate":"2015-08-05T21:03:31.000+02:00","firstParentOid":"a702c338f026713093e34f5526979977cf510d3c"},"440d6cc00e80a942b3b62e4ba037b68745d697ea":{"oid":"440d6cc00e80a942b3b62e4ba037b68745d697ea","message":"Added another entry to WhatsNew.txt for 2.0.4.","shortMessageHtmlLink":"Added another entry to WhatsNew.txt for 2.0.4.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/5358527?s=80&v=4","committerName":"Philipp Wiesemann","committerEmail":"philipp.wiesemann@arcor.de","committedDate":"2015-09-05T20:20:35.000+02:00","firstParentOid":"42f282cc1bfdfafdd49350b7552bb59554445053"},"ceb43129ac9109a08d7452c19ee951df851c824e":{"oid":"ceb43129ac9109a08d7452c19ee951df851c824e","message":"Added SDL_JoystickCurrentPowerLevel() to WhatsNew.txt for 2.0.4.","shortMessageHtmlLink":"Added SDL_JoystickCurrentPowerLevel() to WhatsNew.txt for 2.0.4.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/5358527?s=80&v=4","committerName":"Philipp Wiesemann","committerEmail":"philipp.wiesemann@arcor.de","committedDate":"2015-10-07T21:18:08.000+02:00","firstParentOid":"d80f45666b2fb738ea23daa456d42ad900240ab3"},"e6ad29aec8fe89731475c89c35a74e21effb39a3":{"oid":"e6ad29aec8fe89731475c89c35a74e21effb39a3","message":"Added SDL_JoystickFromInstanceID() and SDL_GameControllerFromInstanceID().","shortMessageHtmlLink":"Added SDL_JoystickFromInstanceID() and SDL_GameControllerFromInstance…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2015-11-14T12:35:45.000-05:00","firstParentOid":"998a54f9c593ef590ef3cdb30bca4ebccfc2ec60"},"fd9f06a0c2ca330a983706165ceb2cd53fe0d92f":{"oid":"fd9f06a0c2ca330a983706165ceb2cd53fe0d92f","message":"WinRT: noted Win10/UWP support in WhatsNew.txt (under 2.0.4)","shortMessageHtmlLink":"WinRT: noted Win10/UWP support in WhatsNew.txt (under 2.0.4)","authorAvatarUrl":"https://avatars.githubusercontent.com/u/475856?s=80&v=4","committerName":"David Ludwig","committerEmail":"dludwig@pobox.com","committedDate":"2015-11-30T23:30:01.000-05:00","firstParentOid":"0020aa94c85d159428ba37ee89ab46ba43a6611a"},"2e525193ef485c1d389a9514ab0558bec5840877":{"oid":"2e525193ef485c1d389a9514ab0558bec5840877","message":"Added SDL_HINT_VIDEO_X11_NET_WM_PING to WhatsNew.txt for 2.0.4.","shortMessageHtmlLink":"Added SDL_HINT_VIDEO_X11_NET_WM_PING to WhatsNew.txt for 2.0.4.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/5358527?s=80&v=4","committerName":"Philipp Wiesemann","committerEmail":"philipp.wiesemann@arcor.de","committedDate":"2015-11-25T21:31:02.000+01:00","firstParentOid":"5224dfcc9aaa00452ee2516ccde009071ed9bffd"},"4aae0290ea94a4be6e2b417b8c9d59910a12edba":{"oid":"4aae0290ea94a4be6e2b417b8c9d59910a12edba","message":"Updated some header comments and iOS documentation to better clarify high-dpi / retina support and screen-coordinate sizes versus pixel sizes.","shortMessageHtmlLink":"Updated some header comments and iOS documentation to better clarify …","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2662?s=80&v=4","committerName":"Alex Szpakowski","committerEmail":"slime73@gmail.com","committedDate":"2015-12-31T21:16:43.000-04:00","firstParentOid":"b0d8dfcd8ad6f2d4d5f278ba26b8cfa324307f80"},"2bf6f1bcb7a95ef2bac2abb300f275ed4d7a5efe":{"oid":"2bf6f1bcb7a95ef2bac2abb300f275ed4d7a5efe","message":"Added initial support for MFi game controllers on iOS.","shortMessageHtmlLink":"Added initial support for MFi game controllers on iOS.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2662?s=80&v=4","committerName":"Alex Szpakowski","committerEmail":"slime73@gmail.com","committedDate":"2015-09-20T23:08:36.000-03:00","firstParentOid":"d338f4651220ecda314743a773b831281a77c655"},"cdfec382c6d054af9165ced82400e978452d7542":{"oid":"cdfec382c6d054af9165ced82400e978452d7542","message":"Added more entries to WhatsNew.txt for 2.0.4.","shortMessageHtmlLink":"Added more entries to WhatsNew.txt for 2.0.4.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/5358527?s=80&v=4","committerName":"Philipp Wiesemann","committerEmail":"philipp.wiesemann@arcor.de","committedDate":"2015-09-18T21:27:00.000+02:00","firstParentOid":"efad04c317d1f04ed31d94c119d8f630a895cd8d"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/libsdl-org/SDL/branches":{"post":"riP0aCVIrjtTfIYQLU8rExrPFdNw9eQVY-NbFqk_cO5J3pyTYiLyXzisuls8dy8GXGw_dhJNm_UOfF5afIaIzg"},"/repos/preferences":{"post":"oFlhfBsJb1BHvhbaohhHd2hSLHxx58HTZXRo4QQCbaTlQyPcu5kroElfFoMirYsXQWch11_z3u1F8MTWyJi18g"}}},"title":"Blaming SDL/WhatsNew.txt at 8f78f5bb946e412d3784099fc7bd40457473712a · libsdl-org/SDL"}