icu4x icon indicating copy to clipboard operation
icu4x copied to clipboard

Solving i18n for client-side and resource-constrained environments.

Results 449 icu4x issues
Sort by recently updated
recently updated
newest added

This is a meta issue to track implementing the "ideal components bag" as laid out in the [DateTimeFormat Deep Dive 2021-10-01](https://docs.google.com/document/d/18v9fQcDvHDkG_7Hx6rDt1r3Mq6_JMecgORgOH4yXAWU/edit#heading=h.zhu2g2cqp5k2) design document. Originally there was some discussion to have...

help wanted
T-core
C-datetime
S-epic

## Background When writing tests for Diplomat code added for Collator, a problem occurred with the new `CollatorOptions`. Currently, `CollatorOptions` is an options bag struct in Rust that meant to...

From API review with @markusicu: - [ ] In main example, the comment string should be “Calendars match” instead of "Formatting should succeed" for the .expect() call for `formatted_date`. See...

T-docs-tests
C-datetime
S-small

Now segmenter uses `char16trie` for dictionary segmenter. East Asian dictionary can remove/move to LSTM, but Chinese and Japanese still use it. Actually, current data is generated by ICU4C's tools then...

C-segmentation

Currently, the `serde` serialization feature in `locid` is implemented for `LanguageIdentifier` only. This basic PR extends it to `Locale`, using the same (trivial) implementation that defers to string conversion and...

waiting-on-author

[`icu_normalizer::properties`](https://unicode-org.github.io/icu4x-docs/doc/icu_normalizer/properties/index.html) has API surface whose purpose is to cater to HarfBuzz. Additionally, `icu_properties` has functionality required by HarfBuzz. [`hb-unicode.h`](https://searchfox.org/mozilla-central/source/gfx/harfbuzz/src/hb-unicode.h) defines the callbacks that need implementations. These are C-linkage function pointers,...

C-unicode
S-small
C-collator

`OptionULE`, as suggested in #1723, has an inefficient bit pattern. It would be nice to have an OptionULE type that could store a more efficient representation. My suggestion was to...

T-enhancement
good first issue
backlog
A-performance
C-data-infra
A-design

Add const-evaluable `CharULE::from_array(chars: [char; N]) -> [CharULE; N]`. (I'm not sure if const evaluation is powerful enough to do this.)

discuss

This will help avoid heap allocations as most lists are only a few items long. The only boxed slice that was retained was the SampleRanges, as this can be of...

waiting-on-author