root/trunk/lisp/language/ethiopic.el

Revision 4220, 3.0 kB (checked in by miyoshi, 9 months ago)

Sync up with Emacs22.2.

  • Property svn:eol-style set to LF
Line 
1 ;;; ethiopic.el --- support for Ethiopic -*- coding: iso-2022-7bit; -*-
2
3 ;; Copyright (C) 1997, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
4 ;;   Free Software Foundation, Inc.
5 ;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
6 ;;   2005, 2006, 2007, 2008
7 ;;   National Institute of Advanced Industrial Science and Technology (AIST)
8 ;;   Registration Number H14PRO021
9
10 ;; Keywords: multilingual, Ethiopic
11
12 ;; This file is part of GNU Emacs.
13
14 ;; GNU Emacs is free software; you can redistribute it and/or modify
15 ;; it under the terms of the GNU General Public License as published by
16 ;; the Free Software Foundation; either version 3, or (at your option)
17 ;; any later version.
18
19 ;; GNU Emacs is distributed in the hope that it will be useful,
20 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
21 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22 ;; GNU General Public License for more details.
23
24 ;; You should have received a copy of the GNU General Public License
25 ;; along with GNU Emacs; see the file COPYING.  If not, write to the
26 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
27 ;; Boston, MA 02110-1301, USA.
28
29 ;; Author: TAKAHASHI Naoto <ntakahas@m17n.org>
30
31 ;;; Commentary:
32
33 ;;; Code:
34
35 (define-ccl-program ccl-encode-ethio-font
36   '(0
37     ;; In:  R0:ethiopic (not checked)
38     ;;      R1:position code 1
39     ;;      R2:position code 2
40     ;; Out: R1:font code point 1
41     ;;      R2:font code point 2
42     ((r1 -= 33)
43      (r2 -= 33)
44      (r1 *= 94)
45      (r2 += r1)
46      (if (r2 < 256)
47          (r1 = ?\x12)
48        (if (r2 < 448)
49            ((r1 = ?\x13) (r2 -= 256))
50          ((r1 = ?\xfd) (r2 -= 208))
51          ))))
52   "CCL program to encode an Ethiopic code to code point of Ethiopic font.")
53
54 (setq font-ccl-encoder-alist
55       (cons (cons "ethiopic" ccl-encode-ethio-font) font-ccl-encoder-alist))
56
57 (set-language-info-alist
58  "Ethiopic" '((setup-function . setup-ethiopic-environment-internal)
59               (exit-function . exit-ethiopic-environment)
60               (charset ethiopic)
61               (coding-system iso-2022-7bit)
62               (coding-priority iso-2022-7bit)
63               (input-method . "ethiopic")
64               (features ethio-util)
65               (sample-text . "$(3$Q#U!.(B")
66               (documentation .
67 "This language envrironment provides these function key bindings
68     \(old bindings are shown in parentheses):
69     [f3]   ethio-fidel-to-sera-buffer         (f5)
70     [S-f3] ethio-fidel-to-sera-region         (f5)
71     [C-f3] ethio-fidel-to-sera-mail-or-marker (f5)
72
73     [f4]   ethio-sera-to-fidel-buffer         (unchanged)
74     [S-f4] ethio-sera-to-fidel-region         (unchanged)
75     [C-f4] ethio-sera-to-fidel-mail-or-marker (unchanged)
76
77     [S-f5] ethio-toggle-punctuation           (f3)
78     [S-f6] ethio-modify-vowel                 (f6)
79     [S-f7] ethio-replace-space                (f7)
80     [S-f8] ethio-input-special-character      (f8)
81     [S-f9] ethio-replace-space                (unchanged)
82     [C-f9] ethio-toggle-space                 (f2)"
83 )))
84
85 (provide 'ethiopic)
86
87 ;;; arch-tag: e81329d9-1286-43ba-92fd-54ce5c7b213c
88 ;;; ethiopic.el ends here
89
Note: See TracBrowser for help on using the browser.