-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[iOS][globalization][icu] Tracking issue for HybridGlobalization: Native API + ICU #80689
Comments
Tagging subscribers to 'os-ios': @steveisok, @akoeplinger Issue DetailsThe task is to remove as much data from ICU files as possible and exchange ICU4C functions that are using this data with iOS native functions. Details to be added.
|
This issue has been marked |
@mkhamoyan @filipnavara put together a good mapping that will likely get us a ways there. |
This issue has been automatically marked |
Add HybridGlobalization flag in SDK and load icudt_hybrid.dat file when HybridGlobalization is on. Contributes to dotnet/runtime#80689
Closing this as all tickets mentioned are already implemented. |
The task is to remove as much data from ICU files as possible and exchange ICU4C functions that are using this data with iOS native functions.
Implement
Locale
functions.GlobalizationNative_GetLocaleInfoString
Implemented by #81470
GlobalizationNative_GetLocaleInfoInt
Implemented by [OSX] HybridGlobalization implement locale native functions #84417
GlobalizationNative_GetLocaleInfoGroupingSizesNative
Implemented by [OSX] HybridGlobalization implement locale native functions #84417
GlobalizationNative_GetLocaleTimeFormat
Implemented by [OSX] HybridGlobalization implement locale native functions #84417
Implement
Collation
functions.GlobalizationNative_CompareString
Implemented by [OSX] HybridGlobalization implement compare native function #85965
GlobalizationNative_IndexOf
Implemented by [OSX] HybridGlobalization implement collation native functions #86699
GlobalizationNative_LastIndexOf
Implemented by [OSX] HybridGlobalization implement collation native functions #86699
GlobalizationNative_StartsWith
Implemented by [OSX] HybridGlobalization implement collation native functions #86699
GlobalizationNative_EndsWith
Implemented by [OSX] HybridGlobalization implement collation native functions #86699
GlobalizationNative_ChangeCase
[OSX] HybridGlobalization Implement casing functions #87919
[OSX] HybridGlobalization workaround instead of insufficiently sized destination buffer exception #88180
GlobalizationNative_ChangeCaseInvariant
[OSX] HybridGlobalization Implement casing functions #87919
[OSX] HybridGlobalization workaround instead of insufficiently sized destination buffer exception #88180
Implement
Normalization
functionsImplemented by [iOS][non-icu] HybridGlobalization implement normalization functions #90582
Implemented by [iOS][non-icu] HybridGlobalization implement normalization functions #90582
Implement
calendar
functionsImplemented by [iOS][non-icu] HybridGlobalization implement calendar data #90004
Implement
timezoneinfo
functionsImplemented by [iOS][non-icu] HybridGlobalization implement timezoneinfo functions #91458
Create new icu file for mobile, filtering out features that are implemented by native functions
Filter out Locale related resources
Implemented by [Mobile] Reduced ICU files for HybridGlobalization icu#349
Implemented by Implement functions to return 3 letter ISO language and country codes icu#372
Filter out Collation related resources
Implemented by [HybridGlobalization] Exclude collation feature from icu on mobile icu#363
Add HybridGlobalization flag to sdks and load icudt_hybrid.dat file when hybrid mode is on
Tasks opened during feature implemetations
Details to be added.
cc @SamMonoRT
The text was updated successfully, but these errors were encountered: