edt

Homepage: https://www.gnu.org/software/emacs

Author: Kevin Gallagher

Summary

Enhanced EDT keypad mode emulation for GNU Emacs

Commentary

This is Version 4.0 of the EDT Emulation for Emacs.
It comes with special functions which replicate nearly all of EDT's
keypad mode behavior.  It sets up default keypad and function key
bindings which closely match those found in EDT.  Support is
provided so that users may reconfigure most keypad and function key
bindings to their own liking.

NOTE: Version 4.0 contains several enhancements.  See the
Enhancement section below for the details.

Getting Started:

To start the EDT Emulation, first start Emacs and then enter

   M-x edt-emulation-on

to begin the emulation.  After initialization is complete, the
following message will appear below the status line informing you
that the emulation has been enabled: "Default EDT keymap active".

You can have the EDT Emulation start up automatically, each time
you initiate a GNU Emacs session, by adding the following line to
your init file:

   (add-hook 'emacs-startup-hook 'edt-emulation-on)

IMPORTANT: Be sure to read the Info node `edt' for more details.
It contains very helpful user information.

The EDT emulation consists of the following files:

edt.texi         - User manual
edt-user.el      - Sample Customization File (located in Emacs
                     distribution etc directory)
edt.el           - EDT Emulation Functions and Default Configuration
edt-lk201.el     - Built-in support for DEC LK-201 Keyboards
edt-vt100.el     - Built-in support for DEC VT-100 (and above) terminals
edt-pc.el        - Built-in support for PC 101 Keyboards under MS-DOS
edt-mapper.el    - Create an EDT LK-201 Map File for Keyboards Without
                     Built-in Support

Enhancements:

Version 4.0 contains the following enhancements:

 1.  Scroll margins at the top and bottom of the window are now
     supported.  (The design was copied from tpu-extras.el.)  By
     default, this feature is enabled, with the top margin set to
     10% of the window and the bottom margin set to 15% of the
     window.  To change these settings, you can invoke the function
     edt-set-scroll-margins in your init file.  For example, the
     following line

          (edt-set-scroll-margins "20%" "25%")

     sets the top margin to 20% of the window and the bottom margin
     to 25% of the window.  To disable this feature, set each
     margin to 0%.  You can also invoke edt-set-scroll-margins
     interactively while EDT Emulation is active to change the
     settings for that session.

     NOTE: Another way to set the scroll margins is to use the
     Emacs customization feature to set the following two variables
     directly:

          edt-top-scroll-margin and edt-bottom-scroll-margin

     Enter the Emacs `customize' command.  First select the Editing
     group and then select the Emulations group.  Finally, select
     the Edt group and follow the directions.

 2.  The SUBS command is now supported and bound to GOLD-Enter by
     default.  (This design was copied from tpu-edt.el.)  Note, in
     earlier versions of EDT Emulation, GOLD-Enter was assigned to
     the Emacs function `query-replace'.  The binding of
     `query-replace' has been moved to GOLD-/.  If you prefer to
     restore `query-replace' to GOLD-Enter, then use an EDT user
     customization file, edt-user.el, to do this.
     See Info node `edt' for more details.

 3.  If you access a workstation using an X Server, observe that
     the initialization file generated by edt-mapper.el will now
     contain the name of the X Server vendor.  This is a
     convenience for those who have access to their Unix account
     from more than one type of X Server.  Since different X
     Servers typically require different EDT emulation
     initialization files, edt-mapper.el will now generate these
     different initialization files and save them with different
     names.  Then, the correct initialization file for the
     particular X server in use is loaded correctly automatically.

 4.  Also, edt-mapper.el is now capable of binding an ASCII key
     sequence, providing the ASCII key sequence prefix is already
     known by Emacs to be a prefix.  As a result of providing this
     support, some terminal/keyboard/window system configurations,
     which don't have a complete set of sensible function key
     bindings built into Emacs in `function-key-map', can still be
     configured for use with EDT Emulation.  (Note: In a few rare
     circumstances this does not work properly.  In particular, it
     does not work if a subset of the leading ASCII characters in a
     key sequence are recognized by Emacs as having an existing
     binding.  For example, if the keypad 7 (KP-7) key generates
     the sequence \"Ow\" and \"O\" is already bound to a
     function, pressing KP-7 when told to do so by edt-mapper.el
     will result in edt-mapper.el incorrectly mapping \"O\" to
     KP-7 and \"w\" to KP-8.  If something like this happens to
     you, it is probably a bug in the support for your keyboard
     within Emacs OR a bug in the Unix termcap/terminfo support for
     your terminal OR a bug in the terminal emulation software you
     are using.)

 5.  The edt-quit function (bound to GOLD-q by default) has been
     modified to warn the user when file-related buffer
     modifications exist.  It now cautions the user that those
     modifications will be lost if the user quits without saving
     those buffers.

Dependencies