OSDN Git Service

Patch from Larry Doolittle to teach syslogd to not give up when errno is EINTR
[android-x86/external-busybox.git] / Changelog
index d5c7ec3..aa4cd40 100644 (file)
--- a/Changelog
+++ b/Changelog
-0.49pre
+0.61.pre
+
+    Development Version
+
+
+
+    New Applets:
+       * Erik Andersen -- Merged several applets from tinylogin,
+           namely adduser, addgroup, deluser, delgroup, getty.
+
+
+    Other Changes:
+
+       * Vladimir Oleynik, Manuel Novoa III, Aaron Lehmann
+           -- a whole bunch of ash size optimizations
+           -- Fix for ash leading redirections (i.e. '2>/dev/null ls rubbish')
+       * Rodney Brown  <RDBrown@mira.net> 
+           -- Optimized gzip.c, shrinking it by ~1.5k
+       * Matt Kraai
+           -- Fix sed s/[/]// handling (closes: #1208).
+           -- Fix `-/bin/sh' invocation (closes: #1209).
+           -- Fix ash exec (noted by Arne Bernin).
+           -- Fix tar segfault when include list is empty and exclude list is
+              not.
+           -- Fix sed s/$/@/ handling (noted by Joshua Hudson).
+           -- Fix opt type in dpkg (closes: #118975).
+       * Magick
+           -- made init run inittab command's in the order they show up
+               in the inittab file (FIFO instead of LIFO).
+       * Vladimir Oleynik
+           -- reverse resolve network name and cache in route and ifconfig
+               applets, fix print nslookup server name if compile without
+               uClibc, fix route crashe 'route add', fix warnings compile
+               networking and pwd_grp applets
+
+        -Erik Andersen, --not yet released--
+
+
+
+0.60.1
+
+    Stable Release
+
+
+    New Applets & New Features:
+       none.  :)
+
+    Known Problems (to be fixed in 0.60.2)
+       * msh can segfault on constructs such as
+               for i in `ls *.c` ; do echo $i ; done
+         due to a memory allocation problem.  This only seems to cause
+         problems when the backtick expands to be several k in size.
+
+
+    Bugfixes:
+       * Matt Kraai
+           -- Fixed msh to support underscores in variable names.
+           -- Fixed a sed problem with unsatisfied backrefs (the problem was
+               noted by Martin Bene).
+           -- Removed CONFIG_SH define entirely.  Now one simply picks the shell
+               or shells they want as CONFIG_<foo> in Config.h
+           -- Fixed head to use ferror(3) to check for errors, not errno.
+       * Shu-Hao Chang <shuhao_chang@trend.com.tw>
+           -- Fixed sed handling of multiple -e commands
+       * Magick <magick@linux-fan.com>
+           -- Fixed an init bug with AskFirst and /dev/null
+       * Jaspreet Singh <jsingh@somanetworks.com>
+           -- Fixed both a segfault and cosmetic bug in route
+       * Erik Andersen
+           -- Made the insmod options CONFIG_FEATURE_NEW_MODULE_INTERFACE and 
+               CONFIG_FEATURE_OLD_MODULE_INTERFACE mutually exclusive
+           -- xgetcwd.c now includes sys/param.h to ensure PATH_MAX is defined
+           -- Fixed a potential segfault with lash + CONFIG_FEATURE_CLEAN_UP
+           -- Removed uint64_t from dos2unix, avoiding C lib compat. problems.
+       * Glenn McGrath
+           -- Rewrite of tftp (commands match atftp, accepts -b, can use 
+               non-standard ports, and is smaller).
+           -- Fixed unarchive exclude list handling
+       * Manuel Novoa III
+           -- rewrite of simplify_path so it behaves itself (fixing some
+               problems with mount and other applets).
+           -- Fixed ifconfig 'broadcast +' handling and disabled it by default
+       * Matthias ? <matthias@corelatus.com>
+           -- Fixed syslogd to log all messages from a single connection, not
+               just the first.
+        
         
-       * me -- md5sum was broken.  Now fixed.
+        -Erik Andersen, 23 August 2001
+
+
+0.60.0
+
+    Note: 
+
+       For this release I have bumped the version number to 0.60.0.  This
+       reflects the fact that this release is intended to form a new stable
+       BusyBox release series.  If you need to rely on a stable version of
+       BusyBox, you should plan on using the stable 0.60.x series.  If bugs
+       show up then I will release 0.60.1, then 0.60.2, etc...  This is also
+       intended to deal with the fact that the BusyBox build system will be
+       getting a major overhaul for the next release and I don't want that to
+       break products that people are shipping.  To avoid that, the new build
+       system will be released as part of a new BusyBox development series
+       that will have some not-yet-decided-on odd version number.  Once things
+       stabablize and the new build system is working for everyone, then I
+       will release that as a new stable release series. 
+
+    Critical Bugfixes:
+       * Matt Kraai 
+           -- Fixed wget output file opening (wget failed in 0.52).
+           -- Fixed a memory leak in syslogd (found by Adam Slattery).
+       * Vladimir Oleynik, Matt Kraai, Erik Andersen
+           -- several nasty bugs in ash and msh.  msh could not assign
+               any variables and had debug code still enabled.  ash
+               had several compile errors (depending on selected options)
+               and variable assignment problems as well.
+
+    New Applets:
+       * David McCullough <davidm@lineo.com> -- modprobe
+       * Vladimir Oleynik -- traceroute
+       * Erik Andersen -- pidof
+
+    New Scripts:
+       * David Schleef, Erik Andersen, Stuart Hughes -- depmod.pl
+           This is a replacement for the depmod program from the modutils 
+           package, but is fully cross platform and is designed to run on 
+           your host system (not on the target).
+
+    Other Changes:
+       * Erik Andersen 
+           -- fixed busybox.spec so it should now work on redhat systems
+           -- fixed dos2unix and unix2dos so they should work once again
+           -- Adjustments to make busybox more uClinux friendly.  Busybox
+               should now work on uClinux systems without needing and source
+               code changes (applets that won't work on uClinux systems are 
+               now automagicaly disabled).
+           -- various things (cleanups, libc compatibility work, etc, etc)
+       * Jim Gleason <jimg@lineo.com>
+           -- Fixed for sed, where it failed to preserve whether or not the 
+               line was previously altered when running a subst command.
+       * Matt Kraai 
+           -- Made tar read 20 512byte blocks at a time (like GNU tar)
+           -- Allow msh.c assignments with the export and readonly commands.
+           -- Added CONFIG_FEATURE_DEVFS to enable devfs device names.
+           -- Better devfs support
+           -- Don't save/restore vi readonly flag if vi is compiled read-only.
+           -- Reworked rdate option handling (is now smaller).
+           -- Size reduction in ping
+           -- Always write dd counts to stderr
+           -- Allow multiple shells to be enabled
+       * Aaron Lehmann 
+           -- slimmed down md5sum 
+           -- contributed a nice new (hand written, not lex/yacc) Posix math 
+               support for ash, which is once again a full posix shell.
+       * Felix von Leitner <leitner@convergence.de> -- patches to make busybox 
+           work with dietlibc.
+       * David McCullough
+           -- Adjustments to make busybox more uClinux friendly
+       * Glenn McGrath 
+           -- Fixed gzip so when a filename is '-' it will use stdin/stdout
+           -- dpkg rewrite.  Should now be compatable with the real dpkg, 
+               but needs more testing.
+           -- Updates to archiving tools (gunzip/gzip/cpio/ar/etc) 
+           -- Rewrote uuencode, will allow base64 encoding to be used by wget
+       * Vladimir Oleynik 
+           -- Fixed tr to support 'tr a-z A-Z' syntax,
+           -- Many ash corrections, optimizations, and cleanups.
+           -- optimizations for traceroute, md5sum, chown, ping
+           -- cmdedit updates and API change
+           -- Namespace cleanup (i.e. adding 'static' private function calls)
+           -- added "stopped jobs" warning to ash on exit
+       * Adam Slattery
+           -- Fixed ping compile problem
+       * Robert J. Osborne <rj@resourceinternational.com>
+           -- fixed a vi bug with delete and escape sequences on empty files.
+
+
+        -Erik Andersen, 31 July 2001
+
+
+
+0.52
+       
+    Critical Bugfixes:
+       * Glenn McGrath -- Fixed gunzip, zcat when reading from stdin
+       * Marc Karasek and Kanoj (kernel serial.c maintainer) -- fixed init
+           problem on serial consoles with 2.4.3+ kernels.
+       
+    New Applets:
+       * Laurence Anderson -- rpm2cpio applet, this obsoletes rpmunpack 
+           which has now been removed from BusyBox 
+       * Laurence Anderson and Glenn McGrath -- cpio applet, currently 
+           only supports unpacking the ascii cpio format.
+       * Vladimir Oleynik and Erik Andersen -- added ash, the most correct
+           busybox shell.
+       * Larry Doolittle -- hush, small shell designed specifically
+           for busybox.  Quite usable but still a work in progress.
+       * Erik Andersen -- msh, minix shell.  A very small but capable shell
+           that only uses vfork, so it can be used on uClinux systems.
+
+    Other Changes:
+       * Sterling Huxley -- Several bugfixes for the vi applet.
+       * Glenn McGrath -- Restructure unarchiving code to make more code
+           common to the ar, cpio, dpkg, dpkg-deb applets.
+           tar applet has not yet been assimilated...
+       * Matt Kraai -- Rewrote cp, dirname, mkdir, mv, and rm.
+       * Paul J.Y. Lahaie <pjlahaie@linuxcare.com> -- Fixed an endian-ness
+           bug in md5sum (in 0.51, md5sum on big endian machines was broken)
+       * Mark Whitley -- rewrote cut, major updates to grep and sed. 
+       * Erik Andersen -- bunches of insmod fixes.  It should now always 
+           work (no more segfault or missing symbols problems).
+       * Bernhard Kuhn <kuhn@lpr.e-technik.tu-muenchen.de> and Jinux Kim
+           added uClinux/m68k insmod support.
+       * Manuel Novoa III -- rewrote make_human_readable so ls, du, and df
+           should work as expected.  Eliminated use of floats.
+       * Aaron Lehmann <aaronl@vitelus.com> -- Scrubbed gzip.c
+       * Alan Modra <amodra@bigpond.net.au> -- fixed an hard to spot
+           bug breaking gunzip checksum checking.
+       * Gennady Feldman -- Fixed 'syslog -C' 
+       * Gernot Poerner <gp@it-netservice.de> -- Added mount bind support.
+       * Adam Heath <doogie@debian.org>  -- wget arbitrary header support
+       * John Beppu -- updated the automagical doc generator
+       * Zillions of other bugfixes, optimizations, and cleanups.
+
+
+
+        -Erik Andersen, 7 July 2001
+
+
+0.51
+    Critical Bugfixes:
+       * Erik Andersen -- Fixed a bug that could crash the shell in 0.50
+           when pressing <Enter> on an empty line.
+       * Gennady Feldman -- Fixed a bug that could crash the shell in 0.50
+           when performing an 'export' in the shell.
+       * Gennady Feldman -- fixed a syslogd bug where syslogd could cause
+           the init process to block (which can break systems badly).
+
+    New Applets:
+       * Sterling Huxley -- contributed a new vi applet!  This is a very
+           functional vi implementation in Only 22k.
+       * Erik Andersen -- added env applet
+       
+    Other changes:
+       * Erik Andersen -- Split utility.c into libbb, which provides a
+           much cleaner was for us to include shared functionality.
+       * Erik Andersen -- Reorganized how and when busybox includes 
+           syscalls, aiding portability and (in this case) making the
+           busybox work on ia64 systems.
+       * Erik Andersen -- dpkg.c cleanup to use the updated gunzip interface.
+       * Erik Andersen -- Cleanups for libc5, glibc, and uClibc.
+       * Erik Andersen and Matt Kraai -- Cleanups for the human-readable
+           output from ls, du, and df.
+       * Laurence Anderson <laurence@zxmail.com> -- Fixed wget HTTP 1.1
+           support and added chunked encoding so it is now RFC compliant.
+       * John Beppu -- The busybox.pod documentation is now automagically
+           generated from the source code.  This makes it _much_ simpler.  
+           Now to update the docs, just update the usage message...
+       * Dirk Behme <dirk.behme@de.bosch.com> -- Adjusted MIPS insmod 
+           support a bit for Mips RS3.
+       * Christophe Boyanique -- egrep invoked the "init" applet in 0.50!
+       * Larry Doolittle -- Added -Wshadow and fixed a number of shadowed
+           variables
+       * David Douthitt -- fixed 'find -print' 
+       * Gennady Feldman -- fixes for the syslogd circular buffer code 
+       * Jeff Garzik -- a number of structural cleanups, fixes for -Wshadow 
+           bugs, and similar problems.
+       * Matt Kraai -- Added a new 'shutdown' action to busybox init.  Now
+           you can specify arbitrary behavior for 'ctrlaltdel' so now
+           pressing CTL-ALT-DEL can do something else (or nothing).
+       * Andreas Neuhaus <andy@fasta.fh-dortmund.de> -- fix for merging
+           kernel command line environment variables into child environment
+           for init.c
+       * Glenn McGrath -- Fixed problems with dpkg and dpkg-deb applets
+       * Glenn McGrath -- Don't try to automount devfs 
+       * Vladimir Oleynik -- optimizations for more.c
+       * Vladimir Oleynik -- Added locale support to the shell, and fixed
+           locale support in several other places
+       * Vladimir Oleynik -- moved struct applet from busybox.c to applets.c
+       * Vladimir Oleynik -- A size optimization for rdate
+       * Vladimir Oleynik -- Fixed printf applets's locale handling
+       * Vladimir Oleynik -- More cmdedit updates
+       * Vladimir Oleynik -- Fixed `du' applet so it continues running 
+           after permission errors.
+       * Vladimir Oleynik -- Reduced stack usage in recursive_action()
+       * Pierre Peiffer <pierre.peiffer@sxb.bsf.alcatel.fr> -- made
+               find_pid_by_name() cope with swapped out processes.
+       * Jari Ruusu <jari.ruusu@pp.inet.fi> -- updates so that setting
+           D_FILE_OFFSET_BITS=64 now works as expected. 
+       * Anthony Towns <aj@azure.humbug.org.au> -- fixed a bug with 
+           sed address range handling
+       * Dmitry Zakharov <dmit@crp.bank.gov.ua> -- a number of updates
+           to wget: support for ftp downloads, basic HTTP basic auth, handling
+           of http redirects, when attempting to continue an aborted download
+           but server doesn't support restarts then reopen output file in
+           write mode, bugfix: when content-length not given, wget didn't
+           download anything, if -c is not specified, it no longer default to
+           restarting an aborted download. 
+
+
+        -Erik Andersen, 10 April 2001
+
+
+0.50
+       * Erik Andersen -- added ifconfig interface status reporting 
+       * Erik Andersen -- Debian packaging updates
+       * Erik Andersen -- lash environment variable expansion rewritten,
+           with lots of help/fixes/testing from Larry Doolittle.
+       * Erik Andersen -- Fix use of busybox with dmalloc debugging lib
+       * Erik Andersen -- fixed ls behavior for broken or very narrow terminals
+       * Erik Andersen -- stub umount2 and pivot_root if they are not available
+       * Erik Andersen -- libc5 fixes
+       * Erik Andersen -- make init work with devfsd
+       * Erik Andersen -- fixed df for nfs and dos where blksize = 512
+       * Erik Andersen -- Make sure libpwd.a is linked _last_ so it 
+           overrides the system pwd/grp 
+       * Christophe Boyanique -- added an optional egrep alias for grep.
+       * Christophe Boyanique -- added optional 'rm -i' support.
+       * Kenneth Chalmers and Erik Andersen -- fixed ln so it
+           behaves when given no arguments (prints usage) and when
+           given just one arg (tries to make a link in the cwd).
+       * Magnus Damm -- added a tftp applet  
+       * Magnus Damm -- powerpc support for busybox insmod.
+       * David Douthitt -- fixed a build error in df.c when 
+           CONFIG_FEATURE_HUMAN_READABLE was disabled
+       * John Beppu -- wrote autodocifier.pl, which will be used to auto-
+           generate the documentation from the source code, making life
+           much simpler for all.
+       * Magnus Damm <damm@opensource.se> -- Fixed an 'inner scope var
+           masking outer scope var with same name' bug that prevented 
+           the loopback device from being unmounted if mount() failed.
+       * Larry Doolittle -- rewrote ifconfig to make it smaller 
+       * Larry Doolittle and Erik Andersen -- cleanups to pristine source
+       * Larry Doolittle -- many bugfixes resulting from regression testing
+       * Gennady Feldman -- split syslogd.c into syslogd and klogd
+       * Gennady Feldman -- make syslogd single threaded -- no more forking
+       * Jeff Garzik -- getopt-ified rmmod.
+       * Jeff Garzik -- glibc 2.2 warning cleanups
+       * Jeff Garzik -- namespace pollution cleanup (staticified variables).
+       * Erik Gustavsson <cyrano@algonet.se> -- allow env variables set on the
+           kernel command line to be inherited into init and its children.
+       * Erik Habbinga -- fixed an uninitialized substitution delimiter in sed.
+       * Chris Jaeger -- Makefile cleanup to make option setting less error-prone
+       * Chris Jaeger <cjaeger@ensim.com> -- Carefully check NFS_MOUNT_VERSION
+           depending on what kernel is being used.
+       * Quinn Jensen <jensenq@lineo.com> -- MIPS support for busybox insmod.
+       * Evin Robertson -- new pivot_root applet 
+       * Kent Robotti -- usage message cleanups
+       * Kent Robotti -- reworked dos2unix/unix2dos
+       * Evin Robertson and Manuel Novoa III -- reworked how usage messages 
+           are stored to save several k of space.
+       * Matt Kraai -- Keep trying if an NFS mount fails 
+       * Matt Kraai -- fixed insmod so it won't try to insmod directories.
+       * Matt Kraai -- added nc listening support
+       * Matt Kraai and David Douthitt -- reworked fine to support -type, 
+           -perm, -mtime, and other improvements.
+       * Matt Kraai -- added find_applet_by_name and saved some memory thereby
+       * Matt Kraai -- added chomp to reduce redundant code elsewhere
+       * Matt Kraai -- Removed trailing \n chars from error_msg{,_and_die} messages. 
+       * John Lombardo -- fixed OOM in insmod.
+       * Glenn McGrath -- bypass /proc in mount, now uses sysfs. 
+       * Glenn McGrath -- several updates to dpkg and dpkg-deb. 
+       * Manuel Novoa III -- several size optimizations: parse_mode, 
+           process_escape_sequence, format, and get_kernel_revision. 
+       * Manuel Novoa III -- rewrote ifconfig again to make it smaller still 
+       * Manuel Novoa III -- added ifconfig -a, updated interface reporting
+       * Vladimir N. Oleynik -- Fixed a bug where init set PATH incorrectly 
+       * Vladimir N. Oleynik -- cleanups to route, cmdedit, mkdir, 
+           mkfs_minix, mkswap, chmod_chown_chgrp and utility.c
+       * Vladimir N. Oleynik -- many fixes to cmdedit. so tab completion
+           is now working and general editing is much improved, and to
+           improve complex prompt handling.
+       * Vladimir N. Oleynik -- added route status reporting.
+       * Vladimir N. Oleynik -- fixed wget to use xfopen
+       * Vladimir N. Oleynik -- new stty applet 
+       * Vladimir N. Oleynik -- fixed find, it used to stop on perm errors.
+       * Vladimir N. Oleynik -- locale forced to posix for scripts 
+       * Vladimir N. Oleynik -- saved 128 bytes by moving error checking 
+           for several my_* functions into utility.c
+       * Bjorn Wesen -- new ifconfig and route applet (taken from 
+           work done by Axis Communications).
+       * Mark Whitley -- Added a 'How to contribute to Busybox' doc
+           and updated the style guide.
+       * Mark Whitley -- implemented grep -A, -B, and -C
+       * Mark Whitley -- overhauled the test suite.
+
+
+        -Erik Andersen, 15 March 2001
+       
+0.49
+
        * Matt Kraai -- new sort.c
