[opensuse-ja] please review and test new tamago-tsunagi (was: [tsunagi 30] egg-simで "Invalid code(s)")
このメールは
TO
tamago-tsunagi-misc@lists.sourceforge.jp
CC
chise-ja@lists.chise.org
anthy-dev@lists.sourceforge.jp
opensuse-ja@opensuse.org
debian-devel@debian.or.jp
freebsd-users-jp@freebsd.org
で、複数のMLに送信しております。
2015年1月28日 0:33 Mitsutoshi NAKANO
2015年1月27日 22:12 ARAI Shun-ichi
: あらいです。
初めまして。 先日から試用させていただいています。辞書学習など、これまで使っていた 古いバージョンで気になっていた幾つかの点が改善されていて大変快適です。
ところで、Subjectに書いた件ですが、\C-^ で egg-sim を使おうとすると 「Invalid code(s)」というエラーメッセージが出て、通常の状態に戻ってしま います。
調べたところ、次のようなデバッグ出力が得られました。
Debugger entered--Lisp error: (error "Invalid code(s)") make-char(latin-iso8859-3 112) make-char-list(latin-iso8859-3) byte-code("\300\301\302\303!E\207" [menu "ISO 8859-3:" make-char-list latin-iso8859-3] 4) (defvar egg-sim-latin-3-menu (byte-code "\300\301\302\303!E\207" [menu "ISO 8859-3:" make-char-list latin-iso8859-3] 4))
Emacs Lispはあまりよくわからないのですが、egg-sim.elc をロードしたと きに、egg-sim-latin-3-menu を設定する個所で、make-char-list が未定義の 個所にぶつかって失敗しているのではないかと思います。 このような場合、たとえば、エラーを受け止めてそこをスキップするような ことができるのでしょうか。 何かうまい対処法があるか、コメントよろしくお願いします。
tamago-tsunagiをお使いいただいてありがとうございます。
私の環境ではC-^はundefinedなので (load-library "egg-sim")したところ、 あらいさんのご指摘された現象が再現いたしました。
私は現在以下の環境でtamago-tsunagiを使用しています。
hard: Sony PCG-SRX7S/P RAM 512 MB http://www.sony.jp/products/biz/vaio/PCG-SRX7S_P/spec.html OS: Lubuntu 14.04.1 Emacs: 24.3+1-2ubuntu1 (Lubuntuのパッケージ) Tamago-tsunagi-5.0.1.0
このマシンでapt-get source emacs24でソースをダウンロードして ちょっとだけ追いかけてみました。
make-char()のソースを確認したところ、以下のようになっていました。 http://git.savannah.gnu.org/cgit/emacs.git/tree/src/charset.c?h=emacs-24
c = DECODE_CHAR (charsetp, code); if (c < 0) error ("Invalid code(s)"); return make_number (c);
おそらく、ここのerror()が呼ばれているのだと思います。 error()を追っていくとSIGABRTを送信しているようです。 どこかでこのシグナルをハンドリングしている方法があると 思うのですが、追い切れていません。
また、申し訳ないですが、本来どう修正すべきであるのかについても 正解を持ち合わせておりません。
Tamagoを延命させたい一心でprojectを立ち上げた私ですが お恥ずかしいことにTamagoにもEmacs-lispにもEmacsにも さほど詳しくはありません。
お力になれずに申し訳ないのですが、 せっかく報告された問題ですから、 明日から可能な限り調べてみたいと思います。
チケットを発行していただけたら幸いです。 https://sourceforge.jp/ticket/newticket.php?group_id=9668
ヘボな私ですが今後ともよろしくお願いいたします。
上記mail
http://sourceforge.jp/projects/tamago-tsunagi/lists/archive/misc/2015-Januar...
の件で、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になっており、
それを無理に入力しようとするとエラーになりますが、
一応、動かないという状態は脱したように思われます。
git repositoryにはpushしていますが、まだmaster branchには
入れておらずfix-egg-sim-Spike branchに入っております。
git clone git://git.sourceforge.jp/gitroot/tamago-tsunagi/tamago-tsunagi.git
cd tamago-tsunagi
git checkout fix-egg-sim-Spike
でsourceを得ることができます。
2週間くらいをtest期間に当てたいと思います。
問題がなければ2週間後にmaster branchにmergeした上でtagを打ち、
tarballを生成します。
reviewとtestをお使いの皆様方にお願い致します。
重大な問題があればご指摘下さい。
また、2週間も待てないという方もご連絡願います。
適宜調整致します。
tamago-tsunagiを今後とも宜しくお願いします。
openSUSEのtamagoで同じ問題が起きていないかこれから調べます。
同じ問題が起きているようであればbugreportを起こして、
tamagoをtamago-tsunagiに更新しようと思います。
--
Mitsutoshi NAKANO
このメールは
TO
opensuse-ja@opensuse.org
tamago-tsunagi-misc@lists.sourceforge.jp
CC
chise-ja@lists.chise.org
anthy-dev@lists.sourceforge.jp
debian-devel@debian.or.jp
freebsd-users-jp@freebsd.org
で、複数のMLに送信しております。
2015年1月28日 15:39 Mitsutoshi NAKANO
2015年1月28日 0:33 Mitsutoshi NAKANO
: 2015年1月27日 22:12 ARAI Shun-ichi
: ところで、Subjectに書いた件ですが、\C-^ で egg-sim を使おうとすると 「Invalid code(s)」というエラーメッセージが出て、通常の状態に戻ってしま います。
調べたところ、次のようなデバッグ出力が得られました。
Debugger entered--Lisp error: (error "Invalid code(s)") make-char(latin-iso8859-3 112) make-char-list(latin-iso8859-3) byte-code("\300\301\302\303!E\207" [menu "ISO 8859-3:" make-char-list latin-iso8859-3] 4) (defvar egg-sim-latin-3-menu (byte-code "\300\301\302\303!E\207" [menu "ISO 8859-3:" make-char-list latin-iso8859-3] 4))
Emacs Lispはあまりよくわからないのですが、egg-sim.elc をロードしたと きに、egg-sim-latin-3-menu を設定する個所で、make-char-list が未定義の 個所にぶつかって失敗しているのではないかと思います。
openSUSEのtamagoで同じ問題が起きていないかこれから調べます。 同じ問題が起きているようであればbugreportを起こして、 tamagoをtamago-tsunagiに更新しようと思います。
openSUSE 13.1
Emacs-24.3-6.14.2
Tamago-4.0.6_20041122cvs-2.1.3
で確認したところ、やはり同じ問題を抱えています。
「bugがあるよ、
m17n.orgは死んじゃったけど、tamago-tsunagiが引き継いだよ、
こっちではそのbugは認識済みで修正版が公表されたよ、
openSUSEもtamago-tsunagiに移行すべきですよ」
みたいなことを
bugzilla.opensuse.orgに報告しておきます。
と同時にOpenSUSE Build Serviceでtamagoを更新する準備をしておきます。
目論見通りにいけばopenSUSEが最初にtamago-tsunagiを採用したdistributionになります。
--
Mitsutoshi NAKANO
2015年1月28日 16:57 Mitsutoshi NAKANO
openSUSE 13.1 Emacs-24.3-6.14.2 Tamago-4.0.6_20041122cvs-2.1.3 で確認したところ、やはり同じ問題を抱えています。
「bugがあるよ、 m17n.orgは死んじゃったけど、tamago-tsunagiが引き継いだよ、 こっちではそのbugは認識済みで修正版が公表されたよ、 openSUSEもtamago-tsunagiに移行すべきですよ」 みたいなことを bugzilla.opensuse.orgに報告しておきます。
報告しました。
https://bugzilla.opensuse.org/show_bug.cgi?id=915293
--
Mitsutoshi NAKANO
武山です Bugzilla のほうでも Werner に呼ばれたので、一応。 パッケージの受け取りと、メンテナー権限の付与は私の方でできますので、 いつでもどうぞ。 もし新しいパッケージにするのであれば、いくつか気をつけることがありますが、 upstream を差し替えるだけでもよいのかなぁ…とも思います。 https://en.opensuse.org/openSUSE:Package_dependencies#Renaming_a_package On 2015/01/29 13:53, Mitsutoshi NAKANO wrote:
2015年1月28日 16:57 Mitsutoshi NAKANO
: openSUSE 13.1 Emacs-24.3-6.14.2 Tamago-4.0.6_20041122cvs-2.1.3 で確認したところ、やはり同じ問題を抱えています。
「bugがあるよ、 m17n.orgは死んじゃったけど、tamago-tsunagiが引き継いだよ、 こっちではそのbugは認識済みで修正版が公表されたよ、 openSUSEもtamago-tsunagiに移行すべきですよ」 みたいなことを bugzilla.opensuse.orgに報告しておきます。
報告しました。 https://bugzilla.opensuse.org/show_bug.cgi?id=915293
-- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-ja+owner@opensuse.org
2015年1月29日 21:53 Fuminobu TAKEYAMA
パッケージの受け取りと、メンテナー権限の付与は私の方でできますので、 いつでもどうぞ。
もし新しいパッケージにするのであれば、いくつか気をつけることがありますが、 upstream を差し替えるだけでもよいのかなぁ…とも思います。 https://en.opensuse.org/openSUSE:Package_dependencies#Renaming_a_package
upstream を差し替える方針で動きます。 後ほど、tamago packageに対してメンテナーとbugowner権限を請求しますのでよろしくお願いします。
On 2015/01/29 13:53, Mitsutoshi NAKANO wrote:
2015年1月28日 16:57 Mitsutoshi NAKANO
: 報告しました。 https://bugzilla.opensuse.org/show_bug.cgi?id=915293
--
Mitsutoshi NAKANO
2015年2月1日 10:13 Mitsutoshi NAKANO
2015年1月29日 21:53 Fuminobu TAKEYAMA
: パッケージの受け取りと、メンテナー権限の付与は私の方でできますので、 いつでもどうぞ。
もし新しいパッケージにするのであれば、いくつか気をつけることがありますが、 upstream を差し替えるだけでもよいのかなぁ…とも思います。 https://en.opensuse.org/openSUSE:Package_dependencies#Renaming_a_package
upstream を差し替える方針で動きます。 後ほど、tamago packageに対してメンテナーとbugowner権限を請求しますのでよろしくお願いします。
requestしました。
https://build.opensuse.org/package/requests/M17N/tamago
#reviewerを指名するのってどうするんでしたっけ?
--
Mitsutoshi NAKANO
participants (2)
-
Fuminobu TAKEYAMA
-
Mitsutoshi NAKANO