summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-10-14Kernel: Fix all linker errors for Aarch64 buildJames Mintram
2021-10-14Kernel: Add the AK sources to the Aarch64 kernel buildJames Mintram
2021-10-14Kernel: Add per platform Processor.h headersJames Mintram
The platform independent Processor.h file includes the shared processor code and includes the specific platform header file. All references to the Arch/x86/Processor.h file have been replaced with a reference to Arch/Processor.h.
2021-10-14Kernel: Add -fsigned-char to ensure consistency across platformsJames Mintram
2021-10-14Kernel: Move asserts inside platform #if clausesJames Mintram
2021-10-14Kernel: Replace includes with a forward declarationJames Mintram
2021-10-14Kernel: Remove unused includesJames Mintram
2021-10-14Kernel: Add header includes closer to their useJames Mintram
2021-10-14js: Implement pretty-printing of ShadowRealmLinus Groh
2021-10-14LibJS: Implement ShadowRealm.prototype.evaluate()Linus Groh
2021-10-14LibJS: Implement ShadowRealm.prototype[@@toStringTag]Linus Groh
2021-10-14LibJS: Start implementing ShadowRealmLinus Groh
This commit adds the ShadowRealm object itself, its constructor, and prototype (currently empty).
2021-10-14LibJS: Implement Wrapped Function Exotic ObjectsLinus Groh
This is a new concept from the ShadowRealm API stage 3 proposal: https://tc39.es/proposal-shadowrealm/#sec-wrapped-function-exotic-objects
2021-10-13Kernel: Add post build step to generate kernel8.imgJames Mintram
Add a postbuild step which creates a raw binary file called kernel8.img from the Prekernel elf file.
2021-10-13LibWeb: Add spec comments to FFC layout algorithm step 2Andreas Kling
2021-10-13LibWeb: Add spec comments to FFC layout algorithm step 5Andreas Kling
2021-10-13LibWeb: Tidy up and add spec comments to FFC layout algorithm step 3Andreas Kling
2021-10-13LibWeb: Add CSS::FlexBasisData::is_definite()Andreas Kling
This will allow some more expressive code in FlexFormattingContext.
2021-10-13LibWeb: Add FFC::flex_container() and use throughoutAndreas Kling
Since FFC is only ever run() on the flex container, we can assume (but verify) that the run box is the flex container and use an accessor throughout. The end result: less parameter passing.
2021-10-13LibWeb: Make FFC line and item vectors members instead of localsAndreas Kling
This gives all member functions access to these vectors without having to pass them as arguments.
2021-10-13LibWeb: Make various function parameters const in FlexFormattingContextAndreas Kling
This is mainly to validate that inputs are treated as inputs only and don't get written to.
2021-10-13LibWeb: Move FFC layout algorithm step 16 to a separate functionAndreas Kling
2021-10-13LibWeb: Move FFC layout algorithm step 15 to a separate functionAndreas Kling
2021-10-13LibWeb: Move FFC layout algorithm step 14 to a separate functionAndreas Kling
2021-10-13LibWeb: Move FFC layout algorithm step 12 to a separate functionAndreas Kling
2021-10-13LibWeb: Move FFC layout algorithm step 11 to a separate functionAndreas Kling
2021-10-13LibWeb: Move FFC layout algorithm step 8 to a separate functionAndreas Kling
2021-10-13LibWeb: Move FFC layout algorithm step 7 to a separate functionAndreas Kling
2021-10-13LibWeb: Move FFC layout algorithm step 6 to a separate functionAndreas Kling
2021-10-13LibWeb: Move FFC layout algorithm step 5 to a separate functionAndreas Kling
2021-10-13LibWeb: Move FFC layout algorithm step 4 to a separate functionAndreas Kling
2021-10-13LibWeb: Move FFC layout algorithm step 3 to a separate functionAndreas Kling
2021-10-13LibWeb: Move FFC layout algorithm step 2 into a separate functionAndreas Kling
Determining the available main and cross space is now done by a separate function. The signature is a little bit hairy since this function computes some things that are used by subsequent algorithm steps. Factoring can definitely be improved further.
2021-10-13LibWeb: Turn FlexFormattingContext helper lambdas into member functionsAndreas Kling
Continuing on the quest towards making FlexFormattingContext readable.
2021-10-13LibWeb: Call the FlexFormattingContext context box "flow_container"Andreas Kling
This is what the spec calls it and makes the code much less ambiguous.
2021-10-13LibWeb: Split out FFC's "generate anonymous flex items" to a functionAndreas Kling
Let's begin splitting the FlexFormattingContext layout algorithm into separate functions to make it more manageable.
2021-10-13LibWeb: Fix bogus 'none' values for resolved min-width and min-heightAndreas Kling
In CSS 'none' is not a valid value for min-width or min-height. The fallback resolved value should be 'auto' for them.
2021-10-13LibWeb: CSS display:position does not imply definite sizeAndreas Kling
Per css-sizing-3: Additionally, the size of the containing block of an absolutely positioned element is always definite with respect to that element. As I understand this, it doesn't mean that all absolutely positioned boxes have definite size, but that the containing block of an absolutely positioned descendant has definite size from the perspective of the descendant.
2021-10-13SystemMonitor: Save refresh frequency to a config fileUndefine
2021-10-13Base: Fix the Finnish keymapValtteri Koskivuori
Make the Ö, Ä and Å keys actually type what they should type.
2021-10-13LibUnicode: Generate enum/alias from-string methods without a HashMapTimothy Flynn
The *_from_string() and resolve_*_alias() generated methods are the last remaining users of HashMap in the LibUnicode generated files (read: the last methods not using compile-time structures). This converts these methods to use an array containing pairs of hash values to the desired lookup value. Because this code generation is the same between GenerateUnicodeData.cpp and GenerateUnicodeLocale.cpp, this adds a GeneratorUtil.h header to the LibUnicode generators to contain the method that generates the methods.
2021-10-13arp: Preserve error if only the first ioctl failsBen Wiederhake
2021-10-13SystemServer: Avoid uninitialized memoryBen Wiederhake
2021-10-13LibC: Use the new pread syscall to implement preadRodrigo Tobar
This new implementation of pread saves two lseek system calls and is thread-safe thanks to it simply forwarding the call to the pread system call.
2021-10-13Kernel: Implement pread syscallRodrigo Tobar
The OpenFileDescription class already offers the necessary functionlity, so implementing this was only a matter of following the structure for `read` while handling the additional `offset` argument.
2021-10-13Kernel: Factor out common code from read/readv syscallsRodrigo Tobar
Having these bits of code factored out not only prevents duplication now, but will also allow us to implement pread without repeating ourselves (too much).
2021-10-13LibJS: Convert to_object() to ThrowCompletionOrLinus Groh
2021-10-13LibJS: Convert to_primitive() to ThrowCompletionOrLinus Groh
2021-10-13LibJS: Convert to_primitive_string() to ThrowCompletionOrLinus Groh
2021-10-13LibJS: Convert to_utf16_string() to ThrowCompletionOrLinus Groh