summaryrefslogtreecommitdiff
path: root/Base/usr
AgeCommit message (Collapse)Author
2023-03-13Base: Add missing options to sort man pageTim Ledbetter
2023-03-13Base: Make keyboard keys in the BrickGame manual and Help page stand outKarol Baraniecki
by making them `monospace` in the Help page, and bold in the manual. This helps to quickly find out where the keyboard controls are in the manual when skimming its contents.
2023-03-13Base: Document Escape and P pausing/unpausing BrickGameKarol Baraniecki
2023-03-11Kernel/Storage+Base: Fix boot_device_addressing document for NVMePankaj Raghav
The LUN.target_id parameter points to a NVMe Namespace which starts from 1 and not 0. Fix the document to reflect the same while addressing a nvme device in the boot parameters
2023-03-10Flood: Update the man page to reflect current color scheme handlingimplicitfield
2023-03-05Kernel+Userland: Add support for using the PCSpeaker with various tonesLiav A
2023-03-04Base+Meta: Remove invalid symlinks from Base for more and envAndrew Kaster
These symlinks' only purpose was to be copied into the rootfs along with the rest of Base. Instead of storing symlinks to files that either don't exist in the Base directory, or point to an absolute path outside of the serenity folder, move these symlinks into the build-root-filesystem.sh script.
2023-02-28Base: Update Presenter man page with correct icon + Add a link to openCubic Love
Use the correct icon in the Presenter application man page and add a link to open the executable.
2023-02-19Kernel+Userland: Add constants subdirectory at /sys/kernel directoryLiav A
This subdirectory is meant to hold all constant data related to the kernel. This means that this data is never meant to updated and is relevant from system boot to system shutdown. Move the inodes of "load_base", "cmdline" and "system_mode" to that directory. All nodes under this new subdirectory are generated during boot, and therefore don't require calling kmalloc each time we need to read them. Locking is also not necessary, because these nodes and their data are completely static once being generated.
2023-02-19Base: Improve BrickGame documentationkleines Filmröllchen
2023-02-18LibGfx: Rename `JPGLoader` to `JPEGLoader`Lucas CHOLLET
The patch also contains modifications on several classes, functions or files that are related to the `JPGLoader`. Renaming include: - JPGLoader{.h, .cpp} - JPGImageDecoderPlugin - JPGLoadingContext - JPG_DEBUG - decode_jpg - FuzzJPGLoader.cpp - Few string literals or texts
2023-02-16Presenter: Fix unintentional U+00A0 codepoint in textBen Wiederhake
Found using git grep -FIn $'\u00a0' I just got bit by this type of bug in a different project, and was wondering whether Serenity has this problem, too. See also: https://dhwthompson.com/2019/my-favourite-git-commit
2023-02-16su: Document the [-c command] optionKarol Baraniecki
2023-02-16su: Correct brackets in documentation for the user optionKarol Baraniecki
The `<brackets>` syntax usually suggests a required option, while the `[brackets]` syntax an optional one. `user` is an optional argument.
2023-02-13LibCore: Rename `File` to `DeprecatedFile`Tim Schumacher
As usual, this removes many unused includes and moves used includes further down the chain.
2023-02-04Kernel+SystemServer+Base: Introduce the RAMFS filesystemLiav A
This filesystem is based on the code of the long-lived TmpFS. It differs from that filesystem in one keypoint - its root inode doesn't have a sticky bit on it. Therefore, we mount it on /dev, to ensure only root can modify files on that directory. In addition to that, /tmp is mounted directly in the SystemServer main (start) code, so it's no longer specified in the fstab file. We ensure that /tmp has a sticky bit and has the value 0777 for root directory permissions, which is certainly a special case when using RAM-backed (and in general other) filesystems. Because of these 2 changes, it's no longer needed to maintain the TmpFS filesystem, hence it's removed (renamed to RAMFS), because the RAMFS represents the purpose of this filesystem in a much better way - it relies on being backed by RAM "storage", and therefore it's easy to conclude it's temporary and volatile, so its content is gone on either system shutdown or unmounting of the filesystem.
2023-01-19Utilities: Replace fgrep with grep --fixed-stringsPeter Elliott
2023-01-15Utilities: Add new utility for converting images to raw bitmap binariesLiav A
I used this utility to check if the possible TGA images' cases for different origins (explictly the Y origin) are generating the same bitmap, as I felt that my eyes are not a good-enough measurement tool for this kind of task. This might be useful in the future for testing other implementations so I rather have this nice utility in our codebase.
2023-01-08Base: Move GUI application man pages into their own subsectionkleines Filmröllchen
We do not want to move POSIX utilities into subsections since they have standard names, but we can do whatever we want with Applications :^). This is particularly advantageous as many applications contain several images, which declutters the man1 directory.
2023-01-08markdown-check: Check that no old-style inter-manpage links are usedkleines Filmröllchen
We've had quite some instances of people reintroducing these kinds of links because they didn't know about the "new" help:// scheme. This check should now prevent that from happening, though it might in rare circumstances trigger a false positive.
2023-01-06Kernel: Make i8042 controller initialization sequence more robustLiav A
The setting of scan code set sequence is removed, as it's buggy and could lead the controller to fail immediately when doing self-test afterwards. We will restore it when we understand how to do so safely. Allow the user to determine a preferred detection path with a new kernel command line argument. The defualt option is to check i8042 presence with an ACPI check and if necessary - an "aggressive" test to determine i8042 existence in the system. Also, keep the i8042 controller pointer on the stack, so don't assign m_i8042_controller member pointer if it does not exist.
2023-01-02Demos: Remove "Mouse" applicationAndreas Kling
This was a plain-looking test app for debugging mouse events. Mouse events work now, and if we want mouse testing facilities, they can be added to MouseSettings instead.
2023-01-02Base: Move GML Widget documentation to subsubsectionkleines Filmröllchen
This is not only convenient, but also a subsection testcase :^)
2023-01-02Base: Move GML documentation into subsectionkleines Filmröllchen
That was the whole point of this endeavour :^)
2023-01-02Base: Document manpage structure separatelykleines Filmröllchen
This section is now removed from Help(1) and man(1).
2022-12-31Meta: Fix link to relocated intel.com webpageBen Wiederhake
Using archive.org, it appears that this page has moved at some point between May 14, 2021, and December 22, 2022, for no discernible reason.
2022-12-31Meta: Fix link to wrong version of commit in Mitigations.mdBen Wiederhake
The old commit seems to be the one from the PR, hence it is not in the master branch.
2022-12-31Utilities: Introduce the ldd utilityLiav A
This utility lets a user to figure out what are the dependency libraries for an ELF dynamic object, whether it's a dynamically loaded executable or dynamically loaded library.
2022-12-30Kernel: Disallow executing SUID binaries if process is jailedLiav A
Check if the process we are currently running is in a jail, and if that is the case, fail early with the EPERM error code. Also, as Brian noted, we should also disallow attaching to a jail in case of already running within a setid executable, as this leaves the user with false thinking of being secure (because you can't exec new setid binaries), but the current program is still marked setid, which means that at the very least we gained permissions while we didn't expect it, so let's block it.
2022-12-30Documentation: Update FontEditor document to be in-sync with latestdjwisdom
2022-12-28Documentation: Remove i686 supportLiav A
2022-12-26Base: Mention pledge promise for jail-specific syscallsLiav A
2022-12-22Base: Mention new immutable memory mappings security featureLiav A
2022-12-15LibCore: Use ';' to split socket path in `SOCKET_TAKEOVER`Federico Guerinoni
This allow to use socket path with spaces inside. Closes #16436.
2022-12-15Base: Add man page for the dd commandEdward Banner
Base: Add man page for the dd command
2022-12-12Games: Add ColorLinesOleg Kosenkov
2022-12-12Games: Add help entries for Solitaire and SpiderAndrea Giancola
2022-12-09Base: Add a note about Jails open access in the Mitigations(7) documentLiav A
2022-12-09LibGUI: Split OpacitySlider into vertical and horizontal helper classesFrHun
2022-12-06AK+Everywhere: Rename String to DeprecatedStringLinus Groh
We have a new, improved string type coming up in AK (OOM aware, no null state), and while it's going to use UTF-8, the name UTF8String is a mouthful - so let's free up the String name by renaming the existing class. Making the old one have an annoying name will hopefully also help with quick adoption :^)
2022-12-04Utilities: Add stringsAlec Murphy
2022-12-03Base: Add a description about Jails to the Mitigations(7) documentLiav A
We add a new document entry to mention jailed processes' restrictions, so it is clear which restrictions apply when using Jails.
2022-11-29Base: Update and expand profile(1) manpageSam Atkins
2022-11-26Utilities+Base: Add unveil utilityLiav A
This utility essentially creates a filesystem sandbox for a specified command, so it can be tested with only the unveiled paths the user specifies beforehand.
2022-11-26Userland: Enhance jail-attach utility to support existing and new jailsLiav A
The Core::System::create_jail function already provided the new jail index as a result, so it was just a matter of using it when calling the LibCore join_jail function to use the new jail.
2022-11-25Base: Document Presenter and its file formatkleines Filmröllchen
2022-11-07Base: Add manpages for which(1) and stat(1)jahway603
2022-11-05Userland: Add support for jailsLiav A
This happens in two ways: 1. LibCore now has two new methods for creating Jails and attaching processes to a Jail. 2. We introduce 3 new utilities - lsjails, jail-create and jails-attach, which list jails, create jails and attach processes to a Jail, respectively.
2022-11-05Base: Add information about the new /sys/kernel/jails nodeLiav A
2022-11-05Games: Add BrickGameOleg Kosenkov