A few more updates
[platform/upstream/busybox.git] / TODO
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.
5
6 * login/sulogin/passwd/getty/etc are part of tinylogin, and so are not
7     needed or wanted in busybox (or else I'd have to link to libcrypt).
8
9 * Networking apps are going to be split out to a new package called netkit-tiny
10     before the next release of Busybox.  This will remove the following items
11     from BusyBox: hostid, hostname, nc, nslookup, telnet, and ping.  nfs
12     mounting and syslogd (network logging) will remain in BusyBox.
13
14  -Erik
15
16 -----------
17
18 Possible apps to include some time:
19
20 * hwclock
21 * stty
22 * group/commonize strings, remove dups (for i18n, l10n)
23
24 -----------------------
25
26 The Busybox lash shell needs to be taught Bourne shell grammer.  This
27 is planned for the next release of Busybox.  Look out ash, we are coming
28 for you...
29
30 -----------------------
31
32 Running the following:
33
34     rm -f busybox && make LDFLAGS+=-nostdlib 2>&1 | \
35         sed -ne 's/.*undefined reference to `\(.*\)..*/\1/gp' | sort | uniq
36
37 reveals the list of all external (i.e. libc) things that BusyBox depends on.
38 It would be a very nice thing to reduce this list to an absolute minimum, to
39 reduce the footprint of busybox when staticly linking with libraries such as
40 uClibc.
41
42 -----------------------
43
44 Currently, busybox bypasses libc NSS.  Some folks might want that,
45 so perhaps adding in the option to choose whether to go to libc for
46 things like getpwnam() or whether to use the busybox version might 
47 be nice.
48
49 -----------------------
50
51 Most wanted list:
52
53     [andersen@slag busybox]$ grep -l getgroups *.[ch]
54     test.c
55
56 Policy violation.  getgroups uses libc nss, which is unlikely
57 to be present in an embedded system.
58
59 -----------------------
60
61 Compile with debugging on, run 'nm --size-sort ./busybox'
62 and then start with the biggest things and make them smaller...
63
64 -----------------------
65
66  du.c probably ought to have an -x switch like GNU du does...
67
68 ------------------------------------------------------------------