summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-06-04Meta: Don't make wasm tests pass when they cannot read a moduleAli Mohammad Pur
Instead, just let them be treated as failing their respective test.
2021-06-04Ports/PHP: Enable SQLite3 and iconv extensionsJelle Raaijmakers
2021-06-04Kernel: Use IO ports instad of MMIO with Bochs graphics in VirtualBoxLiav A
This is needed for VirtualBox, because it doesn't support controlling the device with MMIO. Fixes #7558.
2021-06-04Kernel/Graphics: Add a proper method to check if Intel GPU is supportedLiav A
2021-06-04AK: Inline *String::is_one_of<Ts...>()Ali Mohammad Pur
Previously this was generating a crazy number of symbols, and it was also pretty-damn-slow as it was defined recursively, which made the compiler incapable of inlining it (due to the many many layers of recursion before it terminated). This commit replaces the recursion with a pack expansion and marks it always-inline.
2021-06-04Ports: Embed ScummVM icons into the binaryJelle Raaijmakers
Slightly inspired by 9c0cfede.
2021-06-04Toolchain: Add ImageMagick to DockerfileJelle Raaijmakers
2021-06-04Ports: Add PHPJelle Raaijmakers
2021-06-04LibC: Define `MSG_OOB`Jelle Raaijmakers
2021-06-04LibC: Implement `execle()`Jelle Raaijmakers
2021-06-04LibC: Implement `mblen()`Jelle Raaijmakers
2021-06-04LibC: Add POSIX timer constantsJelle Raaijmakers
2021-06-04LibVT: Fix underlines incorrectly rendering in redDaniel Bertalan
Previously, `href` attributes weren't checked for not being empty when drawing their underlines. This caused any underline to be treated as an active `href`, hence the red color.
2021-06-04LibVT: Implement bright color supportDaniel Bertalan
Previously, we only used bright colors when the bold attribute was set. We now have the option to set it via escape sequences. We also needed to make the bold text behavior optional, as some color schemes do weird things with it. For example, Solarized uses it for various shades of gray, so bold green would turn into a light shade of gray. The following new escape sequences are supported: - `CSI 90;m` to `CSI 97;m`: set bright foreground color - `CSI 100;m` to `CSI 107;m`: set bright background color
2021-06-04LibVT+Terminal: Add color scheme supportDaniel Bertalan
This commit introduces color scheme support to Terminal. These are found in `/res/terminal_colors` and the default color scheme can be set in `~/.config/Terminal.ini`. Furthermore, a combo box is added for setting the color scheme at runtime. The previously used default color scheme has been added to `/res/terminal-colors/Default.ini`. To make the implementation more compatible with other color schemes, `TerminalWidget` now supports overriding the default foreground and background colors.
2021-06-04LibVT+Kernel: Create `Color` classDaniel Bertalan
Previously, we converted colors to their RGB values immediately when they were set. This meant that their semantic meaning was lost, we could not tell a precise RGB value apart from a named/indexed color. The new way of storing colors will allow us to retain this information, so we can change a color scheme on the fly, and previously emitted text will also be affected.
2021-06-04LibWeb: Remove Utf8View usage and try avoiding StringBuilder in TextNodeMax Wipfli
This patch completely reworks TextNode::compute_text_for_rendering(). It removes the unnecessary usage of Utf8View to find spaces in a String. Furthermore, it adds a couple fast return paths for common but trivial cases such as empty, single-character and whitespace-less strings. For the HTML spec bookmarks, around two thirds of all function calls (which amounts to around 10'000) use the fast paths and thus avoid allocating a StringBuilder just to build a copy of the already present String.
2021-06-04Ports: Embed icon into the Super Mario portGunnar Beutner
2021-06-04Ports: Create launchers for the stpuzzles portGunnar Beutner
This changes the .port_include.sh script so that ports can more easily create more than one launcher by making the install_launcher function available to the port's package.sh script. This creates launchers for the stpuzzles port in the Games/Puzzles category.
2021-06-04Ports: Don't set the current working directory in the launcher scriptGunnar Beutner
This removes the hack for launching Super Mario.
2021-06-04Ports: Don't crash when starting uMario outside of /opt/Super_MarioGunnar Beutner
Previously this port would just crash. There was a workaround in the way the app launcher started the game but I'd really like to get rid of that hack.
2021-06-04Taskbar: Allow creating menus for sub-categoriesGunnar Beutner
This change allows creating sub-categories in app files, e.g. with Category=Games/Puzzles.
2021-06-04AK: Don’t drop lines between \r and \n in StringView::lines() (#7662)R Smith
StringView::lines() supports line-separators β€œ\n”, β€œ\r”, and β€œ\r\n”. The method will drop an entire line if it is surrounded by β€œ\r” and β€œ\n” separators on the left and right sides respectively.
2021-06-04LibTest: Add --json flag to JS test runnerLinus Groh
This will not show the colorful human-readable file results and final test results summary but instead output a JSON blob containing all test information, which can then be processed by other programs easily.
2021-06-04Profiler: Show the duration of the time interval chosenDhruvMaroo
2021-06-04Documentation: Fix a typo by removing an extra wordScott Antipa
2021-06-04Ports: Add p7zipJohn Brehm
2021-06-04LibCards: Don't draw the first card smaller than the othersGunnar Beutner
2021-06-04LibLine: Actually cancel the search editor on Ctl-Cbrapru
When the search editor calls on really_quit_event_loop to cancel the search, the command loaded in m_buffer would actually execute because really_quit_event_loop sends a new line character and then afterwards clears the buffer. By using end_search prior to exiting the event loop, this patch will appropriately clear the buffer, not execute any commands, and preserve the original loaded buffer after returning from a canceled search.
2021-06-04Solitaire: Fixes undo feature from incorrect merge conflict resolutionMatthew Jones
2021-06-04LibCpp: Revert change to strace.cpp AST test from bf8fd4cAndreas Kling
Since the purpose of this file is just to verify the AST generated, we can leave it alone.
2021-06-03LibCards: Draw cards with rounded card cornersDavid Isaksson
closes #7412
2021-06-03Everywhere: Remove accidental '\n' from various outln() invocationsAndreas Kling
Also convert outln(stderr, ...) to warnln(...)
2021-06-03Meta: Add a guideline about bare metal issuesLiav A
2021-06-03Kernel: Make sure outgoing ICMP packets have the correct checksumGunnar Beutner
The internet_checksum() function relies on the buffer - or at least the checksum field - to be all zeroes.
2021-06-03Meta: Sort debug macros alphabeticallyNonStandardModel
2021-06-03LibGUI/FileIconProvider: Return s_file_icon when stat() failsMarcus Nilsson
Previously when using icon_for_path(), without specifying t_mode, on an anonymous file it would return an empty Icon causing problems down the line. Instead return the s_file_icon when stat fails.
2021-06-03Utilities: Make sure columns for ps are properly alignedGunnar Beutner
This updates ps so that it calculates the ideal column width instead of relying on hard-coded values. Previously the STATE column was too small to fit the state for "FinalizerTask".
2021-06-03KeyboardMapper: Fix crash upon loading an invalid JSON fileNonStandardModel
This fixes #7699. It would be nice to also show a GUI alert informing about the failure, but I will leave that for the future.
2021-06-03Kernel: Support new lines when doing critical printingLiav A
If we are printing strings in the critical path, handling new lines require us to break abstraction a bit to print new lines. Fixes #7562.
2021-06-03Kernel/Graphics: Remove unused overloaded write methods of ConsoleLiav A
If we happen to print a string, we could use a StringView instead. For now, let's remove them entirely.
2021-06-03Kernel: Fix "sv" being inside of "no-fbdev" instead of outsideLuke
It was previously "no-fbdevsv" when it should be "no-fbdev"sv.
2021-06-03CI: Skip saving the toolchain and ccache caches in PR workflowsIdan Horowitz
This speeds up CI by removing some cache thrashing caused by PRs that change cache-related files (but that were not merged yet).
2021-06-03AK: Do not VERIFY on invalid code point bytes in UTF8ViewDexesTTP
The previous behavior was to always VERIFY that the UTF-8 bytes were valid when iterating over the code points of an UTF8View. This change makes it so we instead output the 0xFFFD 'REPLACEMENT CHARACTER' code point when encountering invalid bytes, and keep iterating the view after skipping one byte. Leaving the decision to the consumer would break symmetry with the UTF32View API, which would in turn require heavy refactoring and/or code duplication in generic code such as the one found in Gfx::Painter and the Shell. To make it easier for the consumers to detect the original bytes, we provide a new method on the iterator that returns a Span over the data that has been decoded. This method is immediately used in the TextNode::compute_text_for_rendering method, which previously did this in a ad-hoc waay. This also add tests for the new behavior in TestUtf8.cpp, as well as reinforcements to the existing tests to check if the underlying bytes match up with their expected values.
2021-06-03LibJS: Avoid allocations in the Exception constructorGunnar Beutner
2021-06-03LibJS: Optimize insertion order in the Exception constructorGunnar Beutner
By inserting the stack frames in the correct order we can improve the runtime for the test-js test suite by about 20%.
2021-06-03Everywhere: Replace ctype.h to avoid narrowing conversionsMax Wipfli
This replaces ctype.h with CharacterType.h everywhere I could find issues with narrowing conversions. While using it will probably make sense almost everywhere in the future, the most critical places should have been addressed.
2021-06-03Tests: Add tests for most functions in AK/CharacterType.hMax Wipfli
2021-06-03AK: Add CharacterTypes.hMax Wipfli
This patch introduces CharacterTypes.h, which aims to be a replacement for most usages of ctype.h. In contrast to that implementation, this header makes use of exclusively constexpr functions and support the full Unicode code point set without any narrowing-conversion issues.
2021-06-03WindowServer: Switch Window to IntrusiveList from InlineLinkedListBrian Gianforcaro
Another small step towards unifying IntrusiveList / InlineLinkedList.