Commit Graph
24342 Commits
Author SHA1 Message Date
MarcZX10 cd272d6958 test(libSceImeDialog): cover pasting into a dialog
Insert at the caret, line breaks and controls, the maximum length and
surrogate pair boundaries, a clipboard of megabytes, invalid UTF-8, a
paste while no dialog captures the keyboard and while a composition is
shown.
2026-11-01 00:29:12 +00:00
MarcZX10 45523d4cfd test(libSceImeDialog): cover the composition lifecycle in a dialog
Edit, edit, commit, then discard with Enter and Escape; editing keys
waiting for the input method; cursor and selection offsets counted in
characters and clamped; a composition dropped when the dialog finishes,
closes or is force-closed; malformed and cut preedits. The title's buffer
only ever holds the accepted committed text.
2026-11-01 00:29:12 +00:00
MarcZX10 e87f698b12 feat(libSceImeDialog): insert pasted text at the caret
A paste is inserted like typed text: the dialog's maximum length applies
and a cut never splits a surrogate pair, and line breaks are dropped as
they are for typed text.
2026-11-01 00:29:12 +00:00
MarcZX10 8901360ba0 feat(libSceImeDialog): hold the composition apart from the dialog text
The dialog registers a preedit sink and keeps the composition in its own
state, shown through the keyboard view and never inserted into the text
or the buffer the title reads. A commit ends it; Enter and Escape discard
it instead of accepting or cancelling; editing keys wait for the input
method. Finishing or closing the dialog drops it.
2026-11-01 00:29:12 +00:00
MarcZX10 6eaea115a4 feat(libSceIme): carry the composition in the keyboard view
Add the preedit text with its cursor and selection (UTF-16 offsets into
the preedit) to ImeKeyboardView. Empty means no composition, which leaves
the view as it was.
2026-11-01 00:29:12 +00:00
MarcZX10 18ce406184 feat(libSceIme): add a host preedit sink beside the text sink
A dialog has no sceImeOpen session to queue into, so it needs the
composition delivered the way it gets typed text: through a registered
sink. The sink receives the decoded preedit and the cursor and selection
SDL reported, and is only called while no session is open.
2026-11-01 00:29:12 +00:00
MarcZX10 08cb6d294a test(libSceIme): cover pasting into a sceImeOpen session
Insert at the caret as one update, single-line and multi-line breaks,
control characters, the maximum length and surrogate pair boundaries, the
text filter running once, a clipboard of megabytes, invalid UTF-8, a
paste while nothing captures the keyboard and a paste while the input
method holds a composition.
2026-11-01 00:29:12 +00:00
MarcZX10 87505beb3e feat(libSceIme): insert pasted text into a sceImeOpen session
Add ImePublishPaste, which turns a clipboard into UTF-16 (invalid bytes
replaced, controls stripped, line breaks kept only for a multi-line
session, bounded to 64 KiB) and queues it as one input. It is inserted at
the caret like typed text: one text filter call, one text update event,
the session's maximum length, and a cut that never splits a surrogate
pair. It is ignored while no session or dialog captures the keyboard.
2026-11-01 00:29:12 +00:00
MarcZX10 5960eab56f test(libSceIme): cover the composition lifecycle in a sceImeOpen session
Edit, edit, commit, discard with Escape and Enter, edit keys left to the
input method, a close that drops the composition, and a malformed or cut
preedit. A preedit never reaches the text, the buffers, the filter or the
events.
2026-11-01 00:29:12 +00:00
MarcZX10 e217073479 feat(libSceIme): keep the composition apart from the session text
A sceImeOpen session has no panel to show a composition in, so the
preedit is only tracked: it never enters the text, the input and work
buffers, the text filter or the events the title receives. While one is
active Enter and Escape discard it instead of sending press-enter or
press-close, and the editing keys are left to the input method. A commit
(SDL text input) ends it and is inserted as usual.
2026-11-01 00:27:15 +00:00
MarcZX10 14f28225af test(libSceIme): cover the composition state and its key routing 2026-11-01 00:27:15 +00:00
MarcZX10 30498bf1e1 feat(libSceIme): add the composition state and its key routing
A composition (preedit) is text the input method still owns. Keep it
apart from committed text: it records the cursor and selection as UTF-16
offsets converted from the character counts SDL reports, and a routing
function decides what the dialog does with each host input while one is
shown. A commit ends it; Enter and Escape discard it instead of accepting
or cancelling the dialog; editing keys and paste are left to the input
method until it ends.
2026-11-01 00:27:15 +00:00
MarcZX10 5d372c2584 feat(libSceIme): add Preedit and Paste host input kinds
Add the two kinds and the start and length a composition event carries to
ImeHostInput. Both session and dialog consumers accept them and do nothing
yet, so typed input is unchanged.
2026-11-01 00:27:15 +00:00
MarcZX10 fe6b895f92 test(libSceIme): cover the host text helpers
Check valid and invalid UTF-8, the incomplete tail of a cut preedit,
control and line-break handling for single-line and multi-line fields,
and that a huge clipboard is bounded without splitting a code point or a
surrogate pair.
2026-11-01 00:27:14 +00:00
MarcZX10 fec30e2dcf feat(libSceIme): add lenient UTF-8 decoding and clipboard sanitising for host text
The host keyboard path decodes SDL text with a strict decoder that throws,
which suits the 32-byte text events but not text that comes from outside
the window. Add header-only helpers that decode without throwing (invalid
bytes become U+FFFD, an incomplete tail can be dropped for text cut at a
fixed size), strip control characters, normalise line breaks and bound a
clipboard to 64 KiB on a code point boundary.
2026-11-01 00:27:14 +00:00
Adrià cc26ab4438 Merge pull request #13777 from dr-hoseyn/fix/trace-interval-stack-option
fix(tools): reject stack samples with interval summaries
2026-11-01 01:25:17 +01:00
Adrià 1e80cf96b3 Merge pull request #13775 from dr-hoseyn/fix/find-c-bug
fix(web): convert modules from all standard directories
2026-11-01 01:25:09 +01:00
Adrià 7ed18cbb41 Merge pull request #13764 from jacknieland/feat/libwebrtc-time-millis-micros
feat(libwebrtc): implement rtc::TimeMillis and rtc::TimeMicros
2026-11-01 01:25:01 +01:00
Dean cbcb37b314 Merge pull request #12367 from kyon-eth/feat/npmanager-1360-inventory
feat(libSceNpManager): declare 148 missing callable exports
2026-11-01 13:22:26 +13:00
Dean 14b9cc5a8c Merge pull request #10205 from emirplus/fix/debt-split-stream-reconfigure
fix(tools): handle errors cleanly and reconfigure streams in debt_split
2026-11-01 13:20:04 +13:00
Dean 836d0d5a94 Merge pull request #13757 from CodingBreadd/feat/nkwebcdlg-wkbundleinitialize
feat(libSceNKWebCdlgInjectedBundle): name WKBundleInitialize from its NID
2026-11-01 13:19:23 +13:00
Dean 5722c14bd5 Merge pull request #6830 from ErenYeager1836/feat/libSceDbgThreadSanitizer-noop-stubs
feat(libSceDbgThreadSanitizer): add no-op implementations for __tsan_acquire and __tsan_release
2026-11-01 13:18:36 +13:00
Dean e59a3f8baa Merge pull request #9398 from Ondra97/codex/feat-freetype-subglyph-info
feat(libSceFreeType): expose composite glyph components
2026-11-01 13:17:18 +13:00
Adrià 8a4fc62318 Merge pull request #13760 from hyvvs/feat/libressl-general-name-free
feat(libSceLibreSsl): free GENERAL_NAME and GENERAL_NAMES allocations
2026-11-01 00:54:58 +01:00
Adrià 8bf03654ed Merge pull request #13769 from Flamefusion/feat/libkernel-has-trinity-mode
feat(libkernel): implement sceKernelHasTrinityMode for a base PS5
2026-11-01 00:54:50 +01:00
Adrià 693f9d09ca Merge pull request #13693 from PROGABBOMALA/fix/relinker-code-data-boundaries-7547
fix(relinker): resolve code and data boundaries in syscall scanner (#…
2026-11-01 00:54:43 +01:00
Adrià d7c7e5744d Merge pull request #10194 from harry-z-kang/codex/10041-memory-accounting
feat(agc): trace device memory allocations and cache budgets
2026-11-01 00:54:33 +01:00
Adrià 8042e0c577 Merge pull request #13744 from SHOnnay/feat-nkwebkit-thread-yield
feat(libSceNKWebKit): implement WTF::Thread::yield
2026-11-01 00:54:25 +01:00
Adrià edbee3450c Merge pull request #13758 from JJenkx/windows/tests-unicode-temp-syslog-identity
fix(tests): run syslog, console identity, Audio3d and shader cache directory tests under a Unicode TEMP on Windows
2026-11-01 00:54:18 +01:00
Adrià 577fe6329e Merge pull request #13756 from Gruzzberry/fix/recvfrom-sendto-efault
fix(libkernel): fail sendto and recvfrom with EFAULT on an unusable pointer
2026-11-01 00:54:10 +01:00
Adrià 5309059001 Merge pull request #13749 from CodingBreadd/test/check-skips-without-ctest
test(tools): skip the check_skips CTest report tests without ctest
2026-11-01 00:54:03 +01:00
Adrià 3f6c712b77 Merge pull request #13746 from Gruzzberry/fix/prot-group-pgid-errnos
fix(libkernel): match FreeBSD 11.4 getgroups size and setgroups limit
2026-11-01 00:53:56 +01:00
Dean b08c539c50 Merge pull request #13998 from alfalfa-star/fix/audioout2-advance-uses-set-pcm
fix(libSceAudioOut): play the PCM a port was given at the set when an AudioOut2 context advances
2026-11-01 12:24:10 +13:00
Dean Galvin 4a6dbf7174 Merge main into this branch 2026-11-01 12:22:49 +13:00
Dean 3943473a50 Merge pull request #13988 from alfalfa-star/fix/audioout2-regiven-buffer-silence
fix(libSceAudioOut): play silence for a regiven AudioOut2 buffer that is not set again
2026-11-01 12:16:46 +13:00
Dean 7a1e22db4f Merge pull request #13987 from alfalfa-star/fix/avplayer-init-audio-stream-type
fix(libSceAvPlayer): report the PS5 audio stream type for players made by sceAvPlayerInit
2026-11-01 12:16:34 +13:00
Dean Galvin f200a93447 Merge main into this branch 2026-11-01 12:07:53 +13:00
Dean Galvin 31cf82a8a3 Merge #13988 into this branch 2026-11-01 12:07:47 +13:00
Dean 381891927c Merge pull request #14165 from oneandonlydean/rr/pr1-format
feat(run-report): add the run report schema, fixtures and schema tests
2026-11-01 11:59:01 +13:00
Adrià 7a5d9bf02a Merge pull request #14182 from adriadam10/fix/main-skip-disk-and-timed-wait
fix(main): accept the large-file test's disk-space skip, retry timed-wait latency
2026-10-31 23:37:39 +01:00
AdriàandClaude Sonnet 5.5 76dfd1cf03 fix(main): accept the large-file test's disk-space skip, retry timed-wait latency
Run 41245658018 (b9bf246ea2). linux: agc_shader_disk_cache_large_file skips
when the runner has under 3 GiB free and check_skips.py did not list that
reason. windows: guest_timed_wait_cpu aborted on a runner scheduling hiccup
(latency bound exceeded, #13710 made it serial but it is still timing-based).

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-31 23:37:30 +01:00
Adrià 1bc97b9527 Merge pull request #14175 from adriadam10/fix/main-idle-store-yields
fix(main): retry idle_store_yields when the queue-idle store beats the fixture
2026-10-31 23:17:36 +01:00
AdriàandClaude Sonnet 5.5 18f595d3ea fix(main): retry idle_store_yields when the queue-idle store beats the fixture
Failing run 41243690457 (main daa8d64e45), flaky on main (10 of 56 builds), predates #13581/#13713. The queue worker stores idle results after a 50 ms quiet period; the fixture took the GPU mutex 5 ms after seeing a pending result, so on a loaded runner the real idle store interleaved with the fixture's own staged stores. The two scenarios now retry (10 attempts, cleanup in a destructor); the last attempt still throws its own message.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-31 23:17:21 +01:00
Jack NielandandClaude Opus 5.5 c28a6d441f Merge main b9bf246ea2 into feat/libwebrtc-time-millis-micros
#13736 merged the WebRtcOpus encoder functions. Count 390 pending
exports, as the merged Export.cpp has 390 NotImplemented stubs.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-31 14:57:59 -07:00
Adrià f776fddcff Merge pull request #13753 from CodingBreadd/fix/job-reference-utf8-output
fix(tools): write run_job_manager_reference output as UTF-8
2026-10-31 22:57:04 +01:00
Adrià b9bf246ea2 Merge pull request #13736 from 2Swagger/feat/libwebrtc-opus-encoder
feat(libwebrtc): implement the WebRtcOpus encoder functions
2026-10-31 22:53:12 +01:00
Adrià 0a6d43d972 Merge pull request #13734 from SnekPolylepis/fix/http2-ssl-option-context
fix(libSceHttp2): accept SSL options on a context
2026-10-31 22:51:27 +01:00
Adrià 3c8e5d9d42 Merge pull request #13745 from CodingBreadd/feat/nkwebkitrequirements-export-names
feat(libSceNKWebKitRequirements): name 122 unknown exports from their NIDs
2026-10-31 22:47:02 +01:00
AdriàandClaude Sonnet 5.5 3fa90e655a style(libSceLibreSsl): drop code comment and stray blank lines
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-31 22:43:58 +01:00
hyvvs 464f2ade8c build(libSceLibreSsl): keep general-name source registration independent 2026-10-31 22:43:53 +01:00