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.

-----------------
Released Beth 3.0
-----------------

Fixed bug of loading FSBox when in browse mode in sample config file.

Fixed execute-command to properly handle the make command.

Fixed excess file-opening bug upon saving files.

Changed C-c for Text and Entry widgets to select all text first, then clear.
This clears the X selection whether or not the current widget had it.

Fixed bug that makes 'beth -' filename with extra space at end.

Beth now goes busy while doing 'replace-all'.

Fixed bug where searcing/replacing adjacent objects would skip every other
object. 

Changed tkcolors to only allocate colors actually on display, and reallocate
colors during scrolling, thereby avoiding running out of colors.

Updated tknews.patch for new version of tknews.

-----------------
Released Beth 3.1
-----------------

Added a font browser to examples directory

Added string completion to Beth entry widgets.

Made a bunch of improvements to the rmth program...see examples/rmth/README

Beth now uses addinput for graduated pipe reading, if its available.

Titles (via the -t parm) now go at beginning of window & icon titles, not end.

Added -l Module option to load things like textbind.tcl.

Added a listbox dialog to view/select possible completions.

Added tags was_search and was_replaced to indicate text that has been previously
searched, or replaced by the current search operation.

Added $add_[module] variables to assist loading text and balance modules.

--------------------------------------------
Beth 3.2 is archived here, but not released.
--------------------------------------------

Added menus.

Changed the 'all' label to an entry...this fixes up some focusing problems.

Added a -w configs option to Beth startup, to help specify initial window size.

Added an overwrite-mode, bound to M-o

Added move-under-previous-(shown)-window option.

Fixed bug where interactively resizing window disables resize keybindings.

Removed file.tcl...it's out of date. Also changed default file prompter in
beth.config.tcl to Beth's file prompter, though there is still commented-out
code on how to use FSBox.

Added grid options.

Added preventbind.tcl, protects text sections against select, move, edit.

Reorganized directory structure. New directories:
	lib - optional Beth modules. (balancebind.tcl textbind.tcl ...)
	examples - Example programs using beth, formerly beth_pgms
	examples/rmth - for rmth.

Generalized loading of modules in lib...in beth.config.tcl. Each module that can
be added (currently balancebind.tcl and textbind.tcl) now has a menuoption and
keybinding. M-0 loads balance bindings and M-C-t loads text bindings.

Fixed bug where the window gets stretched if too many things appear in the frame
widget below the text.
