annotate lisp/term/tvi970.el @ 66704:768e9c3f6b5a

Commentary updated. Code formatting changed. (newsticker-version): Changed to "1.9". (newsticker, newsticker-feed): Doc fix. (newsticker-url-list): Doc fix. Added option "Weekly". (newsticker-retrieval-interval): Added option "Weekly". (newsticker-headline-processing): Doc fix. (newsticker-auto-mark-filter): Removed. (newsticker-auto-mark-filter-list): New. (newsticker-layout, newsticker-sort-method): Doc fix. (newsticker-hide-old-items-in-newsticker-buffer) (newsticker-heading-format, newsticker-item-format) (newsticker-desc-format): Doc fix. (newsticker-show-all-rss-elements): Removed. (newsticker-show-all-news-elements): New. (newsticker-faces, newsticker-ticker): Doc fix. (remove-from-invisibility-spec): Code formatting. (newsticker--process-ids): New. (newsticker-mode): Doc fix. (newsticker-mode): Changed mode-line-format. (newsticker-start): Removed debug output. (newsticker-start-ticker): Doc fix. Added Autoload cookie. (newsticker-w3m-show-inline-images): Code formatting. (newsticker-next-item): Call `force-mode-line-update'. (newsticker-previous-item): Call `force-mode-line-update'. (newsticker-next-feed): Call `force-mode-line-update'. (newsticker-previous-feed): Call `force-mode-line-update'. (newsticker-mark-all-items-at-point-as-read): Code formatting. (newsticker-show-old-items): Do not show descs. (newsticker-hide-entry): Hided too much. (newsticker-hide-entry, newsticker-show-entry) (newsticker-toggle-auto-narrow-to-feed): Code formatting. (newsticker-set-auto-narrow-to-feed): Update buffer immediately. (newsticker-toggle-auto-narrow-to-item): Code formatting. (newsticker-set-auto-narrow-to-item): Update buffer immediately. (newsticker-running-p, newsticker-ticker-running-p): Autoload cookie. (newsticker-get-news): Call `force-mode-line-update'. Collect process ids. (newsticker--sentinel): Changed coding system handling. Moved image retrieval to new functions newsticker--get-logo-url-*. Moved feed parsing to new functions newsticker--parse-*. Update list of process ids. (newsticker--get-logo-url-atom-1.0, newsticker--get-logo-url-atom-0.3) (newsticker--get-logo-url-rss-2.0, newsticker--get-logo-url-rss-1.0) (newsticker--get-logo-url-rss-0.92, newsticker--get-logo-url-rss-0.91) (newsticker--parse-atom-0.3, newsticker--parse-atom-1.0) (newsticker--parse-rss-0.91, newsticker--parse-rss-0.92) (newsticker--parse-rss-1.0, newsticker--parse-rss-2.0) (newsticker--parse-generic-feed, newsticker--parse-generic-items): New. (newsticker--decode-coding-string): Removed (newsticker--decode-numeric-entities): Check input. Code formatting. (newsticker--remove-whitespace): Check input. (newsticker--do-forget-preformatted): Doc fix. (newsticker--decode-rfc822-date): Allow for missing time. (newsticker--update-process-ids): New. (newsticker--image-sentinel): Changed comment. (newsticker--image-read): Changed error message. (newsticker--imenu-goto): Doc fix. Show headline title. (newsticker--buffer-set-uptodate): Call `force-mode-line-update'. (newsticker--buffer-do-insert-text): Clean whitespace in html-rendered headline title. Code formatting. Call `newsticker--buffer-print-extra-elements'. (newsticker--buffer-print-extra-element): Removed. (newsticker--buffer-print-extra-elements): New. (newsticker--buffer-do-print-extra-element): New. (newsticker--buffer-insert-enclosure): Doc fix. Use MBytes for large sizes. (newsticker--run-auto-mark-filter) (newsticker--do-run-auto-mark-filter): Use `newsticker-auto-mark-filter-list'.
author Eli Zaretskii <eliz@gnu.org>
date Fri, 04 Nov 2005 15:15:39 +0000
parents 34bd8e434dd7
children 067115a6e738 532e0a9335a9 edf295560b5a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2141
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
1 ;;; tvi970.el --- terminal support for the Televideo 970
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
2
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
3 ;; Author: Jim Blandy <jimb@occs.cs.oberlin.edu>, January 1992
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
4 ;; Keywords: terminals
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
5
64701
34bd8e434dd7 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64651
diff changeset
6 ;; Copyright (C) 1992, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
2141
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
7
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
8 ;; This file is part of GNU Emacs.
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
9
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
10 ;; GNU Emacs is free software; you can redistribute it and/or modify
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
11 ;; it under the terms of the GNU General Public License as published by
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
12 ;; the Free Software Foundation; either version 2, or (at your option)
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
13 ;; any later version.
530
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
14
2141
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
15 ;; GNU Emacs is distributed in the hope that it will be useful,
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
18 ;; GNU General Public License for more details.
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
19
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
20 ;; You should have received a copy of the GNU General Public License
14170
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 2241
diff changeset
21 ;; along with GNU Emacs; see the file COPYING. If not, write to the
64084
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
22 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
23 ;; Boston, MA 02110-1301, USA.
2141
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
24
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
25 ;;; Commentary:
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
26
14170
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 2241
diff changeset
27 ;; Uses the Emacs 19 terminal initialization features --- won't work with 18.
2141
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
28
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
29 ;;; Code:
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
30
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
31 (defun terminal-init-tvi970 ()
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
32 "Terminal initialization function for tvi970."
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
33 (or (lookup-key function-key-map "\e[")
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
34 (define-key function-key-map "\e[" (make-keymap)))
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
35 ;; (or (lookup-key function-key-map "\eO")
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
36 ;; (define-key function-key-map "\eO" (make-keymap)))
530
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
37
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
38 ;; Miscellaneous keys
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
39 (mapcar (function (lambda (key-binding)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
40 (define-key function-key-map
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
41 (car key-binding) (nth 1 key-binding))))
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
42 '(
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
43 ;; These are set up by termcap or terminfo
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
44 ;; ("\eOP" [kp-f1])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
45 ;; ("\eOQ" [kp-f2])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
46 ;; ("\eOR" [kp-f3])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
47 ;; ("\eOS" [kp-f4])
2141
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
48
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
49 ;; These might br set by terminfo
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
50 ("\e[H" [home])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
51 ("\e[Z" [backtab])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
52 ("\e[i" [print])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
53 ("\e[@" [insert])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
54 ("\e[L" [insertline])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
55 ("\e[M" [deleteline])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
56 ("\e[U" [next]) ;; actually the `page' key
2141
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
57
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
58 ;; These won't be set up by either
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
59 ("\eOm" [kp-subtract])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
60 ("\eOl" [kp-separator])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
61 ("\eOn" [kp-decimal])
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
62 ("\eOM" [kp-enter])
2141
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
63
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
64 ;; These won't be set up by either either
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
65 ("\e[K" [key_eol]) ;; Not an X keysym
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
66 ("\e[J" [key_eos]) ;; Not an X keysym
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
67 ("\e[2J" [key_clear]) ;; Not an X keysym
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
68 ("\e[P" [key_dc]) ;; Not an X keysym
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
69 ("\e[g" [S-tab]) ;; Not an X keysym
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
70 ("\e[2N" [clearentry]) ;; Not an X keysym
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
71 ("\e[2K" [S-clearentry]) ;; Not an X keysym
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
72 ("\e[E" [?\C-j]) ;; Not an X keysym
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
73 ("\e[g" [S-backtab]) ;; Not an X keysym
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
74 ("\e[?1i" [key_sprint]) ;; Not an X keysym
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
75 ("\e[4h" [key_sic]) ;; Not an X keysym
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
76 ("\e[4l" [S-delete]) ;; Not an X keysym
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
77 ("\e[Q" [S-insertline]) ;; Not an X keysym
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
78 ("\e[1Q" [key_sdl]) ;; Not an X keysym
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
79 ("\e[19l" [key_seol]) ;; Not an X keysym
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
80 ("\e[19h" [S-erasepage]) ;; Not an X keysym
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
81 ("\e[V" [S-page]) ;; Not an X keysym
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
82 ("\eS" [send]) ;; Not an X keysym
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
83 ("\e5" [S-send]) ;; Not an X keysym
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
84 ))
2141
9bc89a98c002 Added headers, changes some keycap names.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 530
diff changeset
85
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
86 ;; The numeric keypad keys.
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
87 (let ((i 0))
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
88 (while (< i 10)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
89 (define-key function-key-map
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
90 (format "\eO%c" (+ i ?p))
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
91 (vector (intern (format "kp-%d" i))))
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
92 (setq i (1+ i))))
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
93 ;; The numbered function keys.
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
94 (let ((i 0))
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
95 (while (< i 16)
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
96 (define-key function-key-map
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
97 (format "\e?%c" (+ i ?a))
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
98 (vector (intern (format "f%d" (1+ i)))))
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
99 (define-key function-key-map
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
100 (format "\e?%c" (+ i ?A))
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
101 (vector (intern (format "S-f%d" (1+ i)))))
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
102 (setq i (1+ i))))
530
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
103
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
104 (tvi970-set-keypad-mode 1))
530
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
105
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
106 ;;; Should keypad numbers send ordinary digits or distinct escape sequences?
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
107 (defvar tvi970-keypad-numeric nil
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
108 "The terminal should be in numeric keypad mode iff this variable is non-nil.
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
109 Do not set this variable! Call the function ``tvi970-set-keypad-mode''.")
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
110
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
111 (defun tvi970-set-keypad-mode (&optional arg)
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
112 "Set the current mode of the TVI 970 numeric keypad.
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
113 In ``numeric keypad mode'', the number keys on the keypad act as
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
114 ordinary digits. In ``alternate keypad mode'', the keys send distinct
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
115 escape sequences, meaning that they can have their own bindings,
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
116 independent of the normal number keys.
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
117 With no argument, toggle between the two possible modes.
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
118 With a positive argument, select alternate keypad mode.
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
119 With a negative argument, select numeric keypad mode."
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
120 (interactive "P")
49599
5ade352e8d1c Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 38436
diff changeset
121 (setq tvi970-keypad-numeric
530
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
122 (if (null arg)
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
123 (not tvi970-keypad-numeric)
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
124 (> (prefix-numeric-value arg) 0)))
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
125 (send-string-to-terminal (if tvi970-keypad-numeric "\e=" "\e>")))
86f90c43ef3e Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
126
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49599
diff changeset
127 ;;; arch-tag: c1334cf0-1462-41c3-a963-c077d175f8f0
38436
b174db545cfd Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 14170
diff changeset
128 ;;; tvi970.el ends here