{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":330016327,"defaultBranch":"main","name":"SDL-1.2","ownerLogin":"libsdl-org","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-01-15T20:34:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/77683370?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1610743371.0","currentOid":""},"activityList":{"items":[{"before":"a1233230c9c5d0800054f49964a3cf519d61655b","after":"2a0b7429ac1624e45b155e3f27822595e9ef686c","ref":"refs/heads/main","pushedAt":"2024-09-22T08:31:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikrosk","name":"Miro Kropáček","path":"/mikrosk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3062260?s=80&v=4"},"commit":{"message":"atari:video:xbios: add Apollo Vampire V4 SAGA support","shortMessageHtmlLink":"atari:video:xbios: add Apollo Vampire V4 SAGA support"}},{"before":"ddc3766f53217f5a44f4ad8e1ef70c006f23f878","after":"a1233230c9c5d0800054f49964a3cf519d61655b","ref":"refs/heads/main","pushedAt":"2024-07-30T20:03:50.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mikrosk","name":"Miro Kropáček","path":"/mikrosk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3062260?s=80&v=4"},"commit":{"message":"atari:video:xbios: nova performance increase","shortMessageHtmlLink":"atari:video:xbios: nova performance increase"}},{"before":"d41920c8efad1e78c7abcb8427f9e92d72780ab9","after":"ddc3766f53217f5a44f4ad8e1ef70c006f23f878","ref":"refs/heads/main","pushedAt":"2024-07-29T16:32:26.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mikrosk","name":"Miro Kropáček","path":"/mikrosk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3062260?s=80&v=4"},"commit":{"message":"atari:video:xbios: fix restore mode on tt\n\nEsetShift() has a bug, TT_MED -> TT_LOW switch doesn't work properly.\n\nAlso, there is no advantage of using EsetShift() anyway as it too\ninitializes the VT52 emulator the same way as Setscreen(-1,-1,rez) does.","shortMessageHtmlLink":"atari:video:xbios: fix restore mode on tt"}},{"before":"4ed3324f38677cd0173ae1957e43e517f679746e","after":"d41920c8efad1e78c7abcb8427f9e92d72780ab9","ref":"refs/heads/main","pushedAt":"2024-07-22T17:50:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"SDL_endian.h: Fix byte order detection on Solaris (and some SPARC compilers).\n\n(Backport from SDL main commit 14183f8ecac099982883331ae7e405f82e42aa6b)","shortMessageHtmlLink":"SDL_endian.h: Fix byte order detection on Solaris (and some SPARC com…"}},{"before":"e30b5028400162912de93c1595cf483d6aa04ef5","after":"4ed3324f38677cd0173ae1957e43e517f679746e","ref":"refs/heads/main","pushedAt":"2024-07-22T12:58:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mikrosk","name":"Miro Kropáček","path":"/mikrosk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3062260?s=80&v=4"},"commit":{"message":"atari:video:gem: fix return code value","shortMessageHtmlLink":"atari:video:gem: fix return code value"}},{"before":"ab4150efebf04c59957d9d607b8b356df40d6083","after":"e30b5028400162912de93c1595cf483d6aa04ef5","ref":"refs/heads/main","pushedAt":"2024-07-21T09:51:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mikrosk","name":"Miro Kropáček","path":"/mikrosk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3062260?s=80&v=4"},"commit":{"message":"atari:events: utilize MValidate()\n\nThis prevents lockups / memory violation errors when one forgets to link\nSDL with \"-Wl,--msuper-memory\"","shortMessageHtmlLink":"atari:events: utilize MValidate()"}},{"before":"963bc45fc355423fed48c93df6b01b3b9ebfa15f","after":"ab4150efebf04c59957d9d607b8b356df40d6083","ref":"refs/heads/main","pushedAt":"2024-07-07T00:09:50.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mikrosk","name":"Miro Kropáček","path":"/mikrosk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3062260?s=80&v=4"},"commit":{"message":"atari:events: fix missing initialization\n\nIntroduced by commit 30e74f74.","shortMessageHtmlLink":"atari:events: fix missing initialization"}},{"before":"8f7df75a4caf0f997a6753cc36f68226b9188448","after":"963bc45fc355423fed48c93df6b01b3b9ebfa15f","ref":"refs/heads/main","pushedAt":"2024-06-29T22:56:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikrosk","name":"Miro Kropáček","path":"/mikrosk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3062260?s=80&v=4"},"commit":{"message":"atari:video:xbios: mark shadow buffer as software surface\n\nThis caused problems before commit 064e24a but perhaps there are other\nhidden issues so better fix the root cause.","shortMessageHtmlLink":"atari:video:xbios: mark shadow buffer as software surface"}},{"before":"064e24a2b2d5d3f699a9f847b088db65d7a4fb5f","after":"8f7df75a4caf0f997a6753cc36f68226b9188448","ref":"refs/heads/main","pushedAt":"2024-06-29T22:37:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikrosk","name":"Miro Kropáček","path":"/mikrosk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3062260?s=80&v=4"},"commit":{"message":"atari:events: fix a typo","shortMessageHtmlLink":"atari:events: fix a typo"}},{"before":"d0a9e90b21f1312b87533d96324cc24247ba6d99","after":"064e24a2b2d5d3f699a9f847b088db65d7a4fb5f","ref":"refs/heads/main","pushedAt":"2024-06-29T22:29:53.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"mikrosk","name":"Miro Kropáček","path":"/mikrosk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3062260?s=80&v=4"},"commit":{"message":"Call driver's UpdateRects also for hardware surfaces\n\nThis helps at least the 'xbios' driver which pretends to offer a\nhardware surface but in reality it does some post processing on its own\nafterwards.\n\nFixes #886.","shortMessageHtmlLink":"Call driver's UpdateRects also for hardware surfaces"}},{"before":"0569bc61fe2ad18c8adbba72225d546336242999","after":"d0a9e90b21f1312b87533d96324cc24247ba6d99","ref":"refs/heads/main","pushedAt":"2024-06-19T03:03:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"Update qsort implementation\n\nbackport from SDL3 commit 0fe9f5da54cf19021bf0b688877f0642b96edc78","shortMessageHtmlLink":"Update qsort implementation"}},{"before":"39a7f9788f016ac49137927abd8bff1e5ddbe8ea","after":"0569bc61fe2ad18c8adbba72225d546336242999","ref":"refs/heads/main","pushedAt":"2024-05-17T20:30:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mikrosk","name":"Miro Kropáček","path":"/mikrosk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3062260?s=80&v=4"},"commit":{"message":"atari:joystick: fix fire button reporting\n\nAs port 0 is supposed to be always occupied by mouse, fire button on\nport 1 is never reported as part of the joystick packet.\n\nThis is because the right mouse button on port 0 is wired to the fire\nbutton on port 1 and IKBD reports fire button on port 1 only if mouse\nreporting on port 0 is disabled (what we certainly don't want).","shortMessageHtmlLink":"atari:joystick: fix fire button reporting"}},{"before":"bfdefd412581e744f60ea3ff0fe7042ba3e60a5a","after":"39a7f9788f016ac49137927abd8bff1e5ddbe8ea","ref":"refs/heads/main","pushedAt":"2024-05-11T19:15:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"reverted most of iconv updates from commit 8a8135d91f93:\n\nnamely those fixes to ucs2/ucs4 conversions, overlong sequence detection\nand invalid out of bounds UTF8 handling.\n\nthose seem to have broken windows: no intention of debugging/revisiting.","shortMessageHtmlLink":"reverted most of iconv updates from commit 8a8135d:"}},{"before":"d9acf40b68863e09381488c576929f0c83485fb4","after":"bfdefd412581e744f60ea3ff0fe7042ba3e60a5a","ref":"refs/heads/main","pushedAt":"2024-05-11T01:10:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"SDL_string.c (SDL_strdup): replace strlcpy with memcpy.","shortMessageHtmlLink":"SDL_string.c (SDL_strdup): replace strlcpy with memcpy."}},{"before":"467111d02af405b825824678530509d0efd1bbbd","after":"d9acf40b68863e09381488c576929f0c83485fb4","ref":"refs/heads/main","pushedAt":"2024-05-10T17:21:51.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"SDL_iconv_string: simplify recomputation of outbuf and outbytesleft\n\nFixes a -Wuse-after-free warning from gcc-13:\n\n./src/stdlib/SDL_iconv.c: In function 'SDL_iconv_string':\n./src/stdlib/SDL_iconv.c:863:59: warning: pointer 'oldstring' may be used after 'realloc' [-Wuse-after-free]\n 863 | outbuf = string + (outbuf - oldstring);\n | ~~~~~~~~^~~~~~~~~~~~\nIn file included from ./src/stdlib/SDL_iconv.c:26:\n./include/SDL_stdinc.h:196:25: note: call to 'realloc' here\n 196 | #define SDL_realloc realloc\n./src/stdlib/SDL_iconv.c:857:42: note: in expansion of macro 'SDL_realloc'\n 857 | string = SDL_realloc(string, stringsize);\n | ^~~~~~~~~~~\n\nBackport from SDL3 commit 22056268168fa62bb66af62ef648b7030c9522d9","shortMessageHtmlLink":"SDL_iconv_string: simplify recomputation of outbuf and outbytesleft"}},{"before":"be74a7a89a5b004a03a04e3c4279d9068f88cfcd","after":"467111d02af405b825824678530509d0efd1bbbd","ref":"refs/heads/main","pushedAt":"2024-05-08T22:08:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikrosk","name":"Miro Kropáček","path":"/mikrosk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3062260?s=80&v=4"},"commit":{"message":"atari: fix various special keys issues\n\ngem:\n- capslock didn't work at all\n- check the ticks after do_keyboard(), not before so the key has bigger\n chance to stay pressed\n- fix capslock handling\n- align do_keyboard_special() with bios and gemdos\n\nbios:\n- fix capslock handling\n- fix UpdateSpecialKeys()\n\ngemdos:\n- fix capslock handling\n- fix UpdateSpecialKeys()\n\nikbd:\n- fix commit 0b2be4c9 & d5088e5d\n- fix capslock handling","shortMessageHtmlLink":"atari: fix various special keys issues"}},{"before":"d46adef50905afc58dac29e780a45a3c4dff0e95","after":"be74a7a89a5b004a03a04e3c4279d9068f88cfcd","ref":"refs/heads/main","pushedAt":"2024-04-28T22:20:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"use _strdup instead of strdup for all win32, not just for wince.","shortMessageHtmlLink":"use _strdup instead of strdup for all win32, not just for wince."}},{"before":"f5f2d3825637169fc8f3ebc6ef0d076916e27e82","after":"d46adef50905afc58dac29e780a45a3c4dff0e95","ref":"refs/heads/main","pushedAt":"2024-04-24T20:53:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"stdinc: modify fallback version of alloca prototype\n\nBackport of SDL3 commit 06758685a5ab8fa43dfb136dc057573c36451067\n(Reference issue: https://github.com/libsdl-org/SDL/issues/9486)","shortMessageHtmlLink":"stdinc: modify fallback version of alloca prototype"}},{"before":"82325b1c465c747e59c771b59f2fdffc71d49afc","after":"f5f2d3825637169fc8f3ebc6ef0d076916e27e82","ref":"refs/heads/main","pushedAt":"2024-03-20T20:01:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"revert 82325b1c from checkkeys.c","shortMessageHtmlLink":"revert 82325b1 from checkkeys.c"}},{"before":"ac5c29be587b671728a99ec91198e7fe3300dfab","after":"82325b1c465c747e59c771b59f2fdffc71d49afc","ref":"refs/heads/main","pushedAt":"2024-03-20T18:47:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikrosk","name":"Miro Kropáček","path":"/mikrosk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3062260?s=80&v=4"},"commit":{"message":"atari:video:gem: map mouse buttons to correct SDL_BUTTON_*","shortMessageHtmlLink":"atari:video:gem: map mouse buttons to correct SDL_BUTTON_*"}},{"before":"943a45215c5ce3760c2326072ac533cf4181c8f5","after":"ac5c29be587b671728a99ec91198e7fe3300dfab","ref":"refs/heads/main","pushedAt":"2024-01-10T17:23:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"test/acinclude.m4 (AM_PATH_SDL): apply recent sdl.m4 PKG_CONFIG patch.","shortMessageHtmlLink":"test/acinclude.m4 (AM_PATH_SDL): apply recent sdl.m4 PKG_CONFIG patch."}},{"before":"cbe3ea96648d6fb574e6e7d905224a02c6a1ba19","after":"943a45215c5ce3760c2326072ac533cf4181c8f5","ref":"refs/heads/main","pushedAt":"2023-12-22T14:17:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mikrosk","name":"Miro Kropáček","path":"/mikrosk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3062260?s=80&v=4"},"commit":{"message":"atari:video:gem: padding is not used anymore","shortMessageHtmlLink":"atari:video:gem: padding is not used anymore"}},{"before":"ded8b6b2ca007e05f2a11309a12b9e44588f9af1","after":"cbe3ea96648d6fb574e6e7d905224a02c6a1ba19","ref":"refs/heads/main","pushedAt":"2023-12-21T21:11:00.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"atari:video:xbios: refresh desktop when exiting CTPCI\n\nAs CTPCI's VsetScreen() and VsetMode() does reinitialise the AES\n(contrary to what normal TOS does), we have to do some housekeeping.\n\nThis isn't perfect though -- the menubar is kept dirty. However it is\nmuch better than having no cursor at all accompanied by black screen.\n\nIdeally we should reuse gem's GEM_LockScreen() and GEM_UnlockScreen()\nfor this but currently it requires initialisation of the whole backend\nso let's keep things simple for now.","shortMessageHtmlLink":"atari:video:xbios: refresh desktop when exiting CTPCI"}},{"before":"d5088e5db1bcf174f53379d543ff49093a9d6d72","after":"ded8b6b2ca007e05f2a11309a12b9e44588f9af1","ref":"refs/heads/main","pushedAt":"2023-12-20T22:05:04.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"atari:video:xbios: fix centering in UpdateRects() and FlipHWSurface()\n\nXBIOS_UpdateRects:\n- wrong handling of locked surfaces (c2p, copy)\n- wrong handling of 4-bit c2p\n- surface->offset is not needed in copy\n\nXBIOS_FlipHWSurface:\n- wrong handling of locked surfaces (copy)\n- wrong handling of 4-bit c2p\n- src_offset is needed in copy\n\nTODO: It seems that the 4-bit C2P routine is broken (not by my changes).","shortMessageHtmlLink":"atari:video:xbios: fix centering in UpdateRects() and FlipHWSurface()"}},{"before":"9542643a8ec991fab35b02c589a7466eba635f6a","after":"d5088e5db1bcf174f53379d543ff49093a9d6d72","ref":"refs/heads/main","pushedAt":"2023-12-08T22:36:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"icculus","name":"Ryan C. Gordon","path":"/icculus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4"},"commit":{"message":"atari: handle also shift released state\n\nCommit 0b2be4c9 wasn't enough, even the released states need to be handled explicitly.\n\nContributed by Thorsten Otto.","shortMessageHtmlLink":"atari: handle also shift released state"}},{"before":"0b2be4c9976a58cd648781191fa47805db58e2ee","after":"9542643a8ec991fab35b02c589a7466eba635f6a","ref":"refs/heads/main","pushedAt":"2023-12-08T22:35:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"icculus","name":"Ryan C. Gordon","path":"/icculus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4"},"commit":{"message":"atari: fix compilation with --enable-threads\n\nThread support implies SDL_TIMER_UNIX while SDL_AtariMint_CheckTimer() is available only with SDL_TIMER_MINT so it must not be used.","shortMessageHtmlLink":"atari: fix compilation with --enable-threads"}},{"before":"c5ba47e4638855bc05adcccee727a2c1de52cbfb","after":"0b2be4c9976a58cd648781191fa47805db58e2ee","ref":"refs/heads/main","pushedAt":"2023-12-07T09:32:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"atari: handle shift state properly in gem\n\nContributed by Thorsten Otto.","shortMessageHtmlLink":"atari: handle shift state properly in gem"}},{"before":"52c714024e2d5a5383f64f9b119ea96cb46f9af2","after":"c5ba47e4638855bc05adcccee727a2c1de52cbfb","ref":"refs/heads/main","pushedAt":"2023-11-27T20:10:36.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"atari: move symbols.h into ataricommon\n\nEventually ataricommon should become a separate top-level directory but that's for another time.","shortMessageHtmlLink":"atari: move symbols.h into ataricommon"}},{"before":"50f847198418d0bef508e8a75bc93980ea7373fc","after":"52c714024e2d5a5383f64f9b119ea96cb46f9af2","ref":"refs/heads/main","pushedAt":"2023-05-07T05:00:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"look for clock_gettime() in libc first, then in librt if not found.","shortMessageHtmlLink":"look for clock_gettime() in libc first, then in librt if not found."}},{"before":"d6200ed17f8584b20a3e20f9bd571ece87db40e2","after":"50f847198418d0bef508e8a75bc93980ea7373fc","ref":"refs/heads/main","pushedAt":"2023-05-06T17:00:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sezero","name":"Ozkan Sezer","path":"/sezero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4222725?s=80&v=4"},"commit":{"message":"Removed redundant __powerpc__ check\n\n(cherry picked from commit https://github.com/libsdl-org/SDL/commit/b6df25c33497388f16a4ed2af896ef14277c8865)","shortMessageHtmlLink":"Removed redundant __powerpc__ check"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMlQwODozMTowNy4wMDAwMDBazwAAAAS9FJJ-","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMlQwODozMTowNy4wMDAwMDBazwAAAAS9FJJ-","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNS0wNlQxNzowMDozOS4wMDAwMDBazwAAAAMnbADK"}},"title":"Activity · libsdl-org/SDL-1.2"}