[Mew-dist 05389] Re: egg on Emacs 19.34

SAKAI Kiyotaka ksakai at example.com
1998年 7月 6日 (月) 13:24:53 JST


>> In article <19980706133140Z.kazu at example.com>, Kazu Yamamoto (山本和彦) <kazu at example.com> writes:

> Emacs 19.34 ベースの Mule 2.3 で「たまご」を使っている方は、以下のパッ
> チを試して下さい。ヘッダで日本語が入力できるようになるかもしれません。
> 試すときは、mew-use-overlay-keymap は t のままで、変更しないで下さいね。

> 環境がないので、僕は試していません。論理的な書き換えを施しただけです。
> menu-mode-map をどこで使っているのか分らないので、このパッチには自信が
> ありません。

変換モードに入ると、wnn-egg.el で定義されている henkan-mode-map を利用
しますので、以下のパッチも必要だと思います。
-- 
酒井 清隆 (E-mail: ksakai at example.com)


===================================================================
RCS file: RCS/wnn-egg.el,v
retrieving revision 1.1
diff -u -r1.1 wnn-egg.el
--- wnn-egg.el	1998/07/06 03:04:28	1.1
+++ wnn-egg.el	1998/07/06 04:11:51
@@ -848,7 +848,6 @@
 		      (if (null (marker-position egg:*region-start*))
 			  (progn
 			    ;;;(setq egg:*global-map-backup* (current-global-map))
-			    (setq egg:*local-map-backup* (current-local-map))
 			    (and (boundp 'disable-undo) (setq disable-undo t))
 			    (delete-region start end)
 			    (goto-char start)
@@ -880,7 +879,6 @@
 		      (henkan-goto-bunsetu 0)
 		      ;;;(use-global-map henkan-mode-map)
 		      ;;;(use-local-map nil)
-		      (use-local-map henkan-mode-map)
 		      (run-hooks 'egg:henkan-start-hook)))))
 	    (setq finished t))
 	(or finished (setq disable-undo nil) (setq egg:henkan-mode-in-use nil)))))
@@ -1099,7 +1097,6 @@
   ;;;(use-global-map fence-mode-map)
   ;;;(use-local-map  nil)
   (setq egg:henkan-mode-in-use nil)
-  (use-local-map fence-mode-map)
   (egg:mode-line-display))
 
 (defun sai-henkan ()
@@ -1111,7 +1108,6 @@
 	 (setq egg:henkan-mode-in-use t)
 	 (mode-line-egg-mode-update (egg:msg-get 'henkan-mode-indicator))
 	 (goto-char egg:*sai-henkan-start*)
-	 (setq egg:*local-map-backup* (current-local-map))
 	 (and (boundp 'disable-undo) (setq disable-undo t))
 	 (delete-region egg:*sai-henkan-start* egg:*sai-henkan-end*)
 	 (goto-char egg:*sai-henkan-start*)
@@ -1124,7 +1120,6 @@
 	 (egg:henkan-face-on)
 	 (egg:bunsetu-face-on)
 	 (henkan-goto-bunsetu 0)
-	 (use-local-map henkan-mode-map)
 	 (setq finished t))
        (or finished (setq disable-undo nil) (setq egg:henkan-mode-in-use nil)))))
   )
@@ -1364,7 +1359,6 @@
   ;;;(use-global-map fence-mode-map)
   ;;;(use-local-map  nil)
   (setq egg:henkan-mode-in-use nil)
-  (use-local-map fence-mode-map)
   (egg:mode-line-display)
   )
 
@@ -1487,6 +1481,12 @@
 (define-key henkan-mode-map [kp-left] 'henkan-backward-bunsetu)
 (define-key henkan-mode-map [kp-down] 'henkan-next-kouho)
 (define-key henkan-mode-map [kp-up] 'henkan-previous-kouho)
+
+(or (assq 'egg:henkan-mode-in-use minor-mode-map-alist)
+    (setq minor-mode-map-alist
+          (cons (cons 'egg:henkan-mode-in-use henkan-mode-map)
+		minor-mode-map-alist)))
+
 
 (defun henkan-help-command ()
   "Display documentation for henkan-mode."



Mew-dist メーリングリストの案内