Andreas Kling
7592f9afd5
AK: Use size_t for CircularQueue and CircularDeque
2020-02-20 13:20:34 +01:00
Andreas Kling
88b9fcb976
AK: Use size_t for ByteBuffer sizes
...
This matches what we already do for string types.
2020-02-20 13:20:34 +01:00
Andreas Kling
1dfc66c7cc
Ports: Add git port
...
There are various issues with this port that need to be fixed, but it's
at least possible to inspect and modify the SerenityOS repo if I clone
it into the disk image from the outside.
Very cool! :^)
2020-02-20 07:07:33 +01:00
Andreas Kling
cd495786a8
LibC: Implement crappy version of pread()
...
This patch adds a crappy pread() just to get "git" working locally.
A proper version would be implemented in the kernel so that we don't
have to mess with the file descriptor's offset at all.
2020-02-20 06:59:23 +01:00
Andreas Kling
7c12d66f61
LibC: Stub out getpass()
2020-02-20 06:58:48 +01:00
Andreas Kling
c3b09c7242
LibC: Add h_errno and stub out getservbyname()
2020-02-20 06:58:16 +01:00
Andreas Kling
cf4da485e6
LibC: Add inet_ntoa()
2020-02-20 06:57:47 +01:00
Andreas Kling
0ba458cfa0
Kernel+LibC: Add SO_REUSEADDR macro
...
Note that this is not actually implemented, I'm just defining it.
2020-02-20 06:57:01 +01:00
Andreas Kling
2a1cad73fe
LibC: Add an empty <netinet/tcp.h>
...
This is enough to placate anyone who includes it without actually using
anything from it. :^)
2020-02-20 06:51:28 +01:00
Andreas Kling
4ddae2c069
LibC: Add some missing macros to inttypes.h
2020-02-20 06:51:16 +01:00
Andreas Kling
124c588f81
LibC: Don't assert on fflush(nullptr)
...
We're supposed to flush all open streams when this happens, but since
we don't know how to do that yet, let's just log a FIXME and not crash.
2020-02-19 23:12:29 +01:00
Andreas Kling
e0d589c074
LibC: Add hack implementation of gmtime_r() matching gmtime()
2020-02-19 23:09:37 +01:00
Andreas Kling
23a54636ea
AK: Fix bug where "%s" with field width would print too many characters
...
I introduced this while implementing "%.*s", oops.
2020-02-19 23:02:15 +01:00
Andreas Kling
a87544fe8b
Kernel: Refuse to allocate 0 bytes of virtual address space
2020-02-19 22:19:55 +01:00
Andreas Kling
26fb3f7269
LibELF: Short-circuit symbolication when there are no symbols
2020-02-19 22:18:41 +01:00
Andreas Kling
4a66de580e
LibC: Always inline the printf character helpers
2020-02-19 22:11:04 +01:00
Andreas Kling
151467b569
AK: Support "%.*s" in format strings
...
Work towards #623 .
2020-02-19 22:08:13 +01:00
Andreas Kling
eaa680ab8e
WindowServer+LibGUI: Force full window repaints after theme change
...
We were not repainting windows that were occluded at the time of the
theme changing. This patch adds a way to bypass occlusion testing when
invalidating window rects.
Fixes #1249 .
2020-02-19 16:46:28 +01:00
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