Týndur/Wunschliste
Aus Lowlevel
Hier bitte alle Wünsche für týndur (nach Möglichkeit sortiert nach Zielgebiet) eintragen.
Inhaltsverzeichnis
Kernel
- Umstellung auf kernel2
- Syscall damit Prozess für jeden abgestorbenen Prozess einen RPC erhält (Wichtig u.a. um bei unsauber beendeten Programmen aufräumen zu können - alternativ folgt irgendwann ein OOM)
- Mehr Dokumentation in kernel2, auf týndur wird oft als Beispiel verwiesen und eines seiner ursprünglichen Ziele ist auch, dass es dabei hilfreich sein soll. In den Code könnte man oft fast eine Art Tutorial als Kommentar einbetten.
- Idee: Eine Art "Code-Walkthrough". Das habe ich mal bei einem Open-Source-Spiel gesehen (Unknown Horizons falls es wen interessiert), da werden im Code halt Kommentarmarken platziert, die einen neuen Programmierer in logisch sinnvoller Reihenfolge durch den Kern-Code führen, um den Einstieg zu erleichtern. Ist wohl schwer zu warten, aber das ist ja eh nur eine Wunschliste.
- LostIOv2 als neues, kernelbasiertes virtuelles Dateisystem soll das bisherige LostIO, das im Userspace läuft, ablösen und sowohl eine sauberere Schnittstelle bereitstellen als auch die Performance verbessern
- Portierung auf amd64
- FPU-Unterstützung
Allgemeines
- Entfernen der COM1-Ausgabe aus putc, stattdessen wäre ein komplettes Modul für serielle Ausgänge (inkl. Eingabe, nicht nur Ausgabe) wünschenswert.
- Mehr Hardwareunterstützung
- Shared Libraries
- POSIX-kompatible Shell
- libc:
- xscanf
- fork/exec
Module
- Tastaturtreiber
- Ladbare Tastaturbelegungen
- Deadkeys
- Framebufferkonsole für mehr als 80x25
Anwendungen
- help
- Kommando um von den Hilfsunterseiten wieder zurück zur Einleitung zu springen (Hilfe neu Starten)
- kedit
- Suchen
- Markieren, Kopieren/Ausschneiden, Einfügen
- Idealerweise über eine systemweite Zwischenablage, so dass man von einer kedit-Instanz in eine andere kopieren kann
- build-Integration
- vim-Befehlsmodus
- Syntaxhighlighting für mehr Sprachen
- lpt
- Upgrades
- aptitude-ähnliche TUI
- Liste von Bereits instalierter Software
- Liste von vorhandener aber noch nicht instalierter Software
- Setup (Installation & Konfiguration)
- FTP-Client
- Mail-Client
- git-Client
- kirc
- Unterstuetzung fuer mehrere Channels
- Irgendwie sinnvoll ein /ns identify erlauben
- Hochscrollen
- fbc (FreeBasic Compiler)
- Der Compiler ist in C geschrieben. Vielleicht lässt sich das portieren.
- (infos hier http://www.freebasic.net/ )
- Möglichkeit, Datein von anderen CD und so zu öffnen.
LostIO
- Berechtigungen setzen und abfragen
- ioctl/fcntl um kompatibler zu bestehenden Systemen und Anwendungen zu werden (und um alternativ weitere Files im vfs einzusparen)
- Dokumentation/SDK