Commit Graph
82 Commits
Author SHA1 Message Date
Dean ced16e1cd3 Merge pull request #14016 from PrivacyOnion/feat/icu-name-legacy
refactor(libSceIcu): name 1695 legacy exports from ICU 68 symbols
2026-11-05 21:52:42 +13:00
Dean 253c782661 Merge pull request #13128 from kyon-eth/feat/icu-common-320-exports
feat(libSceIcu): declare 72 callable exports
2026-11-05 21:51:11 +13:00
B-Howell 32987f92f8 Merge remote-tracking branch 'origin/main' into pr-10963
# Conflicts:
#	core/libs/prx/libSceIcu/CMakeLists.txt
2026-11-04 11:14:15 -05:00
Dean 5daf4cf01e Merge pull request #11136 from mantavisual/feat/icu-character-iterators
feat(libSceIcu): implement the string and UTF-8 character iterators
2026-11-04 17:49:13 +13:00
Dean 6b89e1b26f Merge pull request #11132 from mantavisual/feat/icu-enumeration-dispatch
feat(libSceIcu): implement the enumeration dispatch exports
2026-11-04 17:49:07 +13:00
Dean 1aec6b0507 Merge pull request #11122 from mantavisual/feat/icu-code-point-sets
feat(libSceIcu): implement the code point set exports
2026-11-04 17:49:02 +13:00
Dean Galvin f2caeb1c99 Merge commit 'f7d225d8e36cc19025e3bdf28e6f6ed345ab9506' into HEAD
# Conflicts:
#	core/libs/prx/libSceIcu/CMakeLists.txt
2026-11-03 08:55:02 +13:00
Dean 1a5470fdb3 Merge pull request #11118 from mantavisual/feat/icu-constrained-field-position
feat(libSceIcu): implement the constrained field position exports
2026-11-03 08:45:22 +13:00
Dean aa9bde7a63 Merge pull request #11088 from mantavisual/feat/icu-putil-numeric-helpers
feat(libSceIcu): implement the numeric platform helpers
2026-11-03 08:45:16 +13:00
Dean 4942d3b8ba Merge pull request #13274 from Celegans12/feat/icu-recovered-inventory-20261030
feat(icu): add recovered inventory placeholders
2026-11-03 06:29:38 +13:00
mantavisual 1138f8ba89 Merge branch 'feat/icu-enumeration-dispatch' into feat/icu-character-iterators
Co-Authored-By: Claude Opus 5.5 <[email protected]>

# Conflicts:
#	core/libs/prx/libSceIcu/CMakeLists.txt
2026-11-02 17:44:29 +02:00
mantavisual 0570125cd0 Merge branch 'feat/icu-code-point-sets' into feat/icu-enumeration-dispatch
Co-Authored-By: Claude Opus 5.5 <[email protected]>

# Conflicts:
#	core/libs/prx/libSceIcu/CMakeLists.txt
2026-11-02 17:44:20 +02:00
mantavisual 1cfce93c3b Merge branch 'feat/icu-constrained-field-position' into feat/icu-code-point-sets
Co-Authored-By: Claude Opus 5.5 <[email protected]>

# Conflicts:
#	core/libs/prx/libSceIcu/CMakeLists.txt
#	docs/dev/debt/libSceIcu.md
2026-11-02 17:44:02 +02:00
mantavisual e105fd3b61 Merge branch 'feat/icu-version-error-name' into feat/icu-constrained-field-position
Co-Authored-By: Claude Opus 5.5 <[email protected]>

# Conflicts:
#	core/libs/prx/libSceIcu/CMakeLists.txt
2026-11-02 17:42:56 +02:00
mantavisual e203396aaa Merge branch 'feat/icu-putil-numeric-helpers' into feat/icu-version-error-name
Co-Authored-By: Claude Opus 5.5 <[email protected]>

