Mercurial > hg > xemacs-beta
comparison lisp/mule/iso-with-esc.el @ 4303:cee827542370
[xemacs-hg @ 2007-12-04 20:18:33 by aidan]
Implement coding system autoloads; use them for the variable-length ISO 2022
Latin coding systems.
author | aidan |
---|---|
date | Tue, 04 Dec 2007 20:18:43 +0000 |
parents | |
children | d402d7b18bd8 |
comparison
equal
deleted
inserted
replaced
4302:2f5ccbd44293 | 4303:cee827542370 |
---|---|
1 ;;; iso-with-esc.el -- | |
2 ;;; Provision of the hateful and never widely implemented Latin, Greek and | |
3 ;;; Cyrillic variable-length ISO 2022 coding systems that passed for Latin | |
4 ;;; 2, Latin 10, (etc) support in XEmacs for so long. | |
5 ;; | |
6 ;; Copyright (C) 2006 Free Software Foundation | |
7 | |
8 ;; Author: Aidan Kehoe | |
9 | |
10 ;; This file is part of XEmacs. | |
11 | |
12 ;; XEmacs is free software; you can redistribute it and/or modify it | |
13 ;; under the terms of the GNU General Public License as published by | |
14 ;; the Free Software Foundation; either version 2, or (at your option) | |
15 ;; any later version. | |
16 | |
17 ;; XEmacs is distributed in the hope that it will be useful, but | |
18 ;; WITHOUT ANY WARRANTY; without even the implied warranty of | |
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
20 ;; General Public License for more details. | |
21 | |
22 ;; You should have received a copy of the GNU General Public License | |
23 ;; along with XEmacs; see the file COPYING. If not, write to the | |
24 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | |
25 ;; Boston, MA 02110-1301, USA. | |
26 | |
27 ;;; Commentary: | |
28 | |
29 ;;; Code: | |
30 | |
31 ;;;###autoload | |
32 (define-coding-system-alias 'iso-latin-1-with-esc 'iso-2022-8) | |
33 | |
34 ;;;###autoload | |
35 (make-coding-system | |
36 'iso-latin-2-with-esc 'iso2022 "ISO-8859-2 (Latin-2)" | |
37 '(charset-g0 ascii | |
38 charset-g1 latin-iso8859-2 | |
39 charset-g2 t | |
40 charset-g3 t | |
41 mnemonic "MIME/Ltn-2")) | |
42 | |
43 ;;;###autoload | |
44 (make-coding-system | |
45 'iso-latin-3-with-esc 'iso2022 "ISO-8859-3 (Latin-3)" | |
46 '(charset-g0 ascii | |
47 charset-g1 latin-iso8859-3 | |
48 charset-g2 t | |
49 charset-g3 t | |
50 mnemonic "MIME/Ltn-3")) | |
51 | |
52 ;;;###autoload | |
53 (make-coding-system | |
54 'iso-latin-4-with-esc 'iso2022 "ISO-8859-4 (Latin-4)" | |
55 '(charset-g0 ascii | |
56 charset-g1 latin-iso8859-4 | |
57 charset-g2 t | |
58 charset-g3 t | |
59 mnemonic "MIME/Ltn-4")) | |
60 | |
61 ;;;###autoload | |
62 (make-coding-system | |
63 'iso-latin-9-with-esc 'iso2022 | |
64 "ISO 4873 conforming 8-bit code (ASCII + Latin 9; aka Latin-1 with Euro)" | |
65 '(mnemonic "MIME/Ltn-9" ; bletch | |
66 eol-type nil | |
67 charset-g0 ascii | |
68 charset-g1 latin-iso8859-15 | |
69 charset-g2 t | |
70 charset-g3 t)) | |
71 | |
72 ;;;###autoload | |
73 (make-coding-system | |
74 'iso-latin-5-with-esc 'iso2022 "ISO-8859-9 (Latin-5)" | |
75 '(charset-g0 ascii | |
76 charset-g1 latin-iso8859-9 | |
77 charset-g2 t | |
78 charset-g3 t | |
79 mnemonic "MIME/Ltn-5")) | |
80 | |
81 ;;;###autoload | |
82 (make-coding-system | |
83 'cyrillic-iso-8bit-with-esc 'iso2022 | |
84 "ISO-8859-5 (Cyrillic)" | |
85 '(charset-g0 ascii | |
86 charset-g1 cyrillic-iso8859-5 | |
87 charset-g2 t | |
88 charset-g3 t | |
89 mnemonic "ISO8/Cyr")) | |
90 | |
91 ;;;###autoload | |
92 (make-coding-system | |
93 'hebrew-iso-8bit-with-esc 'iso2022 | |
94 "ISO-8859-8 (Hebrew)" | |
95 '(charset-g0 ascii | |
96 charset-g1 hebrew-iso8859-8 | |
97 charset-g2 t | |
98 charset-g3 t | |
99 no-iso6429 t | |
100 mnemonic "MIME/Hbrw")) |