Go to the first, previous, next, last section, table of contents.

Ongoing Work

This appendix is included for a number of reasons:

Note that due to a lack of volunteers to further develop Hyperbole, much of this work may not be done. So if you want to see these features, encourage qualified people to volunteer.
Button Copying, Killing, and Yanking
There is as yet no means of transferring buttons among buffers. We realize this is a critical need. Users should be able to manipulate text with embedded buttons in ordinary ways. Some of the Emacs Lisp functions that must be augmented to support this behavior include:
  (append-next-kill)
  (copy-region-as-kill)
  (delete-region) ;; a built-in function
  (get-register)
  (insert-buffer-substring)   ;; a built-in function
  (insert-file-contents)
  (kill-append)
  (kill-region)
  (rotate-yank-pointer)
  (set-register)
  (view-register)
  (yank)
  (yank-pop)
  (undo)
Trails
Trails are an extension to the basic history mechanism presently offered by Hyperbole. Trails will allow a user to capture, edit and store a specific sequence and set of views of information for later replay by other users. Conditional branching may also be supported.
Storage of button data within button source files.
The current design choice of storing buttons external to the source file was made under the assumption that people should be able to look at files that contain Hyperbole buttons with any standard editor or tool and not be bothered by the ugly button data (since they won't be able to utilize the buttons anyway, they don't need to see or have access to them). In many contexts, embedding the button data within the source files may be a better choice, so a provision which would allow selection of either configuration may be added. Here are some of the PROs and CONs of both design choices:

           POSITIVE                        NEGATIVE

Bdata in src file
           Documents can stand alone.      All edit operators have
           Normal file operations apply.   to account for file
                                           structure and hide
           Simplifies creation and         internal components.
           facility expansion for
           structured and multi-media
           files.

Bdata external to src file
           Files can be displayed and      Currently, bdata for
           printed exactly as they look.   whole directory is
           No special display formatting   locked when any bdata
           is necessary.                   entry is locked.

           Button-based searches and
           database-type lookup operations
           need only search one file
           per directory.

Forms-based Interfaces
This will allow one to create buttons more flexibly. For example, button attributes could be given in any order. Entry of long code sequences, quick note taking and cross-referencing would also be made easier.
Collaboration Support
From the early stages of Hyperbole design, collaborative work environments have been considered. A simple facility has demonstrated broadcast of button activations to a number of workstations on a local area network, so that one user can lead others around an information space, as during an online design review. (This facility is not yet ready for release.) We shall do some work in specific collaborative mechanisms, but also expect that others who concentrate in collaborative work will provide more extensive capabilities.

Go to the first, previous, next, last section, table of contents.