Andrew Kaster
2b13079b35
Meta: Update Ladybird and services to build again with gn
2024-09-27 10:15:08 -06:00
Andrew Kaster
7880b2fba9
Meta: Update LibWeb to build again with gn
2024-09-27 10:15:08 -06:00
Andrew Kaster
9bcdf8eafe
Meta: Update non-LibWeb libraries in gn build
2024-09-27 10:15:08 -06:00
Andrew Kaster
e53ad772f3
Meta: Update LibUnicode gn build to depend on icu
2024-09-27 10:15:08 -06:00
Andrew Kaster
4348efd078
Meta: Update LibMedia gn build to depend on ffmpeg
2024-09-27 10:15:08 -06:00
Andrew Kaster
b395e6a6a6
Meta: Update LibGfx gn build for removed files and added Libraries
...
LibGfx depends on a lot of third-party libs now.
2024-09-27 10:15:08 -06:00
Andrew Kaster
a1e2437b21
Meta: Add missing files and libraries to LibCore in gn build
2024-09-27 10:15:08 -06:00
Andrew Kaster
8aac8f25ba
Meta: Handle removed and renamed libraries in gn build
2024-09-27 10:15:08 -06:00
Andrew Kaster
8636a49f47
Meta: Update AK gn build for new files and dependencies
2024-09-27 10:15:08 -06:00
Andrew Kaster
0fefcbcf5e
Meta: Handle removal of emoji files in gn build
...
Also add inspector.html to the file sets that are copied to the build
directory and macOS bundle.
2024-09-27 10:15:08 -06:00
Saleem Abdulrasool
a7a24fed68
Meta: Add an option for building against AppKit
...
CI / Lagom (false, FUZZ, ubuntu-22.04, Linux, Clang) (push) Waiting to run
CI / Lagom (false, NO_FUZZ, macos-14, macOS, Clang) (push) Waiting to run
CI / Lagom (false, NO_FUZZ, ubuntu-22.04, Linux, GNU) (push) Waiting to run
CI / Lagom (true, NO_FUZZ, ubuntu-22.04, Linux, Clang) (push) Waiting to run
Package the js repl as a binary artifact / build-and-package (macos-14, macOS, macOS-universal2) (push) Waiting to run
Package the js repl as a binary artifact / build-and-package (ubuntu-22.04, Linux, Linux-x86_64) (push) Waiting to run
Run test262 and test-wasm / run_and_update_results (push) Waiting to run
Lint Code / lint (push) Waiting to run
Push notes / build (push) Waiting to run
The build assumed QT or AppKit are the only build UI frameworks. This
extends the default assumption away from that to start experimenting
with building on other platforms.
2024-09-25 14:56:40 -06:00
Saleem Abdulrasool
60e7a6ea28
Meta: Update environment variables for ak_debug_gen
...
This updates the environment variables that are passed along to the tool
to run this build command.
2024-09-25 12:51:48 -06:00
Saleem Abdulrasool
050ffddff3
Meta: Update the build rules for AK
...
The `gn` build did not generate the CMake configuration file for the
backtrace module. Update the rules to configure the generated macros
mirroring the CMake build.
2024-09-25 12:41:05 -06:00
Sam Atkins
76daba3069
LibWeb/CSS: Rename CalculatedStyleValue -> CSSMathValue
...
This matches the name in the CSS Typed OM spec. There's quite a lot
still to do to make it match the spec behavior, but this is the first
step.
2024-09-18 20:38:41 +01:00
Jelle Raaijmakers
d29797f118
LibMedia: Add ogg/vorbis support
...
Technically this supports any ogg/* audio stream, but it was at least
tested successfully on ogg/vorbis :^)
2024-09-12 10:01:19 +02:00
Jelle Raaijmakers
3bf910706f
LibMedia: Remove AudioQueue and UserSampleQueue
...
Both unused.
2024-09-12 10:01:19 +02:00
Jelle Raaijmakers
7728633906
LibMedia+Utilities: Remove encoders and aconv
...
We don't use these in Ladybird, so let's get rid of them.
2024-09-12 10:01:19 +02:00
Jelle Raaijmakers
85fd2e281b
LibMedia: Absorb LibAudio
...
LibMedia will be responsible for both audio and video decoding.
2024-09-12 10:01:19 +02:00
Sam Atkins
2671820ace
LibWeb: Move our "default sizing algorithm" function into a public place
...
Specifically, this is used by the updated algorithm for parsing a sizes
attribute, so we need access to it there.
No behaviour changes.
2024-09-12 07:39:11 +02:00
Sam Atkins
1c6133aa52
LibWeb/CSS: Add CSSOM types for @layer
rules
...
Depending on usage, `@layer` has two forms, with two different CSSOM
types. One simply lists layer names and the other defines a layer with
its contained rules.
2024-09-06 07:49:55 +02:00
Sam Atkins
8cbc211616
Meta: Make embed_as_string_view.py produce Strings instead
...
This is only used for CSS style sheets. One case wants it as a String,
and the others don't care, but will in future also want to have the
source as a String.
2024-09-03 10:12:07 +01:00
Jamie Mansfield
169163b002
LibWeb/EntriesAPI: Implement FileSystemEntry
2024-08-24 14:53:11 +02:00
Sam Atkins
3af6a69f1e
LibWeb: Introduce color-function-specific style values
...
Instead of CSSColorValue holding a Gfx::Color, make it an abstract class
with subclasses for each different color function, to match the Typed-OM
spec. This means moving the color calculations from the parsing code to
the `to_color()` method on the style value.
This lets us have calc() inside a color function, instead of having to
fully resolve the color at parse time. The canvas fillStyle tests have
been updated to reflect this.
The other test change is Screenshot/css-color-functions.html: previously
we produced slightly different colors for an alpha of 0.5 and one of
50%, and this incorrect behavior was baked into the test. So now it's
more correct. :^)
2024-08-21 10:51:48 +01:00
Sam Atkins
581d00293c
LibWeb: Rename ColorStyleValue -> CSSColorValue
...
This matches the name in the CSS Typed OM spec.
https://drafts.css-houdini.org/css-typed-om-1/#csscolorvalue
This is not (yet) the same as the CSSColorValue, but one step at a time.
2024-08-21 10:51:48 +01:00
Andreas Kling
c8f09312f7
LibGfx: Rename Path => DeprecatedPath
2024-08-20 09:30:05 +02:00
Andreas Kling
0c7670b226
LibGfx: Rename Painter => DeprecatedPainter
2024-08-20 09:30:05 +02:00
Braydn
a94bf9bd09
LibThreading: ThreadPool deadlock test
...
Enable `LibThreading` tests and add a test to check for deadlocks in
`ThreadPool`s
2024-08-19 03:08:04 +02:00
Jamie Mansfield
ea61e189eb
LibWeb/SVG: Add missing SVGGElement IDL file
2024-08-17 07:41:04 +02:00
Jamie Mansfield
e2f599ebee
LibWeb/SVG: Implement <metadata> element
2024-08-17 07:40:45 +02:00
Jamie Mansfield
e3b3041a0c
LibWeb: Implement NavigatorStorage mixin interface
...
Co-authored-by: Tim Flynn <trflynn89@serenityos.org>
2024-08-16 11:22:09 -04:00
Jamie Mansfield
1b84062c74
LibWeb: Stub StorageManager idl interface
2024-08-16 11:22:09 -04:00
Sam Atkins
6a74b01644
LibWeb: Rename "identifier" and "ValueID" to "Keyword" where correct
...
For a long time, we've used two terms, inconsistently:
- "Identifier" is a spec term, but refers to a sequence of alphanumeric
characters, which may or may not be a keyword. (Keywords are a
subset of all identifiers.)
- "ValueID" is entirely non-spec, and is directly called a "keyword" in
the CSS specs.
So to avoid confusion as much as possible, let's align with the spec
terminology. I've attempted to change variable names as well, but
obviously we use Keywords in a lot of places in LibWeb and so I may
have missed some.
One exception is that I've not renamed "valid-identifiers" in
Properties.json... I'd like to combine that and the "valid-types" array
together eventually, so there's no benefit to doing an extra rename
now.
2024-08-15 13:58:38 +01:00
Sam Atkins
9559f0f123
LibWeb: Rename IdentifierStyleValue -> CSSKeywordValue
...
This matches the name in the CSS Typed OM spec.
https://drafts.css-houdini.org/css-typed-om-1/#csskeywordvalue
2024-08-15 13:58:38 +01:00
Sam Atkins
0e3487b9ab
LibWeb: Rename StyleValue -> CSSStyleValue
...
This matches the name in the CSS Typed OM spec.
https://drafts.css-houdini.org/css-typed-om-1/#cssstylevalue
No behaviour changes.
2024-08-15 13:58:38 +01:00
Shannon Booth
a342370dfb
LibWeb: Rename SharedImageRequest to SharedResourceRequest
...
For the SVG <use> element, we want to support loading HTML documents
that have a SVG element inside of it pointed to by the URL fragment.
In this situation we would need to fetch and parse the entire document
in SharedImageRequest (so that we can still cache the SVGs). Rename
SharedImageRequest to SharedResourceRequest to make the class a little
more generic for future usecases.
2024-08-05 11:26:41 +02:00
Timothy Flynn
96bb8fe944
UI/Qt: Add a debug menu item to dump RequestServer connection info
2024-08-03 15:53:07 -04:00
Andrew Kaster
45301e8169
Everywhere: Remove AK_DONT_REPLACE_STD macro
...
Let's just always include `<utility>`. Placing our own incompatible with
the STL declaration of these functions in AK was always fishy to begin
with.
2024-07-30 18:38:02 -06:00
Aliaksandr Kalenik
0bfcf73524
LibWeb: Inline apply_backdrop_filter function into paint_backdrop_filter
...
No need to have a separate file for this small function.
2024-07-29 17:48:56 +02:00
Jamie Mansfield
75216182c9
LibWeb: Implement DOMStringList
2024-07-29 11:19:00 +02:00
bbb651
779e3072f9
WebAudio: Stub AudioDestinationContext
...
And expose it through `BaseAudioContext::destination`
2024-07-28 21:41:15 +02:00
bbb651
64663d53fa
WebAudio: Stub BiquadFilterNode
2024-07-23 09:02:43 +02:00
bbb651
6672fb4b47
WebAudio: Stub AudioBufferSourceNode
2024-07-23 09:02:43 +02:00
Aliaksandr Kalenik
f3b3b3f5b9
LibWeb: Delete DisplayListPlayerCPU
...
No longer used after switching to Skia as a default.
2024-07-21 10:36:17 +02:00
circl
a443f50807
Base: Move config files out of home/anon and into default-config
2024-07-17 09:57:46 -06:00
Jamie Mansfield
d4a7cfb68f
LibWeb: Stub BroadcastChannel interface
...
This is enough to get the 1Password login page to load :^)
2024-07-13 19:53:02 +02:00
Jamie Mansfield
190a419715
LibWeb: Implement EmbedderPolicy struct
2024-07-10 07:03:37 +02:00
Jamie Mansfield
21c5373456
Base: Support dark mode in version page
2024-07-09 11:21:07 +02:00
Jamie Mansfield
fe551d3eff
Base: Update to new project logo
...
This removes the existing 16x16 and 32x32 app icons with 48x48 and
128x128 versions, as the new logo is not well suited to such small
resolutions.
2024-07-09 11:21:07 +02:00
Jamie Mansfield
ecad28657a
LibWeb/HTML: Implement TextTrackList IDL interface
2024-07-06 11:41:13 +02:00
Jamie Mansfield
67e3ac8916
LibWeb/HTML: Stub TextTrack IDL interface
2024-07-05 07:15:04 +02:00