Update the TODO list to reflect stuff we've already done.
This commit is contained in:
parent
3c6bfe3e33
commit
c58fd15db5
49
TODO
49
TODO
@ -2,15 +2,8 @@ Busybox TODO
|
|||||||
|
|
||||||
Stuff that needs to be done
|
Stuff that needs to be done
|
||||||
|
|
||||||
tr - missing SuS3 features in busybox 1.0pre10
|
|
||||||
|
|
||||||
tr doesnt support [:blank:], [:digit:] or other predefined classes, [=equiv=]
|
|
||||||
support is also missing.
|
|
||||||
----
|
|
||||||
find
|
find
|
||||||
doesn't understand () or -exec, and these are actually used out in the real
|
doesn't understand (), lots of susv3 stuff.
|
||||||
world. The "make uninstall" of lots of things (including busybox itself)
|
|
||||||
breaks because of this, and sometimes even "make install" (like udev).
|
|
||||||
----
|
----
|
||||||
sh
|
sh
|
||||||
The command shell situation is a big mess. We have three or four different
|
The command shell situation is a big mess. We have three or four different
|
||||||
@ -22,15 +15,6 @@ sh
|
|||||||
|
|
||||||
Note: Rob Landley (rob@landley.net) is working on this one, but very slowly...
|
Note: Rob Landley (rob@landley.net) is working on this one, but very slowly...
|
||||||
---
|
---
|
||||||
gzip
|
|
||||||
Can't handle compressing multiple files at once. (I don't mean making a
|
|
||||||
multiple file archive, I mean compressing more than one file at a time.)
|
|
||||||
Some global variables aren't re-initialized between runs.
|
|
||||||
---
|
|
||||||
gunzip
|
|
||||||
same problem as gzip. "gunzip one.gz two.gz three.gz" doesn't work for
|
|
||||||
two.gz and three.gz due to global variables not getting reset.
|
|
||||||
---
|
|
||||||
diff
|
diff
|
||||||
We should have a diff -u command. We have patch, we should have diff
|
We should have a diff -u command. We have patch, we should have diff
|
||||||
(we only need to support unified diffs though).
|
(we only need to support unified diffs though).
|
||||||
@ -46,7 +30,7 @@ man
|
|||||||
It would be nice to have a man command. Not one that handles troff or
|
It would be nice to have a man command. Not one that handles troff or
|
||||||
anything, just one that can handle preformatted ascii man pages, possibly
|
anything, just one that can handle preformatted ascii man pages, possibly
|
||||||
compressed. This could probably be a script in the extras directory that
|
compressed. This could probably be a script in the extras directory that
|
||||||
calls cat/zcatbzcat | more
|
calls cat/zcat/bzcat | less
|
||||||
---
|
---
|
||||||
bzip2
|
bzip2
|
||||||
Compression-side support.
|
Compression-side support.
|
||||||
@ -74,7 +58,7 @@ Unify archivers
|
|||||||
if it becomes relevant.
|
if it becomes relevant.
|
||||||
---
|
---
|
||||||
Text buffer support.
|
Text buffer support.
|
||||||
Several existing applets and potential additions (sort, vi, less...) read
|
Several existing applets (sort, vi, less...) read
|
||||||
a whole file into memory and act on it. There might be an opportunity
|
a whole file into memory and act on it. There might be an opportunity
|
||||||
for shared code in there that could be moved into libbb...
|
for shared code in there that could be moved into libbb...
|
||||||
---
|
---
|
||||||
@ -89,20 +73,23 @@ Individual compilation of applets.
|
|||||||
got the code for (like zlib).
|
got the code for (like zlib).
|
||||||
---
|
---
|
||||||
buildroot - Make a "dogfood" option
|
buildroot - Make a "dogfood" option
|
||||||
Busybox is now capable of replacing most gnu packages for real world use,
|
Busybox 1.1 will be capable of replacing most gnu packages for real world use,
|
||||||
such as developing software or in a live CD. A system built from busybox
|
such as developing software or in a live CD. It needs wider testing.
|
||||||
(1.00 with updated sort.c), uclibc 0.9.27, gcc, binutils, make, and a few
|
|
||||||
other development tools (http://www.landley.net/code/firmware has an example
|
Busybox should now be able to replace bzip2, coreutils, e2fsprogs, file,
|
||||||
system using autoconf, automake, bison, flex, libtools, m4, zlib,
|
findutils, gawk, grep, inetutils, less, modutils, net-tools, patch, procps,
|
||||||
and groff: dunno what subset of that is actually necessary) is capable of
|
sed, shadow, sysklogd, sysvinit, tar, util-linux, and vim. The resulting
|
||||||
rebuilding itself, from scratch, under itself.
|
system should be self-hosting (I.E. able to rebuild itself from source code).
|
||||||
|
This means it would need (at least) binutils, gcc, and make, or equivalents.
|
||||||
|
|
||||||
It would be a good "eating our own dogfood" test if buildroot had the option
|
It would be a good "eating our own dogfood" test if buildroot had the option
|
||||||
of using busybox instead of bzip2, coreutils, file, findutils, gawk, grep,
|
of using a "make allyesconfig" busybox instead of the all of the above
|
||||||
inetutils, modutils, net-tools, procps, sed, shadow, sysklogd, sysvinit, tar,
|
packages. Anything that's wrong with the resulting system, we can fix. (It
|
||||||
util-linux, and vim. Anything that's wrong with the resulting system, we
|
would be nice to be able to upgrade busybox to be able to replace bash and
|
||||||
can fix. (It would be nice to be able to upgrade busybox to be able to
|
diffutils as well, but we're not there yet.)
|
||||||
replace bash, diffutils, gzip, less, and patch as well.)
|
|
||||||
|
One example of an existing system that does this already is Firmware Linux:
|
||||||
|
http://www.landley.net/code/firmware
|
||||||
---
|
---
|
||||||
Memory Allocation
|
Memory Allocation
|
||||||
We have a CONFIG_BUFFER mechanism that lets us select whether to do memory
|
We have a CONFIG_BUFFER mechanism that lets us select whether to do memory
|
||||||
|
Loading…
Reference in New Issue
Block a user