Oops. Forgot the usleep.c file.
[oweals/busybox.git] / Changelog
index a0cc13aa3d58f306318f696faf1e48dfec655415..327c1eab58d3fab2160cb1faf3ae69888fd1b23c 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -1,16 +1,65 @@
 0.43
-       * Wrote basename
+       * 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 (fix thanks to Avery Pennarun <apenwarr@worldvisions.ca>)
+           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 
+       * 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
 
                    * 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