Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-05-10 | Kernel: Add a writev() syscall for writing multiple buffers in one go. | Andreas Kling | |
We then use this immediately in the WindowServer/LibGUI communication in order to send both message + optional "extra data" with a single syscall. | |||
2019-05-08 | Toolchain: Make sure everything ends up in the right place in Root/ | Andreas Kling | |
2019-05-02 | LibC: Implement a simple freelist-based malloc() with size classes. | Andreas Kling | |
It's not thread-safe yet, and there is lots of room for improvement. Still it's a lot faster than the first-fit bitmap-based one it replaces. | |||
2019-04-29 | Toolchain: The toolchain script is now working 🎉 | VAN BOSSUYT Nicolas | |
2019-04-29 | Toolchain: Useit.sh finish and added an install target for the libc's ↵ | VAN BOSSUYT Nicolas | |
Makefile and a bit of ground work for a gcc port | |||
2019-04-22 | LibC: Add sched_yield(), needed for GCC 8.3.0 build. | Andreas Kling | |
2019-04-21 | Include Makefile.common in all other Makefiles. | Andreas Kling | |
2019-04-20 | LibC: Get rid of the now-unneeded AK/kmalloc.cpp | Andreas Kling | |
2019-04-20 | Get rid of SERENITY macro since the compiler already defines __serenity__ | Andreas Kling | |
This makes it a bit easier to use AK templates out-of-tree. | |||
2019-04-16 | AK: Try to use StringViews more for substrings and splitting. | Andreas Kling | |
2019-04-05 | AK: Fix problem when building i686-pc-serenity toolchain from scratch. | Andreas Kling | |
2019-04-03 | Font: Clean up AK::MappedFile and use it for mapping font files. | Andreas Kling | |
2019-03-27 | LibC: Run constructors on process startup. | Andreas Kling | |
Cooperate with the compiler to generate and execute the _init_array list of constructor functions on userspace program statup. This took two days to get working, my goodness. :^) | |||
2019-03-14 | LibC: A whole bunch of compat work towards porting Lynx. | Andreas Kling | |
2019-03-12 | Kernel+LibC+Userland: Start working on an IPv4 socket backend. | Andreas Kling | |
The first userland networking program will be "ping" :^) | |||
2019-03-08 | Add a C++ helper class for working with shared buffers. | Andreas Kling | |
This is a bit more comfortable than passing the shared buffer ID manually everywhere and keeping track of size etc. | |||
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-24 | LibC: A bunch of compat work towards porting GCC. | Andreas Kling | |
2019-02-22 | Move over to building all of userspace with i686-pc-serenity-g++. | Andreas Kling | |
2019-02-22 | Switch over to building everything with i686-elf-g++. | Andreas Kling | |
2019-02-22 | LibC: Tidy up _start a bit and rename compilation unit to "crt0" | Andreas Kling | |
2019-02-17 | Prune compiler flags a bit. Let's go with -march=i686 for now. | Andreas Kling | |
2019-02-17 | Move WindowServer to userspace. | Andreas Kling | |
This is a monster patch that required changing a whole bunch of things. There are performance and stability issues all over the place, but it works. Pretty cool, I have to admit :^) | |||
2019-02-15 | Enable -Wimplicit-fallthrough. | Andreas Kling | |
2019-02-14 | LibC: Add socket(), bind(), listen(), accept() and connect(). | Andreas Kling | |
2019-02-14 | WindowServer: Convert entire API to be message-based. | Andreas Kling | |
One big step towards userspace WindowServer. :^) | |||
2019-02-08 | LibC: Implement enough missing stuff to get bash-5.0 running. :^) | Andreas Kling | |
2019-02-08 | Don't use -mregparm=3 in userspace. | Andreas Kling | |
It's pretty comfy having arguments in registers in the kernel for now though. | |||
2019-02-07 | Add a fast memcpy() using MMX when we're moving >= 1KB. | Andreas Kling | |
This is a nice speedup for WindowServer. I'll eventually have to do this with SSE but the kernel doesn't support SSE yet so this is it for now. | |||
2019-02-06 | Clean up LDFLAGS a bit. | Andreas Kling | |
While working on the ELF loader I was trying to keep binaries as simple as possible so I could understand them easily. Now that the ELF loader is mature and working fine, we can move closer towards ld defaults. | |||
2019-02-02 | Add basic automatic dependency management to Makefiles. | Andreas Kling | |
2019-01-23 | Stub out poll() syscall and LibC wrapper. | Andreas Kling | |
2019-01-19 | Make a SharedGraphics directory for classes shared between Kernel and LibGUI. | Andreas Kling | |
2019-01-17 | Get rid of #ifdef SERENITY. We're past that phase of bootstrapping. | Andreas Kling | |
2019-01-16 | Implement basic support for POSIX-style select(). | Andreas Kling | |
Now we can block on both the PTY *and* the GUI event stream in Terminal. | |||
2019-01-14 | Build Painter & friends into LibC. Use it in the GUI test app. | Andreas Kling | |
2019-01-14 | Share GraphicsBitmaps between the windowing server and the client process. | Andreas Kling | |
This is pretty cool. :^) GraphicsBitmaps are now mapped into both the server and the client address space (usually at different addresses but that doesn't matter.) Added a GUI syscall for getting a window's backing store, and another one for invalidating a window so that the server redraws it. | |||
2018-12-19 | Implement utime() along with a naive /bin/touch. | Andreas Kling | |
This synchronous approach to inodes is silly, obviously. I need to rework it so that the in-memory CoreInode object is the canonical inode, and then we just need a sync() that flushes pending changes to disk. | |||
2018-11-17 | Make bash-2.05b build with minimal changes. | Andreas Kling | |
This is really neat. :^) | |||
2018-11-16 | Add ioctl() and reimplement tcsetpgrp/tcsetpgrp as ioctls. | Andreas Kling | |
2018-11-11 | Rage hacking to get bash to run. It finally runs. So cool! :^) | Andreas Kling | |
2018-11-11 | Stub out a bunch more functions to get closer to that sweet bash build. | Andreas Kling | |
2018-11-11 | Add ispunct() to LibC + some minor cleanups. | Andreas Kling | |
2018-11-09 | Build LibC and Userland with clang as well. | Andreas Kling | |
2018-11-09 | Get rid of redundant sys$spawn now that we have fork+exec. | Andreas Kling | |
2018-11-07 | Miscellaneous compat work while seeing if GNU coreutils would build. | Andreas Kling | |
2018-11-06 | Add getgrent() family of functions. | Andreas Kling | |
2018-11-06 | Add umask(). | Andreas Kling | |
2018-11-05 | More random compat hacking towards getting bash to build. | Andreas Kling | |
I'm now at the build stage where it complains about a bajillion missing symbols. This is a good place to be! | |||
2018-11-05 | Lots of minor compat stuff while seeing if bash would build. | Andreas Kling | |
We're quite far from bash building, but we'll get there eventually! |