X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=TODO;h=0cbca8d8aca8e46f7a891fdfb5c0faaecb80a7c2;hb=4b624d07705ad68e89c2bb397ba5499d698efc7b;hp=d6a60d1dd2bcf41a183945408a01296f3d8d3c1e;hpb=b5d5245f46bf6c8c49d5182cba2ef1c30a5cad79;p=oweals%2Fbusybox.git diff --git a/TODO b/TODO index d6a60d1dd..0cbca8d8a 100644 --- a/TODO +++ b/TODO @@ -16,14 +16,10 @@ Rob Landley suggested these: Figure out where we need utf8 support, and add it. sh - The command shell situation is a big mess. We have three different + The command shell situation is a mess. We have two different shells that don't really share any code, and the "standalone shell" doesn't work all that well (especially not in a chroot environment), due to apps not being reentrant. - lash is phased out. hush can be configured down to be nearly as small, - but less buggy :) - init - General cleanup (should use ENABLE_FEATURE_INIT_SYSLOG). Do a SUSv3 audit Look at the full Single Unix Specification version 3 (available online at "http://www.opengroup.org/onlinepubs/009695399/nfindex.html") and @@ -251,7 +247,6 @@ FEATURE_CLEAN_UP For right now, exit() handles it just fine. - Minor stuff: watchdog.c could autodetect the timer duration via: if(!ioctl (fd, WDIOC_GETTIMEOUT, &tmo)) timer_duration = 1 + (tmo / 2); @@ -266,7 +261,7 @@ Minor stuff: --- possible code duplication ingroup() and is_a_group_member() --- - Move __get_hz() to a better place and (re)use it in route.c, ash.c, msh.c + Move __get_hz() to a better place and (re)use it in route.c, ash.c --- See grep -r strtod Alot of duplication that wants cleanup. @@ -283,3 +278,39 @@ Replace deprecated functions. --- vdprintf() -> similar sized functionality --- + +(TODO list after discussion 11.05.2009) + +* shrink tc/brctl/ip + tc/brctl seem like fairly large things to try and tackle in your timeframe, + and i think people have posted attempts in the past. Adding additional + options to ip though seems reasonable. + +* add tests for some applets + +* implement POSIX utilities and audit them for POSIX conformance. then + audit them for GNU conformance. then document all your findings in a new + doc/conformance.txt file while perhaps implementing some of the missing + features. + you can find the latest POSIX documentation (1003.1-2008) here: + http://www.opengroup.org/onlinepubs/9699919799/ + and the complete list of all utilities that POSIX covers: + http://www.opengroup.org/onlinepubs/9699919799/idx/utilities.html + The first step would to generate a file/matrix what is already archived + (also IPV6) + +* ntpdate/ntpd (see ntpclient and openntp for examples) + +* implement 'at' + +* rpcbind (former portmap) or equivalent + so that we don't have to use -o nolock on nfs mounts + +* check IPV6 compliance + +* generate a mini example using kernel+busybox only (+libc) for example + +* more support for advanced linux 2.6.x features, see: iotop + most likely there is more + +* even more support for statistics: mpstat, iostat, powertop....