# Conflicts:
#	core/libs/prx/libSceIcu/CMakeLists.txt
2026-11-02 17:42:48 +02:00
mantavisual faccd8c858 Merge remote-tracking branch 'upstream/main' into feat/icu-putil-numeric-helpers
Co-Authored-By: Claude Opus 5.5 <[email protected]>

# Conflicts:
#	core/libs/prx/libSceIcu/CMakeLists.txt
#	docs/dev/debt/libSceIcu.md
2026-11-02 17:42:41 +02:00
Dean Galvin 6d46df8324 Merge commit '24238c4cb1a58e4ddb0596e68dc072e715f9bb17' into HEAD
# Conflicts:
#	core/libs/prx/libSceIcu/CMakeLists.txt
2026-11-03 01:02:19 +13:00
AZLisme 568c0071c4 fix(libSceIcu): preserve comparisons with merged tokenizer 2026-11-02 18:53:53 +08:00
mantavisual 889924becd Merge branch 'feat/icu-enumeration-dispatch' into feat/icu-character-iterators
# Conflicts:
#	core/libs/prx/libSceIcu/Iterator.hpp
#	core/libs/prx/libSceIcu/libSceIcu.hpp
2026-11-01 12:53:39 +02:00
mantavisual 32682dc3c1 Merge branch 'feat/icu-code-point-sets' into feat/icu-enumeration-dispatch 2026-11-01 12:40:33 +02:00
mantavisual ccdc313fd2 Merge branch 'feat/icu-constrained-field-position' into feat/icu-code-point-sets 2026-11-01 12:27:13 +02:00
mantavisual d10e4d7139 Merge branch 'feat/icu-version-error-name' into feat/icu-constrained-field-position
# Conflicts:
#	core/libs/prx/libSceIcu/libSceIcu.hpp
2026-11-01 12:15:32 +02:00
mantavisual 85882cd796 Merge branch 'feat/icu-putil-numeric-helpers' into feat/icu-version-error-name
# Conflicts:
#	core/libs/prx/libSceIcu/Version.cpp
#	core/libs/prx/libSceIcu/Version.hpp
#	core/libs/prx/libSceIcu/libSceIcu.hpp
2026-11-01 12:03:43 +02:00
mantavisual cf5034e189 Merge remote-tracking branch 'upstream/main' into feat/icu-putil-numeric-helpers
# Conflicts:
#	core/libs/prx/libSceIcu/libSceIcu.hpp
#	docs/dev/debt/libSceIcu.md
2026-11-01 11:48:34 +02:00
AZLisme ed8e0cb5ca docs(libSceIcu): record comparison export firmware evidence 2026-11-01 17:22:56 +08:00
AZLisme 7e8736bc27 fix(libSceIcu): guard tokenizer guest writes 2026-11-01 17:22:33 +08:00
AZLisme 4dbad1a670 feat(libSceIcu): implement UTF-16 lexical comparisons 2026-11-01 17:22:09 +08:00
AZLisme 6c35e63deb feat(libSceIcu): implement UTF-16 set searches and tokenization 2026-11-01 17:22:09 +08:00
PrivacyOnion c516806ab7 refactor(libSceIcu): name 1695 legacy exports from ICU 68 symbols
1691 legacy and 4 dispatch placeholders are renamed to the ICU 68.2
symbol whose NID hash equals the 3.20 NID, so they export the same NIDs
through _nid_postfix names instead of explicit APS5_EXPORT entries. The
dispatch NIDs are the BreakIterator::create*Instance factories. All
stubs still throw through NotImplemented_nid_no_patch.
2026-10-31 16:56:07 +01:00
FabrikonManufacturing 5737a6412a docs(libSceIcu): reconcile remaining stub count 2026-10-31 11:53:24 +01:00
FabrikonManufacturing f55c4aeef6 docs(libSceIcu): record resource type verification limits 2026-10-31 11:53:24 +01:00
Adrià cff2a0ff46 Merge pull request #13611 from kyon-eth/feat/icu-320-legacy-bulk
feat(libSceIcu): declare older callable exports
2026-10-31 10:18:29 +01:00
Kyon ab1bfa5e12 docs(libSceIcu): place dispatch debt independently 2026-10-30 21:53:57 +00:00
Kyon b216cba5d4 refactor(libSceIcu): keep dispatch additions separate 2026-10-30 21:53:57 +00:00
Kyon 2b046f78a2 docs(libSceIcu): record cross-version dispatch evidence 2026-10-30 21:53:50 +00:00
Kyon 59fcdeb16a feat(libSceIcu): declare 4 callable exports 2026-10-30 21:53:50 +00:00
KernelPanicNT f01d777388 feat(libSceIcu): implement u_strCompareIter and u_getUnicodeVersion
u_strCompareIter compares two UCharIterator texts in code unit or code
point order as ICU 78.1's ustring.cpp does, driving the guest iterators
through their move, next, current and previous callbacks in ICU's order.
u_getUnicodeVersion reports Unicode 17.0, the data version of ICU 78.1.

