head	4.1;
access;
symbols;
locks
	svoboda:4.1; strict;
comment	@# @;


4.1
date	94.05.16.16.23.51;	author svoboda;	state Exp;
branches;
next	4.0;

4.0
date	94.04.11.15.28.26;	author svoboda;	state Exp;
branches;
next	3.2;

3.2
date	94.04.05.17.39.16;	author svoboda;	state Exp;
branches;
next	3.1;

3.1
date	94.02.17.21.09.10;	author svoboda;	state Exp;
branches;
next	3.0;

3.0
date	93.12.13.18.14.14;	author svoboda;	state Exp;
branches;
next	2.2;

2.2
date	93.07.26.12.31.07;	author svoboda;	state Exp;
branches;
next	2.1;

2.1
date	93.07.25.15.22.40;	author svoboda;	state Exp;
branches;
next	2.0;

2.0
date	93.07.16.13.54.09;	author svoboda;	state Exp;
branches;
next	;


desc
@Future revisions
@


4.1
log
@Added some simple library modules
@
text
@Barring major bugs/complaints, Beth 4.1 will be the last release designed around
Tk 3.6. Beth 5.0, when released, will take advantage of the new features
provided by Tk 4.0.

Possible (major) future features:
	One Beth interpreter handles multiple windows.
		Each window still has only one 'buffer' of text, along with
		its own menu and message frame. New Beth interpreters can either
		run independently or signal an already-running Beth interpreter
		to open a new window on a file. If Tk 4.0 allows it, have two
		windows with same 'buffer' of text.
	Reorginization of keybindings.
		Would allow one to specify alternate 'sets' of keybindings,
		such as vi or gosmacs. Maybe allow for multiple keys like
		C-x,C-n to do functions like in Emacs.
	FAQ file
		For "how-do-I-do-X" type questions.
	Tab support
		Fix bindings like next_line and prev_line so cursor stays
		even on text even if there are tabs preceding.

Possible (minor) future changes:
	Have the balancing menus indicate which to use: (), {} or [].
	Add graduated reading to exec commands
	Get all-interps to work on read-file.
	Implement auto-saving
	Maybe C-z/M-z shouldn't move cursor.
	Switch Tab and Escape's functions, for Motif compliance.
	When an exec filter (both input/output are used), put the input region
		in the killbuffer.
	Emacs-like tags

Classes of new features:
	Features to Tcl/C/Lisp modes, various completion like in rmth.
	Integrate Beth with other Tk apps.
	Compatibility with other editors.
@


4.0
log
@Added string completion, menus, grid
@
text
@d1 23
a23 4
Future Things to add:
	Maybe change global vars to be in a single BETH array.
	Let a single BETH interp work on multiple files (using a seperate
toplevel window for each one).
d26 1
a26 8
	Provide a document (either standalone or part of the Help page) that
contains possible Unix/Wish commands that do useful things.
	Fix tab support (how?) Offer an indent mode (i.e. a tab gets replaced
with the number of spaces to align line with prev nonempty line.)

Possibilities:
	auto-saving (how?)
	Integrate menubar with frame widget (how?)
a27 1
	Break up long output lines in rmth.
d29 2
d32 3
a34 3
	Provide a click-to-disappear option to labels that time out.
	When an exec filter (both input/output are used), put the input region
in the killbuffer.
@


3.2
log
@Added string completion, addinput, other goodies
@
text
@a0 4
Bugs:
	Fix bug that causes interps to get listed twice sometimes.
	Keep a Beth interp up despite remote interps being hung.

d2 5
a6 4
	Let all-interps work on read-file.
	Add graduated reading to exec/wish commands (how?)
	Add rulers on sides option
	Get rid of sendfile.tcl, move it into beth_pgms directory or something
a8 2
	menus for extra options
	Maybe change global vars to be in a single BETH array.
d13 5
a17 4
	Maybe break up long output lines in rmth.
	Maybe move balancebind and textbind into a library of 'Beth modes'
	Maybe switch Tab and Escape's functions, for Motif compliance.
	auto-saving
a21 1
	spellchecker (maybe with tkispell)
d23 1
@


3.1
log
@Bugfixes, tkcolor colormap workaround
@
text
@d1 4
d6 6
a12 2
	auto-saving
	Emacs-like tags
d14 2
a15 1
	Fix tab support (how?)
d18 8
a27 2
	Maybe have graduated reading cooperate with addinput or BLT's bgexec, for a smoother operation & true background performance.

@


3.0
log
@Added shell commands, I/O pipes
@
text
@d6 1
@


2.2
log
@Fixed paging and indent bugs
@
text
@d1 1
a1 4
Things to add:
	Add command-execution potential to Beth. How should this be done?
		Monitor program (maintains output on one command)
		Fake wish shell (executes line upon Return, brings up output)
a2 1
	spellchecker (maybe with tkispell)
d5 1
d7 2
a8 2
	Maybe separate windowbindings from forking, and make windowbindings (geometry, iconify, grab) a separate, optional module.
	Maybe change global vars to be in a single BETH array.
d10 2
@


2.1
log
@Made embedding easier, added indent function
@
text
@@


2.0
log
@Added undo/word-traversal options
@
text
@d2 1
a2 1
	Add command-execution potential to Betsy. How should this be done?
d9 1
d11 2
@
