newton@gumby.cs.caltech.edu (Mike Newton) (01/15/91)
Archive-name: emacs/epoch/newton-patch/1991-01-14 Archive-directory: csvax.cs.caltech.edu:/pub/M88K/epoch-patches/ [131.215.131.131] Original-posting-by: newton@gumby.cs.caltech.edu (Mike Newton) Original-subject: more unofficial patches... Reposted-by: emv@ox.com (Edward Vielmetti) On csvax.cs.caltech.edu in ~ftp/pub/M88K/epoch-patches/ are the latest versions of my epoch 3.2 patches. These are NOT official patches!! However, I find them very useful. (If you use them, please read the Warnings section below!) They: are based on version 3.2 epoch from cs.uiuc.edu, which you will need. include (a variation of) the official patch 1 -- so it should not already be applied. include Kenneth C. Laprade (laprade@trantor.harris-atd.com)'s mouse patches include hacks to minibuf.c to call hooks at end of use include many patches from Dave Brennan at DG include GWM support code include many bugs and features i've added (see below) Features: pop-up windows for most of the help, completion and man pages, nicely named and located, and which automatically resize as needed (esp: when hitting 'space' or 'tab' in the minibuffer, or in a shell window). window placement hacks (include ""intelligent"" auto-placement) that also alow keyboard movement of windows. better GWM -- Epoch interaction -- includes a .profile.gwm and .mon-keys.el (in contrib/newton) that allow most common X operations to be done w/o using the mouse. (next window, raise window, iconify ...). (The latest addition to "No More Mice (so why _do_ they call them mice -- their tails sure look more like rat's tails.)" programming.) the new calendar package (from: reingold@cs.uiuc.edu -- Thanks!!), with some nice hooks to have seperate calendar/diary windows. (new and improved) better creation and destruction of " *Completions*" buffers as seprate windows fixes to make epoch work for DG/UX 4.30 (and some other machines -- for which I am told that they work, but have not tried!) Many of these are due to Dave Brennan at DG. many extensions to the lisp code (some from DG, some from 18.55) They come as 3 files: vsn3.2n5.src.p -- main patches. apply to the toplevel, src, epoch-{lisp,man}, and etc/ directories. This is required for the other files. Note that this modifies minibuf.c to have some new (not-on-all-sites!!) variables. vsn3.2n5.c.t -- tar file of additions to the 'contrib' directory that has code to enable / use all of my changes. vsn3.2n5.lisp.p -- additional patches. these are all in the lisp/ directory and make the above patches nicer / functional. the also fix several bugs. you probably want to apply these, but it would be a good idea to look these over before you build emacs!!!!!!!!! WARNINGS: If you dont have cprs (non-sysV?) you'll have to get rid of the two lines in ymakefile that use it!!! I also autoload a lot in my site-init.el -- which is not included. You'll have to remove ${mylisp} from the ${lisp} = .... part of ymakefile. You can find the original ymakefile as ymakefile.D . They dont include the recompiled .elc files - byte-recompile-directory epoch-lisp/, lisp/, and all of the contrib/ you use. They force using epoch-lisp/server.el over lisp/server.el by making the second one 'invalid'. They dont include the fixes to the man/texinfo output files -- you'll have to regenerate these when needed. In particular the Epoch doc had an extra new line in it, and will need to be reformatted. I've been running this for a while now with _no_ crashes at all. However, you may not be so luck. All of this is supplied "as is", "you are own you own", and "please dont bother me as i'm busy". I find them very useful -- having popup window that I can depend on for completions, bug fixes.... and would hope people like them. But, no promises. They change the lisp/ directory considerably. you may want to review these changes before using them! Many thanks to the Epoch, Emacs, and Calendar people, Dave Brennan and Ken Laprade. Also, to all the people whose patches sent to the epoch mailing list are included here (and those whose patches i havent had time to read over!). Lost in space and time, - mike (newton@gumby.cs.caltech.edu) ps: new in the last release or two or three: better temp buffer disappearing shell knows when to kill completions Ken Laprade's latest patch for the window size code, and his latest mouse code. the dreaded target-buffer fix (Jean-Pierre Paris <paris@rise.cma.fr>) other shell.el fixes jrussell@ibm.com's mouse display patch info hacks, both for normal version and hyper version (including case insensitivity) man hacks more customization in newton.el epoch-ex.el and Dot.emacs GWM stuff new calendar code, with (in Dot.emacs) modifications for epoch bibtex.el that is (i believe) going to be in release 19 (no i dont know when!) I've checked all files against the original release, so the few people who had patch problems last time hopefully will not this time.