Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-02-19 | LibGUI: Update TextEditor to use ruler colors from the system theme | Tibor Nagy | |
2020-02-19 | Base: Add ruler colors to system themes | Tibor Nagy | |
2020-02-19 | LibGfx: Add ColorRoles for rulers | Tibor Nagy | |
2020-02-19 | Kernel: Use bitfields in Region | Andreas Kling | |
This makes Region 4 bytes smaller and we can use bitfield initializers since they are allowed in C++20. :^) | |||
2020-02-19 | Build: Build with -std=c++2a | Andreas Kling | |
Let's get ready for C++20 :^) | |||
2020-02-19 | WindowServer+LibGUI+LibHTML: Fix build with -std=c++2a | Andreas Kling | |
2020-02-19 | HexEditor: Clear tracked changes when setting a new buffer | Tibor Nagy | |
2020-02-19 | HexEditor: Fix out of bounds cursor | Tibor Nagy | |
Fixing out of bounds cursor in three different cases: - when the buffer is empty - when loading new files - when entering values at the end of the buffer | |||
2020-02-18 | Base: Rename /dev/psaux to /dev/mouse | Andreas Kling | |
Since this device doesn't actually hand out raw PS/2 aux packets, let's just call it "mouse" instead. :^) | |||
2020-02-18 | Kernel: Remove SmapDisabler in sys$create_shared_buffer() | Andreas Kling | |
2020-02-18 | Kernel: Reset FPU state on exec() | Andreas Kling | |
2020-02-18 | realpath: Use pledge() | Andreas Kling | |
2020-02-18 | uname: Use pledge() | Andreas Kling | |
2020-02-18 | touch: Use pledge() | Andreas Kling | |
2020-02-18 | rm: Use pledge() | Andreas Kling | |
2020-02-18 | ln: Use pledge() | Andreas Kling | |
2020-02-18 | date: Use pledge() | Andreas Kling | |
2020-02-18 | env: Use pledge() | Andreas Kling | |
2020-02-18 | uptime: Use pledge() | Andreas Kling | |
2020-02-18 | hostname: Use pledge() | Andreas Kling | |
2020-02-18 | kill: Use pledge() | Andreas Kling | |
2020-02-18 | basename: Use pledge() | Andreas Kling | |
2020-02-18 | TTY: Reset VGA start row when setting graphical TTY | Jesse Buhagiar | |
This was causing the screen (on a real machine) to be split in half. | |||
2020-02-18 | Man: Use ArgsParser to parse arguments | howar6hill | |
2020-02-18 | wc: Use pledge() | Andreas Kling | |
2020-02-18 | sort: Use pledge() | Andreas Kling | |
2020-02-18 | whoami: Use pledge() and unveil() | Andreas Kling | |
2020-02-18 | which: Use pledge() | Andreas Kling | |
2020-02-18 | clear: Use pledge() | Andreas Kling | |
2020-02-18 | echo: Use pledge() | Andreas Kling | |
2020-02-18 | yes: Use pledge() | Andreas Kling | |
2020-02-18 | rmdir: Use pledge() | Andreas Kling | |
2020-02-18 | mkdir: Use pledge() | Andreas Kling | |
2020-02-18 | stat: Use pledge() | Andreas Kling | |
2020-02-18 | ps: Use pledge() and unveil() | Andreas Kling | |
2020-02-18 | top: Use pledge() and unveil() | Andreas Kling | |
2020-02-18 | Kernel: Use a FixedArray for a process's extra GIDs | Andreas Kling | |
There's not really enough of these to justify using a HashTable. | |||
2020-02-18 | LibC: Statically allocate allocators | Sergey Bugaev | |
These allocators take up 660 bytes, combined. Let's not waste two physical pages for them in each process :^) | |||
2020-02-18 | Kernel: Add placement new[] operator | Sergey Bugaev | |
2020-02-18 | Kernel: Purging a page should point it back to the shared zero page | Andreas Kling | |
Anonymous VM objects should never have null entries in their physical page list. Instead, "empty" or untouched pages should refer to the shared zero page. Fixes #1237. | |||
2020-02-18 | WindowServer: Remove unsued MenuManager::menu_selection_color() | Shannon Booth | |
2020-02-17 | HackStudio: Unbreak the form editor's widget icons | Andreas Kling | |
This is breakage from the GFoo => GUI::Foo rename. | |||
2020-02-17 | SystemMenu: Use pledge() and unveil() | Andreas Kling | |
2020-02-17 | WindowServer: Remove unveils of /bin and /etc/passwd | Andreas Kling | |
This is no longer needed now that we have SystemMenu. :^) | |||
2020-02-17 | WindowServer: Drop the "exec" pledge promise entirely | Andreas Kling | |
Now that the system menu is out-of-process, we no longer need to exec() from WindowServer, allowing us to drop this promise. Very cool! | |||
2020-02-17 | SystemMenu: Finish the implementation and start this at boot :^) | Andreas Kling | |
Fixes #1231. | |||
2020-02-17 | WindowServer: Make way for the out-of-process system menu | Andreas Kling | |
This patch removes the internal system menu from WindowServer and replaces it with two IPC API's: SetSystemMenu(menu_id) SetSystemTheme(theme_path, theme_name) These API's will allow us to complete the SystemMenu program and move it entirely out of process. | |||
2020-02-17 | LibGUI: Expose GUI::Menu::menu_id() and also allow forced realization | Andreas Kling | |
Menu realization is when we instruct WindowServer to create the server-side menu objects on our behalf. | |||
2020-02-17 | Base: Add a Minesweeper app icon that's actually 16x16 | Andreas Kling | |
The one we were using was actually 15x15 which tripped up an assertion when loading it into a menu using the GUI::Action code path. | |||
2020-02-17 | SystemMenu: Add a separate program to host the system menu | Andreas Kling | |
This will allow us to run the system menu as any user. It will also enable further lockdown of the WindowServer process since it should no longer need to pledge proc and exec. :^) Note that this program is not finished yet. Work towards #1231. |