Shell				Dave Clemans
				12/89 <-> 1/89

A command line interpreter whose syntax is based on the
Unix "Korn" shell.  While not guaranteeing complete
syntactical and semantic compatibility with the "Korn"
shell, the intention is that this shell will be close
enough to run most "Korn" shell scripts transparently
(after accounting for the difference in filename syntax
between Unix and other systems).

Documentation: (until I come up with some)
    The Korn SHell Command and Programming Language
        Morris I. Bolsky & David G. Korn
    The KSH Reference Card (correct title?)
        (author?)

Compiling:
	Atari ST
		Mark Williams C V3.0
			supports Mark Williams C method for passing
			more than 127 argument characters to executed
			programs
		use makefile.st with "make"
        Only tested on TOS 1.4; might not work on earlier versions

		-DGEMDOS=1 -DMWC -DMWC_ARGV -DMYMALLOC=1

	Unix
		use makefile.unx

		(BSD systems) -Dunix=1
		(SYSV systems) -Dunix=1 -DUSG=1

Version 0.0:			1/23/89

	basic shell functionality
	version builtin command gives current version
	memory builtin command gives info about memory usage
	pipelines
	backquoted substitution in commands
	aliases (including tracked aliases)
	shell variables
	compound statements (for, if, case, while, until, select)
	parenthesized commands
	shell functions
	"emacs" and "vi" input modes
	Tenex-like command and file-name completion
	etc.

Version 0.1:			2/5/89

	shell command history; HISTSIZE variable
	sleep builtin command
	time builtin command
	eval builtin command
	exec builtin command
	fc builtin command
	memory builtin command gives more information
	sizes of stack and dynamic memory have been
	made more realistic
        fix shell aliases so that they work more like
	what would be "expected"
	fix bug in compound statements that lets
	commands like the following work.

		for i in h:\cm*.arc
		do
			j=${i##*\}
			k=${j%%.*}
			echo $k
		done

	fix bug in the history list manager used by the
	"emacs" and "vi" line editors so that the size of
	the list can be changed dynamically.  The default
	size of the list is 32 lines; changing the HISTSIZE
	shell variable changes the size of both the line
	list used by the editors, and the statement list
	used by the fc command.

Version 0.2:            2/20/89

	initial steps to get this running under Unix
	(i.e. no job control yet)
	many bug fixes (too many to mention)
	full expression support (using code from GNU cccp)
	the emacs&vi code doesn't seem to work at the moment under Unix

Version 0.3:            3/7/89

	initial coding of trap and kill builtin commands
    Build RCS structure containing all released past versions;
    all future development will be recorded here
    RANDOM and SECONDS shell variable implemented
    more typeset attributes implemented (basically everything is
        there now except non-base 10 numbers)
    [[ and ]] brackets implemented
    the emacs&vi code now should work on bsd4.3 (but not on Sys V)