A null callback that ICU would call throws std::invalid_argument, and the
final difference wraps instead of overflowing. The debt entry records
that neither export was compared with a console.
2026-10-30 21:59:42 +01:00
Kyon 2556673fc2 refactor(libSceIcu): isolate legacy export source 2026-10-30 19:30:58 +00:00
Kyon d63a144913 refactor(libSceIcu): isolate legacy declarations 2026-10-30 19:30:24 +00:00
Kyon 0d7d5f1a3b feat(libSceIcu): declare older callable exports 2026-10-30 19:28:29 +00:00
DariusandClaude Opus 5.5 c0c37be81f fix(libSceIcu): leave u_getUnicodeVersion and u_strCompareIter to #13457
Restore the two placeholders that #13457 implements, so the two pull
requests no longer change the same exports.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 20:11:46 +02:00
CodingBreaddandClaude Opus 5.5 c538dc458b feat(libSceIcu): name 76 unknown exports from their NIDs
Each sceIcuUnknown stub whose NID equals the nid_names.py hash of an
ICU 78.1 C API identifier now carries that name. The exports still
throw through NotImplemented_nid_no_patch and keep the no-parameter
import-resolution convention; the patched library exports the same
NIDs.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 15:54:48 +02:00
Adrià de2ba4cecb Merge pull request #12693 from Ninot1Quyi/feat/icu-utf8-helpers
feat(libSceIcu): implement UTF-8 macro helpers
2026-10-30 13:05:37 +01:00
Codex 4a5b2aa4f4 feat(icu): add recovered inventory exports 2026-10-30 12:50:43 +02:00
Kyon c1399fb486 refactor(libSceIcu): avoid shared additions 2026-10-30 03:39:13 +00:00
Kyon 32e853b981 feat(libSceIcu): declare 72 callable exports 2026-10-30 03:37:19 +00:00
HorizonCoding 9fbbde662f fix(libSceIcu): copy all ASCII units in u_austrcpy and u_austrncpy 2026-10-30 04:06:38 +02:00
HorizonCoding 004051698d feat(libSceIcu): implement u_austrcpy and u_austrncpy 2026-10-30 04:06:38 +02:00
mantavisual 53768b8910 Merge branch 'feat/icu-enumeration-dispatch' into feat/icu-character-iterators
# Conflicts:
#	core/libs/prx/libSceIcu/CMakeLists.txt
#	docs/dev/debt/libSceIcu.md
2026-10-29 18:51:28 +02:00
mantavisual df9f9a3164 Merge branch 'feat/icu-code-point-sets' into feat/icu-enumeration-dispatch
# Conflicts:
#	core/libs/prx/libSceIcu/CMakeLists.txt
#	docs/dev/debt/libSceIcu.md
2026-10-29 18:42:41 +02:00