blob: 4d652a5bb75e4ae3dc3e73fb6f2e335c44725e12 [file] [log] [blame]
Eric Andersenaa0765e1999-10-22 04:30:20 +000010.31
2 * I added a changelog for version 0.30.
3 * adjusted find internals to make it smaller, and removed
4 some redundancy.
5 * Fixed a segfault in ps when /etc/passwd or /etc/group
6 are absent. Now will warn you and carry on.
7 * Added in optional _real_ regular expression support (to be
8 the basis for a future sed utility). When compiled in,
9 adds 3.9k.
10
11
Eric Andersenc4996011999-10-20 22:08:37 +0000120.30
13 Major changes -- lots of stuff rewritten. Many thanks to Lineo for
14 paying me to make these updates. If you have any problems with busybox,
Eric Andersenaa0765e1999-10-22 04:30:20 +000015 or notice any bugs -- please let me know so I can fix it. These
16 changes include:
17
18 Core Changes:
19 * busybox can now invoke apps in two ways: via symlinks to the
20 busybox binary, and as 'busybox [function] [arguments]...'
21 * When invoked as busybox, the list of currently compiled in
22 functions is printed out (no this is not bloat -- the list
23 has to be there anyway to map invocation name to function).
24 * busybox no longer parses command lines for apps or displays their
25 usage info. Each app gets to handle (or not handle) this for
26 itself.
27 * Eliminated monadic, dyadic, descend, block_device, and
28 postprocess. It was cumbersome to have so many programs
29 cobbled together in this way. Without them, the app is much
30 more granular.
31 * All shared code now lives in utility.c, and is properly
32 ifdef'ed to be only included for those apps requiring it.
33 * Eliminated struct FileInfo (the basis of monadic, dyadic, etc)
34 so now each app has the function prototype of (da-dum):
35 extern int foo_main(int argc, char** argv);
36 which speeds integration of new apps.
37 * Adjusted the Makefile to make it easier to
38 {en|dis}able debugging.
39 * Changed default compiler optimization to -Os
40 (optimize for smaller binaries).
41
42 App Changes:
43 * To cope with the new app function prototype and the removal of
44 monadic, dyadic, etc, the following apps were re-written:
45 * cat - Works same as always.
46 * chgrp, chmod, chown - rewrite. Combined into a single
47 source file. Absorbed patches from Enrique Zanardi <ezanard@debian.org>
48 that removes the dependency on libc6 libnss* libraries.
49 * cp - Can now do 'cp -a' can can copy devices,
50 pipes, symlinks, as well as recursive or non-recursive dir copies.
51 * fdflush - adjusted to remove dependancy on struct FileInfo.
52 * find - Now includes some basic regexp matching
53 which will be the basic of a future mini-sed.
54 * ln - Same functionality.
55 * mkdir - Added -p flag to feature set.
56 * mv - rewrite.
57 * rm - Added -f flag to feature set.
58 * rmdir - Same functionality.
59 * swapon, swapoff - Combined into a single binary. No longer
60 uses /etc/swaps. swap{on|off} -a uses /etc/fstab instead.
61 * touch - Same functionality.
62 * date - adjusted with a patch from Matthew Grant <grantma@anathoth.gen.nz>
63 to accomodate glibc timezone support. I then ripped out GNU getopt.
64 * mkswap -- new version merged from util-linux. Can now make >128Meg swaps.
65 * Replaced the old and star, unstar, and tarcat with the tar
66 implementation from sash. Now tar behaves as god intended
67 it to (i.e. tar -xvf <file> and tar -cf <file> <dir> work).
68 * dd -- rewritten. Can with with files, stdin, stdout.
69 * Added the following new apps:
70 * loadfont -- added from debian boot floppies
71 * chroot -- added based on a patch from Paolo Molaro <lupus@lettere.unipd.it>
72 * grep -- I just wrote it. Only matches simple strings
73 * ps -- I just wrote it. Has _no_ options at all, but works.
74 * fsck_minix, mkfs_minix -- added from util-linux, but I ripped out
75 internationalization and such to make them smaller.
76 * sfdisk -- Added from util-linux (minus internationalization and such).
77 * Probably some other changes that I forgot to document...
78
Eric Andersenc4996011999-10-20 22:08:37 +000079 -Erik Andersen
80
Eric Andersen2ce1edc1999-10-12 15:42:48 +0000810.28
82 mini-netcat (mnc) rewritten.
83
Eric Andersencc8ed391999-10-05 16:24:54 +0000840.27
85 Mount now supports -a, and -t auto.
86 Mount now updates mtab correctly for 'ro'.
87 More checks screen rows size, outputs bytes percentage.
88 Printf added as module.
890.26
90 Touch now creates files. -c option for no create.
Eric Andersenc4996011999-10-20 22:08:37 +000091