annotate lisp/term/vt100.el @ 83466:9bec09743395

Merged from Patches applied: * emacs@sv.gnu.org/emacs--devo--0--patch-38 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-39 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-40 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-506
author Karoly Lorentey <lorentey@elte.hu>
date Fri, 03 Feb 2006 15:24:23 +0000
parents 532e0a9335a9
children b98066f4aa10
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2144
505f87093028 Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
1 ;;; vt100.el --- define VT100 function key sequences in function-key-map
505f87093028 Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
2
64701
34bd8e434dd7 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64651
diff changeset
3 ;; Copyright (C) 1989, 1993, 2002, 2003, 2004,
34bd8e434dd7 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64651
diff changeset
4 ;; 2005 Free Software Foundation, Inc.
14170
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 3286
diff changeset
5
2144
505f87093028 Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
6 ;; Author: FSF
505f87093028 Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
7 ;; Keywords: terminals
505f87093028 Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
8
14170
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 3286
diff changeset
9 ;; This file is part of GNU Emacs.
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 3286
diff changeset
10
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 3286
diff changeset
11 ;; GNU Emacs is free software; you can redistribute it and/or modify
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 3286
diff changeset
12 ;; it under the terms of the GNU General Public License as published by
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 3286
diff changeset
13 ;; the Free Software Foundation; either version 2, or (at your option)
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 3286
diff changeset
14 ;; any later version.
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 3286
diff changeset
15
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 3286
diff changeset
16 ;; GNU Emacs is distributed in the hope that it will be useful,
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 3286
diff changeset
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 3286
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 3286
diff changeset
19 ;; GNU General Public License for more details.
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 3286
diff changeset
20
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 3286
diff changeset
21 ;; You should have received a copy of the GNU General Public License
23cc3f54e536 Update FSF's office address.
Erik Naggum <erik@naggum.no>
parents: 3286
diff changeset
22 ;; 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
23 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
a8fa7c632ee4 Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 52401
diff changeset
24 ;; Boston, MA 02110-1301, USA.
2144
505f87093028 Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
25
505f87093028 Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
26 ;;; Commentary:
466
a5749ca987d0 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
27
2144
505f87093028 Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
28 ;; Uses the Emacs 19 terminal initialization features --- won't work with 18.
466
a5749ca987d0 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
29
2144
505f87093028 Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
30 ;; Handles all VT100 clones, including the Apollo terminal. Also handles
505f87093028 Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
31 ;; the VT200 --- its PF- and arrow- keys are different, but all those
505f87093028 Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
32 ;; are really set up by the terminal initialization code, which mines them
505f87093028 Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
33 ;; out of termcap. This package is here to define the keypad comma, dash
505f87093028 Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
34 ;; and period (which aren't in termcap's repertoire) and the function for
505f87093028 Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
35 ;; changing from 80 to 132 columns & vv.
505f87093028 Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
36
505f87093028 Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
37 ;;; Code:
466
a5749ca987d0 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
38
3286
aadc5c8cf337 Use lk201.el.
Richard M. Stallman <rms@gnu.org>
parents: 3234
diff changeset
39 ;; Set up function-key-map entries that termcap and terminfo don't know.
64651
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
40
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
41 (defun terminal-init-vt100 ()
af1c58687bdd * term/apollo.el (terminal-init-apollo): New function containing
Dan Nicolaescu <dann@ics.uci.edu>
parents: 64084
diff changeset
42 "Terminal initialization function for vt100."
83353
532e0a9335a9 Merged in changes from CVS trunk. Plus added lisp/term tweaks.
Karoly Lorentey <lorentey@elte.hu>
parents: 64701
diff changeset
43 (terminal-init-lk201))
64701
34bd8e434dd7 Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 64651
diff changeset
44
466
a5749ca987d0 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
45 ;;; Controlling the screen width.
24390
fa1aec732bee (vt100-wide-mode): Use defvar, not defconst.
Karl Heuer <kwzh@gnu.org>
parents: 14170
diff changeset
46 (defvar vt100-wide-mode (= (frame-width) 132)
466
a5749ca987d0 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
47 "t if vt100 is in 132-column mode.")
a5749ca987d0 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
48
a5749ca987d0 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
49 (defun vt100-wide-mode (&optional arg)
3234
9a789eacd9ec (vt100-wide-mode): Add missing arg in set-frame-width.
Richard M. Stallman <rms@gnu.org>
parents: 2240
diff changeset
50 "Toggle 132/80 column mode for vt100s.
9a789eacd9ec (vt100-wide-mode): Add missing arg in set-frame-width.
Richard M. Stallman <rms@gnu.org>
parents: 2240
diff changeset
51 With positive argument, switch to 132-column mode.
9a789eacd9ec (vt100-wide-mode): Add missing arg in set-frame-width.
Richard M. Stallman <rms@gnu.org>
parents: 2240
diff changeset
52 With negative argument, switch to 80-column mode."
466
a5749ca987d0 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
53 (interactive "P")
49599
5ade352e8d1c Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 24390
diff changeset
54 (setq vt100-wide-mode
466
a5749ca987d0 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
55 (if (null arg) (not vt100-wide-mode)
a5749ca987d0 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
56 (> (prefix-numeric-value arg) 0)))
a5749ca987d0 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
57 (send-string-to-terminal (if vt100-wide-mode "\e[?3h" "\e[?3l"))
3234
9a789eacd9ec (vt100-wide-mode): Add missing arg in set-frame-width.
Richard M. Stallman <rms@gnu.org>
parents: 2240
diff changeset
58 (set-frame-width terminal-frame (if vt100-wide-mode 132 80)))
2144
505f87093028 Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
59
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49599
diff changeset
60 ;;; arch-tag: 9ff41f24-a7c9-4dee-9cf2-fbaa951eb840
2144
505f87093028 Added headers, commented out code the duplicates startup effects.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 779
diff changeset
61 ;;; vt100.el ends here