_ [debian] rast deb

sid 用 deb が 0.3.0 で止まったままなので 0.3.1 は手元で作っていたけど、etch 用 deb で 0.3.1 が準備されていることをようやく発見したのでこちらを使わせてもらうことに。 0.3.1-0vd4 を削除。

_ [comp] Hyper Estraier RubyNativeAPI で SEGV

Example of Searcher

   # display the body text
   doc.texts.each do |text|
     printf("%s\n", text)
   end
+  print doc.keywords + "\n"
 end

とすると、

% ruby seacher.rb
URI: http://estraier.gov/example.txt
Somewhere over the rainbow. Way up high.
There's a land that I heard of once in a lullaby.
ruby: cabin.c:1235: cbmapiterinit: Assertion `map' failed.
zsh: abort (core dumped)  ruby seacher.rb
%

と core dump。バックトレースは

(gdb) bt
#0  0xffffe410 in __kernel_vsyscall ()
#1  0x4018c821 in raise () from /lib/tls/i686/cmov/libc.so.6
#2  0x4018dfb9 in abort () from /lib/tls/i686/cmov/libc.so.6
#3  0x40185fcf in __assert_fail () from /lib/tls/i686/cmov/libc.so.6
#4  0x40351df0 in cbmapiterinit (map=0x6) at cabin.c:1235
#5  0x4001b689 in ?? () from /usr/lib/ruby/1.8/i486-linux/estraier.so
(gdb)

PerlNativeAPI でも同様のことが起こる。ということで報告した。> SEGV doc.keywords of rubynativeapi and perlnativeapi 1.4.0 で直していただけた。

_ [debian] qdbm 1.8.70-0vd1

作成。

_ [debian] hyperestraier 1.4.0-0vd1

#381336 の Perl binding 追加パッチをちょっと修正したものを当てて作成。

_ [comp] tdiary hyperestraier-search

rast-search をパクって hyperestraier-search を作ってみた。ソースは ここ 。ドキュメントとかは rast-search のを丸パクリ。 ここで動作試験中。rast-register は仕掛けたままだけど、検索窓はとっぱらった。