Commit Graph
21 Commits
Author SHA1 Message Date
Dean 78e4248fea Merge pull request #12946 from KernelPanicNT/feat/cescs-jiscs
feat(libSceCesCs): implement sceCesJiscsToUcs and sceCesUcsToJiscs
2026-11-06 02:50:25 +13:00
Dean 912062ed7b Merge pull request #13140 from Celegans12/feat/ces-inventory-exports-20261030
feat(ces): add missing GB 18030 inventory export
2026-11-05 21:51:19 +13:00
Dean Galvin 4b5a696b6d Merge branch 'main' 2026-11-05 13:35:26 +13:00
Dean Galvin e44de952a4 Merge branch 'main' 2026-11-05 12:31:36 +13:00
Dean Galvin aab061574f Merge branch 'main' 2026-11-05 05:47:29 +13:00
KernelPanicNT 27023c8799 Merge remote-tracking branch 'origin/main' into feat/cescs-jiscs 2026-11-04 14:58:23 +00:00
Rookie 2b1321cb7f feat(libSceCesCs): select the single-byte set of an MBCS profile and a replacement character for a context 2026-11-04 05:23:02 +00:00
noamrogerandClaude Opus 5.5 f2a59bf84f Merge branch 'main' into claude/project-thread-gcmyxo-cp864
Keep the profiles #10056 added; Cp864 stays implemented, so its pending
stub and int declaration are dropped and the pending count goes to 17.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01N6PcbFBJ6WBtt4TVxUhgTW
2026-11-02 09:24:22 +00:00
Dean Galvin 64f05fe297 Merge main 88e804b0a7 into #10751 (5954984266)
docs/dev/debt/libSceCesCs.md: keep this branch's new sceCesJisGetLevel bullet, take main's edit of the single-byte profiles bullet, and recount PendingExports.cpp: 17 pending (main implemented 8 profile exports, this branch sceCesJisGetLevel).
2026-11-02 21:18:54 +13:00
Rookie 5954984266 feat(libSceCesCs): report the JIS X 0213 level of a cell as the console does 2026-11-01 22:32:29 +00:00
atharvjairath a6d4ce5a64 feat(ces): add eight sparse single-byte profiles 2026-11-01 17:54:37 +05:30
noamrogerandClaude Opus 5.5 f79f5aecf8 feat(libSceCesCs): add the code page 864 profile
Implement sceCesRefersUcsProfileCp864 with Microsoft's CP864.TXT table.
Byte 0x25 maps to U+066A through the low-byte table, U+0025 has no
byte, and the six undefined bytes answer UNASSIGNED_CODE.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01N6PcbFBJ6WBtt4TVxUhgTW
2026-10-30 13:53:58 +00:00
KernelPanicNT f2a362c0e5 Merge remote-tracking branch 'origin/main' into feat/cescs-jiscs 2026-10-30 12:25:18 +00:00
Codex c7b4c7cb27 feat(ces): add missing GB 18030 inventory export 2026-10-30 05:58:21 +02:00
KernelPanicNT b8411fd070 feat(libSceCesCs): implement sceCesJiscsToUcs and sceCesUcsToJiscs
Convert between Unicode and JIS codes for the eight JIS profiles, as
measured as a payload process on a device: single bytes and rows and
cells of the profile's table one way, and bytes, 0x03PPRRCC and
0x0400RRCC codes the other way, with the measured error codes. Forms,
planes and profiles that were not measured throw and are listed in the
technical debt, including the type-prefixed codes the encoder returns.
2026-10-29 15:43:08 +00:00
Rookie 350daeee41 feat(libSceCesCs): add the ISO 646 national variants and JIS X 0201 profiles 2026-10-27 06:44:02 +00:00
Rookie 0d8319d1cc feat(libSceCesCs): add the EUC-JIS-2004 and Shift_JIS-2004 profiles 2026-10-26 16:11:21 +00:00
Claude b56801fc19 feat(libSceCesCs): add the code page 858 profile
sceCesRefersUcsProfileCp858 threw. It now returns a single-byte profile
accepted by sceCesSbcToUtf8, sceCesUtf8ToSbc and the MBCS context
conversions. Code page 858 is code page 850 with byte 0xD5 mapped to the
euro sign (U+20AC) instead of U+0131; that is the whole high half of
ICU's ibm-858_P100-1997.ucm. Bytes 0x00-0x7F stay unchanged, as in the
other single-byte profiles.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01FzhWRMauD3ouc8kSxT2NnT
2026-10-26 10:59:59 +00:00
Rookie 12e3082520 feat(libSceCesCs): encode UCS-2, UTF-8, UTF-16 and UTF-32 characters into any MBCS profile 2026-10-25 01:57:27 +00:00
boykopovar f38d29fd08 refactor(sdk): add canonical headers for remaining libraries 2026-10-24 23:17:42 +03:00
Rookie fab132f19f feat(libSceCesCs): add the ISO-2022-JP profiles, context and string conversions 2026-10-23 23:56:05 +01:00