X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=egg%2Fcanna.el;h=dfa80149749757d345b83e2d7d55e3eee959b87c;hb=HEAD;hp=80f04b636f538c758b2c0bf5b26abdd89b5aa692;hpb=a11e28d9cdf108d34265730dcbfd406ae85971b9;p=elisp%2Fegg.git diff --git a/egg/canna.el b/egg/canna.el index 80f04b6..dfa8014 100644 --- a/egg/canna.el +++ b/egg/canna.el @@ -31,8 +31,6 @@ (require 'egg-edep) -(defconst canna-support-languages '(Japanese)) - (eval-when-compile (defmacro CANNA-const (c) (cond ((eq c 'FileNotExist) xxxxxxxxxxxxxx) @@ -182,8 +180,10 @@ (defun canna-start-conversion (yomi lang) "Convert YOMI string to kanji, and enter conversion mode. Return the list of bunsetsu." - (let ((env (canna-get-environment))) - (cannarpc-begin-conversion env yomi))) + (if (eq lang 'Japanese) + (let ((env (canna-get-environment))) + (cannarpc-begin-conversion env yomi)) + (signal 'lang-not-supported))) (defun canna-end-conversion (bunsetsu-list abort) (let* ((env (cannabunsetsu-get-env (car bunsetsu-list))) @@ -267,21 +267,18 @@ Return the list of bunsetsu." (list bunsetsu1)))) ;;;;;;;;;;;;;; MADAMADA -(defun canna-fini (lang) +(defun canna-fini () ) ;;; setup - (require 'egg) -(load "egg/cannarpc") ;;;###autoload (defun egg-activate-canna (&rest arg) "Activate CANNA backend of Tamagotchy." - (egg-set-support-languages canna-support-languages) - (egg-set-conversion-backend canna-conversion-backend - canna-support-languages - nil) + (setq egg-conversion-backend canna-conversion-backend) + (if (not (fboundp 'cannarpc-open)) + (load-library "egg/canna")) (apply 'egg-mode arg)) ;;; egg/canna.el ends here.