Eric Andersen | b186d98 | 1999-12-03 09:19:54 +0000 | [diff] [blame] | 1 | TODO list for busybox in no particular order. Just because something |
| 2 | is listed here doesn't mean that it is going to be added to busybox, |
| 3 | or that doing so is even a good idea. It just means that I _might_ get |
| 4 | around to it some time. If you have any good ideas, please let me know. |
Eric Andersen | 394f764 | 1999-11-23 21:38:12 +0000 | [diff] [blame] | 5 | |
Erik Andersen | 1c5b258 | 1999-12-16 20:59:36 +0000 | [diff] [blame] | 6 | * login/sulogin/passwd/getty/etc are part of tinylogin, and so are not |
Erik Andersen | 94f5e0b | 2000-05-01 19:10:52 +0000 | [diff] [blame] | 7 | needed or wanted in busybox (or else I'd have to link to libcrypt). |
Erik Andersen | 1c5b258 | 1999-12-16 20:59:36 +0000 | [diff] [blame] | 8 | |
Eric Andersen | c5cd470 | 2001-01-24 18:47:30 +0000 | [diff] [blame] | 9 | * We _were_ going to split networking apps into a new package called |
| 10 | netkit-tiny. Per discussions on the mailing list, this isn't going |
Eric Andersen | 8ec10a9 | 2001-01-27 09:33:39 +0000 | [diff] [blame] | 11 | to happen. False alarm. Sorry about the confusion. |
| 12 | |
Eric Andersen | 46ea0e4 | 2001-12-16 09:25:57 +0000 | [diff] [blame] | 13 | * Add ^L clear to shell |
Erik Andersen | 3163821 | 2000-01-15 22:28:50 +0000 | [diff] [blame] | 14 | |
Eric Andersen | b186d98 | 1999-12-03 09:19:54 +0000 | [diff] [blame] | 15 | -Erik |
| 16 | |
| 17 | ----------- |
Eric Andersen | befda6e | 1999-11-25 08:06:22 +0000 | [diff] [blame] | 18 | |
Eric Andersen | 235f66d | 2000-12-13 18:07:38 +0000 | [diff] [blame] | 19 | Possible apps to include some time: |
| 20 | |
Eric Andersen | b186d98 | 1999-12-03 09:19:54 +0000 | [diff] [blame] | 21 | * hwclock |
Mark Whitley | 0a027e6 | 2000-05-08 23:25:59 +0000 | [diff] [blame] | 22 | * group/commonize strings, remove dups (for i18n, l10n) |
Eric Andersen | 372f126 | 2001-11-19 22:51:41 +0000 | [diff] [blame] | 23 | * login/sulogin/passwd/etc are part of tinylogin. These are |
| 24 | being merged into busybox as time allows. |
Erik Andersen | fac10d7 | 2000-02-07 05:29:42 +0000 | [diff] [blame] | 25 | |
Eric Andersen | 98e599c | 2001-02-14 18:47:33 +0000 | [diff] [blame] | 26 | ----------- |
| 27 | |
Eric Andersen | b0aca92 | 2001-05-03 17:35:48 +0000 | [diff] [blame] | 28 | With sysvinit, reboot, poweroff and halt all used a named pipe, |
| 29 | /dev/initctl, to communicate with the init process. Busybox |
| 30 | currently uses signals to communicate with init. This makes |
| 31 | busybox incompatible with sysvinit. We should probably use |
| 32 | a named pipe as well so we can be compatible. |
Eric Andersen | 98e599c | 2001-02-14 18:47:33 +0000 | [diff] [blame] | 33 | |
Erik Andersen | e272915 | 2000-02-18 21:34:17 +0000 | [diff] [blame] | 34 | ----------------------- |
| 35 | |
Eric Andersen | 98e599c | 2001-02-14 18:47:33 +0000 | [diff] [blame] | 36 | Run the following: |
Erik Andersen | f378fce | 2000-05-01 19:27:17 +0000 | [diff] [blame] | 37 | |
Erik Andersen | 12d1b37 | 2000-05-01 19:50:37 +0000 | [diff] [blame] | 38 | rm -f busybox && make LDFLAGS+=-nostdlib 2>&1 | \ |
| 39 | sed -ne 's/.*undefined reference to `\(.*\)..*/\1/gp' | sort | uniq |
Erik Andersen | f378fce | 2000-05-01 19:27:17 +0000 | [diff] [blame] | 40 | |
Eric Andersen | 77d9268 | 2001-05-23 20:32:09 +0000 | [diff] [blame] | 41 | reveals the list of all external (i.e., libc) things that BusyBox depends on. |
Eric Andersen | 235f66d | 2000-12-13 18:07:38 +0000 | [diff] [blame] | 42 | It would be a very nice thing to reduce this list to an absolute minimum, to |
Eric Andersen | c5cd470 | 2001-01-24 18:47:30 +0000 | [diff] [blame] | 43 | reduce the footprint of busybox, especially when staticly linking with |
| 44 | libraries such as uClibc. |
Erik Andersen | f378fce | 2000-05-01 19:27:17 +0000 | [diff] [blame] | 45 | |
Eric Andersen | 235f66d | 2000-12-13 18:07:38 +0000 | [diff] [blame] | 46 | ----------------------- |
| 47 | |
Erik Andersen | 7c4b2f3 | 2000-02-29 21:49:22 +0000 | [diff] [blame] | 48 | Compile with debugging on, run 'nm --size-sort ./busybox' |
| 49 | and then start with the biggest things and make them smaller... |
| 50 | |
Erik Andersen | 7c4b2f3 | 2000-02-29 21:49:22 +0000 | [diff] [blame] | 51 | ----------------------- |
| 52 | |
Eric Andersen | caffb6e | 2000-09-25 21:28:07 +0000 | [diff] [blame] | 53 | du.c probably ought to have an -x switch like GNU du does... |
Erik Andersen | 029011b | 2000-03-04 21:19:32 +0000 | [diff] [blame] | 54 | |
John Beppu | 5d81768 | 2001-04-17 17:09:34 +0000 | [diff] [blame] | 55 | ----------------------- |
| 56 | |
| 57 | xargs could use a -l option |
| 58 | |
Erik Andersen | 298854f | 2000-03-23 01:09:18 +0000 | [diff] [blame] | 59 | ------------------------------------------------------------------ |
Aaron Lehmann | ebd8065 | 2001-12-06 03:32:12 +0000 | [diff] [blame] | 60 | |
| 61 | libbb/unzip.c and archival/gzip.c have common constant static arrays and |
| 62 | code for initializing the CRC array. Both use CRC-32 and could use |
| 63 | common code for CRC calculation. Within archival/gzip.c, the CRC |
| 64 | array should be malloc-ed as it is in libbb/unzip.c . |