home *** CD-ROM | disk | FTP | other *** search
- >>>>> On Mon, 3 May 93 16:52:07 -0400, Bob Weiner <weiner@pts.mot.com> said:
- > Comments: Hyperbole mail buttons accepted, v3.07.
-
- > A number of complaints have shown up recently on the Lucid Emacs and
- > Hyperbole lists regarding the interference problems that Hyperbole has with
- > the default Lucid Emacs mouse handling in packages such as GNUS, VM, RMAIL,
- > etc.
-
- > The basic problem occurs when someone wants to use an alternate mouse
- > handling package. There are no conditionals that let one specify whether or
- > not to enable the Lucid mouse handling.
-
- > Let me suggest that for each package in which specialized mouse handling is
- > supported, a boolean flag be added whose value decides whether the mouse
- > tracking, popup menus, etc, are loaded, e.g.:
-
- > lucid-vm-p
- > lucid-gnus-p
- > lucid-rmail-p
-
- You also can see the problem from the opposite point of view:
- Hyperbole doesn't provide a feature for local disabling its own
- interface (say, on a particular buffer or on all buffers of a mode).
- E.g., suppose I want to use Hyperbole for Mail and News, but not for
- directory browsing (dired-mode) and Info (info-mode).
-
- But the real problem is somewhere else. Hyperbole is meant to be a
- general information browsing system for Emacs 18 versions with
- restricted user interface capabilities (no mouse sensitive text
- regions with links to internal data, insufficient mouse support, no
- pop-up and pull-down menus, no mouse motion handlers, and the like).
-
- Hyperbole adds some of those features to Emacs and Epoch, and this
- was really an improvement. But with Emacs 19 (Lucid's version, and I
- guess the same will hold for the FSF Emacs 19 once it will be
- available) things changed considerably. I believe that the only way
- for Hyperbole to go into the version 19 generation of Emacs is to
- separate completely its user interface aspects from its intrinsics.
-
- In particular, this means that there have to be different user
- interface implementations for Emacs18/Epoch and Emacs19.
-
- Let me take an example: explicit buttons.
-
- In Hyperbole, explicit buttons are displayed using `<<' and `>>'
- delimiters in the text, in order to facilitate the recognition of a
- button's position in a text file. It is clear that this was a
- reasonable user interface design for Emacs18. However, in Emacs19,
- this could be done in a more elegant way: xplicit button occurrences
- could be replaced after the loading of the file by a highlighting
- extent whose internal data points to the button's description. The
- mouse button handler could then follow the internal links to access
- the button's definition and execute its action.
-
- There are a lot more features of Hyperbole's user interface that need
- be adapted and maybe reimplemented for Emacs 19, and this would also be
- a good place to check for compatibility with Lucid Emacs' own
- interface packages.
-
- Guido
-
-
-