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 | |
| 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.
| -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 |
