Mercurial > emacs
annotate lisp/obsolete/iso-acc.el @ 83284:360860a0006f
Merged from miles@gnu.org--gnu-2005 (patch 45-55, 214-231)
Patches applied:
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-214
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-215
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-216
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-217
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-218
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-219
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-220
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-221
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-222
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-223
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-224
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-225
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-226
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-227
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-228
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-229
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-230
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-231
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-45
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-46
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-47
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-48
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-49
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-50
Update from CVS: texi Makefile.in CVS keyw cruft
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-51
Update from CVS: ChangeLog tweaks
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-52
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-53
Merge from emacs--cvs-trunk--0
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-54
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-55
Update from CVS
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-324
author | Karoly Lorentey <lorentey@elte.hu> |
---|---|
date | Mon, 04 Apr 2005 16:43:15 +0000 |
parents | cd592d9f000b |
children | 18a818a2ee7c 8f5787c83345 |
rev | line source |
---|---|
61018
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
1 ;;; iso-acc.el --- minor mode providing electric accent keys |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
2 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
3 ;; Copyright (C) 1993, 1994, 1996, 2001, 2002, 2005 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
4 ;; Free Software Foundation, Inc. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
5 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
6 ;; Author: Johan Vromans |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
7 ;; Maintainer: FSF |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
8 ;; Keywords: i18n |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
9 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
10 ;; This file is part of GNU Emacs. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
11 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
12 ;; GNU Emacs is free software; you can redistribute it and/or modify |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
13 ;; it under the terms of the GNU General Public License as published by |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
14 ;; the Free Software Foundation; either version 2, or (at your option) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
15 ;; any later version. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
16 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
17 ;; GNU Emacs is distributed in the hope that it will be useful, |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
20 ;; GNU General Public License for more details. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
21 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
22 ;; You should have received a copy of the GNU General Public License |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
23 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
24 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
25 ;; Boston, MA 02111-1307, USA. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
26 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
27 ;;; Commentary: |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
28 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
29 ;; Function `iso-accents-mode' activates a minor mode in which |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
30 ;; typewriter "dead keys" are emulated. The purpose of this emulation |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
31 ;; is to provide a simple means for inserting accented characters |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
32 ;; according to the ISO-8859-1...3 character sets. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
33 ;; |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
34 ;; In `iso-accents-mode', pseudo accent characters are used to |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
35 ;; introduce accented keys. The pseudo-accent characters are: |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
36 ;; |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
37 ;; ' (minute) -> actue accent |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
38 ;; ` (backtick) -> grave accent |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
39 ;; " (second) -> diaeresis |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
40 ;; ^ (caret) -> circumflex |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
41 ;; ~ (tilde) -> tilde over the character |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
42 ;; / (slash) -> slash through the character. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
43 ;; Also: /A is A-with-ring and /E is AE ligature. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
44 ;; These two are enabled only if you set iso-accents-enable |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
45 ;; to include them: |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
46 ;; . (period) -> dot over the character (some languages only) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
47 ;; , (cedilla) -> cedilla under the character (some languages only) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
48 ;; |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
49 ;; The action taken depends on the key that follows the pseudo accent. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
50 ;; In general: |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
51 ;; |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
52 ;; pseudo-accent + appropriate letter -> accented letter |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
53 ;; pseudo-accent + space -> pseudo-accent (except comma and period) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
54 ;; pseudo-accent + pseudo-accent -> accent (if available) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
55 ;; pseudo-accent + other -> pseudo-accent + other |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
56 ;; |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
57 ;; If the pseudo-accent is followed by anything else than a |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
58 ;; self-insert-command, the dead-key code is terminated, the |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
59 ;; pseudo-accent inserted 'as is' and the bell is rung to signal this. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
60 ;; |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
61 ;; Function `iso-accents-mode' can be used to enable the iso accents |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
62 ;; minor mode, or disable it. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
63 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
64 ;; If you want only some of these characters to serve as accents, |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
65 ;; add a language to `iso-languages' which specifies the accent characters |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
66 ;; that you want, then select the language with `iso-accents-customize'. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
67 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
68 ;;; Code: |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
69 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
70 (provide 'iso-acc) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
71 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
72 (defgroup iso-acc nil |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
73 "Minor mode providing electric accent keys." |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
74 :prefix "iso-accents-" |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
75 :group 'i18n) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
76 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
77 (defcustom iso-accents-insert-offset nonascii-insert-offset |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
78 "*Offset added by ISO Accents mode to character codes 0200 and above." |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
79 :type 'integer |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
80 :group 'iso-acc) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
81 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
82 (defvar iso-languages |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
83 '(("catalan" |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
84 ;; Note this includes some extra characters used in Spanish, |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
85 ;; on the idea that someone who uses Catalan is likely to use Spanish |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
86 ;; as well. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
87 (?' (?A . ?\301) (?E . ?\311) (?I . ?\315) (?O . ?\323) (?U . ?\332) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
88 (?a . ?\341) (?e . ?\351) (?i . ?\355) (?o . ?\363) (?u . ?\372) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
89 (?\ . ?')) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
90 (?` (?A . ?\300) (?E . ?\310) (?O . ?\322) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
91 (?a . ?\340) (?e . ?\350) (?o . ?\362) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
92 (?\ . ?`)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
93 (?\" (?I . ?\317) (?U . ?\334) (?i . ?\357) (?u . ?\374) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
94 (?\ . ?\")) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
95 (?~ (?C . ?\307) (?N . ?\321) (?c . ?\347) (?n . ?\361) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
96 (?> . ?\273) (?< . ?\253) (?! . ?\241) (?? . ?\277) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
97 (?\ . ?\~))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
98 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
99 ("esperanto" |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
100 (?^ (?H . ?\246) (?J . ?\254) (?h . ?\266) (?j . ?\274) (?C . ?\306) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
101 (?G . ?\330) (?S . ?\336) (?c . ?\346) (?g . ?\370) (?s . ?\376) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
102 (?^ . ?^) (?\ . ?^)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
103 (?~ (?U . ?\335) (?u . ?\375) (?\ . ?~))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
104 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
105 ("french" |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
106 (?' (?E . ?\311) (?C . ?\307) (?e . ?\351) (?c . ?\347) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
107 (?\ . ?')) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
108 (?` (?A . ?\300) (?E . ?\310) (?U . ?\331) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
109 (?a . ?\340) (?e . ?\350) (?u . ?\371) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
110 (?\ . ?`)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
111 (?^ (?A . ?\302) (?E . ?\312) (?I . ?\316) (?O . ?\324) (?U . ?\333) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
112 (?a . ?\342) (?e . ?\352) (?i . ?\356) (?o . ?\364) (?u . ?\373) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
113 (?\ . ?^)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
114 (?\" (?E . ?\313) (?I . ?\317) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
115 (?e . ?\353) (?i . ?\357) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
116 (?\ . ?\")) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
117 (?~ (?< . ?\253) (?> . ?\273) (?C . ?\307) (?c . ?\347) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
118 (?\ . ?~)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
119 (?, (?C . ?\307) (?c . ?\347) (?\ . ?\,))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
120 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
121 ("german" |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
122 (?\" (?A . ?\304) (?O . ?\326) (?U . ?\334) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
123 (?a . ?\344) (?o . ?\366) (?u . ?\374) (?s . ?\337) (?\ . ?\"))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
124 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
125 ("irish" |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
126 (?' (?A . ?\301) (?E . ?\311) (?I . ?\315) (?O . ?\323) (?U . ?\332) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
127 (?a . ?\341) (?e . ?\351) (?i . ?\355) (?o . ?\363) (?u . ?\372) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
128 (?\ . ?'))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
129 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
130 ("portuguese" |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
131 (?' (?A . ?\301) (?E . ?\311) (?I . ?\315) (?O . ?\323) (?U . ?\332) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
132 (?C . ?\307) (?a . ?\341) (?e . ?\351) (?i . ?\355) (?o . ?\363) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
133 (?u . ?\372) (?c . ?\347) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
134 (?\ . ?')) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
135 (?` (?A . ?\300) (?a . ?\340) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
136 (?\ . ?`)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
137 (?^ (?A . ?\302) (?E . ?\312) (?O . ?\324) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
138 (?a . ?\342) (?e . ?\352) (?o . ?\364) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
139 (?\ . ?^)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
140 (?\" (?U . ?\334) (?u . ?\374) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
141 (?\ . ?\")) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
142 (?~ (?A . ?\303) (?O . ?\325) (?a . ?\343) (?o . ?\365) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
143 (?C . ?\307) (?N . ?\321) (?c . ?\347) (?n . ?\361) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
144 (?\ . ?~)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
145 (?, (?c . ?\347) (?C . ?\307) (?, . ?,))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
146 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
147 ("spanish" |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
148 (?' (?A . ?\301) (?E . ?\311) (?I . ?\315) (?O . ?\323) (?U . ?\332) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
149 (?a . ?\341) (?e . ?\351) (?i . ?\355) (?o . ?\363) (?u . ?\372) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
150 (?\ . ?')) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
151 (?\" (?U . ?\334) (?u . ?\374) (?\ . ?\")) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
152 (?\~ (?N . ?\321) (?n . ?\361) (?> . ?\273) (?< . ?\253) (?! . ?\241) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
153 (?? . ?\277) (?\ . ?\~))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
154 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
155 ("latin-1" |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
156 (?' (?A . ?\301) (?E . ?\311) (?I . ?\315) (?O . ?\323) (?U . ?\332) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
157 (?Y . ?\335) (?a . ?\341) (?e . ?\351) (?i . ?\355) (?o . ?\363) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
158 (?u . ?\372) (?y . ?\375) (?' . ?\264) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
159 (?\ . ?')) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
160 (?` (?A . ?\300) (?E . ?\310) (?I . ?\314) (?O . ?\322) (?U . ?\331) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
161 (?a . ?\340) (?e . ?\350) (?i . ?\354) (?o . ?\362) (?u . ?\371) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
162 (?` . ?`) (?\ . ?`)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
163 (?^ (?A . ?\302) (?E . ?\312) (?I . ?\316) (?O . ?\324) (?U . ?\333) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
164 (?a . ?\342) (?e . ?\352) (?i . ?\356) (?o . ?\364) (?u . ?\373) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
165 (?^ . ?^) (?\ . ?^)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
166 (?\" (?A . ?\304) (?E . ?\313) (?I . ?\317) (?O . ?\326) (?U . ?\334) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
167 (?a . ?\344) (?e . ?\353) (?i . ?\357) (?o . ?\366) (?s . ?\337) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
168 (?u . ?\374) (?y . ?\377) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
169 (?\" . ?\250) (?\ . ?\")) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
170 (?~ (?A . ?\303) (?C . ?\307) (?D . ?\320) (?N . ?\321) (?O . ?\325) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
171 (?T . ?\336) (?a . ?\343) (?c . ?\347) (?d . ?\360) (?n . ?\361) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
172 (?o . ?\365) (?t . ?\376) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
173 (?> . ?\273) (?< . ?\253) (?! . ?\241) (?? . ?\277) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
174 (?\~ . ?\270) (?\ . ?~)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
175 (?/ (?A . ?\305) (?E . ?\306) (?O . ?\330) (?a . ?\345) (?e . ?\346) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
176 (?o . ?\370) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
177 (?/ . ?\260) (?\ . ?/))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
178 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
179 ("latin-2" latin-iso8859-2 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
180 (?' (?A . ?\301) (?C . ?\306) (?D . ?\320) (?E . ?\311) (?I . ?\315) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
181 (?L . ?\305) (?N . ?\321) (?O . ?\323) (?R . ?\300) (?S . ?\246) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
182 (?U . ?\332) (?Y . ?\335) (?Z . ?\254) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
183 (?a . ?\341) (?c . ?\346) (?d . ?\360) (?e . ?\351) (?i . ?\355) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
184 (?l . ?\345) (?n . ?\361) (?o . ?\363) (?r . ?\340) (?s . ?\266) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
185 (?u . ?\372) (?y . ?\375) (?z . ?\274) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
186 (?' . ?\264) (?\ . ?')) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
187 (?` (?A . ?\241) (?C . ?\307) (?E . ?\312) (?L . ?\243) (?S . ?\252) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
188 (?T . ?\336) (?Z . ?\257) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
189 (?a . ?\261) (?l . ?\263) (?c . ?\347) (?e . ?\352) (?s . ?\272) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
190 (?t . ?\376) (?z . ?\277) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
191 (?` . ?\252) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
192 (?. . ?\377) (?\ . ?`)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
193 (?^ (?A . ?\302) (?I . ?\316) (?O . ?\324) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
194 (?a . ?\342) (?i . ?\356) (?o . ?\364) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
195 (?^ . ?^) ; no special code? |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
196 (?\ . ?^)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
197 (?\" (?A . ?\304) (?E . ?\313) (?O . ?\326) (?U . ?\334) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
198 (?a . ?\344) (?e . ?\353) (?o . ?\366) (?s . ?\337) (?u . ?\374) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
199 (?\" . ?\250) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
200 (?\ . ?\")) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
201 (?~ (?A . ?\303) (?C . ?\310) (?D . ?\317) (?L . ?\245) (?N . ?\322) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
202 (?O . ?\325) (?R . ?\330) (?S . ?\251) (?T . ?\253) (?U . ?\333) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
203 (?Z . ?\256) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
204 (?a . ?\343) (?c . ?\350) (?d . ?\357) (?l . ?\265) (?n . ?\362) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
205 (?o . ?\365) (?r . ?\370) (?s . ?\271) (?t . ?\273) (?u . ?\373) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
206 (?z . ?\276) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
207 (?v . ?\242) ; v accent |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
208 (?\~ . ?\242) ; v accent |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
209 (?\. . ?\270) ; cedilla accent |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
210 (?\ . ?~))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
211 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
212 ("latin-3" latin-iso8859-3 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
213 (?' (?A . ?\301) (?E . ?\311) (?I . ?\315) (?O . ?\323) (?U . ?\332) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
214 (?a . ?\341) (?e . ?\351) (?i . ?\355) (?o . ?\363) (?u . ?\372) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
215 (?' . ?\264) (?\ . ?')) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
216 (?` (?A . ?\300) (?E . ?\310) (?I . ?\314) (?O . ?\322) (?U . ?\331) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
217 (?a . ?\340) (?e . ?\350) (?i . ?\354) (?o . ?\362) (?u . ?\371) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
218 (?` . ?`) (?\ . ?`)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
219 (?^ (?A . ?\302) (?C . ?\306) (?E . ?\312) (?G . ?\330) (?H . ?\246) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
220 (?I . ?\316) (?J . ?\254) (?O . ?\324) (?S . ?\336) (?U . ?\333) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
221 (?a . ?\342) (?c . ?\346) (?e . ?\352) (?g . ?\370) (?h . ?\266) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
222 (?i . ?\356) (?j . ?\274) (?o . ?\364) (?s . ?\376) (?u . ?\373) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
223 (?^ . ?^) (?\ . ?^)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
224 (?\" (?A . ?\304) (?E . ?\313) (?I . ?\317) (?O . ?\326) (?U . ?\334) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
225 (?a . ?\344) (?e . ?\353) (?i . ?\357) (?o . ?\366) (?u . ?\374) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
226 (?s . ?\337) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
227 (?\" . ?\250) (?\ . ?\")) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
228 (?~ (?A . ?\303) (?C . ?\307) (?D . ?\320) (?N . ?\321) (?O . ?\325) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
229 (?a . ?\343) (?c . ?\347) (?d . ?\360) (?n . ?\361) (?o . ?\365) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
230 (?$ . ?\245) (?S . ?\252) (?s . ?\272) (?G . ?\253) (?g . ?\273) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
231 (?U . ?\335) (?u . ?\375) (?` . ?\242) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
232 (?~ . ?\270) (?\ . ?~)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
233 (?/ (?C . ?\305) (?G . ?\325) (?H . ?\241) (?I . ?\251) (?Z . ?\257) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
234 (?c . ?\345) (?g . ?\365) (?h . ?\261) (?i . ?\271) (?z . ?\277) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
235 (?r . ?\256) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
236 (?. . ?\377) (?# . ?\243) (?$ . ?\244) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
237 (?/ . ?\260) (?\ . ?/)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
238 (?. (?C . ?\305) (?G . ?\325) (?I . ?\251) (?Z . ?\257) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
239 (?c . ?\345) (?g . ?\365) (?z . ?\277)))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
240 "List of language-specific customizations for the ISO Accents mode. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
241 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
242 Each element of the list is of the form |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
243 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
244 (LANGUAGE [CHARSET] |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
245 (PSEUDO-ACCENT MAPPINGS) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
246 (PSEUDO-ACCENT MAPPINGS) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
247 ...) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
248 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
249 LANGUAGE is a string naming the language. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
250 CHARSET (which may be omitted) is the symbol name |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
251 of the character set used in this language. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
252 If CHARSET is omitted, latin-iso8859-1 is the default. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
253 PSEUDO-ACCENT is a char specifying an accent key. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
254 MAPPINGS are cons cells of the form (CHAR . ISO-CHAR). |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
255 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
256 The net effect is that the key sequence PSEUDO-ACCENT CHAR is mapped |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
257 to ISO-CHAR on input.") |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
258 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
259 (defvar iso-language nil |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
260 "Language for which ISO Accents mode is currently customized. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
261 Change it with the `iso-accents-customize' function.") |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
262 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
263 (defvar iso-accents-list nil |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
264 "Association list for ISO accent combinations, for the chosen language.") |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
265 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
266 (defcustom iso-accents-mode nil |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
267 "*Non-nil enables ISO Accents mode. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
268 Setting this variable makes it local to the current buffer. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
269 See the function `iso-accents-mode'." |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
270 :type 'boolean |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
271 :group 'iso-acc) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
272 (make-variable-buffer-local 'iso-accents-mode) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
273 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
274 (defcustom iso-accents-enable '(?' ?` ?^ ?\" ?~ ?/) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
275 "*List of accent keys that become prefixes in ISO Accents mode. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
276 The default is (?' ?` ?^ ?\" ?~ ?/), which contains all the supported |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
277 accent keys. If you set this variable to a list in which some of those |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
278 characters are missing, the missing ones do not act as accents. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
279 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
280 Note that if you specify a language with `iso-accents-customize', |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
281 that can also turn off certain prefixes (whichever ones are not needed in |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
282 the language you choose)." |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
283 :type '(repeat character) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
284 :group 'iso-acc) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
285 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
286 (defun iso-accents-accent-key (prompt) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
287 "Modify the following character by adding an accent to it." |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
288 ;; Pick up the accent character. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
289 (if (and iso-accents-mode |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
290 (memq last-input-char iso-accents-enable)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
291 (iso-accents-compose prompt) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
292 (vector last-input-char))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
293 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
294 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
295 ;; The iso-accents-compose function is called deep inside Emacs' read |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
296 ;; key sequence machinery, so the call to read-event below actually |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
297 ;; recurses into that machinery. Doing that does not cause any |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
298 ;; problem on its own, but read-event will have marked the window's |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
299 ;; display matrix to be accurate -- which is broken by the subsequent |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
300 ;; call to delete-region. Therefore, we must call force-window-update |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
301 ;; after delete-region to explicitly clear the accurate state of the |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
302 ;; window's display matrix. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
303 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
304 (defun iso-accents-compose (prompt) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
305 (let* ((first-char last-input-char) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
306 (list (assq first-char iso-accents-list)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
307 ;; Wait for the second key and look up the combination. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
308 (second-char (if (or prompt |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
309 (not (eq (key-binding "a") |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
310 'self-insert-command)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
311 ;; Not at start of a key sequence. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
312 (> (length (this-single-command-keys)) 1) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
313 ;; Called from anything but the command loop. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
314 this-command) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
315 (progn |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
316 (message "%s%c" |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
317 (or prompt "Compose with ") |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
318 first-char) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
319 (read-event)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
320 (insert first-char) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
321 (prog1 (read-event) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
322 (delete-region (1- (point)) (point)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
323 ;; Display is no longer up-to-date. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
324 (force-window-update (selected-window))))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
325 (entry (cdr (assq second-char list)))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
326 (if entry |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
327 ;; Found it: return the mapped char |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
328 (vector |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
329 (if (and enable-multibyte-characters |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
330 (>= entry ?\200)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
331 (+ iso-accents-insert-offset entry) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
332 entry)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
333 ;; Otherwise, advance and schedule the second key for execution. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
334 (push second-char unread-command-events) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
335 (vector first-char)))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
336 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
337 ;; It is a matter of taste if you want the minor mode indicated |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
338 ;; in the mode line... |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
339 ;; If so, uncomment the next four lines. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
340 ;; (or (assq 'iso-accents-mode minor-mode-alist) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
341 ;; (setq minor-mode-alist |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
342 ;; (append minor-mode-alist |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
343 ;; '((iso-accents-mode " ISO-Acc"))))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
344 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
345 ;;;###autoload |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
346 (defun iso-accents-mode (&optional arg) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
347 "Toggle ISO Accents mode, in which accents modify the following letter. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
348 This permits easy insertion of accented characters according to ISO-8859-1. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
349 When Iso-accents mode is enabled, accent character keys |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
350 \(`, ', \", ^, / and ~) do not self-insert; instead, they modify the following |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
351 letter key so that it inserts an ISO accented letter. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
352 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
353 You can customize ISO Accents mode to a particular language |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
354 with the command `iso-accents-customize'. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
355 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
356 Special combinations: ~c gives a c with cedilla, |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
357 ~d gives an Icelandic eth (d with dash). |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
358 ~t gives an Icelandic thorn. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
359 \"s gives German sharp s. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
360 /a gives a with ring. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
361 /e gives an a-e ligature. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
362 ~< and ~> give guillemots. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
363 ~! gives an inverted exclamation mark. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
364 ~? gives an inverted question mark. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
365 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
366 With an argument, a positive argument enables ISO Accents mode, |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
367 and a negative argument disables it." |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
368 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
369 (interactive "P") |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
370 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
371 (if (if arg |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
372 ;; Negative arg means switch it off. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
373 (<= (prefix-numeric-value arg) 0) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
374 ;; No arg means toggle. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
375 iso-accents-mode) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
376 (setq iso-accents-mode nil) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
377 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
378 ;; Enable electric accents. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
379 (setq iso-accents-mode t))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
380 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
381 (defun iso-accents-customize (language) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
382 "Customize the ISO accents machinery for a particular language. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
383 It selects the customization based on the specifications in the |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
384 `iso-languages' variable." |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
385 (interactive (list (completing-read "Language: " iso-languages nil t))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
386 (let ((table (cdr (assoc language iso-languages))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
387 all-accents tail) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
388 (if (not table) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
389 (error "Unknown language `%s'" language) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
390 (setq iso-accents-insert-offset (- (make-char (if (symbolp (car table)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
391 (car table) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
392 'latin-iso8859-1)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
393 128)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
394 (if (symbolp (car table)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
395 (setq table (cdr table))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
396 (setq iso-language language |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
397 iso-accents-list table) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
398 (if key-translation-map |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
399 (substitute-key-definition |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
400 'iso-accents-accent-key nil key-translation-map) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
401 (setq key-translation-map (make-sparse-keymap))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
402 ;; Set up translations for all the characters that are used as |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
403 ;; accent prefixes in this language. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
404 (setq tail iso-accents-list) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
405 (while tail |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
406 (define-key key-translation-map (vector (car (car tail))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
407 'iso-accents-accent-key) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
408 (setq tail (cdr tail)))))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
409 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
410 (defun iso-accentuate (start end) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
411 "Convert two-character sequences in region into accented characters. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
412 Noninteractively, this operates on text from START to END. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
413 This uses the same conversion that ISO Accents mode uses for type-in." |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
414 (interactive "r") |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
415 (save-excursion |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
416 (save-restriction |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
417 (narrow-to-region start end) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
418 (goto-char start) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
419 (forward-char 1) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
420 (let (entry) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
421 (while (< (point) end) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
422 (if (and (memq (preceding-char) iso-accents-enable) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
423 (setq entry (cdr (assq (following-char) (assq (preceding-char) iso-accents-list))))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
424 (progn |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
425 (forward-char -1) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
426 (delete-char 2) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
427 (insert entry) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
428 (setq end (1- end))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
429 (forward-char 1))))))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
430 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
431 (defun iso-accent-rassoc-unit (value alist) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
432 (let (elt acc) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
433 (while (and alist (not elt)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
434 (setq acc (car (car alist)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
435 elt (car (rassq value (cdr (car alist)))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
436 alist (cdr alist))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
437 (if elt |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
438 (cons acc elt)))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
439 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
440 (defun iso-unaccentuate (start end) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
441 "Convert accented characters in the region into two-character sequences. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
442 Noninteractively, this operates on text from START to END. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
443 This uses the opposite of the conversion done by ISO Accents mode for type-in." |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
444 (interactive "r") |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
445 (save-excursion |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
446 (save-restriction |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
447 (narrow-to-region start end) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
448 (goto-char start) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
449 (let (entry) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
450 (while (< (point) end) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
451 (if (and (> (following-char) 127) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
452 (setq entry (iso-accent-rassoc-unit (following-char) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
453 iso-accents-list))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
454 (progn |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
455 (delete-char 1) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
456 (insert (car entry) (cdr entry)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
457 (setq end (1+ end))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
458 (forward-char 1))))))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
459 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
460 (defun iso-deaccentuate (start end) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
461 "Convert accented characters in the region into unaccented characters. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
462 Noninteractively, this operates on text from START to END." |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
463 (interactive "r") |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
464 (save-excursion |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
465 (save-restriction |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
466 (narrow-to-region start end) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
467 (goto-char start) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
468 (let (entry) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
469 (while (< (point) end) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
470 (if (and (> (following-char) 127) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
471 (setq entry (iso-accent-rassoc-unit (following-char) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
472 iso-accents-list))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
473 (progn |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
474 (delete-char 1) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
475 (insert (cdr entry))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
476 (forward-char 1))))))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
477 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
478 ;; Set up the default settings. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
479 (iso-accents-customize "latin-1") |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
480 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
481 ;; Use Iso-Accents mode in the minibuffer |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
482 ;; if it was in use in the previous buffer. |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
483 (defun iso-acc-minibuf-setup () |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
484 (setq iso-accents-mode |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
485 (save-excursion |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
486 (set-buffer (window-buffer minibuffer-scroll-window)) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
487 iso-accents-mode))) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
488 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
489 (add-hook 'minibuffer-setup-hook 'iso-acc-minibuf-setup) |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
490 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
491 ;; arch-tag: 149ff409-7c3e-4574-9b5d-ac038939c0a6 |
cd592d9f000b
Move iso-acc to the obsolete subdir.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
diff
changeset
|
492 ;;; iso-acc.el ends here |