More recent changes to all the applications and libraries are documented in chronological order.
* A lot of code has been reorganised and moved.
* The editor now supports multiple windows. This has required changes at many places in the code, and some new commands.
* The editor can now be embedded easily in other Tk�based applications.
* Support for multiple display attributes (fonts, underlining, colours) has been rolled into the editor. It was previously provided ad�hoc by a couple of the editing modes. Most of it is now in libraries that can be used by other applications. The `Format' menu has been added to support this.
* You can now choose per�mode which menus you want displayed. (You can also choose whether you want the buttonbar displayed.)
* The mechanism for using a mode has changed a bit, which means that old code implementing modes needs to change. A mode file now just defines some (at least one) procedures, including mode:mode:init, where mode is the name of the mode.
* A number of modes have been added, including exmh-mode, jdoc-mode, tcl-mode, and richtext-mode.
* Support for a buttonbar below the menubar has been added.
* The ability to flash matching parentheses, braces, and brackets is new.
* The optional `Prefs' menu is new.
* The `Pipe' menu has been renamed `Filter'.
* vi bindings have been improved (in the libraries).
* The mouse bindings library has been improved so a click is less likely to be interpreted as a drag; this makes it easier to paste with the middle mouse button and to move the insert point with the left mouse button.
* The name has been changed to jedit, to avoid having a period in the X application name and to avoid potential conflict with other applications.
* A lot of code has been reorganised and moved. A number of the library and editor procedures have incompatible interface changes. A lot of things have been generalised and moved from the editor into the libraries. There are now four libraries used: jlibrary.tcl, jabout.tcl, jrichtext.tcl, and jbindings.tcl.
* Support for distinct editing modes based on file type has been added, inspired by GNU Emacs. (The provided modes are fairly rudimentary at this stage.)
* Text (and entry) bindings have been reorganised. The Emacs bindings have been pretty thoroughly redone, and are now in a library (jbindings.tcl) rather than just a sample .textbindings.tcl file. Text bindings are controlled by a preferences option.
* The preferences panel has been split into three separate panels (one controlling values shared with the other jstools applications), and a lot of new preferences have been added.
* A limited undo mechanism has been added.
* Static abbreviations can now be capitalised, with some limits.
* A number of hooks have been added in various places for the use of editing modes.
* Very rudimentary support for tagged text is available in the form of the `Rich Load...' and `Rich Save' commands. This is definitely going to change.
* `Replace All' has been added to the Find panel.
* The `Issue Unix Command...' command is new.
* A number of the procedures shared in common by edit.tk and browser.tk have been combined into the library jlibrary.tcl, and some changes have been made to them. In particular, the file�selection dialogue box has been vastly changed. Auto�positioning of dialogue boxes has also been improved.
The names of these procedures have all changed, and this may require changes in your ~/.tk/edittkrc.tcl configuration file.
This library file can either be located in the standard system�wide Tk library directory or in the user's .tk directory (for the convenience of people who don't have write permission in their system�wide Tk library directory, or who wish to customise the shared library procedures).
* The `Checkpoint' and `Revert to Checkpoint' commands are new. They will be eliminated when (or if) I implement a general undo command.
* Support for dynamic and static abbreviations has been added.
* A number of options have been added to the Preferences panel.
* The find panel has been overhauled, and the `Find Again' command has been added.
* Other new commands have been added: `Insert Output of...' and `Issue Tcl Command...'.
* The supplied Emacs�style .tk/textbindings.tcl key bindings have been improved. In particular, some of the Emacs�style bindings now apply to Entry widgets like that in the file�selection panel.
* When the selection is piped through a filter, the resulting text is selected, so that further filters can be applied to it.
* The `Unindent' command has become `Unindent/Unquote'; it now removes some styles of email quoting.
* Minor changes have been made to the way prompting for input works.
* Some new keyboard equivalents have been added.
* edit.tk now works under versions 3.0 through 3.2 (and possibly beyond) of Tk.
* The main configuration file edittkrc.tcl must now be in the directory .tk in your home directory; it can no longer be in the top level of your home directory. (And edittkrc.tcl can't start with a period, while the .tk directory has to.)
* There is now a rudimentary preferences panel. See the description of the `Preferences...' command under The Editor Menu for more information.
* The `About the Author' box has been updated.
* The `Pipe Through...' command is new.
* The options for dealing with file types (and hence the ability
to let the user select a file type) are new.
* The .tcl tacked onto the end of filename is new; I added it to avoid conflicts between filenames of the old X�resource format files and the new Tcl�format files. (I.e., you don't need to change your calling code, but the new routines will use new filenames.)
* The
styles for
j:rt:textfonts have changed to be compatible with the tags used by
jtexttags.tcl. Unfortunately that means they're no longer based on the actual
commands used to insert rich text.