This directory contains various tools that can be used under Emacs and Epoch. We currently run Emacs 18.55 and Epoch 3.2.4 (this is 3.2.2 with patch-1 I think). FTP: icsi-ftp.berkeley.edu [Currently: 128.32.201.55] ----------------------------------------------------------------------------- language-tools -- various functions and commands helpful in programming language modes epoch-utils -- required by language modes (in case you don't have Epoch distribution sky-mouse pacakge -- cf. below. mini-cl and thing -- currently also still included in sky-mouse tarfile ----------------------------------------------------------------------------- A MOUSE COMMAND PACKAGE FOR EPOCH and EMACS X-MOUSE -- SAVE/KILL/YANK MOUSE, short SKY-MOUSE -- VERSION ------- The latest version on icsi-ftp (pub/ai/sky-mouse) is -rw-r--r-- 1 hws 79811 Feb 4 14:45 sky-mouse-1-1.tar.Z Replacement history: -rw-r--r-- 1 hws 59665 Dec 17 14:14 sky-mouse-1-0.tar.Z -rw-r--r-- 1 hws 56482 Dec 11 16:43 sky-mouse.tar.Z HOW TO UNPACK A TARFILE: -------------------------- uncompress sky-mouse.tar.Z tar -xvf sky-mouse.tar HOW TO MAKE IT WORK UNDER EPOCH/EMACS: -------------------------------------- If your sky-mouse directory is called /user/me/sky-mouse (substitute appropriately), add these lines to your .emacs file, (setq load-path (append (list "/user/me/sky-mouse") load-path)) (setq *sky-mouse-tutorial* "/user/me/sky-mouse/etc/MOUSE-TUTORIAL") (require 'sky-mouse "sky-mouse") (load "/user/me/sky-mouse/epoch-help-patch") to load the mouse commands and allow C-h (help) to find the mouse tutorial and document the additional help keys. We recommend that you byte-compile at least the *base* files which contains the functions for mouse handling. If you are running olwm (Openlook window manager) set the environment variable WINMGR=olwm in your .cshrc file. Startup a new Epoch/Emacs, so that the .emacs changes become effective and use keys extended command to get ------------------------------------------------------------- C-h z | M-x help-with-mouse | helpful response to button events C-h Z | M-x help-with-mouse-tutorial | an online mouse tutorial The C-h keys may require epoch-help-patch. Read the file etc/INSTALL for more details including hints on setting up your X resource definitions and avoiding Meta-button clashes with your window manager. etc/INSTALL also can compile the lisp files to make mouse handling faster and has an installation command that adds the above forms or something equivalent to your .emacs automatically. WHAT THE PACKAGE CONTAINS: -------------------------- README -- a previous version of this file (or this file) SKY MOUSE package etc/INSTALL -- how to install the sky mouse package etc/INSTALL.el -- install script etc/MOUSE-TUTORIAL -- online tutorial explaining some mouse functions sky-mouse.el -- portable set of mouse commands scroll-mouse.el -- minor mouse scrolling mode epoch-mouse-base.el -- epoch dependent interface for above epoch-help-patch.el -- polish C-h documentation x-mouse-base.el -- x-mouse dependent interface for above poor-mans-mouse.el -- without mice, kbd yank to other window and such WHAT THE PACKAGE REQUIRES: -------------------------- Some modules that are part of the Epoch distribution or in epoch/contrib are required by the code. For simplicity there are versions on the ftp host under the sky-mouse directory. mini-cl.el -- a subset of cl.el thing.el -- syntax-dependent things WHAT'S ON THE MOUSE BY DEFAULT ------------------------------ Glance through the files epoch-mouse-base.el (for Epoch) and x-mouse-base.el (for Emacs x-mouse) or use C-h z or M-x help-with-mouse to get the final answer to this question. Here is a short overview: Mod Left Middle Right Window manager -- Select Extend Paste olwm -- Select Paste Extend not olwm S Mark Thing Save/Kill/Yank -- C Exit minibuffer Kill to point Toggle Scroll Mode M Toggle Focus Yank to point Warp to point M-S Exec kbd macro -- -- C-M Mark Thing Yank to point Fill or indent C-M-S Help Mouse Help Mouse Help Mouse Only Emacs x-mouse C-S Select buffer menu Help/Info menu -- CHANGES since last version (cf. file HISTORY for more details) -------------------------- * Mouse cursor provides feedback for commands. * High-level installation of commands as pairs, including M-x mouse-define. with point and click to install a specific command. * Multi-click support under Epoch. * Help-with-mouse now also under Emacs. * Scroll-mouse minor mode for effective mouse browsing. * Various minor bugs removed and improvements added.