;;; robin.el --- yet another input method (smaller than quail)
-;; Copyright (C) 2003, 2004, 2005
+;; Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number: H15PRO110
;; Author: TAKAHASHI Naoto <ntakahas@m17n.org>
-;; Keywords: mule, multilingual, input method
+;; Keywords: mule, multilingual, input method, i18n
-;; 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 version 2, or (at
-;; your option) any later version.
+;; This file is part of GNU Emacs.
-;; 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.
+;; GNU Emacs 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 3 of the License, or
+;; (at your option) any later version.
+
+;; GNU Emacs 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 this program; see the file COPYING. If not, write to
-;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-;; Boston, MA 02111-1307, USA.
+;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
;;; Comentary:
(defvar robin-package-alist nil
"List of robin packages.
-A robin pacakge is of the form (NAME DOCSTRING &rest RULES).
+A robin package is of the form (NAME DOCSTRING &rest RULES).
NAME is a string specifying a particular robin package.
DOCSTRING is a documentation string for the robin package.
OUTPUT is a character or a string.
For example, if you evaluate the following,
-(robin-define-package \"test\" \"Uppercase input characters\"
+\(robin-define-package \"test\" \"Uppercase input characters\"
(\"a\" \"A\")
(\"ab\" \"AB\")
(\"ac\" \"AC\")
this robin package will be the following.
(\"test\" \"Uppercase input characters\"
- (?a \"A\"
+ (?a \"A\"
(?b \"AB\")
(?c \"AC\"
(?d \"ACD\")
(defvar robin-current-package-name nil
"String representing the name of the current robin package.
-Nil means no packages is selected.")
+A nil value means no package is selected.")
(make-variable-buffer-local 'robin-current-package-name)
;;;###autoload
(defun robin-activate (&optional arg)
"Activate robin input method.
-With ARG, activate robin input method iff ARG is positive.
+With ARG, activate robin input method if and only if ARG is positive.
While this input method is active, the variable
`input-method-function' is bound to the function `robin-input-method'."
(provide 'robin)
-;;; Local Variables:
-;;; coding: utf-8-emacs
-;;; End:
+;; Local Variables:
+;; coding: utf-8-emacs
+;; End:
;; arch-tag: ba995140-7436-4a57-b875-747fc340f605
;;; robin.el ends here