Shad Storhaug

Results 94 issues of Shad Storhaug

The `LinkedDictionary` is a composite type that internally is using a `LinkedList` and `Dictionary`. This is a stopgap to get the behavior we need, but we could achieve better performance...

is:enhancement
pri:low
up for grabs

Several methods that are intended to be called by other methods (often in a tight loop) are set up to new up a `StringBuilder` at the beginning of the method...

We will need the `ValueStringBuilder` overloads to optimize utility methods and avoid heap allocations in the main business logic. This requires updating the [`CodeGenerationSettings.xml`](https://github.com/NightOwl888/ICU4N/blob/0aa1f4c2c9000f828eba3dba917a8f17d2e2adfa/src/CodeGenerationSettings.xml) file to include them and editing...

We will need the `ReadOnlySpan` overloads to optimize utility methods and avoid `Substring()` calls, which are extremely slow in .NET compared to Java. This requires updating the [`CodeGenerationSettings.xml`](https://github.com/NightOwl888/ICU4N/blob/0aa1f4c2c9000f828eba3dba917a8f17d2e2adfa/src/CodeGenerationSettings.xml) file to...

In #3, a `UCutureInfo` type was created to replace the ICU4J `ULocale` type. The main goals for doing this are: 1. To provide a similar API as the `CultureInfo` class...

is:enhancement
pri:normal
design

We have basic support for being able to exclude resource distributions, but it is mostly manual. We need some more automation for this to go smoothly. 1. Make the ICU4JResourceConverter...

While `BreakIterator` provides great low-level functionality for iterating forward and backward through breaks, it would be great if there were a simple way to do forward-only operations on `string`, `StringBuilder`,...

is:enhancement
up for grabs
is:idea
pri:normal
design
is:feature

[ICU4N.Dev.Test.Collate.CollationServiceTest::TestRegisterFactory()](https://github.com/NightOwl888/ICU4N/blob/7af8b8a7b752ba8ae7e2d3e8943af440519afff8/tests/ICU4N.Tests.Collation/Dev/Test/Collate/CollationServiceTest.cs#L239) is failing on Linux due to the `Collator.GetDisplayName(UCultureInfo)` method not returning the correct name for a custom `UCultureInfo` instance registered with `Collator.GetDisplayName()`. ### Impact The test is known to...

is:bug
up for grabs
pri:normal

`CharacterIterator` and classes that depend on it are the only classes in `ICU4N.Support` that are still marked as public. Ideally, when ICU4N is released, there will be no public facing...

pri:high
design

With the possible exception of `BreakIterator` and its subclasses, all public iterators should be converted to enumerators or (if not critical end user functionality) marked internal so they can be...

pri:high
design