changeset 2141:9bc89a98c002

Added headers, changes some keycap names.
author Eric S. Raymond <esr@snark.thyrsus.com>
date Thu, 11 Mar 1993 08:48:43 +0000
parents c049f2ca31f6
children 67773a6ede4e
files lisp/term/tvi970.el
diffstat 1 files changed, 76 insertions(+), 40 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/term/tvi970.el	Thu Mar 11 08:45:57 1993 +0000
+++ b/lisp/term/tvi970.el	Thu Mar 11 08:48:43 1993 +0000
@@ -1,51 +1,85 @@
-;;; Terminal support for the Televideo 970.
-;;; Jim Blandy <jimb@occs.cs.oberlin.edu>, January 1992
+;;; tvi970.el --- terminal support for the Televideo 970
+
+;; Author: Jim Blandy <jimb@occs.cs.oberlin.edu>, January 1992
+;; 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.
 
-
-;;; Define the escape codes sent by the function keys.
+;; 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, 675 Mass Ave, Cambridge, MA 02139, USA.
+
+;;; Commentary:
+
+;;; Uses the Emacs 19 terminal initialization features --- won't work with 18.
+
+;;; Code:
+
 (or (lookup-key function-key-map "\e[")
     (define-key function-key-map "\e[" (make-keymap)))
-(or (lookup-key function-key-map "\eO")
-    (define-key function-key-map "\eO" (make-keymap)))
+;; (or (lookup-key function-key-map "\eO")
+;;    (define-key function-key-map "\eO" (make-keymap)))
 
 ;; Miscellaneous keys
 (mapcar (function (lambda (key-binding)
 		    (define-key function-key-map
 		      (car key-binding) (nth 1 key-binding))))
-	'(("\e[H" [home])
-	  ("\e[Z" [backtab])
-	  ("\e[i" [print])
-	  ("\e[2J" [clear])
-	  ("\e[@" [insert])
-	  ("\e[P" [delete])
-	  ("\e[L" [insertline])
-	  ("\e[M" [deleteline])
-	  ("\e[K" [eraseline])
-	  ("\e[J" [erasepage])
-	  ("\e[U" [page])
-	  ("\e[g" [S-tab])
-	  ("\e[2N" [clearentry])
-	  ("\e[2K" [S-clearentry])
-	  ("\e[E" [?\C-j])
-	  ("\e[g" [S-backtab])
-	  ("\e[?1i" [S-print])
-	  ("\e[4h" [S-insert])
-	  ("\e[4l" [S-delete])
-	  ("\e[Q"  [S-insertline])
-	  ("\e[1Q" [S-deleteline])
-	  ("\e[19l" [S-eraseline])
-	  ("\e[19h" [S-erasepage])
-	  ("\e[V" [S-page])
-	  ("\eS" [send])
-	  ("\e5" [S-send])
-	  ("\eOm" [kp-subtract])
-	  ("\eOl" [kp-separator])
-	  ("\eOn" [kp-decimal])
-	  ("\eOM" [enter])
-	  ("\eOP" [kp-f1])
-	  ("\eOQ" [kp-f2])
-	  ("\eOR" [kp-f3])
-	  ("\eOS" [kp-f4])))
+	'(
+	  ;; These are set up by termcap or terminfo
+	  ;; ("\eOP"	[kp-f1])
+	  ;; ("\eOQ"	[kp-f2])
+	  ;; ("\eOR"	[kp-f3])
+	  ;; ("\eOS"	[kp-f4])
+
+	  ;; These are set by terminfo
+	  ("\e[H"	[home])
+	  ("\e[Z"	[backtab])
+	  ("\e[i"	[print])
+	  ("\e[@"	[insert])
+	  ("\e[L"	[insertline])
+	  ("\e[M"	[deleteline])
+
+	  ;; These won't be set up by either
+	  ("\eOm"	[kp-subtract])
+	  ("\eOl"	[kp-separator])
+	  ("\eOn"	[kp-decimal])
+	  ("\eOM"	[kp-enter])
+
+	  ;; These won't be set up by either either
+	  ("\e[K"	[eraseline])	;; Not an X keysym
+	  ("\e[J"	[erasepage])	;; Not an X keysym
+	  ("\e[2J"	[clear])	;; Not an X keysym
+	  ("\e[P"	[delete])	;; Not an X keysym
+	  ("\e[U"	[page])		;; Not an X keysym
+	  ("\e[g"	[S-tab])	;; Not an X keysym
+	  ("\e[2N"	[clearentry])	;; Not an X keysym
+	  ("\e[2K"	[S-clearentry])	;; Not an X keysym
+	  ("\e[E"	[?\C-j])	;; Not an X keysym
+	  ("\e[g"	[S-backtab])	;; Not an X keysym
+	  ("\e[?1i"	[S-print])	;; Not an X keysym
+	  ("\e[4h"	[S-insert])	;; Not an X keysym
+	  ("\e[4l"	[S-delete])	;; Not an X keysym
+	  ("\e[Q"	[S-insertline])	;; Not an X keysym
+	  ("\e[1Q"	[S-deleteline])	;; Not an X keysym
+	  ("\e[19l"	[S-eraseline])	;; Not an X keysym
+	  ("\e[19h"	[S-erasepage])	;; Not an X keysym
+	  ("\e[V"	[S-page])	;; Not an X keysym
+	  ("\eS"	[send])		;; Not an X keysym
+	  ("\e5"	[S-send])	;; Not an X keysym
+	  ))
+
 ;; The numeric keypad keys.
 (let ((i 0))
   (while (< i 10)
@@ -87,3 +121,5 @@
   (send-string-to-terminal (if tvi970-keypad-numeric "\e=" "\e>")))
 
 (tvi970-set-keypad-mode 1)
+
+;;; tv970 ends here