Released Beth 1.0
-----------------
Added -t <title> option

Improved tkerror mechanism. (Due to Tk3.3's dialog tkerror mechanism, this
will be phased out later.)

Changed M-key to M-C-key for certain keys. This allows us to add some extra
Meta-keybindings. Keybind changes:
	M-[Aa] (all) is now M-[Kk].
	C-P (print) is now M-C-p.
	C-i (insert) is now M-C-i.

Added help option: M-C-h forks off Beth interp to browse help.

Added word cmds: M-[bfdtcluae], like Emacs Esc-[bfdtcluae] to Text and Entry.

Changed Escape during Replace mode to toggle between replace, search, and text.

Added Undo feature. See HELP for details.

Made startup shellscript friendlier. (patch by <G.Joly@cs.ucl.ac.uk>)

Made each new interp check to see if another interp is editing the same file. If
so, notify user.

-----------------
Released Beth 2.0
-----------------

Added indent-region function.

Changed C-c (clear-selection) to delete the contents of the kill-buffer. Thus
you can clear the killbuffer between multiple line-kills. (i.e. C-k(ill)
C-c(lear) C-k(ill) C-y(ank) does the right thing).

Made Beth easier to embed. In particular, one can call beth.tcl from a wish
script, and then suppress creation of the text widget, quit button, or frame
widget (for messages). Also added a quit hook variable. Should have no effect on
the user.

-----------------
Released Beth 2.1
-----------------

Fixed indent-hanging bug

Changed paging routines to rely on text -height/-width instead of wm geometry.
This makes them do the right thing when the window is not gridded to the text
widget.

-----------------
Released Beth 2.2
-----------------

Extended filenames to accept pipe commands, just like Tcl's open command.

Removed beeping bug when stderr goes away on a beth process.

Made new file prompting mechanism. Smaller and faster than FSBox, merely prompts
user for path/name in entry widget, just like goto-line, search, all other entry
stuff. Also have global variable file_prompter which by default gets set to new
one, but can be changed to FSBox in ~/.beth file. (Note that the new file
prompter doesn't go through all-editors like other prompting functions do, I
don't see this as debilitating.)

Changed dialogs. Net result here is: dialogs now look like Tk's new dialog, but
they take the same keybindings as before. Error messages get handled by Tk's
tkerror, which uses Tk's dialogs with Beth's keybindings.

Made an execute-shell-cmd. User enters a shell command (a default is provided),
and beth passes cmd to exec. User can precede cmd with | to make cmd take whole
or selected text as stdin, and can succeed cmd with | to make cmd's output
appear at text cursor entry.

Revamped print_cmd. It is now an instance of execute-shell-cmd. So are help and
browse-X, (although the user probably won't want to change their meanings). Also
added new make command; another instance of execute-shell-cmd.

Removed C-shell toplevel routine to break up cmds. C-shell could not parse
quoted args with spaces correctly. Arguments are now parsed by beth.tcl, which
can now be called from the shell. The user should now set the value of beth_dir
either in beth.tcl, or source beth.tcl from an active wish script after setting
beth_dir. The only user-visible change is that beth.tcl never goes in background
now...unless explicitly instructed so by an & in the shell.

Added graduated file-reading mechanism. Under graduated reading, the stream is
read and displayed line-by-line. This is useful when the stream is a pipe to a
slow command, such as 'make'. Beth changes to a 'busy' mode when doing graduated
reading, but will still respond to events (somewhat) and update display. Net
result: none. User appends an '&' to command name to specify graduated reading.
To gradually-read stdin, use = instead of - as command-line argument. No way to
gradual-read files, why would you want to anyway?

Added busy mode. Beth changes cursor to watch, and changes title and iconname
while it is reading an I/O pipeline or executing a shell/wish command.

Added wish-command. Like exec-command, M-C-w prompts for a Tcl command to be
executed. Can pipe result back to text widget.

Beth now sources $HOME/.beth and then sources [cwd]/.beth (unless $HOME==[cwd])

Changed browse-X command to edit the X region. This allows you to still perform
file I/O on text when beth is in Browse mode...just edit X region into a new
Beth interpreter and save that.

Gave KP_Enter the same bindings as Return.

Updated widget packing to use Tk's new packing syntax.

Removed ugly window geometry border hack in windowbind.tcl. No longer
necessary.
