home *** CD-ROM | disk | FTP | other *** search
- Incomplete (roughly sorted by priority)
- ---------------------------------------
-
- Finish surface manager.
- - Add kicking out a few smaller surfaces for a bigger one.
- - Defragment free space.
-
- Support rotated screens.
-
- Support vga16, i.e. add DSPF_LUT4.
-
- Move config system to libdirect with more features and much smaller/generic code.
-
- Finish VT switching.
- - Save/restore video only buffers.
- - Handle(?) buffers being permanently locked in video memory.
- - Support(?) switching during exclusive access to a layer.
-
- Write well documented driver skeletons.
-
- Finish implementation of cooperative levels.
-
- Finish module unloading (done for most cases).
-
- Convert all D_DEBUG usage to D_DEBUG_AT using some D_DEBUG_DOMAINs.
- Implement debug levels, one setting per domain.
-
- Modularize pixel formats (eventually with dynamic extension support).
-
- Run time single/multi app core selection (both enabled during build).
-
- Add core cursor component with animated shape support and better integrated
- changes caused by entering different windows.
-
- Implement CoreFont sharing between applications
- to save glyph rendering and surface allocations.
-
- Add cooperative levels to input devices, implement sharing/distinction for
- applications (e.g. PS/2 Keyboard + PS/2 Mouse driver XDirectFB on Monitor out,
- USB-Keyboard + USB-Mouse drive XDirectFB and/or other applications on TV Out,
- USB-Wacom Tablet with mouse and pen can be assigned or switched to either,
- preferrably during runtime)
-
- Virtual window resolution with scrolling/panning.
-
- Rework cursor and palette handling in the window stack.
-
-
- [...lots of things missing here...]
-