annotate lisp/international/iso-acc.el @ 16306:450f26426101 libc-960925 libc-960926 libc-960927 libc-960928 libc-960929 libc-961001 libc-961004 libc-961005 libc-961006 libc-961007 libc-961008 libc-961009 libc-961010 libc-961011 libc-961012 libc-961013 libc-961014 libc-961015 libc-961016 libc-961017 libc-961018 libc-961019 libc-961020 libc-961021 libc-961022 libc-961023 libc-961024 libc-961025 libc-961026 libc-961027 libc-961028

(-vxsim*): New operating system.
author Richard Kenner <kenner@gnu.org>
date Tue, 24 Sep 1996 02:44:17 +0000
parents b65af4967b38
children 10b2ea857cac
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15261
bd56cdc4d07b Fixed up initial line
Erik Naggum <erik@naggum.no>
parents: 15167
diff changeset
1 ;;; iso-acc.el --- minor mode providing electric accent keys
14169
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 14115
diff changeset
2
14734
20f4c4a078b2 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 14720
diff changeset
3 ;; Copyright (C) 1993, 1994, 1996 Free Software Foundation, Inc.
4720
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
4
15840
1d300843f03c Comment changes.
Richard M. Stallman <rms@gnu.org>
parents: 15838
diff changeset
5 ;; Author: Johan Vromans
4921
e96cc77d9a7c Support ~ and /. Support 'Y, 'y, "y.
Richard M. Stallman <rms@gnu.org>
parents: 4877
diff changeset
6 ;; Maintainer: FSF
e96cc77d9a7c Support ~ and /. Support 'Y, 'y, "y.
Richard M. Stallman <rms@gnu.org>
parents: 4877
diff changeset
7 ;; Keywords: i18n
4720
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
8
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
9 ;; This file is part of GNU Emacs.
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
10
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
11 ;; GNU Emacs is free software; you can redistribute it and/or modify
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
12 ;; it under the terms of the GNU General Public License as published by
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
13 ;; the Free Software Foundation; either version 2, or (at your option)
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
14 ;; any later version.
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
15
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16 ;; GNU Emacs is distributed in the hope that it will be useful,
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
19 ;; GNU General Public License for more details.
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
20
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
21 ;; You should have received a copy of the GNU General Public License
14169
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 14115
diff changeset
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 14115
diff changeset
23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 14115
diff changeset
24 ;; Boston, MA 02111-1307, USA.
4720
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
25
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
26 ;;; Commentary:
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
27
9740
ba689bf126fb (iso-accents-mode): Variable renamed from iso-accents-minor-mode.
Richard M. Stallman <rms@gnu.org>
parents: 7300
diff changeset
28 ;; Function `iso-accents-mode' activates a minor mode in which
ba689bf126fb (iso-accents-mode): Variable renamed from iso-accents-minor-mode.
Richard M. Stallman <rms@gnu.org>
parents: 7300
diff changeset
29 ;; typewriter "dead keys" are emulated. The purpose of this emulation
ba689bf126fb (iso-accents-mode): Variable renamed from iso-accents-minor-mode.
Richard M. Stallman <rms@gnu.org>
parents: 7300
diff changeset
30 ;; is to provide a simple means for inserting accented characters
ba689bf126fb (iso-accents-mode): Variable renamed from iso-accents-minor-mode.
Richard M. Stallman <rms@gnu.org>
parents: 7300
diff changeset
31 ;; according to the ISO-8859-1 character set.
4720
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
32 ;;
9740
ba689bf126fb (iso-accents-mode): Variable renamed from iso-accents-minor-mode.
Richard M. Stallman <rms@gnu.org>
parents: 7300
diff changeset
33 ;; In `iso-accents-mode', pseudo accent characters are used to
10599
bbf3a30a4d39 (iso-accents-list): Add Icelandic thorn.
Karl Heuer <kwzh@gnu.org>
parents: 9740
diff changeset
34 ;; introduce accented keys. The pseudo-accent characters are:
4720
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
35 ;;
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
36 ;; ' (minute) -> grave accent
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
37 ;; ` (backtick) -> acute accent
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
38 ;; " (second) -> diaeresis
4921
e96cc77d9a7c Support ~ and /. Support 'Y, 'y, "y.
Richard M. Stallman <rms@gnu.org>
parents: 4877
diff changeset
39 ;; ^ (caret) -> circumflex
e96cc77d9a7c Support ~ and /. Support 'Y, 'y, "y.
Richard M. Stallman <rms@gnu.org>
parents: 4877
diff changeset
40 ;; ~ (tilde) -> tilde over the character
e96cc77d9a7c Support ~ and /. Support 'Y, 'y, "y.
Richard M. Stallman <rms@gnu.org>
parents: 4877
diff changeset
41 ;; / (slash) -> slash through the character.
5040
34ce5cc32eb8 (iso-accents-list): Added /A for A-with-ring
Richard M. Stallman <rms@gnu.org>
parents: 4924
diff changeset
42 ;; Also: /A is A-with-ring and /E is AE ligature.
4720
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
43 ;;
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
44 ;; The action taken depends on the key that follows the pseudo accent.
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
45 ;; In general:
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
46 ;;
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
47 ;; pseudo-accent + appropriate letter -> accented letter
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
48 ;; pseudo-accent + space -> pseudo-accent
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
49 ;; pseudo-accent + pseudo-accent -> accent (if available)
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
50 ;; pseudo-accent + other -> pseudo-accent + other
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
51 ;;
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
52 ;; If the pseudo-accent is followed by anything else than a
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
53 ;; self-insert-command, the dead-key code is terminated, the
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
54 ;; pseudo-accent inserted 'as is' and the bell is rung to signal this.
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
55 ;;
4721
d34c02ddea9f Fix lots of doc strings.
Richard M. Stallman <rms@gnu.org>
parents: 4720
diff changeset
56 ;; Function `iso-accents-mode' can be used to enable the iso accents
d34c02ddea9f Fix lots of doc strings.
Richard M. Stallman <rms@gnu.org>
parents: 4720
diff changeset
57 ;; minor mode, or disable it.
5101
c95efc1cf15b (iso-accents-enable): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5060
diff changeset
58
c95efc1cf15b (iso-accents-enable): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5060
diff changeset
59 ;; If you want only some of these characters to serve as accents,
14358
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
60 ;; add a language to `iso-languages' which specifies the accent characters
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
61 ;; that you want, then select the language with `iso-accents-customize'.
4720
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
62
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
63 ;;; Code:
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
64
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
65 (provide 'iso-acc)
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
66
12728
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
67 (defvar iso-languages
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
68 '(("portuguese"
14358
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
69 (?' (?A . ?\301) (?E . ?\311) (?I . ?\315) (?O . ?\323) (?U . ?\332)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
70 (?C . ?\307) (?a . ?\341) (?e . ?\351) (?i . ?\355) (?o . ?\363)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
71 (?u . ?\372) (?c . ?\347) (?\ . ?'))
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
72 (?` (?A . ?\300) (?a . ?\340) (?\ . ?`))
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
73 (?^ (?A . ?\302) (?E . ?\312) (?O . ?\324) (?a . ?\342) (?e . ?\352)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
74 (?o . ?\364) (?\ . ?^))
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
75 (?\" (?U . ?\334) (?u . ?\374) (?\ . ?\"))
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
76 (?\~ (?A . ?\303) (?O . ?\325) (?a . ?\343) (?o . ?\365) (?\ . ?\~)))
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
77
13820
8d33da3d3899 (iso-languages): Add entry for `irish'.
Richard M. Stallman <rms@gnu.org>
parents: 13800
diff changeset
78 ("irish"
14358
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
79 (?' (?A . ?\301) (?E . ?\311) (?I . ?\315) (?O . ?\323) (?U . ?\332)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
80 (?a . ?\341) (?e . ?\351) (?i . ?\355) (?o . ?\363) (?u . ?\372)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
81 (?\ . ?')))
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
82
12728
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
83 ("french"
15838
8c89a87a6341 (iso-languages, french): Remove non-French combinations.
Richard M. Stallman <rms@gnu.org>
parents: 15261
diff changeset
84 (?' (?E . ?\311) (?C . ?\307) (?e . ?\351) (?c . ?\347) (?\ . ?'))
8c89a87a6341 (iso-languages, french): Remove non-French combinations.
Richard M. Stallman <rms@gnu.org>
parents: 15261
diff changeset
85 (?` (?A . ?\300) (?E . ?\310) (?U . ?\331)
8c89a87a6341 (iso-languages, french): Remove non-French combinations.
Richard M. Stallman <rms@gnu.org>
parents: 15261
diff changeset
86 (?a . ?\340) (?e . ?\350) (?u . ?\371) (?\ . ?`))
14358
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
87 (?^ (?A . ?\302) (?E . ?\312) (?I . ?\316) (?O . ?\324) (?U . ?\333)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
88 (?a . ?\342) (?e . ?\352) (?i . ?\356) (?o . ?\364) (?u . ?\373)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
89 (?\ . ?^))
15838
8c89a87a6341 (iso-languages, french): Remove non-French combinations.
Richard M. Stallman <rms@gnu.org>
parents: 15261
diff changeset
90 (?\" (?E . ?\313) (?I . ?\317)
8c89a87a6341 (iso-languages, french): Remove non-French combinations.
Richard M. Stallman <rms@gnu.org>
parents: 15261
diff changeset
91 (?e . ?\353) (?i . ?\357) (?\ . ?\"))
8c89a87a6341 (iso-languages, french): Remove non-French combinations.
Richard M. Stallman <rms@gnu.org>
parents: 15261
diff changeset
92 (?\~ (?< . ?\253) (?> . ?\273) (?C . ?\307) (?c . ?\347) (?\ . ?\~)))
14358
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
93
16303
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
94 ("latin-3"
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
95 (?' (?A . ?\301) (?E . ?\311) (?I . ?\315) (?O . ?\323) (?U . ?\332)
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
96 (?a . ?\341) (?e . ?\351) (?i . ?\355) (?o . ?\363) (?u . ?\372)
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
97 (?' . ?\264) (?\ . ?'))
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
98 (?` (?A . ?\300) (?E . ?\310) (?I . ?\314) (?O . ?\322) (?U . ?\331)
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
99 (?a . ?\340) (?e . ?\350) (?i . ?\354) (?o . ?\362) (?u . ?\371)
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
100 (?` . ?`) (?\ . ?`))
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
101 (?^ (?A . ?\302) (?E . ?\312) (?I . ?\316) (?O . ?\324) (?U . ?\333)
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
102 (?a . ?\342) (?e . ?\352) (?i . ?\356) (?o . ?\364) (?u . ?\373)
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
103 (?H . ?\246) (?J . ?\254) (?h . ?\266) (?j . ?\274) (?C . ?\306)
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
104 (?G . ?\330) (?S . ?\336) (?c . ?\346) (?g . ?\370) (?s . ?\376)
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
105 (?^ . ?^) (?\ . ?^))
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
106 (?\" (?A . ?\304) (?E . ?\313) (?I . ?\317) (?O . ?\326) (?U . ?\334)
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
107 (?a . ?\344) (?e . ?\353) (?i . ?\357) (?o . ?\366) (?s . ?\337)
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
108 (?u . ?\374) (?\" . ?\250) (?\ . ?\"))
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
109 (?~ (?A . ?\303) (?C . ?\307) (?D . ?\320) (?N . ?\321) (?O . ?\325)
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
110 (?a . ?\343) (?c . ?\347) (?d . ?\360) (?n . ?\361) (?o . ?\365)
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
111 (?$ . ?\245) (?S . ?\252) (?s . ?\272) (?G . ?\253) (?g . ?\273)
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
112 (?U . ?\335) (?u . ?\375) (?` . ?\242) (?~ . ?\270) (?\ . ?~))
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
113 (?/ (?H . ?\241) (?# . ?\243) (?$ . ?\244) (?r . ?\256) (?h . ?\261)
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
114 (?I . ?\251) (?Z . ?\257) (?i . ?\271) (?z . ?\277) (?C . ?\305)
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
115 (?G . ?\325) (?c . ?\345) (?g . ?\365) (?. . ?\377) (?/ . ?\260)
b65af4967b38 (iso-languages): Add element for latin-3.
Richard M. Stallman <rms@gnu.org>
parents: 15920
diff changeset
116 (?\ . ?/)))
14289
5ef14e01a330 (iso-accents-customize): Extract accent chars
Karl Heuer <kwzh@gnu.org>
parents: 14169
diff changeset
117 ("latin-2"
14358
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
118 (?' (?A . ?\301) (?C . ?\306) (?D . ?\320) (?E . ?\311) (?I . ?\315)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
119 (?L . ?\305) (?N . ?\321) (?O . ?\323) (?R . ?\300) (?S . ?\246)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
120 (?U . ?\332) (?Y . ?\335) (?Z . ?\254) (?a . ?\341) (?c . ?\346)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
121 (?d . ?\360) (?e . ?\351) (?i . ?\355) (?l . ?\345) (?n . ?\361)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
122 (?o . ?\363) (?r . ?\340) (?s . ?\266) (?u . ?\372) (?y . ?\375)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
123 (?z . ?\274) (?' . ?\264) (?\ . ?'))
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
124 (?` (?A . ?\241) (?C . ?\307) (?E . ?\312) (?L . ?\243) (?S . ?\252)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
125 (?T . ?\336) (?Z . ?\257) (?a . ?\261) (?l . ?\263) (?c . ?\347)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
126 (?e . ?\352) (?s . ?\272) (?t . ?\376) (?z . ?\277) (?` . ?\252)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
127 (?. . ?\377) (?\ . ?`))
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
128 (?^ (?A . ?\302) (?O . ?\324) (?a . ?\342) (?o . ?\364)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
129 (?^ . ?^) ; no special code?
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
130 (?\ . ?^))
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
131 (?\" (?A . ?\304) (?E . ?\313) (?O . ?\326) (?U . ?\334) (?a . ?\344)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
132 (?e . ?\353) (?o . ?\366) (?s . ?\337) (?u . ?\374) (?\" . ?\250)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
133 (?\ . ?\"))
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
134 (?\~ (?A . ?\303) (?C . ?\310) (?D . ?\317) (?L . ?\245) (?N . ?\322)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
135 (?O . ?\325) (?R . ?\330) (?S . ?\251) (?T . ?\253) (?U . ?\333)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
136 (?Z . ?\256) (?a . ?\323) (?c . ?\350) (?d . ?\357) (?l . ?\265)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
137 (?n . ?\362) (?o . ?\365) (?r . ?\370) (?s . ?\271) (?t . ?\273)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
138 (?u . ?\373) (?z . ?\276)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
139 (?v . ?\242) ; v accent
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
140 (?\~ . ?\242) ; v accent
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
141 (?\. . ?\270) ; cedilla accent
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
142 (?\ . ?\~)))
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
143
14289
5ef14e01a330 (iso-accents-customize): Extract accent chars
Karl Heuer <kwzh@gnu.org>
parents: 14169
diff changeset
144 ("latin-1"
14358
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
145 (?' (?A . ?\301) (?E . ?\311) (?I . ?\315) (?O . ?\323) (?U . ?\332)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
146 (?Y . ?\335) (?a . ?\341) (?e . ?\351) (?i . ?\355) (?o . ?\363)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
147 (?u . ?\372) (?y . ?\375) (?' . ?\264) (?\ . ?'))
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
148 (?` (?A . ?\300) (?E . ?\310) (?I . ?\314) (?O . ?\322) (?U . ?\331)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
149 (?a . ?\340) (?e . ?\350) (?i . ?\354) (?o . ?\362) (?u . ?\371)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
150 (?` . ?`) (?\ . ?`))
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
151 (?^ (?A . ?\302) (?E . ?\312) (?I . ?\316) (?O . ?\324) (?U . ?\333)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
152 (?a . ?\342) (?e . ?\352) (?i . ?\356) (?o . ?\364) (?u . ?\373)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
153 (?^ . ?^) (?\ . ?^))
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
154 (?\" (?A . ?\304) (?E . ?\313) (?I . ?\317) (?O . ?\326) (?U . ?\334)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
155 (?a . ?\344) (?e . ?\353) (?i . ?\357) (?o . ?\366) (?s . ?\337)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
156 (?u . ?\374) (?y . ?\377) (?\" . ?\250) (?\ . ?\"))
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
157 (?\~ (?A . ?\303) (?C . ?\307) (?D . ?\320) (?N . ?\321) (?O . ?\325)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
158 (?T . ?\336) (?a . ?\343) (?c . ?\347) (?d . ?\360) (?n . ?\361)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
159 (?o . ?\365) (?t . ?\376) (?> . ?\273) (?< . ?\253) (?\~ . ?\270)
14720
52a6ccf7c0a8 (iso-languages): Add ~? and ~!.
Richard M. Stallman <rms@gnu.org>
parents: 14358
diff changeset
160 (?! . ?\241) (?? . ?\277)
14358
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
161 (?\ . ?\~))
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
162 (?\/ (?A . ?\305) (?E . ?\306) (?O . ?\330) (?a . ?\345) (?e . ?\346)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
163 (?o . ?\370) (?\/ . ?\260) (?\ . ?\/))))
12728
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
164 "List of language-specific customizations for the ISO Accents mode.
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
165
14358
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
166 Each element of the list is of the form
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
167
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
168 (LANGUAGE
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
169 (PSEUDO-ACCENT MAPPINGS)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
170 (PSEUDO-ACCENT MAPPINGS)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
171 ...)
12728
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
172
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
173 LANGUAGE is a string naming the language.
14358
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
174 PSEUDO-ACCENT is a char specifying an accent key.
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
175 MAPPINGS are cons cells of the form (CHAR . ISO-CHAR).
12728
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
176
14358
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
177 The net effect is that the key sequence PSEUDO-ACCENT CHAR is mapped
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
178 to ISO-CHAR on input.")
12728
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
179
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
180 (defvar iso-language nil
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
181 "Language for which ISO Accents mode is currently customized.
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
182 Change it with the `iso-accents-customize' function.")
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
183
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
184 (defvar iso-accents-list nil
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
185 "Association list for ISO accent combinations, for the chosen language.")
4720
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
186
9740
ba689bf126fb (iso-accents-mode): Variable renamed from iso-accents-minor-mode.
Richard M. Stallman <rms@gnu.org>
parents: 7300
diff changeset
187 (defvar iso-accents-mode nil
4924
fb527936ca61 (iso-accents-mode): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents: 4922
diff changeset
188 "*Non-nil enables ISO Accents mode.
4733
4d378f483cf4 Set up keymap at load time.
Richard M. Stallman <rms@gnu.org>
parents: 4721
diff changeset
189 Setting this variable makes it local to the current buffer.
12728
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
190 See the function `iso-accents-mode'.")
9740
ba689bf126fb (iso-accents-mode): Variable renamed from iso-accents-minor-mode.
Richard M. Stallman <rms@gnu.org>
parents: 7300
diff changeset
191 (make-variable-buffer-local 'iso-accents-mode)
4720
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
192
14115
bc30354daf1f (iso-accents-accent-key): Check iso-accents-enable here.
Karl Heuer <kwzh@gnu.org>
parents: 13992
diff changeset
193 (defvar iso-accents-enable '(?' ?` ?^ ?\" ?~ ?/)
bc30354daf1f (iso-accents-accent-key): Check iso-accents-enable here.
Karl Heuer <kwzh@gnu.org>
parents: 13992
diff changeset
194 "*List of accent keys that become prefixes in ISO Accents mode.
bc30354daf1f (iso-accents-accent-key): Check iso-accents-enable here.
Karl Heuer <kwzh@gnu.org>
parents: 13992
diff changeset
195 The default is (?' ?` ?^ ?\" ?~ ?/), which contains all the supported
bc30354daf1f (iso-accents-accent-key): Check iso-accents-enable here.
Karl Heuer <kwzh@gnu.org>
parents: 13992
diff changeset
196 accent keys. If you set this variable to a list in which some of those
bc30354daf1f (iso-accents-accent-key): Check iso-accents-enable here.
Karl Heuer <kwzh@gnu.org>
parents: 13992
diff changeset
197 characters are missing, the missing ones do not act as accents.
bc30354daf1f (iso-accents-accent-key): Check iso-accents-enable here.
Karl Heuer <kwzh@gnu.org>
parents: 13992
diff changeset
198
bc30354daf1f (iso-accents-accent-key): Check iso-accents-enable here.
Karl Heuer <kwzh@gnu.org>
parents: 13992
diff changeset
199 Note that if you specify a language with `iso-accents-customize',
bc30354daf1f (iso-accents-accent-key): Check iso-accents-enable here.
Karl Heuer <kwzh@gnu.org>
parents: 13992
diff changeset
200 that can also turn off certain prefixes (whichever ones are not needed in
bc30354daf1f (iso-accents-accent-key): Check iso-accents-enable here.
Karl Heuer <kwzh@gnu.org>
parents: 13992
diff changeset
201 the language you choose).")
bc30354daf1f (iso-accents-accent-key): Check iso-accents-enable here.
Karl Heuer <kwzh@gnu.org>
parents: 13992
diff changeset
202
4877
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
203 (defun iso-accents-accent-key (prompt)
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
204 "Modify the following character by adding an accent to it."
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
205 ;; Pick up the accent character.
14115
bc30354daf1f (iso-accents-accent-key): Check iso-accents-enable here.
Karl Heuer <kwzh@gnu.org>
parents: 13992
diff changeset
206 (if (and iso-accents-mode
bc30354daf1f (iso-accents-accent-key): Check iso-accents-enable here.
Karl Heuer <kwzh@gnu.org>
parents: 13992
diff changeset
207 (memq last-input-char iso-accents-enable))
4877
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
208 (iso-accents-compose prompt)
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
209 (char-to-string last-input-char)))
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
210
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
211 (defun iso-accents-compose (prompt)
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
212 (let* ((first-char last-input-char)
14358
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
213 (list (assq first-char iso-accents-list))
4877
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
214 ;; Wait for the second key and look up the combination.
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
215 (second-char (if (or prompt
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
216 (not (eq (key-binding "a")
13136
b37ba01d6e27 Fix typo calling iso-accents-customize.
Richard M. Stallman <rms@gnu.org>
parents: 12728
diff changeset
217 'self-insert-command))
15167
d9e712c9cc68 (iso-accents-compose): Don't insert in the buffer
Richard M. Stallman <rms@gnu.org>
parents: 14734
diff changeset
218 ;; Not at start of a key sequence.
d9e712c9cc68 (iso-accents-compose): Don't insert in the buffer
Richard M. Stallman <rms@gnu.org>
parents: 14734
diff changeset
219 (> (length (this-single-command-keys)) 1)
13136
b37ba01d6e27 Fix typo calling iso-accents-customize.
Richard M. Stallman <rms@gnu.org>
parents: 12728
diff changeset
220 ;; Called from anything but the command loop.
b37ba01d6e27 Fix typo calling iso-accents-customize.
Richard M. Stallman <rms@gnu.org>
parents: 12728
diff changeset
221 this-command)
4877
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
222 (progn
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
223 (message "%s%c"
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
224 (or prompt "Compose with ")
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
225 first-char)
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
226 (read-event))
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
227 (insert first-char)
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
228 (prog1 (read-event)
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
229 (delete-region (1- (point)) (point)))))
14358
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
230 (entry (cdr (assq second-char list))))
4877
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
231 (if entry
14358
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
232 ;; Found it: return the mapped char
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
233 (vector entry)
4877
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
234 ;; Otherwise, advance and schedule the second key for execution.
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
235 (setq unread-command-events (list second-char))
4c51d8a8b09f Define "dead keys" in key-translation-map, not in global-map.
Richard M. Stallman <rms@gnu.org>
parents: 4734
diff changeset
236 (vector first-char))))
4733
4d378f483cf4 Set up keymap at load time.
Richard M. Stallman <rms@gnu.org>
parents: 4721
diff changeset
237
4720
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
238 ;; It is a matter of taste if you want the minor mode indicated
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
239 ;; in the mode line...
4733
4d378f483cf4 Set up keymap at load time.
Richard M. Stallman <rms@gnu.org>
parents: 4721
diff changeset
240 ;; If so, uncomment the next four lines.
9740
ba689bf126fb (iso-accents-mode): Variable renamed from iso-accents-minor-mode.
Richard M. Stallman <rms@gnu.org>
parents: 7300
diff changeset
241 ;; (or (assq 'iso-accents-mode minor-mode-map-alist)
4720
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
242 ;; (setq minor-mode-alist
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
243 ;; (append minor-mode-alist
9740
ba689bf126fb (iso-accents-mode): Variable renamed from iso-accents-minor-mode.
Richard M. Stallman <rms@gnu.org>
parents: 7300
diff changeset
244 ;; '((iso-accents-mode " ISO-Acc")))))
4720
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
245
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
246 ;;;###autoload
4721
d34c02ddea9f Fix lots of doc strings.
Richard M. Stallman <rms@gnu.org>
parents: 4720
diff changeset
247 (defun iso-accents-mode (&optional arg)
4924
fb527936ca61 (iso-accents-mode): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents: 4922
diff changeset
248 "Toggle ISO Accents mode, in which accents modify the following letter.
4721
d34c02ddea9f Fix lots of doc strings.
Richard M. Stallman <rms@gnu.org>
parents: 4720
diff changeset
249 This permits easy insertion of accented characters according to ISO-8859-1.
d34c02ddea9f Fix lots of doc strings.
Richard M. Stallman <rms@gnu.org>
parents: 4720
diff changeset
250 When Iso-accents mode is enabled, accent character keys
4921
e96cc77d9a7c Support ~ and /. Support 'Y, 'y, "y.
Richard M. Stallman <rms@gnu.org>
parents: 4877
diff changeset
251 \(`, ', \", ^, / and ~) do not self-insert; instead, they modify the following
4721
d34c02ddea9f Fix lots of doc strings.
Richard M. Stallman <rms@gnu.org>
parents: 4720
diff changeset
252 letter key so that it inserts an ISO accented letter.
d34c02ddea9f Fix lots of doc strings.
Richard M. Stallman <rms@gnu.org>
parents: 4720
diff changeset
253
13800
f32b410ed6ec Many doc fixes.
Karl Heuer <kwzh@gnu.org>
parents: 13136
diff changeset
254 You can customize ISO Accents mode to a particular language
f32b410ed6ec Many doc fixes.
Karl Heuer <kwzh@gnu.org>
parents: 13136
diff changeset
255 with the command `iso-accents-customize'.
5101
c95efc1cf15b (iso-accents-enable): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5060
diff changeset
256
4921
e96cc77d9a7c Support ~ and /. Support 'Y, 'y, "y.
Richard M. Stallman <rms@gnu.org>
parents: 4877
diff changeset
257 Special combinations: ~c gives a c with cedilla,
10599
bbf3a30a4d39 (iso-accents-list): Add Icelandic thorn.
Karl Heuer <kwzh@gnu.org>
parents: 9740
diff changeset
258 ~d gives an Icelandic eth (d with dash).
bbf3a30a4d39 (iso-accents-list): Add Icelandic thorn.
Karl Heuer <kwzh@gnu.org>
parents: 9740
diff changeset
259 ~t gives an Icelandic thorn.
5060
0f70551a445a (iso-accents-list): Add "s.
Richard M. Stallman <rms@gnu.org>
parents: 5059
diff changeset
260 \"s gives German sharp s.
0f70551a445a (iso-accents-list): Add "s.
Richard M. Stallman <rms@gnu.org>
parents: 5059
diff changeset
261 /a gives a with ring.
0f70551a445a (iso-accents-list): Add "s.
Richard M. Stallman <rms@gnu.org>
parents: 5059
diff changeset
262 /e gives an a-e ligature.
13992
15305606a97a (iso-accents-mode): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents: 13865
diff changeset
263 ~< and ~> give guillemots.
11642
ffbb4fa31092 (iso-accents-mode): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents: 11523
diff changeset
264 ~! gives an inverted exclamation mark.
ffbb4fa31092 (iso-accents-mode): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents: 11523
diff changeset
265 ~? gives an inverted question mark.
4921
e96cc77d9a7c Support ~ and /. Support 'Y, 'y, "y.
Richard M. Stallman <rms@gnu.org>
parents: 4877
diff changeset
266
5101
c95efc1cf15b (iso-accents-enable): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5060
diff changeset
267 With an argument, a positive argument enables ISO Accents mode,
4721
d34c02ddea9f Fix lots of doc strings.
Richard M. Stallman <rms@gnu.org>
parents: 4720
diff changeset
268 and a negative argument disables it."
4720
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
269
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
270 (interactive "P")
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
271
4721
d34c02ddea9f Fix lots of doc strings.
Richard M. Stallman <rms@gnu.org>
parents: 4720
diff changeset
272 (if (if arg
d34c02ddea9f Fix lots of doc strings.
Richard M. Stallman <rms@gnu.org>
parents: 4720
diff changeset
273 ;; Negative arg means switch it off.
d34c02ddea9f Fix lots of doc strings.
Richard M. Stallman <rms@gnu.org>
parents: 4720
diff changeset
274 (<= (prefix-numeric-value arg) 0)
d34c02ddea9f Fix lots of doc strings.
Richard M. Stallman <rms@gnu.org>
parents: 4720
diff changeset
275 ;; No arg means toggle.
9740
ba689bf126fb (iso-accents-mode): Variable renamed from iso-accents-minor-mode.
Richard M. Stallman <rms@gnu.org>
parents: 7300
diff changeset
276 iso-accents-mode)
ba689bf126fb (iso-accents-mode): Variable renamed from iso-accents-minor-mode.
Richard M. Stallman <rms@gnu.org>
parents: 7300
diff changeset
277 (setq iso-accents-mode nil)
4720
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
278
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
279 ;; Enable electric accents.
9740
ba689bf126fb (iso-accents-mode): Variable renamed from iso-accents-minor-mode.
Richard M. Stallman <rms@gnu.org>
parents: 7300
diff changeset
280 (setq iso-accents-mode t)))
4720
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
281
12728
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
282 (defun iso-accents-customize (language)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
283 "Customize the ISO accents machinery for a particular language.
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
284 It selects the customization based on the specifications in the
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
285 `iso-languages' variable."
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
286 (interactive (list (completing-read "Language: " iso-languages nil t)))
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
287 (let ((table (assoc language iso-languages))
14115
bc30354daf1f (iso-accents-accent-key): Check iso-accents-enable here.
Karl Heuer <kwzh@gnu.org>
parents: 13992
diff changeset
288 all-accents tail)
12728
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
289 (if (not table)
14358
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
290 (error "Unknown language '%s'" language)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
291 (setq iso-language language
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
292 iso-accents-list (cdr table))
12728
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
293 (if key-translation-map
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
294 (substitute-key-definition
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
295 'iso-accents-accent-key nil key-translation-map)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
296 (setq key-translation-map (make-sparse-keymap)))
14358
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
297 ;; Set up translations for all the characters that are used as
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
298 ;; accent prefixes in this language.
14115
bc30354daf1f (iso-accents-accent-key): Check iso-accents-enable here.
Karl Heuer <kwzh@gnu.org>
parents: 13992
diff changeset
299 (setq tail iso-accents-list)
bc30354daf1f (iso-accents-accent-key): Check iso-accents-enable here.
Karl Heuer <kwzh@gnu.org>
parents: 13992
diff changeset
300 (while tail
14358
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
301 (define-key key-translation-map (vector (car (car tail)))
14115
bc30354daf1f (iso-accents-accent-key): Check iso-accents-enable here.
Karl Heuer <kwzh@gnu.org>
parents: 13992
diff changeset
302 'iso-accents-accent-key)
bc30354daf1f (iso-accents-accent-key): Check iso-accents-enable here.
Karl Heuer <kwzh@gnu.org>
parents: 13992
diff changeset
303 (setq tail (cdr tail))))))
12728
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
304
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
305 (defun iso-accentuate (start end)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
306 "Convert two-character sequences in region into accented characters.
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
307 Noninteractively, this operates on text from START to END.
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
308 This uses the same conversion that ISO Accents mode uses for type-in."
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
309 (interactive "r")
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
310 (save-excursion
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
311 (save-restriction
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
312 (narrow-to-region start end)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
313 (goto-char start)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
314 (forward-char 1)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
315 (let (entry)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
316 (while (< (point) end)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
317 (if (and (memq (preceding-char) iso-accents-enable)
14358
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
318 (setq entry (cdr (assq (following-char) (assq (preceding-char) iso-accents-list)))))
12728
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
319 (progn
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
320 (forward-char -1)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
321 (delete-char 2)
14358
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
322 (insert entry)
12728
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
323 (setq end (1- end)))
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
324 (forward-char 1)))))))
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
325
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
326 (defun iso-accent-rassoc-unit (value alist)
14358
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
327 (let (elt acc)
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
328 (while (and alist (not elt))
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
329 (setq acc (car (car alist))
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
330 elt (car (rassq value (cdr (car alist))))
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
331 alist (cdr alist)))
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
332 (if elt
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
333 (cons acc elt))))
12728
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
334
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
335 (defun iso-unaccentuate (start end)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
336 "Convert accented characters in the region into two-character sequences.
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
337 Noninteractively, this operates on text from START to END.
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
338 This uses the opposite of the conversion done by ISO Accents mode for type-in."
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
339 (interactive "r")
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
340 (save-excursion
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
341 (save-restriction
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
342 (narrow-to-region start end)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
343 (goto-char start)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
344 (let (entry)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
345 (while (< (point) end)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
346 (if (and (> (following-char) 127)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
347 (setq entry (iso-accent-rassoc-unit (following-char)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
348 iso-accents-list)))
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
349 (progn
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
350 (delete-char 1)
14358
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
351 (insert (car entry) (cdr entry))
12728
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
352 (setq end (1+ end)))
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
353 (forward-char 1)))))))
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
354
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
355 (defun iso-deaccentuate (start end)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
356 "Convert accented characters in the region into unaccented characters.
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
357 Noninteractively, this operates on text from START to END."
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
358 (interactive "r")
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
359 (save-excursion
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
360 (save-restriction
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
361 (narrow-to-region start end)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
362 (goto-char start)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
363 (let (entry)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
364 (while (< (point) end)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
365 (if (and (> (following-char) 127)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
366 (setq entry (iso-accent-rassoc-unit (following-char)
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
367 iso-accents-list)))
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
368 (progn
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
369 (delete-char 1)
14358
55e1bf4d743a (iso-languages): Restructure the list to remove
Richard M. Stallman <rms@gnu.org>
parents: 14289
diff changeset
370 (insert (cdr entry)))
12728
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
371 (forward-char 1)))))))
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
372
14115
bc30354daf1f (iso-accents-accent-key): Check iso-accents-enable here.
Karl Heuer <kwzh@gnu.org>
parents: 13992
diff changeset
373 ;; Set up the default settings.
14289
5ef14e01a330 (iso-accents-customize): Extract accent chars
Karl Heuer <kwzh@gnu.org>
parents: 14169
diff changeset
374 (iso-accents-customize "latin-1")
12728
abe3fc783a45 Major additions by Gustavo Chaves.
Richard M. Stallman <rms@gnu.org>
parents: 11642
diff changeset
375
14720
52a6ccf7c0a8 (iso-languages): Add ~? and ~!.
Richard M. Stallman <rms@gnu.org>
parents: 14358
diff changeset
376 ;; Use Iso-Accents mode in the minibuffer
52a6ccf7c0a8 (iso-languages): Add ~? and ~!.
Richard M. Stallman <rms@gnu.org>
parents: 14358
diff changeset
377 ;; if it was in use in the previous buffer.
52a6ccf7c0a8 (iso-languages): Add ~? and ~!.
Richard M. Stallman <rms@gnu.org>
parents: 14358
diff changeset
378 (defun iso-acc-minibuf-setup ()
52a6ccf7c0a8 (iso-languages): Add ~? and ~!.
Richard M. Stallman <rms@gnu.org>
parents: 14358
diff changeset
379 (setq iso-accents-mode
52a6ccf7c0a8 (iso-languages): Add ~? and ~!.
Richard M. Stallman <rms@gnu.org>
parents: 14358
diff changeset
380 (save-excursion
52a6ccf7c0a8 (iso-languages): Add ~? and ~!.
Richard M. Stallman <rms@gnu.org>
parents: 14358
diff changeset
381 (set-buffer (window-buffer minibuffer-scroll-window))
52a6ccf7c0a8 (iso-languages): Add ~? and ~!.
Richard M. Stallman <rms@gnu.org>
parents: 14358
diff changeset
382 iso-accents-mode)))
52a6ccf7c0a8 (iso-languages): Add ~? and ~!.
Richard M. Stallman <rms@gnu.org>
parents: 14358
diff changeset
383
15920
e67d0c1ec11c (minibuffer-setup-hook): Fix misspelling of hook name.
Richard M. Stallman <rms@gnu.org>
parents: 15840
diff changeset
384 (add-hook 'minibuffer-setup-hook 'iso-acc-minibuf-setup)
14720
52a6ccf7c0a8 (iso-languages): Add ~? and ~!.
Richard M. Stallman <rms@gnu.org>
parents: 14358
diff changeset
385
4720
797fe2b66800 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
386 ;;; iso-acc.el ends here