summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-02-27Meta: Update ReadMe with a new screenshot :^)Andreas Kling
2019-02-27Base: Improve FileManager's trash icon slightly.Andreas Kling
2019-02-27Kernel: chmod() should allow superuser to change mode bits of any file.Andreas Kling
2019-02-27Add chown() syscall and a simple /bin/chown program.Andreas Kling
2019-02-27AK: 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-27More compat work towards porting vim.Andreas Kling
It now builds and runs in the small-featureset configuration. :^)
2019-02-26LibC: 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-26LibC: fgets() should return null on 0-length EOF reads.Andreas Kling
2019-02-26Compat work towards porting vim.Andreas Kling
2019-02-26Kernel: 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-26WindowServer: Add 1920x1080 resolution option.Andreas Kling
Because it's fun to go fullscreen on my development machine. :^)
2019-02-26Compat 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-26LibC: Install crt0.o into /usr/libAndreas Kling
2019-02-26More compat work. Rename libraries from LibFoo.a => libfoo.aAndreas Kling
This makes it more straightforward to build a cross-compiler toolchain. Also move math stuff from LibC to LibM.
2019-02-26More 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-26WindowServer: Reduce resize related debug spam.Andreas Kling
2019-02-26LibGUI: Make toolbars a bit bigger by default.Andreas Kling
2019-02-26LibGUI: Remove gradient from the default button style.Andreas Kling
Buttons actually look nicer without the gradient. :^)
2019-02-26WindowServer: Bump height of window titlebars and menus from 16 to 18.Andreas Kling
2019-02-26WindowServer+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-26WindowServer+LibGUI: Fix global mouse tracking with recursive widget trees.Andreas Kling
Also avoid sending multiple copies of mouse events to global trackers.
2019-02-26WindowServer: 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-26WindowServer: Only invalidate the menubar rect when an app changes menubar.Andreas Kling
2019-02-26FileManager: Don't crash when clicking on a forbidden directory.Andreas Kling
2019-02-26WindowServer: Make message receivers be weak pointers.Andreas Kling
2019-02-26LibGUI: Make event receivers be weak pointers.Andreas Kling
2019-02-25More moving towards using signed types.Andreas Kling
I'm still feeling this out, but I am starting to like the general idea.
2019-02-25Kernel: 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-25Kernel: 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-25Fix a bunch of compiler warnings. Not all, but a lot.Andreas Kling
2019-02-25Convert more RetainPtr use to Retained.Andreas Kling
2019-02-25AK: 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-25Some compat work towards making GCC's libstdc++ build.Andreas Kling
2019-02-24LibC: A bunch of compat work towards porting GCC.Andreas Kling
2019-02-24Kernel: Make dump_backtrace() kinda sorta work.Andreas Kling
2019-02-24Ext2FS: 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-23LibC: Enough compat work to make binutils-2.32 build and run.Andreas Kling
2019-02-22Move over to building all of userspace with i686-pc-serenity-g++.Andreas Kling
2019-02-22Userland: Fix two compiler warnings.Andreas Kling
2019-02-22Switch over to building everything with i686-elf-g++.Andreas Kling
2019-02-22Throw away the Clock app since we now have a clock in the menubar. :^)Andreas Kling
2019-02-22Userland: Fix extra unused printf() argument warning.Andreas Kling
2019-02-22Start fixing things up to build with a proper cross-compiler.Andreas Kling
2019-02-22LibC: Tidy up _start a bit and rename compilation unit to "crt0"Andreas Kling
2019-02-22Ext2FS: Tweak a debug message to print file mode in octal.Andreas Kling
2019-02-22Kernel: Respect the process umask in open() and mkdir().Andreas Kling
2019-02-22Kernel: 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-22Kernel: Don't allocate and discard an extra stack for every process.Andreas Kling
2019-02-21Userland: Minor tweaks in /bin/suAndreas Kling
2019-02-21Kernel+Userland: Implement setuid() and setgid() and add /bin/suAndreas Kling
Also show setuid and setgid bits in "ls -l" output. :^)