Initial revision
[bpt/emacs.git] / lisp / term / internal.el
CommitLineData
c8b836f6
RS
1;; internal.el -- setup support for PC keyboards and screens, internal terminal
2
870975a1 3;; Copyright (C) 1993, 1994 Free Software Foundation, Inc.
c8b836f6
RS
4
5;; Author: Morten Welinder <terra@diku.dk>
2fe590dc 6;; Version: 1.02
c8b836f6
RS
7
8;; This file is part of GNU Emacs.
9
10;; GNU Emacs is free software; you can redistribute it and/or modify
11;; it under the terms of the GNU General Public License as published by
12;; the Free Software Foundation; either version 2, or (at your option)
13;; any later version.
14
15;; GNU Emacs is distributed in the hope that it will be useful,
16;; but WITHOUT ANY WARRANTY; without even the implied warranty of
17;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18;; GNU General Public License for more details.
19
20;; You should have received a copy of the GNU General Public License
2fe590dc
EN
21;; along with GNU Emacs; see the file COPYING. If not, write to the
22;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
23;; Boston, MA 02111-1307, USA.
24
25;;; Code:
26
c8b836f6
RS
27;; ---------------------------------------------------------------------------
28;; screen setup -- that's easy!
29(standard-display-8bit 127 254)
30;; ---------------------------------------------------------------------------
31;; keyboard setup -- that's simple!
32(set-input-mode nil nil 0)
c8b836f6
RS
33(define-key function-key-map [backspace] "\177") ; Normal behaviour for BS
34(define-key function-key-map [delete] "\C-d") ; ... and Delete
35(define-key function-key-map [tab] [?\t])
36(define-key function-key-map [linefeed] [?\n])
37(define-key function-key-map [clear] [11])
38(define-key function-key-map [return] [13])
39(define-key function-key-map [escape] [?\e])
40(define-key function-key-map [M-backspace] [?\M-\d])
41(define-key function-key-map [M-delete] [?\M-\d])
42(define-key function-key-map [M-tab] [?\M-\t])
43(define-key function-key-map [M-linefeed] [?\M-\n])
44(define-key function-key-map [M-clear] [?\M-\013])
45(define-key function-key-map [M-return] [?\M-\015])
46(define-key function-key-map [M-escape] [?\M-\e])
47(put 'backspace 'ascii-character 127)
48(put 'delete 'ascii-character 127)
49(put 'tab 'ascii-character ?\t)
50(put 'linefeed 'ascii-character ?\n)
51(put 'clear 'ascii-character 12)
52(put 'return 'ascii-character 13)
53(put 'escape 'ascii-character ?\e)
54;; ---------------------------------------------------------------------------
870975a1
RS
55;; We want to do this when Emacs is started because it depends on the
56;; country code.
c8b836f6
RS
57(let* ((i 128)
58 (modify (function
59 (lambda (ch sy)
60 (modify-syntax-entry ch sy text-mode-syntax-table)
61 (if (boundp 'tex-mode-syntax-table)
62 (modify-syntax-entry ch sy tex-mode-syntax-table))
63 (modify-syntax-entry ch sy (standard-syntax-table))
64 )))
0b574c35 65 (table (standard-case-table))
870975a1
RS
66 ;; The following are strings of letters, first lower then upper case.
67 ;; This will look funny on terminals which display other code pages.
68 (chars
69 (cond
70 ((= dos-codepage 850)
71