Liav A
8a2dc5d188
LibC: Fix big endian definitions
2020-02-19 16:08:28 +01:00
Liav A
01ae3e9c85
AK: Use endianness flags to determine if conversion is necessary
2020-02-19 16:08:28 +01:00
howar6hill
940de40f28
Userland: Add userdel program ( #1217 )
2020-02-19 12:59:09 +01:00
Tibor Nagy
6eae2ef9cf
HexEditor: Make the application theme-aware
...
Also updates the ruler style a bit to be more consitent with TextEditor.
2020-02-19 12:24:39 +01:00
Tibor Nagy
33864ab715
LibGUI: Update TextEditor to use ruler colors from the system theme
2020-02-19 12:24:39 +01:00
Tibor Nagy
e1da7ca979
Base: Add ruler colors to system themes
2020-02-19 12:24:39 +01:00
Tibor Nagy
5cf5ddf6cb
LibGfx: Add ColorRoles for rulers
2020-02-19 12:24:39 +01:00
Andreas Kling
f17c377a0c
Kernel: Use bitfields in Region
...
This makes Region 4 bytes smaller and we can use bitfield initializers
since they are allowed in C++20. :^)
2020-02-19 12:03:11 +01:00
Andreas Kling
d02c169851
Build: Build with -std=c++2a
...
Let's get ready for C++20 :^)
2020-02-19 12:03:11 +01:00
Andreas Kling
ef38c49619
WindowServer+LibGUI+LibHTML: Fix build with -std=c++2a
2020-02-19 12:03:01 +01:00
Tibor Nagy
ca4d4cac45
HexEditor: Clear tracked changes when setting a new buffer
2020-02-19 10:10:53 +01:00
Tibor Nagy
97878dfb4d
HexEditor: Fix out of bounds cursor
...
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-19 10:10:53 +01:00
Andreas Kling
a31ca1282e
Base: Rename /dev/psaux to /dev/mouse
...
Since this device doesn't actually hand out raw PS/2 aux packets,
let's just call it "mouse" instead. :^)
2020-02-18 14:30:39 +01:00
Andreas Kling
bead20c40f
Kernel: Remove SmapDisabler in sys$create_shared_buffer()
2020-02-18 14:12:39 +01:00
Andreas Kling
9aa234cc47
Kernel: Reset FPU state on exec()
2020-02-18 13:44:27 +01:00
Andreas Kling
315538245f
realpath: Use pledge()
2020-02-18 13:29:54 +01:00
Andreas Kling
f67f70302b
uname: Use pledge()
2020-02-18 13:29:54 +01:00
Andreas Kling
feb4c683eb
touch: Use pledge()
2020-02-18 13:29:54 +01:00
Andreas Kling
b58728ed99
rm: Use pledge()
2020-02-18 13:29:54 +01:00
Andreas Kling
a5f0b2aef0
ln: Use pledge()
2020-02-18 13:29:54 +01:00
Andreas Kling
03aea11589
date: Use pledge()
2020-02-18 13:29:54 +01:00
Andreas Kling
4b0e0bd9b8
env: Use pledge()
2020-02-18 13:29:54 +01:00
Andreas Kling
b2f9a60bdb
uptime: Use pledge()
2020-02-18 13:29:54 +01:00
Andreas Kling
3b3b4b0e04
hostname: Use pledge()
2020-02-18 13:29:54 +01:00
Andreas Kling
60c8d2379a
kill: Use pledge()
2020-02-18 13:29:54 +01:00
Andreas Kling
0bef6c9d78
basename: Use pledge()
2020-02-18 13:29:54 +01:00
Jesse Buhagiar
35ba4bf005
TTY: Reset VGA start row when setting graphical TTY
...
This was causing the screen (on a real machine) to be split in half.
2020-02-18 12:55:31 +01:00
howar6hill
94ed183774
Man: Use ArgsParser to parse arguments
2020-02-18 12:23:15 +01:00
Andreas Kling
7ce3f218af
wc: Use pledge()
2020-02-18 11:35:47 +01:00
Andreas Kling
257e7f022a
sort: Use pledge()
2020-02-18 11:35:47 +01:00
Andreas Kling
4f7081289c
whoami: Use pledge() and unveil()
2020-02-18 11:35:47 +01:00
Andreas Kling
0b44f9d600
which: Use pledge()
2020-02-18 11:35:47 +01:00
Andreas Kling
7266cee590
clear: Use pledge()
2020-02-18 11:35:47 +01:00
Andreas Kling
1612a1d489
echo: Use pledge()
2020-02-18 11:35:47 +01:00
Andreas Kling
d6a1237cfe
yes: Use pledge()
2020-02-18 11:35:47 +01:00
Andreas Kling
00fa2aa0ec
rmdir: Use pledge()
2020-02-18 11:35:47 +01:00
Andreas Kling
7281214af2
mkdir: Use pledge()
2020-02-18 11:35:47 +01:00
Andreas Kling
53e7490b81
stat: Use pledge()
2020-02-18 11:35:47 +01:00
Andreas Kling
ffb6056675
ps: Use pledge() and unveil()
2020-02-18 11:35:47 +01:00
Andreas Kling
16d5b1d4ca
top: Use pledge() and unveil()
2020-02-18 11:35:47 +01:00
Andreas Kling
a7dbb3cf96
Kernel: Use a FixedArray for a process's extra GIDs
...
There's not really enough of these to justify using a HashTable.
2020-02-18 11:35:47 +01:00
Sergey Bugaev
e0ecfc0c92
LibC: Statically allocate allocators
...
These allocators take up 660 bytes, combined. Let's not waste
two physical pages for them in each process :^)
2020-02-18 11:23:27 +01:00
Sergey Bugaev
bf8dacf0c1
Kernel: Add placement new[] operator
2020-02-18 11:23:27 +01:00
Andreas Kling
4b16ac0034
Kernel: Purging a page should point it back to the shared zero page
...
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 09:56:11 +01:00
Shannon Booth
52c76aa9bf
WindowServer: Remove unsued MenuManager::menu_selection_color()
2020-02-18 09:42:02 +01:00
Andreas Kling
0bb4111735
HackStudio: Unbreak the form editor's widget icons
...
This is breakage from the GFoo => GUI::Foo rename.
2020-02-17 21:49:17 +01:00
Andreas Kling
25b987ce4c
SystemMenu: Use pledge() and unveil()
2020-02-17 20:20:46 +01:00
Andreas Kling
2060da829c
WindowServer: Remove unveils of /bin and /etc/passwd
...
This is no longer needed now that we have SystemMenu. :^)
2020-02-17 20:20:46 +01:00
Andreas Kling
a008e2f63a
WindowServer: Drop the "exec" pledge promise entirely
...
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 20:20:46 +01:00
Andreas Kling
b711f1eab5
SystemMenu: Finish the implementation and start this at boot :^)
...
Fixes #1231 .
2020-02-17 20:20:32 +01:00