blob: aa8b15db7940f4f9955873c06e4880be74904c02 [file] [log] [blame]
Eric Andersen10dc9d42000-06-26 10:45:52 +000010.46
2
3 * Updates to handle Linux 2.4.0 kernels (kludged around the
4 "none" entries in /proc/mounts, added a hack to make sysinfo
5 work with both old and new kernels).
6 * Fixed a nasty bug in tar when could mess up saved symlinks.
7
8 -Erik Andersen
9
10
Eric Andersen3c375982000-06-22 00:23:09 +0000110.45
Eric Andersen45087b12000-06-21 22:44:33 +000012 * Now compiles vs libc5 (which can save lots of space for
13 embedded systems).
Erik Andersen73c8c9c2000-05-13 05:36:13 +000014 * Added BB_FEATURE_TRIVIAL_HELP which compiles out most all of the
15 help messages (i.e --help). Saves 17k over a full compile.
Erik Andersen7ab9c7e2000-05-12 19:41:47 +000016 * Added cut and tr from minix, since due to the license change,
17 we can now use minix code. Minix tr saves 4k.
Eric Andersen9f16d612000-06-12 23:11:16 +000018 * insmod now works. It costs 29k, but imagine an initrd with a
19 staticly linked busybox containing only insmod and sh, a few /dev
20 entries, and a kernel module or two... It doesn't get smaller
21 then this folks (I pity the fool that writes insmod in asm ;-).
Eric Andersen45087b12000-06-21 22:44:33 +000022 Many kudos go to Ron Alder <alder@lineo.com> for finishing this off!
Eric Andersen380e58a2000-06-02 03:25:00 +000023 * Added a mini ar archive utility, especially written for BusyBox by
24 Glenn McGrath <bug1@netconnect.com.au>
Eric Andersen9f16d612000-06-12 23:11:16 +000025 * Added mktemp, contributed by Daniel Jacobowitz <dan@debian.org>
26 * Added setkeycodes, for those that have wierd keyboard buttons.
Eric Andersen2b6ab3c2000-06-13 06:54:53 +000027 * Added md5sum, uuencode and uudecode -- thanks to Alfred M. Szmidt
28 <ams@trillian.itslinux.org> for contributing these.
Erik Andersen330fd2b2000-05-19 05:35:19 +000029 * Added 'grep -v' option (inverted search) and updated
30 docs accordingly. -beppu
31 * Wrote which
Eric Andersen45087b12000-06-21 22:44:33 +000032 * Replaced the telnet implementation with one written by
33 Tomi Ollila <too@iki.fi> It works great and costs 3k.
Erik Andersen330fd2b2000-05-19 05:35:19 +000034 * BusyBox sh (lash) now supports being used as a standalone shell. When
35 BB_FEATURE_STANDALONE_SHELL is defined, all the busybox commands may
36 be invoked as shell internals. Best used when compiling staticly
37 (i.e. DOSTATIC=true)
Eric Andersen89960b82000-05-31 20:08:30 +000038 * BusyBox sh (lash) internals now behave as expected wrt pipes
39 and redirects.
Erik Andersen73c8c9c2000-05-13 05:36:13 +000040 * Fixed ping warnings -- fix from Sascha Ziemann <szi@aibon.ping.de>
Erik Andersen6ed02a02000-04-28 22:10:34 +000041 * Fixed update segfault
42 * Fixed mknod -- minor number was always 0
Eric Andersen89960b82000-05-31 20:08:30 +000043 * Fixed tar option parsing, so both "tar xvf foo.tar" and
44 "tar -xvf foo.tar" now work (i.e. no "-" before options)
45 (this was very broken in 0.43).
Erik Andersen94f5e0b2000-05-01 19:10:52 +000046 * Several contributions from Randolph Chung <tausq@debian.org>.
Erik Andersen73c8c9c2000-05-13 05:36:13 +000047 * cp/mv now accepts the -f flag
Erik Andersen94f5e0b2000-05-01 19:10:52 +000048 * tail can now accept -<num> commands (e.g. -10) for better
49 compatibility with the standard tail command
Erik Andersenac130e12000-05-10 05:00:31 +000050 * added a simple id implementation; doesn't support sup. groups yet
51 * logname used getlogin(3) which uses utmp. Now it doesn't.
Erik Andersen5afc8642000-05-02 00:07:56 +000052 * whoami used getpwuid(3) which uses libc NSS. Now it behaves.
Erik Andersen0e713ce2000-05-05 19:50:32 +000053 * Add support for "noatime" and "nodiratime" mount flags to mount.
54 * Changed 'umount -f' to mean force, and actually use umount2.
55 * Changed 'umount -l' to mean "Do not free loop device".
Erik Andersenac130e12000-05-10 05:00:31 +000056 * Fixed basename to support stripping of suffixes. Patch thanks
57 to xiong jianxin <jxiong@uiuc.edu>
Erik Andersen59b9e872000-05-10 05:05:45 +000058 * cp -fa now works as expected for symlinks (it didn't before)
59 * zcat now works (wasn't working since option parsing was broken)
Erik Andersen330fd2b2000-05-19 05:35:19 +000060 * Renamed "mnc" to the more correct "nc" (for netcat).
Erik Andersen73c8c9c2000-05-13 05:36:13 +000061 * Makefile intelligence updates
Eric Andersenb5966362000-05-31 20:04:38 +000062 * Changed the way init parses /etc/inittab entries to avoid problems
63 with commands that contain colons in them. Fix thanks to
Pavel Roskin339b8922000-06-20 00:11:07 +000064 Pavel Roskin <proski@gnu.org>
Eric Andersen86ab8a32000-06-02 03:21:42 +000065 * Fixed a warning in utility.c due to char being unsigned on Linux/PPC,
Pavel Roskin339b8922000-06-20 00:11:07 +000066 Fix thanks to Pavel Roskin <proski@gnu.org>
Eric Andersen86ab8a32000-06-02 03:21:42 +000067 * Made "killall" complain (not error and exit) about processes that it
Pavel Roskin339b8922000-06-20 00:11:07 +000068 cannot find by name -- Pavel Roskin <proski@gnu.org>
Eric Andersen86ab8a32000-06-02 03:21:42 +000069 * Fixed more and ps to have sensible terminal width defaults, thanks
70 to Pavel Roskin.
71 * Fixed all fatalError() calls lacking a "\n", thanks to Pavel Roskin.
Eric Andersen9c8ffa02000-06-02 17:51:39 +000072 * Fixed a segfault in yes when no args were given -- Pavel Roskin.
Eric Andersenef4268e2000-06-04 05:08:29 +000073 * Simplified freeramdisk and added argument checking -- Pavel Roskin.
Eric Andersen815e9042000-06-06 16:15:23 +000074 * Fixed segfault caused by "touch -c"
75 * Fixed segfault caused by "rm -f"
Pavel Roskin2e965232000-06-15 18:04:40 +000076 * Fixed segfault caused by "ln -s -s" and similar abuses. Further fixes
77 and "--" support from Pavel Roskin.
Eric Andersen815e9042000-06-06 16:15:23 +000078 * Fixed segfault caused by "cp -a -a" and similar abuses.
Pavel Roskine97da402000-06-14 17:39:41 +000079 * Implemented "rm -- <foo>". Implementation fixed by Pavel Roskin.
Pavel Roskinc389d912000-06-05 23:41:27 +000080 * "which" rewritten to use stat(). Fixes to improve its compatability
81 with traditional implementations -- Pavel Roskin.
Pavel Roskin680d65a2000-06-06 17:03:55 +000082 * "mount" now reports errors from nfsmount() and assumes NFS mount
83 if ':' is present in the device name - Pavel Roskin
Pavel Roskin700a5ae2000-06-06 18:10:17 +000084 * Fixed exit status for killall - Pavel Roskin
Eric Andersena42982e2000-06-07 17:28:53 +000085 * Fixed 'swapon -a' and 'swapoff -a', which were broken.
86 * Fixed 'mount -a' so it works as expected.
87 * Implemented 'ls -R' (enabled by enabling BB_FEATURE_LS_RECURSIVE)
Pavel Roskin0024abc2000-06-07 20:38:15 +000088 * Implemented "ping -s", fixed error messages and argument parsing -
89 Pavel Roskin
Pavel Roskinda10ec02000-06-07 21:08:25 +000090 * Syslogd will not go to background if "-n" is given. Better help
91 and argument checking -- Pavel Roskin
Eric Andersen0c6a9702000-06-09 20:51:50 +000092 * Fixed a small bug that could cause tar to emit warning messages
93 and not extract the first file in a directory in some cases
94 of nested directories. Thanks to Kevin Traas <kevin@netmaster.com>
95 for helping track this one down.
Erik Andersen73c8c9c2000-05-13 05:36:13 +000096 * More doc updates
Eric Andersenbaf22bf2000-06-13 00:49:41 +000097 * Fixed grep "Line too long" problem -- John Beppu
Eric Andersen053b1462000-06-13 06:24:53 +000098 * Fixed 'grep -q -i B some_file' so it works
John Beppu44760d02000-06-12 23:04:55 +000099 * math takes input from stdin if no args are given. -- John Beppu
John Beppu00216792000-06-21 19:06:16 +0000100 * math was renamed to dc. Although it deviates from dc's behaviour,
101 this will probably be remedied in the future. -- John Beppu
Erik Andersen59b9e872000-05-10 05:05:45 +0000102
Erik Andersen25c44c62000-04-28 22:49:08 +0000103
Eric Andersenc6cdf582000-06-21 22:50:59 +0000104 -Erik Andersen, June 21, 2000
Erik Andersen25c44c62000-04-28 22:49:08 +0000105
Erik Andersen227a59b2000-04-25 23:24:55 +0000106
Eric Andersenc6cdf582000-06-21 22:50:59 +00001070.44
108 Previously, an erronous announcement of BusyBox 0.44 was made, so to
109 avoid possible confusion, we are skipping straight to 0.45, and calling
110 it good.
111
112 -Erik Andersen
113
John Beppuf93a95d2000-04-24 18:07:30 +0000114
Erik Andersene2729152000-02-18 21:34:17 +00001150.43
Erik Andersene5b6c7d2000-04-17 16:16:10 +0000116 * Major update to the provided documentation.
Erik Andersend75af992000-03-16 08:09:09 +0000117 * Busybox now includes a shell! It currently costs 7.5 k (plus an
118 additional 2.5 k if you compile in command line editing). Handles
119 job control, has the usual set of builtins, and does everything
120 except for handling programming statements (if, while, etc...)
Erik Andersen2ac2fae2000-03-07 23:32:17 +0000121 * Busybox can now work perfectly when /proc is disabled, thereby
Erik Andersen269bba22000-03-08 14:50:47 +0000122 saving a bunch of memory (kernel /proc support is not thin). This
123 is done by making use of some nice kernel patches I wrote up to
124 support the features that busybox requires and that /proc usually
125 provides. To enable this, turn on BB_FEATURE_USE_DEVPS_PATCH and
126 patch your kernel with the devps patch in the kernel-patches/
127 directory.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000128 * Wrote basename, dirname, killall, and uptime.
Erik Andersen0817d132000-04-09 15:17:40 +0000129 * tar has been completely rewritten by me. Both tar creation and
130 extraction are now well behaved. Costs 7.6k with all optional
131 tar features enabled, and 5k for just tar extraction support.
Erik Andersen64371702000-03-04 22:23:27 +0000132 * Added freeramdisk, which will free up all memory associated
133 with a ram disk. Contributed by Emanuele Caratti <wiz@iol.it>
134 and then adjusted a bit by me.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000135 * Added tr from John Lombardo <john@deltanet.com>
Erik Andersend75af992000-03-16 08:09:09 +0000136 * Added echo and test (from me).
Erik Andersenb99ca132000-04-04 18:49:18 +0000137 * Added usleep contributed by Nicolas Pitre <nico@cam.org>
Erik Andersenb9167cb2000-04-18 22:41:30 +0000138 * BusyBox's bss size has been majorly reduced (was 384668, is now 28740).
Pavel Roskin339b8922000-06-20 00:11:07 +0000139 * Several fixes from Pavel Roskin <proski@gnu.org>:
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000140 - When `tail' fails to open a file it now exits.
Erik Andersene2729152000-02-18 21:34:17 +0000141 - When `syslogd' is given the `-n' option it should still use
142 fork() for running klogd.
143 * nslookup types are now changed to u_int32_t (instead of uint32_t)
144 changed per a patch from Pascal Bellard <pascal.bellard@ascend.com>
Erik Andersen42387e42000-02-21 17:27:17 +0000145 * Fixed "du" so it gives the same answers as GNU "du" (busybox du used
146 to count hard-linked files more then once). Many thanks to
Erik Andersen27fdd082000-02-19 18:16:49 +0000147 Friedrich Vedder <fwv@myrtle.lahn.de> for the fix.
Erik Andersen5b911dd2000-02-23 22:49:58 +0000148 * Removed /proc dependancies for init and free (while maintaining
149 exactly the same functionality). /proc takes up 90k of kernel
150 space, so it is nice to avoid using it at all costs.
151 * init no longer tries to mount /proc (unless there is less the 1 meg
152 free). Use of /proc (or not) is policy that should be set up in
153 /etc/fstab (or in hardcoded scripts), not in init.
154 * Fixed rebooting when init runs as an initrd.
Erik Andersen029011b2000-03-04 21:19:32 +0000155 * Fixes and updates from Karl M. Hegbloom <karlheg@debian.org>
156 - update.c rewritten to look more like update-2.11
157 - moveed the inode hash out of du.c and into utility.c to make
158 it a common resource that can be used by other apps.
159 - cp_mv.c now checks inodes to see if a source and dest are
160 the same, and prints an error (instead of endlessly looping).
161 - mv now attempts to do a rename, and will fall back to doing
162 a copy only if the rename fails.
Erik Andersen183da4a2000-04-04 18:36:37 +0000163 - Syslogd now supports multiple concurrent connections
Pavel Roskin339b8922000-06-20 00:11:07 +0000164 * Several fixes from Pavel Roskin <proski@gnu.org>:
Erik Andersen029011b2000-03-04 21:19:32 +0000165 - Fixes to sort. Removed "-g", fixed and added "-r"
166 - Fixes to the makefile for handling "strip"
167 * An initial telnet implementation was added by
168 Randolph Chung <tausq@debian.org>.
Erik Andersen246cc6d2000-03-07 07:41:42 +0000169 * Fixed a bug where "sed 's/foo/bar/g'" (i.e. a script w/o a "-e")
Erik Andersen2ac2fae2000-03-07 23:32:17 +0000170 * ps now supports BB_FEATURE_AUTOWIDTH, and can adjust its width
171 to match the terminal (defaults to width=79 when this is off).
Erik Andersena3e57ca2000-04-19 03:38:01 +0000172 * ps now accepts (and ignores) all options except for "--help" (which
173 as would be expected displays help).
Erik Andersence917322000-03-13 04:07:02 +0000174 * Fixed mount'ing loop devices when the filesystem type was not
175 specified. It used to revert to non-loop after the first try.
Erik Andersen0d068a22000-03-21 22:32:57 +0000176 * all mallocs now use xmalloc (and so are OOM error safe), and
177 the common error handling saves a few bytes. Thanks to
178 Bob Tinsley <bob@earthrise.demon.co.uk> for the patch.
Erik Andersen298854f2000-03-23 01:09:18 +0000179 * Fix "+" parsing bug in date, from "Merle F. McClelland" <mfm@cts.com>.
Erik Andersenb9167cb2000-04-18 22:41:30 +0000180 * Fix symlink following bug in chmod -R and friends.
181 * Now allows SYSV style 'chown foo:bar' in addition to 'chown foo.bar'
182 * Fixed a bug in the busybox globbing routine such that 'find /dir -name [i]'
183 no longer segfaults.
Erik Andersen029011b2000-03-04 21:19:32 +0000184
Erik Andersene2729152000-02-18 21:34:17 +0000185
186 -Erik Andersen
187
188
Erik Andersen05100cd2000-01-16 01:30:52 +00001890.42
Erik Andersenfac10d72000-02-07 05:29:42 +0000190
191 * Fairly massive restructuring of umount.c to deal with remounting
192 busy devices read-only. Adds a -r option to control that; it is
193 optionally compiled in with BB_FEATURE_REMOUNT
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000194 * Added a bunch of functions to mtab.c to interact with the
195 {get,set,end}mntent interface; as it turns out, those functions do
Erik Andersenfac10d72000-02-07 05:29:42 +0000196 not appear to be re-entrant, and that causes a lot of problems with
197 the way umount was originally written.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000198 * Makes init send TERM and KILL (instead of HUP and KILL) on reboot
Erik Andersenfac10d72000-02-07 05:29:42 +0000199 to be more consistent with sysvinit
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000200 * Changes to init.c to use the new -r option to umount. Also increased
Erik Andersenfac10d72000-02-07 05:29:42 +0000201 the sleep time between the time the TERM and KILL signals are sent
202
203 - Randolph Chung
204
205
206 * cp.c, mv.c: removed, replaced by cp_mv.c which has been
207 extensively rewritten from the original cp.c.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000208 * Fixed cp and mv so if the source and destination are a the
209 same directory it will print an error and continue.
Erik Andersenfac10d72000-02-07 05:29:42 +0000210 * Also added a warning message to the `mv' usage string saying that
211 this is not GNU mv, and it will break hard links. cp also breaks
212 hard links.
213 * ln.c: implemented `-n' switch, no-deref symlinks.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000214 * include<sys/param.h>: and use PATH_MAX everywhere. busybox: File
215 * name buffer overrun guards to prevent future crashes.
Erik Andersenfac10d72000-02-07 05:29:42 +0000216 - Always check exit status.
217 - Purge all use of `creat()', replace with `open()'.
218 * utility.c
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000219 - recursiveAction was overriding the value of followLinks thus
220 ignoring it.
Erik Andersenfac10d72000-02-07 05:29:42 +0000221 - isDirectory now takes a followLinks boolean, updated all callers
222 - copyFile had the followLinks logic reversed.
223 * messages.c: New file. Put common error message strings all in
224 one place in an attempt to shrink the binary a little.
225
226 -Karl M. Hegbloom
227
228
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000229 * changed fsck_minix.c to reduce its .bss size significantly
230 -beppu -piptigger
231 * Made tar creation support in busybox tar optional. You no longer
232 * _have_ to put a "-" in front of tar options. Tar could inadvertently
233 * change permissions and ownership on
Erik Andersen06936df2000-01-23 02:14:20 +0000234 certain directories pointed to by symlinks.
Erik Andersena2f69e52000-01-19 04:30:37 +0000235 * Made grep and grep -h do the right thing wrt printing
236 the file name (it failed to print files names in many cases).
Erik Andersenb2660c72000-01-20 19:51:48 +0000237 * Fix a namespace aliasing problem wereby if du was built in, the
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000238 symlink for both du and dutmp would be installed, or then rm was
Erik Andersenb2660c72000-01-20 19:51:48 +0000239 built in, the symlinks for both rm and rmmod would be installed.
Erik Andersende552872000-01-23 01:34:05 +0000240 * Added a closelog() to init.c after loging -- fix thanks to
241 Taketoshi Sano <kgh12351@nifty.ne.jp>
242 * Rewrote and simplified logger. Added the "-t" option, and made it
243 behave itself a bit better.
244 * Optional support contributed by Ben Collins <bcollins@debian.org>
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000245 for the kernel init chroot patch by Werner Almesberger, which
Erik Andersende552872000-01-23 01:34:05 +0000246 allows init to chroot to a new device, and umount the old one.
John Beppu9bc7e892000-01-23 13:54:15 +0000247 * Fixed bug that wouldn't let one chown a symlink -- it would
Erik Andersenfac10d72000-02-07 05:29:42 +0000248 always dereference before. -beppu
Erik Andersen3fe39dc2000-01-25 18:13:53 +0000249 * Fixed a bug where init could have reference already freed memory.
250 Found and fixed by Taketoshi Sano <kgh12351@nifty.ne.jp>
251 * Several contributions from Friedrich Vedder <fwv@myrtle.lahn.de>
Erik Andersen27fdd082000-02-19 18:16:49 +0000252 * Added (and documented) "-n" option for head
253 * Cleanup for a number of usage messages -- also
Erik Andersen3fe39dc2000-01-25 18:13:53 +0000254 contributed Friedrich Vedder <fwv@myrtle.lahn.de>
255 * Cosmetic fix to busybox.c (Don't print a comma at the
256 end of line if there are no more application names).
Erik Andersence5b4662000-01-27 19:50:47 +0000257 * Fixed a stupid bug in "head" option handling ("head -n"
258 would segfault).
Erik Andersen3fe39dc2000-01-25 18:13:53 +0000259 * Moved commonly used functions "xmalloc()" and "exit()"
260 to utility.c (with proper #ifdef's).
261 * Created a tiny tail implementation, removing -c, -q, -v, and making
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000262 tail -f work only with a single file. This reduced tail from 6k to
263 2.4k. The bigger/more featured tail can still be had by disabling
Erik Andersen27fdd082000-02-19 18:16:49 +0000264 BB_FEATURE_SIMPLE_TAIL in busybox.defs.h
Erik Andersen5cbdd712000-01-26 20:06:48 +0000265 * Ping now falls back to doing the right thing if /etc/protocols
266 turns up missing.
267 * Fixed mount and umount. Previously they could leak loop device
268 allocations, causing the system to quickly run out. Fix for umount
269 by Ben Collins <bcollins@debian.org>, and mount was fixed by me.
Erik Andersence5b4662000-01-27 19:50:47 +0000270 * ls formatting on eight charactor user names fixed by
271 Randolph Chung <tausq@debian.org>.
272 * cp could, when copying symlinks, change permissions of the
273 files pointed to by the symlinks.
Pavel Roskin339b8922000-06-20 00:11:07 +0000274 * Several fixes from Pavel Roskin <proski@gnu.org>:
Erik Andersenfac10d72000-02-07 05:29:42 +0000275 - `chown' with 1 argument displayed the error incorrectly
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000276 - `fdflush', `length' and `printf' crashed if run without arguments
Erik Andersenfac10d72000-02-07 05:29:42 +0000277 - `fdflush' tried to flush itself using *argv
278 - added "skip" and "seek" to dd.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000279 - ls no longer messus up output when combining files and
280 directories on the command line
Erik Andersenbf5f0092000-02-14 18:44:33 +0000281 * swapoff -a was not working. Now it is.
282 * init did not cleanly unmount filesystems on reboot. Now it does.
283 * "sed -ne s/foo/bar/" worked but "sed -n -e s/foo/bar/" didn't.
Erik Andersen4d054312000-02-10 07:31:15 +0000284 Now both work.
285 * Some architectures (PowerPc) assume chars are unsigned, so they could
286 not distinguish between EOF and '\0xFF' in sed. Sed now uses ints.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000287 * Began converting error handling to use some common routines
288 in utility.c
289 * syslogd now has better message handling and ignores SIGHUP.
290 * install.sh had a bug preventing installation to the specified
291 target directory. Fix from Gilbert Coville <gilbert@mvista.com>
292 * You can now spefify alternative strip commands -- change
293 also from Gilbert Coville.
Erik Andersenb2660c72000-01-20 19:51:48 +0000294
Erik Andersen05100cd2000-01-16 01:30:52 +0000295
296 -Erik Andersen
297
Erik Andersen1dbc17f2000-01-08 21:16:29 +00002980.41
Erik Andersen31638212000-01-15 22:28:50 +0000299 * New Apps: wc, hostid, logname, tty, whoami, yes -- all contributed
300 by Edward Betts <edward@debian.org>
Erik Andersen1dbc17f2000-01-08 21:16:29 +0000301 * Fixed a bug in both cp and mv preventing 'cp foo/README bar'
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000302 type commands (file in a directory to another directory) from
303 working.
Erik Andersen9a9a2612000-01-09 06:49:08 +0000304 * Fixed a logger bug that caused garbage to be written to the syslog
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000305 (unless you used busybox syslog, which hid the bug). Thanks to
306 Alex Holden <alex@linuxhacker.org> for the fix.
307 * /bin/true and /bin/false were echoing a blank line when run.
308 Now fixed.
Erik Andersen05df2392000-01-13 04:43:48 +0000309 * mkdir -p would print an error when asked to mkdir an existing dir
310 with no interveining subdirectories.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000311 * Fixed "syslogd -O" so that it works. Added -o loop option for mount,
312 * and support in umount for loop
Erik Andersenb7cc49d2000-01-13 06:38:14 +0000313 devices. Support is toggled by MOUNT_LOOP feature -- Ben Collins
314 <bcollins@debian.org>
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000315 * Several fixes from Marco Pantaleoni <panta@prosa.it> compile in
316 * fullWrite() not only if BB_TAR is defined, but also
Erik Andersen31638212000-01-15 22:28:50 +0000317 if BB_CP or BB_MV are (fullWrite() is referenced by copyFile())
318 * add some compiler optimizations to further reduce executable size
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000319 (as a side note, on my machines the largest code is generated
320 by gcc 2.95.2 with -Os ! The smallest by plain gcc 2.7.2.3 with
321 -O2 -m386 ...)
322 * Compile now won't fail if busybox.def.h defines
323 BB_FEATURE_LINUXRC but not BB_INIT. (init_main used to be
324 referenced, but not compiled)
Erik Andersen31638212000-01-15 22:28:50 +0000325 * Fixed a bug in setting TERM for serial console support. TERM now
326 defaults to "ansi" for serial consoles.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000327 * Fixed a bug in handling the CONSOLE env. variable for serial
328 * consoles.
Erik Andersen1dbc17f2000-01-08 21:16:29 +0000329
Erik Andersen83865e32000-01-15 22:33:09 +0000330 -Erik Andersen, Jan 15, 2000
Erik Andersen1dbc17f2000-01-08 21:16:29 +0000331
John Beppu935fb381999-12-15 19:35:02 +00003320.40
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000333 * New Apps: sort, uniq. -beppu New Apps: lsmod, rmmod -erik New Apps:
334 * fbset contributed by Randolph Chung <tausq@debian.org>. New App::
335 * loadacm contributed by Peter Novodvorsky <petya@logic.ru>
Erik Andersen812d4662000-01-07 18:30:40 +0000336 for loading application character maps for Unicode fonts.
337 * Major init re-work. init now supports inittab (slightly different
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000338 but similar to sysvinit), allowing me to get all the policy out of
339 init and into the conf file. It works just fine without inittab
Erik Andersen812d4662000-01-07 18:30:40 +0000340 being present, but if you dont like the defautl behavior you can
341 now do something about it. Init is much cleaner as a result.
342 * Fixed an bug in syslogd causing it to stop after 20 minutes. -erik
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000343 * Fixed an embarrasing segfault in head -beppu Fixed the embarrasing
344 * failure of 'logger -p'. -erik Added the -s option to du -beppu
Erik Andersen7dc16072000-01-04 01:10:25 +0000345 * Re-worked the source tree a bit so it will compile under glibc 2.0.7
Erik Andersen4d1d0111999-12-17 18:44:15 +0000346 with the 2.0.x Linux kernel.
Erik Andersen3fe2ecf1999-12-21 08:52:04 +0000347 * Added 'grep -q' thanks to a patch from "Konstantin Boldyshev"
348 <konst@voshod.com>.
Erik Andersen812d4662000-01-07 18:30:40 +0000349 * Grep -i previously failed on UPPER CASE patterns due to a silly
350 regexp implementation bug that is now fixed.
Erik Andersen00266d31999-12-28 00:17:46 +0000351 * Fixed a bug where tar would set, and then clear SGID and SUID bits.
352 * Fixed a bug where tar would not set the user and group on device
353 special files.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000354 * Fixed a bug where tar would not restore the time to files. Fixed a
355 * major security problem with tar -- it changed ownership
Erik Andersen812d4662000-01-07 18:30:40 +0000356 of any file pointed to by a symlink to 777 (like say libc....)
357 Ouch!!!
Erik Andersen7dc16072000-01-04 01:10:25 +0000358 * cp and mv were very broken when moving directories. I have rewritten
Erik Andersen812d4662000-01-07 18:30:40 +0000359 them so they should now work as expected.
Erik Andersen1266a131999-12-29 22:19:46 +0000360 * sed now supports addresses (numeric or regexp, with negation) and
361 has an append command, thanks to Marco Pantaleoni <panta@prosa.it>
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000362 * Fixed dmesg. It wasn't parsing its options (-n or -s) properly.
Erik Andersen1266a131999-12-29 22:19:46 +0000363 * Some cosmetic fixes to ls output formatting to make it behave more
364 like GNU ls.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000365 * Fixed a stupid segfault in kill. Several fixes from Friedrich Vedder
366 * <fwv@myrtle.lahn.de>:
Erik Andersen7dc16072000-01-04 01:10:25 +0000367 - Added gunzip -t, removed gunzip.c dead code,
368 - fixed several typos
369 - Glibc 2.0.7 and libc5 compile fixes
Erik Andersen812d4662000-01-07 18:30:40 +0000370 * Fixed a bug where 'mknod --help' would segfault.
Erik Andersenf664c001999-12-29 02:36:29 +0000371
Erik Andersen6f23cec1999-12-15 22:14:12 +0000372
Erik Andersen5338ce12000-01-07 23:30:07 +0000373 -Erik Andersen, Jan 07, 2000
John Beppu935fb381999-12-15 19:35:02 +0000374
Eric Andersenabc0f4f1999-12-08 23:19:36 +00003750.39
Eric Andersen19db07b1999-12-11 08:41:28 +0000376 * New Apps: ping, hostname, and mkfifo contributed by Randolph Chung
377 <tausq@debian.org>. 3 items off the TODO list!
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000378 * I wrote free (just calls "cat /proc/meminfo"). Added tail, based on
379 * tail from GNU textutils-1.19, but adjusted
380 to suit my evil purposes. Costs 6k. I'll make it smaller
381 sometime.
Eric Andersen485b9551999-12-07 23:14:59 +0000382 * on reboot, init called 'umount -a -n', which caused errors
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000383 when BB_MTAB was not enabled. Changed to 'umount -a', which does
384 the right thing.
Eric Andersenabc0f4f1999-12-08 23:19:36 +0000385 * init will now try to run /sbin/getty if it is present (for easy
386 integration with the about-to-be-released tinylogin.)
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000387 * kill now behaves itself properly, added 'kill -l' to list signals 'ls
388 * -l' was failing on long directories, since my_getid was leaking
Eric Andersen1792f8c1999-12-09 06:11:36 +0000389 one file descriptor per file. Oops.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000390 * Fixed rebooting from init. I'd accidently left some debugging code
391 * in
Eric Andersenf0758dd1999-12-09 07:57:58 +0000392 which blocked reboots.
Eric Andersen2cb55071999-12-10 08:25:07 +0000393 * Fixed reboot, halt (and added poweroff) such that they handle it when
394 init is not at PID 1 (like when running in an initrd).
John Beppu29fcc901999-12-09 23:33:04 +0000395 * Added a prelinary du implementation. Some parameter parsing
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000396 stuff still needs to be added. -beppu (John Beppu
397 <beppu@lineo.com>)
398 * Implemented tee. -beppu Implemented head. -beppu
Eric Andersen485b9551999-12-07 23:14:59 +0000399
Eric Andersen664584b1999-12-11 23:25:59 +0000400 -Erik Andersen, Dec 10, 1999
Eric Andersen485b9551999-12-07 23:14:59 +0000401
Eric Andersenbb587021999-11-29 04:30:12 +00004020.38
403 * Fixed a segfault in 'umount -a' when a badly formed /etc/fstab
404 file existed.
Eric Andersend00c2621999-12-07 08:37:31 +0000405 * df will not exit on error, but will stat all mounted filesystems.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000406 * Fixed tar so uid/gid/permissions on extracted tarballs will be
407 correct.
Eric Andersenb186d981999-12-03 09:19:54 +0000408 * Fixed find -name so it properly uses shell wildcard patterns
409 (i.e. `*', `?', and `[]') instead of regular expressions, which
410 was causing some confusing and unexpected behavior.
Eric Andersende1d6121999-12-03 15:14:25 +0000411 * Added klogd to syslogd, so now the log will contain both system and
412 kernel messages.
Eric Andersen0ecb54a1999-12-05 23:24:55 +0000413 * syslogd now creates the /dev/log socket to make sure it is there, and
414 is actually a socket with the right permissions.
Eric Andersend00c2621999-12-07 08:37:31 +0000415 * I've taken a first step to making busybox not need the /proc
416 filesystem. Most apps don't need it. Those that _require_ it,
417 will complain if you enable them when you disable
418 BB_FEATURE_USE_PROCFS.
Eric Andersen0ecb54a1999-12-05 23:24:55 +0000419
Eric Andersen664584b1999-12-11 23:25:59 +0000420 -Erik Andersen, Dec 5, 1999
Eric Andersenbb587021999-11-29 04:30:12 +0000421
Eric Andersen08b10341999-11-19 02:38:58 +00004220.37
Eric Andersenbefda6e1999-11-25 08:06:22 +0000423 * Wrote a micro syslogd, and a logger util (to log things to the syslog
424 from the command line or scripts) With both compiled in, costs 4k.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000425 * Fixed 'make install' so symlinks are installed in their proper
426 * locations. Changed the build system slightly so that features can
427 * now be enabled
428 or disabled from the busybox.defs.h header file, without trying to
429 compile in a source file named after that featue (unless that file
430 exists).
431 * Several options are now moved into busybox.defs.h Now 'rm -R' and 'rm
432 * -r' both work. dd now properly handles input beyond 1 block from
433 * stdin. Fixed a bug where tar unpacked everything a directories.
434 * Moved some code
435 from createPath into mkdir where it belonged, thereby making tar
436 work properly.
437 * Fixed an off-by-one bug in cat. Given a list of file it wouldn't cat
438 * out the
Eric Andersen394f7641999-11-23 21:38:12 +0000439 last file in the list.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000440 * Fixed 'ls -ln' so numeric group/uid are presented properly, and fixed
441 * 'ls -l'
442 so when uid/gid is not in /etc/{passwd,group} the numeric group/uid
443 are presented properly.
Eric Andersen3843e961999-11-25 07:30:46 +0000444 * Also added a TODO.
445
Eric Andersen08b10341999-11-19 02:38:58 +0000446
Eric Andersen664584b1999-12-11 23:25:59 +0000447 -Erik Andersen, Nov 25, 1999
Eric Andersen08b10341999-11-19 02:38:58 +0000448
Eric Andersenb6a44b81999-11-13 04:47:09 +00004490.36
450 * fixed dd so it properly defaults to stdin and stdout when no
451 if= and of= are set (fix thanks to Eric Delaunay).
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000452 * Don't try to close the file descriptor of a pipein tar. (fix also
453 * from
Eric Andersenb6a44b81999-11-13 04:47:09 +0000454 Eric Delaunay).
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000455 * Made createPath be quiet (again thanks to Eric Delaunay). If
456 * BB_CONSOLE_CMD_IF_RC_SCRIPT_EXITS is defined, then whatever
Eric Andersenb6a44b81999-11-13 04:47:09 +0000457 command you define it as will be run if the init script exits.
Eric Andersended62591999-11-18 00:19:26 +0000458 * Updated install.sh to make it more robust (thanks to Adam Di Carlo)
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000459 * NFS support added to mount by Eric Delaunay. It costs 10k when
460 * compiled
Eric Andersena9c95ea1999-11-15 17:33:30 +0000461 in, but that is still a big win for those that use NFS.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000462 * Made 'rm -f' be silent for non-existant files (thanks to Eric
463 * Delaunay). changed zcat.c to gunzip.c. It now obeys the principle
464 * of least surprise
465 and acts as god intended gunzip and zcat to act. They answer
466 --help and obey the '-c' flag.
467 * Fixed a bug in mv which caused it to not move files when the
468 * destination
Eric Andersended62591999-11-18 00:19:26 +0000469 was a directory.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000470 * Fixed a decimal-instead-of-octal bug causing mkdir to make
471 * directories
Eric Andersended62591999-11-18 00:19:26 +0000472 with very wrong permissions.
473 * chmod would overwrite file permissions instead of modifying them.
474 Now it properly modifies permissions.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000475 * Init now sends warnings destined for the console to /dev/console to
476 * ensure
477 they show up on whatever the active console it. Otherwise
478 important messages (for example that the system is rebooting) were
479 not seen when switched to a different VT.
Eric Andersenb6a44b81999-11-13 04:47:09 +0000480
Eric Andersended62591999-11-18 00:19:26 +0000481 -Erik Andersen, Nov 17, 1999
Eric Andersenb6a44b81999-11-13 04:47:09 +0000482
Eric Andersend73dc5b1999-11-10 23:13:02 +00004830.35
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000484 * gzip now obeys the principle of least surprise and acts like god
485 * intended
486 (i.e. it accepts a file name, answers --help, and obeys the '-c'
487 flag and only then outputs to stdout).
Eric Andersen96bcfd31999-11-12 01:30:18 +0000488 * Fixed more.c to compile autowidth on sparc and set initial winsize
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000489 to 0,0 in case the TIOCGWINSZ ioctl fails. Fix thanks to Eric
490 Delaunay.
Eric Andersend73dc5b1999-11-10 23:13:02 +0000491 * Fixed tar so it now works as expected (it had TRUE/FALSE backwards)
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000492 * tar now accepts --help chmod, chown, and chgrp usage now works
493 * General usage (i.e. --help) cleanups for most apps umount now parses
494 * options correctly tar can now unpack tarballs containing device
495 * special files,
496 sockets, and fifos (though it can't pack them up) thanks to Matt
497 Porter. Creating archives containing these is still left to the
498 interested student.
Eric Andersen96bcfd31999-11-12 01:30:18 +0000499 * fixed up the license in more.c to properly point to Bruce Perens.
Eric Andersend73dc5b1999-11-10 23:13:02 +0000500
Eric Andersen96bcfd31999-11-12 01:30:18 +0000501 -Erik Andersen, Nov 11, 1999
Eric Andersend73dc5b1999-11-10 23:13:02 +0000502
Eric Andersen07e52971999-11-07 07:38:08 +00005030.34
Eric Andersen84d85681999-11-10 20:17:47 +0000504 * ls -l now displays link names outside the current directory,
Eric Andersen07e52971999-11-07 07:38:08 +0000505 Patch thanks to Eric Delaunay
506 * init now properly handles sparc serial consoles and does a
Eric Andersen84d85681999-11-10 20:17:47 +0000507 better job of finding the real console device rather than using
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000508 /dev/console which doesn't support job control. Patch also thanks
509 to Eric Delaunay.
Eric Andersen50d63601999-11-09 01:47:36 +0000510 * more started to read from stdin after the last file was finished, and
511 options were not parsed correctly (fix thanks to Eric Delaunay).
Eric Andersen3d8dbe11999-11-09 01:51:02 +0000512 * more will now use the terminal size if BB_FEATURE_AUTOWIDTH is on.
Eric Andersen50d63601999-11-09 01:47:36 +0000513 * rm wouldn't remove a symlink unless the symlink was valid. This was
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000514 a side effect of the busybox 0.32 recursiveAction() fix. Things
Eric Andersen50d63601999-11-09 01:47:36 +0000515 should now work correctly.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000516 * grep wouldn't grep stdin. Now it does. sed wouldn't sed stdin. Now
517 * it does. sed was appending a \n to the end of lines with
518 * replacements.
Eric Andersen50d63601999-11-09 01:47:36 +0000519 Now it doesn't do that.
520 * ls -l now bypasses libc6 nss when displaying user/group names.
521 Now uses my_getpwuid and my_getgrgid.
Eric Andersen07e52971999-11-07 07:38:08 +0000522
Eric Andersen96bcfd31999-11-12 01:30:18 +0000523 -Erik Andersen, Nov 8, 1999
Eric Andersen3e2bb281999-11-09 03:12:29 +0000524
Eric Andersenf14937d1999-11-06 03:02:42 +00005250.33
526 * Fixed a bug where init could hang instead of rebooting.
Eric Andersen29d2e361999-11-06 06:07:27 +0000527 * Removed some debugging noise from init.c
528 * Fixed ln so it works now (it was very broken).
529 * Fixed df so it won't segfault when there is no /etc/fstab,
530 * If BB_MTAB is not defined, df and mount will whine if /etc/fstab
531 is not installed (since they cannot fixup "/dev/root" to
532 state the real root device name)
533 * merged some redundant code from mtab.c/df.c into utility.c
Eric Andersenf14937d1999-11-06 03:02:42 +0000534
Eric Andersen96bcfd31999-11-12 01:30:18 +0000535 -Erik Andersen, Nov 5, 1999
Eric Andersendc6301e1999-11-06 07:34:50 +0000536
Eric Andersenfa0540f1999-10-22 18:18:31 +00005370.32
Eric Andersen99976851999-11-05 01:21:49 +0000538 * More changes -- many thanks to Lineo for paying me to work on
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000539 busybox. If you have any problems please let me know ASAP at
540 andersen@lineo.com or andersee@debian.org
Eric Andersen99976851999-11-05 01:21:49 +0000541 * usage() now prints the BusyBox version. This will help folks
Eric Andersena07f0b01999-10-22 19:49:09 +0000542 realize that they are not in Kansas anymore.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000543 * Fixed mkdir -m option so that it works. kill segfaulted w/o any
544 * arguments. Now it doesn't do that. kill wasn't properly accepting
545 * signal names. It does now. Added new apps chvt and deallocvt (I
546 * should probably add open) Major rewrite of init.c. Code is now
547 * readable by mere mortals IMHO. Wrote sed -- weighs only 1.8k (5.8k
548 * with full regular expressions!). Fixed a stupid seg-fault in sync
549 * Fixed mount -- mount -a failed to parse and apply mount options Fixed
550 * umount -n (patch thanks to Matthew Grant <grantma@anathoth.gen.nz>)
551 * umount -a no longer umounts /proc Added BB_MTAB, allowing (at the
552 * cost of ~1.5k and the need for a rw /etc)
553 folks to use a real /etc/mtab file instead of a symlink to
554 /proc/mounts. mount, and umount will add/remove entries and df
555 will now use /etc/mtab if BB_MTAB is defined.
Eric Andersencf8c9cf1999-11-05 00:31:46 +0000556 * Fixed a nice bug in recursiveAction() which caused it to infinitely
557 hunt through /proc/../fd/* creating new file descriptors if it
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000558 followed the /dev/fd link over to /proc. recursiveAction() now
559 lstat's the file when followLinks==FALSE so it won't follow links
560 as the name suggests. Fix thanks to Matt Porter
561 <porter@debian.org>.
Eric Andersencf8c9cf1999-11-05 00:31:46 +0000562
Eric Andersena7093171999-10-23 05:42:08 +0000563
Eric Andersen96bcfd31999-11-12 01:30:18 +0000564 -Erik Andersen, Nov 4, 1999
Eric Andersenfa0540f1999-10-22 18:18:31 +0000565
Eric Andersenaa0765e1999-10-22 04:30:20 +00005660.31
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000567 * I added a changelog for version 0.30. adjusted find internals to
568 * make it smaller, and removed
Eric Andersenaa0765e1999-10-22 04:30:20 +0000569 some redundancy.
570 * Fixed a segfault in ps when /etc/passwd or /etc/group
571 are absent. Now will warn you and carry on.
572 * Added in optional _real_ regular expression support (to be
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000573 the basis for a future sed utility). When compiled in it adds
574 3.9k, but makes grep much more capable.
Eric Andersen51f8c891999-10-22 05:14:44 +0000575 * Checked out using nftw(3) for recursive stuff, but unfortunatly
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000576 it wasn't supported before GNU libc 2.1, and some folks use glibc
577 2.0.7 since it is much smaller than that latest and greatest.
Eric Andersenaa0765e1999-10-22 04:30:20 +0000578
Eric Andersen96bcfd31999-11-12 01:30:18 +0000579 -Erik Andersen, Oct 21, 1999
Eric Andersenaa0765e1999-10-22 04:30:20 +0000580
Eric Andersenc4996011999-10-20 22:08:37 +00005810.30
582 Major changes -- lots of stuff rewritten. Many thanks to Lineo for
583 paying me to make these updates. If you have any problems with busybox,
Eric Andersenaa0765e1999-10-22 04:30:20 +0000584 or notice any bugs -- please let me know so I can fix it. These
585 changes include:
586
587 Core Changes:
588 * busybox can now invoke apps in two ways: via symlinks to the
589 busybox binary, and as 'busybox [function] [arguments]...'
590 * When invoked as busybox, the list of currently compiled in
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000591 functions is printed out (no this is not bloat -- the list has
592 to be there anyway to map invocation name to function).
Eric Andersenaa0765e1999-10-22 04:30:20 +0000593 * busybox no longer parses command lines for apps or displays their
594 usage info. Each app gets to handle (or not handle) this for
595 itself.
596 * Eliminated monadic, dyadic, descend, block_device, and
597 postprocess. It was cumbersome to have so many programs
598 cobbled together in this way. Without them, the app is much
599 more granular.
600 * All shared code now lives in utility.c, and is properly
601 ifdef'ed to be only included for those apps requiring it.
602 * Eliminated struct FileInfo (the basis of monadic, dyadic, etc)
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000603 so now each app has the function prototype of (da-dum): extern
604 int foo_main(int argc, char** argv); which speeds integration
605 of new apps.
Eric Andersenaa0765e1999-10-22 04:30:20 +0000606 * Adjusted the Makefile to make it easier to
607 {en|dis}able debugging.
608 * Changed default compiler optimization to -Os
609 (optimize for smaller binaries).
610
611 App Changes:
612 * To cope with the new app function prototype and the removal of
613 monadic, dyadic, etc, the following apps were re-written:
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000614 * cat - Works same as always. chgrp, chmod, chown -
615 * rewrite. Combined into a single
616 source file. Absorbed patches from Enrique Zanardi
617 <ezanard@debian.org> that removes the dependency on
618 libc6 libnss* libraries.
Eric Andersenaa0765e1999-10-22 04:30:20 +0000619 * cp - Can now do 'cp -a' can can copy devices,
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000620 pipes, symlinks, as well as recursive or non-recursive
621 dir copies.
622 * fdflush - adjusted to remove dependancy on struct
623 * FileInfo. find - Now includes some basic regexp matching
Eric Andersenaa0765e1999-10-22 04:30:20 +0000624 which will be the basic of a future mini-sed.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000625 * ln - Same functionality. mkdir - Added -p flag to
626 * feature set. mv - rewrite. rm - Added -f flag to
627 * feature set. rmdir - Same functionality. swapon,
628 * swapoff - Combined into a single binary. No longer
629 uses /etc/swaps. swap{on|off} -a uses /etc/fstab
630 instead.
631 * touch - Same functionality. date - adjusted with a patch
632 * from Matthew Grant <grantma@anathoth.gen.nz>
633 to accomodate glibc timezone support. I then ripped out GNU
634 getopt.
Erik Andersen6acaa402000-03-26 14:03:20 +0000635 * mkswap -- new version merged from util-linux. Can now make
636 >128Meg swaps.
637 * Replaced the old and star, unstar, and tarcat with the tar
638 implementation from sash. Now tar behaves as god intended it
639 to (i.e. tar -xvf <file> and tar -cf <file> <dir> work).
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000640 * dd -- rewritten. Can with with files, stdin, stdout. Added the
641 * following new apps: loadfont -- added from debian boot floppies
642 * chroot -- added based on a patch from Paolo Molaro
643 * <lupus@lettere.unipd.it> grep -- I just wrote it. Only matches
644 * simple strings ps -- I just wrote it. Has _no_ options at all,
645 * but works. fsck_minix, mkfs_minix -- added from util-linux, but
646 * I ripped out
Eric Andersenaa0765e1999-10-22 04:30:20 +0000647 internationalization and such to make them smaller.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000648 * sfdisk -- Added from util-linux (minus
649 * internationalization and such). Probably some other
650 * changes that I forgot to document...
Eric Andersenaa0765e1999-10-22 04:30:20 +0000651
Eric Andersen96bcfd31999-11-12 01:30:18 +0000652 -Erik Andersen, Oct 20, 1999
653
6540.29
655 This version was a messy pre-alpha. stay away or it will bite you.
656 -Erik Andersen, Sep 24, 1999
Eric Andersenc4996011999-10-20 22:08:37 +0000657
Eric Andersen2ce1edc1999-10-12 15:42:48 +00006580.28
659 mini-netcat (mnc) rewritten.
660
Eric Andersencc8ed391999-10-05 16:24:54 +00006610.27
662 Mount now supports -a, and -t auto.
663 Mount now updates mtab correctly for 'ro'.
664 More checks screen rows size, outputs bytes percentage.
665 Printf added as module.
6660.26
667 Touch now creates files. -c option for no create.
Eric Andersenc4996011999-10-20 22:08:37 +0000668