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

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.