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 Tkbased applications.
* Support for multiple display attributes (fonts, underlining, colours) has been rolled into the editor. It was previously provided adhoc 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 permode 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 fileselection dialogue box has been vastly changed. Autopositioning 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 systemwide Tk library directory or in the user's .tk directory (for the convenience of people who don't have write permission in their systemwide 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 Emacsstyle .tk/textbindings.tcl key bindings have been improved. In particular, some of the Emacsstyle bindings now apply to Entry widgets like that in the fileselection 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 Xresource format files and the new Tclformat 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.