summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-04-25LibGUI: Display line number next to the first visual lineLucas CHOLLET
The number was previously vertically centered, but it prevents from quickly seeing a line change.
2022-04-25Base: Update Csilla12 Regular add glyphs to widen coveragedjwisdom
Tifinagh 2D30-2D67,2D6F,2D70 https://www.unicode.org/charts/PDF/U2D30.pdf
2022-04-25Base: Update Csilla12 Bold add glyphs to widen coveragedjwisdom
Tifinagh 2D30-2D67,2D6F,2D70 https://www.unicode.org/charts/PDF/U2D30.pdf
2022-04-25Toolchain: Explicitly install llvm-config and FileCheckAndrew Kaster
Also disable the "toolchain only build" to ensure we install llvm headers for when we want to build host tools that link against llvm.
2022-04-24LibGUI: Fix text wrap artifact when selecting textLucas CHOLLET
The issue was caused by the usage of the selection_end_column_within_line variable as if it was the visual line. This is fixed by taking the minimum between this value and the length of a visual line.
2022-04-24Ports/libyaml: Fix download locationEWouters
2022-04-23LibGUI: Remove unused functions in EditingEngine classMoustafa Raafat
2022-04-23Base: Update Ataraxia10 Light add glyphs to widen coveragedjwisdom
Tifinagh 2D30-2D67,2D6F,2D70 https://www.unicode.org/charts/PDF/U2D30.pdf
2022-04-23Base: Update Ataraxia10 Bold add glyphs to widen coveragedjwisdom
Tifinagh 2D30-2D67,2D6F,2D70 https://www.unicode.org/charts/PDF/U2D30.pdf
2022-04-23Base: Update SatoriMono10 Regular add glyphs to widen coveragedjwisdom
Tifinagh 2D30-2D67,2D6F,2D70 https://www.unicode.org/charts/PDF/U2D30.pdf
2022-04-23Base: Update SatoriMono10 Bold add glyphs to widen coveragedjwisdom
Tifinagh 2D30-2D67,2D6F,2D70 https://www.unicode.org/charts/PDF/U2D30.pdf
2022-04-23Base: Update Satori10 Bold add glyphs to widen coveragedjwisdom
Tifinagh 2D30-2D67,2D6F,2D70 https://www.unicode.org/charts/PDF/U2D30.pdf
2022-04-23Base: Update Satori10 Regular add glyphs to widen coveragedjwisdom
Tifinagh 2D30-2D67,2D6F,2D70 https://www.unicode.org/charts/PDF/U2D30.pdf
2022-04-23ClockSettings: Add a preview of the current time formatSam Atkins
When writing a custom format especially, it's nice to be able to see how it will look as you write it.
2022-04-23ClockSettings: Tweak timezone layout spacing to not crop the ComboBoxSam Atkins
2022-04-23ClockSettings: Don't change format text when checking "Custom"Sam Atkins
Previously, when you selected to have a custom format, whatever was in the custom-format box would get replaced with the format for 12-hour-without-seconds. Now, it keeps whatever was in the box before - which is less disorientating, and lets you tweak the existing format.
2022-04-23ClockSettings: Select radio-button that matches the saved clock formatSam Atkins
This means that if you save and close ClockSettings with "24-hour" and "Show seconds" both checked, then they will both be checked when you re-open ClockSettings, instead of it showing as a "Custom" format.
2022-04-23Toolchain: Update BuildQemu.sh to qemu-7.0EWouters
QEMU 7.0 was released on April 19th. Release Notes: https://wiki.qemu.org/ChangeLog/7.0
2022-04-23CI: Update the path to our LLVM patchesDaniel Bertalan
The LLVM patch has been broken up into smaller commits and moved to a separate directory. CI should look at this new location to determine if the toolchain needs to be rebuilt.
2022-04-23Meta: Use clang-format from the Clang toolchain if availableDaniel Bertalan
2022-04-23Toolchain+Ports: Update LLVM to 14.0.1Daniel Bertalan
Besides a version bump, the following changes have been made to our toolchain infrastructure: - LLVM/Clang is now built with -march=native if the host compiler supports it. An exception to this is CI, as the toolchain cache is shared among many different machines there. - The LLVM tarball is not re-extracted if the hash of the applied patches doesn't differ. - The patches have been split up into atomic chunks. - Port-specific patches have been integrated into the main patches, which will aid in the work towards self-hosting. - <sysroot>/usr/local/lib is now appended to the linker's search path by default. - --pack-dyn-relocs=relr is appended to the linker command line by default, meaning ports take advantage of RELR relocations without any patches or additional compiler flags. The formatting of LLVM port's package.sh has been bothering me, so I also indented the arguments to the CMake invocation.
2022-04-23Ports: Fix issue with the patches directory being a symlinkDaniel Bertalan
The path of the temporary directory should be an absolute path to account for the patches directory being a symlink like in the upcoming LLVM port update.
2022-04-23UserspaceEmulator: Use boolean operators instead of bitwise onesDaniel Bertalan
Fixes a bitwise-instead-of-logical warning from Clang 14.
2022-04-23LibC: Use correct inttypes.h format strings on Aarch64Daniel Bertalan
Similarly to x86_64, Aarch64 is LP64, so its `uint64_t` type is `unsigned long`. Fixes a bunch of compiler warnings when compiling the LLVM runtime libraries for the aarch64-pc-serenity target.
2022-04-23LibC: Unconditionally include bits/posix1_lim.h from limits.hDaniel Bertalan
No other system seems to put this behind a _USE_POSIX ifdef.
2022-04-23Ports: Remove Clang -fPIC hack from zlibDaniel Bertalan
Despite the comment, only -fPIE was enabled by default in the Clang toolchain, and not -fPIC. With the LLVM 14 upgrade, we made PIC the default.
2022-04-23LibWeb+AudioServer: Remove unused spaceship operatorsAndrew Kaster
We aren't actually using these for anything, and the spaceship operator requires ``<compare>`` from the STL, which we'd rather not include.
2022-04-23AK: Make sure we don't include Math.h or math.h from KERNELAndrew Kaster
2022-04-23Kernel+LibC+LibCore: Implement the unlinkat(2) syscallsin-ack
2022-04-23LibWeb: Move XHR::open() towards more spec complianceKenneth Myhra
Following FIXMEs have been addressed: - 1. Let settingsObject be this’s relevant settings object. - 2. If settingsObject has a responsible document and it is not fully active, then throw an "InvalidStateError" DOMException. - 6. Let parsedURL be the result of parsing url with settingsObject's API base URL and settingsObject’s API URL character encoding. - 8. If the async argument is omitted, set async to true, and set username and password to null.
2022-04-23LibWeb: XHR set_request_header() validate header name and valueKenneth Myhra
2022-04-23LibWeb: Trim leading and trailing HTTP whitespace bytesKenneth Myhra
The XMLHttpRequest specification specifices that header values should be normalized by trimming leading and trailing HTTP whitespace bytes.
2022-04-23LibWeb: Use a more restrictive regex for method token productionKenneth Myhra
This changes the regular expression for is_method() to a more restrictive pattern.
2022-04-23LibWeb: Combine headers in XMLHttpRequest::set_request_headerKenneth Myhra
This patch adds support for combining header values, in addtion it adds spec comments for readability.
2022-04-23Meta: Rename SERENITY_KVM_SUPPORT -> SERENITY_VIRTUALIZATION_SUPPORTkleines Filmröllchen
2022-04-23Meta: Use SERENITY_KVM_SUPPORT to also toggle virtualization on Windowskleines Filmröllchen
It's sometimes nice to turn off virtualization, even on Windows :^)
2022-04-22Kernel: Fix typo in Ramdiskb14ckcat
Remove the duplicate/extraneous access specifier.
2022-04-22LibWasm: Simplify the return instruction execution code a bitAli Mohammad Pur
2022-04-22LibWasm: Push call results back in reverse order to preserve stack orderAli Mohammad Pur
2022-04-22LibWasm: Make memory_grow validation push back the old memory sizeAli Mohammad Pur
2022-04-22LibWasm: Make local_tee validation keep the value on the stackAli Mohammad Pur
2022-04-22Kernel/USB: Send correct data for Root Hub Configuration DescriptorJesse Buhagiar
A request of `GET_DESCRIPTOR` should be sending the entire configuration chain, and not just the configuration descriptor.
2022-04-22Kernel/USB: Get all interface descriptors on enumerationJesse Buhagiar
This creates all interfaces when the device is enumerated, with a link to the configuration that it is a part of. As such, a new class, `USBInterface` has been introduced to express this state.
2022-04-22Kernel/USB: Add new `USBHIDDescriptor` typeJesse Buhagiar
2022-04-22Kernel/USB: Add `control_transfer()` function `USB::Device`Jesse Buhagiar
Some other parts of the USB stack may require us to perform a control transfer. Instead of abusing `friend` to expose the default pipe, let's just expose it via a function.
2022-04-22Kernel/USB: Fetch configuration descriptors on enumerationJesse Buhagiar
This also introduces a new class, `USBConfiguration` that stores a configuration. The device, when instructed, sets this configuration and holds a pointer to it so we have a record of what configuration is currently active.
2022-04-22LibRegex: Check inverse_matched after every op, not just at the endAli Mohammad Pur
Fixes #13755. Co-Authored-By: Damien Firmenich <fir.damien@gmail.com>
2022-04-22Documentation+SQLStudio: Add manual page for SQL StudioDylan Katz
2022-04-22Base: Add launcher for SQL StudioDylan Katz
2022-04-22DevTools: Introduce SQL StudioDylan Katz
SQL Studio is a graphical SQL manager program that allows the user to create and edit SQL scripts.