annotate lisp/international/latin-9.el @ 80401:52454b9e8627

* url-auth.el (url-digest-auth): Changed an if so that the interaction between the PROMPT and OVERWRITE arguments can no longer result in the user being queried twice for the same login and password information.
author Chong Yidong <cyd@stupidchicken.com>
date Mon, 31 Mar 2008 22:02:08 +0000
parents b6fdfff4ae81
children
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
74544
43cc94d955c2 Update copyright years.
Glenn Morris <rgm@gnu.org>
parents: 64085
diff changeset
3 ;; Copyright (C) 1988, 1997, 1999, 2001, 2002, 2003, 2004,
79709
b6fdfff4ae81 Add 2008 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 78274
diff changeset
4 ;; 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
5
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
6 ;; Author: Dave Love
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
7 ;; Maintainer: FSF
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
8 ;; Keywords: i18n
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
9
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
10 ;; This file is part of GNU Emacs.
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
11
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
12 ;; GNU Emacs is free software; you can redistribute it and/or modify
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
13 ;; it under the terms of the GNU General Public License as published by
78274
451a2d341d55 Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents: 75347
diff changeset
14 ;; the Free Software Foundation; either version 3, or (at your option)
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
15 ;; any later version.
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
16
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
17 ;; GNU Emacs is distributed in the hope that it will be useful,
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
20 ;; GNU General Public License for more details.
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
21
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
22 ;; You should have received a copy of the GNU General Public License
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
23 ;; 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
24 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18a818a2ee7c Update FSF's address.
Lute Kamstra <lute@gnu.org>
parents: 61440
diff changeset
25 ;; Boston, MA 02110-1301, USA.
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
26
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
27 ;;; Commentary:
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
28
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
29 ;; Case-conversion and syntax tables for ISO-8859-15 (Latin-9),
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
30 ;; adapted from latin-1.el.
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
31
26130
64c5ec18cc80 Avoid non-ASCII characters to prevent loadup failure.
Dave Love <fx@gnu.org>
parents: 25756
diff changeset
32 ;; <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
33 ;; non-ASCII characters!):
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
34 ;; 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
35 ;; replacing less needed symbols with forgotten French and
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
36 ;; 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
37 ;; the former international currency sign.
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
38
25195
7b26b165d383 Comments.
Dave Love <fx@gnu.org>
parents: 25103
diff changeset
39 ;; The differences from Latin-1 are starred on the comments below.
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
40
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
41 ;; 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
42 ;; 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
43 ;; 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
44
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
45 ;;; Code:
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
46
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
47 (require 'case-table)
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
48
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
49 (let ((tbl (standard-case-table))
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
50 (set-case-syntax-offset
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
51 (if set-case-syntax-set-multibyte
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
52 (- (make-char 'latin-iso8859-15) 128)
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
53 0)))
61440
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
54 ;; 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
55 ;; so it's more like punctation.
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
56 (set-case-syntax 160 "." tbl) ;no-break space
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
57 (set-case-syntax 161 "." tbl) ;inverted exclamation mark
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
58 (set-case-syntax 162 "w" tbl) ;cent sign
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
59 (set-case-syntax 163 "w" tbl) ;pound sign
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
60 (set-case-syntax 164 "w" tbl) ;euro sign *
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
61 (set-case-syntax 165 "w" tbl) ;yen sign
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
62 (set-case-syntax-pair 166 168 tbl) ;latin letter s with caron *
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
63 (set-case-syntax 167 "." tbl) ;section sign
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
64 (set-case-syntax 169 "_" tbl) ;copyright sign
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
65 (set-case-syntax 170 "w" tbl) ;feminine ordinal indicator
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
66 (set-case-syntax-delims 171 187 tbl) ;left-pointing double angle quotation mark
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
67 (set-case-syntax 172 "_" tbl) ;not sign
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
68 (set-case-syntax 173 "_" tbl) ;soft hyphen
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
69 (set-case-syntax 174 "_" tbl) ;registered sign
25195
7b26b165d383 Comments.
Dave Love <fx@gnu.org>
parents: 25103
diff changeset
70 (set-case-syntax 175 "w" tbl) ;macron
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
71 (set-case-syntax 176 "_" tbl) ;degree sign
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
72 (set-case-syntax 177 "_" tbl) ;plus-minus sign
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
73 (set-case-syntax 178 "w" tbl) ;superscript two
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
74 (set-case-syntax 179 "w" tbl) ;superscript three
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
75 (set-case-syntax-pair 180 184 tbl) ;latin letter z with caron *
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
76 (set-case-syntax 181 "_" tbl) ;micro sign
41078
ee1eae2c0dbe Give pilcrow punctuation syntax.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 39928
diff changeset
77 (set-case-syntax 182 "." tbl) ;pilcrow sign
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
78 (set-case-syntax 183 "_" tbl) ;middle dot
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
79 (set-case-syntax 185 "w" tbl) ;superscript one
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
80 (set-case-syntax 186 "w" tbl) ;masculine ordinal indicator
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
81 (set-case-syntax-pair 188 189 tbl) ;latin ligature oe *
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
82 (set-case-syntax-pair 190 255 tbl) ;latin letter y with diaeresis *
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
83 (set-case-syntax 191 "." tbl) ;inverted question mark
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
84 (set-case-syntax-pair 192 224 tbl) ;latin letter a with grave
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
85 (set-case-syntax-pair 193 225 tbl) ;latin letter a with acute
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
86 (set-case-syntax-pair 194 226 tbl) ;latin letter a with circumflex
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
87 (set-case-syntax-pair 195 227 tbl) ;latin letter a with tilde
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
88 (set-case-syntax-pair 196 228 tbl) ;latin letter a with diaeresis
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
89 (set-case-syntax-pair 197 229 tbl) ;latin letter a with ring above
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
90 (set-case-syntax-pair 198 230 tbl) ;latin letter ae
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
91 (set-case-syntax-pair 199 231 tbl) ;latin letter c with cedilla
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
92 (set-case-syntax-pair 200 232 tbl) ;latin letter e with grave
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
93 (set-case-syntax-pair 201 233 tbl) ;latin letter e with acute
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
94 (set-case-syntax-pair 202 234 tbl) ;latin letter e with circumflex
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
95 (set-case-syntax-pair 203 235 tbl) ;latin letter e with diaeresis
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
96 (set-case-syntax-pair 204 236 tbl) ;latin letter i with grave
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
97 (set-case-syntax-pair 205 237 tbl) ;latin letter i with acute
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
98 (set-case-syntax-pair 206 238 tbl) ;latin letter i with circumflex
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
99 (set-case-syntax-pair 207 239 tbl) ;latin letter i with diaeresis
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
100 (set-case-syntax-pair 208 240 tbl) ;latin letter eth
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
101 (set-case-syntax-pair 209 241 tbl) ;latin letter n with tilde
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
102 (set-case-syntax-pair 210 242 tbl) ;latin letter o with grave
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
103 (set-case-syntax-pair 211 243 tbl) ;latin letter o with acute
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
104 (set-case-syntax-pair 212 244 tbl) ;latin letter o with circumflex
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
105 (set-case-syntax-pair 213 245 tbl) ;latin letter o with tilde
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
106 (set-case-syntax-pair 214 246 tbl) ;latin letter o with diaeresis
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
107 (set-case-syntax 215 "_" tbl) ;multiplication sign
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
108 (set-case-syntax-pair 216 248 tbl) ;latin letter o with stroke
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
109 (set-case-syntax-pair 217 249 tbl) ;latin letter u with grave
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
110 (set-case-syntax-pair 218 250 tbl) ;latin letter u with acute
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
111 (set-case-syntax-pair 219 251 tbl) ;latin letter u with circumflex
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
112 (set-case-syntax-pair 220 252 tbl) ;latin letter u with diaeresis
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
113 (set-case-syntax-pair 221 253 tbl) ;latin letter y with acute
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
114 (set-case-syntax-pair 222 254 tbl) ;latin letter thorn
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
115 (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
116 (set-case-syntax 247 "_" tbl)) ;division sign
25103
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
117
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
118 ;; When preloading this file, don't provide the feature.
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
119 ;; Explicit `require' is used to load this for 8-bit characters.
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
120 (or set-case-syntax-set-multibyte
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
121 (provide 'latin-9))
dd5fd0b235af Initial revision
Dave Love <fx@gnu.org>
parents:
diff changeset
122
61440
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
123 ;; 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
124 ;; to look at the .el file!
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
125 ;; Local Variables:
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
126 ;; no-byte-compile: t
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
127 ;; End:
39928
f630f8658de3 Add no-byte-compile.
Eli Zaretskii <eliz@gnu.org>
parents: 26130
diff changeset
128
61440
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 52401
diff changeset
129 ;; 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
130 ;;; latin-9.el ends here