[comp.archives] [list.epoch] unofficial 3.2.2 patches

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.