Subj: Epoch 3.2 Version 3.2 of Epoch, GNU Emacs for the X windowing system has been formally released. Epoch is a modified version of GNU Emacs 18.55 with several major enhancements: o Multiple X-Window support o Marked and Attributed regions of text o Support for multiple fonts (fixed size), underlining, and stipple patterns. o Asynchronous communication with other X-Clients (usually the window manager) o Mouse-dragging with highlighting to support mouse-based cut-and- paste. o Access to raw X-Window objects README for Epoch version 3.2 Major changes: + Epoch elisp code is now dumped when Epoch is built. See loadup.el in lisp directory for which files are dumped. dot.emacs should load any elisp files which are not dumped. (Or if memory prohibits dumping files) + Epoch now relies on some of the standard lisp files being different from the standard distribution. These are @ version.el : Changed to have "Epoch" in messages @ startup.el : If running Epoch, forces screens 0,1 to be mapped (unless inhibit-initial-screen-mapping is non-nil) @ time.el : display-time-filter now supports hooks in variable display-time-hook. @ loadup.el : Dumps under the name "epoch" instead of "emacs" @ loaddefs.el : Changed to have "Epoch" in the mode line @ backquote.el : Fixed bug with '(@, )'. Only version.el, loaddefs.el, and loadup.el are incompatible with GNU-Emacs 18.55, and these only in that certain messages/displays will say "Epoch" instead of "Emacs". + epoch::create-screen no longer maps screens upon creation. This is a critical difference. This is necessary so that property manipulations can be performed on the screen before it is mapped. The changes in startup.el are primarily to make sure that the first edit screen is mapped if for some reason the init file gets an error. Notice also that for some of the advertised features to work, you must use create-screen, so that the correct properties are set (or take care of them yourself). + Event handling is completely different. Read the manual, look at the code. + Mouse handling is completely different. You can still use the standard Emacs code if you want, but the new version is really a _lot_ better. Read the manual. + Handling of attributes is completely different. The complete context for displaying text (i.e. foreground/background color, stipple pattern, font, underline color, etc.) is now specified in a "style" structure. Attribute tables are now references to styles. Read the manual for further details. + Buttons are completely different. Read the manual. There is code in fix3-2.el in the distribution to change (most of the) vector button code to the new format. The new style is based on Denys Duchier's version. Also, read-only buttons are supported now. + The Epoch manual is now in Info format. u + X Properties work better (more general). In particular, X resources can be used, and also properties can be set to lists/arrays of values (c.f. WM_PROTOCOLS).