[docs] Update TODO

This commit is contained in:
Kevin Lange 2011-12-12 02:29:59 -06:00
parent 61bdd8f11d
commit 9f4bb37123

43
TODO.md
View File

@ -2,9 +2,9 @@
## Harddisk Support
* Write support for EXT2
* Port EXT2 drivers to IDE read/write (superblock read testing was successful)
* Port EXT2 drivers to IDE -read-/write (superblock read testing was successful)
* Build a better VFS with support for disk mounting
* Get all of the example binaries onto a hard disk image
* -Get all of the example binaries onto a hard disk image-
* **PORT GCC**
## Operation Viper
@ -43,11 +43,46 @@
* Port `yasm`, `make`
## Task Management
* Fix user-mode `fork`
* Add user-mode `wait` (with queues!)
* -Fix user-mode `fork`-
* -Add user-mode `wait`- (with queues!)
* Signals (`signal()`, `kill()`, etc.)
## Signals and Exceptions
SIGDIAF (Die in a fire)
# EOH
EOH, "Engineering Open House", is an annual event held at the University of Illinois at Urbana-Champaign which showcases student projects and research.
## Primary Plans
* Windowing environment
* More user applications
## Details
### Windowing Environment
EOH is focused on making stuff that looks cool. Judges are impressed by things they can see, thus the primary target for EOH is a GUI.
Complete the windowing environment (which will eventually be rebuilt to implement Wayland, in the far future), will require:
* Pipes (for user applications, terminal windows, etc.)
* Shared memory buffers (single writer; client-server model; for window graphics buffers)
* Input device files (for mouse and keyboard reads)
Additionally, it would be nice to have:
* Freetype (for smooth, unicode text rendering; I have had difficulties getting Freetype to process font files, this may be a bug in the ELF loader; try to trace what calls Freetype normally makes to figure thise out)
* There is an embedded, pure-software implementation of OpenGL; consider porting it (because 3d stuff is cool)
### Applications
Both for the purpose of demonstrating the windowing environment and to make とあるOS more usable, it would be ideal to have a few usable applications.
* A simple editor (I would love to port something real like Vim, but this has proven difficult due to external requirements)
* Graphical applications such as:
* A calculator
* Some simple game (perhaps minesweeper)
* An analog clock
* A compiler for something, even if it isn't C.