summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2005-10-25 20:22:50 +0000
committerRob Landley <rob@landley.net>2005-10-25 20:22:50 +0000
commitc58fd15db5563335a648edb9bf44aa2a8fa72abb (patch)
tree761cd35f7d09740cf8dc5cafaef60714fd052193 /TODO
parent3c6bfe3e33ddb98de5dff0467ed42483984b0738 (diff)
downloadbusybox-w32-c58fd15db5563335a648edb9bf44aa2a8fa72abb.tar.gz
busybox-w32-c58fd15db5563335a648edb9bf44aa2a8fa72abb.tar.bz2
busybox-w32-c58fd15db5563335a648edb9bf44aa2a8fa72abb.zip
Update the TODO list to reflect stuff we've already done.
Diffstat (limited to 'TODO')
-rw-r--r--TODO49
1 files changed, 18 insertions, 31 deletions
diff --git a/TODO b/TODO
index dd9ae11f3..cd03f9d3e 100644
--- a/TODO
+++ b/TODO
@@ -2,15 +2,8 @@ Busybox TODO
2 2
3Stuff that needs to be done 3Stuff that needs to be done
4 4
5tr - missing SuS3 features in busybox 1.0pre10
6
7tr doesnt support [:blank:], [:digit:] or other predefined classes, [=equiv=]
8support is also missing.
9----
10find 5find
11 doesn't understand () or -exec, and these are actually used out in the real 6 doesn't understand (), lots of susv3 stuff.
12 world. The "make uninstall" of lots of things (including busybox itself)
13 breaks because of this, and sometimes even "make install" (like udev).
14---- 7----
15sh 8sh
16 The command shell situation is a big mess. We have three or four different 9 The command shell situation is a big mess. We have three or four different
@@ -22,15 +15,6 @@ sh
22 15
23 Note: Rob Landley (rob@landley.net) is working on this one, but very slowly... 16 Note: Rob Landley (rob@landley.net) is working on this one, but very slowly...
24--- 17---
25gzip
26 Can't handle compressing multiple files at once. (I don't mean making a
27 multiple file archive, I mean compressing more than one file at a time.)
28 Some global variables aren't re-initialized between runs.
29---
30gunzip
31 same problem as gzip. "gunzip one.gz two.gz three.gz" doesn't work for
32 two.gz and three.gz due to global variables not getting reset.
33---
34diff 18diff
35 We should have a diff -u command. We have patch, we should have diff 19 We should have a diff -u command. We have patch, we should have diff
36 (we only need to support unified diffs though). 20 (we only need to support unified diffs though).
@@ -46,7 +30,7 @@ man
46 It would be nice to have a man command. Not one that handles troff or 30 It would be nice to have a man command. Not one that handles troff or
47 anything, just one that can handle preformatted ascii man pages, possibly 31 anything, just one that can handle preformatted ascii man pages, possibly
48 compressed. This could probably be a script in the extras directory that 32 compressed. This could probably be a script in the extras directory that
49 calls cat/zcatbzcat | more 33 calls cat/zcat/bzcat | less
50--- 34---
51bzip2 35bzip2
52 Compression-side support. 36 Compression-side support.
@@ -74,7 +58,7 @@ Unify archivers
74 if it becomes relevant. 58 if it becomes relevant.
75--- 59---
76Text buffer support. 60Text buffer support.
77 Several existing applets and potential additions (sort, vi, less...) read 61 Several existing applets (sort, vi, less...) read
78 a whole file into memory and act on it. There might be an opportunity 62 a whole file into memory and act on it. There might be an opportunity
79 for shared code in there that could be moved into libbb... 63 for shared code in there that could be moved into libbb...
80--- 64---
@@ -89,20 +73,23 @@ Individual compilation of applets.
89 got the code for (like zlib). 73 got the code for (like zlib).
90--- 74---
91buildroot - Make a "dogfood" option 75buildroot - Make a "dogfood" option
92 Busybox is now capable of replacing most gnu packages for real world use, 76 Busybox 1.1 will be capable of replacing most gnu packages for real world use,
93 such as developing software or in a live CD. A system built from busybox 77 such as developing software or in a live CD. It needs wider testing.
94 (1.00 with updated sort.c), uclibc 0.9.27, gcc, binutils, make, and a few 78
95 other development tools (http://www.landley.net/code/firmware has an example 79 Busybox should now be able to replace bzip2, coreutils, e2fsprogs, file,
96 system using autoconf, automake, bison, flex, libtools, m4, zlib, 80 findutils, gawk, grep, inetutils, less, modutils, net-tools, patch, procps,
97 and groff: dunno what subset of that is actually necessary) is capable of 81 sed, shadow, sysklogd, sysvinit, tar, util-linux, and vim. The resulting
98 rebuilding itself, from scratch, under itself. 82 system should be self-hosting (I.E. able to rebuild itself from source code).
83 This means it would need (at least) binutils, gcc, and make, or equivalents.
99 84
100 It would be a good "eating our own dogfood" test if buildroot had the option 85 It would be a good "eating our own dogfood" test if buildroot had the option
101 of using busybox instead of bzip2, coreutils, file, findutils, gawk, grep, 86 of using a "make allyesconfig" busybox instead of the all of the above
102 inetutils, modutils, net-tools, procps, sed, shadow, sysklogd, sysvinit, tar, 87 packages. Anything that's wrong with the resulting system, we can fix. (It
103 util-linux, and vim. Anything that's wrong with the resulting system, we 88 would be nice to be able to upgrade busybox to be able to replace bash and
104 can fix. (It would be nice to be able to upgrade busybox to be able to 89 diffutils as well, but we're not there yet.)
105 replace bash, diffutils, gzip, less, and patch as well.) 90
91 One example of an existing system that does this already is Firmware Linux:
92 http://www.landley.net/code/firmware
106--- 93---
107Memory Allocation 94Memory Allocation
108 We have a CONFIG_BUFFER mechanism that lets us select whether to do memory 95 We have a CONFIG_BUFFER mechanism that lets us select whether to do memory