Oops. Forgot the usleep.c file.
[oweals/busybox.git] / Changelog
index 68a11015b4946309204fe5b696d4eea3e17b494b..327c1eab58d3fab2160cb1faf3ae69888fd1b23c 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -1,3 +1,69 @@
+0.43
+       * 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
+           except for handling programming statements (if, while, etc...)
+       * Busybox can now work perfectly when /proc is disabled, thereby 
+           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
+           patch your kernel with the devps patch in the kernel-patches/
+           directory. 
+       * Wrote basename, killall, and uptime.
+       * 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 echo and test (from me).
+       * Added usleep contributed by Nicolas Pitre <nico@cam.org>
+       * tar wouldn't create directory entries that don't end in '/',
+           now it does (thanks to Avery Pennarun <apenwarr@worldvisions.ca>)
+       * Several fixes from Pavel Roskin <pavel_roskin@geocities.com>:
+           -  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)
+           changed per a patch from Pascal Bellard <pascal.bellard@ascend.com>
+       * Fixed "du" so it gives the same answers as GNU "du" (busybox du used 
+           to count hard-linked files more then once).  Many thanks to 
+           Friedrich Vedder <fwv@myrtle.lahn.de> for the fix.
+       * Removed /proc dependancies for init and free (while maintaining 
+           exactly the same functionality).  /proc takes up 90k of kernel 
+           space, so it is nice to avoid using it at all costs.
+       * init no longer tries to mount /proc (unless there is less the 1 meg 
+           free).  Use of /proc (or not) is policy that should be set up in 
+           /etc/fstab (or in hardcoded scripts), not in init.
+       * Fixed rebooting when init runs as an initrd.
+       * Fixes and updates from Karl M. Hegbloom  <karlheg@debian.org>
+           - update.c rewritten to look more like update-2.11
+           - moveed the inode hash out of du.c and into utility.c to make 
+               it a common resource that can be used by other apps.
+           - cp_mv.c now checks inodes to see if a source and dest are
+               the same, and prints an error (instead of endlessly looping).
+           - mv now attempts to do a rename, and will fall back to doing
+               a copy only if the rename fails.
+           - Syslogd now supports multiple concurrent connections
+       * Several fixes from Pavel Roskin <pavel_roskin@geocities.com>:
+           - Fixes to sort.  Removed "-g", fixed and added "-r"
+           - Fixes to the makefile for handling "strip"
+       * 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
+           to match the terminal (defaults to width=79 when this is off).
+       * 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>.
+           
+
+
+       -Erik Andersen
+
+
 0.42
 
         * Fairly massive restructuring of umount.c to deal with remounting 
        * Fixed a bug where init could have reference already freed memory.
            Found and fixed by Taketoshi Sano <kgh12351@nifty.ne.jp>
        * Several contributions from Friedrich Vedder <fwv@myrtle.lahn.de>
-       * Added (and documented) "-n" option for head - Cleanup for a number of
-       * usage messages -- also 
+       * Added (and documented) "-n" option for head
+       * Cleanup for a number of usage messages -- also 
            contributed Friedrich Vedder <fwv@myrtle.lahn.de>
        * Cosmetic fix to busybox.c (Don't print a comma at the
            end of line if there are no more application names).
        * 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 dusybox.defs.h
+           BB_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 
                    * from Matthew Grant <grantma@anathoth.gen.nz>
                to accomodate glibc timezone support.  I then ripped out GNU
                getopt.
-           * mkswap -- new version merged from util-linux.  Can now make
-           * >128Meg swaps.  Replaced the old and star, unstar, and tarcat
-           * with the tar 
-               implementation from sash.   Now tar behaves as god intended it
-               to (i.e. tar -xvf <file> and tar -cf <file> <dir> work).
+           * mkswap -- new version merged from util-linux.  Can now make 
+                       >128Meg swaps.  
+               * Replaced the old and star, unstar, and tarcat with the tar 
+                       implementation from sash.   Now tar behaves as god intended it
+                       to (i.e. tar -xvf <file> and tar -cf <file> <dir> work).
            * dd -- rewritten.  Can with with files, stdin, stdout.  Added the
            * following new apps: loadfont -- added from debian boot floppies
            * chroot -- added based on a patch from Paolo Molaro