Mercurial > hg > xemacs-beta
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lisp/mule/iso-with-esc.el Tue Dec 04 20:18:43 2007 +0000 @@ -0,0 +1,100 @@ +;;; iso-with-esc.el -- +;;; Provision of the hateful and never widely implemented Latin, Greek and +;;; Cyrillic variable-length ISO 2022 coding systems that passed for Latin +;;; 2, Latin 10, (etc) support in XEmacs for so long. +;; +;; Copyright (C) 2006 Free Software Foundation + +;; Author: Aidan Kehoe + +;; This file is part of XEmacs. + +;; XEmacs is free software; you can redistribute it and/or modify it +;; under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; XEmacs is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with XEmacs; see the file COPYING. If not, write to the +;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +;; Boston, MA 02110-1301, USA. + +;;; Commentary: + +;;; Code: + +;;;###autoload +(define-coding-system-alias 'iso-latin-1-with-esc 'iso-2022-8) + +;;;###autoload +(make-coding-system + 'iso-latin-2-with-esc 'iso2022 "ISO-8859-2 (Latin-2)" + '(charset-g0 ascii + charset-g1 latin-iso8859-2 + charset-g2 t + charset-g3 t + mnemonic "MIME/Ltn-2")) + +;;;###autoload +(make-coding-system + 'iso-latin-3-with-esc 'iso2022 "ISO-8859-3 (Latin-3)" + '(charset-g0 ascii + charset-g1 latin-iso8859-3 + charset-g2 t + charset-g3 t + mnemonic "MIME/Ltn-3")) + +;;;###autoload +(make-coding-system + 'iso-latin-4-with-esc 'iso2022 "ISO-8859-4 (Latin-4)" + '(charset-g0 ascii + charset-g1 latin-iso8859-4 + charset-g2 t + charset-g3 t + mnemonic "MIME/Ltn-4")) + +;;;###autoload +(make-coding-system + 'iso-latin-9-with-esc 'iso2022 + "ISO 4873 conforming 8-bit code (ASCII + Latin 9; aka Latin-1 with Euro)" + '(mnemonic "MIME/Ltn-9" ; bletch + eol-type nil + charset-g0 ascii + charset-g1 latin-iso8859-15 + charset-g2 t + charset-g3 t)) + +;;;###autoload +(make-coding-system + 'iso-latin-5-with-esc 'iso2022 "ISO-8859-9 (Latin-5)" + '(charset-g0 ascii + charset-g1 latin-iso8859-9 + charset-g2 t + charset-g3 t + mnemonic "MIME/Ltn-5")) + +;;;###autoload +(make-coding-system + 'cyrillic-iso-8bit-with-esc 'iso2022 + "ISO-8859-5 (Cyrillic)" + '(charset-g0 ascii + charset-g1 cyrillic-iso8859-5 + charset-g2 t + charset-g3 t + mnemonic "ISO8/Cyr")) + +;;;###autoload +(make-coding-system + 'hebrew-iso-8bit-with-esc 'iso2022 + "ISO-8859-8 (Hebrew)" + '(charset-g0 ascii + charset-g1 hebrew-iso8859-8 + charset-g2 t + charset-g3 t + no-iso6429 t + mnemonic "MIME/Hbrw"))