1;;; ethiopic.el --- support for Ethiopic -*- coding: iso-2022-7bit; -*- 2 3;; Copyright (C) 1997, 2001, 2002, 2003, 2004, 2005, 2006, 2007 4;; Free Software Foundation, Inc. 5;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 6;; 2005, 2006, 2007 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 2, 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