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.