Kernel
Framebuffer
- Add rotate function (not sure what it's used for)
- Brightness control
- Turn off backlight when lid is closed. apmd maybe?
- Screen blank causes the Speakers to be turned off? Headphone socket still works, maybe a problem with linux-2.6.x/drivers/video/ndsfb.c?
Audio
- Input
- Provide devices nodes for correct ALSA operation (oss only atm), may be better to use uDev
Other Kernel Tasks
- Driver for MagicKey2/3 SD
- Driver for NDS Game Saves
- Driver for G6 Lite
- Driver for Ewin2
- Driver for NinjaDS SD card
- Driver for DS-X
- Fix roaming between multiple APs with the same ESSID.
- Reproduce kernel panic at boot when gunzip is enabled in busybox and try to fix this if possible.
Import libwifi fix described here
Build system
- Fix compilation warnings across the whole tree (this is an ongoing task and will never be 'done').
- Clean up Makefiles for each build. Make sure they share as much code as possible by including a general Makefile. Make sure that all errors can be detected by make by splitting long shell command chains into single commands.
- Generate /etc/version containing revision and build type
Userland
- Text Menu (pdmenu?)
- Try to port various tools (fetchmail, nbsmtp, BSD mail, centericq, fetch).
- setup.sh script to configure various system parameters (set timezone, add user, configure mail tools, etc...). Should have a friendly interface (curses?, dialog?) and somewhat resemble setup procedures from other distributions like Debian or Slackware. This point depends on a lot of other points in this list. A shell script may use too much memory, consider writing a C program using ncurses.
- Fix various bugs that prevent bsdgames from running properly.
- Get nmbd working in Windows Network Neighbourhood
- Fix autologin (agetty respawning to fast error when /etc/autologin.conf set to no - DONE
- Update mathomatic to latest version.
- Add support for more character sets than just ASCII.
- Add man pages (and/or other form of online docs) to DLDI builds(in progress).
- Fix rc.d scripts so they check for process existence before starting/stopping
- Fix SAMBA so the DS shows correctly in Network Neighbourhood (NMB daemon needs to run standalone?)
PIXIL
- Convert the pixil "applets", as they are using dlopen(). (Done for date, backlight and battery applets. The other applets can be transformed likewise).
- Connect the backlight and battery information to the DSLINUX kernel. This involves some kernel work and some PIXIL work in /user/pixil/libs/pixlib/platform/dslinux.
- Rework of the layout, adaption to the size of the screen.
- Some artwork for splash screen and modern symbol bitmaps. (Splash screen has been updated by Alessandro Lo-Presti).
- Enabling the MP3 player. NOTE: best may be to code a new frontend to madplay, using the tty controls of madplay.
- Enabling the Webbrowser ViewML. (GPF has done. Breaks down 99% of the time. Needs to set a bigger stack???)
- Make speed enhancements. (Partly done. Simple "shared memory" implemented. Not much faster...)
- Fix nxterm, console output seems to be going the wrong way (example: vi /etc/rc.conf fails)
Current Limitations
Sound
- ALSA driver - Sound input is absent
Networking
- DHCP and channel scanning do not work for some people
Try to reproduce and if necessary fix ping problem described here.
Other
- Only character set available is 128 character ASCII.
- DSLinuxHistory
