blob: 8a22e49bfddc0252f422b0045a5cb672ea484735 [file] [log] [blame]
Eric Andersenf14937d1999-11-06 03:02:42 +000010.33
2 * Fixed a bug where init could hang instead of rebooting.
3
Eric Andersenfa0540f1999-10-22 18:18:31 +000040.32
Eric Andersen99976851999-11-05 01:21:49 +00005 * More changes -- many thanks to Lineo for paying me to work on
6 busybox. If you have any problems please let me know ASAP
7 at andersen@lineo.com or andersee@debian.org
8 * usage() now prints the BusyBox version. This will help folks
Eric Andersena07f0b01999-10-22 19:49:09 +00009 realize that they are not in Kansas anymore.
Eric Andersenfa0540f1999-10-22 18:18:31 +000010 * Fixed mkdir -m option so that it works.
Eric Andersena7093171999-10-23 05:42:08 +000011 * kill segfaulted w/o any arguments. Now it doesn't do that.
12 * kill wasn't properly accepting signal names. It does now.
Eric Andersend0246fb1999-11-04 21:18:07 +000013 * Added new apps chvt and deallocvt (I should probably add open)
14 * Major rewrite of init.c. Code is now readable by mere mortals IMHO.
Eric Andersenff719d61999-10-29 23:36:31 +000015 * Wrote sed -- weighs only 1.8k (5.8k with full regular expressions!).
Eric Andersenbe971d61999-11-03 16:52:50 +000016 * Fixed a stupid seg-fault in sync
Eric Andersend0246fb1999-11-04 21:18:07 +000017 * Fixed mount -- mount -a failed to parse and apply mount options
Eric Andersencf8c9cf1999-11-05 00:31:46 +000018 * Fixed umount -n (patch thanks to Matthew Grant <grantma@anathoth.gen.nz>)
19 * umount -a no longer umounts /proc
Eric Andersend0246fb1999-11-04 21:18:07 +000020 * Added BB_MTAB, allowing (at the cost of ~1.5k and the need for a rw /etc)
21 folks to use a real /etc/mtab file instead of a symlink to /proc/mounts.
22 mount, and umount will add/remove entries and df will now use /etc/mtab
23 if BB_MTAB is defined.
Eric Andersencf8c9cf1999-11-05 00:31:46 +000024 * Fixed a nice bug in recursiveAction() which caused it to infinitely
25 hunt through /proc/../fd/* creating new file descriptors if it
26 followed the /dev/fd link over to /proc. recursiveAction() now
27 lstat's the file when followLinks==FALSE so it won't follow links
28 as the name suggests. Fix thanks to Matt Porter <porter@debian.org>.
29
Eric Andersena7093171999-10-23 05:42:08 +000030
31 -Erik Andersen
Eric Andersenfa0540f1999-10-22 18:18:31 +000032
Eric Andersenaa0765e1999-10-22 04:30:20 +0000330.31
34 * I added a changelog for version 0.30.
35 * adjusted find internals to make it smaller, and removed
36 some redundancy.
37 * Fixed a segfault in ps when /etc/passwd or /etc/group
38 are absent. Now will warn you and carry on.
39 * Added in optional _real_ regular expression support (to be
Eric Andersen8eefd021999-10-22 05:18:28 +000040 the basis for a future sed utility). When compiled in
41 it adds 3.9k, but makes grep much more capable.
Eric Andersen51f8c891999-10-22 05:14:44 +000042 * Checked out using nftw(3) for recursive stuff, but unfortunatly
43 it wasn't supported before GNU libc 2.1, and some folks use
44 glibc 2.0.7 since it is much smaller than that latest and greatest.
Eric Andersenaa0765e1999-10-22 04:30:20 +000045
Eric Andersena7093171999-10-23 05:42:08 +000046 -Erik Andersen
Eric Andersenaa0765e1999-10-22 04:30:20 +000047
Eric Andersenc4996011999-10-20 22:08:37 +0000480.30
49 Major changes -- lots of stuff rewritten. Many thanks to Lineo for
50 paying me to make these updates. If you have any problems with busybox,
Eric Andersenaa0765e1999-10-22 04:30:20 +000051 or notice any bugs -- please let me know so I can fix it. These
52 changes include:
53
54 Core Changes:
55 * busybox can now invoke apps in two ways: via symlinks to the
56 busybox binary, and as 'busybox [function] [arguments]...'
57 * When invoked as busybox, the list of currently compiled in
58 functions is printed out (no this is not bloat -- the list
59 has to be there anyway to map invocation name to function).
60 * busybox no longer parses command lines for apps or displays their
61 usage info. Each app gets to handle (or not handle) this for
62 itself.
63 * Eliminated monadic, dyadic, descend, block_device, and
64 postprocess. It was cumbersome to have so many programs
65 cobbled together in this way. Without them, the app is much
66 more granular.
67 * All shared code now lives in utility.c, and is properly
68 ifdef'ed to be only included for those apps requiring it.
69 * Eliminated struct FileInfo (the basis of monadic, dyadic, etc)
70 so now each app has the function prototype of (da-dum):
71 extern int foo_main(int argc, char** argv);
72 which speeds integration of new apps.
73 * Adjusted the Makefile to make it easier to
74 {en|dis}able debugging.
75 * Changed default compiler optimization to -Os
76 (optimize for smaller binaries).
77
78 App Changes:
79 * To cope with the new app function prototype and the removal of
80 monadic, dyadic, etc, the following apps were re-written:
81 * cat - Works same as always.
82 * chgrp, chmod, chown - rewrite. Combined into a single
83 source file. Absorbed patches from Enrique Zanardi <ezanard@debian.org>
84 that removes the dependency on libc6 libnss* libraries.
85 * cp - Can now do 'cp -a' can can copy devices,
86 pipes, symlinks, as well as recursive or non-recursive dir copies.
87 * fdflush - adjusted to remove dependancy on struct FileInfo.
88 * find - Now includes some basic regexp matching
89 which will be the basic of a future mini-sed.
90 * ln - Same functionality.
91 * mkdir - Added -p flag to feature set.
92 * mv - rewrite.
93 * rm - Added -f flag to feature set.
94 * rmdir - Same functionality.
95 * swapon, swapoff - Combined into a single binary. No longer
96 uses /etc/swaps. swap{on|off} -a uses /etc/fstab instead.
97 * touch - Same functionality.
98 * date - adjusted with a patch from Matthew Grant <grantma@anathoth.gen.nz>
99 to accomodate glibc timezone support. I then ripped out GNU getopt.
100 * mkswap -- new version merged from util-linux. Can now make >128Meg swaps.
101 * Replaced the old and star, unstar, and tarcat with the tar
102 implementation from sash. Now tar behaves as god intended
103 it to (i.e. tar -xvf <file> and tar -cf <file> <dir> work).
104 * dd -- rewritten. Can with with files, stdin, stdout.
105 * Added the following new apps:
106 * loadfont -- added from debian boot floppies
107 * chroot -- added based on a patch from Paolo Molaro <lupus@lettere.unipd.it>
108 * grep -- I just wrote it. Only matches simple strings
109 * ps -- I just wrote it. Has _no_ options at all, but works.
110 * fsck_minix, mkfs_minix -- added from util-linux, but I ripped out
111 internationalization and such to make them smaller.
112 * sfdisk -- Added from util-linux (minus internationalization and such).
113 * Probably some other changes that I forgot to document...
114
Eric Andersenc4996011999-10-20 22:08:37 +0000115 -Erik Andersen
116
Eric Andersen2ce1edc1999-10-12 15:42:48 +00001170.28
118 mini-netcat (mnc) rewritten.
119
Eric Andersencc8ed391999-10-05 16:24:54 +00001200.27
121 Mount now supports -a, and -t auto.
122 Mount now updates mtab correctly for 'ro'.
123 More checks screen rows size, outputs bytes percentage.
124 Printf added as module.
1250.26
126 Touch now creates files. -c option for no create.
Eric Andersenc4996011999-10-20 22:08:37 +0000127