ladybird/Meta
Timothy Flynn 67f3de2320 LibJS+LibLocale: Begin replacing number formatting with ICU
This uses ICU for the Intl.NumberFormat `format` and `formatToParts`
prototypes. It does not yet port the range formatter prototypes.

Most of the new code in LibLocale/NumberFormat is simply mapping from
ECMA-402 types to ICU types. Beyond that, the only algorithmic change is
that we have to mutate the output from ICU for `formatToParts` to match
what is expected by ECMA-402. This is explained in NumberFormat.cpp in
`flatten_partitions`.

This lets us remove most data from our number format generator. All that
remains are numbering system digits and symbols, which are relied upon
still for other interfaces (e.g. Intl.DateTimeFormat). So they will be
removed in a future patch.

Note: All of the changes to the test files in this patch are now aligned
with both Chrome and Safari.
2024-06-10 13:51:51 +02:00
..
CMake LibJS+LibLocale: Begin replacing number formatting with ICU 2024-06-10 13:51:51 +02:00
gn Meta+AK: Clear out unused debug macro definitions 2024-06-09 10:48:19 +02:00
HeaderCheck Everywhere: Replace SERENITY_SOURCE_DIR with LADYBIRD_SOURCE_DIR 2024-06-03 15:57:59 +02:00
Lagom LibJS+LibLocale: Begin replacing number formatting with ICU 2024-06-10 13:51:51 +02:00
ShellCompletions/zsh Everywhere: Remove LibSQL, SQLServer, and the sql REPL :^) 2024-06-06 11:27:03 -04:00
check-ak-test-files.sh Meta: Fix check for AK test inclusion 2022-09-13 08:29:09 +00:00
check-debug-flags.sh Everywhere: Remove references to the kernel 2024-06-03 10:53:53 +02:00
check-emoji.py Meta: Disallow emoji images with invalid code points in their file name 2022-10-26 18:40:20 +01:00
check-markdown.sh Everywhere: Replace SERENITY_SOURCE_DIR with LADYBIRD_SOURCE_DIR 2024-06-03 15:57:59 +02:00
check-newlines-at-eof.py Everywhere: Remove a lot more things we don't need 2024-06-03 10:53:53 +02:00
check-png-sizes.sh Meta: Add a PNG size check to CI and pre-commit checks 2022-06-18 21:58:43 +04:30
check-style.py Everywhere: Remove a lot more things we don't need 2024-06-03 10:53:53 +02:00
embed_as_string_view.py Meta: Make embed_as_string_view.py usable by CMake builds :^) 2023-08-24 07:42:12 +01:00
emoji-file-list.txt Base: Add more emoji 2024-05-14 16:16:20 -04:00
find_compiler.sh Meta: Fix detection of default compiler versions 2024-05-23 00:56:37 -06:00
generate-libwasm-spec-test.py LibWasm: Generate all spec-tests properly 2024-06-09 12:16:17 +02:00
generate-libwasm-spec-test.sh Meta: Run the Wasm spec tests in CI 2021-05-27 17:28:41 +04:30
jbig2_to_pdf.py Meta/jbig2_to_pdf.py: Read jbig2 dimensions from file 2024-04-02 15:00:23 -04:00
ladybird.sh Meta+CMake: Move vcpkg directives to ladybird.sh and CMakePresets 2024-06-07 11:15:48 -04:00
lint-ci.sh Meta: Remove SerenityOS components not needed for Ladybird 2024-06-03 10:53:53 +02:00
lint-clang-format.sh Everywhere: Remove references to the kernel 2024-06-03 10:53:53 +02:00
lint-commit.sh CI: Add a check to report git merge commit 2022-12-10 12:07:06 +00:00
lint-executable-resources.sh Meta: Remove SerenityOS components not needed for Ladybird 2024-06-03 10:53:53 +02:00
lint-gn.sh Meta: Add gn linter 2023-07-13 14:07:25 -06:00
lint-prettier.sh LibJS: Implement ImportCall and HostImportModuleDynamically 2022-01-22 01:21:18 +00:00
lint-python.sh Meta: Get building on NixOS (#5005) 2021-01-22 17:44:05 +01:00
lint-shell-scripts.sh Everywhere: Remove references to non-existent paths 2024-06-03 10:53:53 +02:00
refresh-ladybird-qtcreator.sh Documentation: Update instruction for building with QtCreator 2024-06-03 13:19:00 -06:00
shell_include.sh Meta: Remove dependency on sudo, doas or pls 2024-06-05 12:04:11 -04:00