Download List

Projeto Descrição

Ochusha is a so-called 2ch browser based on GTK+.
It is implemented mainly in C/C++ and employs multi-threading so that it runs considerably quickly. We would like to respond to user's request for features.

System Requirements

System requirement is not defined

Liberado: 2003-05-19 14:39
ochusha 0.4.3.3 (1 files Esconder)

Release Notes

- スレ一覧検索で自前のダイアログっぽいウィンドウを使うようにした。
- スレ一覧の検索に正規表現を使えるようにした。
- スレ内検索をできるようにした。
- 最近の趣味一般板のように、スレタイにコントロールコードが含まれている
と、それを保存したXMLファイルの読み込み時にlibxml2がcore dumpを引き
起こす問題が発見された。この問題を回避するため、スレタイや板やカテゴ
リなどXMLに保存される文字列にコントロールコードが含まれていたら取り
除くように変更した。ただし腐ったXMLは相変わらず読めないので、それは
捨てるしかない。この修正の途中でXMLファイルに腐ったデータを出力して
しまった時期があります。CVS版を使っていたことがあり、かつ、期待する
ように動かない場合、$HOME/.ochusha/cache以下の各板毎のディレクトリ
に点在するthreadlist.xmlを消してください。すまん。
- 外部ウェブブラウザに与えるURL文字列をnative localeの指定する文字エン
コーディングに変換するように変更した。'~'を含むURLの場合などに目的の
ウェブページが表示されないことがあるらしい。
(情報とパッチ by Motonobu Ichimura <famio@momonga-linux.org>)
- その他細かいバグ修正と実装の掃除をいくつか行った。

Changelog

* TextSearchWindowウィジェットを導入。これは、検索ダイアログっぽい
ウィンドウを表現するウィジェット。
* ThreadlistViewを、GtkTreeViewに元々付いている検索機能を使う方法
ではなく、自前の検索機能を実装可能に変更した。
* スレ一覧検索を、自前の検索機能を用いるように変更した。新しく追加
したTextSearchWindowを用いている。
* ThreadlistViewにおいて登録しているシグナルのシグニチャが間違って
いるのに今頃になって気付いたので修正した。
* 間違えてヒープ上にない文字列をfreeしていた問題を修正した。
* 最近の趣味一般板のスレ一覧(subject.txt)のスレタイ部分にコント
ロールコードが含まれていることがわかった。コントロールコードを含
む文字列をUTF-8に変換して、GTK+で使っている分には問題にならない
のだが、コントロールコードが含まれた文字列のスレタイを持つ板を
threadlist.xmlに出力し、次回それをおちゅ〜しゃが読み込むと
libxml2内で不具合が起こり、core dumpを起こす。この問題を解決する
ため、文字列にコントロールコードのようなごみが含まれていたらそれ
を取り除くいた文字列を返すutility関数wipe_string()を実装し、カテ
ゴリ名や板名およびスレタイにはwipe_string()をお使うように変更し
た。
* TextSearchWindowウィジェットで(GDK_Returnに対する)イベントを処理
するのをやめた。本来GDK_ReturnがXIMサーバに渡るべき時にそれを横
取りしてしまう事態が起こる。GtkTreeView本来の検索機能を使った時
に日本語文字列を確定させると検索がすぐに終了してしまう問題も原因
はこれだと思われる。
* IconLabelウィジェットを大幅に書き換えた。軽くなったはず。無駄を
省くために、APIも変えた。ついでにおちゅ〜しゃに特化した格好悪い
(IconLabel自体は必要としていない)変数であったcounterも無くした。
現在はg_object_{set,get}_qdata()を使っている。
* OchushaBoardCategoryとOchushaBulletinBoardにあったuser_dataを捨
てた。IconLabelのcounterと同様。
* 外部ウェブブラウザに与えるURL文字列をnative localeの指定する文字
エンコーディングに変換するように変更した。'~'を含むURLの場合など
に目的のウェブページが表示されないことがあるらしい。
(情報とパッチ by Motonobu Ichimura <famao@momonga-linux.org>)
* OchushaBBSThreadにあったuser_dataを捨てた。IconLabelのcounterや
OchushaBoardCategory、OchushaBulletinBoardのuser_dataと同様の処
置。この変更にともない、スレ一覧の飾り付けの実装方法を変更した。
その内ユーザによる変更を可能にする予定。
* 変更したスレ一覧の飾りつけの実装方法の実験のため、「新スレの背景
は淡いピンク」、「フィルターにかからないスレの背景は淡い青」、
「印がついていてかつ新レスのあるスレの文字は赤」でスレ一覧を表示
するように変更した。
* スレ一覧の正規表現による検索を実装してみた。
* boardlist_ui.cのスレ一覧検索関連はGTK+のクリティカルセクションで
守られているからboard_list_lockを使うのをやめた。
* スレ内検索を実装した。