Commit Graph
16 Commits
Author SHA1 Message Date
Qu Yi 207ac4b5ec fix(icu): resolve main integration conflicts for #12692 2026-10-29 22:34:09 +08:00
Dean f81c7a765c Merge pull request #12630 from Lindamea1/feat/icu-space-classifiers
feat(libSceIcu): implement u_isspace, u_isblank, u_isWhitespace, u_isJavaSpaceChar and u_isUWhiteSpace
2026-10-30 02:26:13 +13:00
Qu Yi 93c4ab11a5 chore(libSceIcu): merge main and resolve debt conflict 2026-10-29 18:56:12 +08:00
Qu Yi 63529b3c6d feat(libSceIcu): implement converter stop and skip callbacks 2026-10-29 10:31:44 +08:00
Lindamea1andClaude Opus 5.5 f70f9e34f3 feat(libSceIcu): implement u_isspace, u_isblank, u_isWhitespace, u_isJavaSpaceChar and u_isUWhiteSpace
Replace the five Unknown stubs whose NIDs hash these ICU names with the
uchar.cpp definitions of ICU 78.1 (049e0d6a), over the Zs, Zl, Zp and
White_Space code points that ICU 65.1 to 78.1 ship. Values outside
U+0000..U+10FFFF return 0, as ICU's trie error value gives.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-28 23:16:30 +00:00
simnJS 07883249e6 fix(libSceIcu): follow ICU for null escape inputs and negative u_unescape capacities
ICU 78.1's u_unescapeAt dereferences the offset and calls the callback without checks, and u_unescape reads the source without one, so a null one faults: throw std::invalid_argument there instead of NotImplemented_nid_no_patch. A negative u_unescape capacity is clamped by _appendUChars and fails every room check, so nothing is written and the full length is returned; only a capacity whose signed difference with the output length overflows, which ICU leaves undefined, still throws.
2026-10-28 15:01:08 +01:00
Qu Yi 475484a00f feat(libSceIcu): implement C string conversion helpers 2026-10-28 15:52:57 +08:00
Dean 1dcfe03875 Merge pull request #11760 from oneandonlydean/salvage/icu-9444
feat(libSceIcu): declare 112 PS5 3.20 exports
2026-10-28 12:08:55 +13:00
Dean Galvin f407d1bd2b fix(libSceIcu): drop the stubs open PRs implement
Remove the 36 stubs whose NIDs open PRs #10962-#10967, #11115, #11118, #11122, #11132 and #11136 add to libSceIcu, leaving 112.
2026-10-27 20:32:39 +13:00
Dean Galvin e78f746c20 fix(libSceIcu): drop the two exports main already has 2026-10-27 19:57:19 +13:00
xdCloudy 458a997895 docs: distinguish known exports from unverified ABI 2026-10-27 19:57:19 +13:00
xdCloudy 2e2e6f2775 feat(libSceIcu): declare 150 PS5 3.20 exports 2026-10-27 19:57:19 +13:00
AZLisme 844e39236f docs(libSceIcu): record escape export firmware evidence 2026-10-27 00:48:52 +08:00
AZLisme c63d98b6f1 feat(libSceIcu): implement escape decoding 2026-10-27 00:48:22 +08:00
mantavisualandClaude Opus 5.5 37d5137ea0 docs(libSceIcu): record the ICU version firmware 13.42 reports
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-25 19:28:38 +02:00
mantavisualandClaude Opus 5.5 0fd2e0ce9f feat(libSceIcu): implement the invariant character and version helpers
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-25 16:09:56 +02:00