summaryrefslogtreecommitdiff
path: root/Base
AgeCommit message (Collapse)Author
2021-06-29Base: Set UBSAN to deadly for TestRunner serviceAndrew Kaster
This will run all the tests that are children of this service with deadly UBSAN, ensuring we don't get any UBSAN regressions in on-target tests anymore. :^)
2021-06-28Userland: Add new app called AssistantSpencer Dixon
'Assistant' is similar to macOS spotlight where you can quickly open a text input, start typing, and hit 'enter' to launch apps or open directories.
2021-06-25WindowServer: Add an Overlay class for flicker-free overlay renderingTom
An Overlay is similar to a transparent window, but has less overhead and does not get rendered within the window stack. Basically, the area that an Overlay occupies forces transparency rendering for any window underneath, which allows us to render them flicker-free. This also adds a new API that allows displaying the screen numbers, e.g. while the user configures the screen layout in DisplaySettings Because other things like drag&drop or the window-size label are not yet converted to use this new mechanism, they will be drawn over the screen-number currently.
2021-06-25AudioServer: Make AudioServer boot in text modekleines Filmröllchen
This way, we can have Audio on the console :^)
2021-06-24Games: Add SpiderJamie Mansfield
Scoring is designed to mimic Microsoft's implementation - starting at 500, decreasing by 1 every move, and increasing by 100 for every full stack. Fixes GH-5319.
2021-06-23Tests: Enable AK/TestJSON backcoderdreams
now that tests run on their respective directories
2021-06-22Tests: Run each test in their respective directoriescoderdreams
This is so they can find their associated resources and it's the same behavior as in Lagom. This also required changing some tests so that they could write their resources in a writable location.
2021-06-21PixelPaint: Add loading and saving of color palettesFelix Rauch
Color palettes can now be stored in and read from files. The default palette will be read from `/res/color-palettes/default.palette` instead of being hard-coded in PaletteWidget. The file format is one color per line, in any format that can be understood by `Gfx::Color::from_string`.
2021-06-21LaunchServer: Make all file handlers configurable including directoriesbitwitch
This commit gets rid of hard coded file handlers in Launcher.cpp in favor of using values in the LaunchServer.ini config file. The previous commit adds checks for the existence of handler programs while registering handlers. This commit takes advantage of that and ensures that LaunchServer will not attempt to open a file with a nonexistent program and can properly report failure before spawning a new child process. Resolves #8120
2021-06-20WindowServer: Add initial support for rendering on multiple screensTom
This allows WindowServer to use multiple framebuffer devices and compose the desktop with any arbitrary layout. Currently, it is assumed that it is configured contiguous and non-overlapping, but this should eventually be enforced. To make rendering efficient, each window now also tracks on which screens it needs to be rendered. This way we don't have to iterate all the windows for each screen but instead use the same rendering loop and then only render to the screen (or screens) that the window actually uses.
2021-06-20FlappyBug: Add cloud and sky graphicsMim Hufford
We now have a nice sunset sky and some random cloud graphics. The obstacles will get graphics at some point too :)
2021-06-20FlappyBug: Add new graphics and tweak colorsMim Hufford
This adds some actual graphics to the game, and tweaks the obstacle and sky colors. Eventually there will be graphics for those elements too.
2021-06-20FlappyBug: Introduce a new Flappy Bug gameMim Hufford
This introduces a Flappy Bug game. It's pretty simple currently, but is playable.
2021-06-14PixelPaint: Add a new "Rectangle Select" tool :^)Andreas Kling
This patch only adds the tool along with a toolbar icon for it. It doesn't do anything yet.
2021-06-13Browser: Add download finished graphics to download widgetMarcus Nilsson
Not the prettiest, but visually indicates that the download has finished successfully.
2021-06-13LibGUI+HackStudio: Make gutter a first class elementDmitrii Ubskii
Gutter -- a space left of the text, before the ruler -- is not a part of the ruler, nor should it be treated as such. This commit implements gutter handling in LibGUI::TextEditor as part of mild cleaning up of the gutter handling (breakpoint icons) in HackStudio's Editor. This commit also enables separate theming of the gutter.
2021-06-12Base: Change incorrect "See Also" links in module_load(2) and modunload(8) ↵Gal Horowitz
(#8006)
2021-06-12PDFViewer: Switch back to up/down page iconsMatthew Olsson
This time I remembered to actually commit the image files, oops :^)
2021-06-12Base: Add Sectigo certs to ca_certs.iniPaul Irwin
Adds Sectigo RSA Domain, Extended, and Organization cert subjects to ca_certs.ini. These are the new names for the old Comodo CA certs that are already trusted.
2021-06-09Meta: Remove references to the abandoned IRC channelAndreas Kling
2021-06-08Base: Clarify and extend unveil(2) man pageMax Wipfli
2021-06-06Base: Make anon's helper services run with 600 socket permissionsAndreas Kling
Some of these were using 660 permissions which meant that other users in the "users" group could connect to anon's service processes. Let's tighten things up by not allowing that. :^)
2021-06-06Clipboard: Remove unnecessary UID separationAndreas Kling
This process is already sandboxed to the point where the UID doesn't matter, so let's just stop having the separate "clipboard" user.
2021-06-06NotificationServer: Remove unnecessary UID separationAndreas Kling
This process is already sandboxed to the point where the UID doesn't matter, so let's just stop having the separate "notify" user.
2021-06-06Base: Tidy up /etc/shadowAndreas Kling
Prune removed user accounts and sort by UID, same as /etc/passwd
2021-06-06Userland: Add matroska program to test parsing Matroska container filesFalseHonesty
2021-06-06Browser: Add various test pages to welcomeTobias Christiansen
This adds test pages for border-radius, CSS custom properties and flexboxes to the default page in the Browser. I used those files to develop said features and they can be of use when debugging in the future or just to showcase those features.
2021-06-04Shell: Add TMPDIR environment variableJelle Raaijmakers
https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/ V1_chap08.html TMPDIR This variable shall represent a pathname of a directory made available for programs that need a place to create temporary files. Ports like PHP benefit from having this environment variable set, and there exist a lot of scripts that assume the presence of such an environment variable.
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-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-05-30pls: Drastically simplify this programAndreas Kling
Since this program is setuid-root, it should be as simple as possible. To that end, remove `/etc/plsusers` and use filesystem permissions to achieve the same thing. `/bin/pls` is now only executable by `root` or members of the `wheel` group. Also remove all the logic that went to great lengths to `unveil()` a minimal set of filesystem paths that may be used for the command. The complexity-to-benefit ratio did not seem justified, and I think we're better off keeping this simple. Finally, remove pledge promises the moment they are no longer needed.
2021-05-29Userland: Check sudoers file perms and owner in plsJesse Buhagiar
As per comment found in #6319 by @bcoles, `pls` should check the permissions and owner of the sudoers file to ensure that it hasn't been compromised.
2021-05-29Userland: Implement `pls`, a sudo cloneJesse Buhagiar
2021-05-27Keymaps: Fix for missing mapping for the polish ć,Ć characterPaweł Łukasik
2021-05-27Base: Move test PDFs from /res/pdf to /home/anon/Documents/pdfLinus Groh
2021-05-27Keymaps: Add German (Switzerland) keymap layoutMax Wipfli
This adds a `de-ch` keyboard layout.
2021-05-263DFileViewer: Support textured modelsJesse Buhagiar
Models that contain UV co-ordinates are now supported, and will display with a texture wrapped around it, provided a `bmp` with the same name as the object is in the same directory as the 3D Model.
2021-05-26Base: Add a WebAssembly mandelbrot demoAli Mohammad Pur
This is now good enough to make a showcase of :P
2021-05-26LibWeb: Implement a very basic WebAssembly JS APIAli Mohammad Pur
This impl is *extremely* simple, and is missing a lot of things, it's also not particularly spec-compliant in some places, but it's definitely a start :^)
2021-05-24Base: Document the Shell's new termios allow-listAli Mohammad Pur
Also add `stty` to that list by default.
2021-05-24LibGfx+Base: Tweak bitmap fonts to ensure glyph data is 4-byte alignedAndreas Kling
When building userland with UBSAN enabled (#7434), we were getting spammed to death by unaligned access errors. Fix these by adding 2 bytes of padding to the FontFileHeader struct, and adjusting all our font files to match the new format. :^)
2021-05-22Profiler: Add a "Show Disassembly" action (and hide it by default)Andreas Kling
2021-05-22Base: Fix numeric keypad in slovenian keymapNonStandardModel
Numeric keypad map was off-by-one.
2021-05-22Documentation: Update bt(1) man page for symbolication changesAndreas Kling
2021-05-22Userland: Remove SymbolServer and the "symbol" user+groupAndreas Kling
2021-05-22Base: Add go-to.png 16x16 iconBrendan Coles
2021-05-21Base/CI: Create and check test-results.log file for on-target testsAndrew Kaster
Change run-tests-and-shutdown.sh to output a dead simple results file that just records how many tests failed. In the CI script, mount the _disk_image after running tests and verify that the number of failed tests is 0. Otherwise, fail the build :^) While we're here, bump the timeout for the tests up to 30 minutes, to make sure that less powerful runners don't fail the job unecessarily.
2021-05-21Base: Unregister "md" extension from BrowserAndreas Kling
These are already handled by TextEditor, and I think it's a lot nicer to open them there anyway.
2021-05-21Games: Add HeartsGunnar Beutner