ladybird/Libraries/LibUnicode
Andreas Kling b6bef6b688 Libraries: Use UTF-16 for JS-visible runtime strings
Produce JS-visible string results as UTF-16 at their source, including
numeric formatting, BigInt and BigFraction formatting, URI encoding,
console formatting, parser errors, regular expression errors, Intl and
Temporal records, LibUnicode locale boundaries, and LibWeb bindings.

Handle fractional radix formatting through the UTF-16 builder view.
2026-06-22 19:51:25 +02:00
..
Calendars LibUnicode: Handle ICU vs ECMA-402 era formatting discrepancies 2026-03-13 14:43:45 -04:00
Rust LibUnicode/Rust: Expose IDNA to_ascii to Rust 2026-05-28 09:27:41 +02:00
Calendar.cpp Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
Calendar.h Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
CharacterTypes.cpp Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
CharacterTypes.h LibUnicode: Add Unicode case folding support for regex matching 2026-02-16 07:51:00 -05:00
CMakeLists.txt Meta: Move most dependency checks to check_for_dependencies.cmake 2026-04-20 16:41:29 -06:00
Collator.cpp Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
Collator.h Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
CurrencyCode.cpp Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
CurrencyCode.h Everywhere: Include HashMap only where it's actually used 2024-12-09 12:31:16 +01:00
DateTimeFormat.cpp Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
DateTimeFormat.h Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
DisplayNames.cpp Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
DisplayNames.h Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
DurationFormat.cpp Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
DurationFormat.h Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
Forward.h LibJS+LibUnicode: Migrate some Temporal calendar types to LibUnicode 2026-03-09 11:40:59 +01:00
ICU.cpp Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
ICU.h Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
IDNA.cpp LibUnicode/Rust: Expose IDNA to_ascii to Rust 2026-05-28 09:27:41 +02:00
IDNA.h LibUnicode: Support IgnorePunnycode option in ToAscii algorithm 2024-12-05 17:29:49 +01:00
ListFormat.cpp Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
ListFormat.h Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
Locale.cpp Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
Locale.h Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
Normalize.cpp Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
Normalize.h Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
NumberFormat.cpp Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
NumberFormat.h Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
PartitionRange.h Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
PluralRules.cpp Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
PluralRules.h Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
RelativeTimeFormat.cpp Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
RelativeTimeFormat.h Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
Segmenter.cpp Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
Segmenter.h Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
String.cpp Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
TimeZone.cpp Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
TimeZone.h Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
UnicodeKeywords.cpp Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
UnicodeKeywords.h Libraries: Use UTF-16 for JS-visible runtime strings 2026-06-22 19:51:25 +02:00
Utf16String.cpp AK+LibUnicode: Implement Unicode-aware UTF-16 case transformations 2025-07-25 18:16:22 +02:00