onigurumaを取り込んだ。最後のタブを閉じた時にフォーカスを強制的に移動するように変更した。レスのポップアップに関連するデッドロック問題を解決した。スレの表示時に既読レスの末尾までジャンプする機能がより確実に働くように変更した。ネットワークアクセス時にCPUを無駄に消費し、その結果GUIのレスポンスが悪くなっていた問題を解決した。onigurumaの必要な部分を丸ごとツリーに取り込み、configure時に外部のonigurumaが見当たらなかった場合には、取り込んだonigurumaを使うように変更した。configureにあった--enable-regexオプションを捨て、デフォルトでonigurumaを使うようにした。最後のスレのタブもしくはスレ一覧のタブが閉じられたときに、閉じられたウィジェットがフォーカスを持っていた場合には、スレ→スレ一覧、スレ一覧→板一覧というようにフォーカスを強制移動するように変更した。実に動作するように変更した。登録するように変更した。メインスレッドで実行されるcallback関数はpthread_cond_wait()で待っているネットワークアクセススレッドをpthread_cond_signal()で起こすだけのものであったため、実際の処理はすぐ終わってしまう上、callbackの実行それ自体はI/Oを全く行わないものであるから、GLibのメインループに戻ってpollingすると、そこでスレッド切り替えが起こってネットワークアクセススレッドが実行されない限りは直前と同じ状態のまま読み込み可能データが存在することになり、再度callback関数を呼び出すことになる。スレッドのスケジューリングがいつ起こるかという条件によるが、最悪の場合、GLibのメインループを実行しているメインスレッドはスレッドのタイムスライスが尽きるまで無駄にループを回っていたことになる。