From 544e3366cf33d81b8d9c891e07d4da4a62bc2fa8 Mon Sep 17 00:00:00 2001 From: morioka Date: Mon, 9 Feb 1998 12:21:26 +0000 Subject: [PATCH] Import canna-leim.el from XEmacs package. --- CANNA-ELS | 4 ++-- canna-leim.el | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 canna-leim.el diff --git a/CANNA-ELS b/CANNA-ELS index 95544a3..201220e 100644 --- a/CANNA-ELS +++ b/CANNA-ELS @@ -1,8 +1,8 @@ ;;; -*-Emacs-Lisp-*- ;;; -;;; $Id: CANNA-ELS,v 1.1 1998-01-16 08:51:12 morioka Exp $ +;;; $Id: CANNA-ELS,v 1.2 1998-02-09 12:21:25 morioka Exp $ ;;; -(setq canna-modules '(canna)) +(setq canna-modules '(canna canna-leim)) ;;; CANNA-ELS ends here diff --git a/canna-leim.el b/canna-leim.el new file mode 100644 index 0000000..2754c51 --- /dev/null +++ b/canna-leim.el @@ -0,0 +1,55 @@ +;;; canna-leim.el --- Canna-related code for LEIM +;; Copyright (C) 1997 Stephen Turnbull +;; Copyright (C) 1997 Free Software Foundation, Inc. +;; +;; Shamelessly ripped off from +;; +;; skk-leim.el --- SKK related code for LEIM +;; Copyright (C) 1997 +;; Murata Shuuichirou +;; +;; Author: Stephen Turnbull +;; Version: canna-leim.el,v 1.2 1997/10/27 10:08:49 steve Exp +;; Keywords: japanese, input method, LEIM +;; Last Modified: 1997/10/27 10:08:49 + +;; This program 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 versions 2, or (at your option) +;; any later version. + +;; This program 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., 59 Temple Place - Suite 330, Boston, +;; MA 02111-1307, USA. + +;;; TODO +;; +;; Add pointers to Canna documentation in LEIM format + +(defun canna-activate (&optional name) + (if (featurep 'CANNA) + (require 'canna) + (error "Canna is not built into this XEmacs")) + (setq inactivate-current-input-method-function 'canna-inactivate) + (unless (featurep 'leim-canna-initialized) + (canna) + (provide 'leim-canna-initialized)) + (canna-toggle-japanese-mode)) + +(defun canna-inactivate () + (cond (canna:*japanese-mode* (canna-toggle-japanese-mode))) ) + +(register-input-method + 'japanese-canna "Japanese" + 'canna-activate nil + "Canna - a kana to kanji conversion program" ) + +(provide 'canna-leim) + +;;; canna-leim.el ends here -- 1.7.10.4