+       * Matt Kraai -- new tail.c
+       * Glenn McGrath -- new 'dpkg-deb' applet
+       * Glenn McGrath -- new ar code
+       * spoon -- new watchdog applet
+       * Vladimir N. Oleynik <dzo@simtreas.ru> -- fixed cmdedit.c so now 
+           scrolling and tab completion in lash work properly.  Also several
+           byte saving optimizations.
+       * Erik Andersen -- disabled many less commonly used applets by default
+       * Mark Whitley -- more thrashing about to get clean perror_msg usage
+       * Matt Kraai -- new command line munging
+       * Larry Doolittle -- keep some locales from messing up busybox.sh
+       * Matt Kraai -- cleaned up dd and tail with new parse_number routine
+       * Mark Whitley -- remove debugging messages from deallocvt
+       * Matt Kraai and Mark Whitley -- new document "How to Add a New Applet 
+           to BusyBox"
+       * David Douthitt -- fixed "grep -qv" bug
+       * Larry Doolittle -- fixed insmod bug with old kernels
+       * Matt Kraai -- logger remixed to use getopt, selection of stdin made 
+           util-linux compatible
+       * Erik Andersen -- many more internal symbols classified static to 
+           avoid namespace pollution
+       * Matt Kraai -- nc listening support
+       * Erik Andersen -- made sed understand arbitrary regexp delimiters
+       * Matt Kraai et al. -- more tar improvements and bug fixes, now 
+           handles regexp file exclusion
+       * Larry Doolittle -- new script (multibuild.pl) to automate build rule
+           checking
+       * Matt Kraai -- update/cleanup of the docs on how to use init
+       * Erik Andersen -- renamed all sh.c symbols per the style guide, 
+           better if-then-else-fi handling
+       * Erik Andersen -- cleaner division of labor between cmdedit.c and sh.c
+       * Larry Doolittle -- shell data structure cleanup, fixed buglets
+           in read, exec, and piped builtins
+       * Erik Andersen -- md5sum was broken in 0.48.  Now fixed (and doesn't 
+           use getline, shrinking static compiles (since nothing else used it).
+       * ?? -- squashed memory leak in shell prompt handling
+       * Mark Whitley -- Updates to style guide
+       * Mark Whitley -- Big cleanup in utility.c: style guide compliance,
+           de-macro-ifying some variables and functions
+       * Erik Andersen -- ls now honors CONFIG_FEATURE_AUTOWIDTH so it can find
+           the width and height of the console.
+       * Erik Andersen -- insmod now ignores -L and accepts the -o option.
+       * Erik Andersen -- updates so you can now select from the Makefile
+           whether or not to use the system's passwd and group functions.
+           Since most systems use GNU libc, this can save you from having to
+           install the /etc/nsswitch.conf configuration file and the required
+           libnss_* libraries.  Adds 1.5k.  You can now, also, disable this, 
+           causing busybox to use the system's pwd.h and grp.h functions.
+
 
-        -Erik Andersen, <not released yet>
+        -Erik Andersen, 27 January 2001
 
 0.48
 
        * Glenn McGrath -- tar now supports uncompressing tar files,
-           define BB_FEATURE_TAR_GZIP to use the -z option.
+           define CONFIG_FEATURE_TAR_GZIP to use the -z option.
        * Matt Kraai -- fix all usage of TRUE and FALSE so all apps now
            return EXIT_SUCCESS or EXIT_FAILURE to the system.
            Now TRUE and FALSE are set to the C standard where TRUE=1.
            GNU-date compatible
        * me -- Progress meter (optional) in wget
        * Doolittle/me -- programs invoked by full path name take
-           precedence over applets unless BB_FEATURE_SH_BUILTINS_ALWAYS_WIN
+           precedence over applets unless CONFIG_FEATURE_SH_BUILTINS_ALWAYS_WIN
        * Gaute B Strokkenes <gs234@cam.ac.uk> -- applets found using a
            binary search instead of linear search.  Much faster!
        * new applets: cmp readlink
 0.45
        * Now compiles vs libc5 (which can save lots of space for 
            embedded systems).
-       * Added BB_FEATURE_TRIVIAL_HELP which compiles out most all of the
+       * Added CONFIG_FEATURE_TRIVIAL_HELP which compiles out most all of the
            help messages (i.e --help).  Saves 17k over a full compile.
        * Added cut and tr from minix, since due to the license change, 
            we can now use minix code.  Minix tr saves 4k. 
        * Replaced the telnet implementation with one written by 
            Tomi Ollila <too@iki.fi> It works great and costs 3k.
        * BusyBox sh (lash) now supports being used as a standalone shell.  When
-           BB_FEATURE_SH_STANDALONE_SHELL is defined, all the busybox commands may
+           CONFIG_FEATURE_SH_STANDALONE_SHELL is defined, all the busybox commands may
            be invoked as shell internals.  Best used when compiling staticly 
            (i.e. DOSTATIC=true)
        * BusyBox sh (lash) internals now behave as expected wrt pipes 
        * Fixed exit status for killall - Pavel Roskin
        * Fixed 'swapon -a' and 'swapoff -a', which were broken.
        * Fixed 'mount -a' so it works as expected.
-       * Implemented 'ls -R' (enabled by enabling BB_FEATURE_LS_RECURSIVE)
+       * Implemented 'ls -R' (enabled by enabling CONFIG_FEATURE_LS_RECURSIVE)
        * Implemented "ping -s", fixed error messages and argument parsing -
            Pavel Roskin
        * Syslogd will not go to background if "-n" is given. Better help
            saving a bunch of memory (kernel /proc support is not thin).  This
            is done by making use of some nice kernel patches I wrote up to
            support the features that busybox requires and that /proc usually
-           provides.  To enable this, turn on BB_FEATURE_USE_DEVPS_PATCH and
+           provides.  To enable this, turn on CONFIG_FEATURE_USE_DEVPS_PATCH and
            patch your kernel with the devps patch in the kernel-patches/
            directory. 
        * Wrote basename, dirname, killall, and uptime.
        * An initial telnet implementation was added by 
            Randolph Chung <tausq@debian.org>.
        * Fixed a bug where "sed 's/foo/bar/g'" (i.e. a script w/o a "-e")
-       * ps now supports BB_FEATURE_AUTOWIDTH, and can adjust its width
+       * ps now supports CONFIG_FEATURE_AUTOWIDTH, and can adjust its width
            to match the terminal (defaults to width=79 when this is off).
        * ps now accepts (and ignores) all options except for "--help" (which
                as would be expected displays help).
 
         * Fairly massive restructuring of umount.c to deal with remounting 
          busy devices read-only. Adds a -r option to control that; it is 
-         optionally compiled in with BB_FEATURE_REMOUNT
+         optionally compiled in with CONFIG_FEATURE_REMOUNT
        * Added a bunch of functions to mtab.c to interact with the
          {get,set,end}mntent interface; as it turns out, those functions do
          not appear to be re-entrant, and that causes a lot of problems with
        * Created a tiny tail implementation, removing -c, -q, -v, and making
            tail -f work only with a single file.  This reduced tail from 6k to
            2.4k.  The bigger/more featured tail can still be had by disabling
-           BB_FEATURE_SIMPLE_TAIL in busybox.defs.h
+           CONFIG_FEATURE_SIMPLE_TAIL in busybox.defs.h
        * Ping now falls back to doing the right thing if /etc/protocols
            turns up missing.
        * Fixed mount and umount.  Previously they could leak loop device 
          devices. Support is toggled by MOUNT_LOOP feature -- Ben Collins
          <bcollins@debian.org>
        * Several fixes from Marco Pantaleoni <panta@prosa.it> compile in
-       * fullWrite() not only if BB_TAR is defined, but also
-               if BB_CP or BB_MV are (fullWrite() is referenced by copyFile())
+       * fullWrite() not only if CONFIG_TAR is defined, but also
+               if CONFIG_CP or CONFIG_MV are (fullWrite() is referenced by copyFile())
            * add some compiler optimizations to further reduce executable size
                (as a side note, on my machines the largest code is generated
                by gcc 2.95.2 with -Os ! The smallest by plain gcc 2.7.2.3 with
                -O2 -m386 ...)
            * Compile now won't fail if busybox.def.h defines 
-               BB_FEATURE_LINUXRC but not BB_INIT.  (init_main used to be
+               CONFIG_FEATURE_INITRD but not CONFIG_INIT.  (init_main used to be
                referenced, but not compiled)
        * Fixed a bug in setting TERM for serial console support.  TERM now
            defaults to "ansi" for serial consoles.
            to suit my evil purposes.  Costs 6k.  I'll make it smaller
            sometime.
        * on reboot, init called 'umount -a -n', which caused errors
-           when BB_MTAB was not enabled.  Changed to 'umount -a', which does
+           when CONFIG_MTAB was not enabled.  Changed to 'umount -a', which does
            the right thing.
        * init will now try to run /sbin/getty if it is present (for easy
            integration with the about-to-be-released tinylogin.)
        * I've taken a first step to making busybox not need the /proc 
            filesystem.  Most apps don't need it.  Those that _require_ it, 
            will complain if you enable them when you disable 
-           BB_FEATURE_USE_PROCFS.
+           CONFIG_FEATURE_USE_PROCFS.
           
        -Erik Andersen, Dec 5, 1999
 
        * from
            Eric Delaunay).
        * Made createPath be quiet (again thanks to Eric Delaunay).  If
-       * BB_CONSOLE_CMD_IF_RC_SCRIPT_EXITS is defined, then whatever
+       * CONFIG_CONSOLE_CMD_IF_RC_SCRIPT_EXITS is defined, then whatever
            command you define it as will be run if the init script exits.
        * Updated install.sh to make it more robust (thanks to Adam Di Carlo)
        * NFS support added to mount by Eric Delaunay.  It costs 10k when
            to Eric Delaunay.
        * more started to read from stdin after the last file was finished, and 
            options were not parsed correctly (fix thanks to Eric Delaunay).
-       * more will now use the terminal size if BB_FEATURE_AUTOWIDTH is on.
+       * more will now use the terminal size if CONFIG_FEATURE_AUTOWIDTH is on.
        * rm wouldn't remove a symlink unless the symlink was valid.  This was
            a side effect of the busybox 0.32 recursiveAction() fix.  Things
            should now work correctly.
        * Removed some debugging noise from init.c
        * Fixed ln so it works now (it was very broken).
        * Fixed df so it won't segfault when there is no /etc/fstab,
-       * If BB_MTAB is not defined, df and mount will whine if /etc/fstab
+       * If CONFIG_MTAB is not defined, df and mount will whine if /etc/fstab
            is not installed (since they cannot fixup "/dev/root" to 
            state the real root device name)
        * merged some redundant code from mtab.c/df.c into utility.c
         -Erik Andersen, Nov  5, 1999
 
 0.32
-       * More changes -- many thanks to Lineo for paying me to work on
-           busybox.  If you have any problems please let me know ASAP at
-           andersen@lineo.com or andersee@debian.org
+       * More changes -- If you have any problems please let me know ASAP at
+           andersee@debian.org
        * usage() now prints the BusyBox version.  This will help folks
            realize that they are not in Kansas anymore.
        * Fixed mkdir -m option so that it works.  kill segfaulted w/o any
        * with full regular expressions!).  Fixed a stupid seg-fault in sync
        * Fixed mount -- mount -a failed to parse and apply mount options Fixed
        * umount -n (patch thanks to Matthew Grant <grantma@anathoth.gen.nz>)
-       * umount -a no longer umounts /proc Added BB_MTAB, allowing (at the
+       * umount -a no longer umounts /proc Added CONFIG_MTAB, allowing (at the
        * cost of ~1.5k and the need for a rw /etc)
            folks to use a real /etc/mtab file instead of a symlink to
            /proc/mounts.  mount, and umount will add/remove entries and df
-           will now use /etc/mtab if BB_MTAB is defined. 
+           will now use /etc/mtab if CONFIG_MTAB is defined. 
        * Fixed a nice bug in recursiveAction() which caused it to infinitely
            hunt through /proc/../fd/* creating new file descriptors if it
            followed the /dev/fd link over to /proc.  recursiveAction() now
         -Erik Andersen, Oct 21, 1999
 
 0.30
-       Major changes -- lots of stuff rewritten. Many thanks to Lineo for
-       paying me to make these updates. If you have any problems with busybox, 
-       or notice any bugs -- please let me know so I can fix it.  These 
-       changes include:
+       Major changes -- lots of stuff rewritten.  If you have any problems 
+       with busybox, or notice any bugs -- please let me know so I can fix 
+       it.  These changes include:
 
        Core Changes:
            * busybox can now invoke apps in two ways: via symlinks to the