このメールは
TO
tamago-tsunagi-m...@lists.sourceforge.jp
CC
chise...@lists.chise.org
anthy-dev@lists.sourceforge.jp
opensuse...@opensuse.org
debian-de...@debian.or.jp
freebsd-users...@freebsd.org
で、複数のMLに送信しております。

2015年1月28日 23:56 Mitsutoshi NAKANO <itsa...@gmail.com>:
> 2015年1月28日 21:08 ARAI Shun-ichi <her...@ceres.dti.ne.jp>:
>>
>> In <canw2+iu9fww1sn7kjdowmut1a1kxtqtpvjphbomopn6twfh...@mail.gmail.com>;
>>    Mitsutoshi NAKANO <itsa...@gmail.com> wrote
>>    as Subject "[tsunagi 34] please review and test new tamago-tsunagi (was: 
>> egg-simで "Invalid code(s)")":
>>
>>> 上記mail
>>> http://sourceforge.jp/projects/tamago-tsunagi/lists/archive/misc/2015-January/000029.html
>>> の件で、tamago-tsunagiを修正してみました。
>>> あらいさんがおっしゃるとおり、egg-sim.elの(make-char-list)の
>>> (make-char)がエラーを発していましたので
>>> (ignore-errors)で囲ってみました。
>>>
>>> ISO-8859-3に文字が定義されていない点があり、
>>> そこで(make-char)がエラーを返していたようです。
>>> http://en.wikipedia.org/wiki/ISO/IEC_8859-3
>>>
>>> simを起動すると未定義のところはnilになっており、
>>> それを無理に入力しようとするとエラーになりますが、
>>> 一応、動かないという状態は脱したように思われます。
>>
>>  私もその後調べて、なんとかエラーを出さないようにできないか頑張ってみ
>> たのですが、挫折しました。

>
> あらいさんはご自身のコードのどの辺に問題を感じてらっしゃるのでしょうか?
>
>
> というわけでtestとreviewのご依頼をあちこちのMLに投げましたが、
> あらいさんの修正の方が採用される可能性があります。 >各位

あらいさんのpatchを参考にして、こちらでもegg-sim.elを
さらに書きなおしてみました。
あらいさんが(condition-case)を使っているのに対して、
私は(ignore-errors)を使っているだけです。

https://github.com/MItsutoshiNAKANO/tamago-tsunagi-draft2
の
branch 20150129-fix-egg-sim-Arai-NAKANO-Spike
に最新のソースがあります。
version tsunagi-5.0.4.0を名乗っています。

あらいさんの挫折・懸念事項を教えてくださるようお願いいたします。

特に問題なければ近日中にこれをmaster branchに取り込み、
http://sourceforge.jp/projects/tamago-tsunagi/scm/git/tamago-tsunagi/
の master branchにも取り込み、tagを打ってtarballを生成します。

-- 
Mitsutoshi NAKANO <itsa...@gmail.com> <bkbin...@rinku.zaq.ne.jp>
 <https://twitter.com/ItSANgo> <http://d.hatena.ne.jp/Itisango/>
ただ今就職活動中。
diff --git a/ChangeLog b/ChangeLog
index 38af4b3..1135e30 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2015-01-29  Mitsutoshi NAKANO  <bkbin...@rinku.zaq.ne.jp>
+
+	* egg-sim.el(make-char-list):
+	ARAI Shun-ichi <her...@ceres.dti.ne.jp> wrote better fix.
+	https://sourceforge.jp/projects/tamago-tsunagi/lists/archive/misc/2015-January/000036.html
+	So Mitsutoshi rewrote.
+	* egg-sim.el: added ARAI Shun-ichi <her...@ceres.dti.ne.jp> to copyright
+	* NEWS(5.0.4.0): announced new sim.
+	* egg.el(egg-version): up from 5.0.2.0 to 5.0.4.0
+	* egg.el: added Mitsutoshi to copyright
+	
+
 2015-01-28  Mitsutoshi NAKANO  <bkbin...@rinku.zaq.ne.jp>
 
 	* egg-sim.el(make-char-list): ignore-errors in make-char
diff --git a/NEWS b/NEWS
index 0657d7e..9f0a567 100644
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,12 @@
 NEWS about tamago-tsunagi
 =========================
 
