ladybird/Userland/Libraries
Aliaksandr Kalenik 7181c3f2ea Everywhere: Limit layout text fragments to use one font for all glyphs
The ChunkIterator now limits a chunk to using only one font (before, it
was possible to have a chunk with >1 font, when `unicode-range` CSS
property is used).

This change allows us to reduce some complexity in the text shaping and
painting code and makes us compatible with the APIs in Skia and
HarfBuzz.
2024-06-30 19:23:24 +02:00
..
LibAccelGfx Everywhere: Limit layout text fragments to use one font for all glyphs 2024-06-30 19:23:24 +02:00
LibArchive Userland: Avoid some conversions from rvalue strings to StringView 2024-04-04 11:23:21 +02:00
LibAudio LibAudio: Remove support for Serenity's AudioServer 2024-06-10 13:53:01 +02:00
LibCompress LibCompress: When limiting huffman tree depth, sacrifice bottom of tree 2024-05-26 21:00:55 +02:00
LibCore LibCore+LibWeb: Use Metal backend for Skia painter on macOS 2024-06-28 14:25:34 +02:00
LibCrypto Everywhere: Remove all KERNEL #defines 2024-06-18 09:36:25 +02:00
LibDiff Everywhere: Use east const in more places 2024-04-19 06:31:19 -04:00
LibFileSystem Userland: Remove some SerenityOS checks 2024-06-10 13:53:01 +02:00
LibGfx Everywhere: Limit layout text fragments to use one font for all glyphs 2024-06-30 19:23:24 +02:00
LibHTTP LibHTTP+RequestServer: Use HTTP::HeaderMap for request headers 2024-06-09 15:34:02 +02:00
LibIDL LibIDL: Depend on LibCoreMinimal instead of LibCore 2024-06-23 19:52:45 +02:00
LibImageDecoderClient Userland: Remove remaining callers of synchronous ImageDecoder API 2024-04-23 12:32:04 -06:00
LibIPC LibIPC: Remove unused AK::Formatter for IPC::Connection 2024-06-28 17:11:24 +02:00
LibJS LibJS: Improve deep equals algorithm in tests 2024-06-26 12:13:08 -06:00
LibLine LibUnicode+Everywhere: Merge LibLocale back into LibUnicode 2024-06-23 19:52:45 +02:00
LibMain Userland: Remove some SerenityOS checks 2024-06-10 13:53:01 +02:00
LibMedia CMake: Consistently use imported targets for third party dependencies 2024-06-25 17:15:42 -04:00
LibProtocol LibWebSocket: Use HTTP::HeaderMap in WebSocket code 2024-06-22 18:53:24 +02:00
LibRegex LibUnicode: Replace code point scripts and script extensions with ICU 2024-06-22 14:56:39 +02:00
LibRIFF LibRIFF+LibGfx/ISOBMFF: Make ChunkID (de)serialization self-consistent 2024-03-22 18:31:15 +01:00
LibSyntax Everywhere: Remove LibSQL, SQLServer, and the sql REPL :^) 2024-06-06 11:27:03 -04:00
LibTest Everywhere: Remove all KERNEL #defines 2024-06-18 09:36:25 +02:00
LibTextCodec LibTextCodec: Use generated lookup tables for all single byte decoders 2024-06-04 10:21:07 +02:00
LibThreading Userland: Remove some SerenityOS checks 2024-06-10 13:53:01 +02:00
LibTLS LibTLS: Remove key-logging debug feature 2024-06-24 09:45:41 -06:00
LibUnicode LibCore+LibJS+LibUnicode: Port retrieving time zone offsets to ICU 2024-06-26 10:14:02 +02:00
LibURL LibURL: Convert ASCII only URLs to lowercase during parsing 2024-06-10 20:34:57 -04:00
LibWasm Meta: Remove SerenityOS-specific WASM test installer 2024-06-24 09:45:41 -06:00
LibWeb Everywhere: Limit layout text fragments to use one font for all glyphs 2024-06-30 19:23:24 +02:00
LibWebSocket LibWebSocket: Use HTTP::HeaderMap in WebSocket code 2024-06-22 18:53:24 +02:00
LibWebView LibIPC: Move stuff from Connection.h to .cpp and reduce #include count 2024-06-28 17:11:24 +02:00
LibXML LibXML: Don't emit a parser error for failing to resolve DTD URI 2024-03-30 07:36:50 +01:00