newton@gumby.cs.caltech.edu (Mike Newton) (03/19/91)
Archive-name: emacs/epoch/newton-patch/1991-03-18 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: unofficial 3.2.2 patches (by anonymous ftp _only_) Reposted-by: emv@msen.com (Edward Vielmetti, MSEN) On csvax.cs.caltech.edu in ~ftp/pub/M88K/epoch-patches/ are the latest versions of my epoch patches. These are NOT official patches (!!), but I find them very useful. (other m88k and HP users, might, in particular, like them...) Many of the patches/included files are works of other people. I've tried to integrate all these patches/contributions. Please be sure to read the Warnings section below. PLEASE do not ask me to send these to you, hand hold you through this, answer random emacs questions, Ask a friend. Ask a random net personality to mail them to you. Ask your nearest neighbor the emacs questions, ask the purple hippos sitting outside my door (if you could find my door!), but please dont ask me. [I will, however, listen to and include bug fixes that are sent to me in future releases (if there are any!)...] Lost in space and time, - mike (newton@gumby.cs.caltech.edu) ---------------- What they do/include/implement/fix (only partial list): Implement pop-up windows for most of the help, completion and man pages, with `nicely' named and located, and which automatically resize as needed (esp: when hitting 'space' or 'tab' for completion in the minibuffer, or in a shell window. Implement window placement hacks (include ""intelligent"" auto-placement) and 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 (ex: next window, raise window, iconify ...). (The latest addition to "No More Mice"). Include the new calendar package (from: reingold@cs.uiuc.edu -- Thanks!!), with some nice hooks to have seperate calendar/diary 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) and patches sent to the net. Include Kenneth C. Laprade (laprade@trantor.harris-atd.com)'s mouse patches and window size code. Include hacks to minibuf.c to call hooks at end of use. Better control of temp buffer disappearing including shell.el knowing when to kill completions. The dreaded target-buffer fix (Jean-Pierre Paris <paris@rise.cma.fr>) Other shell.el fixes jrussell@ibm.com's mouse display patch Man hacks. More customizations in newton.el epoch-ex.el and Dot.emacs (contrib/newton) The bibtex.el that is (i believe) going to be in release 19 (no i dont know when!) To install: Get version 3.2 epoch from cs.uiuc.edu, along with official patchs 1 and 2. Apply official patches 1 and 2. [Be careful w/ #2 -- you have to move around in the directories to apply it. READ OVER MY PATCHES by untaring them in a scratch directory. In the top level epoch directory install the core (important) patches: zcat e3*c?.Z | patch -p0 In the top level epoch directory install the extensions/other patches: zcat e3*e?.Z | patch -p0 SAVE ANY FILES that the next step will overwrite (remember: you read over the patches already) . In the top level epoch directory (this will overwrite files!!!) do : zcat e3*t?.Z | tar xvof - Read README*, INSTALL and buildinstall Check site.h .... Build as per above BYTE recompile the directories. (because of the tar file overwriting some .el files). This is requires a little work: mv lisp/server.el lisp/server.msg epoch M-M (load-file "cl.el") %% make sure you get right one M-X byte-compile-file bytecomp.el M-M (load-file "bytecomp") %% make sure you get right one M-X byte-recompile-directory lisp M-X byte-recompile-directory epoch-lisp and byte compile the files in contrib/newton you want Build again (only have to go from temacs-->epoch, so 'cd src; make' should do it in a minute or two). NOTE 1: each of the three e3 files depends on the previous one, but you do not have to install them all. NOTE 2: if you dont have cprs (non-sysV?) you may 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 . NOTE 3: These dont include the recompiled .elc files - see above. NOTE 4: HPUX needs an extra fix not yet included ... but it was __probably__ in the same directory as where you got these patches. It is process.c.HPUX . Copy this to process.c after you have finished with all patching. {tested on HP800's running 7.00} NOTE 5: contrib/newton/Dot* shows how to set up a lot of the mentioned goodies. WARNINGS: These patches force using epoch-lisp/server.el over lisp/server.el by making the second one 'invalid'. These patches 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 that were epoch's fault (ie: the one crash was when I ran out of swap after 10 days). However, you may not be so lucky. ALL OF THIS IS SUPPLIED "AS IS", "YOU ARE ON YOUR 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 should review these changes before using them! Thanks: 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!). - mike (newton@gumby.cs.caltech.edu) ps: late note: 'NOTE 2' above is slightly out of date.