+## 5.0.4.0 Mitsutoshi NAKANO <bkbin...@rinku.zaq.ne.jp> rewrote sim.
+ARAI Shun-ichi <her...@ceres.dti.ne.jp> suggested better fix.
+https://sourceforge.jp/projects/tamago-tsunagi/lists/archive/misc/2015-January/000036.html
+So Mitsutoshi wewrote sim.
+Now, the sim skips void chars in the charsets.
+
 ## 5.0.2.0 Mitsutoshi NAKANO <bkbin...@rinku.zaq.ne.jp>
 
 HotFix: C-^ (egg-sim) does not work.  So amended quickly.
diff --git a/egg-sim.el b/egg-sim.el
index 54343d7..f5976b6 100644
--- a/egg-sim.el
+++ b/egg-sim.el
@@ -5,7 +5,7 @@
 ;; Licensed to the Free Software Foundation.
 ;; Copyright (C) 2000 TOMURA Satoru <tom...@etl.go.jp>
 ;;               2015 Mitsutoshi NAKANO <bkbin...@rinku.zaq.ne.jp>
-
+;;               2015 ARAI Shun-ichi <her...@ceres.dti.ne.jp>
 ;; Author: TOMURA Satoru <tom...@etl.go.jp>
 
 ;; Keywords: mule, multilingual, input method
@@ -42,11 +42,15 @@
 
 (provide 'egg-sim)
 
-;;; modified 2015.01.28 Mitsutoshi NAKANO <bkbin...@rinku.zaq.ne.jp>
+;;;; modified 2015.01.28 Mitsutoshi NAKANO <bkbin...@rinku.zaq.ne.jp>
 ;;; ignore-errors in make-char
 ;;; Please see:
 ;;; http://sourceforge.jp/projects/tamago-tsunagi/lists/archive/misc/2015-January/000029.html
 ;;; http://www.gnu.org/software/emacs/manual/html_node/elisp/Handling-Errors.html
+;;;; modified 2015.01.29 Mitsutoshi NAKANO <bkbin...@rinku.zaq.ne.jp>
+;;; ARAI Shun-ichi <her...@ceres.dti.ne.jp> wrote better fix.
+;;; https://sourceforge.jp/projects/tamago-tsunagi/lists/archive/misc/2015-January/000036.html
+;;; So Mitsutoshi rewrote.
 (defun make-char-list (charset &optional from to)
   (let ((result nil)
 	(chars (charset-chars charset))
@@ -59,20 +63,20 @@
 	 (<= to max)
 	 (cond ((= (charset-dimension charset) 1)
 		(while (<= from to)
-		  (setq result (cons (ignore-errors (char-to-string
-						     (make-char charset to)))
-				     result)
-			to (1- to)))
+		  (ignore-errors
+		    (setq result (cons (char-to-string (make-char charset to))
+				       result)))
+		  (setq to (1- to)))
 		result)
 	       ((= (charset-dimension charset) 2)
 		(while (<= from to)
 		  (let ((code max))
 		    (while (<= min code)
-		      (setq result (cons (ignore-errors
-					  (char-to-string
-					   (make-char charset to code)))
-					 result)
-			    code (1- code))))
+		      (ignore-errors
+			(setq result (cons (char-to-string
+					    (make-char charset to code))
+					   result)))
+		      (setq code (1- code))))
 		  (setq to (1- to)))
 		result)))))
 
diff --git a/egg.el b/egg.el
index 4d29251..56e68ae 100644
--- a/egg.el
+++ b/egg.el
@@ -1,6 +1,7 @@
 ;;; egg.el --- EGG Input Method Architecture
 
 ;; Copyright (C) 1999-2015 Free Software Foundation, Inc
+;;               2014, 2015 Mitsutoshi NAKANO <bkbin...@rinku.zaq.ne.jp>
 
 ;; Author: NIIBE Yutaka <gni...@chroot.org>
 ;;         KATAYAMA Yoshio <k...@pfu.co.jp>
@@ -28,7 +29,7 @@
 
 ;;; Code:
 
-(defconst egg-version "5.0.2.0"
+(defconst egg-version "5.0.4.0"
   "Version number for this version of Tamago.")
 
 (defconst egg-tsunagi-version egg-version
_______________________________________________
Anthy-dev mailing list
Anthy-dev@lists.sourceforge.jp
http://lists.sourceforge.jp/mailman/listinfo/anthy-dev

メールによる返信