summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-02-19LibGUI: Update TextEditor to use ruler colors from the system themeTibor Nagy
2020-02-19Base: Add ruler colors to system themesTibor Nagy
2020-02-19LibGfx: Add ColorRoles for rulersTibor Nagy
2020-02-19Kernel: Use bitfields in RegionAndreas Kling
This makes Region 4 bytes smaller and we can use bitfield initializers since they are allowed in C++20. :^)
2020-02-19Build: Build with -std=c++2aAndreas Kling
Let's get ready for C++20 :^)
2020-02-19WindowServer+LibGUI+LibHTML: Fix build with -std=c++2aAndreas Kling
2020-02-19HexEditor: Clear tracked changes when setting a new bufferTibor Nagy
2020-02-19HexEditor: Fix out of bounds cursorTibor 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-18Base: Rename /dev/psaux to /dev/mouseAndreas Kling
Since this device doesn't actually hand out raw PS/2 aux packets, let's just call it "mouse" instead. :^)
2020-02-18Kernel: Remove SmapDisabler in sys$create_shared_buffer()Andreas Kling
2020-02-18Kernel: Reset FPU state on exec()Andreas Kling
2020-02-18realpath: Use pledge()Andreas Kling
2020-02-18uname: Use pledge()Andreas Kling
2020-02-18touch: Use pledge()Andreas Kling
2020-02-18rm: Use pledge()Andreas Kling
2020-02-18ln: Use pledge()Andreas Kling
2020-02-18date: Use pledge()Andreas Kling
2020-02-18env: Use pledge()Andreas Kling
2020-02-18uptime: Use pledge()Andreas Kling
2020-02-18hostname: Use pledge()Andreas Kling
2020-02-18kill: Use pledge()Andreas Kling
2020-02-18basename: Use pledge()Andreas Kling
2020-02-18TTY: Reset VGA start row when setting graphical TTYJesse Buhagiar
This was causing the screen (on a real machine) to be split in half.
2020-02-18Man: Use ArgsParser to parse argumentshowar6hill
2020-02-18wc: Use pledge()Andreas Kling
2020-02-18sort: Use pledge()Andreas Kling
2020-02-18whoami: Use pledge() and unveil()Andreas Kling
2020-02-18which: Use pledge()Andreas Kling
2020-02-18clear: Use pledge()Andreas Kling
2020-02-18echo: Use pledge()Andreas Kling
2020-02-18yes: Use pledge()Andreas Kling
2020-02-18rmdir: Use pledge()Andreas Kling
2020-02-18mkdir: Use pledge()Andreas Kling
2020-02-18stat: Use pledge()Andreas Kling
2020-02-18ps: Use pledge() and unveil()Andreas Kling
2020-02-18top: Use pledge() and unveil()Andreas Kling
2020-02-18Kernel: Use a FixedArray for a process's extra GIDsAndreas Kling
There's not really enough of these to justify using a HashTable.
2020-02-18LibC: Statically allocate allocatorsSergey Bugaev
These allocators take up 660 bytes, combined. Let's not waste two physical pages for them in each process :^)
2020-02-18Kernel: Add placement new[] operatorSergey Bugaev
2020-02-18Kernel: Purging a page should point it back to the shared zero pageAndreas 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-18WindowServer: Remove unsued MenuManager::menu_selection_color()Shannon Booth
2020-02-17HackStudio: Unbreak the form editor's widget iconsAndreas Kling
This is breakage from the GFoo => GUI::Foo rename.
2020-02-17SystemMenu: Use pledge() and unveil()Andreas Kling
2020-02-17WindowServer: Remove unveils of /bin and /etc/passwdAndreas Kling
This is no longer needed now that we have SystemMenu. :^)
2020-02-17WindowServer: Drop the "exec" pledge promise entirelyAndreas 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-17SystemMenu: Finish the implementation and start this at boot :^)Andreas Kling
Fixes #1231.
2020-02-17WindowServer: Make way for the out-of-process system menuAndreas 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-17LibGUI: Expose GUI::Menu::menu_id() and also allow forced realizationAndreas Kling
Menu realization is when we instruct WindowServer to create the server-side menu objects on our behalf.
2020-02-17Base: Add a Minesweeper app icon that's actually 16x16Andreas 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-17SystemMenu: Add a separate program to host the system menuAndreas 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.