summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-10-27Ports: Add Lite-XLJan200101
2022-10-27Meta: Convert build directory path to be completely absoluteJan200101
2022-10-27Base: Add Transgender Emoji (⚧ U+2617)codelikecraze
This commit adds a trans emoji
2022-10-27ntpquery: Fix pledge and unveil invocationsdemostanis
2022-10-27Revert "LibWeb: Use OrderedHashMap to store pending idle callbacks"Andreas Kling
This reverts commit dc15cacfc3d0b26923659b619f74d02a4e6516bd. It appears to be causing some assertions, so let's revert it.
2022-10-27Toolchain: Update BuildQemu.sh to qemu-7.1Kenneth Myhra
QEMU 7.1 was released on August 30th. Release Notes: https://wiki.qemu.org/ChangeLog/7.1 The patch 'Toolchain/Patches/qemu-cf-protection-none.patch' (or similar) has been upstreamed so it can be safely removed.
2022-10-27Ports: Update RetroArch + SDL2_soundkrutalevex
2022-10-27Base: Add elephant emoji (U+1F418)Beckett Normington
Emoji added: 🐘 - U+1F418 ELEPHANT
2022-10-27LibCore: Limit to the user buffer size when reading lines from a streamTim Schumacher
Previously, this would cause an assert to fail if one reads a completely buffered line into a buffer that is smaller than the Stream's internal buffer.
2022-10-27LibGfx+Everywhere: Make DisjointRectSet work for non-int RectsSam Atkins
For convenience, `DisjointIntRectSet` is an alias for `DisjointRectSet<int>`, and is used everywhere for now.
2022-10-27LibGfx: Move DisjointRectSet code into the header fileSam Atkins
This is in preparation for converting it to a template. No changes here, only moving code around.
2022-10-27LibGfx: Correct Line::to_string() outputSam Atkins
This looks like a copy-paste issue from Rect::to_string().
2022-10-27LibGfx: Make formatting of spatial types work with non-int/floatsSam Atkins
Line, Point, Rect, and Size now all have Formatters that will work with any type that itself has a Formatter.
2022-10-27LibWeb: Always resolve horizontal padding and borders on block-level boxesAndreas Kling
We were neglecting to resolve the used horizontal padding and border properties on block-level boxes when treating their width as `auto` during intrinsic sizing. This led to padding and border not contributing to the intrinsic width of their containing block
2022-10-27LibWeb: Place block-level boxes in both axes before doing inside layoutAndreas Kling
This ensures that static position calculations has access to final box offsets.
2022-10-27LibWeb: Implement static position for abspos children of flex containerAndreas Kling
2022-10-27Meta: Replace Bash script for generating emoji.txt with C++ generatorTimothy Flynn
We currently have two build-time parsers for the UCD's emoji-test.txt file. To prepare for future changes, this removes the Bash parser and moves its functionality to the newer C++ parser.
2022-10-27Meta: Allow specifying additional dependencies with invoke_generatorTimothy Flynn
2022-10-27PixelPaint: Make scopes hideableTimothy Slater
Vectorscope and Histogram are now hidden by default. New menu "Scopes" allows for them to be toggled on/off.
2022-10-27Base: Document scheduler_{get,set}_parameters syscallskleines Filmröllchen
2022-10-27Kernel: Set priority of all threads within a process if requestedkleines Filmröllchen
This is intended to reflect the POSIX sched_setparam API, which has some cryptic language (https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_08_04_01 ) that as far as I can tell implies we should prioritize process scheduling policies over thread scheduling policies. Technically this means that a process must have its own sets of policies that are considered first by the scheduler, but it seems unlikely anyone relies on this behavior in practice. So we just override all thread's policies, making them (at least before calls to pthread_setschedparam) behave exactly like specified on the surface.
2022-10-27Kernel: Prevent regular users from accessing other processes' threadskleines Filmröllchen
2022-10-27Tests: Add pthread scheduler priority testskleines Filmröllchen
2022-10-27Kernel+LibC: Report correct scheduling priority limitskleines Filmröllchen
The priority range was changed several years ago, but the userland-reported limits were just forgotten :skeleyak:. Move the thread priority constants into an API header so that userland can use it properly.
2022-10-27LibC: Implement pthread_{get,set}schedparamkleines Filmröllchen
2022-10-27Kernel: Make scheduler control syscalls more generickleines Filmröllchen
The syscalls are renamed as they no longer reflect the exact POSIX functionality. They can now handle setting/getting scheduler parameters for both threads and processes.
2022-10-27LibC: Remove duplicate definition of sched_param from sched.hkleines Filmröllchen
We were lucky until now that nobody included both headers that have a definition for this (identical) struct.
2022-10-26Ports: Update qemu to 7.1.0Kenneth Myhra
2022-10-26Ports: Update glib to 2.74.1Kenneth Myhra
2022-10-26Ports: Update curl to 7.86.0Kenneth Myhra
2022-10-26Kernel: Remove bunch of unused includes in SysFS/Processes.cppTimon Kruiper
2022-10-26Kernel/aarch64: Unify building kernel source files in CMakeLists.txtTimon Kruiper
This now builds most of the kernel source files for both x86(_64) and the aarch64 build. Also remove a bunch of stubbed functions. :^)
2022-10-26Kernel: Move bar0_space_size declaration out of arch-specific ifdefsTimon Kruiper
This change allows this file to be built for aarch64.
2022-10-26Kernel: Include missing headers for various filesTimon Kruiper
With these missing header files, we can now build these files for aarch64.
2022-10-26Kernel: Don't expose processor information for aarch64 in sysfsTimon Kruiper
We do not (yet) acquire this information for the aarch64 processors.
2022-10-26Kernel: Stub more functions to progress aarch64 buildTimon Kruiper
2022-10-26Kernel: Use generic functions to change interrupt state of ProcessorTimon Kruiper
This allows these files to be built for aarch64.
2022-10-26Kernel/aarch64: Branch to local halt function instead of C++ oneTimon Kruiper
The kernel image grew so much that it wasn't possible to jump to the C++ symbol anymore, since this generated a 'relocation truncated' error when linking.
2022-10-26Kernel: Move PAGE_MASK define to the shared CPU.h headerTimon Kruiper
These are the same for both x86 and aarch64 for now. Also update some include paths to use the generic CPU.h header.
2022-10-26LibWeb: Make Fetch::Request follow abort signals where appropriate Luke Wilde
2022-10-26LibWeb: Add the ability for an AbortSignal to follow anotherLuke Wilde
Following another abort signal basically means to make an abort signal abort when another abort signal is aborted, unless the following signal is already aborted.
2022-10-26LibWeb: Convert DOM::AbortSignal to use JS::SafeFunctionLuke Wilde
This protects the captured GC pointers automatically instead of manually.
2022-10-26GMLPlayground: Replace /proc/all unveil with /sys/kernel/processesTimothy Flynn
This was missed before commit dc5b28e26cbbce01af2ce9cc919c0a31f46d565e. Fixes #15809.
2022-10-26Meta: Disallow emoji images with invalid code points in their file nameTimothy Flynn
2022-10-26Base: Remove invalid U+1F5CBC emoji imageTimothy Flynn
This code point is invalid. It was meant to be U+1F5BC, but we already have an icon for that emoji.
2022-10-26LibGUI: Make sure combobox list windows can't be movedGunnar Beutner
This is done by adding a new window type (Popup) and using it for the combobox list window. Other incorrect uses of the Tooltip window type have also been updated to use the new window type.
2022-10-26LibWeb: Fix unchecked Variant access in Request::construct_impl()Linus Groh
We need to keep an Infrastructure::Request::BodyType around as we're not sure what's actually inside, instead accessing Infrastructure::Body directly. Co-authored-by: Luke Wilde <lukew@serenityos.org>
2022-10-26LibWeb: Fix incorrect peek offset in HeaderList::get_decode_and_split()Linus Groh
We want to look at the current character, not the next one.
2022-10-25Everywhere: Require version >= 12 for GCC host compilerLinus Groh
So far we've gotten away with using GCC 11 for Lagom and to compile the toolchain, but via #15795 we discovered a compiler bug that has been fixed in the latest version but would error the build with CI's GCC 11. Time for an upgrade :^) We already use ubuntu-22.04 images in most places, so this is pretty straightforward. The only exception is Idan's self-hosted runner, which uses Ubuntu Focal. LibJS should build fine with GCC 11, still.
2022-10-25LibWeb: Remove old assertion in host_enqueue_promise_job context hackLuke Wilde
We no longer need to pull a global object from somewhere to push an execution context onto the stack, so the assertion no longer makes sense.