annotate lisp/international/latin-1.el @ 71710:dbbc0b93cfeb

(Forcing Redisplay, Displaying Messages, Temporary Displays, Font Selection, Auto Faces, Font Lookup, Fringe Indicators, Display Margins, Image Descriptors, Showing Images, Image Cache, Button Types, Making Buttons, Manipulating Buttons, Button Buffer Commands, Display Table Format, Glyphs): Remove @tindex.
author Eli Zaretskii <eliz@gnu.org>
date Sat, 08 Jul 2006 18:11:49 +0000
parents 18a818a2ee7c
children 43cc94d955c2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18407
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1 ;;; latin-1.el --- set up case-conversion and syntax tables for ISO Latin-1
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2
61440
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 60532
diff changeset
3 ;; Copyright (C) 1988, 1997, 2005 Free Software Foundation, Inc.
18407
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
4
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
5 ;; Author: Howard Gayle
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
6 ;; Maintainer: FSF
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
7 ;; Keywords: i18n
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
8
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
9 ;; This file is part of GNU Emacs.
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
10
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
11 ;; GNU Emacs is free software; you can redistribute it and/or modify
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
12 ;; it under the terms of the GNU General Public License as published by
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
13 ;; the Free Software Foundation; either version 2, or (at your option)
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
14 ;; any later version.
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
15
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16 ;; GNU Emacs is distributed in the hope that it will be useful,
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
19 ;; GNU General Public License for more details.
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
20
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
21 ;; You should have received a copy of the GNU General Public License
9151d68e86d9 Initial revision
Richard M. Stallman <rms@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.
18407
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
25
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
26 ;;; Commentary:
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
27
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
28 ;; Written by Howard Gayle. See case-table.el for details.
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
29 ;; Updated by Erik Naggum.
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
30
25102
9577da2078c9 Update comments.
Dave Love <fx@gnu.org>
parents: 18407
diff changeset
31 ;; The current standard is ISO/IEC 8859-1:1998. As of 1999-05, see
9577da2078c9 Update comments.
Dave Love <fx@gnu.org>
parents: 18407
diff changeset
32 ;; <URL:http://czyborra.com/charsets/iso8859.html> and the `final text'
9577da2078c9 Update comments.
Dave Love <fx@gnu.org>
parents: 18407
diff changeset
33 ;; <URL:http://anubis.dkuug.dk/jtc1/sc2/wg3/docs/n411.pdf>.
18407
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
34 ;;; Code:
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
35
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
36 (require 'case-table)
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
37
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
38 (let ((tbl (standard-case-table))
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
39 (set-case-syntax-offset
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
40 (if set-case-syntax-set-multibyte
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
41 (- (make-char 'latin-iso8859-1) 128)
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
42 0)))
61440
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 60532
diff changeset
43 ;; NBSP isn't semantically interchangeable with other whitespace chars,
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 60532
diff changeset
44 ;; so it's more like punctation.
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 60532
diff changeset
45 (set-case-syntax 160 "." tbl) ;no-break space
18407
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
46 (set-case-syntax 161 "." tbl) ;inverted exclamation mark
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
47 (set-case-syntax 162 "w" tbl) ;cent sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
48 (set-case-syntax 163 "w" tbl) ;pound sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
49 (set-case-syntax 164 "w" tbl) ;currency sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
50 (set-case-syntax 165 "w" tbl) ;yen sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
51 (set-case-syntax 166 "_" tbl) ;broken bar
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
52 (set-case-syntax 167 "." tbl) ;section sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
53 (set-case-syntax 168 "w" tbl) ;diaeresis
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
54 (set-case-syntax 169 "_" tbl) ;copyright sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
55 (set-case-syntax 170 "w" tbl) ;feminine ordinal indicator
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
56 (set-case-syntax-delims 171 187 tbl) ;left-pointing double angle quotation mark
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
57 (set-case-syntax 172 "_" tbl) ;not sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
58 (set-case-syntax 173 "_" tbl) ;soft hyphen
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
59 (set-case-syntax 174 "_" tbl) ;registered sign
25102
9577da2078c9 Update comments.
Dave Love <fx@gnu.org>
parents: 18407
diff changeset
60 (set-case-syntax 175 "w" tbl) ;macron
18407
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
61 (set-case-syntax 176 "_" tbl) ;degree sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
62 (set-case-syntax 177 "_" tbl) ;plus-minus sign
25102
9577da2078c9 Update comments.
Dave Love <fx@gnu.org>
parents: 18407
diff changeset
63 (set-case-syntax 178 "w" tbl) ;superscript two
9577da2078c9 Update comments.
Dave Love <fx@gnu.org>
parents: 18407
diff changeset
64 (set-case-syntax 179 "w" tbl) ;superscript three
18407
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
65 (set-case-syntax 180 "w" tbl) ;acute accent
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
66 (set-case-syntax 181 "_" tbl) ;micro sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
67 (set-case-syntax 182 "w" tbl) ;pilcrow sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
68 (set-case-syntax 183 "_" tbl) ;middle dot
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
69 (set-case-syntax 184 "w" tbl) ;cedilla
25102
9577da2078c9 Update comments.
Dave Love <fx@gnu.org>
parents: 18407
diff changeset
70 (set-case-syntax 185 "w" tbl) ;superscript one
18407
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
71 (set-case-syntax 186 "w" tbl) ;masculine ordinal indicator
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
72 (set-case-syntax 188 "_" tbl) ;vulgar fraction one quarter
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
73 (set-case-syntax 189 "_" tbl) ;vulgar fraction one half
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
74 (set-case-syntax 190 "_" tbl) ;vulgar fraction three quarters
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
75 (set-case-syntax 191 "." tbl) ;inverted question mark
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
76 (set-case-syntax-pair 192 224 tbl) ;latin letter a with grave
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
77 (set-case-syntax-pair 193 225 tbl) ;latin letter a with acute
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
78 (set-case-syntax-pair 194 226 tbl) ;latin letter a with circumflex
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
79 (set-case-syntax-pair 195 227 tbl) ;latin letter a with tilde
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
80 (set-case-syntax-pair 196 228 tbl) ;latin letter a with diaeresis
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
81 (set-case-syntax-pair 197 229 tbl) ;latin letter a with ring above
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
82 (set-case-syntax-pair 198 230 tbl) ;latin letter ae
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
83 (set-case-syntax-pair 199 231 tbl) ;latin letter c with cedilla
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
84 (set-case-syntax-pair 200 232 tbl) ;latin letter e with grave
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
85 (set-case-syntax-pair 201 233 tbl) ;latin letter e with acute
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
86 (set-case-syntax-pair 202 234 tbl) ;latin letter e with circumflex
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
87 (set-case-syntax-pair 203 235 tbl) ;latin letter e with diaeresis
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
88 (set-case-syntax-pair 204 236 tbl) ;latin letter i with grave
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
89 (set-case-syntax-pair 205 237 tbl) ;latin letter i with acute
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
90 (set-case-syntax-pair 206 238 tbl) ;latin letter i with circumflex
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
91 (set-case-syntax-pair 207 239 tbl) ;latin letter i with diaeresis
25102
9577da2078c9 Update comments.
Dave Love <fx@gnu.org>
parents: 18407
diff changeset
92 (set-case-syntax-pair 208 240 tbl) ;latin letter eth (Icelandic)
18407
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
93 (set-case-syntax-pair 209 241 tbl) ;latin letter n with tilde
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
94 (set-case-syntax-pair 210 242 tbl) ;latin letter o with grave
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
95 (set-case-syntax-pair 211 243 tbl) ;latin letter o with acute
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
96 (set-case-syntax-pair 212 244 tbl) ;latin letter o with circumflex
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
97 (set-case-syntax-pair 213 245 tbl) ;latin letter o with tilde
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
98 (set-case-syntax-pair 214 246 tbl) ;latin letter o with diaeresis
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
99 (set-case-syntax 215 "_" tbl) ;multiplication sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
100 (set-case-syntax-pair 216 248 tbl) ;latin letter o with stroke
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
101 (set-case-syntax-pair 217 249 tbl) ;latin letter u with grave
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
102 (set-case-syntax-pair 218 250 tbl) ;latin letter u with acute
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
103 (set-case-syntax-pair 219 251 tbl) ;latin letter u with circumflex
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
104 (set-case-syntax-pair 220 252 tbl) ;latin letter u with diaeresis
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
105 (set-case-syntax-pair 221 253 tbl) ;latin letter y with acute
25102
9577da2078c9 Update comments.
Dave Love <fx@gnu.org>
parents: 18407
diff changeset
106 (set-case-syntax-pair 222 254 tbl) ;latin letter thorn (Icelandic)
9577da2078c9 Update comments.
Dave Love <fx@gnu.org>
parents: 18407
diff changeset
107 (set-case-syntax 223 "w" tbl) ;latin small letter sharp s (German)
18407
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
108 (set-case-syntax 247 "_" tbl) ;division sign
60532
9d834e1613df Set case and syntax for 255 only if
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
109 ;; The following setting should be suppressed when we are loading
9d834e1613df Set case and syntax for 255 only if
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
110 ;; this file for setting syntax of multibyte characters.
9d834e1613df Set case and syntax for 255 only if
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
111 (or set-case-syntax-set-multibyte
9d834e1613df Set case and syntax for 255 only if
Kenichi Handa <handa@m17n.org>
parents: 52401
diff changeset
112 (set-case-syntax 255 "w" tbl))) ;latin small letter y with diaeresis
18407
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
113
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
114 ;; When preloading this file, don't provide the feature.
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
115 ;; Explicit `require' is used to load this for 8-bit characters.
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
116 (or set-case-syntax-set-multibyte
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
117 (provide 'latin-1))
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
118
61440
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 60532
diff changeset
119 ;; Don't compile this file: src/Makefile.in instructs make-docfile
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 60532
diff changeset
120 ;; to look at the .el file!
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 60532
diff changeset
121 ;; Local Variables:
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 60532
diff changeset
122 ;; no-byte-compile: t
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 60532
diff changeset
123 ;; End:
39928
f630f8658de3 Add no-byte-compile.
Eli Zaretskii <eliz@gnu.org>
parents: 25102
diff changeset
124
61440
cc32b1ad8413 Give punctuation syntax to NBSP.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 60532
diff changeset
125 ;; arch-tag: c2ee6895-edc3-40b2-9518-8c09f1d56c54
18407
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
126 ;;; latin-1.el ends here