diff options
author | Rob Landley <rob@landley.net> | 2005-10-25 20:22:50 +0000 |
---|---|---|
committer | Rob Landley <rob@landley.net> | 2005-10-25 20:22:50 +0000 |
commit | c58fd15db5563335a648edb9bf44aa2a8fa72abb (patch) | |
tree | 761cd35f7d09740cf8dc5cafaef60714fd052193 /TODO | |
parent | 3c6bfe3e33ddb98de5dff0467ed42483984b0738 (diff) | |
download | busybox-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-- | TODO | 49 |
1 files changed, 18 insertions, 31 deletions
@@ -2,15 +2,8 @@ Busybox TODO | |||
2 | 2 | ||
3 | Stuff that needs to be done | 3 | Stuff that needs to be done |
4 | 4 | ||
5 | tr - missing SuS3 features in busybox 1.0pre10 | ||
6 | |||
7 | tr doesnt support [:blank:], [:digit:] or other predefined classes, [=equiv=] | ||
8 | support is also missing. | ||
9 | ---- | ||
10 | find | 5 | find |
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 | ---- |
15 | sh | 8 | sh |
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 | --- |
25 | gzip | ||
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 | --- | ||
30 | gunzip | ||
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 | --- | ||
34 | diff | 18 | diff |
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 | --- |
51 | bzip2 | 35 | bzip2 |
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 | --- |
76 | Text buffer support. | 60 | Text 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 | --- |
91 | buildroot - Make a "dogfood" option | 75 | buildroot - 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 | --- |
107 | Memory Allocation | 94 | Memory 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 |