blob: 7a7f50ab6075342897c969627562785821c8cf27 [file] [log] [blame]
Eric Andersen08b10341999-11-19 02:38:58 +000010.37
Eric Andersenfa213cd1999-11-19 06:24:35 +00002 * Fixed 'make install' so symlinks are installed in their proper locations.
Eric Andersen5d44d1f1999-11-22 06:01:01 +00003 * Changed the build system slightly so that features can now be enabled
4 or disabled from the busybox.defs.h header file, without trying to
5 compile in a source file named after that featue (unless that file exists).
6 * Several options are now moved into busybox.defs.h
Eric Andersen08b10341999-11-19 02:38:58 +00007 * Now 'rm -R' and 'rm -r' both work.
Eric Andersenfa213cd1999-11-19 06:24:35 +00008 * dd now properly handles input beyond 1 block from stdin.
Eric Andersen394f7641999-11-23 21:38:12 +00009 * Fixed a bug where tar unpacked everything a directories. Moved some code
10 from createPath into mkdir where it belonged, thereby making tar work properly.
11 * Fixed an off-by-one bug in cat. Given a list of file it wouldn't cat out the
12 last file in the list.
Eric Andersen08b10341999-11-19 02:38:58 +000013
14 -Erik Andrsen
15
Eric Andersenb6a44b81999-11-13 04:47:09 +0000160.36
17 * fixed dd so it properly defaults to stdin and stdout when no
18 if= and of= are set (fix thanks to Eric Delaunay).
Eric Andersended62591999-11-18 00:19:26 +000019 * Don't try to close the file descriptor of a pipein tar. (fix also from
Eric Andersenb6a44b81999-11-13 04:47:09 +000020 Eric Delaunay).
21 * Made createPath be quiet (again thanks to Eric Delaunay).
22 * If BB_CONSOLE_CMD_IF_RC_SCRIPT_EXITS is defined, then whatever
23 command you define it as will be run if the init script exits.
Eric Andersended62591999-11-18 00:19:26 +000024 * Updated install.sh to make it more robust (thanks to Adam Di Carlo)
Eric Andersena9c95ea1999-11-15 17:33:30 +000025 * NFS support added to mount by Eric Delaunay. It costs 10k when compiled
26 in, but that is still a big win for those that use NFS.
27 * Made 'rm -f' be silent for non-existant files (thanks to Eric Delaunay).
Eric Andersend80e8511999-11-16 00:46:00 +000028 * changed zcat.c to gunzip.c. It now obeys the principle of least surprise
29 and acts as god intended gunzip and zcat to act. They answer --help and
30 obey the '-c' flag.
31 * Fixed a bug in mv which caused it to not move files when the destination
Eric Andersended62591999-11-18 00:19:26 +000032 was a directory.
33 * Fixed a decimal-instead-of-octal bug causing mkdir to make directories
34 with very wrong permissions.
35 * chmod would overwrite file permissions instead of modifying them.
36 Now it properly modifies permissions.
37 * Init now sends warnings destined for the console to /dev/console to ensure
38 they show up on whatever the active console it. Otherwise important
39 messages (for example that the system is rebooting) were not seen when
40 switched to a different VT.
Eric Andersenb6a44b81999-11-13 04:47:09 +000041
Eric Andersended62591999-11-18 00:19:26 +000042 -Erik Andersen, Nov 17, 1999
Eric Andersenb6a44b81999-11-13 04:47:09 +000043
Eric Andersend73dc5b1999-11-10 23:13:02 +0000440.35
Eric Andersen96bcfd31999-11-12 01:30:18 +000045 * gzip now obeys the principle of least surprise and acts like god intended
46 (i.e. it accepts a file name, answers --help, and obeys the '-c' flag
47 and only then outputs to stdout).
48 * Fixed more.c to compile autowidth on sparc and set initial winsize
49 to 0,0 in case the TIOCGWINSZ ioctl fails. Fix thanks to Eric Delaunay.
Eric Andersend73dc5b1999-11-10 23:13:02 +000050 * Fixed tar so it now works as expected (it had TRUE/FALSE backwards)
51 * tar now accepts --help
52 * chmod, chown, and chgrp usage now works
Eric Andersen96bcfd31999-11-12 01:30:18 +000053 * General usage (i.e. --help) cleanups for most apps
Eric Andersend73dc5b1999-11-10 23:13:02 +000054 * umount now parses options correctly
Eric Andersen96bcfd31999-11-12 01:30:18 +000055 * tar can now unpack tarballs containing device special files,
56 sockets, and fifos (though it can't pack them up) thanks
57 to Matt Porter. Creating archives containing these is still
58 left to the interested student.
59 * fixed up the license in more.c to properly point to Bruce Perens.
Eric Andersend73dc5b1999-11-10 23:13:02 +000060
Eric Andersen96bcfd31999-11-12 01:30:18 +000061 -Erik Andersen, Nov 11, 1999
Eric Andersend73dc5b1999-11-10 23:13:02 +000062
Eric Andersen07e52971999-11-07 07:38:08 +0000630.34
Eric Andersen84d85681999-11-10 20:17:47 +000064 * ls -l now displays link names outside the current directory,
Eric Andersen07e52971999-11-07 07:38:08 +000065 Patch thanks to Eric Delaunay
66 * init now properly handles sparc serial consoles and does a
Eric Andersen84d85681999-11-10 20:17:47 +000067 better job of finding the real console device rather than using
Eric Andersen07e52971999-11-07 07:38:08 +000068 /dev/console which doesn't support job control. Patch also
69 thanks to Eric Delaunay.
Eric Andersen50d63601999-11-09 01:47:36 +000070 * more started to read from stdin after the last file was finished, and
71 options were not parsed correctly (fix thanks to Eric Delaunay).
Eric Andersen3d8dbe11999-11-09 01:51:02 +000072 * more will now use the terminal size if BB_FEATURE_AUTOWIDTH is on.
Eric Andersen50d63601999-11-09 01:47:36 +000073 * rm wouldn't remove a symlink unless the symlink was valid. This was
74 a side effect of the busybox 0.32 recursiveAction() fix. Things
75 should now work correctly.
76 * grep wouldn't grep stdin. Now it does.
77 * sed wouldn't sed stdin. Now it does.
78 * sed was appending a \n to the end of lines with replacements.
79 Now it doesn't do that.
80 * ls -l now bypasses libc6 nss when displaying user/group names.
81 Now uses my_getpwuid and my_getgrgid.
Eric Andersen07e52971999-11-07 07:38:08 +000082
Eric Andersen96bcfd31999-11-12 01:30:18 +000083 -Erik Andersen, Nov 8, 1999
Eric Andersen3e2bb281999-11-09 03:12:29 +000084
Eric Andersenf14937d1999-11-06 03:02:42 +0000850.33
86 * Fixed a bug where init could hang instead of rebooting.
Eric Andersen29d2e361999-11-06 06:07:27 +000087 * Removed some debugging noise from init.c
88 * Fixed ln so it works now (it was very broken).
89 * Fixed df so it won't segfault when there is no /etc/fstab,
90 * If BB_MTAB is not defined, df and mount will whine if /etc/fstab
91 is not installed (since they cannot fixup "/dev/root" to
92 state the real root device name)
93 * merged some redundant code from mtab.c/df.c into utility.c
Eric Andersenf14937d1999-11-06 03:02:42 +000094
Eric Andersen96bcfd31999-11-12 01:30:18 +000095 -Erik Andersen, Nov 5, 1999
Eric Andersendc6301e1999-11-06 07:34:50 +000096
Eric Andersenfa0540f1999-10-22 18:18:31 +0000970.32
Eric Andersen99976851999-11-05 01:21:49 +000098 * More changes -- many thanks to Lineo for paying me to work on
99 busybox. If you have any problems please let me know ASAP
100 at andersen@lineo.com or andersee@debian.org
101 * usage() now prints the BusyBox version. This will help folks
Eric Andersena07f0b01999-10-22 19:49:09 +0000102 realize that they are not in Kansas anymore.
Eric Andersenfa0540f1999-10-22 18:18:31 +0000103 * Fixed mkdir -m option so that it works.
Eric Andersena7093171999-10-23 05:42:08 +0000104 * kill segfaulted w/o any arguments. Now it doesn't do that.
105 * kill wasn't properly accepting signal names. It does now.
Eric Andersend0246fb1999-11-04 21:18:07 +0000106 * Added new apps chvt and deallocvt (I should probably add open)
107 * Major rewrite of init.c. Code is now readable by mere mortals IMHO.
Eric Andersenff719d61999-10-29 23:36:31 +0000108 * Wrote sed -- weighs only 1.8k (5.8k with full regular expressions!).
Eric Andersenbe971d61999-11-03 16:52:50 +0000109 * Fixed a stupid seg-fault in sync
Eric Andersend0246fb1999-11-04 21:18:07 +0000110 * Fixed mount -- mount -a failed to parse and apply mount options
Eric Andersencf8c9cf1999-11-05 00:31:46 +0000111 * Fixed umount -n (patch thanks to Matthew Grant <grantma@anathoth.gen.nz>)
112 * umount -a no longer umounts /proc
Eric Andersend0246fb1999-11-04 21:18:07 +0000113 * Added BB_MTAB, allowing (at the cost of ~1.5k and the need for a rw /etc)
114 folks to use a real /etc/mtab file instead of a symlink to /proc/mounts.
115 mount, and umount will add/remove entries and df will now use /etc/mtab
116 if BB_MTAB is defined.
Eric Andersencf8c9cf1999-11-05 00:31:46 +0000117 * Fixed a nice bug in recursiveAction() which caused it to infinitely
118 hunt through /proc/../fd/* creating new file descriptors if it
119 followed the /dev/fd link over to /proc. recursiveAction() now
120 lstat's the file when followLinks==FALSE so it won't follow links
121 as the name suggests. Fix thanks to Matt Porter <porter@debian.org>.
122
Eric Andersena7093171999-10-23 05:42:08 +0000123
Eric Andersen96bcfd31999-11-12 01:30:18 +0000124 -Erik Andersen, Nov 4, 1999
Eric Andersenfa0540f1999-10-22 18:18:31 +0000125
Eric Andersenaa0765e1999-10-22 04:30:20 +00001260.31
127 * I added a changelog for version 0.30.
128 * adjusted find internals to make it smaller, and removed
129 some redundancy.
130 * Fixed a segfault in ps when /etc/passwd or /etc/group
131 are absent. Now will warn you and carry on.
132 * Added in optional _real_ regular expression support (to be
Eric Andersen8eefd021999-10-22 05:18:28 +0000133 the basis for a future sed utility). When compiled in
134 it adds 3.9k, but makes grep much more capable.
Eric Andersen51f8c891999-10-22 05:14:44 +0000135 * Checked out using nftw(3) for recursive stuff, but unfortunatly
136 it wasn't supported before GNU libc 2.1, and some folks use
137 glibc 2.0.7 since it is much smaller than that latest and greatest.
Eric Andersenaa0765e1999-10-22 04:30:20 +0000138
Eric Andersen96bcfd31999-11-12 01:30:18 +0000139 -Erik Andersen, Oct 21, 1999
Eric Andersenaa0765e1999-10-22 04:30:20 +0000140
Eric Andersenc4996011999-10-20 22:08:37 +00001410.30
142 Major changes -- lots of stuff rewritten. Many thanks to Lineo for
143 paying me to make these updates. If you have any problems with busybox,
Eric Andersenaa0765e1999-10-22 04:30:20 +0000144 or notice any bugs -- please let me know so I can fix it. These
145 changes include:
146
147 Core Changes:
148 * busybox can now invoke apps in two ways: via symlinks to the
149 busybox binary, and as 'busybox [function] [arguments]...'
150 * When invoked as busybox, the list of currently compiled in
151 functions is printed out (no this is not bloat -- the list
152 has to be there anyway to map invocation name to function).
153 * busybox no longer parses command lines for apps or displays their
154 usage info. Each app gets to handle (or not handle) this for
155 itself.
156 * Eliminated monadic, dyadic, descend, block_device, and
157 postprocess. It was cumbersome to have so many programs
158 cobbled together in this way. Without them, the app is much
159 more granular.
160 * All shared code now lives in utility.c, and is properly
161 ifdef'ed to be only included for those apps requiring it.
162 * Eliminated struct FileInfo (the basis of monadic, dyadic, etc)
163 so now each app has the function prototype of (da-dum):
164 extern int foo_main(int argc, char** argv);
165 which speeds integration of new apps.
166 * Adjusted the Makefile to make it easier to
167 {en|dis}able debugging.
168 * Changed default compiler optimization to -Os
169 (optimize for smaller binaries).
170
171 App Changes:
172 * To cope with the new app function prototype and the removal of
173 monadic, dyadic, etc, the following apps were re-written:
174 * cat - Works same as always.
175 * chgrp, chmod, chown - rewrite. Combined into a single
176 source file. Absorbed patches from Enrique Zanardi <ezanard@debian.org>
177 that removes the dependency on libc6 libnss* libraries.
178 * cp - Can now do 'cp -a' can can copy devices,
179 pipes, symlinks, as well as recursive or non-recursive dir copies.
180 * fdflush - adjusted to remove dependancy on struct FileInfo.
181 * find - Now includes some basic regexp matching
182 which will be the basic of a future mini-sed.
183 * ln - Same functionality.
184 * mkdir - Added -p flag to feature set.
185 * mv - rewrite.
186 * rm - Added -f flag to feature set.
187 * rmdir - Same functionality.
188 * swapon, swapoff - Combined into a single binary. No longer
189 uses /etc/swaps. swap{on|off} -a uses /etc/fstab instead.
190 * touch - Same functionality.
191 * date - adjusted with a patch from Matthew Grant <grantma@anathoth.gen.nz>
192 to accomodate glibc timezone support. I then ripped out GNU getopt.
193 * mkswap -- new version merged from util-linux. Can now make >128Meg swaps.
194 * Replaced the old and star, unstar, and tarcat with the tar
195 implementation from sash. Now tar behaves as god intended
196 it to (i.e. tar -xvf <file> and tar -cf <file> <dir> work).
197 * dd -- rewritten. Can with with files, stdin, stdout.
198 * Added the following new apps:
199 * loadfont -- added from debian boot floppies
200 * chroot -- added based on a patch from Paolo Molaro <lupus@lettere.unipd.it>
201 * grep -- I just wrote it. Only matches simple strings
202 * ps -- I just wrote it. Has _no_ options at all, but works.
203 * fsck_minix, mkfs_minix -- added from util-linux, but I ripped out
204 internationalization and such to make them smaller.
205 * sfdisk -- Added from util-linux (minus internationalization and such).
206 * Probably some other changes that I forgot to document...
207
Eric Andersen96bcfd31999-11-12 01:30:18 +0000208 -Erik Andersen, Oct 20, 1999
209
2100.29
211 This version was a messy pre-alpha. stay away or it will bite you.
212 -Erik Andersen, Sep 24, 1999
Eric Andersenc4996011999-10-20 22:08:37 +0000213
Eric Andersen2ce1edc1999-10-12 15:42:48 +00002140.28
215 mini-netcat (mnc) rewritten.
216
Eric Andersencc8ed391999-10-05 16:24:54 +00002170.27
218 Mount now supports -a, and -t auto.
219 Mount now updates mtab correctly for 'ro'.
220 More checks screen rows size, outputs bytes percentage.
221 Printf added as module.
2220.26
223 Touch now creates files. -c option for no create.
Eric Andersenc4996011999-10-20 22:08:37 +0000224