1488ec5a03
Userspace: Implement the most basic http server
4f0457a268
Kernel: Rewrite a lot of TCP code and implement TCP server sockets
30fdc2198f
BAN: Add exchage() to Atomic<T>
fe6a6de923
BuildSystem: Rework the whole cmake build system
318ce5dec8
All: Fix a lot of compiler warnings from header files
526d4369ce
Ports: Don't throw error if _installed_ does not exist
c69919738b
BuildSystem: Move all userpace libraries under the userspace directory
1b5a01a6c9
LibImage: Add support for PNG images
f233715b70
BAN: Add d{print,want,error}ln_if macros for userspace
a58ac18fa0
BAN: Add move constructors to ByteSpan
f1e366d36f
Kernel: Free keyboard mutex while waiting for data to read
301dcd78cc
LibImage: Compile with -O3
78928b7eb4
Ports: Add curl port!
5236e1ef0d
LibC: Add dummy functions for rename() and strftime()
be7ed8e74a
Kernel/LibC: Implement {get,set}sockopt()
78bcb85679
LibC: Implement gethostbyname()
b98bb9eb27
LibC: Add HOST_NAME_MAX definition
dafd2fecf7
LibC: Implement gmtime() and localtime()
9c5cca784e
LibC: Implement bsearch()
1138165308
LibC: Define PF_* macros on sys/socket.h
d7eb321d58
LibC: Make assert() macro a void expression
15f8c7014f
BAN: Add line endings to d{warn,error}ln
dd64e2060e
WindowServer: Add support for background images
14d4551476
LibImage: Add rgba getter for Image::Color
157e05f57c
image: Implement --scale argument to scale image to framebuffer
96efd1e8b9
LibImage: Implement image resize using nearest or bilinear filters
672ce40618
LibImage: Move userspace image parsing to its own library
05e9d76c77
BAN: Implement will_{addition,multiplication}_overflow
ea7fc7f6c4
Kernel: Implement read-only FAT12/16/32 driver with long name support
6b1d5d28be
Kernel: VFS root now has to be block device instead of partition
a9b0bfa740
LibC: Make ino_t always 64 bit
cc6b80a55b
BAN: Optimize Vector copy assignment to reduce allocations
6707989cd5
BAN: Implement same_as and add requires for BAN::Function with lambda
6a1f653289
start work on fat
766439db6d
Kernel: Start work on adding support for new filesystems
d4903caafa
Kernel: Combine consecutive mouse move and scroll events
caa0111c79
BAN: Implement back() for CircularQueue
ffacff67cf
LibFont: Move PSF code to separate file
f43a7fdfb4
Ports/doom: Doom now runs inside a window
7bb1a3906d
BuildSystem: Run kvm-ok to determine kvm access
530c259e71
Kernel: Close unix domain socket when it gets destoyed
843a6851c4
Userspace: Start work on a terminal emulator
234051d6bc
Shell: Optimize drawing characters at the end of a command
981c0eb8bc
Shell: Only set terminal properties if STDIN is a TTY
1066855532
LibGUI: Mark Window's server fd as CLOEXEC and expose it through API
011a5f57e1
WindowServer: Add title bars and clean up code
84b3289a2a
Kernel: Move Scheduler::yield() lock check after interrupts disabled
b760892de2
Kernel: Make pselect use nanosecods instead of milliseconds