659bc50aec
ports: Update and dont build static freetype
2026-07-07 03:12:39 +03:00
f6c5e3e640
ports: Update and dont build static expat
2026-07-07 03:12:39 +03:00
8957408890
ports: Update and dont build static libpng, libjpeg, libtiff
2026-07-07 03:12:39 +03:00
db8544065e
ports: Don't build static zlib and zstd
2026-07-07 03:12:39 +03:00
eee0b7c3ff
Kernel: Make ioctl take unsigned long instead of int
...
this is what linux does :D
also fix one or two `return ioctl` instead of `return ioctl_impl`
2026-07-07 03:12:39 +03:00
ea4e016b1e
DynamicLoader: Fix TLS memory initialization
...
I was reading the TLS data before performing relocations so any TLS
variables pointing to relocated objects would not get the correct data
2026-07-05 13:53:20 +03:00
9fd015a84e
ports/tuxracer: Use osmesa as the gl library
2026-07-05 07:38:27 +03:00
090ab99903
ports/glu: Use osmesa as the gl provider
2026-07-05 07:34:22 +03:00
3e16e69602
LibC: Implement qsort_r
...
This is not really required by anything but i've seen few ports
optionally use it if available. This was trivial to implement so why not
add it :^)
2026-07-05 01:55:57 +03:00
58c58bcccf
BuildSystem: Add missing pkg-config file and update .gitignore
2026-07-05 00:45:43 +03:00
f173b7bccc
ports/harfbuzz: Fix infinite circular dependency loop
2026-07-05 00:40:43 +03:00
fde0eb0964
ports: Update vim 9.1.1485->9.2.0538
2026-07-05 00:40:43 +03:00
05ee0a7f49
ports: Update ncurses 6.5->6.6
2026-07-05 00:40:43 +03:00
a863b2ca13
ports/openssh: Add missing patches
...
I just noticed I had some uncommited patches that are required for the
compilation. Also remove the ifaddrs.h fixup as we now support those!
2026-07-05 00:40:43 +03:00
15f6158cea
ports/doom: Update and install to /usr/share/games
2026-07-05 00:24:20 +03:00
c7eb2dbdf3
ports: Replace SDL2 with sdl2-compat
...
There is no need to keep two SDL versions around
2026-07-05 00:24:20 +03:00
380b172968
ports: Update butterscotch and use SDL3
2026-07-05 00:00:11 +03:00
ae0e79aa01
ports: Update openal-soft 1.24.3->1.25.2 and use SDL3
...
No need to use SDL2 anymore :^)
2026-07-04 23:57:00 +03:00
01f0871a83
ports: Add SDL3 port
...
I've been planning on doing this for a long time :D This is mostly based
on the SDL2 backend but there are a bunch of fixes
2026-07-04 23:55:23 +03:00
ac1fafedcc
LibC: Cleanup and fix random functions
...
I was getting the size of random state incorrectly and ended up with
double the size user gave us leading to OOB access :D
Also remove hardcoded type -> size mappings and just use a looup table
2026-07-04 23:12:52 +03:00
7a696c4d63
Kenrel: Cleanup locking in close
2026-07-04 19:19:10 +03:00
89d3ee7b92
Kernel: Use per cpu fast page when clearing SMO pages
2026-07-04 19:18:31 +03:00
879783052d
Terminal: Use gnu <start> ... <end> syntax in switch cases
2026-07-04 19:17:41 +03:00
b480f783ec
LibC: Fix regex anchor parsing
2026-07-04 19:17:07 +03:00
2957206718
LibC: Fix and cleanup stdio mode string parsing
...
The code is now much cleaner andd we are not as strict with the mode
string. Also add support for new 'e' and 'x' modifiers
2026-07-04 19:13:26 +03:00
a41a3eeb66
LibGUI: Add query keymap request
2026-07-04 19:12:56 +03:00
6aa2329267
LibInput: Mark KeyboardLayout::key_event_from_raw const
2026-07-04 19:12:06 +03:00
5256fd2e0a
LibInput: Add support for right super and application keys
2026-07-04 19:11:30 +03:00
652e170da9
LibGUI: Ignore failing smo maps in resize event
...
This can be caused by sending two back-to-back resize requests. When
handling the first, the server may have already replaced the smo key
with a new one.
2026-07-04 08:42:17 +03:00
a2691bd70d
LibGUI: Cleanup window initialization
2026-07-04 08:41:58 +03:00
b2169cbce6
WindowServer: Fix fd closing
...
Don't close fds in Window destructor :P
2026-07-04 07:33:41 +03:00
c9b3d50523
LibC: Fix printf zero padding on floats
2026-07-04 04:50:29 +03:00
e717b95df0
LibC: Fix printf %g modifier
...
Apparently I had missed like half of the features it was supposed to do
2026-07-04 04:49:44 +03:00
0d8d731d91
LibC: Implement wsctoT functions
2026-07-04 04:13:21 +03:00
122c325a5b
LibC: Move strtoT implementation to common header
2026-07-04 04:13:21 +03:00
d5bc88584d
LibC: Implement wcscasecmp and wcsncasecmp
2026-07-04 02:25:56 +03:00
63b2284324
Kernel/LibC: support RDTSCP based clock_gettime
...
RDTSCP seems to be faster than LSL and it removes the need for getting
the current cpu twice to make sure TSC is read on the correct CPU
2026-07-03 06:32:04 +03:00
917321eb5f
LibC: Wait for thread before returning from pthread_create
...
We now make sure the thread starts up and sets its id. There was a race
condition where a process could create a thread and immediately try to
join it. If the thread had not initialized itself the join would fail
with EINVAL as we passed -1 as its id.
2026-07-03 02:14:10 +03:00
13bf1ba647
mkdir: Cleanup code and add better argument parsing
2026-07-02 22:54:45 +03:00
0a8b03d349
LibAudio: Make AudioLoaders return float instead of double
...
AudioBuffers already use floats internally so there is no need for
loaders to produces doubles
2026-07-02 22:54:45 +03:00
4473ee4d49
LibAudio: Add an API to query free space in audio buffer
...
Also optimize and cleanup sample queueing
2026-07-02 22:54:45 +03:00
ded722fb4c
LibC: bump SYMLOOP_MAX to 128
2026-07-02 20:02:24 +03:00
facc17c5a1
LibC: Implement {get,free}ifaddrs
2026-07-02 20:02:24 +03:00
26abd4e18e
LibC: Add posix_fallocate stub
2026-07-02 20:02:24 +03:00
50fd526e6f
LibC: Implement pthread_{get,set}name_np
2026-07-02 20:02:24 +03:00
c0e091b647
LibC: Implement pthread_{get,set}attr_default_np
2026-07-02 20:02:24 +03:00
372da006d0
LibC: Implement pthread_getattr_np
2026-07-02 20:02:24 +03:00
7219eac65f
Kernel: Remove unnecessary page table validation
...
Processes always have a page table when they are initialized. This was
not true a long time ago when kernel threads could also be processes
2026-07-02 20:02:24 +03:00
0dc74beb0f
Kernel/LibC: Allocate thread stacks in userspace
...
This adds support for pthread function for stack manipulation.
Also keep track of main threads stack in the uthread
2026-07-02 20:02:24 +03:00
7bdd9d19d0
LibC: Cleanup uthread initialization
...
This is now done in a constructor function in pthread.cpp
2026-07-02 20:02:24 +03:00