summaryrefslogtreecommitdiff
path: root/Base
AgeCommit message (Collapse)Author
2021-07-10Spider: Improved 16x16 app iconAndreas Kling
2021-07-10FileSystemAccessServer: Add service for accessing veiled files nicelyTimothy
Adds new service FileSystemAccessServer which allows programs to request a file descriptor for any file on the file system. The user can be prompted to choose the path with a FilePicker, or the path can be provided by the application which will show a MessageBox showing the pid and name of the calling process and allows the user to approve or deny the request.
2021-07-08SystemServer: Add entry for SQLServer in SystemServer.iniJan de Visser
2021-07-08Base: Remove www. from link to project website in welcome pagenetworkException
The www subdomain does not allow http and as LibTLS currently has no cipher suite in common the request fails.
2021-07-07Documentation: Add less(1) man page, and link to it in othersPeter Elliott
2021-07-07Userland: Add more(1) emulation to less(1)Peter Elliott
This patch also removes the existing implementation of more, as it is now redundant.
2021-07-07WindowServer: Allow windows to be pinnable (always on top)Andres Crucitti
This patch adds the concept of a window being "Pinnable" (always drawn on top of other windows). This can be toggled through a new checkable action in the top left corner's window menu.
2021-07-06Tests+Base: Convert stack-smash to be LibTest based and stop skipping itAndrew Kaster
Now that the test is converted to be LibTest based, we can remove it from the exclude list in /home/anon/.config/Tests.ini. Prior to this it would crash and fail because it was signaled instead of returning normally with exit code 0.
2021-07-06Base: Pass show-progress=false to run-tests to avoid confusing CIAndrew Kaster
We pass this to test-js, and since they share some common code, it makes sense to pass it to run-tests as well. This prevents the OSC 9 escape sequences from being emitted when running tests via the script.
2021-07-04Magnifier: Make a custom 16x16 icon for this app + tweak 32x32 versionAndreas Kling
Stop piggybacking on the generic "find" icon and make a custom one. :^)
2021-07-04Browser: Add Test-Page for listsTobias Christiansen
This test page showcases all our supported ol and ul list-styles.
2021-07-03WindowServer: Add API to change virtual desktop settingsTom
This also adds the ability to query how many virtual desktops are set up, and for the Taskbar to be notified when the active virtual desktop has changed.
2021-07-03Base: Add more manpages for command-line utilitiesMaciej Zygmanowski
2021-06-30Base+Utilities: Add run-tests program to run system tests with LibTestAndrew Kaster
This test program heavily pulls from the JavaScriptTestRunner/test-js, but with a twist. Instead of loading JavaScript files into the current process, constructing a JS environment for them, and executing test suites/tests directly, run-tests posix_spawns each test file. Test file stdout is written to a temp file, and only dumped to console if the test fails or the verbose option is passed to the program. Unlike test-js, times are always printed for every test executed for better visibility in CI.
2021-06-30FileIconProvider: Use sound icon for flac file extensionngc6302h
2021-06-30LaunchServer: Add flac file association to /bin/SoundPlayerngc6302h
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