gpyp-3.7リリース。
- 帯域チェック機能を内臓化。--disable-pluginをデフォルトに変更。内臓コマンドに@{uptest}追加。
- HTTP通信で状況によって固まるバグ修正。
- メニュー項目を追加する時に選択位置に挿入されないバグ修正。
- 子プロセスリストにコマンド名のアイコン(あれば)を表示するように変更。
- アイコン選択ダイアログでgtkのストックアイコンを選択出来るようになった。Gtkのストックと重複してる組み込みアイコンを削除。
- @{Pref.show}で表示ページを指定出来るようにした。
- libvteに対応した。--enable-vteで有効になる。0.16.0(UbuntuHardy相当)以降で動作するけど、0.19.1(UbuntuJaunty相当)以前では子プロセスの終了コードが取得出来ないため、peercastやpcraw_proxyプロセスの自動再起動が動作しない。
- メニューまわりを全面的に書き直し。gtk+-2.10以前でもアイコンが表示されるようになった。
設定ダイアログのメニュー画面が見やすくなった。並べ替えや項目の追加、削除がリアルタイムに反映されるようになった。
- UTF-8のBOM(\xEF\xBB\xBF)を無視するように変更。
- .desktopファイルを追加。
- 正規表現ライブラリの指定方法を変更。boostのを使いたい場合は--with-regex=boostとする。
- 鬼車(>= 5.9.1)に対応。--with-regex=onigurumaで使用可能。--with-oniguruma=/pathでパスを指定出来る。デフォルトは/usr/local。
- スクリーンセーバーに関する設定ファイルの仕様変更。スクリーンセーバー実行中に自動再生を無効化する設定が旧バージョンから引き継がれない。
スクリーンセーバー実行中にミュートにする機能追加。
- XScreenSaverに対応。--disable-ss-xssで無効化出来る。--disable-ss-gnomeと--disable-ss-kdeも追加。
- gtkmm-2.18で終了時に必ずクラッシュするバグ修正。
- チャンネル情報ダイアログにお気に入りのマッチ状況を閲覧する機能追加。正規表現の誤爆をチェック出来る。
- リロード時にチャンネルリストのスクロール位置を復元するように変更。選択状態の復元方法も多少改良。
- 初期設定ダイアログ追加。
- メニューカスタマイズなしのデフォルトの状態で使用している場合にウェブブラウザと2chブラウザのアイコンをある程度自動で設定するように変更。
- メニューバーを非表示にした時にチャンネルリストのメニューにメニューバーの中身を追加で表示するように変更。
- Glib以外の正規表現ライブラリを使用する場合に正規表現のエスケープが正しく行われないバグ修正。
- お気に入りのルールを並べ替えられるようにした。
- 内臓コマンドに@{Favorite.Rule.append_word}、@{Channellist.resort}、@{Channellist.refilter}追加。詳細は内蔵コマンドを参照。
- 検索バーまわりを書き直してお気に入りの検索ワードに簡単なテキストエディタ追加。
これに伴って入力の設定を「検索バー」と「検索」に分離した。「検索」はテキストエディタを含む検索バーで作用する。
- デフォルトのキーバインドのうちC-sをC-fに変更。
- お気に入りのルールのターゲットにTIPを追加。
- ツールメニューやテキストメニューでもチャンネル由来の変数を使用可能にした。
- 検索バーで検索結果をフィルタ化する機能追加。入力欄のコンテキストメニューから使用可能。
- フィルタバーで右クリックでの動作をセンタークリックに変更。
- フィルタバーのコンテキストメニューで少しお気に入りを操作出来るようにした。ダブルクリックでリネーム出来る。
- フィルタバーをスクロール出来るようにした。
- フィルタバーをキーで操作出来ないバグ修正。
- デフォルトと再生履歴でソート方向が違う場合、表示していない方でお気に入りのソート上書きが逆方向に適用されるバグ修正。
- 終了済みチャンネルを表示する機能追加。内臓コマンドに@{Channellist.show_ended}、@{Channellist.toggle_played}、@{Channellist.toggle_ended}追加。
- 配信時間が巻き戻っていても新着とみなさないように変更。
- ログでfsync()サボってたの修正。
- 可能ならチャンネルの検索にGHashTableではなくboost::unordered_map(boost >= 1.36.0)を使用するようにした(自動検出)。--disable-boost-unorderedで無効化出来る。
- お気に入りやメニュー等で項目を削除した時にクラッシュする場合があるバグ修正。
既知のバグ
- チャンネル情報ダイアログで、終了してないチャンネルでも終了済みフラグが立ってる場合がある。変数の初期化忘れ。終了済みチャンネル一覧に表示されるチャンネルは値を上書きされてるので、ここ以外に影響はないはず。
- 3.4以前のgtk2.14以降でパフォーマンスが悪くなるバグが再発している。
今回からUbuntu向けのdebパッケージを提供する事にした。対象はHardy、Jaunty、Karmicの3つ。i386のみ。
プラグインは作ってみたかったから作ってみたけどあまり使い道がなくて放置してたので、思い切って帯域チェックプラグインをC++で書き直して無効をデフォルトにした。使ってる人いないだろうし問題ないでしょう。同様にWebkitも放置。VTEサポートもつけたばっかだけど放置。
UTF8のBOMはNP対策。phpはBOM対応してなかったはずなので油断してた。名前で先頭一致にしてるお気に入りが正しくマッチしない問題が直るはず。
gpyp.desktopファイルを追加。PREFIXを/usrとかにするとDEのメニューに追加されるはず。カテゴリどうするか迷ったけど一番近そうなNetworkにした。--disable-desktop-filesで無効化出来る。
@{Favorite.Rule.append_word}は試験的な物。美しくないので迷ったけど、とりあえず目的を達成する機能だけ実装してみた。今後場合によっては削除するかも知れない。
チャンネル情報ダイアログが何の役にも立ってなかったので色々と機能追加してみた。お気に入りのデバッグとか出来る。
終了済みチャンネルを一定時間(設定可)保存、閲覧出来るようにした。boost-1.35以前だとGHashTable使うのだけど、長時間使ってると結構メモリを食うので今後無効にするオプションつけるかも。
VirtualBoxでKarmicのamd64版がブート出来なかったのでUbuntuのx64版はテスト出来てない。ちょっと古いコードはJauntyのamd64でテストしたので大丈夫だと思うけど。