blob: 2adbc4b225764f635f98ede134c0bdaf8a70e6c9 [file] [log] [blame]
Eric Andersenb186d981999-12-03 09:19:54 +00001TODO list for busybox in no particular order. Just because something
2is listed here doesn't mean that it is going to be added to busybox,
3or that doing so is even a good idea. It just means that I _might_ get
4around to it some time. If you have any good ideas, please let me know.
Eric Andersen394f7641999-11-23 21:38:12 +00005
Erik Andersen1c5b2581999-12-16 20:59:36 +00006* login/sulogin/passwd/getty/etc are part of tinylogin, and so are not
Erik Andersen94f5e0b2000-05-01 19:10:52 +00007 needed or wanted in busybox (or else I'd have to link to libcrypt).
Erik Andersen1c5b2581999-12-16 20:59:36 +00008
Eric Andersenc5cd4702001-01-24 18:47:30 +00009* 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
11 to happen. False alarm. Sorry about the confusion.
Erik Andersen31638212000-01-15 22:28:50 +000012
Eric Andersenb186d981999-12-03 09:19:54 +000013 -Erik
14
15-----------
Eric Andersenbefda6e1999-11-25 08:06:22 +000016
Eric Andersen235f66d2000-12-13 18:07:38 +000017Possible apps to include some time:
18
Eric Andersenb186d981999-12-03 09:19:54 +000019* hwclock
Eric Andersenb186d981999-12-03 09:19:54 +000020* stty
Mark Whitley0a027e62000-05-08 23:25:59 +000021* group/commonize strings, remove dups (for i18n, l10n)
Erik Andersenfac10d72000-02-07 05:29:42 +000022
Erik Andersene2729152000-02-18 21:34:17 +000023-----------------------
24
Eric Andersen235f66d2000-12-13 18:07:38 +000025The Busybox lash shell needs to be taught Bourne shell grammer. This
26is planned for the next release of Busybox. Look out ash, we are coming
27for you...
28
29-----------------------
30
Erik Andersenf378fce2000-05-01 19:27:17 +000031Running the following:
32
Erik Andersen12d1b372000-05-01 19:50:37 +000033 rm -f busybox && make LDFLAGS+=-nostdlib 2>&1 | \
34 sed -ne 's/.*undefined reference to `\(.*\)..*/\1/gp' | sort | uniq
Erik Andersenf378fce2000-05-01 19:27:17 +000035
36reveals the list of all external (i.e. libc) things that BusyBox depends on.
Eric Andersen235f66d2000-12-13 18:07:38 +000037It would be a very nice thing to reduce this list to an absolute minimum, to
Eric Andersenc5cd4702001-01-24 18:47:30 +000038reduce the footprint of busybox, especially when staticly linking with
39libraries such as uClibc.
Erik Andersenf378fce2000-05-01 19:27:17 +000040
Eric Andersen235f66d2000-12-13 18:07:38 +000041-----------------------
42
43Currently, busybox bypasses libc NSS. Some folks might want that,
44so perhaps adding in the option to choose whether to go to libc for
45things like getpwnam() or whether to use the busybox version might
46be nice.
47
48-----------------------
Erik Andersen9b7d9642000-05-01 19:49:20 +000049
Erik Andersen5afc8642000-05-02 00:07:56 +000050Most wanted list:
51
52 [andersen@slag busybox]$ grep -l getgroups *.[ch]
53 test.c
54
55Policy violation. getgroups uses libc nss, which is unlikely
56to be present in an embedded system.
57
Erik Andersenf378fce2000-05-01 19:27:17 +000058-----------------------
59
Erik Andersen7c4b2f32000-02-29 21:49:22 +000060Compile with debugging on, run 'nm --size-sort ./busybox'
61and then start with the biggest things and make them smaller...
62
Erik Andersen7c4b2f32000-02-29 21:49:22 +000063-----------------------
64
Eric Andersencaffb6e2000-09-25 21:28:07 +000065 du.c probably ought to have an -x switch like GNU du does...
Erik Andersen029011b2000-03-04 21:19:32 +000066
Erik Andersen298854f2000-03-23 01:09:18 +000067------------------------------------------------------------------