BeOS 及びパソコン関連の日記です。といっても毎日書いているわけではありませんが(^^;)。タイトルは「はくび(白眉)」と読んで下さい。BeOS が最も優れた OS になってくれたらいいなぁ、などと期待しながら……。
各日記の日付の部分は、その日記のアドレスへのリンクになっています。他の雑談や日記からこの日記へリンクを張る際の URL 取得用としてご利用下さい。
[ << 前の白 Be ] [ 翔星 Be ランド Home ] [ 次の白 Be >> ]
PR |
---|
2009/05/28 BeIDE
2ch に最近の Haiku で BeIDE が動かないとの書き込みがあり、ドキッとしたが、最近のリビジョンではまた動くように改善されたようだ。r30876 で R5 版の BeIDE が動くのを確認。
2009/05/23 CD ブート
いつの間にか、Haiku の CD ブートができるようになっていたりする? Dev ML に CD ブート系と思われる話題が。
2009/05/06 C MDX Suite for Haiku Release 2 Rev 2 DR
テスト公開。
ひとまず、Media Kit デコーダとコントローラのみ。同じアプリで複数スレッドは立てられません。
2009/05/06 B MDX 関連進捗状況
Lib MDX のリファクタリング続行中。
「グローバル変数・スタティック変数をまとめて構造体にぶち込むよ」作戦で、ひとまず 2 スレッドの再生に成功。
1 つの構造体(というかクラスだけど)の中に、ファイルごとのクラスを作り、そこに変数をどんどん入れていったことにより、どのファイルがどんな変数を使っているのかがかなり絞り込めた。
そこで、第 2 段階として、今度はちゃんと、機能ごとにクラスを作成し、変数もそこにまとめることによって、意味のあるまとまりにした。しかし、第 2 段階のものは、グローバル変数・スタティック変数を全部取り除いたはずなのに、2 スレッドで起動しない……。
落ちる箇所をデバッガで見ても、レジスタの値を格納している変数が範囲外のアドレスを指し示しているらしいとしか分からず、お手上げ。これから暇を見てソースコードをきれいにしていくつもりだけど、その中で原因を見つけられなかったら、もう自分ではどうしようもない。
2009/05/06 A DrawAfterChildren()
BView の DrawAfterChildren() が呼ばれるようにするには、BView のフラグ設定で B_DRAW_ON_CHILDREN を付けておかなければいけなかったのか。
MDX reader コントローラで、タブ切り替え時に鍵盤が描画されなかったが、これで解決。
Trac にバグとして投稿してしまったけど、これは間違い投稿ですな。アドバイスをくれた stippi さんに感謝。
2009/05/05 B Trac が迷惑メールに
Trac からの通知が来ないな〜と思っていたら、Gmail さんが迷惑メールにしちゃってたよ(> <)
2009/05/05 A MDX 関連進捗状況
スレッドを複数立てられないのでは話にならないので、スタティック変数・グローバル変数の類を元のコードからも除去する作業に取りかかり中。そういう変数をすべて 1 つのクラスに押し込み、すべての関数の引数でそのクラスのインスタンスを渡すようにするという作業。
嫌になるほど面倒くさい作業である上に、ソースも煩雑になる。とりあえず 1/3 終わった段階で動作確認ができたが、これでうまく動かなかったら追いようがない。
2009/05/04 C MDX 関連進捗状況
Lib MDX、MDX reader、MDX reader コントローラの Haiku 対応がひとまず終了。
Lib MDX にスタティック変数が使われていることについては、自分のコードはスタティック変数を除去。しかし、元のコードに使われているので、まだスレッドセーフではない。メディアプレーヤーで MDX を 2 つ再生したり、プレイリストで MDX が続くと落ちる(後者はなんで?)。
2009/05/04 B MDX ファイルタイプ登録
MDX の MIME タイプ登録も早速行ってくれた。
Haiku 改良状況まとめを更新。
2009/05/04 A B_HANKAKU_ZENKAKU フィックス
パッチを早速適用してくれた。
Haiku 修正状況まとめを更新。
2009/05/03 C Haiku 改良状況まとめ / 2009/05
MDX についてのチケットを追加。
Ticket | 概要 | 改良状況 | 提案者 |
---|---|---|---|
3860 | MDX ファイルタイプの登録 | 解決。パッチ(というか新規ファイル)を作成し、組み込まれた。 | SHINTA (#6) |
2665 | APE reader の寄付 | 解決。APE reader のコードが Haiku に組み込まれて ape_reader となり、Haiku が標準で Monkey's Audio をサポートするようになった。 | SHINTA (#5) |
2278 | APE ファイルタイプの登録 | 解決。パッチ(というか新規ファイル)を作成し、組み込まれた。 | SHINTA (#4) |
2259 | cp コマンドが BFS 属性もコピーするようにする | 解決。バグ #19 に移行。 | SHINTA (#3) |
2218 | 全角/半角キーのみで IM を起動できるようにする | 解決。キーマップと input server を変更。 | SHINTA (#2) |
2198 | BTabView::SetSelectionMessage() の新設 | 保留。素直に(綺麗に)実装しようとすると BInvoker からも派生させることになるが、すると FBC 問題により互換性が失われるので、Haiku R1 以降の互換性を捨てるバージョンまで保留。 | SHINTA (#1) |
2009/05/03 B Haiku 修正状況まとめ / 2009/05
#2222 の未解決事項、B_ZENKAKU_HANKAKU を B_HANKAKU_ZENKAKU に修正するパッチを添付。
Ticket | 概要 | 修正状況 | 報告者 |
---|---|---|---|
3865 | タブ切り替え時に親の DrawAfterChildren() が呼ばれない | 解決。クローズ予定。DrawAfterChildren() が呼ばれるようにするには、親の BView に B_DRAW_ON_CHILDREN が必要であるということを自分が知らなかった。 | SHINTA (#22) |
3539 | cp コマンドがシンボリックリンクの BFS 属性をコピーしない | 未解決。 | SHINTA (#21) |
2509 | アーカイブから復元した BTextControl の入力欄の位置がずれる | 未解決。復元直後は LineHeight(0) が 1 になってしまっており、テキストビューの上下位置あわせが正しくできていない。パッチ投下済み。 | SHINTA (#20) |
2259 | cp コマンドが BFS 属性をコピーしない | 解決。ファイルサイズが 0 だと属性がコピーされなかった。anevilyak さんが直してくれた。改良 #3 からバグに移行。 | SHINTA (#19) |
2222 | 日本語キーマップに全角/半角キーが定義されていない | 解決。Windows と同じ仮想キーコードを割り当てた。当初キー名を間違えていたのも修正。 | SHINTA (#18) |
2221 | IM パレットウィンドウの形状が R5 と異なる | 強制終了。この点に関しては、R5 互換とする気がないようだ。 | SHINTA (#17) |
2220 | 不必要な B_INPUT_METHOD_STOPPED が IM に送られてくる | 解決。BTextView は、アクティブな文字列がある場合のみ B_INPUT_METHOD_STOPPED を送信するようにした。 | SHINTA (#16) |
2219 | フォーカスビューが変わったときにボトムラインウィンドウの内容が確定されない | 未解決。保留。未調査。 | SHINTA (#15) |
2209 | 漢字変換中の文字列の描画が汚い | 解決。漢字変換中かどうかに関わらず一気に文字列を描画していたため、アンチエイリアスの背景が白になっていた。漢字変換中の部分は背景色を変えて描画するようにした。 →が、描画方法を B_OP_OVER にするという簡単な解決策があった。 | SHINTA (#14) |
2208 | "Disable user add-ons" セーフモードオプションが有効でも input server アドオンが読み込まれる | 解決。korli さんの修正コードから推測すると、input server はアドオンを読み込んでいなかったのだが、Deskbar がデスクトレイに入れるために読み込んでいたらしい。Deskbar のロード部分をバイパスして解決。 | SHINTA (#13) |
2200 | BMimeType::GetIcon() が Haiku ベクターアイコンを取得できない | 解決。俺の勘違いというトホホなオチ。 | SHINTA (#12) |
2181 | BPopUpMenu がキーボード操作を受け付けない | 未解決。お手上げ。キーボード操作時に一瞬ちゃんと動くのだが、直後に _SelectItem(NULL) が呼ばれ、操作がキャンセルされてしまうような雰囲気。ちょっと修正を試みたが、フリーズしてしまうコードができあがってしまった。 | SHINTA (#11) |
2163 | BTextControl のテキストがアーカイブ/復元されない | 解決。r25179 で BTextControl の子ビューがきちんと復元されるようになり、それに伴って子ビューのテキストも復元されるようになった(のだと思う)。 | SHINTA (#10) |
2145 | BMenuField がアーカイブから復元できない(落ちる) | 解決。ZETA と Haiku で子ビューのクラス名が違うのが原因だったが、子ビューを復元できなかった場合は生成されるようになった。 | SHINTA (#9) |
2122 | BMessage から復元した BColorControl がカラーバーを描画しない | 解決。復元時も _LayoutView() が呼ばれるようにした。 | SHINTA (#8) |
2121 | BColorControl がアーカイブから復元できない(落ちる) | 解決。子ビュー取得後に SetValue() するようにした。 | SHINTA (#7) |
2102 | BMessage から復元した BBox がラベルを描画しない | 解決。BFont::SetShear() に -1 を渡すとこの現象になるが、app server 辺りの問題らしい。app server の fLink とか訳分からない。 →korli さんが直してくれた。復元時に SetShear() の調整をしている。プログラム的に BFont::SetShear() を -1 で呼んだらこの現象がまた起きる気がするけど、まぁいいか。 | SHINTA (#6) |
2099 | BBox のスタイルがアーカイブ/復元されない | 解決。コンストラクタにてデフォルト値を設定。 | SHINTA (#5) |
2097 | BTextControl のラベルがアーカイブ/復元されない | 解決。親クラスの BControl の復元に凡ミスがあったのを修正。 | SHINTA (#4) |
2094 | アーカイブしたビューカラーが ZETA 非互換 | 解決。アーカイブ/復元の際の rgb_color と int32 の変換時に、ビッグエンディアンを用いるようにした。 | SHINTA (#3) |
2086 | BTextControl がアーカイブから復元できない(落ちる) | 解決。ZETA でアーカイブしたものも Haiku でアーカイブしたものも問題なく復元できるようになった。Axel さんがアーカイブ関連に大幅に手を入れてくれたようなので、類似の問題も解決の方向に。 | SHINTA (#2) |
2075 | B_MOUSE_DOWN の "where" がウィンドウ座標系になってしまっている | 解決。宛先がビューの場合はビュー座標系になるよう修正。 | SHINTA (#1) |
2009/05/03 A Haiku R1 α 進捗状況
前回のチェックから 3 ヶ月半。進捗状況は、156/179(87%) から 168/177(95%) へ。8 ポイントの進捗。トータルが減っているのは、α発行に向けて解決すべき問題を絞り込んでいるから? 残り 5%、いよいよαも間近と言うことかな? コンポーネント別では、Add-Ons、Applications、Drivers、Kits、Network & Internet、Preferences、Servers、User Interface の 8 つが完了となっている。
総 Tickets 数がもう増えないと仮定すると、現在のペースで進めば R1 αのリリース時期は 7 月下旬になる計算。Haiku 誕生日(8/18)にリリースとなる可能性がでてきた!?
2009/05/02 JPBE.net アクセス急増?
JPBE.net トップページのアクセスは、ここのところ月間 5000〜6000 で推移していたのだが、4 月は何故か 15000 と、3 倍近くに。何かあったのか?
最近忙しくてなかなか更新できていないけど、あちこち見るはみていますよっと。
[ << 前の白 Be ] [ 翔星 Be ランド Home ] [ 次の白 Be >> ]