CHANGES IN THE LINUX v0.95a ROOT DISKETTE
Jim Winstead Jr. - March 17, 1992

This file mostly contains info about the changes in the root diskette
from Linux v0.95/0.12 to Linux v0.95a.

CHANGES

With the release of Linux v0.95a, the maintenance of the root diskette
has been assumed by Jim Winstead Jr. (jwinstea@jarthur.Claremont.EDU).
This means there are a few large changes between the Linux 0.95 and
0.12 root floppies and the Linux 0.95a root floppy.  These are
detailed (as much as I remember them) below:

-	'bash' has been replaced with 'ash', the BSD 4.3 /bin/sh.  This
	freed up nearly 200k on the root floppy.  However, there are
	some problems with 'ash' that haven't been resolved:

	- sometimes the backspace key will not work on a virtual
	  console.  I've found that it usually works on all _but_ one
	  console, so this is only a minor hinderance.

	- 'ash 'supports BSD-style job control, and this has not yet been
	  adapted to Linux's more POSIXish job control.  This means
	  that 'ash' does not yet support job control, but it's being
	  worked upon.

-	'tar' and 'compress' are back on the root floppy.  'tar' is
	compressed, and both utilities are in /bin.

-	'pfdisk', a disk partitioner, was added to the root floppy.
	This makes it (almost) possible to install Linux on a machine
	without looking at another OS.

-	the file pager 'more' has been added to the floppy.  This was
	added because of the addition of some documentation files on
	the root floppy.

-	'cat' has been added to /bin.

-	many utilities have been moved from /usr/bin to /bin, to
	conform to the Linux Directory Structure Standard (v1.0).
	These utilities are ones that are 'vital to the restoration of
	other file systems in the case of a corrupting crash.'

-	'init' and 'update' have been moved to /etc from /bin.  This
	was done because neither program should be executed from the
	command line by any user, including root.  (That means don't
	put /etc in your PATH!)  This has been a matter of some
	controversy, but this is how it will stand until the Linux
	Standards mailing list/committee decides otherwise.

-	tty64, tty65, etc, have been renamed to ttys1, ttys2, etc.

-	the directory /INSTALL was added, which contains some
	documentation, and three simple shell scripts to make
	installing Linux on a hard drive partition easier.  These are:

	- 'mktree', which makes a directory tree on the specified
	  mounted device.
	- 'mkdev' which creates the standard devices in the dev
	  directory of the specified mounted device
	- 'install' which installs the programs on the root diskette
	  to the specified mounted device

	These programs will normally be called with '<name> /mnt'.

-	rootdev is different than the one on v0.95.  A couple of days
	after the release of 0.95, a program called 'rdev' was posted
	to alt.os.linux that duplicated and extended the functionality
	of rootdev.  This was renamed to rootdev and replaces the old
	rootdev.

-	agetty was renamed to getty, to be consistent with common Unix
	practice.

-	an improved fdisk was added that correctly reports extended
	partitions,  (Thanks to Linus!)

-	/dev is complete, or at least more complete than the last few
	releases of the root diskette, which always seemed to be a
	major complaint.  :)

-	/etc/issue and /etc/motd have been expanded to be a little
	more informative.  (Yeah, I know, big deal! :)

-	chgrp was removed.  You can use chown to get the same effect,
	but you just have to specify an owner, too.

Many of these changes were discussed on alt.os.linux, or the Linux
Standards group, so they may look familiar.

If you have questions, problems, or complaints about the root
diskette, either post to alt.os.linux, or send mail to me at
jwinstea@jarthur.Claremont.EDU. 

If you have questions, problems, or complaints about the boot diskette
or the kernel itself, post to alt.os.linux or send mail to Linus
Torvalds at torvalds@cc.helsinki.fi.

Remember, the only stupid questions are the ones you don't ask.

FUTURE CHANGES

I'm already anticipating some changes for the next release, so here's
a sneak preview:

-	shared libraries.  These are currently in alpha testing, and
	will hopefully free up some more room on the root floppy for
	more goodies.

-	a generic mtools might be added to the root floppy.

-	a better fdisk to replace the current fdisk/pfdisk pair.  You
	won't need to know your drive's geometry for this, and it will
	know about Linux extended partitions.

-	an improved sh.  I'm working on the backspace problem, and
	adding job control.  I'm also going to look at using the GNU
	readline library for input, as long as it doesn't add
	substantially to the size of sh.

-	init/getty/login may be removed from the root floppy.  The
	main reason they'll still on there is the backspace problem
	with ash.

-	improved installation documentation.  People have started work
	on this already - read alt.os.linux for previews.

-	more robust installation scripts.  The current ones are quick
	and dirty, and work well, but I'd like to add better ones.

-	miscellaneous utilities added.  I'd really like to add an
	editor to the root disk, but I haven't found one small enough.
	Any suggestions?

-	various other things that I can't remember right now.

Again, mail your questions, comments and suggestions about the root
diskette to me at jwinstea@jarthur.Claremont.EDU.