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.4.4 (2004-06-09)
- デッドロック問題を解決したつもり。
- その他細かい不具合修正など。
* キーバインディング用のアクションシグナルで用いているパラメータ用
のGLib的なEnum型を定義した。
* OchushaBulletinBoardのthread_listの更新を同期するためのロックと
してMonitorを使うように変更し、recursiveロック由来のデッドロック
と、recursiveロックを避けるために行っていたad-hocな対処法由来の
微妙な(同期されていない)危険区間を解消した。
* おちゅ〜しゃが落ちた後など、全取得スレの情報が壊れてしまっている
可能性の高い場合に、個々の板を開くたびに全取得スレの情報を復元す
るコードが全く機能していなかった問題を修正した。
* 単純なMonitor(recursive mutexでcond_waitできるやつ)を実装した。
* OchushaAsyncBufferの同期にMonitorを使うように変更し、デッドロッ
クする問題を解決したつもり。
* info.2ch.netには現在のところ板がないので無視するように変更した。
* URLが板を指しているかどうかを調べる関数が間違えやすいのをad-hoc
に修正した。これは、サーバ移転前のURLでも現在の板を見つけられる
ようにした時に、混入したバグの修正。