* viの単語検索について [#q9130647]
- ページ: 不具合報告/Plamo64-1.0
- 投稿者: tamu
- 優先順位: 普通
- 状態: 着手
- カテゴリー: 不具合報告
- 投稿日: 2011-12-15 (木) 09:02:21
- バージョン: plamo64-0.31-111208
メッセージ †
ちょっと気になるレベルですけど,viの単語検索(/\<hoge\>)が動作しません。
Plamo-4.73のviではちゃんと動いてました。
- nviのソースコードって,Plamo-5.0/x86_64とPlamo-5.0/x86とで同じでしたっけ。もしそうだとすれば,plamo32-0.3-120119に入っているviの単語検索は正常に動作するようなので,64ビットアーキにおける型か何かの考慮漏れによるものなのかも。 -- tamu
- vi正規表現のパターンマッチ演算子の内部表現で使っているint定数のビットシフト演算結果をunsigned longとして評価するとき,いくつかのパターンマッチ演算子(\|,\<,\>,マルチバイト文字(2,3バイト))の演算結果は32ビット目に差し掛かるので,64ビット環境で予期せぬ符号拡張が行われていました。また,本来はsizeof(int)のサイズがsizeof(char *)になっているデータ型が1箇所あって,64ビット環境で動作がおかしくなっていました。これらを修正したパッケージ(nvi-1.79-{i586,x86_64}-P2.txz)を用意しました。これとは別に,iso-2022-jp-3の自動認識,printf文字列の脆弱性つぶし,iso-8859-15のサポートなどを含むnvi-1.79.m17n-20040401パッチを適用したパッケージ(nvi-1.79-{i586,x86_64}-P3.txz)をPlamo-test/for-5.0に用意したので,興味ある人はお試しください。しばらく使ってみて問題なければ,メインツリーに取り込みませう。 -- tamu
- よくこんなの分かったねぇ。。 -- kojima
- イイネ! -- TenForward