[mew-dist 29447] Re: pop時のStack overflow in regexp matcherエラー

ishida ishida at example.com
2012年 1月 29日 (日) 11:00:40 JST


石田です

>石田さんと環境全然違うのですが、 emacs-23 は 23.1 から 23.3 の間
>で search.c とか regex.c が若干変わっているので、もしかして解決
>する可能性もあります。

emacs-23.3.1, emacs-23.4.1を入れて試して見ましたが、どちらもstack overflowしてしまいました。

また、"^.*\\(?::\\|;\\|/\\)[ \t]*$"を分割してみましたが、"^.*: *$"でもエラーとなりました。

Debugger entered--Lisp error: (error "Stack overflow in regexp matcher")
  looking-at("^.*: *$")

同様に"^.*\\(?:wrote\\|writes?\\|said\\|says?\\)[^.!\n]?[ \t]*$"でもエラーとなり、
これを分割した"^.*:wrote *$"でもダメでした。

Debugger entered--Lisp error: (error "Stack overflow in regexp matcher")
  looking-at("^.*:wrote *$")

mew-regex-ignore-scan-body-listから
"^.*\\(?::\\|;\\|/\\)[ \t]*$"
"^.*\\(?:wrote\\|writes?\\|said\\|says?\\)[^.!\n]?[ \t]*$"
の2つを除いたところ、エラーなくpopできました。

>行末が":", ";", "/"のいずれかで終わっている行は、引用ラベルの
>可能性ありとみなして弾いています。
>"On ~", "In~", "~wrote:"のような典型的なパターンは別途登録済
>ですので、そのパターンを外しても、特段の支障はないはずです。

引用ラベルの可能性ありとして弾くということがどういうことなのか分かっていないのですが、
"^.*\\(?:wrote\\|writes?\\|said\\|says?\\)[^.!\n]?[ \t]*$"
まで外してしまうのは問題なのでしょうか。

よろしくお願いします。
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
URL: <http://www.mew.org/pipermail/mew-dist/attachments/20120129/db869482/attachment.html>


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