ladybird/Userland/Libraries
Aliaksandr Kalenik 2cb0039a13 LibGfx+LibWeb: Produce font cascade list in CSS font matching algorithm
According to the CSS font matching algorithm specification, it is
supposed to be executed for each glyph instead of each text run, as is
currently done. This change partially implements this by having the
font matching algorithm produce a list of fonts against which each
glyph will be tested to find its suitable font.

Now, it becomes possible to have per-glyph fallback fonts: if the
needed glyph is not present in a font, we can check the subsequent
fonts in the list.
2023-12-10 17:32:04 +01:00
..
LibAccelGfx LibGfx+LibAccelGfx+LibWeb: Use RefPtr for font in DrawGlyphOrEmoji 2023-12-10 17:32:04 +01:00
LibArchive AK: Rename GenericTraits to DefaultTraits 2023-11-09 10:05:51 -05:00
LibAudio LibAudio: Fix use-after-free in write_vorbis_comment 2023-12-05 13:57:18 -05:00
LibC Everywhere: Replace ElfW(type) macro usage with Elf_type 2023-12-01 10:02:39 +02:00
LibCards LibCards/CardPainter: Add a helper for accessing the caches 2023-11-24 11:45:32 +00:00
LibChess AK: Rename GenericTraits to DefaultTraits 2023-11-09 10:05:51 -05:00
LibCMake LibSyntax+Userland: Make LibSyntax not depend on LibGUI 2023-08-29 07:57:39 -04:00
LibCodeComprehension AK: Rename GenericTraits to DefaultTraits 2023-11-09 10:05:51 -05:00
LibCompress LibCompress: Fix off-by-one error in generate_huffman_lengths 2023-12-04 00:06:38 +01:00
LibConfig
LibCore LibCore: Support POSIX file actions in Core::Process::spawn 2023-12-07 10:13:21 -07:00
LibCoredump Userland+Tests: Add initial riscv64 support 2023-11-10 10:30:08 -07:00
LibCpp AK+Everywhere: Remove the null state of DeprecatedString 2023-10-13 18:33:21 +03:30
LibCrypt
LibCrypto LibCrypto: Fix SECP384r1 verification when hash is SHA256 2023-11-29 18:17:14 +03:30
LibDebug Userland+Tests: Add initial riscv64 support 2023-11-10 10:30:08 -07:00
LibDesktop AppFile: Add helpers for dealing with AppFile paths 2023-11-09 23:35:52 +01:00
LibDeviceTree
LibDiff LibDiff: Fix wrong index used when prepending context lines 2023-09-11 12:10:50 +01:00
LibDNS LibDNS: Ensure DNS name and label sizes are within expected limits 2023-11-14 10:12:44 +01:00
LibDSP Userland: Prefer _string over _short_string 2023-08-08 07:37:21 +02:00
LibEDID LibC+Kernel: Move GPU-related API methods to a LibC header file 2023-09-15 11:05:25 -06:00
LibELF LibELF: Add builders to help with creating ELF images 2023-12-07 15:34:38 -07:00
LibFileSystem LibFileSystem: Replace PATH_MAX usage with heap allocation 2023-09-06 07:14:35 -06:00
LibFileSystemAccessClient AK+Everywhere: Remove the null state of DeprecatedString 2023-10-13 18:33:21 +03:30
LibGemini AK+Everywhere: Remove the null state of DeprecatedString 2023-10-13 18:33:21 +03:30
LibGfx LibGfx+LibWeb: Produce font cascade list in CSS font matching algorithm 2023-12-10 17:32:04 +01:00
LibGL LibGL: Optimize appends in gl_vertex 2023-10-15 12:14:07 +02:00
LibGLSL LibGLSL: Add tests for GLSL parser 2023-08-18 15:29:48 +02:00
LibGPU LibGL+Lib*GPU: Set model view and projection matrices separately 2023-10-15 12:14:07 +02:00
LibGUI LibGUI/Widget: Add helpers to set the background color 2023-12-10 00:02:32 +01:00
LibHTTP LibHTTP: Fix issues with HTTP POST request and requests with a body 2023-10-31 07:09:26 +01:00
LibIDL AK+LibIDL: Put IDL dbgln statement behind a debug flag 2023-11-15 23:42:53 +01:00
LibImageDecoderClient Ladybird: Decode images out of process 2023-10-27 07:26:32 +02:00
LibIMAP LibIMAP: Make parsing of atom data fallible 2023-11-08 09:36:37 +01:00
LibIPC Userland: Rename Core::Object to Core::EventReceiver 2023-08-06 20:39:51 +02:00
LibJIT LibJIT: Integrate GDB JIT Interface with ELF builders 2023-12-07 15:34:38 -07:00
LibJS LibJS: Add fast path for Uint8ClampedArray Get/Put 2023-12-10 13:49:00 +01:00
LibKeyboard
LibLine LibLine: Reset m_times_tab_pressed in interrupt handling code 2023-12-03 10:02:51 +03:30
LibLocale LibLocale: Remove compact currency patterns 2023-09-04 18:22:28 +02:00
LibMain
LibManual AK: Rename GenericTraits to DefaultTraits 2023-11-09 10:05:51 -05:00
LibMarkdown LibMarkdown: Render slugified anchor tag in heading 2023-10-30 10:39:59 +00:00
LibPartition
LibPCIDB LibCore: Make MappedFile OwnPtr-based 2023-09-27 03:22:56 +02:00
LibPDF LibPDF: Offset PaintStyle when painting so pattern overlaps properly 2023-12-10 16:44:24 +01:00
LibProtocol Ladybird: Add WebSocket server for use by Lagom networking 2023-08-03 09:55:20 +02:00
LibRegex LibRegex: Support non-ASCII case-insensitive character comparisons 2023-11-08 12:54:26 -05:00
LibSanitizer LibSanitizer: Add _abort variants of UBSan handlers 2023-08-13 05:14:07 +02:00
LibSoftGPU LibSoftGPU: Optimize GPU::Vertex lists 2023-10-15 12:14:07 +02:00
LibSQL AK+Everywhere: Remove the null state of DeprecatedString 2023-10-13 18:33:21 +03:30
LibSymbolication LibCore: Make MappedFile OwnPtr-based 2023-09-27 03:22:56 +02:00
LibSyntax AK: Rename GenericTraits to DefaultTraits 2023-11-09 10:05:51 -05:00
LibSystem
LibTest LibJS+LibWeb: More bringing module loading closer to spec 2023-12-03 20:46:55 +01:00
LibTextCodec LibTextCodec: Add PDFDocEncoding decoder 2023-11-22 09:08:06 -07:00
LibThreading LibThreading: Make Thread keep itself alive while its action is running 2023-08-07 10:40:34 -06:00
LibTimeZone LibTimeZone: Handle systems with varying zoneinfo file locations 2023-11-17 19:07:53 +01:00
LibTLS LibTLS: Improve message when root certificate is invalid 2023-11-29 18:17:14 +03:30
LibUnicode LibUnicode: Use weak symbols to provide default IDNA defintions 2023-12-10 10:19:14 -05:00
LibUSBDB LibCore: Make MappedFile OwnPtr-based 2023-09-27 03:22:56 +02:00
LibVideo LibVideo: Fix string reading in Matroska 2023-11-30 08:53:05 +00:00
LibVirtGPU LibGL+Lib*GPU: Set model view and projection matrices separately 2023-10-15 12:14:07 +02:00
LibVT Kernel+Userland: Replace the beep syscall with the new /dev/beep device 2023-11-03 15:19:33 +01:00
LibWasm Userland: Make bit-fields compatible with MSVC C++ ABI 2023-12-07 10:28:19 -07:00
LibWeb LibGfx+LibWeb: Produce font cascade list in CSS font matching algorithm 2023-12-10 17:32:04 +01:00
LibWebSocket LibWebSocket: Adds capability for receiving fragmented messages 2023-09-09 10:59:59 -06:00
LibWebView Ladybird+LibWebView: Ensure existing Inspector widgets inspect the page 2023-12-10 16:45:08 +01:00
LibX86 Userland: Make bit-fields compatible with MSVC C++ ABI 2023-12-07 10:28:19 -07:00
LibXML LibXML: Set parents for text and comment nodes 2023-08-18 08:58:51 +03:30
CMakeLists.txt LibAccelGfx+Meta: Introduce OpenGL painting library 2023-10-29 17:13:23 +01:00