X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=TODO;h=35bc11a24de3c17eec30d10de4812f9898424b52;hb=340aa1cb3f1a8f5fda7c6782b514499a0d397c58;hp=47ffe46defbf7f9cd57ec673f09074604e36477a;hpb=b0aca921beb3345f5b61405f8915af82cad77d35;p=oweals%2Fbusybox.git diff --git a/TODO b/TODO index 47ffe46de..35bc11a24 100644 --- a/TODO +++ b/TODO @@ -1,22 +1,8 @@ TODO list for busybox in no particular order. Just because something is listed here doesn't mean that it is going to be added to busybox, -or that doing so is even a good idea. It just means that I _might_ get -around to it some time. If you have any good ideas, please let me know. - -* login/sulogin/passwd/getty/etc are part of tinylogin, and so are not - needed or wanted in busybox (or else I'd have to link to libcrypt). - -* We _were_ going to split networking apps into a new package called - netkit-tiny. Per discussions on the mailing list, this isn't going - to happen. False alarm. Sorry about the confusion. - -* The default busybox shell, lash, is really too weak for serious use, - although it is possible to run many simple systems with it. BusyBox - 0.52 now contains a rewritten shell, hush, which understands most - Bourne grammar, with only about a 4 Kbyte binary size penalty. You can - engage hush at pre-compile time by "ln -sf hush.c sh.c; touch hush.c". - Hush is young, and has plenty of bugs to shake out, so think twice before - using it for production systems. We welcome bug reports and patches. +or that doing so is even a good idea. It just means that we _might_ get +around to it some time. If you have any good ideas, please send them +on in... -Erik @@ -24,7 +10,6 @@ around to it some time. If you have any good ideas, please let me know. Possible apps to include some time: -* hwclock * group/commonize strings, remove dups (for i18n, l10n) ----------- @@ -42,7 +27,7 @@ Run the following: rm -f busybox && make LDFLAGS+=-nostdlib 2>&1 | \ sed -ne 's/.*undefined reference to `\(.*\)..*/\1/gp' | sort | uniq -reveals the list of all external (i.e. libc) things that BusyBox depends on. +reveals the list of all external (i.e., libc) things that BusyBox depends on. It would be a very nice thing to reduce this list to an absolute minimum, to reduce the footprint of busybox, especially when staticly linking with libraries such as uClibc. @@ -52,12 +37,13 @@ libraries such as uClibc. Compile with debugging on, run 'nm --size-sort ./busybox' and then start with the biggest things and make them smaller... ------------------------ - - du.c probably ought to have an -x switch like GNU du does... - ----------------------- xargs could use a -l option ------------------------------------------------------------------ + +libbb/unzip.c and archival/gzip.c have common constant static arrays and +code for initializing the CRC array. Both use CRC-32 and could use +common code for CRC calculation. Within archival/gzip.c, the CRC +array should be malloc-ed as it is in libbb/unzip.c .