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.
version 0.5.1 (2004-04-08)
- GTK+-2.4に対応した。
- 画像プレヴューに関連しておちゅ〜しゃが落ちる問題を解決した。
- 環境により、最終更新日時がGMTになってしまう問題を解決した。
- スレタイのポップアップの表示中にスレ一覧を閉じると、場合により、スレ
タイがポップアップされたままになる問題を解決した。
* GTK+-2.4の場合にも、deprecateされたウィジェットやAPIを使わないよ
うにした。が、ツールバーの「フィルタ」ボタンを強引に表示させてい
る部分がかなーり不満。
* スレ一覧が消える時にスレタイを表示しているツールチップを隠すよう
にした。
* メニューバーのショートカットの設定が腐っていたのを修正した。
* GTK+-2.4でdeprecateされたGtkToolbar関連のAPIとGtkComboウィジェッ
トに関して新しいAPIやウィジェットを使うように変更した。GTK+-2.4
対応はまだ完璧ではない。
* timegm()関数が何の標準にも含まれていないことが判明したので、存在
しない場合にはmktime()で代用するように変更した。
* 板移転の履歴を保存するようにした。現在未使用。
* レス番号指定付のスレのURLをクリックした時に、そのスレが表示され
ていないと指定されたレス付近が表示されなかった問題を修正した。
* OchushaAsyncBuffer関連スレッドの活動を止める部分でおちゅ〜しゃが
落ちる問題をad-hocに低減した。クリティカルセクションを真面目に潰
したわけではないので、まだ落ちる可能性はある。
* 最近のonigurumaではnative APIが変わっているので、それに対応した。
* Last-ModifiedからUTCな時刻を求める方法を変えた。この変更により
2chのサーバから返ってくる文字列についてはLinuxなどでも正しいUTC
な時刻が得られるようになったが、実装上Last-Modifiedとして解釈可
能な時刻文字列が"GMT"限定になってしまうので釈然としない。
* PanedNotebookのdestroy時に子widgetを明示的にhide/unrealizeするよ
うにした。これにより、レンダリングしている最中のスレのある板のス
レ一覧ページを閉じた時に落ちる問題が軽減されるかもしれない。とい
うか、して欲しいな。
* 画像プレビューでダウンロード前の一時的な画像が表示されているウィ
ジェットが、インライン画像を含むスレもしくはポップアップウィンド
ウの破棄に伴って破棄されると、おちゅ〜しゃが落ちる問題を解決した。