shithub: wiki.9front.org

Download patch

ref: e1f691c77ba5aec66369aad41f0cd0d03236b959
parent: 506a2bba04264d84a72d8fb49166bfa45a643b70
author: qwx <qwx@sciops.net>
date: Tue Jul 22 18:40:11 EDT 2025

update todo page, add a wip page

--- a/todo.md
+++ b/todo.md
@@ -12,9 +12,31 @@
     start, setting up a callback inside the kernel and passing those
     events via some file to the userspace would be ideal.
 
-- plumber(4)
-  - Implement `attr` object for the `matches` verb.
+- Wifi
+  - Support for 5GHz and performance fixes (see bounties)
+  - USB wifi support
 
+- Drivers
+  - Intel Wifi 6 AX201/AX210 driver (see bounties)
+  - Intel 82599 driver through 10Gbit SFP (see bounties)
+  - Wacom PS/2 devices (see bounties)
+  - Intel graphics: multihead support; support for new cards
+
+- vmx(3)
+  - SVM support
+  - Performance improvements
+
+- draw(3) improvements
+  - Better font rendering/caching; OTF/TTF support; right-to-left support
+  - Affine transforms, anti-aliasing?
+  - Faster alpha handling
+
+- Better benchmarking, profiling, fuzzing tools
+  - dtracy(1): language improvements: local storage, tagging across fork/exec, etc.;
+    add trace points
+
+## Applications
+
 - Mail
   - Most users want to send mail and access remote mailboxes.  
     Some want to set up their own mailing system.  
@@ -29,3 +51,74 @@
   - The documentation is incomplete and its usage spread between the
     manpage and the `help` command, in addition to some undocumented
     commands.  This MUST be fixed.
+
+- plumber(4)
+  - Implement `attr` object for the `matches` verb.
+
+- torrent(8)
+  - Missing magnet/DHT and peer discovery
+
+- gefs(4)
+  - Testing and performance improvements
+
+
+## Languages
+
+- C
+  - Fuller support for inline keyword
+  - Switch expressions with vlongs on 32bit arches
+
+- go
+  - Full arm64 support (see bounties)
+
+## Libraries
+
+- libframe
+  - Reimplement or replace with something better
+
+- libc
+  - Better, faster strtod (important for eg. awk(1))
+  - malloc(2): faster allocator and alloc sizes over 2Gb
+
+## Games
+
+- Emulators
+  - N64
+  - PSX
+  - SMS
+  - TG-16
+  - md(1): Sega CD, 32X support
+  - libretro port?
+
+- fteqw, with Quake 3 and Half-Life support
+
+## Alien formats
+
+- File systems
+  - NTFS
+  - exfat
+  - FAT: determine used and free space on FAT volumes
+
+- Compression
+  - 7z, lzma
+
+- Documents
+  - djvu
+  - chm
+  - pdf: searchable documents (see: pdffs)
+
+## Alien software
+
+- Networking
+  - ssh server (see bounties)
+  - TLS 1.3 support
+  - EAP-TLS for wired networks
+
+- Enterprise™
+  - vcardfs (see bounties)
+  - OneDrive fs (see bounties)
+
+
+## See also
+- [Full bounties list](http://fqa.9front.org/appendixb.html)
+- [Works in progress](wip)
--- /dev/null
+++ b/wip.md
@@ -1,0 +1,47 @@
+# Works in progress
+
+## 9front
+
+- Atomics support
+
+- Image cache improvements, removing the need for hacks like mk(1) safeinstall 
+
+- Benchmarking suite and framework:
+[repo](http://shithub.us/ori/sysbench/HEAD/info.html)
+
+## Extensions
+
+- C23-style integer constant separators: 1_000_000
+
+- awk(1)
+  - Using integers instead of floats as the base type
+  - Adding bitwise operators as part of the grammar
+  - Performance improvements, in particular wrt. strtod(2) and string allocation
+
+## Games
+
+- doom(1)
+  - Full networking support
+  - Actual manpage
+
+- eui
+  - Handle screen scaling on its own
+
+## Alien software
+
+- Wireguard support
+
+## Alien formats
+
+- pdf: searchable documents and replacement for gs(1):
+[pdffs](http://shithub.us/sigrid/pdffs/HEAD/info.html)
+
+## Research
+
+- Improving locks, performance and API
+  - look into futexes
+
+- Binary awk(1): pattern matching on binary data
+
+- Improve on acid(1):
+see [streetLISP's lsd](https://git.sr.ht/~ft/sl)
--