annotate lisp/international/latin-1.el @ 42307:922f0ef2951b

(balance-windows): Use new PRESERVE-BEFORE arg to enlarge-window. Use save-selected-window. Don't try to resize windows that end at the bottom "level". Retry changing the sizes until the windows get the desired sizes. Discount the minibuffer when computing total height available.
author Richard M. Stallman <rms@gnu.org>
date Tue, 25 Dec 2001 10:34:39 +0000
parents f630f8658de3
children 695cf19ef79e d7ddb3e565de 8827e60c74c7
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
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
3 ;; Copyright (C) 1988,1997 Free Software Foundation, Inc.
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
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
24 ;; Boston, MA 02111-1307, USA.
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)))
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
43 (set-case-syntax 160 " " tbl) ;no-break space
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
44 (set-case-syntax 161 "." tbl) ;inverted exclamation mark
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
45 (set-case-syntax 162 "w" tbl) ;cent sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
46 (set-case-syntax 163 "w" tbl) ;pound sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
47 (set-case-syntax 164 "w" tbl) ;currency sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
48 (set-case-syntax 165 "w" tbl) ;yen sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
49 (set-case-syntax 166 "_" tbl) ;broken bar
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
50 (set-case-syntax 167 "." tbl) ;section sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
51 (set-case-syntax 168 "w" tbl) ;diaeresis
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
52 (set-case-syntax 169 "_" tbl) ;copyright sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
53 (set-case-syntax 170 "w" tbl) ;feminine ordinal indicator
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
54 (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
55 (set-case-syntax 172 "_" tbl) ;not sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
56 (set-case-syntax 173 "_" tbl) ;soft hyphen
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
57 (set-case-syntax 174 "_" tbl) ;registered sign
25102
9577da2078c9 Update comments.
Dave Love <fx@gnu.org>
parents: 18407
diff changeset
58 (set-case-syntax 175 "w" tbl) ;macron
18407
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
59 (set-case-syntax 176 "_" tbl) ;degree sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
60 (set-case-syntax 177 "_" tbl) ;plus-minus sign
25102
9577da2078c9 Update comments.
Dave Love <fx@gnu.org>
parents: 18407
diff changeset
61 (set-case-syntax 178 "w" tbl) ;superscript two
9577da2078c9 Update comments.
Dave Love <fx@gnu.org>
parents: 18407
diff changeset
62 (set-case-syntax 179 "w" tbl) ;superscript three
18407
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
63 (set-case-syntax 180 "w" tbl) ;acute accent
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
64 (set-case-syntax 181 "_" tbl) ;micro sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
65 (set-case-syntax 182 "w" tbl) ;pilcrow sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
66 (set-case-syntax 183 "_" tbl) ;middle dot
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
67 (set-case-syntax 184 "w" tbl) ;cedilla
25102
9577da2078c9 Update comments.
Dave Love <fx@gnu.org>
parents: 18407
diff changeset
68 (set-case-syntax 185 "w" tbl) ;superscript one
18407
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
69 (set-case-syntax 186 "w" tbl) ;masculine ordinal indicator
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
70 (set-case-syntax 188 "_" tbl) ;vulgar fraction one quarter
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
71 (set-case-syntax 189 "_" tbl) ;vulgar fraction one half
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
72 (set-case-syntax 190 "_" tbl) ;vulgar fraction three quarters
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
73 (set-case-syntax 191 "." tbl) ;inverted question mark
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
74 (set-case-syntax-pair 192 224 tbl) ;latin letter a with grave
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
75 (set-case-syntax-pair 193 225 tbl) ;latin letter a with acute
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
76 (set-case-syntax-pair 194 226 tbl) ;latin letter a with circumflex
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
77 (set-case-syntax-pair 195 227 tbl) ;latin letter a with tilde
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
78 (set-case-syntax-pair 196 228 tbl) ;latin letter a with diaeresis
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
79 (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
80 (set-case-syntax-pair 198 230 tbl) ;latin letter ae
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
81 (set-case-syntax-pair 199 231 tbl) ;latin letter c with cedilla
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
82 (set-case-syntax-pair 200 232 tbl) ;latin letter e with grave
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
83 (set-case-syntax-pair 201 233 tbl) ;latin letter e with acute
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
84 (set-case-syntax-pair 202 234 tbl) ;latin letter e with circumflex
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
85 (set-case-syntax-pair 203 235 tbl) ;latin letter e with diaeresis
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
86 (set-case-syntax-pair 204 236 tbl) ;latin letter i with grave
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
87 (set-case-syntax-pair 205 237 tbl) ;latin letter i with acute
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
88 (set-case-syntax-pair 206 238 tbl) ;latin letter i with circumflex
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
89 (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
90 (set-case-syntax-pair 208 240 tbl) ;latin letter eth (Icelandic)
18407
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
91 (set-case-syntax-pair 209 241 tbl) ;latin letter n with tilde
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
92 (set-case-syntax-pair 210 242 tbl) ;latin letter o with grave
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
93 (set-case-syntax-pair 211 243 tbl) ;latin letter o with acute
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
94 (set-case-syntax-pair 212 244 tbl) ;latin letter o with circumflex
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
95 (set-case-syntax-pair 213 245 tbl) ;latin letter o with tilde
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
96 (set-case-syntax-pair 214 246 tbl) ;latin letter o with diaeresis
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
97 (set-case-syntax 215 "_" tbl) ;multiplication sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
98 (set-case-syntax-pair 216 248 tbl) ;latin letter o with stroke
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
99 (set-case-syntax-pair 217 249 tbl) ;latin letter u with grave
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
100 (set-case-syntax-pair 218 250 tbl) ;latin letter u with acute
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
101 (set-case-syntax-pair 219 251 tbl) ;latin letter u with circumflex
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
102 (set-case-syntax-pair 220 252 tbl) ;latin letter u with diaeresis
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
103 (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
104 (set-case-syntax-pair 222 254 tbl) ;latin letter thorn (Icelandic)
9577da2078c9 Update comments.
Dave Love <fx@gnu.org>
parents: 18407
diff changeset
105 (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
106 (set-case-syntax 247 "_" tbl) ;division sign
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
107 (set-case-syntax 255 "w" tbl)) ;latin small letter y with diaeresis
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
108
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
109 ;; When preloading this file, don't provide the feature.
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
110 ;; Explicit `require' is used to load this for 8-bit characters.
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
111 (or set-case-syntax-set-multibyte
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
112 (provide 'latin-1))
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
113
39928
f630f8658de3 Add no-byte-compile.
Eli Zaretskii <eliz@gnu.org>
parents: 25102
diff changeset
114 ;;; Don't compile this file: src/Makefile.in instructs make-docfile
f630f8658de3 Add no-byte-compile.
Eli Zaretskii <eliz@gnu.org>
parents: 25102
diff changeset
115 ;;; to look at the .el file!
f630f8658de3 Add no-byte-compile.
Eli Zaretskii <eliz@gnu.org>
parents: 25102
diff changeset
116 ;;; Local Variables:
f630f8658de3 Add no-byte-compile.
Eli Zaretskii <eliz@gnu.org>
parents: 25102
diff changeset
117 ;;; no-byte-compile: t
f630f8658de3 Add no-byte-compile.
Eli Zaretskii <eliz@gnu.org>
parents: 25102
diff changeset
118 ;;; End:
f630f8658de3 Add no-byte-compile.
Eli Zaretskii <eliz@gnu.org>
parents: 25102
diff changeset
119
18407
9151d68e86d9 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
120 ;;; latin-1.el ends here