summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-07-29LibUnicode: Make unicode data generation logic more relocatableAndrew Kaster
The previous logic had several checks for Lagom directories and subdirectories. All we really want to do for these header checks is make sure that the files end up in an included folder prefixed with LibUnicode. We also don't need to hard code the path to the generator, the $<TARGET_FILES> generator expression can create the path for us.
2021-07-29Meta/LibTest: Build object libraries for test main filesAndrew Kaster
By using the power of object libraries and $<TARGET_OBJECTS> we can make sure to only build TestMain.cpp and JavaScriptTestRunnerMain.cpp once. Previously we built these cpp files into object files once for every single test executable. This change reduces the number of total compile jobs in a Serenity target build by around 100.
2021-07-29LibTTF/LibGfx: Remove circular dependency by merging LibTTF into LibGfxAndrew Kaster
LibTTF has a concrete dependency on LibGfx for things like Gfx::Bitmap, and LibGfx has a concrete dependency in the TTF::Font class in Gfx::FontDatabase. This circular dependency works fine for Serenity and Lagom Linux builds of the two libraries. It also works fine for static library builds on Lagom macOS builds. However, future changes will make Lagom use shared libraries, and circular library dependencies are not tolerated in macOS.
2021-07-29Base: Remove coffee theme height and width metricsFaeliore
2021-07-29Base: Make coffee theme icons smaller so they fit in the title barFaeliore
Fixes #4713
2021-07-29Ports: Update bash to 5.1.8Luke
Also switches to using a sha256 signature check.
2021-07-29Kernel+LibC: Add linger to sys/sockets.hLuke
Also adds SO_BROADCAST in UnixTypes.h to match sys/sockets.h. Required by bash 5.1.8.
2021-07-29Ports: Update PHP to version 8.0.8Jelle Raaijmakers
2021-07-29Ports: Add readline support to PHPJelle Raaijmakers
2021-07-29Ports: Force cross compiling for zlibJelle Raaijmakers
By setting `--uname=Linux`, we tell `configure` to use the right tools for cross compilation. Without this on e.g. macOS it would try to use XCode's `libtool` which would then fail.
2021-07-29Ports: Use sha256 sig check for zlibJelle Raaijmakers
2021-07-29Ports: Remove outdated patch for OpenSSLJelle Raaijmakers
Additionally, this patch failed to apply on some versions of `patch` since it was a git diff instead of a `diff -u` patch.
2021-07-29Ports: Use sha256 sig check for readlineJelle Raaijmakers
2021-07-29Ports: Use sha256 sig check for libiconvJelle Raaijmakers
2021-07-29AK: Update mmap name for MappedFiles on SerenityOSAndreas Kling
Looking at process memory maps is a lot nicer when you can see the paths of MappedFile mappings.
2021-07-29LibWeb: Remove unused enum value CSS::StyleValue::PositionAndreas Kling
CSS position values are just basic identifiers, they don't require a custom StyleValue type.
2021-07-29Documentation: Always install e2fsprogs on MacOSJelle Raaijmakers
The `Meta/build-image-qemu.sh` script runs mke2fs in both the FUSE and genext2fs options, so always install e2fsprogs.
2021-07-29Profiler: Don't perform disassembly when disassembly view is hiddenAndreas Kling
2021-07-29SystemMonitor: Only update kill actions when pid changesMarcus Nilsson
Return early from on_selection_change if the pid hasn't changed or we get an invalid result from selected_id().
2021-07-29SystemMonitor: Use kill(pid,0) when checking for kill permissionMarcus Nilsson
We can use kill(pid,0) to check for kill permissions instead of relying on file path access. Using 0 as signal does error checking but does not send a signal.
2021-07-29HackStudio: Add GML Preview action tabConor Byrne
This allows us to show a GML Preview in realtime via HackStudio::GMLPreviewWidget! :^)
2021-07-29HackStudio: Add autocompletion for GML filesConor Byrne
2021-07-29LibGUI+Playground: Move GMLAutocompleteProvider to LibGUIConor Byrne
2021-07-29LibWeb: Add proper support for text-decoration-line property valuesTobias Christiansen
The code handling the rendering of the text-decoration-line got moved into its own function to reduce clutter. The CSS property text-decoration-line now supports underline, overline and line-through.
2021-07-29Kernel: Use our toolchain's c++filt tool for the kernel mapGunnar Beutner
The host's version of c++filt might not work on some operating systems, e.g. macOS.
2021-07-29Kernel: Embed the right symbol count into the kernel.map file on macOSGunnar Beutner
On macOS the wc tool prefixes its output with a bunch of spaces which resulted in us incorrectly using "00000000" as the symbol count. Fixes #9080.
2021-07-29RunWindow: Center FilePicker window within the entire screenLuK1337
It doesn't make much sense since to center run window within the parent window since it's created in the bottom left corner of the screen.
2021-07-29LibGUI: Allow to specify FilePicker window positionLuK1337
2021-07-29LibGUI: Allow to specify position on screen for Dialog windowLuK1337
This change allows us to specify where on screen we'd like the Dialog window to be drawn. By default it's set to CenterWithinParent which may fall back to Center if parent window is unset or not visible on screen.
2021-07-29LibCore: Prevent LockFile fd from leaking into child processPeter Elliott
Fixes #9059
2021-07-29LibWeb: Handle comment blocks when skipping unknown @-rulesK-Adam
This css definition was parsed incorrectly before: ```css @media screen { /* Unclosed bracket in comment { */ body { background: red; } } ```
2021-07-29Utilities: Make 'less' act more like 'more' when emulating 'more' :^)Lennon Donaghy
2021-07-29Utilities: Add half-page scrolling + number modifiers to 'less'Lennon Donaghy
- 'u' and 'd' now scroll up and down half a page - Typing a number followed by 'j', 'k', 'return', 'up' or 'down' will scroll that many lines in the appropriate direction - Typing a number followed by 'g' or 'G' will scroll directly to the line corresponding to that number
2021-07-29Utilities: Add fix for 'less' not buffering the correct number of linesLennon Donaghy
'down_n()' now correctly buffers the needed number of lines, previously there were issues with using it to scroll much more than the existing buffer.
2021-07-28LibJS: Reflect infallibility editorial changes in the Temporal specLinus Groh
See: - https://github.com/tc39/proposal-temporal/commit/3c0671f - https://github.com/tc39/proposal-temporal/commit/fe28b86
2021-07-28Base: Add a quote to the fortunes databaseBuggieBot
[skip ci]
2021-07-28LibWeb: Fix incompatibility of attribute "contenteditable"SeekingBlues
The previous behavior of mapping a missing value to the "inherit" state is incompatible. Now, a missing value maps to the "true" state, which is the expected behavior.
2021-07-28Kernel: Print relative symbol addresses in dump_backtrace_implGunnar Beutner
By subtracting the load base we get addresses which the user can paste into addr2line.
2021-07-28LibUnicode: Handle code points that are both cased and case-ignorableTimothy Flynn
Apparently, some code points fit both categories, for example U+0345 (COMBINING GREEK YPOGEGRAMMENI). Handle this fact when determining if a code point is a final code point in a string.
2021-07-28LibUnicode: Reduce Unicode data generator boilerplateTimothy Flynn
There's a fair amount of boilerplate when e.g. adding a new UCD file to parse or a new enumeration to generate. Reduce the overhead by adding helper lambdas. Also adds a couple missing spec links with UCD field information.
2021-07-28LibUnicode: Check word break when deciding on case-ignorable code pointsTimothy Flynn
2021-07-28LibUnicode: Download and parse the word break property list UCD fileTimothy Flynn
Note that unlike the main property list, each code point has only one word break property. Code points that do not have a word break property are to be assigned the property "Other".
2021-07-28LibUnicode: Check property list when deciding if a code point is casedTimothy Flynn
2021-07-28LibUnicode: Download and parse the property list UCD fileTimothy Flynn
2021-07-28js: Implement pretty-printing of Temporal.PlainTime objectsLinus Groh
2021-07-28LibJS: Implement Temporal.Now.plainTimeISO()Linus Groh
2021-07-28LibJS: Update Temporal.Now spec section numbersLinus Groh
The addition of @@toStringTag shifted them all by 1.
2021-07-28LibJS: Handle PlainTime objects in GetTemporalCalendarWithISODefaultLinus Groh
2021-07-28LibJS: Handle PlainTime objects in ToTemporalCalendarLinus Groh
2021-07-28LibJS: Implement Temporal.PlainTime.prototype.nanosecondLinus Groh