ladybird/Meta/CMake
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
..
accelerated_graphics.cmake AK+Lagom: Make it possible to build for iOS 2024-03-03 13:13:42 -07:00
all_the_debug_macros.cmake Meta+AK: Clear out unused debug macro definitions 2024-06-09 10:48:19 +02:00
ca_certificates_data.cmake Meta: ENABLE_NETWORK_DOWNLOADS for ca_certificates and public_suffix 2024-06-05 13:03:31 -04:00
check_for_dependencies.cmake Meta: Remove some obsolete cmake version checks 2024-01-29 20:09:12 -05:00
clang_development.cmake CMake: Export targets for Clang Plugins so they can be used by Serenity 2024-05-14 12:46:05 -06:00
cmake-version.cmake Toolchain+Meta: Add script to build CMake from source 2022-12-13 11:36:14 +01:00
code_generators.cmake Meta+CMake: Remove unused CMake functions and features 2024-06-05 12:23:54 -04:00
common_compile_options.cmake Meta+Documentation+Ports: Move from C++20 to C++23 2024-05-06 11:46:28 -06:00
common_options.cmake Meta+CMake: Remove unused CMake functions and features 2024-06-05 12:23:54 -04:00
commonmark_spec.cmake Meta: Download commonmark.spec.json to the cache directory 2023-09-14 08:05:00 +01:00
download_icc_profiles.cmake LibPDF+Meta: Use a CMYK ICC profile to convert CMYK to RGB 2024-02-01 13:42:04 -07:00
flac_spec_tests.cmake Meta: Remove extract_tar_path() function 2024-01-29 22:03:27 -05:00
fontconfig.cmake Ladybird: Use fontconfig to choose generic fonts on non-Apple systems 2024-06-08 10:23:36 +02:00
lagom-install-config.cmake Meta: Update jakt build support for fully bootstrapped compiler 2022-09-09 11:23:42 +02:00
lagom_compile_options.cmake Meta: Allow collecting code coverage on Lagom 2024-02-24 17:13:16 -07:00
lagom_install_options.cmake CMake: Remove Superbuild-specific install rule guard 2024-06-06 12:51:14 -06:00
lagom_options.cmake CMake+CI: Remove BUILD_LAGOM=OFF option in favor of LAGOM_TOOLS_ONLY=ON 2024-06-08 07:58:11 +02:00
libtextcodec_generators.cmake LibTextCodec: Add GBK/GB18030 decoder 2024-05-31 07:56:26 +02:00
libweb_generators.cmake LibWeb: Don't generate Bindings/Forward.h 2024-04-27 18:29:35 -04:00
locale_data.cmake LibJS+LibLocale: Begin replacing number formatting with ICU 2024-06-10 13:51:51 +02:00
processor-count.cmake Meta: Print error if cmake does not exist 2022-10-16 17:49:18 +02:00
public_suffix.cmake Meta: ENABLE_NETWORK_DOWNLOADS for ca_certificates and public_suffix 2024-06-05 13:03:31 -04:00
setup_ccache.cmake Meta: Detect ccache being passed as the compiler 2022-12-12 21:34:09 -07:00
time_zone_data.cmake Meta: Use SHA-256 verification for downloaded TZDB files 2024-05-24 08:47:26 -04:00
unicode_data.cmake Meta: Use SHA-256 verification for downloaded UCD files 2024-05-24 08:47:26 -04:00
use_linker.cmake CMake: Use CMAKE_LINKER_TYPE on CMake >= 3.29 2024-06-08 07:58:11 +02:00
utils.cmake Meta+CMake: Remove unused CMake functions and features 2024-06-05 12:23:54 -04:00
wasm_spec_tests.cmake Meta: Remove extract_tar_path() function 2024-01-29 22:03:27 -05:00
woff2.cmake LibGfx: Use the woff2 library to decode WOFF2 font files 2024-06-07 18:42:12 +02:00