summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-02-18LibWeb: Calculate calc() lengths in to_px()Sam Atkins
to_px() has the layout node available, so let's use it.
2022-02-18LibWeb: Remove fallback value from Length::resolved()Sam Atkins
Nobody makes undefined Lengths now, (although actually removing Undefined will come in a later commit) so we can remove this parameter, and `resolved_or_auto()`/`resolved_or_zero()`.
2022-02-18LibWeb: Use Optional instead of undefined-lengths for widths/heightsSam Atkins
2022-02-18LibWeb: VERIFY when getting a length from an invalid StyleValueSam Atkins
2022-02-18LibWeb: Initialize BoxShadowData lengths to 0px instead of undefinedSam Atkins
2022-02-18LibWeb: Use a Variant for calc() percentage_basisSam Atkins
Depending on the type of the calc() expression, the percentage_basis has to be the same dimension type. Several places were already passing ` {}` for this, so let's make that an empty Variant instead of an undefined Length. :^)
2022-02-18Browser: Add option to open BrowserSettings from Browser :^)Maciej
2022-02-18BrowserSettings: Implement GUI for setting up content filters :^)Maciej
2022-02-18Browser: Add support for disabling content filteringMaciej
Just for completeness.
2022-02-18Browser: Implement listener for most config optionsMaciej
The only option leaved as TODO is ColorScheme.
2022-02-18Browser: Call url_from_user_input for home URLMaciej
This allows omitting HTTP scheme in home URLs.
2022-02-18Browser: Update content filters if the config file changesMaciej
2022-02-18LibJS: Add a spec link for Iterator RecordsTimothy Flynn
This is an editorial change to the spec to strongly define this record: https://github.com/tc39/ecma262/commit/85d910c
2022-02-18LibJS: Allow methods in classes named 'async'davidot
Also add tests for all static, setter and getter cases.
2022-02-18LibJS: Allow CallExpression as left hand side of for-of/for-in loopsdavidot
Although this will fail with a ReferenceError it should pass the parser and only fail if actually assigned to.
2022-02-18RequestServer: Bump the ConnectionCache concurrent connection limit to 4Ali Mohammad Pur
With ECDHE, our TLS handshake performance has increased, so we can afford to bump this limit to 4, and get some faster loads :^)
2022-02-18FontEditor: Remove listener clientthankyouverycool
FontEditor was relying on a hack to get notified about i32 config changes, and scale is not a setting we want updated across all editor instances, nor do we have any settings that make sense to monitor universally, so let's remove listener privileges for now.
2022-02-18FontEditor: Save settings for showing metadata and unicode blocksthankyouverycool
2022-02-18FontEditor: Add a search box to filter Unicode blocksthankyouverycool
2022-02-18LibGUI: Let AbstractViews be activated programmaticallythankyouverycool
2022-02-18LibGUI: Make ItemListModels filterablethankyouverycool
Implements data_matches() for proxy filtering and handles valid parent indices in row_count(). This fixes an infinite recursion when filtering matches for models without any hierarchy.
2022-02-18LibProtocol: Close the stream notifier unconditionally on EOFAli Mohammad Pur
We shouldn't wait for on_finish to close the read notifier, we'll get the finished message when we do, no need to spin waiting for it.
2022-02-18WebServer: Close the socket if Connection: keep-alive isn't requestedAli Mohammad Pur
2022-02-18LibTLS: Add Elliptic Curve Diffie-Hellman Ephemeral (ECDHE) supportMichiel Visser
This adds support for the Elliptic Curve Diffie-Hellman Ephemeral key exchange, using the X25519 elliptic curve. This means that the ECDHE_RSA_WITH_AES_128_GCM_SHA256 and ECDHE_RSA_WITH_AES_256_GCM_SHA384 cipher suites are now supported. Currently, only the X25519 elliptic curve is supported in combination with the uncompressed elliptic curve point format. However, since the X25519 is the recommended curve, basically every server supports this. Furthermore, the uncompressed point format is required by the TLS specification, which means any server with EC support will support the uncompressed format. Like the implementation of the normal Diffie-Hellman Ephemeral key exchange, this implementation does not currently validate the signature of the public key sent by the server.
2022-02-18LibGUI: Account for hidden headers in content size calculationthankyouverycool
Fixes oversized scrollable content in the "State" tab.
2022-02-18SystemMonitor: Add proper icon to the ProcessState windowthankyouverycool
2022-02-18SystemMonitor: Don't invalidate ProcessStateModel on refreshthankyouverycool
The model has a fixed number of rows based on the column enum and shouldn't need to be invalidated every update.
2022-02-18LibCrypto: Add curve x25519stelar7
2022-02-18Utilities/nc: Add support to -I/--length option like SO_RCVBUFdayarthvader
2022-02-18tar: Automatically recognize gzip archivesTim Schumacher
2022-02-18Base: Update the tar manpageTim Schumacher
2022-02-18Userland: Dynamically update the MonitorSettingsWidget countdown timerstijndr
This causes the number of seconds in "Do you want to keep the new settings? They will be reverted after 10 seconds." to be dynamically updated.
2022-02-18Kernel: Don't enable write-combine for the Bochs framebuffer deviceTom
While write-combine greatly improves performance on bare metal, QEMU appears to perform significantly worse when enabling it.
2022-02-17Ports: Enable OpenSSL support for CMakeTim Schumacher
2022-02-18LibWeb: Support CSS :only-of-type selectorAndreas Kling
This matches any element that doesn't have a sibling with the same tag name as itself.
2022-02-18Base: Add <input> test pageAdam Hodgen
2022-02-18LibWeb: Add <input> value sanitiztion algorithmAdam Hodgen
The value sanitiztion algorithm is defined for some states of the type attribute, and sanitizes the value of the 'value' attribute
2022-02-18LibWeb: Improve display of input elementsAdam Hodgen
* Display input[type=reset] as a button * Display allother input elements as text entry boxes * Set overflow: hidden on input elements
2022-02-18LibWeb: Reflect only known values for <input> element's type attributeAdam Hodgen
2022-02-18Kernel: Add 'RegisterState' & 'KString::try_create' stubs for aarch64Marco Cutecchia
The aarch64 build was broken due to missing these two things, this commit adds two empty stubs for them
2022-02-18LibWeb: Send appropriate Accept header for FrameLoader requestsLuke Wilde
According to Fetch, we must send an Accept header with the value "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" for document, iframe and frame requests. https://fetch.spec.whatwg.org/#concept-fetch Required by uber.com.
2022-02-18Kernel: Lock socket Mutex when servicing IPv4Socket ioctlsIdan Horowitz
This prevents a kernel panic found in CI when m_receive_queue's size is queried and found to be non-zero, then a different thread clears the queue, and finally the first thread continues into the if block and calls the queue's first() method, which then fails an assertion that the queue's size is non-zero.
2022-02-17Base+LibWeb: Add test case for Workers on welcome homepageserenitydev
2022-02-17LibWeb: Add partially functioning Worker APIBen Abraham
Add a partial implementation of HTML5 Worker API. Messages can be sent from the inner context externally.
2022-02-17LibGUI: JsonArrayModel update without invalidating indicesmartinfalisse
Add function to update a JsonArrayModel without invalidating it. Now, for example in the SystemMonitor in the Network tab, a selected line will not be deselected whenever the data is updated.
2022-02-17LibWeb: Only invalidate styles if a `@media` rule changes match statusSam Atkins
2022-02-17WrapperGenerator: Don't emit code for imported enumerationsAli Mohammad Pur
2022-02-17WrapperGenerator: Add support for IDL mixin interfacesAli Mohammad Pur
2022-02-17Meta: Split and refactor the WrapperGenerator a bitAli Mohammad Pur
The single 4000-line WrapperGenerator.cpp file was proving to be a pain to hack, and was filled with spaghetti, split it into a bunch of files to lessen the impact of the spaghetti. Also refactor the whole parser to use a class instead of a giant function with a million lambdas.
2022-02-17LibMarkdown: Add terminal color formattingxSlendiX
This patch adds color formatting to markdown viewed in the terminal. This also increases readability.