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
+
- 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)
--
⑨