[comp.emacs] Call for discussion: Emacs and wind

carroll@m.cs.uiuc.edu (06/08/90)

/* Written  4:29 am  May 25, 1990 by russell@glencoe.turing.ac.uk in m.cs.uiuc.edu:comp.emacs */
/* ---------- "Call for discussion: Emacs and wind" ---------- */
[ ... ] To get the ball rolling here are a couple of suggestions:

 + A Mouse interface that doesn't preclude keyboard input while the
   mouse is in use.

 + A similar facility for a Menu interface; allowing the mouse to talk
   to Emacs while you've got a menu up and are mousing around over the
   selections.
/* End of text from m.cs.uiuc.edu:comp.emacs */

One thing to keep in mind is that Epoch, the multi-X-windowing version of
GNU-emacs provides a useable platform for testing such ideas. 3.2 will
support the first of you suggestions, and could support the second with a
tiny amount of work (changing the event mask). Both the FSF and myself have
learned many interesting things from Epoch, and hopefully that will continue.


Alan M. Carroll                Barbara/Marilyn in '92 :
carroll@cs.uiuc.edu            + This time, why not choose the better halves?
Epoch Development Team         
CS Grad / U of Ill @ Urbana    ...{ucbvax,pur-ee,convex}!cs.uiuc.edu!carroll

carroll@m.cs.uiuc.edu (06/08/90)

/* Written  1:21 pm  May 28, 1990 by rlk@think.com in m.cs.uiuc.edu:comp.emacs */
Off the top of my head, I can see quite a few useful things that could
be hashed out on such a newsgroup:

1)  Real mouse support, as opposed to layering on top of an 8-bit
character stream (and thus requiring a higher-level, somewhat unreliable
protocol).
.Available in Epoch 3.1, 3.2. Mouse events can be set to show up in a seperate
.event Q, without generating keys.

2)  Context-sensitive mouse.  This need not mean all-out hypertext,
which could be done after a fashion (and isn't) with a standard
terminal, but rather something as coarse-grained as per-buffer mouse
behavior. 
.Available in Epoch 3.2

3)  Multiple windows.  Not exactly controversial in concept, but some of
the applications could be interesting.
.Available in all version of Epoch.

4)  Extended text attributes.  This obviously means things such as fonts
(and colored text, on the appropriate display). 
.Available in Epoch, in addition to allowing arbritrary data to be associated
.with the marked regions. Epoch doesn't work on non-X systems, however the
.marked regions don't interfere with editing by non-Epoch editors.

5)  An "emacs widget" of some kind.
.Ability is there in Epoch 3.2, which supports sending & receiving both
.property change events, and client messages. The emacsclient program can be
.used to set up an Epoch such that it pops up a seperate X window for every
.client that wants to edit something. File transmission can be through
.properties or a file system. I believe someone already has such a system
.inplace.
/* End of text from m.cs.uiuc.edu:comp.emacs */