Syslogd will not go to background if "-n" is given. Better help
[oweals/busybox.git] / Changelog
index 4a9fb6fc08e634fcade64b6a0f1b0b057c80770e..72b0118c4c064e268e8823192760f103e7aad958 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -1,4 +1,81 @@
+0.44
+       * Added BB_FEATURE_TRIVIAL_HELP which compiles out most all of the
+           help messages (i.e --help).  Saves 17k over a full compile.
+       * Added mktemp, contributed by Daniel Jacobowitz <dan@debian.org>
+       * Added setkeycodes, for those that have wierd keyboard buttons.
+       * Added cut and tr from minix, since due to the license change, 
+           we can now use minix code.  Minix tr saves 4k. 
+       * Added a mini ar archive utility, especially written for BusyBox by 
+           Glenn McGrath <bug1@netconnect.com.au>
+        * Added 'grep -v' option (inverted search) and updated 
+           docs accordingly.  -beppu
+       * Wrote which
+       * BusyBox sh (lash) now supports being used as a standalone shell.  When
+           BB_FEATURE_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 
+           and redirects. 
+       * Fixed ping warnings -- fix from Sascha Ziemann <szi@aibon.ping.de>
+       * Fixed update segfault
+       * Fixed mknod -- minor number was always 0
+       * Fixed tar option parsing, so both "tar xvf foo.tar" and 
+           "tar -xvf foo.tar" now work (i.e. no "-" before options) 
+           (this was very broken in 0.43).
+       * Several contributions from Randolph Chung <tausq@debian.org>.
+           * cp/mv now accepts the -f flag
+           * tail can now accept -<num> commands (e.g. -10) for better 
+               compatibility with the standard tail command
+           * added a simple id implementation; doesn't support sup. groups yet
+       * logname used getlogin(3) which uses utmp.  Now it doesn't. 
+       * whoami used getpwuid(3) which uses libc NSS.  Now it behaves. 
+       * Add support for "noatime" and "nodiratime" mount flags to mount.
+       * Changed 'umount -f' to mean force, and actually use umount2.
+       * Changed 'umount -l' to mean "Do not free loop device".
+       * Fixed basename to support stripping of suffixes.  Patch thanks
+           to xiong jianxin <jxiong@uiuc.edu>
+       * cp -fa now works as expected for symlinks (it didn't before)
+       * zcat now works (wasn't working since option parsing was broken)
+       * Renamed "mnc" to the more correct "nc" (for netcat).
+       * Makefile intelligence updates
+       * Changed the way init parses /etc/inittab entries to avoid problems
+           with commands that contain colons in them.  Fix thanks to 
+           Pavel Roskin <pavel_roskin@geocities.com>
+       * Fixed a warning in utility.c due to char being unsigned on Linux/PPC, 
+           Fix thanks to Pavel Roskin <pavel_roskin@geocities.com>
+       * Made "killall" complain (not error and exit) about processes that it 
+           cannot find by name. Fix thanks to Pavel Roskin <pavel_roskin@geocities.com> 
+       * Fixed more and ps to have sensible terminal width defaults, thanks 
+           to Pavel Roskin.
+       * Fixed all fatalError() calls lacking a "\n", thanks to Pavel Roskin.
+       * Fixed a segfault in yes when no args were given -- Pavel Roskin.
+       * Simplified freeramdisk and added argument checking -- Pavel Roskin. 
+       * Fixed segfault caused by "touch -c"
+       * Fixed segfault caused by "rm -f"
+       * Fixed segfault caused by "ln -s -s" and similar abuses.
+       * Fixed segfault caused by "cp -a -a" and similar abuses.
+       * Implemented "rm -- <foo>"
+       * "which" rewritten to use stat(). Fixes to improve its compatability
+           with traditional implementations -- Pavel Roskin.
+       * "mount" now reports errors from nfsmount() and assumes NFS mount
+           if ':' is present in the device name - Pavel Roskin
+       * 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 "ping -s", fixed error messages and argument parsing -
+           Pavel Roskin
+       * Syslogd will not go to background if "-n" is given. Better help
+           and argument checking -- Pavel Roskin
+       * More doc updates
+
+
+        -Erik Andersen
+
+
+
 0.43
+       * Major update to the provided documentation.
        * Busybox now includes a shell!  It currently costs 7.5 k (plus an
            additional 2.5 k if you compile in command line editing).  Handles
            job control, has the usual set of builtins, and does everything
            provides.  To enable this, turn on BB_FEATURE_USE_DEVPS_PATCH and
            patch your kernel with the devps patch in the kernel-patches/
            directory. 
-       * Wrote basename, killall, and uptime.
+       * Wrote basename, dirname, killall, and uptime.
        * tar has been completely rewritten by me.  Both tar creation and 
            extraction are now well behaved.  Costs 7.6k with all optional
            tar features enabled, and 5k for just tar extraction support. 
        * Added freeramdisk, which will free up all memory associated
            with a ram disk.  Contributed by Emanuele Caratti <wiz@iol.it>
            and then adjusted a bit by me.
-       * Added tr and dirname from John Lombardo <john@deltanet.com> 
+       * Added tr from John Lombardo <john@deltanet.com> 
        * Added echo and test (from me).
        * Added usleep contributed by Nicolas Pitre <nico@cam.org>
+       * BusyBox's bss size has been majorly reduced (was 384668, is now 28740).
        * Several fixes from Pavel Roskin <pavel_roskin@geocities.com>:
-           -  When `tail' fails to open a file it now exits.
+           - When `tail' fails to open a file it now exits.
            - When `syslogd' is given the `-n' option it should still use 
                fork() for running klogd.
        * nslookup types are now changed to u_int32_t (instead of uint32_t)
        * 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
            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).
        * Fixed mount'ing loop devices when the filesystem type was not 
            specified.  It used to revert to non-loop after the first try.
        * all mallocs now use xmalloc (and so are OOM error safe), and
            the common error handling saves a few bytes.  Thanks to 
            Bob Tinsley <bob@earthrise.demon.co.uk> for the patch.
        * Fix "+" parsing bug in date, from "Merle F. McClelland" <mfm@cts.com>.
-           
+       * Fix symlink following bug in chmod -R and friends.  
+       * Now allows SYSV style 'chown foo:bar' in addition to 'chown foo.bar'
+       * Fixed a bug in the busybox globbing routine such that 'find /dir -name [i]' 
+           no longer segfaults.
 
 
        -Erik Andersen