view lisp/term/AT386.el @ 83309:6aee1e9b0bd7

Merged from miles@gnu.org--gnu-2005 (patch 74-79, 332-349) Patches applied: * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-332 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-333 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-334 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-335 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-336 Merge from gnus--rel--5.10 * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-337 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-338 etc/emacs-buffer.gdb: Remove RCS keywords * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-339 Merge from gnus--rel--5.10 * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-340 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-341 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-342 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-343 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-344 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-345 Merge from gnus--rel--5.10 * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-346 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-347 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-348 Merge from gnus--rel--5.10 * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-349 Update from CVS * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-74 Merge from emacs--cvs-trunk--0 * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-75 Update from CVS * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-76 Update from CVS * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-77 Update from CVS * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-78 Update from CVS * miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-79 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-349
author Karoly Lorentey <lorentey@elte.hu>
date Fri, 03 Jun 2005 05:49:26 +0000
parents 695cf19ef79e
children a8fa7c632ee4 8eafadd7838b 375f2633d815
line wrap: on
line source

;;; AT386.el --- terminal support package for IBM AT keyboards -*- no-byte-compile: t -*-

;; Author: Eric S. Raymond <esr@snark.thyrsus.com>
;; Keywords: terminals

;; Copyright (C) 1992 Free Software Foundation, Inc.

;; This file is part of GNU Emacs.

;; GNU Emacs is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation; either version 2, or (at your option)
;; any later version.

;; GNU Emacs is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;; GNU General Public License for more details.

;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs; see the file COPYING.  If not, write to the
;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
;; Boston, MA 02111-1307, USA.

;;; Commentary:

;; Uses the Emacs 19 terminal initialization features --- won't work with 18.

;;; Code:

(if (boundp 'AT386-keypad-map)
    nil
  ;; The terminal initialization should already have set up some keys
  (setq AT386-keypad-map (lookup-key function-key-map "\e["))
  (if (not (keymapp AT386-keypad-map))
      (error "What?  Your AT386 termcap/terminfo has no keycaps in it"))

  ;; Equivalents of these are set up automatically by termcap/terminfo
  ;;  (define-key AT386-keypad-map "A" [up])
  ;;  (define-key AT386-keypad-map "B" [down])
  ;;  (define-key AT386-keypad-map "C" [right])
  ;;  (define-key AT386-keypad-map "D" [left])

  ;; These would be set up by terminfo, but not termcap
  (define-key AT386-keypad-map "H" [home])
  (define-key AT386-keypad-map "Y" [end])
  (define-key AT386-keypad-map "U" [next])	;; PgDn
  (define-key AT386-keypad-map "V" [prior])	;; PgUp
  (define-key AT386-keypad-map "@" [insert])	;; Ins key

  ;; These are not normally set up by either
  (define-key AT386-keypad-map "G" [kp-5])	;; Unlabeled center key
  (define-key AT386-keypad-map "S" [kp-subtract])
  (define-key AT386-keypad-map "T" [kp-add])

  ;; Arrange for the ALT key to be equivalent to ESC
  (define-key function-key-map "\eN" [27]) ; ALT map
  )

;;; arch-tag: abec1b03-582f-49f8-b8cb-e2fd52ea4bd7
;;; AT386.el ends here