Hi,

  The emacs-anthy package, that runs with the anthy package, is
probably one of the easiest ways to do writing Japanese text
with Emacs even now.  A thing a user needs to add to the Emacs
init file is just: (require 'anthy)
  However, some modules are outdated and do not work with the
modern Emacs like what Cygwin distributes.  So, I post a minimal
patch to make the emacs-anthy package work.  Where `minimal'
means that it doesn't contain feature modifications of any kind,
and leaves some warnings that Emacs issues when compiling.

Regards,

Note: anthy.elc and anthy-dic.elc should be rebuilt after
applying the patch by M-x byte-compile-file .

(This is the repost of the previous post that contained a patch
as an attachment.  I learned that such one is not acceptable in
this list.)

--8<---------------cut here---------------start------------->8---
--- a/anthy-dic.el      2013-11-01 06:55:43 +0000
+++ b/anthy-dic.el      2025-08-04 05:44:06 +0000
@@ -70,7 +70,7 @@
 (defun anthy-dic-get-special-noun-category (word)
   (let 
       ((res '())
-       (cat (string-to-int
+       (cat (string-to-number
             (read-from-minibuffer "1:人名 2:地名: "))))
     (cond ((= cat 1)
           (setq res '(("品詞" "人名"))))
@@ -113,7 +113,7 @@
     (and (string= word "")
         (setq word (read-from-minibuffer "単語(語幹のみ): ")))
     (setq yomi (read-from-minibuffer (concat "読み (" word "): ")))
-    (setq cat (string-to-int
+    (setq cat (string-to-number
               (read-from-minibuffer
                "カテゴリー 1:一般名詞 2:その他の名詞 3:形容詞 4:副詞: ")))
     (cond ((= cat 1)
--- a/anthy.el  2013-11-01 06:55:43 +0000
+++ b/anthy.el  2025-08-04 05:44:06 +0000
@@ -71,7 +71,7 @@
 (defvar anthy-highlight-face nil)
 (defvar anthy-underline-face nil)
 (copy-face 'highlight 'anthy-highlight-face)
-(set-face-underline-p 'anthy-highlight-face t)
+(set-face-attribute 'anthy-highlight-face nil :underline t)
 (copy-face 'underline 'anthy-underline-face)
 
 ;;
@@ -161,11 +161,11 @@
 
 ;; From skk-macs.el From viper-util.el.  Welcome!
 (defmacro anthy-deflocalvar (var default-value &optional documentation)
-  (` (progn
-       (defvar (, var) (, default-value)
-        (, (format "%s\n\(buffer local\)" documentation)))
-       (make-variable-buffer-local '(, var))
-       )))
+  `(progn
+     (defvar ,var ,default-value
+       ,(format "%s\n(buffer local)" documentation))
+     (make-variable-buffer-local ',var)
+     ))
 
 ;; buffer local variables
 (anthy-deflocalvar anthy-context-id nil "コンテキストのid")
@@ -745,7 +745,7 @@
        (if anthy-agent-process
            (kill-process anthy-agent-process))
        (setq anthy-agent-process proc)
-       (process-kill-without-query proc)
+       (set-process-query-on-exit-flag proc nil)
        (if anthy-xemacs
            (if (coding-system-p (find-coding-system 'euc-japan))
                (set-process-coding-system proc 'euc-japan 'euc-japan))
@@ -864,7 +864,7 @@
 ;; leim の activate
 ;;
 (defun anthy-leim-activate (&optional name)
-  (setq inactivate-current-input-method-function 'anthy-leim-inactivate)
+  (setq deactivate-current-input-method-function 'anthy-leim-inactivate)
   (setq anthy-leim-active-p t)
   (anthy-update-mode)
   (when (eq (selected-window) (minibuffer-window))
@@ -874,7 +874,7 @@
 ;; emacsのバグ避けらしいです
 ;;
 (defun anthy-leim-exit-from-minibuffer ()
-  (inactivate-input-method)
+  (deactivate-input-method)
   (when (<= (minibuffer-depth) 1)
     (remove-hook 'minibuffer-exit-hook 'anthy-leim-exit-from-minibuffer)))
 
--8<---------------cut here---------------end--------------->8---

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

Reply via email to