annotate lisp/international/latin-9.el @ 67086:7ae3d744378e

(Custom-reset-standard): Make it handle Custom group buffers correctly. (It used to throw an error in such buffers.) Make it ask for confirmation in group buffers and other Custom buffers containing more than one customization item.
author Luc Teirlinck <teirllm@auburn.edu>
date Tue, 22 Nov 2005 23:28:28 +0000
parents 18a818a2ee7c
children 43cc94d955c2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
1 ;;; latin-9.el --- set up case-conversion and syntax tables for ISO Latin-9
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
2
61440
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
3 ;; Copyright (C) 1988, 1997, 1999, 2005 Free Software Foundation, Inc.
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
4
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
5 ;; Author: Dave Love
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
6 ;; Maintainer: FSF
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
7 ;; Keywords: i18n
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
8
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
9 ;; This file is part of GNU Emacs.
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
10
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
11 ;; GNU Emacs is free software; you can redistribute it and/or modify
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
12 ;; it under the terms of the GNU General Public License as published by
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
13 ;; the Free Software Foundation; either version 2, or (at your option)
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
14 ;; any later version.
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
15
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
16 ;; GNU Emacs is distributed in the hope that it will be useful,
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
19 ;; GNU General Public License for more details.
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
20
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
21 ;; You should have received a copy of the GNU General Public License
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the
64085
18a818a2ee7c Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 61440
diff changeset
23 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18a818a2ee7c Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 61440
diff changeset
24 ;; Boston, MA 02110-1301, USA.
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
25
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
26 ;;; Commentary:
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
27
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
28 ;; Case-conversion and syntax tables for ISO-8859-15 (Latin-9),
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
29 ;; adapted from latin-1.el.
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
30
26130
64c5ec18cc80 Avoid non-ASCII characters to prevent loadup failure.
Dave Love <fx@gnu.org>
parents: 25756
diff changeset
31 ;; <URL:http://czyborra.com/charsets/iso8859.html> (edited to remove
64c5ec18cc80 Avoid non-ASCII characters to prevent loadup failure.
Dave Love <fx@gnu.org>
parents: 25756
diff changeset
32 ;; non-ASCII characters!):
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
33 ;; The new Latin9 nicknamed Latin0 aims to update Latin1 by
26130
64c5ec18cc80 Avoid non-ASCII characters to prevent loadup failure.
Dave Love <fx@gnu.org>
parents: 25756
diff changeset
34 ;; replacing less needed symbols with forgotten French and
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
35 ;; Finnish letters and placing the U+20AC Euro sign in the cell =A4 of
26130
64c5ec18cc80 Avoid non-ASCII characters to prevent loadup failure.
Dave Love <fx@gnu.org>
parents: 25756
diff changeset
36 ;; the former international currency sign.
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
37
25195
7b26b165d383 Comments.
Dave Love <fx@gnu.org>
parents: 25103
diff changeset
38 ;; The differences from Latin-1 are starred on the comments below.
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
39
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
40 ;; This is now ISO/IEC 8859-15:1999. As of 1999-05, there was a `final
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
41 ;; proof' at <URL:http://www.indigo.ie/egt/standards/iso8859/8859-15-en.pdf>.
25195
7b26b165d383 Comments.
Dave Love <fx@gnu.org>
parents: 25103
diff changeset
42 ;; See also <URL:http://www.itscj.ipsj.or.jp/ISO-IR/203.pdf>.
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
43
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
44 ;;; Code:
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
45
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
46 (require 'case-table)
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
47
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
48 (let ((tbl (standard-case-table))
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
49 (set-case-syntax-offset
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
50 (if set-case-syntax-set-multibyte
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
51 (- (make-char 'latin-iso8859-15) 128)
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
52 0)))
61440
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
53 ;; NBSP isn't semantically interchangeable with other whitespace chars,
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
54 ;; so it's more like punctation.
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
55 (set-case-syntax 160 "." tbl) ;no-break space
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
56 (set-case-syntax 161 "." tbl) ;inverted exclamation mark
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
57 (set-case-syntax 162 "w" tbl) ;cent sign
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
58 (set-case-syntax 163 "w" tbl) ;pound sign
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
59 (set-case-syntax 164 "w" tbl) ;euro sign *
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
60 (set-case-syntax 165 "w" tbl) ;yen sign
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
61 (set-case-syntax-pair 166 168 tbl) ;latin letter s with caron *
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
62 (set-case-syntax 167 "." tbl) ;section sign
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
63 (set-case-syntax 169 "_" tbl) ;copyright sign
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
64 (set-case-syntax 170 "w" tbl) ;feminine ordinal indicator
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
65 (set-case-syntax-delims 171 187 tbl) ;left-pointing double angle quotation mark
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
66 (set-case-syntax 172 "_" tbl) ;not sign
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
67 (set-case-syntax 173 "_" tbl) ;soft hyphen
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
68 (set-case-syntax 174 "_" tbl) ;registered sign
25195
7b26b165d383 Comments.
Dave Love <fx@gnu.org>
parents: 25103
diff changeset
69 (set-case-syntax 175 "w" tbl) ;macron
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
70 (set-case-syntax 176 "_" tbl) ;degree sign
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
71 (set-case-syntax 177 "_" tbl) ;plus-minus sign
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
72 (set-case-syntax 178 "w" tbl) ;superscript two
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
73 (set-case-syntax 179 "w" tbl) ;superscript three
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
74 (set-case-syntax-pair 180 184 tbl) ;latin letter z with caron *
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
75 (set-case-syntax 181 "_" tbl) ;micro sign
41078
ee1eae2c0dbe Give pilcrow punctuation syntax.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39928
diff changeset
76 (set-case-syntax 182 "." tbl) ;pilcrow sign
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
77 (set-case-syntax 183 "_" tbl) ;middle dot
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
78 (set-case-syntax 185 "w" tbl) ;superscript one
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
79 (set-case-syntax 186 "w" tbl) ;masculine ordinal indicator
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
80 (set-case-syntax-pair 188 189 tbl) ;latin ligature oe *
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
81 (set-case-syntax-pair 190 255 tbl) ;latin letter y with diaeresis *
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
82 (set-case-syntax 191 "." tbl) ;inverted question mark
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
83 (set-case-syntax-pair 192 224 tbl) ;latin letter a with grave
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
84 (set-case-syntax-pair 193 225 tbl) ;latin letter a with acute
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
85 (set-case-syntax-pair 194 226 tbl) ;latin letter a with circumflex
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
86 (set-case-syntax-pair 195 227 tbl) ;latin letter a with tilde
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
87 (set-case-syntax-pair 196 228 tbl) ;latin letter a with diaeresis
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
88 (set-case-syntax-pair 197 229 tbl) ;latin letter a with ring above
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
89 (set-case-syntax-pair 198 230 tbl) ;latin letter ae
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
90 (set-case-syntax-pair 199 231 tbl) ;latin letter c with cedilla
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
91 (set-case-syntax-pair 200 232 tbl) ;latin letter e with grave
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
92 (set-case-syntax-pair 201 233 tbl) ;latin letter e with acute
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
93 (set-case-syntax-pair 202 234 tbl) ;latin letter e with circumflex
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
94 (set-case-syntax-pair 203 235 tbl) ;latin letter e with diaeresis
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
95 (set-case-syntax-pair 204 236 tbl) ;latin letter i with grave
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
96 (set-case-syntax-pair 205 237 tbl) ;latin letter i with acute
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
97 (set-case-syntax-pair 206 238 tbl) ;latin letter i with circumflex
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
98 (set-case-syntax-pair 207 239 tbl) ;latin letter i with diaeresis
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
99 (set-case-syntax-pair 208 240 tbl) ;latin letter eth
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
100 (set-case-syntax-pair 209 241 tbl) ;latin letter n with tilde
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
101 (set-case-syntax-pair 210 242 tbl) ;latin letter o with grave
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
102 (set-case-syntax-pair 211 243 tbl) ;latin letter o with acute
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
103 (set-case-syntax-pair 212 244 tbl) ;latin letter o with circumflex
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
104 (set-case-syntax-pair 213 245 tbl) ;latin letter o with tilde
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
105 (set-case-syntax-pair 214 246 tbl) ;latin letter o with diaeresis
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
106 (set-case-syntax 215 "_" tbl) ;multiplication sign
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
107 (set-case-syntax-pair 216 248 tbl) ;latin letter o with stroke
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
108 (set-case-syntax-pair 217 249 tbl) ;latin letter u with grave
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
109 (set-case-syntax-pair 218 250 tbl) ;latin letter u with acute
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
110 (set-case-syntax-pair 219 251 tbl) ;latin letter u with circumflex
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
111 (set-case-syntax-pair 220 252 tbl) ;latin letter u with diaeresis
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
112 (set-case-syntax-pair 221 253 tbl) ;latin letter y with acute
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
113 (set-case-syntax-pair 222 254 tbl) ;latin letter thorn
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
114 (set-case-syntax 223 "w" tbl) ;latin small letter sharp s
25756
b06b45ba82bb Fix paren error.
Dave Love <fx@gnu.org>
parents: 25195
diff changeset
115 (set-case-syntax 247 "_" tbl)) ;division sign
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
116
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
117 ;; When preloading this file, don't provide the feature.
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
118 ;; Explicit `require' is used to load this for 8-bit characters.
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
119 (or set-case-syntax-set-multibyte
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
120 (provide 'latin-9))
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
121
61440
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
122 ;; Don't compile this file: src/Makefile.in instructs make-docfile
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
123 ;; to look at the .el file!
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
124 ;; Local Variables:
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
125 ;; no-byte-compile: t
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
126 ;; End:
39928
f630f8658de3 Add no-byte-compile.
Eli Zaretskii <eliz@gnu.org>
parents: 26130
diff changeset
127
61440
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
128 ;; arch-tag: 84d442ad-d595-4016-8b84-ea92704fd235
26130
64c5ec18cc80 Avoid non-ASCII characters to prevent loadup failure.
Dave Love <fx@gnu.org>
parents: 25756
diff changeset
129 ;;; latin-9.el ends here