summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-05-25LibJS: Align DifferenceTemporalPlainTime with other Difference* AOsLinus Groh
This is an editorial change in the Temporal spec. See: https://github.com/tc39/proposal-temporal/commit/70f739d
2022-05-25LibJS: Mark concrete method calls of Environment Records with ?/!Linus Groh
This is an editorial change in the ECMA-262 spec. See: https://github.com/tc39/ecma262/commit/7ae3ecf
2022-05-24Meta: Shellcheck ignore for our expr use (SC2307)Nathan Wallace
2022-05-24Meta+Documentation: Bump required QEMU versionNathan Wallace
This commit bumps the required QEMU version to 6.2 and updates the version checking logic in Meta/run.sh to support checking against major and minor version numbers instead of checking against the major version only
2022-05-24Meta+CI: Upgrade to ubuntu-22.04Nathan Wallace
This commit upgrades Github Actions workers to ubuntu-22.04 As part of that change, we (currently) no longer need the backports nor toolchain-r/test PPAs, because ubuntu-22.04 include recent-enough version of QEMU and gcc
2022-05-24Spreadsheet: Make save functions take a Core::File instead of a filenameKarol Kosek
This allows us to use FileSystemAccessClient functions.
2022-05-24Spreadsheet: Open files using FileSystemAccessClient::try_open_file()Karol Kosek
2022-05-24Spreadsheet: Remove unused Workbook::load() functionKarol Kosek
2022-05-24Spreadsheet: Use TRY() on file load and saveKarol Kosek
2022-05-23Meta+Userland: Add jakt as an optional Lagom ToolAndrew Kaster
We can now use ENABLE_JAKT to pull jakt as a host tool and use it to pre-process .jakt files into .cpp files for use in serenity applications
2022-05-23Ports: Port GNU guilePeter Elliott
2022-05-23Kernel: Fix EINVAL when mmaping with address and no MAP_FIXEDPeter Elliott
The current behavior accidently trys to allocate 0 bytes when a non-null address is provided and MAP_FIXED is specified. This is clearly a bug.
2022-05-23Ports: Port libunistringPeter Elliott
2022-05-23Kernel: Change values of SHUT_{RD,WR,RDWR}Peter Elliott
For some reason, guile requires these to be specific values.
2022-05-23LibC: Add barebones <complex.h>Peter Elliott
2022-05-23Ports/bdwgc: Build using automakePeter Elliott
This provides the necessary pkg-config files for other automake ports that depend on it.
2022-05-23PixelPaint: Allow layer to "scale" location when resizingAndrew Smith
2022-05-23PixelPaint: Add Image>Resize Image... dialog. (Front end)Andrew Smith
2022-05-23LibGUI: Add on_return_pressed function to SpinBoxAndrew Smith
2022-05-23SystemServer: Create a /dev/full device using numbers 1, 7Karol Kosek
Previously, the device wasn't being created. The new numbers correspond to those in the FullDevice (which is also a Linux's full device number). Also, I've tweaked the permissions to give everyone read-write access to it.
2022-05-22Ports: Fully delete Co-Authored-By lines from the ReadMeTim Schumacher
Otherwise, this results in a number of empty lines where Co-Authored-By would have been.
2022-05-22Ports: Bring all ReadMes in line with their respective patchesTim Schumacher
2022-05-22Ports: Don't unset `{HOME,USER,TERM,PATH}`Tim Schumacher
These are required for the `dev` environment (or more precisely, `git`) to work.
2022-05-22Spreadsheet: Recognize sheets files by mime type, not by file extensionKarol Kosek
These conditions weren't executed since 933a717f3b and always showed a file import/export wizard.
2022-05-22LibCore: Set mime type for .sheets files to `application/x-sheets+json`Karol Kosek
This is our own format, used by Spreadsheet.
2022-05-21Meta: Add Brotli fuzzerMichiel Visser
2022-05-21LibHTTP+LibWeb: Accept Brotli encoded responsesMichiel Visser
2022-05-21LibCompress: Implement Brotli decompressorMichiel Visser
This implements the BrotliDecompressionStream, which is a Core::Stream that can decompress another Core::Stream.
2022-05-21LibCore: Add Stream::read_all()Michiel Visser
2022-05-21LibCore: Add LittleEndianInputBitStreamMichiel Visser
As a complement to BigEndianInputStream, this will read the bits from the lowest bits in a byte first.
2022-05-21ThemeEditor: Position preview windows based on the title heightSam Atkins
This means all three window titles are visible, regardless of what the TitleHeight and BorderThickness values are. :^) The one exception is when TitleHeight is less than the height of the title text. WindowManager ensures that the real title height is at least enough to fit the text, so if the value is set to less than that, the window titles will start to overlap. So, don't set values that are impossibly small!
2022-05-21ThemeEditor: Make MainWidget responsible for holding the edited PaletteSam Atkins
Previously, the PreviewWidget was responsible for this, but we will soon have multiple preview widgets, so having it here will make more sense.
2022-05-21ThemeEditor: Convert the widget-preview layout to GMLSam Atkins
This has the nice bonus of fixing the appearance of the status bar. :^)
2022-05-21ThemeEditor: Arrange the theme properties into groupsSam Atkins
This makes it clearer which properties are related, instead of them all being in one list per tab.
2022-05-21ThemeEditor: Give each theme property its own editing widgetSam Atkins
This is quite a radical change. The previous UI was very easy to add new properties to (just add to the FooRole enum and it automatically works), but not so nice to use: A ComboBox for selecting a property, and then a box to edit that property's value. This makes it difficult to compare different properties or edit multiple together without a lot of back-and-forth. This new design gives each property its own editing widgets, with those categorized into several tabs. To try and avoid increasing the maintenance burden for this, the UI is generated from the `windows_tab`, `widgets_tab` and `syntax_highlighting_tab` variables, which are basically just lists of which properties go in that tab. One of the `FooProperty.gml` files is loaded to create each property's widgets.
2022-05-21LibGUI: Add ability to position checkboxes to the right of their textSam Atkins
This uses the new `checkbox_position` property, which can be "Left" or "Right".
2022-05-21ThemeEditor: Actually save alignment rolesSam Atkins
2022-05-21ThemeEditor: Extract most logic into a MainWidget classSam Atkins
2022-05-21Browser: Allow usage of vertical tabsCameron Youell
Add implementation of vertical tabs into the browser, with the new `Ctrl + ,` shortcut, or within the View Options
2022-05-21LibGUI: TabWidget add vertical tabsCameron Youell
Add vertical tabs to TabWidget, this can be set using the ```TabWidget::set_tab_position``` function or in the GML
2022-05-21Kernel/USB: Add support for bulk transfersb14ckcat
2022-05-21Ports/glib: Update to version 2.72.1Kenneth Myhra
2022-05-21Kernel: Fix capitalization of MiniStdLib.cpp in CMakeLists.txtTimon Kruiper
Commit fd3e3d5e28f729c05427d1c3cfe95e1ae3f62e39 added this, however misspelled MiniStdLib.cpp. CMake wasn't complaining about this, but the flags were also not applied to the file.
2022-05-21Kernel: Add -mgeneral-regs-only flag to aarch64 Kernel buildTimon Kruiper
With the update to GCC 12.1.0, the compiler now vectorizes code with -O2. This causes vector ops to be emitted, which are not supported in the Kernel. Add the -mgeneral-regs-only flag to force the compiler to not emit floating-point and SIMD ops.
2022-05-21Meta: Add option to disable Kernel Address SanitizerTimon Kruiper
By default we enable the Kernel Undefined Behavior Sanitizer, which checks for undefined behavior at runtime. However, sometimes a developer might want to turn that off, so now there is a easy way to do that.
2022-05-21Kernel: Report value of ESR_EL1 when exception happens on aarch64Timon Kruiper
2022-05-21Kernel: Add Exception Syndrome Register to aarch64 Registers.hTimon Kruiper
This allows us to print more information about what kind of exception happend.
2022-05-21Kernel: Add more exception handlers for aarch64 KernelTimon Kruiper
The aarch64 Kernel runs with SP_EL0, thus exceptions that happen can now be handled.
2022-05-21Kernel: Set up initial exception stack when going into EL1 on aarch64Timon Kruiper
When an exception is triggered on aarch64, the processor always switches to the exception stack which is defined by the SP_EL1 register.
2022-05-21Kernel: Add alignment specifier to aarch64 register definitionsTimon Kruiper
When disabling UBSAN, the compiler would complain that the constraints of the inline assembly could not be met. By adding the alignas specifier the compiler can now determine that the struct can be passed into a register, and thus the constraints are met.