blob: 76c7eacb1fadd63e9b8a257bf00be2a32615a48d [file] [log] [blame]
Eric Andersen39eb0402001-08-22 04:15:47 +000010.61.pre
2
3 Development Version
4
5
6
7 New Applets:
8 * Erik Andersen -- Merged several applets from tinylogin,
9 namely adduser, addgroup, deluser, delgroup, getty.
Robert Griebl6859d762002-08-05 02:57:12 +000010 * Robert Griebl <sandman@handhelds.org>
11 -- reimplemented tinylogin applets: su, login
12 -- added hwclock
13 -- added uncompress
Eric Andersen39eb0402001-08-22 04:15:47 +000014
15 Other Changes:
16
Eric Andersen31b35a12001-08-23 22:05:55 +000017 * Vladimir Oleynik, Manuel Novoa III, Aaron Lehmann
18 -- a whole bunch of ash size optimizations
Eric Andersen88cec252001-09-06 17:35:20 +000019 -- Fix for ash leading redirections (i.e. '2>/dev/null ls rubbish')
Eric Andersen39eb0402001-08-22 04:15:47 +000020 * Rodney Brown <RDBrown@mira.net>
Aaron Lehmannebd80652001-12-06 03:32:12 +000021 -- Optimized gzip.c, shrinking it by ~1.5k
Matt Kraaia0065d52001-08-24 14:45:50 +000022 * Matt Kraai
23 -- Fix sed s/[/]// handling (closes: #1208).
Matt Kraai449377a2001-08-27 15:02:32 +000024 -- Fix `-/bin/sh' invocation (closes: #1209).
Matt Kraai861e6242001-08-27 15:08:57 +000025 -- Fix ash exec (noted by Arne Bernin).
Matt Kraaif86bbfa2001-10-12 19:00:15 +000026 -- Fix tar segfault when include list is empty and exclude list is
27 not.
Matt Kraai1c9cebc2001-10-23 21:18:59 +000028 -- Fix sed s/$/@/ handling (noted by Joshua Hudson).
Matt Kraaiefd7f032001-11-19 21:07:15 +000029 -- Fix opt type in dpkg (closes: #118975).
Eric Andersen1644db92001-09-05 20:18:15 +000030 * Magick
Eric Andersen88cec252001-09-06 17:35:20 +000031 -- made init run inittab command's in the order they show up
32 in the inittab file (FIFO instead of LIFO).
Eric Andersencd8c4362001-11-10 11:22:46 +000033 * Vladimir Oleynik
34 -- reverse resolve network name and cache in route and ifconfig
35 applets, fix print nslookup server name if compile without
36 uClibc, fix route crashe 'route add', fix warnings compile
37 networking and pwd_grp applets
Tim Riker95bf6da2002-05-01 05:57:16 +000038 * Tim Riker <Tim@Rikers.org>
Eric Andersen3bc2b202002-07-29 06:39:58 +000039 -- fix and shrink uuencode
40 -- allow tty* in inittab if exist, serial console is not the issue
Robert Griebl6859d762002-08-05 02:57:12 +000041 * Robert Griebl <sandman@handhelds.org>
42 -- added suid/sgid handling with 3 modes to busybox:
43 1) completly disabled
44 2) tinylogin like
45 3) runtime configureable via /etc/busybox.conf
Eric Andersen39eb0402001-08-22 04:15:47 +000046
Robert Griebl6859d762002-08-05 02:57:12 +000047 -- modprobe: complete rewrite, supports modules.dep, parses
48 modules.conf for alias and options and can be called
49 from the kernel.
50 -- tar: support for -z when creating archives
51 -- wget: support for -Y|--proxy=on/off and --passive-ftp
52 -- vi: support for ":x"
53 -- date: support for -I (ISO format)
54 -- find: support for -xdev
55 -- mount: support for -t in list mode, parsing of /etc/filesystems
56 -- ash: support for --login (bash like)
57 -- route: support for -e
58 -- netstat: support for -e and -r
59 -- head/tail: support for old style -[0-9] options
60 -- sed: support for ! and \CregexpC
61 -- pidof: support for -s
62 -- nslookup: support for user specified name server
63
64 -- logger: fixed logging of '<' characters
65 -- ash: fixed crash when run in a rxvt window
66
Eric Andersen39eb0402001-08-22 04:15:47 +000067 -Erik Andersen, --not yet released--
68
69
70
Eric Andersen31b35a12001-08-23 22:05:55 +0000710.60.1
72
73 Stable Release
74
75
76 New Applets & New Features:
77 none. :)
78
79 Known Problems (to be fixed in 0.60.2)
80 * msh can segfault on constructs such as
81 for i in `ls *.c` ; do echo $i ; done
82 due to a memory allocation problem. This only seems to cause
83 problems when the backtick expands to be several k in size.
84
85
86 Bugfixes:
87 * Matt Kraai
88 -- Fixed msh to support underscores in variable names.
89 -- Fixed a sed problem with unsatisfied backrefs (the problem was
90 noted by Martin Bene).
Eric Andersenbdfd0d72001-10-24 05:00:29 +000091 -- Removed CONFIG_SH define entirely. Now one simply picks the shell
92 or shells they want as CONFIG_<foo> in Config.h
Eric Andersen31b35a12001-08-23 22:05:55 +000093 -- Fixed head to use ferror(3) to check for errors, not errno.
94 * Shu-Hao Chang <shuhao_chang@trend.com.tw>
95 -- Fixed sed handling of multiple -e commands
96 * Magick <magick@linux-fan.com>
97 -- Fixed an init bug with AskFirst and /dev/null
98 * Jaspreet Singh <jsingh@somanetworks.com>
99 -- Fixed both a segfault and cosmetic bug in route
100 * Erik Andersen
Eric Andersenbdfd0d72001-10-24 05:00:29 +0000101 -- Made the insmod options CONFIG_FEATURE_NEW_MODULE_INTERFACE and
102 CONFIG_FEATURE_OLD_MODULE_INTERFACE mutually exclusive
Eric Andersen31b35a12001-08-23 22:05:55 +0000103 -- xgetcwd.c now includes sys/param.h to ensure PATH_MAX is defined
Eric Andersenbdfd0d72001-10-24 05:00:29 +0000104 -- Fixed a potential segfault with lash + CONFIG_FEATURE_CLEAN_UP
Eric Andersen31b35a12001-08-23 22:05:55 +0000105 -- Removed uint64_t from dos2unix, avoiding C lib compat. problems.
106 * Glenn McGrath
107 -- Rewrite of tftp (commands match atftp, accepts -b, can use
108 non-standard ports, and is smaller).
109 -- Fixed unarchive exclude list handling
110 * Manuel Novoa III
111 -- rewrite of simplify_path so it behaves itself (fixing some
112 problems with mount and other applets).
113 -- Fixed ifconfig 'broadcast +' handling and disabled it by default
114 * Matthias ? <matthias@corelatus.com>
115 -- Fixed syslogd to log all messages from a single connection, not
116 just the first.
117
118
119 -Erik Andersen, 23 August 2001
120
Eric Andersen39eb0402001-08-22 04:15:47 +0000121
Eric Andersen9e6089e2001-08-02 19:31:08 +00001220.60.0
123
124 Note:
125
126 For this release I have bumped the version number to 0.60.0. This
127 reflects the fact that this release is intended to form a new stable
128 BusyBox release series. If you need to rely on a stable version of
129 BusyBox, you should plan on using the stable 0.60.x series. If bugs
130 show up then I will release 0.60.1, then 0.60.2, etc... This is also
131 intended to deal with the fact that the BusyBox build system will be
132 getting a major overhaul for the next release and I don't want that to
133 break products that people are shipping. To avoid that, the new build
134 system will be released as part of a new BusyBox development series
135 that will have some not-yet-decided-on odd version number. Once things
136 stabablize and the new build system is working for everyone, then I
137 will release that as a new stable release series.
Eric Andersen5a4a46a2001-07-09 21:32:29 +0000138
139 Critical Bugfixes:
Eric Andersen57c82fe2001-07-31 16:11:41 +0000140 * Matt Kraai
141 -- Fixed wget output file opening (wget failed in 0.52).
142 -- Fixed a memory leak in syslogd (found by Adam Slattery).
143 * Vladimir Oleynik, Matt Kraai, Erik Andersen
144 -- several nasty bugs in ash and msh. msh could not assign
145 any variables and had debug code still enabled. ash
146 had several compile errors (depending on selected options)
147 and variable assignment problems as well.
Eric Andersen5a4a46a2001-07-09 21:32:29 +0000148
149 New Applets:
Eric Andersen22023832001-07-28 16:35:51 +0000150 * David McCullough <davidm@lineo.com> -- modprobe
Eric Andersen57c82fe2001-07-31 16:11:41 +0000151 * Vladimir Oleynik -- traceroute
Eric Andersen221b2ea2001-07-31 19:06:07 +0000152 * Erik Andersen -- pidof
Eric Andersen57c82fe2001-07-31 16:11:41 +0000153
154 New Scripts:
155 * David Schleef, Erik Andersen, Stuart Hughes -- depmod.pl
156 This is a replacement for the depmod program from the modutils
157 package, but is fully cross platform and is designed to run on
158 your host system (not on the target).
Eric Andersen5a4a46a2001-07-09 21:32:29 +0000159
160 Other Changes:
Eric Andersen57c82fe2001-07-31 16:11:41 +0000161 * Erik Andersen
Eric Andersen57c82fe2001-07-31 16:11:41 +0000162 -- fixed busybox.spec so it should now work on redhat systems
163 -- fixed dos2unix and unix2dos so they should work once again
164 -- Adjustments to make busybox more uClinux friendly. Busybox
165 should now work on uClinux systems without needing and source
166 code changes (applets that won't work on uClinux systems are
167 now automagicaly disabled).
Eric Andersen9e6089e2001-08-02 19:31:08 +0000168 -- various things (cleanups, libc compatibility work, etc, etc)
Eric Andersen57c82fe2001-07-31 16:11:41 +0000169 * Jim Gleason <jimg@lineo.com>
170 -- Fixed for sed, where it failed to preserve whether or not the
171 line was previously altered when running a subst command.
Eric Andersen22023832001-07-28 16:35:51 +0000172 * Matt Kraai
173 -- Made tar read 20 512byte blocks at a time (like GNU tar)
174 -- Allow msh.c assignments with the export and readonly commands.
Eric Andersenbdfd0d72001-10-24 05:00:29 +0000175 -- Added CONFIG_FEATURE_DEVFS to enable devfs device names.
Eric Andersen57c82fe2001-07-31 16:11:41 +0000176 -- Better devfs support
177 -- Don't save/restore vi readonly flag if vi is compiled read-only.
178 -- Reworked rdate option handling (is now smaller).
Matt Kraai9a53fea2001-07-31 16:44:16 +0000179 -- Size reduction in ping
Matt Kraai73f6a1b2001-07-31 21:02:19 +0000180 -- Always write dd counts to stderr
Matt Kraai2d91deb2001-08-01 17:21:35 +0000181 -- Allow multiple shells to be enabled
Eric Andersen57c82fe2001-07-31 16:11:41 +0000182 * Aaron Lehmann
183 -- slimmed down md5sum
184 -- contributed a nice new (hand written, not lex/yacc) Posix math
185 support for ash, which is once again a full posix shell.
Eric Andersen22023832001-07-28 16:35:51 +0000186 * Felix von Leitner <leitner@convergence.de> -- patches to make busybox
187 work with dietlibc.
Eric Andersen57c82fe2001-07-31 16:11:41 +0000188 * David McCullough
189 -- Adjustments to make busybox more uClinux friendly
190 * Glenn McGrath
191 -- Fixed gzip so when a filename is '-' it will use stdin/stdout
192 -- dpkg rewrite. Should now be compatable with the real dpkg,
193 but needs more testing.
194 -- Updates to archiving tools (gunzip/gzip/cpio/ar/etc)
195 -- Rewrote uuencode, will allow base64 encoding to be used by wget
196 * Vladimir Oleynik
197 -- Fixed tr to support 'tr a-z A-Z' syntax,
198 -- Many ash corrections, optimizations, and cleanups.
199 -- optimizations for traceroute, md5sum, chown, ping
200 -- cmdedit updates and API change
201 -- Namespace cleanup (i.e. adding 'static' private function calls)
202 -- added "stopped jobs" warning to ash on exit
Matt Kraai9a53fea2001-07-31 16:44:16 +0000203 * Adam Slattery
204 -- Fixed ping compile problem
Eric Andersenff9b4a82001-08-02 08:42:58 +0000205 * Robert J. Osborne <rj@resourceinternational.com>
206 -- fixed a vi bug with delete and escape sequences on empty files.
Eric Andersen5a4a46a2001-07-09 21:32:29 +0000207
Eric Andersen57c82fe2001-07-31 16:11:41 +0000208
209 -Erik Andersen, 31 July 2001
Eric Andersen5a4a46a2001-07-09 21:32:29 +0000210
211
212
Eric Andersen1c0d3112001-04-16 15:46:44 +00002130.52
214
Glenn L McGrath7f3cbdd2001-07-05 03:28:28 +0000215 Critical Bugfixes:
Eric Andersen5c3070b2001-07-07 08:13:27 +0000216 * Glenn McGrath -- Fixed gunzip, zcat when reading from stdin
217 * Marc Karasek and Kanoj (kernel serial.c maintainer) -- fixed init
218 problem on serial consoles with 2.4.3+ kernels.
Glenn L McGrath7f3cbdd2001-07-05 03:28:28 +0000219
Eric Andersen5c3070b2001-07-07 08:13:27 +0000220 New Applets:
221 * Laurence Anderson -- rpm2cpio applet, this obsoletes rpmunpack
222 which has now been removed from BusyBox
Glenn L McGrath7f3cbdd2001-07-05 03:28:28 +0000223 * Laurence Anderson and Glenn McGrath -- cpio applet, currently
224 only supports unpacking the ascii cpio format.
Eric Andersen5c3070b2001-07-07 08:13:27 +0000225 * Vladimir Oleynik and Erik Andersen -- added ash, the most correct
226 busybox shell.
227 * Larry Doolittle -- hush, small shell designed specifically
228 for busybox. Quite usable but still a work in progress.
229 * Erik Andersen -- msh, minix shell. A very small but capable shell
230 that only uses vfork, so it can be used on uClinux systems.
Glenn L McGrath7f3cbdd2001-07-05 03:28:28 +0000231
232 Other Changes:
233 * Sterling Huxley -- Several bugfixes for the vi applet.
234 * Glenn McGrath -- Restructure unarchiving code to make more code
235 common to the ar, cpio, dpkg, dpkg-deb applets.
Eric Andersen5c3070b2001-07-07 08:13:27 +0000236 tar applet has not yet been assimilated...
Matt Kraai44edeff2001-07-05 18:32:01 +0000237 * Matt Kraai -- Rewrote cp, dirname, mkdir, mv, and rm.
Eric Andersen5c3070b2001-07-07 08:13:27 +0000238 * Paul J.Y. Lahaie <pjlahaie@linuxcare.com> -- Fixed an endian-ness
239 bug in md5sum (in 0.51, md5sum on big endian machines was broken)
240 * Mark Whitley -- rewrote cut, major updates to grep and sed.
241 * Erik Andersen -- bunches of insmod fixes. It should now always
242 work (no more segfault or missing symbols problems).
243 * Bernhard Kuhn <kuhn@lpr.e-technik.tu-muenchen.de> and Jinux Kim
244 added uClinux/m68k insmod support.
245 * Manuel Novoa III -- rewrote make_human_readable so ls, du, and df
246 should work as expected. Eliminated use of floats.
247 * Aaron Lehmann <aaronl@vitelus.com> -- Scrubbed gzip.c
248 * Alan Modra <amodra@bigpond.net.au> -- fixed an hard to spot
249 bug breaking gunzip checksum checking.
250 * Gennady Feldman -- Fixed 'syslog -C'
251 * Gernot Poerner <gp@it-netservice.de> -- Added mount bind support.
252 * Adam Heath <doogie@debian.org> -- wget arbitrary header support
253 * John Beppu -- updated the automagical doc generator
254 * Zillions of other bugfixes, optimizations, and cleanups.
Eric Andersen1c0d3112001-04-16 15:46:44 +0000255
256
Eric Andersen5c3070b2001-07-07 08:13:27 +0000257
258 -Erik Andersen, 7 July 2001
Eric Andersen1c0d3112001-04-16 15:46:44 +0000259
260
Eric Andersen7cf9fed2001-04-09 22:09:41 +00002610.51
262 Critical Bugfixes:
263 * Erik Andersen -- Fixed a bug that could crash the shell in 0.50
264 when pressing <Enter> on an empty line.
265 * Gennady Feldman -- Fixed a bug that could crash the shell in 0.50
266 when performing an 'export' in the shell.
267 * Gennady Feldman -- fixed a syslogd bug where syslogd could cause
268 the init process to block (which can break systems badly).
269
270 New Applets:
Eric Andersen3f980402001-04-04 17:31:15 +0000271 * Sterling Huxley -- contributed a new vi applet! This is a very
272 functional vi implementation in Only 22k.
Eric Andersen84e229c2001-03-29 22:48:33 +0000273 * Erik Andersen -- added env applet
Eric Andersen7cf9fed2001-04-09 22:09:41 +0000274
275 Other changes:
276 * Erik Andersen -- Split utility.c into libbb, which provides a
277 much cleaner was for us to include shared functionality.
278 * Erik Andersen -- Reorganized how and when busybox includes
279 syscalls, aiding portability and (in this case) making the
280 busybox work on ia64 systems.
281 * Erik Andersen -- dpkg.c cleanup to use the updated gunzip interface.
282 * Erik Andersen -- Cleanups for libc5, glibc, and uClibc.
283 * Erik Andersen and Matt Kraai -- Cleanups for the human-readable
284 output from ls, du, and df.
Eric Andersen6d7fa432001-04-10 18:17:05 +0000285 * Laurence Anderson <laurence@zxmail.com> -- Fixed wget HTTP 1.1
286 support and added chunked encoding so it is now RFC compliant.
Eric Andersen7cf9fed2001-04-09 22:09:41 +0000287 * John Beppu -- The busybox.pod documentation is now automagically
288 generated from the source code. This makes it _much_ simpler.
289 Now to update the docs, just update the usage message...
290 * Dirk Behme <dirk.behme@de.bosch.com> -- Adjusted MIPS insmod
291 support a bit for Mips RS3.
292 * Christophe Boyanique -- egrep invoked the "init" applet in 0.50!
293 * Larry Doolittle -- Added -Wshadow and fixed a number of shadowed
294 variables
295 * David Douthitt -- fixed 'find -print'
296 * Gennady Feldman -- fixes for the syslogd circular buffer code
297 * Jeff Garzik -- a number of structural cleanups, fixes for -Wshadow
298 bugs, and similar problems.
299 * Matt Kraai -- Added a new 'shutdown' action to busybox init. Now
300 you can specify arbitrary behavior for 'ctrlaltdel' so now
301 pressing CTL-ALT-DEL can do something else (or nothing).
Eric Andersenc97ec342001-04-03 18:01:51 +0000302 * Andreas Neuhaus <andy@fasta.fh-dortmund.de> -- fix for merging
303 kernel command line environment variables into child environment
304 for init.c
Eric Andersen7cf9fed2001-04-09 22:09:41 +0000305 * Glenn McGrath -- Fixed problems with dpkg and dpkg-deb applets
306 * Glenn McGrath -- Don't try to automount devfs
Eric Andersene5dfced2001-04-09 22:48:12 +0000307 * Vladimir Oleynik -- optimizations for more.c
308 * Vladimir Oleynik -- Added locale support to the shell, and fixed
309 locale support in several other places
310 * Vladimir Oleynik -- moved struct applet from busybox.c to applets.c
311 * Vladimir Oleynik -- A size optimization for rdate
312 * Vladimir Oleynik -- Fixed printf applets's locale handling
313 * Vladimir Oleynik -- More cmdedit updates
314 * Vladimir Oleynik -- Fixed `du' applet so it continues running
315 after permission errors.
Eric Andersen6d7fa432001-04-10 18:17:05 +0000316 * Vladimir Oleynik -- Reduced stack usage in recursive_action()
Eric Andersen7cf9fed2001-04-09 22:09:41 +0000317 * Pierre Peiffer <pierre.peiffer@sxb.bsf.alcatel.fr> -- made
318 find_pid_by_name() cope with swapped out processes.
319 * Jari Ruusu <jari.ruusu@pp.inet.fi> -- updates so that setting
320 D_FILE_OFFSET_BITS=64 now works as expected.
321 * Anthony Towns <aj@azure.humbug.org.au> -- fixed a bug with
322 sed address range handling
323 * Dmitry Zakharov <dmit@crp.bank.gov.ua> -- a number of updates
Eric Andersen6d7fa432001-04-10 18:17:05 +0000324 to wget: support for ftp downloads, basic HTTP basic auth, handling
325 of http redirects, when attempting to continue an aborted download
326 but server doesn't support restarts then reopen output file in
327 write mode, bugfix: when content-length not given, wget didn't
328 download anything, if -c is not specified, it no longer default to
329 restarting an aborted download.
Eric Andersen84e229c2001-03-29 22:48:33 +0000330
331
Eric Andersen1c0d3112001-04-16 15:46:44 +0000332 -Erik Andersen, 10 April 2001
Eric Andersen84e229c2001-03-29 22:48:33 +0000333
334
Eric Andersen6fd8c662001-02-13 20:04:30 +00003350.50
Eric Andersene6c4de02001-03-06 18:46:10 +0000336 * Erik Andersen -- added ifconfig interface status reporting
337 * Erik Andersen -- Debian packaging updates
Eric Andersen670bea22001-03-15 17:56:44 +0000338 * Erik Andersen -- lash environment variable expansion rewritten,
339 with lots of help/fixes/testing from Larry Doolittle.
Eric Andersene6c4de02001-03-06 18:46:10 +0000340 * Erik Andersen -- Fix use of busybox with dmalloc debugging lib
Eric Andersen6d7fa432001-04-10 18:17:05 +0000341 * Erik Andersen -- fixed ls behavior for broken or very narrow terminals
342 * Erik Andersen -- stub umount2 and pivot_root if they are not available
Eric Andersen670bea22001-03-15 17:56:44 +0000343 * Erik Andersen -- libc5 fixes
344 * Erik Andersen -- make init work with devfsd
345 * Erik Andersen -- fixed df for nfs and dos where blksize = 512
Eric Andersene6c4de02001-03-06 18:46:10 +0000346 * Erik Andersen -- Make sure libpwd.a is linked _last_ so it
347 overrides the system pwd/grp
Eric Andersen670bea22001-03-15 17:56:44 +0000348 * Christophe Boyanique -- added an optional egrep alias for grep.
349 * Christophe Boyanique -- added optional 'rm -i' support.
Eric Andersen11b7a1d2001-02-15 20:13:59 +0000350 * Kenneth Chalmers and Erik Andersen -- fixed ln so it
351 behaves when given no arguments (prints usage) and when
352 given just one arg (tries to make a link in the cwd).
Eric Andersene6c4de02001-03-06 18:46:10 +0000353 * Magnus Damm -- added a tftp applet
354 * Magnus Damm -- powerpc support for busybox insmod.
355 * David Douthitt -- fixed a build error in df.c when
Eric Andersenbdfd0d72001-10-24 05:00:29 +0000356 CONFIG_FEATURE_HUMAN_READABLE was disabled
Eric Andersene6c4de02001-03-06 18:46:10 +0000357 * John Beppu -- wrote autodocifier.pl, which will be used to auto-
358 generate the documentation from the source code, making life
359 much simpler for all.
360 * Magnus Damm <damm@opensource.se> -- Fixed an 'inner scope var
361 masking outer scope var with same name' bug that prevented
362 the loopback device from being unmounted if mount() failed.
363 * Larry Doolittle -- rewrote ifconfig to make it smaller
364 * Larry Doolittle and Erik Andersen -- cleanups to pristine source
365 * Larry Doolittle -- many bugfixes resulting from regression testing
Eric Andersen670bea22001-03-15 17:56:44 +0000366 * Gennady Feldman -- split syslogd.c into syslogd and klogd
367 * Gennady Feldman -- make syslogd single threaded -- no more forking
368 * Jeff Garzik -- getopt-ified rmmod.
369 * Jeff Garzik -- glibc 2.2 warning cleanups
370 * Jeff Garzik -- namespace pollution cleanup (staticified variables).
Eric Andersene6c4de02001-03-06 18:46:10 +0000371 * Erik Gustavsson <cyrano@algonet.se> -- allow env variables set on the
372 kernel command line to be inherited into init and its children.
Eric Andersen670bea22001-03-15 17:56:44 +0000373 * Erik Habbinga -- fixed an uninitialized substitution delimiter in sed.
Eric Andersene6c4de02001-03-06 18:46:10 +0000374 * Chris Jaeger -- Makefile cleanup to make option setting less error-prone
375 * Chris Jaeger <cjaeger@ensim.com> -- Carefully check NFS_MOUNT_VERSION
376 depending on what kernel is being used.
377 * Quinn Jensen <jensenq@lineo.com> -- MIPS support for busybox insmod.
378 * Evin Robertson -- new pivot_root applet
379 * Kent Robotti -- usage message cleanups
380 * Kent Robotti -- reworked dos2unix/unix2dos
381 * Evin Robertson and Manuel Novoa III -- reworked how usage messages
382 are stored to save several k of space.
383 * Matt Kraai -- Keep trying if an NFS mount fails
384 * Matt Kraai -- fixed insmod so it won't try to insmod directories.
385 * Matt Kraai -- added nc listening support
386 * Matt Kraai and David Douthitt -- reworked fine to support -type,
387 -perm, -mtime, and other improvements.
388 * Matt Kraai -- added find_applet_by_name and saved some memory thereby
389 * Matt Kraai -- added chomp to reduce redundant code elsewhere
390 * Matt Kraai -- Removed trailing \n chars from error_msg{,_and_die} messages.
Eric Andersen670bea22001-03-15 17:56:44 +0000391 * John Lombardo -- fixed OOM in insmod.
Eric Andersene6c4de02001-03-06 18:46:10 +0000392 * Glenn McGrath -- bypass /proc in mount, now uses sysfs.
393 * Glenn McGrath -- several updates to dpkg and dpkg-deb.
394 * Manuel Novoa III -- several size optimizations: parse_mode,
395 process_escape_sequence, format, and get_kernel_revision.
Eric Andersen670bea22001-03-15 17:56:44 +0000396 * Manuel Novoa III -- rewrote ifconfig again to make it smaller still
397 * Manuel Novoa III -- added ifconfig -a, updated interface reporting
Eric Andersene6c4de02001-03-06 18:46:10 +0000398 * Vladimir N. Oleynik -- Fixed a bug where init set PATH incorrectly
399 * Vladimir N. Oleynik -- cleanups to route, cmdedit, mkdir,
400 mkfs_minix, mkswap, chmod_chown_chgrp and utility.c
401 * Vladimir N. Oleynik -- many fixes to cmdedit. so tab completion
Eric Andersen670bea22001-03-15 17:56:44 +0000402 is now working and general editing is much improved, and to
403 improve complex prompt handling.
Eric Andersene6c4de02001-03-06 18:46:10 +0000404 * Vladimir N. Oleynik -- added route status reporting.
405 * Vladimir N. Oleynik -- fixed wget to use xfopen
Eric Andersen670bea22001-03-15 17:56:44 +0000406 * Vladimir N. Oleynik -- new stty applet
407 * Vladimir N. Oleynik -- fixed find, it used to stop on perm errors.
408 * Vladimir N. Oleynik -- locale forced to posix for scripts
409 * Vladimir N. Oleynik -- saved 128 bytes by moving error checking
410 for several my_* functions into utility.c
Eric Andersene6c4de02001-03-06 18:46:10 +0000411 * Bjorn Wesen -- new ifconfig and route applet (taken from
412 work done by Axis Communications).
413 * Mark Whitley -- Added a 'How to contribute to Busybox' doc
414 and updated the style guide.
415 * Mark Whitley -- implemented grep -A, -B, and -C
Eric Andersen670bea22001-03-15 17:56:44 +0000416 * Mark Whitley -- overhauled the test suite.
Eric Andersen6fd8c662001-02-13 20:04:30 +0000417
418
Eric Andersen0d5051d2001-03-15 22:12:43 +0000419 -Erik Andersen, 15 March 2001
Eric Andersen6fd8c662001-02-13 20:04:30 +0000420
Eric Andersen8ec10a92001-01-27 09:33:39 +00004210.49
Glenn L McGrath7541e3a2001-01-02 23:41:50 +0000422
Eric Andersena6cd0702000-12-20 23:22:29 +0000423 * Matt Kraai -- new sort.c
Eric Andersen8ec10a92001-01-27 09:33:39 +0000424 * Matt Kraai -- new tail.c
Eric Andersen05ebdd02001-01-04 21:14:15 +0000425 * Glenn McGrath -- new 'dpkg-deb' applet
426 * Glenn McGrath -- new ar code
Eric Andersen8ec10a92001-01-27 09:33:39 +0000427 * spoon -- new watchdog applet
428 * Vladimir N. Oleynik <dzo@simtreas.ru> -- fixed cmdedit.c so now
429 scrolling and tab completion in lash work properly. Also several
430 byte saving optimizations.
Eric Andersen05ebdd02001-01-04 21:14:15 +0000431 * Erik Andersen -- disabled many less commonly used applets by default
Eric Andersen8ec10a92001-01-27 09:33:39 +0000432 * Mark Whitley -- more thrashing about to get clean perror_msg usage
Eric Andersen05ebdd02001-01-04 21:14:15 +0000433 * Matt Kraai -- new command line munging
434 * Larry Doolittle -- keep some locales from messing up busybox.sh
435 * Matt Kraai -- cleaned up dd and tail with new parse_number routine
436 * Mark Whitley -- remove debugging messages from deallocvt
437 * Matt Kraai and Mark Whitley -- new document "How to Add a New Applet
438 to BusyBox"
439 * David Douthitt -- fixed "grep -qv" bug
440 * Larry Doolittle -- fixed insmod bug with old kernels
441 * Matt Kraai -- logger remixed to use getopt, selection of stdin made
442 util-linux compatible
443 * Erik Andersen -- many more internal symbols classified static to
Eric Andersen59d31b62001-01-05 21:01:01 +0000444 avoid namespace pollution
Eric Andersen05ebdd02001-01-04 21:14:15 +0000445 * Matt Kraai -- nc listening support
446 * Erik Andersen -- made sed understand arbitrary regexp delimiters
Eric Andersen05ebdd02001-01-04 21:14:15 +0000447 * Matt Kraai et al. -- more tar improvements and bug fixes, now
448 handles regexp file exclusion
Mark Whitley92386562001-01-04 22:07:50 +0000449 * Larry Doolittle -- new script (multibuild.pl) to automate build rule
450 checking
Eric Andersen59d31b62001-01-05 21:01:01 +0000451 * Matt Kraai -- update/cleanup of the docs on how to use init
452 * Erik Andersen -- renamed all sh.c symbols per the style guide,
453 better if-then-else-fi handling
Eric Andersen05ebdd02001-01-04 21:14:15 +0000454 * Erik Andersen -- cleaner division of labor between cmdedit.c and sh.c
Eric Andersen59d31b62001-01-05 21:01:01 +0000455 * Larry Doolittle -- shell data structure cleanup, fixed buglets
456 in read, exec, and piped builtins
Eric Andersen05ebdd02001-01-04 21:14:15 +0000457 * Erik Andersen -- md5sum was broken in 0.48. Now fixed (and doesn't
458 use getline, shrinking static compiles (since nothing else used it).
Eric Andersen59d31b62001-01-05 21:01:01 +0000459 * ?? -- squashed memory leak in shell prompt handling
Mark Whitley92386562001-01-04 22:07:50 +0000460 * Mark Whitley -- Updates to style guide
461 * Mark Whitley -- Big cleanup in utility.c: style guide compliance,
462 de-macro-ifying some variables and functions
Eric Andersenbdfd0d72001-10-24 05:00:29 +0000463 * Erik Andersen -- ls now honors CONFIG_FEATURE_AUTOWIDTH so it can find
Eric Andersen8ec10a92001-01-27 09:33:39 +0000464 the width and height of the console.
465 * Erik Andersen -- insmod now ignores -L and accepts the -o option.
466 * Erik Andersen -- updates so you can now select from the Makefile
467 whether or not to use the system's passwd and group functions.
468 Since most systems use GNU libc, this can save you from having to
469 install the /etc/nsswitch.conf configuration file and the required
470 libnss_* libraries. Adds 1.5k. You can now, also, disable this,
471 causing busybox to use the system's pwd.h and grp.h functions.
Eric Andersen05ebdd02001-01-04 21:14:15 +0000472
Eric Andersena6cd0702000-12-20 23:22:29 +0000473
Eric Andersen8ec10a92001-01-27 09:33:39 +0000474 -Erik Andersen, 27 January 2001
Eric Andersena6cd0702000-12-20 23:22:29 +0000475
Eric Andersenef936da2000-10-30 17:22:04 +00004760.48
477
Glenn L McGrath46f44d22000-12-10 01:57:30 +0000478 * Glenn McGrath -- tar now supports uncompressing tar files,
Eric Andersenbdfd0d72001-10-24 05:00:29 +0000479 define CONFIG_FEATURE_TAR_GZIP to use the -z option.
Eric Andersen0e836ed2000-12-04 23:52:19 +0000480 * Matt Kraai -- fix all usage of TRUE and FALSE so all apps now
481 return EXIT_SUCCESS or EXIT_FAILURE to the system.
482 Now TRUE and FALSE are set to the C standard where TRUE=1.
Eric Andersen21adca72000-12-06 18:18:26 +0000483 * me -- Fixed uname problem causing the kernel version to be
Eric Andersenef936da2000-10-30 17:22:04 +0000484 mis-detected (causing problems with poweroff, init,
Eric Andersen4bfb6b72000-11-29 21:39:02 +0000485 and other things).
Eric Andersen21adca72000-12-06 18:18:26 +0000486 * Alcove, Julien Gaulmin <julien.gaulmin@alcove.fr> and
487 Nicolas Ferre <nicolas.ferre@alcove.fr> -- insmod support on ARM
488 and StrongArm, and suport for lsmod on older 2.0.x kernels.
Eric Andersen618e8ed2000-11-29 22:30:31 +0000489 * Kent Robotti -- Renamed unrpm to original rpmunpack, so you can use
Eric Andersen4bfb6b72000-11-29 21:39:02 +0000490 an included shell script called unrpm as a front end to it. There's
491 also a shell script called undeb included for debian packages.
Eric Andersen7da31202000-12-08 21:05:58 +0000492 * Matt Kraai -- fix an infinite loop with ls -aR
Eric Andersen95d1f6d2000-12-13 18:30:59 +0000493 * Larry Doolittle -- Shaved off about 100 bytes and 200 bytes heap
Eric Andersen618e8ed2000-11-29 22:30:31 +0000494 from date.c. Also document the "-d" option in the usage message.
495 * Gennady Feldman -- fixed dd to use blocksize when reading/writing,
496 (it was reading the whole thing and then writing it out). Also
497 updated usage information (was missing conv=notrunc) and added
498 conv=sync feature.
Eric Andersen6b78fe32000-12-07 00:29:50 +0000499 * Larry Doolittle (in collaboration with Matt Kraai) -- allow for a
Eric Andersen618e8ed2000-11-29 22:30:31 +0000500 pristine source directory -- where all the .o files and such are
501 not placed into the source tree. Thanks Larry!
Eric Andersen6b78fe32000-12-07 00:29:50 +0000502 * Larry Doolittle -- use the applet definitions in applets.h
Eric Andersen8c725e62000-11-30 00:27:06 +0000503 to autogenerate the applet function and usage prototypes.
Eric Andersen0e836ed2000-12-04 23:52:19 +0000504 * Sebastien Huet, Arne Bernin, and Kent Robotti -- Add in tar -X and
505 fixed a bug breaking tar --exclude.
Eric Andersen6b78fe32000-12-07 00:29:50 +0000506 * Jonas Holmberg -- echo option handling made GNU-echo compatible
Eric Andersen7da31202000-12-08 21:05:58 +0000507 * Aleksey Demidov <asd@ixcelerator.com> -- date option handling made
508 GNU-date compatible
Eric Andersen6b78fe32000-12-07 00:29:50 +0000509 * me -- Progress meter (optional) in wget
510 * Doolittle/me -- programs invoked by full path name take
Eric Andersenbdfd0d72001-10-24 05:00:29 +0000511 precedence over applets unless CONFIG_FEATURE_SH_BUILTINS_ALWAYS_WIN
Eric Andersen6b78fe32000-12-07 00:29:50 +0000512 * Gaute B Strokkenes <gs234@cam.ac.uk> -- applets found using a
513 binary search instead of linear search. Much faster!
514 * new applets: cmp readlink
515 * Mark Whitley -- Removed advertising clause of Berkeley license
516 according to decision by the Regents of the University of
517 California; included reference
518 * tail's confusing special treatment of single digit options removed;
519 people should use -n instead
520 * Larry Doolittle -- \r handled now in echo and tr
521 * Matt Kraai -- rewrite of uniq
522 * Mark Whitley -- remix of xargs
Eric Andersen3d957c82000-12-07 00:34:58 +0000523 * Jim Gleason <jimg@lineo.com> -- fixed tar so it no longer breaks
524 hard links.
Eric Andersen9cff4fb2000-12-08 19:35:51 +0000525 * Matt Kraai -- logger now logs all arguments, not just the first
Eric Andersen76fef0a2000-12-08 19:41:21 +0000526 * Gennady Feldman -- syslogd no longer logs to localhost if compiled
527 for remote logging...
Eric Andersen235f66d2000-12-13 18:07:38 +0000528 * Richard June <rjune@ims1.imagestream-is.com> -- support for 'gzip -d'
Eric Andersen46948362000-12-13 16:42:24 +0000529 * various artists -- Other good stuff that I forgot to document.
Eric Andersen6b78fe32000-12-07 00:29:50 +0000530
Eric Andersenef936da2000-10-30 17:22:04 +0000531
Eric Andersen46948362000-12-13 16:42:24 +0000532 -Erik Andersen, 13 December 2000
Eric Andersenef936da2000-10-30 17:22:04 +0000533
Eric Andersen896fa4e2000-09-24 02:42:18 +00005340.47
Eric Andersenced2cef2000-07-20 23:41:24 +0000535
Eric Andersence40fc02000-09-14 21:56:18 +0000536 * A bug in syslogd was fixed that allowed it to potentially fork-bomb
Eric Andersendb7f2af2000-09-26 05:02:50 +0000537 your system. Anyone using 0.46 syslogd should upgrade.
Eric Andersencaffb6e2000-09-25 21:28:07 +0000538 * Renamed busybox.defs.h to the more sensible "Config.h"
539 * Improved portability between different libcs.
540 * Many apps ported to use getopt()
541 * Common handling of '--help'
542 * All usage messages centralized.
543 * Added a bunch of new commands:
544 * 'rdate' contributed by Sterling Huxley <sterling@europa.com>
545 * 'wget' contributed by Chip Rosenthal <chip@unicom.com>,
546 <crosenth@covad.com> and Covad Communications
547 * 'getopt' from "Alfred M. Szmidt" <ams@trillian.itslinux.org>
548 * dos2unix, unix2dos, reset, and unrpm.c (and lots of help
Eric Andersenff1ed722000-09-25 22:53:33 +0000549 debugging) thanks to Kent Robotti <robotti@metconnect.com>.
Eric Andersencaffb6e2000-09-25 21:28:07 +0000550 * 'renice' command, thanks to Dave Cinege <dcinege@psychosis.com>
551 * 'xargs' (written by me)
552 * 'expr' contributed by Edward Betts <edward@debian.org>, based
553 on GNY expr
554 * lsmod now uses the query_module syscall, rather then /proc (me)
Eric Andersen896fa4e2000-09-24 02:42:18 +0000555 * syslogd can now log messages to remote hosts -- patch thanks
Eric Andersenced2cef2000-07-20 23:41:24 +0000556 to Gyepi Sam <gyepi@praxis-sw.com>
Eric Andersencaffb6e2000-09-25 21:28:07 +0000557 * chroot can now call the builtin shell - Pavel Roskin <proski@gnu.org>
558 * 'make install' now creates relative symlinks, and added a new
559 'make install-hardlinks' target to (tada) install hardlinks.
Eric Andersen98bbd682000-07-31 17:05:58 +0000560 * Rewrite of 'tail' to make it simpler, smaller, and more robust.
Eric Andersen79565b62000-08-11 18:10:21 +0000561 It now weighs only 2.25k (3k when full featured). The code is
562 cleaner too, thanks to Allen Soard <esp-software@mail.hypermart.net>
563 * Add optional ls file sorting, thanks to a patch from
564 Sterling Huxley <sterling@europa.com>
Eric Andersenaaa94fb2000-08-22 01:02:05 +0000565 * Fixed chmod option parsing so things like 'chmod -r /tmp/file'
Eric Andersencaffb6e2000-09-25 21:28:07 +0000566 now work (previously it thought -r was an option). Doh!
Eric Andersen896fa4e2000-09-24 02:42:18 +0000567 * Fixed tar handling of stdin and stdout
Eric Andersen3570a342000-09-25 21:45:58 +0000568 * Renamed "internal.h" to the more sensible "busybox.h"
Eric Andersencaffb6e2000-09-25 21:28:07 +0000569 * Preliminary support for GNU HURD.
Eric Andersenf8263512000-09-26 05:08:04 +0000570 * Updated my devps and devmtab kernel patches for the latest 2.2.x
571 kernel, for those wanting to go proc-less.
Eric Andersencaffb6e2000-09-25 21:28:07 +0000572 * Tons of other bugfixes.
Eric Andersenced2cef2000-07-20 23:41:24 +0000573
574
Eric Andersendb7f2af2000-09-26 05:02:50 +0000575 -Erik Andersen, 25 September 2000
Eric Andersenced2cef2000-07-20 23:41:24 +0000576
577
Eric Andersen10dc9d42000-06-26 10:45:52 +00005780.46
579
Eric Andersen960be792000-07-11 18:06:01 +0000580 * Better portability. Now should compile cleanly with libc5,
581 GNU libc 2.0 and 2.1, and various Linux kernels including
582 2.0.x, 2.2.x, and to 2.4.0-test*. (patch for 2.4.x kernels
583 to make /proc/mounts behave included in the kernel-patches dir).
Eric Andersen1c314ad2000-06-28 16:56:25 +0000584 * Fixed a _horrible_ bug where 'tar -tvf' could unlink
Eric Andersenf1f6d582000-07-11 17:42:56 +0000585 local files that matched tarball contents!!! Fix thanks
586 to Marius Groeger <mgroeger@sysgo.de>
Eric Andersen1c314ad2000-06-28 16:56:25 +0000587 * Fixed a nasty bug in tar when could mess up saved symlinks.
Eric Andersen8845adc2000-07-06 22:51:35 +0000588 * Fixed tar creation support when reading from stdin ('tar -cf - . ')
589 thanks to Daniel Quinlan <quinlan@transmeta.com>
Eric Andersen10dc9d42000-06-26 10:45:52 +0000590 * Updates to handle Linux 2.4.0 kernels (kludged around the
591 "none" entries in /proc/mounts, added a hack to make sysinfo
592 work with both old and new kernels).
Eric Andersenef40aa82000-06-26 11:16:22 +0000593 * Fixed insmod module option parsing for options lacking an '='.
594 Fix thanks to Marc Nijdam <marc_nijdam@hp.com>
Eric Andersen1386e702000-06-26 12:14:30 +0000595 * Fixed segfault with 'cut -f 1 -d:' and added 'cut -s' suport.
596 Fix thanks to Arne Bernin <arne@matrix.loopback.org>
Eric Andersen53310252000-07-04 19:42:23 +0000597 * Several fixes from Marius Groeger <mag@sysgo.de>
598 - Added support for "sh -c command args..."
599 - Fixed globbing, i.e. 'echo * *' and 'echo "******"' now work.
600 - Added shell environment variable substitution
601 - Added the "read" shell builtin.
602 * Fixed cursor editing in cmdedit.c. The following keyboard sequence
603 used to create an infinite loop: ls, cursor up, left, down.
Eric Andersen5d41d602000-06-29 20:20:14 +0000604 * Added support for being a login shell, so things like
605 '-su' or '-sh' (stuff where argv[0][0]=='-') will now always
606 invoke the shell. Now you can use BusyBox as a login shell.
Eric Andersen7c31ea42000-07-03 14:55:49 +0000607 * ls.c now ignores '-g', since some ftp clients like that sort
608 of thing. Patch thanks to David Vrabel <dvrabel@arcom.co.uk>
Eric Andersen53310252000-07-04 19:42:23 +0000609 * Fix to init.c from Stuart Menefy <Stuart.Menefy@st.com> so that
610 it always sets the controlling terminal before running any programs
Eric Andersenbb374a62000-07-07 19:33:35 +0000611 * Several fixes from Matt Kraai <kraai@alumni.carnegiemellon.edu>
612 - Fixed tr so it recognizes standard escape sequences.
613 Merged common escape seq. code from tr and echo into utility.c.
614 - Major work in updating/cleaning up the docs, and getting the
615 new SGML based docs into shape.
Eric Andersenf1f6d582000-07-11 17:42:56 +0000616 - cleanup of ar.c
Eric Andersenbb374a62000-07-07 19:33:35 +0000617 - BusyBox should now poweroff when asked to do so.
Eric Andersenf1f6d582000-07-11 17:42:56 +0000618 - Fixed 'ln -n' and 'ln -s' so they both work properly.
Eric Andersen78eab2f2000-07-06 17:06:08 +0000619 * Reorganized signal names in kill.c for better architecture support
620 -- patch thanks to simon wood <simon@mungewell.uklinux.net>
Eric Andersen02bc25b2000-07-06 21:29:32 +0000621 * In 0.43, backspace and delete worked properly, but with 0.45,
622 it just echoed a ^? for backspace, and ^H for control-h. This
623 was due to a broken macro in init.c, that is now fixed.
Eric Andersene6b9dfa2000-07-07 20:54:30 +0000624 * Removed sfdisk from BusyBox. It was buggy, fat, and we really
625 couldn't maintain it very well, so including it was not really
626 very appropriate. Those wanting an fdisk are invited to
627 grab a copy from util-linux.
Eric Andersen61dc0572000-07-11 17:29:36 +0000628 * Added 'dumpkmap' to allow people to dump a binary keymap, which can
629 then be loaded in by 'loadkmap' -- submitted by
630 Arne Bernin <arne@matrix.loopback.org>
Eric Andersenda1d1e72000-07-10 23:39:44 +0000631 * Fixed NFS so it supports 2.4.x kernels and NFSv3.
Eric Andersend006c9e2000-07-11 17:45:42 +0000632 * Brand, new versions of grep and sed which use libc regex routines,
633 thanks to Mark Whitley <markw@lineo.com>. The hand-tooled
634 "regexp.[ch]" files have been removed. Much help on these from
635 Matt Kraai as well.
Eric Andersen78eab2f2000-07-06 17:06:08 +0000636
Eric Andersen10dc9d42000-06-26 10:45:52 +0000637
Eric Andersendb7f2af2000-09-26 05:02:50 +0000638 -Erik Andersen, 11 July 2000
Eric Andersen10dc9d42000-06-26 10:45:52 +0000639
640
Eric Andersen3c375982000-06-22 00:23:09 +00006410.45
Eric Andersen45087b12000-06-21 22:44:33 +0000642 * Now compiles vs libc5 (which can save lots of space for
643 embedded systems).
Eric Andersenbdfd0d72001-10-24 05:00:29 +0000644 * Added CONFIG_FEATURE_TRIVIAL_HELP which compiles out most all of the
Erik Andersen73c8c9c2000-05-13 05:36:13 +0000645 help messages (i.e --help). Saves 17k over a full compile.
Erik Andersen7ab9c7e2000-05-12 19:41:47 +0000646 * Added cut and tr from minix, since due to the license change,
647 we can now use minix code. Minix tr saves 4k.
Eric Andersen9f16d612000-06-12 23:11:16 +0000648 * insmod now works. It costs 29k, but imagine an initrd with a
649 staticly linked busybox containing only insmod and sh, a few /dev
650 entries, and a kernel module or two... It doesn't get smaller
651 then this folks (I pity the fool that writes insmod in asm ;-).
Eric Andersen45087b12000-06-21 22:44:33 +0000652 Many kudos go to Ron Alder <alder@lineo.com> for finishing this off!
Eric Andersen380e58a2000-06-02 03:25:00 +0000653 * Added a mini ar archive utility, especially written for BusyBox by
654 Glenn McGrath <bug1@netconnect.com.au>
Eric Andersen9f16d612000-06-12 23:11:16 +0000655 * Added mktemp, contributed by Daniel Jacobowitz <dan@debian.org>
656 * Added setkeycodes, for those that have wierd keyboard buttons.
Eric Andersen2b6ab3c2000-06-13 06:54:53 +0000657 * Added md5sum, uuencode and uudecode -- thanks to Alfred M. Szmidt
658 <ams@trillian.itslinux.org> for contributing these.
Erik Andersen330fd2b2000-05-19 05:35:19 +0000659 * Added 'grep -v' option (inverted search) and updated
660 docs accordingly. -beppu
661 * Wrote which
Eric Andersen45087b12000-06-21 22:44:33 +0000662 * Replaced the telnet implementation with one written by
663 Tomi Ollila <too@iki.fi> It works great and costs 3k.
Erik Andersen330fd2b2000-05-19 05:35:19 +0000664 * BusyBox sh (lash) now supports being used as a standalone shell. When
Eric Andersenbdfd0d72001-10-24 05:00:29 +0000665 CONFIG_FEATURE_SH_STANDALONE_SHELL is defined, all the busybox commands may
Erik Andersen330fd2b2000-05-19 05:35:19 +0000666 be invoked as shell internals. Best used when compiling staticly
667 (i.e. DOSTATIC=true)
Eric Andersen89960b82000-05-31 20:08:30 +0000668 * BusyBox sh (lash) internals now behave as expected wrt pipes
669 and redirects.
Erik Andersen73c8c9c2000-05-13 05:36:13 +0000670 * Fixed ping warnings -- fix from Sascha Ziemann <szi@aibon.ping.de>
Erik Andersen6ed02a02000-04-28 22:10:34 +0000671 * Fixed update segfault
672 * Fixed mknod -- minor number was always 0
Eric Andersen89960b82000-05-31 20:08:30 +0000673 * Fixed tar option parsing, so both "tar xvf foo.tar" and
674 "tar -xvf foo.tar" now work (i.e. no "-" before options)
675 (this was very broken in 0.43).
Erik Andersen94f5e0b2000-05-01 19:10:52 +0000676 * Several contributions from Randolph Chung <tausq@debian.org>.
Erik Andersen73c8c9c2000-05-13 05:36:13 +0000677 * cp/mv now accepts the -f flag
Erik Andersen94f5e0b2000-05-01 19:10:52 +0000678 * tail can now accept -<num> commands (e.g. -10) for better
679 compatibility with the standard tail command
Erik Andersenac130e12000-05-10 05:00:31 +0000680 * added a simple id implementation; doesn't support sup. groups yet
681 * logname used getlogin(3) which uses utmp. Now it doesn't.
Erik Andersen5afc8642000-05-02 00:07:56 +0000682 * whoami used getpwuid(3) which uses libc NSS. Now it behaves.
Erik Andersen0e713ce2000-05-05 19:50:32 +0000683 * Add support for "noatime" and "nodiratime" mount flags to mount.
684 * Changed 'umount -f' to mean force, and actually use umount2.
685 * Changed 'umount -l' to mean "Do not free loop device".
Erik Andersenac130e12000-05-10 05:00:31 +0000686 * Fixed basename to support stripping of suffixes. Patch thanks
687 to xiong jianxin <jxiong@uiuc.edu>
Erik Andersen59b9e872000-05-10 05:05:45 +0000688 * cp -fa now works as expected for symlinks (it didn't before)
689 * zcat now works (wasn't working since option parsing was broken)
Erik Andersen330fd2b2000-05-19 05:35:19 +0000690 * Renamed "mnc" to the more correct "nc" (for netcat).
Erik Andersen73c8c9c2000-05-13 05:36:13 +0000691 * Makefile intelligence updates
Eric Andersenb5966362000-05-31 20:04:38 +0000692 * Changed the way init parses /etc/inittab entries to avoid problems
693 with commands that contain colons in them. Fix thanks to
Pavel Roskin339b8922000-06-20 00:11:07 +0000694 Pavel Roskin <proski@gnu.org>
Eric Andersen86ab8a32000-06-02 03:21:42 +0000695 * Fixed a warning in utility.c due to char being unsigned on Linux/PPC,
Pavel Roskin339b8922000-06-20 00:11:07 +0000696 Fix thanks to Pavel Roskin <proski@gnu.org>
Eric Andersen86ab8a32000-06-02 03:21:42 +0000697 * Made "killall" complain (not error and exit) about processes that it
Pavel Roskin339b8922000-06-20 00:11:07 +0000698 cannot find by name -- Pavel Roskin <proski@gnu.org>
Eric Andersen86ab8a32000-06-02 03:21:42 +0000699 * Fixed more and ps to have sensible terminal width defaults, thanks
700 to Pavel Roskin.
701 * Fixed all fatalError() calls lacking a "\n", thanks to Pavel Roskin.
Eric Andersen9c8ffa02000-06-02 17:51:39 +0000702 * Fixed a segfault in yes when no args were given -- Pavel Roskin.
Eric Andersenef4268e2000-06-04 05:08:29 +0000703 * Simplified freeramdisk and added argument checking -- Pavel Roskin.
Eric Andersen815e9042000-06-06 16:15:23 +0000704 * Fixed segfault caused by "touch -c"
705 * Fixed segfault caused by "rm -f"
Pavel Roskin2e965232000-06-15 18:04:40 +0000706 * Fixed segfault caused by "ln -s -s" and similar abuses. Further fixes
707 and "--" support from Pavel Roskin.
Eric Andersen815e9042000-06-06 16:15:23 +0000708 * Fixed segfault caused by "cp -a -a" and similar abuses.
Pavel Roskine97da402000-06-14 17:39:41 +0000709 * Implemented "rm -- <foo>". Implementation fixed by Pavel Roskin.
Pavel Roskinc389d912000-06-05 23:41:27 +0000710 * "which" rewritten to use stat(). Fixes to improve its compatability
711 with traditional implementations -- Pavel Roskin.
Pavel Roskin680d65a2000-06-06 17:03:55 +0000712 * "mount" now reports errors from nfsmount() and assumes NFS mount
713 if ':' is present in the device name - Pavel Roskin
Pavel Roskin700a5ae2000-06-06 18:10:17 +0000714 * Fixed exit status for killall - Pavel Roskin
Eric Andersena42982e2000-06-07 17:28:53 +0000715 * Fixed 'swapon -a' and 'swapoff -a', which were broken.
716 * Fixed 'mount -a' so it works as expected.
Eric Andersenbdfd0d72001-10-24 05:00:29 +0000717 * Implemented 'ls -R' (enabled by enabling CONFIG_FEATURE_LS_RECURSIVE)
Pavel Roskin0024abc2000-06-07 20:38:15 +0000718 * Implemented "ping -s", fixed error messages and argument parsing -
719 Pavel Roskin
Pavel Roskinda10ec02000-06-07 21:08:25 +0000720 * Syslogd will not go to background if "-n" is given. Better help
721 and argument checking -- Pavel Roskin
Eric Andersen0c6a9702000-06-09 20:51:50 +0000722 * Fixed a small bug that could cause tar to emit warning messages
723 and not extract the first file in a directory in some cases
724 of nested directories. Thanks to Kevin Traas <kevin@netmaster.com>
725 for helping track this one down.
Erik Andersen73c8c9c2000-05-13 05:36:13 +0000726 * More doc updates
Eric Andersenbaf22bf2000-06-13 00:49:41 +0000727 * Fixed grep "Line too long" problem -- John Beppu
Eric Andersen053b1462000-06-13 06:24:53 +0000728 * Fixed 'grep -q -i B some_file' so it works
John Beppu44760d02000-06-12 23:04:55 +0000729 * math takes input from stdin if no args are given. -- John Beppu
John Beppu00216792000-06-21 19:06:16 +0000730 * math was renamed to dc. Although it deviates from dc's behaviour,
731 this will probably be remedied in the future. -- John Beppu
Erik Andersen59b9e872000-05-10 05:05:45 +0000732
Erik Andersen25c44c62000-04-28 22:49:08 +0000733
Eric Andersenc6cdf582000-06-21 22:50:59 +0000734 -Erik Andersen, June 21, 2000
Erik Andersen25c44c62000-04-28 22:49:08 +0000735
Erik Andersen227a59b2000-04-25 23:24:55 +0000736
Eric Andersenc6cdf582000-06-21 22:50:59 +00007370.44
738 Previously, an erronous announcement of BusyBox 0.44 was made, so to
739 avoid possible confusion, we are skipping straight to 0.45, and calling
740 it good.
741
742 -Erik Andersen
743
John Beppuf93a95d2000-04-24 18:07:30 +0000744
Erik Andersene2729152000-02-18 21:34:17 +00007450.43
Erik Andersene5b6c7d2000-04-17 16:16:10 +0000746 * Major update to the provided documentation.
Erik Andersend75af992000-03-16 08:09:09 +0000747 * Busybox now includes a shell! It currently costs 7.5 k (plus an
748 additional 2.5 k if you compile in command line editing). Handles
749 job control, has the usual set of builtins, and does everything
750 except for handling programming statements (if, while, etc...)
Erik Andersen2ac2fae2000-03-07 23:32:17 +0000751 * Busybox can now work perfectly when /proc is disabled, thereby
Erik Andersen269bba22000-03-08 14:50:47 +0000752 saving a bunch of memory (kernel /proc support is not thin). This
753 is done by making use of some nice kernel patches I wrote up to
754 support the features that busybox requires and that /proc usually
Eric Andersenbdfd0d72001-10-24 05:00:29 +0000755 provides. To enable this, turn on CONFIG_FEATURE_USE_DEVPS_PATCH and
Erik Andersen269bba22000-03-08 14:50:47 +0000756 patch your kernel with the devps patch in the kernel-patches/
757 directory.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000758 * Wrote basename, dirname, killall, and uptime.
Erik Andersen0817d132000-04-09 15:17:40 +0000759 * tar has been completely rewritten by me. Both tar creation and
760 extraction are now well behaved. Costs 7.6k with all optional
761 tar features enabled, and 5k for just tar extraction support.
Erik Andersen64371702000-03-04 22:23:27 +0000762 * Added freeramdisk, which will free up all memory associated
763 with a ram disk. Contributed by Emanuele Caratti <wiz@iol.it>
764 and then adjusted a bit by me.
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000765 * Added tr from John Lombardo <john@deltanet.com>
Erik Andersend75af992000-03-16 08:09:09 +0000766 * Added echo and test (from me).
Erik Andersenb99ca132000-04-04 18:49:18 +0000767 * Added usleep contributed by Nicolas Pitre <nico@cam.org>
Erik Andersenb9167cb2000-04-18 22:41:30 +0000768 * BusyBox's bss size has been majorly reduced (was 384668, is now 28740).
Pavel Roskin339b8922000-06-20 00:11:07 +0000769 * Several fixes from Pavel Roskin <proski@gnu.org>:
Erik Andersen9cf3bfa2000-04-13 18:49:43 +0000770 - When `tail' fails to open a file it now exits.
Erik Andersene2729152000-02-18 21:34:17 +0000771 - When `syslogd' is given the `-n' option it should still use
772 fork() for running klogd.
773 * nslookup types are now changed to u_int32_t (instead of uint32_t)
774 changed per a patch from Pascal Bellard <pascal.bellard@ascend.com>
Erik Andersen42387e42000-02-21 17:27:17 +0000775 * Fixed "du" so it gives the same answers as GNU "du" (busybox du used
776 to count hard-linked files more then once). Many thanks to
Erik Andersen27fdd082000-02-19 18:16:49 +0000777 Friedrich Vedder <fwv@myrtle.lahn.de> for the fix.
Erik Andersen5b911dd2000-02-23 22:49:58 +0000778 * Removed /proc dependancies for init and free (while maintaining
779 exactly the same functionality). /proc takes up 90k of kernel
780 space, so it is nice to avoid using it at all costs.
781 * init no longer tries to mount /proc (unless there is less the 1 meg
782 free). Use of /proc (or not) is policy that should be set up in
783 /etc/fstab (or in hardcoded scripts), not in init.
784 * Fixed rebooting when init runs as an initrd.
Erik Andersen029011b2000-03-04 21:19:32 +0000785 * Fixes and updates from Karl M. Hegbloom <karlheg@debian.org>
786 - update.c rewritten to look more like update-2.11
787 - moveed the inode hash out of du.c and into utility.c to make
788 it a common resource that can be used by other apps.
789 - cp_mv.c now checks inodes to see if a source and dest are
790 the same, and prints an error (instead of endlessly looping).
791 - mv now attempts to do a rename, and will fall back to doing
792 a copy only if the rename fails.
Erik Andersen183da4a2000-04-04 18:36:37 +0000793 - Syslogd now supports multiple concurrent connections
Pavel Roskin339b8922000-06-20 00:11:07 +0000794 * Several fixes from Pavel Roskin <proski@gnu.org>:
Erik Andersen029011b2000-03-04 21:19:32 +0000795 - Fixes to sort. Removed "-g", fixed and added "-r"
796 - Fixes to the makefile for handling "strip"
797 * An initial telnet implementation was added by
798 Randolph Chung <tausq@debian.org>.
Erik Andersen246cc6d2000-03-07 07:41:42 +0000799 * Fixed a bug where "sed 's/foo/bar/g'" (i.e. a script w/o a "-e")
Eric Andersenbdfd0d72001-10-24 05:00:29 +0000800 * ps now supports CONFIG_FEATURE_AUTOWIDTH, and can adjust its width
Erik Andersen2ac2fae2000-03-07 23:32:17 +0000801 to match the terminal (defaults to width=79 when this is off).
Erik Andersena3e57ca2000-04-19 03:38:01 +0000802 * ps now accepts (and ignores) all options except for "--help" (which
803 as would be expected displays help).
Erik Andersence917322000-03-13 04:07:02 +0000804 * Fixed mount'ing loop devices when the filesystem type was not
805 specified. It used to revert to non-loop after the first try.
Erik Andersen0d068a22000-03-21 22:32:57 +0000806 * all mallocs now use xmalloc (and so are OOM error safe), and
807 the common error handling saves a few bytes. Thanks to
808 Bob Tinsley <bob@earthrise.demon.co.uk> for the patch.
Erik Andersen298854f2000-03-23 01:09:18 +0000809 * Fix "+" parsing bug in date, from "Merle F. McClelland" <mfm@cts.com>.
Erik Andersenb9167cb2000-04-18 22:41:30 +0000810 * Fix symlink following bug in chmod -R and friends.
811 * Now allows SYSV style 'chown foo:bar' in addition to 'chown foo.bar'
812 * Fixed a bug in the busybox globbing routine such that 'find /dir -name [i]'
813 no longer segfaults.
Erik Andersen029011b2000-03-04 21:19:32 +0000814
Erik Andersene2729152000-02-18 21:34:17 +0000815
816 -Erik Andersen
817
818
Erik Andersen05100cd2000-01-16 01:30:52 +00008190.42
Erik Andersenfac10d72000-02-07 05:29:42 +0000820
821 * Fairly massive restructuring of umount.c to deal with remounting
822 busy devices read-only. Adds a -r option to control that; it is
Eric Andersenbdfd0d72001-10-24 05:00:29 +0000823 optionally compiled in with CONFIG_FEATURE_REMOUNT
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000824 * Added a bunch of functions to mtab.c to interact with the
825 {get,set,end}mntent interface; as it turns out, those functions do
Erik Andersenfac10d72000-02-07 05:29:42 +0000826 not appear to be re-entrant, and that causes a lot of problems with
827 the way umount was originally written.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000828 * Makes init send TERM and KILL (instead of HUP and KILL) on reboot
Erik Andersenfac10d72000-02-07 05:29:42 +0000829 to be more consistent with sysvinit
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000830 * Changes to init.c to use the new -r option to umount. Also increased
Erik Andersenfac10d72000-02-07 05:29:42 +0000831 the sleep time between the time the TERM and KILL signals are sent
832
833 - Randolph Chung
834
835
836 * cp.c, mv.c: removed, replaced by cp_mv.c which has been
837 extensively rewritten from the original cp.c.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000838 * Fixed cp and mv so if the source and destination are a the
839 same directory it will print an error and continue.
Erik Andersenfac10d72000-02-07 05:29:42 +0000840 * Also added a warning message to the `mv' usage string saying that
841 this is not GNU mv, and it will break hard links. cp also breaks
842 hard links.
843 * ln.c: implemented `-n' switch, no-deref symlinks.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000844 * include<sys/param.h>: and use PATH_MAX everywhere. busybox: File
845 * name buffer overrun guards to prevent future crashes.
Erik Andersenfac10d72000-02-07 05:29:42 +0000846 - Always check exit status.
847 - Purge all use of `creat()', replace with `open()'.
848 * utility.c
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000849 - recursiveAction was overriding the value of followLinks thus
850 ignoring it.
Erik Andersenfac10d72000-02-07 05:29:42 +0000851 - isDirectory now takes a followLinks boolean, updated all callers
852 - copyFile had the followLinks logic reversed.
853 * messages.c: New file. Put common error message strings all in
854 one place in an attempt to shrink the binary a little.
855
856 -Karl M. Hegbloom
857
858
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000859 * changed fsck_minix.c to reduce its .bss size significantly
860 -beppu -piptigger
861 * Made tar creation support in busybox tar optional. You no longer
862 * _have_ to put a "-" in front of tar options. Tar could inadvertently
863 * change permissions and ownership on
Erik Andersen06936df2000-01-23 02:14:20 +0000864 certain directories pointed to by symlinks.
Erik Andersena2f69e52000-01-19 04:30:37 +0000865 * Made grep and grep -h do the right thing wrt printing
866 the file name (it failed to print files names in many cases).
Erik Andersenb2660c72000-01-20 19:51:48 +0000867 * Fix a namespace aliasing problem wereby if du was built in, the
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000868 symlink for both du and dutmp would be installed, or then rm was
Erik Andersenb2660c72000-01-20 19:51:48 +0000869 built in, the symlinks for both rm and rmmod would be installed.
Erik Andersende552872000-01-23 01:34:05 +0000870 * Added a closelog() to init.c after loging -- fix thanks to
871 Taketoshi Sano <kgh12351@nifty.ne.jp>
872 * Rewrote and simplified logger. Added the "-t" option, and made it
873 behave itself a bit better.
874 * Optional support contributed by Ben Collins <bcollins@debian.org>
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000875 for the kernel init chroot patch by Werner Almesberger, which
Erik Andersende552872000-01-23 01:34:05 +0000876 allows init to chroot to a new device, and umount the old one.
John Beppu9bc7e892000-01-23 13:54:15 +0000877 * Fixed bug that wouldn't let one chown a symlink -- it would
Erik Andersenfac10d72000-02-07 05:29:42 +0000878 always dereference before. -beppu
Erik Andersen3fe39dc2000-01-25 18:13:53 +0000879 * Fixed a bug where init could have reference already freed memory.
880 Found and fixed by Taketoshi Sano <kgh12351@nifty.ne.jp>
881 * Several contributions from Friedrich Vedder <fwv@myrtle.lahn.de>
Erik Andersen27fdd082000-02-19 18:16:49 +0000882 * Added (and documented) "-n" option for head
883 * Cleanup for a number of usage messages -- also
Erik Andersen3fe39dc2000-01-25 18:13:53 +0000884 contributed Friedrich Vedder <fwv@myrtle.lahn.de>
885 * Cosmetic fix to busybox.c (Don't print a comma at the
886 end of line if there are no more application names).
Erik Andersence5b4662000-01-27 19:50:47 +0000887 * Fixed a stupid bug in "head" option handling ("head -n"
888 would segfault).
Erik Andersen3fe39dc2000-01-25 18:13:53 +0000889 * Moved commonly used functions "xmalloc()" and "exit()"
890 to utility.c (with proper #ifdef's).
891 * Created a tiny tail implementation, removing -c, -q, -v, and making
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000892 tail -f work only with a single file. This reduced tail from 6k to
893 2.4k. The bigger/more featured tail can still be had by disabling
Eric Andersenbdfd0d72001-10-24 05:00:29 +0000894 CONFIG_FEATURE_SIMPLE_TAIL in busybox.defs.h
Erik Andersen5cbdd712000-01-26 20:06:48 +0000895 * Ping now falls back to doing the right thing if /etc/protocols
896 turns up missing.
897 * Fixed mount and umount. Previously they could leak loop device
898 allocations, causing the system to quickly run out. Fix for umount
899 by Ben Collins <bcollins@debian.org>, and mount was fixed by me.
Erik Andersence5b4662000-01-27 19:50:47 +0000900 * ls formatting on eight charactor user names fixed by
901 Randolph Chung <tausq@debian.org>.
902 * cp could, when copying symlinks, change permissions of the
903 files pointed to by the symlinks.
Pavel Roskin339b8922000-06-20 00:11:07 +0000904 * Several fixes from Pavel Roskin <proski@gnu.org>:
Erik Andersenfac10d72000-02-07 05:29:42 +0000905 - `chown' with 1 argument displayed the error incorrectly
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000906 - `fdflush', `length' and `printf' crashed if run without arguments
Erik Andersenfac10d72000-02-07 05:29:42 +0000907 - `fdflush' tried to flush itself using *argv
908 - added "skip" and "seek" to dd.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000909 - ls no longer messus up output when combining files and
910 directories on the command line
Erik Andersenbf5f0092000-02-14 18:44:33 +0000911 * swapoff -a was not working. Now it is.
912 * init did not cleanly unmount filesystems on reboot. Now it does.
913 * "sed -ne s/foo/bar/" worked but "sed -n -e s/foo/bar/" didn't.
Erik Andersen4d054312000-02-10 07:31:15 +0000914 Now both work.
915 * Some architectures (PowerPc) assume chars are unsigned, so they could
916 not distinguish between EOF and '\0xFF' in sed. Sed now uses ints.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000917 * Began converting error handling to use some common routines
918 in utility.c
919 * syslogd now has better message handling and ignores SIGHUP.
920 * install.sh had a bug preventing installation to the specified
921 target directory. Fix from Gilbert Coville <gilbert@mvista.com>
922 * You can now spefify alternative strip commands -- change
923 also from Gilbert Coville.
Erik Andersenb2660c72000-01-20 19:51:48 +0000924
Erik Andersen05100cd2000-01-16 01:30:52 +0000925
926 -Erik Andersen
927
Erik Andersen1dbc17f2000-01-08 21:16:29 +00009280.41
Erik Andersen31638212000-01-15 22:28:50 +0000929 * New Apps: wc, hostid, logname, tty, whoami, yes -- all contributed
930 by Edward Betts <edward@debian.org>
Erik Andersen1dbc17f2000-01-08 21:16:29 +0000931 * Fixed a bug in both cp and mv preventing 'cp foo/README bar'
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000932 type commands (file in a directory to another directory) from
933 working.
Erik Andersen9a9a2612000-01-09 06:49:08 +0000934 * Fixed a logger bug that caused garbage to be written to the syslog
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000935 (unless you used busybox syslog, which hid the bug). Thanks to
936 Alex Holden <alex@linuxhacker.org> for the fix.
937 * /bin/true and /bin/false were echoing a blank line when run.
938 Now fixed.
Erik Andersen05df2392000-01-13 04:43:48 +0000939 * mkdir -p would print an error when asked to mkdir an existing dir
940 with no interveining subdirectories.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000941 * Fixed "syslogd -O" so that it works. Added -o loop option for mount,
942 * and support in umount for loop
Erik Andersenb7cc49d2000-01-13 06:38:14 +0000943 devices. Support is toggled by MOUNT_LOOP feature -- Ben Collins
944 <bcollins@debian.org>
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000945 * Several fixes from Marco Pantaleoni <panta@prosa.it> compile in
Eric Andersenbdfd0d72001-10-24 05:00:29 +0000946 * fullWrite() not only if CONFIG_TAR is defined, but also
947 if CONFIG_CP or CONFIG_MV are (fullWrite() is referenced by copyFile())
Erik Andersen31638212000-01-15 22:28:50 +0000948 * add some compiler optimizations to further reduce executable size
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000949 (as a side note, on my machines the largest code is generated
950 by gcc 2.95.2 with -Os ! The smallest by plain gcc 2.7.2.3 with
951 -O2 -m386 ...)
952 * Compile now won't fail if busybox.def.h defines
Eric Andersenbdfd0d72001-10-24 05:00:29 +0000953 CONFIG_FEATURE_INITRD but not CONFIG_INIT. (init_main used to be
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000954 referenced, but not compiled)
Erik Andersen31638212000-01-15 22:28:50 +0000955 * Fixed a bug in setting TERM for serial console support. TERM now
956 defaults to "ansi" for serial consoles.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000957 * Fixed a bug in handling the CONSOLE env. variable for serial
958 * consoles.
Erik Andersen1dbc17f2000-01-08 21:16:29 +0000959
Erik Andersen83865e32000-01-15 22:33:09 +0000960 -Erik Andersen, Jan 15, 2000
Erik Andersen1dbc17f2000-01-08 21:16:29 +0000961
John Beppu935fb381999-12-15 19:35:02 +00009620.40
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000963 * New Apps: sort, uniq. -beppu New Apps: lsmod, rmmod -erik New Apps:
964 * fbset contributed by Randolph Chung <tausq@debian.org>. New App::
965 * loadacm contributed by Peter Novodvorsky <petya@logic.ru>
Erik Andersen812d4662000-01-07 18:30:40 +0000966 for loading application character maps for Unicode fonts.
967 * Major init re-work. init now supports inittab (slightly different
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000968 but similar to sysvinit), allowing me to get all the policy out of
969 init and into the conf file. It works just fine without inittab
Eric Andersen20c2bdd2000-12-11 19:39:25 +0000970 being present, but if you dont like the default behavior you can
Erik Andersen812d4662000-01-07 18:30:40 +0000971 now do something about it. Init is much cleaner as a result.
972 * Fixed an bug in syslogd causing it to stop after 20 minutes. -erik
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000973 * Fixed an embarrasing segfault in head -beppu Fixed the embarrasing
974 * failure of 'logger -p'. -erik Added the -s option to du -beppu
Erik Andersen7dc16072000-01-04 01:10:25 +0000975 * Re-worked the source tree a bit so it will compile under glibc 2.0.7
Erik Andersen4d1d0111999-12-17 18:44:15 +0000976 with the 2.0.x Linux kernel.
Erik Andersen3fe2ecf1999-12-21 08:52:04 +0000977 * Added 'grep -q' thanks to a patch from "Konstantin Boldyshev"
978 <konst@voshod.com>.
Erik Andersen812d4662000-01-07 18:30:40 +0000979 * Grep -i previously failed on UPPER CASE patterns due to a silly
980 regexp implementation bug that is now fixed.
Erik Andersen00266d31999-12-28 00:17:46 +0000981 * Fixed a bug where tar would set, and then clear SGID and SUID bits.
982 * Fixed a bug where tar would not set the user and group on device
983 special files.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000984 * Fixed a bug where tar would not restore the time to files. Fixed a
985 * major security problem with tar -- it changed ownership
Erik Andersen812d4662000-01-07 18:30:40 +0000986 of any file pointed to by a symlink to 777 (like say libc....)
987 Ouch!!!
Erik Andersen7dc16072000-01-04 01:10:25 +0000988 * cp and mv were very broken when moving directories. I have rewritten
Erik Andersen812d4662000-01-07 18:30:40 +0000989 them so they should now work as expected.
Erik Andersen1266a131999-12-29 22:19:46 +0000990 * sed now supports addresses (numeric or regexp, with negation) and
991 has an append command, thanks to Marco Pantaleoni <panta@prosa.it>
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000992 * Fixed dmesg. It wasn't parsing its options (-n or -s) properly.
Erik Andersen1266a131999-12-29 22:19:46 +0000993 * Some cosmetic fixes to ls output formatting to make it behave more
994 like GNU ls.
Erik Andersen9ffdaa62000-02-11 21:55:04 +0000995 * Fixed a stupid segfault in kill. Several fixes from Friedrich Vedder
996 * <fwv@myrtle.lahn.de>:
Erik Andersen7dc16072000-01-04 01:10:25 +0000997 - Added gunzip -t, removed gunzip.c dead code,
998 - fixed several typos
999 - Glibc 2.0.7 and libc5 compile fixes
Erik Andersen812d4662000-01-07 18:30:40 +00001000 * Fixed a bug where 'mknod --help' would segfault.
Erik Andersenf664c001999-12-29 02:36:29 +00001001
Erik Andersen6f23cec1999-12-15 22:14:12 +00001002
Erik Andersen5338ce12000-01-07 23:30:07 +00001003 -Erik Andersen, Jan 07, 2000
John Beppu935fb381999-12-15 19:35:02 +00001004
Eric Andersenabc0f4f1999-12-08 23:19:36 +000010050.39
Eric Andersen19db07b1999-12-11 08:41:28 +00001006 * New Apps: ping, hostname, and mkfifo contributed by Randolph Chung
1007 <tausq@debian.org>. 3 items off the TODO list!
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001008 * I wrote free (just calls "cat /proc/meminfo"). Added tail, based on
1009 * tail from GNU textutils-1.19, but adjusted
1010 to suit my evil purposes. Costs 6k. I'll make it smaller
1011 sometime.
Eric Andersen485b9551999-12-07 23:14:59 +00001012 * on reboot, init called 'umount -a -n', which caused errors
Eric Andersenbdfd0d72001-10-24 05:00:29 +00001013 when CONFIG_MTAB was not enabled. Changed to 'umount -a', which does
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001014 the right thing.
Eric Andersenabc0f4f1999-12-08 23:19:36 +00001015 * init will now try to run /sbin/getty if it is present (for easy
1016 integration with the about-to-be-released tinylogin.)
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001017 * kill now behaves itself properly, added 'kill -l' to list signals 'ls
1018 * -l' was failing on long directories, since my_getid was leaking
Eric Andersen1792f8c1999-12-09 06:11:36 +00001019 one file descriptor per file. Oops.
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001020 * Fixed rebooting from init. I'd accidently left some debugging code
1021 * in
Eric Andersenf0758dd1999-12-09 07:57:58 +00001022 which blocked reboots.
Eric Andersen2cb55071999-12-10 08:25:07 +00001023 * Fixed reboot, halt (and added poweroff) such that they handle it when
1024 init is not at PID 1 (like when running in an initrd).
John Beppu29fcc901999-12-09 23:33:04 +00001025 * Added a prelinary du implementation. Some parameter parsing
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001026 stuff still needs to be added. -beppu (John Beppu
1027 <beppu@lineo.com>)
1028 * Implemented tee. -beppu Implemented head. -beppu
Eric Andersen485b9551999-12-07 23:14:59 +00001029
Eric Andersen664584b1999-12-11 23:25:59 +00001030 -Erik Andersen, Dec 10, 1999
Eric Andersen485b9551999-12-07 23:14:59 +00001031
Eric Andersenbb587021999-11-29 04:30:12 +000010320.38
1033 * Fixed a segfault in 'umount -a' when a badly formed /etc/fstab
1034 file existed.
Eric Andersend00c2621999-12-07 08:37:31 +00001035 * df will not exit on error, but will stat all mounted filesystems.
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001036 * Fixed tar so uid/gid/permissions on extracted tarballs will be
1037 correct.
Eric Andersenb186d981999-12-03 09:19:54 +00001038 * Fixed find -name so it properly uses shell wildcard patterns
1039 (i.e. `*', `?', and `[]') instead of regular expressions, which
1040 was causing some confusing and unexpected behavior.
Eric Andersende1d6121999-12-03 15:14:25 +00001041 * Added klogd to syslogd, so now the log will contain both system and
1042 kernel messages.
Eric Andersen0ecb54a1999-12-05 23:24:55 +00001043 * syslogd now creates the /dev/log socket to make sure it is there, and
1044 is actually a socket with the right permissions.
Eric Andersend00c2621999-12-07 08:37:31 +00001045 * I've taken a first step to making busybox not need the /proc
1046 filesystem. Most apps don't need it. Those that _require_ it,
1047 will complain if you enable them when you disable
Eric Andersenbdfd0d72001-10-24 05:00:29 +00001048 CONFIG_FEATURE_USE_PROCFS.
Eric Andersen0ecb54a1999-12-05 23:24:55 +00001049
Eric Andersen664584b1999-12-11 23:25:59 +00001050 -Erik Andersen, Dec 5, 1999
Eric Andersenbb587021999-11-29 04:30:12 +00001051
Eric Andersen08b10341999-11-19 02:38:58 +000010520.37
Eric Andersenbefda6e1999-11-25 08:06:22 +00001053 * Wrote a micro syslogd, and a logger util (to log things to the syslog
1054 from the command line or scripts) With both compiled in, costs 4k.
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001055 * Fixed 'make install' so symlinks are installed in their proper
1056 * locations. Changed the build system slightly so that features can
1057 * now be enabled
1058 or disabled from the busybox.defs.h header file, without trying to
1059 compile in a source file named after that featue (unless that file
1060 exists).
1061 * Several options are now moved into busybox.defs.h Now 'rm -R' and 'rm
1062 * -r' both work. dd now properly handles input beyond 1 block from
1063 * stdin. Fixed a bug where tar unpacked everything a directories.
1064 * Moved some code
1065 from createPath into mkdir where it belonged, thereby making tar
1066 work properly.
1067 * Fixed an off-by-one bug in cat. Given a list of file it wouldn't cat
1068 * out the
Eric Andersen394f7641999-11-23 21:38:12 +00001069 last file in the list.
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001070 * Fixed 'ls -ln' so numeric group/uid are presented properly, and fixed
1071 * 'ls -l'
1072 so when uid/gid is not in /etc/{passwd,group} the numeric group/uid
1073 are presented properly.
Eric Andersen3843e961999-11-25 07:30:46 +00001074 * Also added a TODO.
1075
Eric Andersen08b10341999-11-19 02:38:58 +00001076
Eric Andersen664584b1999-12-11 23:25:59 +00001077 -Erik Andersen, Nov 25, 1999
Eric Andersen08b10341999-11-19 02:38:58 +00001078
Eric Andersenb6a44b81999-11-13 04:47:09 +000010790.36
1080 * fixed dd so it properly defaults to stdin and stdout when no
1081 if= and of= are set (fix thanks to Eric Delaunay).
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001082 * Don't try to close the file descriptor of a pipein tar. (fix also
1083 * from
Eric Andersenb6a44b81999-11-13 04:47:09 +00001084 Eric Delaunay).
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001085 * Made createPath be quiet (again thanks to Eric Delaunay). If
Eric Andersenbdfd0d72001-10-24 05:00:29 +00001086 * CONFIG_CONSOLE_CMD_IF_RC_SCRIPT_EXITS is defined, then whatever
Eric Andersenb6a44b81999-11-13 04:47:09 +00001087 command you define it as will be run if the init script exits.
Eric Andersended62591999-11-18 00:19:26 +00001088 * Updated install.sh to make it more robust (thanks to Adam Di Carlo)
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001089 * NFS support added to mount by Eric Delaunay. It costs 10k when
1090 * compiled
Eric Andersena9c95ea1999-11-15 17:33:30 +00001091 in, but that is still a big win for those that use NFS.
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001092 * Made 'rm -f' be silent for non-existant files (thanks to Eric
1093 * Delaunay). changed zcat.c to gunzip.c. It now obeys the principle
1094 * of least surprise
1095 and acts as god intended gunzip and zcat to act. They answer
1096 --help and obey the '-c' flag.
1097 * Fixed a bug in mv which caused it to not move files when the
1098 * destination
Eric Andersended62591999-11-18 00:19:26 +00001099 was a directory.
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001100 * Fixed a decimal-instead-of-octal bug causing mkdir to make
1101 * directories
Eric Andersended62591999-11-18 00:19:26 +00001102 with very wrong permissions.
1103 * chmod would overwrite file permissions instead of modifying them.
1104 Now it properly modifies permissions.
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001105 * Init now sends warnings destined for the console to /dev/console to
1106 * ensure
1107 they show up on whatever the active console it. Otherwise
1108 important messages (for example that the system is rebooting) were
1109 not seen when switched to a different VT.
Eric Andersenb6a44b81999-11-13 04:47:09 +00001110
Eric Andersended62591999-11-18 00:19:26 +00001111 -Erik Andersen, Nov 17, 1999
Eric Andersenb6a44b81999-11-13 04:47:09 +00001112
Eric Andersend73dc5b1999-11-10 23:13:02 +000011130.35
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001114 * gzip now obeys the principle of least surprise and acts like god
1115 * intended
1116 (i.e. it accepts a file name, answers --help, and obeys the '-c'
1117 flag and only then outputs to stdout).
Eric Andersen96bcfd31999-11-12 01:30:18 +00001118 * Fixed more.c to compile autowidth on sparc and set initial winsize
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001119 to 0,0 in case the TIOCGWINSZ ioctl fails. Fix thanks to Eric
1120 Delaunay.
Eric Andersend73dc5b1999-11-10 23:13:02 +00001121 * Fixed tar so it now works as expected (it had TRUE/FALSE backwards)
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001122 * tar now accepts --help chmod, chown, and chgrp usage now works
1123 * General usage (i.e. --help) cleanups for most apps umount now parses
1124 * options correctly tar can now unpack tarballs containing device
1125 * special files,
1126 sockets, and fifos (though it can't pack them up) thanks to Matt
1127 Porter. Creating archives containing these is still left to the
1128 interested student.
Eric Andersen96bcfd31999-11-12 01:30:18 +00001129 * fixed up the license in more.c to properly point to Bruce Perens.
Eric Andersend73dc5b1999-11-10 23:13:02 +00001130
Eric Andersen96bcfd31999-11-12 01:30:18 +00001131 -Erik Andersen, Nov 11, 1999
Eric Andersend73dc5b1999-11-10 23:13:02 +00001132
Eric Andersen07e52971999-11-07 07:38:08 +000011330.34
Eric Andersen84d85681999-11-10 20:17:47 +00001134 * ls -l now displays link names outside the current directory,
Eric Andersen07e52971999-11-07 07:38:08 +00001135 Patch thanks to Eric Delaunay
1136 * init now properly handles sparc serial consoles and does a
Eric Andersen84d85681999-11-10 20:17:47 +00001137 better job of finding the real console device rather than using
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001138 /dev/console which doesn't support job control. Patch also thanks
1139 to Eric Delaunay.
Eric Andersen50d63601999-11-09 01:47:36 +00001140 * more started to read from stdin after the last file was finished, and
1141 options were not parsed correctly (fix thanks to Eric Delaunay).
Eric Andersenbdfd0d72001-10-24 05:00:29 +00001142 * more will now use the terminal size if CONFIG_FEATURE_AUTOWIDTH is on.
Eric Andersen50d63601999-11-09 01:47:36 +00001143 * rm wouldn't remove a symlink unless the symlink was valid. This was
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001144 a side effect of the busybox 0.32 recursiveAction() fix. Things
Eric Andersen50d63601999-11-09 01:47:36 +00001145 should now work correctly.
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001146 * grep wouldn't grep stdin. Now it does. sed wouldn't sed stdin. Now
1147 * it does. sed was appending a \n to the end of lines with
1148 * replacements.
Eric Andersen50d63601999-11-09 01:47:36 +00001149 Now it doesn't do that.
1150 * ls -l now bypasses libc6 nss when displaying user/group names.
1151 Now uses my_getpwuid and my_getgrgid.
Eric Andersen07e52971999-11-07 07:38:08 +00001152
Eric Andersen96bcfd31999-11-12 01:30:18 +00001153 -Erik Andersen, Nov 8, 1999
Eric Andersen3e2bb281999-11-09 03:12:29 +00001154
Eric Andersenf14937d1999-11-06 03:02:42 +000011550.33
1156 * Fixed a bug where init could hang instead of rebooting.
Eric Andersen29d2e361999-11-06 06:07:27 +00001157 * Removed some debugging noise from init.c
1158 * Fixed ln so it works now (it was very broken).
1159 * Fixed df so it won't segfault when there is no /etc/fstab,
Eric Andersenbdfd0d72001-10-24 05:00:29 +00001160 * If CONFIG_MTAB is not defined, df and mount will whine if /etc/fstab
Eric Andersen29d2e361999-11-06 06:07:27 +00001161 is not installed (since they cannot fixup "/dev/root" to
1162 state the real root device name)
1163 * merged some redundant code from mtab.c/df.c into utility.c
Eric Andersenf14937d1999-11-06 03:02:42 +00001164
Eric Andersen96bcfd31999-11-12 01:30:18 +00001165 -Erik Andersen, Nov 5, 1999
Eric Andersendc6301e1999-11-06 07:34:50 +00001166
Eric Andersenfa0540f1999-10-22 18:18:31 +000011670.32
Eric Andersenbdfd0d72001-10-24 05:00:29 +00001168 * More changes -- If you have any problems please let me know ASAP at
1169 andersee@debian.org
Eric Andersen99976851999-11-05 01:21:49 +00001170 * usage() now prints the BusyBox version. This will help folks
Eric Andersena07f0b01999-10-22 19:49:09 +00001171 realize that they are not in Kansas anymore.
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001172 * Fixed mkdir -m option so that it works. kill segfaulted w/o any
1173 * arguments. Now it doesn't do that. kill wasn't properly accepting
1174 * signal names. It does now. Added new apps chvt and deallocvt (I
1175 * should probably add open) Major rewrite of init.c. Code is now
1176 * readable by mere mortals IMHO. Wrote sed -- weighs only 1.8k (5.8k
1177 * with full regular expressions!). Fixed a stupid seg-fault in sync
1178 * Fixed mount -- mount -a failed to parse and apply mount options Fixed
1179 * umount -n (patch thanks to Matthew Grant <grantma@anathoth.gen.nz>)
Eric Andersenbdfd0d72001-10-24 05:00:29 +00001180 * umount -a no longer umounts /proc Added CONFIG_MTAB, allowing (at the
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001181 * cost of ~1.5k and the need for a rw /etc)
1182 folks to use a real /etc/mtab file instead of a symlink to
1183 /proc/mounts. mount, and umount will add/remove entries and df
Eric Andersenbdfd0d72001-10-24 05:00:29 +00001184 will now use /etc/mtab if CONFIG_MTAB is defined.
Eric Andersencf8c9cf1999-11-05 00:31:46 +00001185 * Fixed a nice bug in recursiveAction() which caused it to infinitely
1186 hunt through /proc/../fd/* creating new file descriptors if it
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001187 followed the /dev/fd link over to /proc. recursiveAction() now
1188 lstat's the file when followLinks==FALSE so it won't follow links
1189 as the name suggests. Fix thanks to Matt Porter
1190 <porter@debian.org>.
Eric Andersencf8c9cf1999-11-05 00:31:46 +00001191
Eric Andersena7093171999-10-23 05:42:08 +00001192
Eric Andersen96bcfd31999-11-12 01:30:18 +00001193 -Erik Andersen, Nov 4, 1999
Eric Andersenfa0540f1999-10-22 18:18:31 +00001194
Eric Andersenaa0765e1999-10-22 04:30:20 +000011950.31
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001196 * I added a changelog for version 0.30. adjusted find internals to
1197 * make it smaller, and removed
Eric Andersenaa0765e1999-10-22 04:30:20 +00001198 some redundancy.
1199 * Fixed a segfault in ps when /etc/passwd or /etc/group
1200 are absent. Now will warn you and carry on.
1201 * Added in optional _real_ regular expression support (to be
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001202 the basis for a future sed utility). When compiled in it adds
1203 3.9k, but makes grep much more capable.
Eric Andersen51f8c891999-10-22 05:14:44 +00001204 * Checked out using nftw(3) for recursive stuff, but unfortunatly
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001205 it wasn't supported before GNU libc 2.1, and some folks use glibc
1206 2.0.7 since it is much smaller than that latest and greatest.
Eric Andersenaa0765e1999-10-22 04:30:20 +00001207
Eric Andersen96bcfd31999-11-12 01:30:18 +00001208 -Erik Andersen, Oct 21, 1999
Eric Andersenaa0765e1999-10-22 04:30:20 +00001209
Eric Andersenc4996011999-10-20 22:08:37 +000012100.30
Eric Andersenbdfd0d72001-10-24 05:00:29 +00001211 Major changes -- lots of stuff rewritten. If you have any problems
1212 with busybox, or notice any bugs -- please let me know so I can fix
1213 it. These changes include:
Eric Andersenaa0765e1999-10-22 04:30:20 +00001214
1215 Core Changes:
1216 * busybox can now invoke apps in two ways: via symlinks to the
1217 busybox binary, and as 'busybox [function] [arguments]...'
1218 * When invoked as busybox, the list of currently compiled in
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001219 functions is printed out (no this is not bloat -- the list has
1220 to be there anyway to map invocation name to function).
Eric Andersenaa0765e1999-10-22 04:30:20 +00001221 * busybox no longer parses command lines for apps or displays their
1222 usage info. Each app gets to handle (or not handle) this for
1223 itself.
1224 * Eliminated monadic, dyadic, descend, block_device, and
1225 postprocess. It was cumbersome to have so many programs
1226 cobbled together in this way. Without them, the app is much
1227 more granular.
1228 * All shared code now lives in utility.c, and is properly
1229 ifdef'ed to be only included for those apps requiring it.
1230 * Eliminated struct FileInfo (the basis of monadic, dyadic, etc)
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001231 so now each app has the function prototype of (da-dum): extern
1232 int foo_main(int argc, char** argv); which speeds integration
1233 of new apps.
Eric Andersenaa0765e1999-10-22 04:30:20 +00001234 * Adjusted the Makefile to make it easier to
1235 {en|dis}able debugging.
1236 * Changed default compiler optimization to -Os
1237 (optimize for smaller binaries).
1238
1239 App Changes:
1240 * To cope with the new app function prototype and the removal of
1241 monadic, dyadic, etc, the following apps were re-written:
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001242 * cat - Works same as always. chgrp, chmod, chown -
1243 * rewrite. Combined into a single
1244 source file. Absorbed patches from Enrique Zanardi
1245 <ezanard@debian.org> that removes the dependency on
1246 libc6 libnss* libraries.
Eric Andersenaa0765e1999-10-22 04:30:20 +00001247 * cp - Can now do 'cp -a' can can copy devices,
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001248 pipes, symlinks, as well as recursive or non-recursive
1249 dir copies.
1250 * fdflush - adjusted to remove dependancy on struct
1251 * FileInfo. find - Now includes some basic regexp matching
Eric Andersenaa0765e1999-10-22 04:30:20 +00001252 which will be the basic of a future mini-sed.
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001253 * ln - Same functionality. mkdir - Added -p flag to
1254 * feature set. mv - rewrite. rm - Added -f flag to
1255 * feature set. rmdir - Same functionality. swapon,
1256 * swapoff - Combined into a single binary. No longer
1257 uses /etc/swaps. swap{on|off} -a uses /etc/fstab
1258 instead.
1259 * touch - Same functionality. date - adjusted with a patch
1260 * from Matthew Grant <grantma@anathoth.gen.nz>
1261 to accomodate glibc timezone support. I then ripped out GNU
1262 getopt.
Erik Andersen6acaa402000-03-26 14:03:20 +00001263 * mkswap -- new version merged from util-linux. Can now make
1264 >128Meg swaps.
1265 * Replaced the old and star, unstar, and tarcat with the tar
1266 implementation from sash. Now tar behaves as god intended it
1267 to (i.e. tar -xvf <file> and tar -cf <file> <dir> work).
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001268 * dd -- rewritten. Can with with files, stdin, stdout. Added the
1269 * following new apps: loadfont -- added from debian boot floppies
1270 * chroot -- added based on a patch from Paolo Molaro
1271 * <lupus@lettere.unipd.it> grep -- I just wrote it. Only matches
1272 * simple strings ps -- I just wrote it. Has _no_ options at all,
1273 * but works. fsck_minix, mkfs_minix -- added from util-linux, but
1274 * I ripped out
Eric Andersenaa0765e1999-10-22 04:30:20 +00001275 internationalization and such to make them smaller.
Erik Andersen9ffdaa62000-02-11 21:55:04 +00001276 * sfdisk -- Added from util-linux (minus
1277 * internationalization and such). Probably some other
1278 * changes that I forgot to document...
Eric Andersenaa0765e1999-10-22 04:30:20 +00001279
Eric Andersen96bcfd31999-11-12 01:30:18 +00001280 -Erik Andersen, Oct 20, 1999
1281
12820.29
1283 This version was a messy pre-alpha. stay away or it will bite you.
1284 -Erik Andersen, Sep 24, 1999
Eric Andersenc4996011999-10-20 22:08:37 +00001285
Eric Andersen2ce1edc1999-10-12 15:42:48 +000012860.28
1287 mini-netcat (mnc) rewritten.
1288
Eric Andersencc8ed391999-10-05 16:24:54 +000012890.27
1290 Mount now supports -a, and -t auto.
1291 Mount now updates mtab correctly for 'ro'.
1292 More checks screen rows size, outputs bytes percentage.
1293 Printf added as module.
12940.26
1295 Touch now creates files. -c option for no create.
Eric Andersenc4996011999-10-20 22:08:37 +00001296