Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-02-27 | Meta: Update ReadMe with a new screenshot :^) | Andreas Kling | |
2019-02-27 | Base: Improve FileManager's trash icon slightly. | Andreas Kling | |
2019-02-27 | Kernel: chmod() should allow superuser to change mode bits of any file. | Andreas Kling | |
2019-02-27 | Add chown() syscall and a simple /bin/chown program. | Andreas Kling | |
2019-02-27 | AK: Accept any number of l's as printf format qualifiers. | Andreas Kling | |
This isn't entirely correct and will catch a bunch of things it's not supposed to, but it works for now. | |||
2019-02-27 | More compat work towards porting vim. | Andreas Kling | |
It now builds and runs in the small-featureset configuration. :^) | |||
2019-02-26 | LibC: Make errno codes be #defines instead of enum values. | Andreas Kling | |
It turns out that a lot of 3rd party software does things like: #ifdef EINTR ... #endif This won't work if EINTR is an enum. So much for that nice idea. | |||
2019-02-26 | LibC: fgets() should return null on 0-length EOF reads. | Andreas Kling | |
2019-02-26 | Compat work towards porting vim. | Andreas Kling | |
2019-02-26 | Kernel: Simplify ELF loading a bit. | Andreas Kling | |
Instead of iterating over the sections and memcpy()ing per-section, do all the copying based on program headers instead. | |||
2019-02-26 | WindowServer: Add 1920x1080 resolution option. | Andreas Kling | |
Because it's fun to go fullscreen on my development machine. :^) | |||
2019-02-26 | Compat work towards making bash-5.0 build with less patches. | Andreas Kling | |
Hacked implementations of sigsetjmp() and siglongjmp(). I didn't know about these APIs until just now, but I hope I got them right. | |||
2019-02-26 | LibC: Install crt0.o into /usr/lib | Andreas Kling | |
2019-02-26 | More compat work. Rename libraries from LibFoo.a => libfoo.a | Andreas Kling | |
This makes it more straightforward to build a cross-compiler toolchain. Also move math stuff from LibC to LibM. | |||
2019-02-26 | More compat work. | Andreas Kling | |
Move syscall to int 0x82 since using int 0x80 was kinda prone to fork bombs when building things on Linux. :^) | |||
2019-02-26 | WindowServer: Reduce resize related debug spam. | Andreas Kling | |
2019-02-26 | LibGUI: Make toolbars a bit bigger by default. | Andreas Kling | |
2019-02-26 | LibGUI: Remove gradient from the default button style. | Andreas Kling | |
Buttons actually look nicer without the gradient. :^) | |||
2019-02-26 | WindowServer: Bump height of window titlebars and menus from 16 to 18. | Andreas Kling | |
2019-02-26 | WindowServer+LibGUI: Send the window size along with Paint server messages. | Andreas Kling | |
This way GWindow doesn't need to do synchronous IPC to fetch the appropriate size for the window's backing store. This is mostly only relevant during live resize. | |||
2019-02-26 | WindowServer+LibGUI: Fix global mouse tracking with recursive widget trees. | Andreas Kling | |
Also avoid sending multiple copies of mouse events to global trackers. | |||
2019-02-26 | WindowServer: Add a simple CPU usage graph to the global menu bar. | Andreas Kling | |
This is pretty cute and helps me spot when something's chewing up CPU. | |||
2019-02-26 | WindowServer: Only invalidate the menubar rect when an app changes menubar. | Andreas Kling | |
2019-02-26 | FileManager: Don't crash when clicking on a forbidden directory. | Andreas Kling | |
2019-02-26 | WindowServer: Make message receivers be weak pointers. | Andreas Kling | |
2019-02-26 | LibGUI: Make event receivers be weak pointers. | Andreas Kling | |
2019-02-25 | More moving towards using signed types. | Andreas Kling | |
I'm still feeling this out, but I am starting to like the general idea. | |||
2019-02-25 | Kernel: Make syscalls that take a buffer size use ssize_t instead of size_t. | Andreas Kling | |
Dealing with the unsigned overflow propagation here just seems unreasonably error prone. Let's limit ourselves to 2GB buffer sizes instead. | |||
2019-02-25 | Kernel: Add KResult and KResultOr<T> classes. | Andreas Kling | |
The idea here is to combine a potential syscall error code with an arbitrary type in the case of success. I feel like this will end up much less error prone than returning some arbitrary type that kinda sorta has bool semantics (but sometimes not really) and passing the error through an out-param. This patch only converts a few syscalls to using it. More to come. | |||
2019-02-25 | Fix a bunch of compiler warnings. Not all, but a lot. | Andreas Kling | |
2019-02-25 | Convert more RetainPtr use to Retained. | Andreas Kling | |
2019-02-25 | AK: Add Retained<T>, like RetainPtr, but never null. | Andreas Kling | |
Also use some Clang attribute wizardry to get a warning for use-after-move. | |||
2019-02-25 | Some compat work towards making GCC's libstdc++ build. | Andreas Kling | |
2019-02-24 | LibC: A bunch of compat work towards porting GCC. | Andreas Kling | |
2019-02-24 | Kernel: Make dump_backtrace() kinda sorta work. | Andreas Kling | |
2019-02-24 | Ext2FS: Don't copy more than sizeof(ext2_inode) bytes of raw inode data. | Andreas Kling | |
Some file systems have inodes larger than sizeof(ext2_inode) so this would stomp all over unrelated data. | |||
2019-02-23 | LibC: Enough compat work to make binutils-2.32 build and run. | Andreas Kling | |
2019-02-22 | Move over to building all of userspace with i686-pc-serenity-g++. | Andreas Kling | |
2019-02-22 | Userland: Fix two compiler warnings. | Andreas Kling | |
2019-02-22 | Switch over to building everything with i686-elf-g++. | Andreas Kling | |
2019-02-22 | Throw away the Clock app since we now have a clock in the menubar. :^) | Andreas Kling | |
2019-02-22 | Userland: Fix extra unused printf() argument warning. | Andreas Kling | |
2019-02-22 | Start fixing things up to build with a proper cross-compiler. | Andreas Kling | |
2019-02-22 | LibC: Tidy up _start a bit and rename compilation unit to "crt0" | Andreas Kling | |
2019-02-22 | Ext2FS: Tweak a debug message to print file mode in octal. | Andreas Kling | |
2019-02-22 | Kernel: Respect the process umask in open() and mkdir(). | Andreas Kling | |
2019-02-22 | Kernel: Pass process arguments directly on the stack. | Andreas Kling | |
Get rid of the convoluted get_arguments and get_environment syscalls. This patch also adds a simple /bin/env that just prints its environment. | |||
2019-02-22 | Kernel: Don't allocate and discard an extra stack for every process. | Andreas Kling | |
2019-02-21 | Userland: Minor tweaks in /bin/su | Andreas Kling | |
2019-02-21 | Kernel+Userland: Implement setuid() and setgid() and add /bin/su | Andreas Kling | |
Also show setuid and setgid bits in "ls -l" output. :^) |