2002-01-02 [長年日記]
λ. Script-Fuがマルチバイト文字を扱う関数を提供していない件
どうもうまい説明が思いつかず保留してたけど、いつまでもこうしてたって仕方がないので、ようやくbugzillaに登録した。#67808。パッチを付けようかと思ったのけど、どうも僕には綺麗に解決するのは無理そうだから、やめた。
というのも、最初はScript-Fuの文字列の内部表現をワイドキャラクター(1.2ではwchar_t*で、1.3ではgunichar*)にしようかと思ったのだけど、それだとファイル名を文字列型で表せない可能性があることに気付いてこの方針は諦めた。だって互換性を考えたらそんな変更が通るとは思えないし…… かといって明示的にワイド文字列に変換したり、あるいはマルチバイト文字列のままで頑張るというのも、気が進まなかったし……
λ. Ruby/Gtk
Gtk::BINDING_VERSIONが[0,2,5]のままだったので、patch managerに登録してみた。[ #498502 ]
--- ruby-gnome/gtk/src/rbgtkconst.c~ Thu Oct 4 11:13:40 2001 +++ ruby-gnome/gtk/src/rbgtkconst.c Wed Jan 2 20:58:24 2002 @@ -15,7 +15,7 @@ #define RBGTK_MAJOR_VERSION 0 #define RBGTK_MINOR_VERSION 2 -#define RBGTK_MICRO_VERSION 5 +#define RBGTK_MICRO_VERSION 6 /* * constants
λ. それから、Win32でシンボルがexportされるようにgtk.defを用意して……と思ったんだけど、"Fatal error: Call to a member function on a non-object in common/tracker/ArtifactFile.class on line 106"とか急に言われてファイルの添付に失敗したので焦った。ひょっとしてPatch以外のファイルを添付しちゃいけなかったのかな? どうもSourceForgeの使い方って良く分からない。あと、本当はシンボルをexportするだけじゃなくてrbgtk.hもいじらなくちゃいけないんだけど、そんなこんなで憂鬱なので今日はパス。[ #498549 ]
λ. chkURLBuffer
main.cのchkURLBufferでhttpのパターンに「;」が含まれないのは具合が悪いので、とりあえず以下のパッチを当てて使ってみる事にする。本当はRFC1738あたりをちゃんと確認しなくちゃいけなさそうだけど……
--- w3m/main.c~ Fri Dec 28 03:23:00 2001 +++ w3m/main.c Thu Jan 3 01:38:12 2002 @@ -4147,9 +4147,9 @@ chkURLBuffer(Buffer *buf) { static char *url_like_pat[] = { - "http://[a-zA-Z0-9][a-zA-Z0-9:%\\-\\./?=~_\\&+@#,\\$]*[a-zA-Z0-9_/=]", + "http://[a-zA-Z0-9][a-zA-Z0-9:%\\-\\./?=~_\\&+@#,\\$;]*[a-zA-Z0-9_/=]", #ifdef USE_SSL - "https://[a-zA-Z0-9][a-zA-Z0-9:%\\-\\./?=~_\\&+@#,\\$]*[a-zA-Z0-9_/=]", + "https://[a-zA-Z0-9][a-zA-Z0-9:%\\-\\./?=~_\\&+@#,\\$;]*[a-zA-Z0-9_/=]", #endif /* USE_SSL */ #ifdef USE_GOPHER "gopher://[a-zA-Z0-9][a-zA-Z0-9:%\\-\\./_]*", @@ -4161,9 +4161,9 @@ #endif /* USE_NNTP */ "mailto:[^<> ][^<> ]*@[a-zA-Z0-9][a-zA-Z0-9\\-\\._]*[a-zA-Z0-9]", #ifdef INET6 - "http://[a-zA-Z0-9:%\\-\\./_@]*\\[[a-fA-F0-9:][a-fA-F0-9:\\.]*\\][a-zA-Z0-9:%\\-\\./?=~_\\&+@#,\\$]*", + "http://[a-zA-Z0-9:%\\-\\./_@]*\\[[a-fA-F0-9:][a-fA-F0-9:\\.]*\\][a-zA-Z0-9:%\\-\\./?=~_\\&+@#,\\$;]*", #ifdef USE_SSL - "https://[a-zA-Z0-9:%\\-\\./_@]*\\[[a-fA-F0-9:][a-fA-F0-9:\\.]*\\][a-zA-Z0-9:%\\-\\./?=~_\\&+@#,\\$]*", + "https://[a-zA-Z0-9:%\\-\\./_@]*\\[[a-fA-F0-9:][a-fA-F0-9:\\.]*\\][a-zA-Z0-9:%\\-\\./?=~_\\&+@#,\\$;]*", #endif /* USE_SSL */ "ftp://[a-zA-Z0-9:%\\-\\./_@]*\\[[a-fA-F0-9:][a-fA-F0-9:\\.]*\\][a-zA-Z0-9:%\\-\\./=_+@#,\\$]*", #endif /* INET6 */
> そのためには他人を省みない。むしろ積極的に犠牲に。 <br>コエー(笑)
一度こーいうの書いてみたかったんだよね〜 (笑)<br>ともあれ、今年もよろしくお願いします。(_ _)<br><br># しっかし、この日記を読まれていたとは……