Making note of my changes
[oweals/busybox.git] / Changelog
index 7a7f50ab6075342897c969627562785821c8cf27..493c9c2f870840e2740344442a367e534edcaeff 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -1,4 +1,149 @@
+0.42
+       * Made tar creation support in busybox tar optional.
+       * You no longer _have_ to put a "-" in front of tar options.
+       * Tar could inadvertently change permissions and ownership on
+           certain directories pointed to by symlinks.
+       * Made grep and grep -h do the right thing wrt printing
+           the file name (it failed to print files names in many cases).
+       * Fix a namespace aliasing problem wereby if du was built in, the 
+           symlink for both du and dutmp would be installed, or then rm was 
+           built in, the symlinks for both rm and rmmod would be installed.
+       * Added a closelog() to init.c after loging -- fix thanks to 
+           Taketoshi Sano <kgh12351@nifty.ne.jp>
+       * Rewrote and simplified logger.  Added the "-t" option, and made it
+           behave itself a bit better.
+       * Optional support contributed by Ben Collins <bcollins@debian.org> 
+           for the kernel init chroot patch by Werner Almesberger, which 
+           allows init to chroot to a new device, and umount the old one.
+       * Fixed bug that wouldn't let one chown a symlink -- it would
+         always dereference before.  -beppu
+
+
+       -Erik Andersen
+
+0.41
+       * New Apps: wc, hostid, logname, tty, whoami, yes -- all contributed 
+           by Edward Betts <edward@debian.org>
+       * Fixed a bug in both cp and mv preventing 'cp foo/README bar'
+           type commands (file in a directory to another directory) 
+           from working.
+       * Fixed a logger bug that caused garbage to be written to the syslog 
+           (unless you used busybox syslog, which hid the bug).  Thanks
+           to Alex Holden <alex@linuxhacker.org> for the fix.
+       * /bin/true and /bin/false were echoing a blank line when run.  Now fixed.
+       * mkdir -p would print an error when asked to mkdir an existing dir
+           with no interveining subdirectories.
+       * Fixed "syslogd -O" so that it works.
+       * Added -o loop option for mount, and support in umount for loop
+         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())
+           * 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 no longer fails if busybox.def.h defines BB_FEATURE_LINUXRC 
+               but not BB_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.
+       * Fixed a bug in handling the CONSOLE env. variable for serial consoles.
+
+       -Erik Andersen, Jan 15, 2000
+
+0.40
+       * New Apps: sort, uniq. -beppu
+       * New Apps: lsmod, rmmod -erik
+       * New Apps: fbset contributed by Randolph Chung <tausq@debian.org>.
+       * New App:: loadacm contributed by Peter Novodvorsky <petya@logic.ru>
+           for loading application character maps for Unicode fonts.
+       * Major init re-work.  init now supports inittab (slightly different
+           but similar to sysvinit), allowing me to get all the policy out
+           of init and into the conf file.  It works just fine without inittab
+           being present, but if you dont like the defautl behavior you can
+           now do something about it.  Init is much cleaner as a result.
+       * Fixed an bug in syslogd causing it to stop after 20 minutes. -erik
+       * Fixed an embarrasing segfault in head -beppu
+       * Fixed the embarrasing failure of 'logger -p'. -erik
+       * Added the -s option to du -beppu
+       * Re-worked the source tree a bit so it will compile under glibc 2.0.7 
+           with the 2.0.x Linux kernel.
+       * Added 'grep -q' thanks to a patch from "Konstantin Boldyshev" 
+           <konst@voshod.com>.
+       * Grep -i previously failed on UPPER CASE patterns due to a silly 
+           regexp implementation bug that is now fixed.
+       * Fixed a bug where tar would set, and then clear SGID and SUID bits.
+       * Fixed a bug where tar would not set the user and group on device
+           special files.
+       * Fixed a bug where tar would not restore the time to files.
+       * Fixed a major security problem with tar -- it changed ownership 
+           of any file pointed to by a symlink to 777 (like say libc....)
+           Ouch!!!
+       * cp and mv were very broken when moving directories.  I have rewritten 
+           them so they should now work as expected. 
+       * sed now supports addresses (numeric or regexp, with negation) and 
+           has an append command, thanks to Marco Pantaleoni <panta@prosa.it>
+       * Fixed dmesg.  It wasn't parsing its options (-n or -s) properly.  
+       * Some cosmetic fixes to ls output formatting to make it behave more
+           like GNU ls.
+       * Fixed a stupid segfault in kill.
+       * Several fixes from Friedrich Vedder <fwv@myrtle.lahn.de>:
+           - Added gunzip -t, removed gunzip.c dead code,
+           - fixed several typos
+           - Glibc 2.0.7 and libc5 compile fixes
+       * Fixed a bug where 'mknod --help' would segfault.
+           
+
+       -Erik Andersen, Jan 07, 2000
+
+0.39 
+       * New Apps: ping, hostname, and mkfifo contributed by Randolph Chung
+           <tausq@debian.org>.  3 items off the TODO list!
+       * I wrote free (just calls "cat /proc/meminfo").
+       * Added tail, based on tail from GNU textutils-1.19, but adjusted
+           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 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.)
+       * kill now behaves itself properly, added 'kill -l' to list signals
+       * 'ls -l' was failing on long directories, since my_getid was leaking 
+           one file descriptor per file.  Oops.
+       * Fixed rebooting from init.  I'd accidently left some debugging code in
+           which blocked reboots.
+       * Fixed reboot, halt (and added poweroff) such that they handle it when
+           init is not at PID 1 (like when running in an initrd).
+       * Added a prelinary du implementation.  Some parameter parsing
+           stuff still needs to be added. -beppu (John Beppu <beppu@lineo.com>)
+       * Implemented tee.  -beppu
+       * Implemented head. -beppu
+
+       -Erik Andersen, Dec 10, 1999
+
+0.38
+       * Fixed a segfault in 'umount -a' when a badly formed /etc/fstab
+           file existed.
+       * df will not exit on error, but will stat all mounted filesystems.
+       * Fixed tar so uid/gid/permissions on extracted tarballs will be correct.
+       * Fixed find -name so it properly uses shell wildcard patterns 
+           (i.e. `*', `?', and `[]') instead of regular expressions, which
+           was causing some confusing and unexpected behavior.
+       * Added klogd to syslogd, so now the log will contain both system and
+           kernel messages.
+       * syslogd now creates the /dev/log socket to make sure it is there, and
+           is actually a socket with the right permissions.
+       * 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.
+          
+       -Erik Andersen, Dec 5, 1999
+
 0.37
+       * Wrote a micro syslogd, and a logger util (to log things to the syslog
+           from the command line or scripts)  With both compiled in, costs 4k.
        * Fixed 'make install' so symlinks are installed in their proper locations.
        * Changed the build system slightly so that features can now be enabled
            or disabled from the busybox.defs.h header file, without trying to 
            from createPath into mkdir where it belonged, thereby making tar work properly.
        * Fixed an off-by-one bug in cat.  Given a list of file it wouldn't cat out the
            last file in the list.
+       * Fixed 'ls -ln' so numeric group/uid are presented properly, and fixed 'ls -l' 
+           so when uid/gid is not in /etc/{passwd,group} the numeric group/uid are 
+           presented properly.  
+       * Also added a TODO.
+
 
-       -Erik Andrsen
+       -Erik Andersen, Nov 25, 1999
 
 0.36
        * fixed dd so it properly defaults to stdin and stdout when no