白 Be 2009 年 05 月

 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概要改良状況提案者
3860MDX ファイルタイプの登録解決。パッチ(というか新規ファイル)を作成し、組み込まれた。SHINTA
(#6)
2665APE reader の寄付解決。APE reader のコードが Haiku に組み込まれて ape_reader となり、Haiku が標準で Monkey's Audio をサポートするようになった。SHINTA
(#5)
2278APE ファイルタイプの登録解決。パッチ(というか新規ファイル)を作成し、組み込まれた。SHINTA
(#4)
2259cp コマンドが BFS 属性もコピーするようにする解決。バグ #19 に移行。SHINTA
(#3)
2218全角/半角キーのみで IM を起動できるようにする解決。キーマップと input server を変更。SHINTA
(#2)
2198BTabView::SetSelectionMessage() の新設保留。素直に(綺麗に)実装しようとすると BInvoker からも派生させることになるが、すると FBC 問題により互換性が失われるので、Haiku R1 以降の互換性を捨てるバージョンまで保留。SHINTA
(#1)
凡例:黄色……要対処、白……保留、灰色……解決済み
2009/05/03 最終更新、Trac


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)
3539cp コマンドがシンボリックリンクの BFS 属性をコピーしない未解決。SHINTA
(#21)
2509アーカイブから復元した BTextControl の入力欄の位置がずれる未解決。復元直後は LineHeight(0) が 1 になってしまっており、テキストビューの上下位置あわせが正しくできていない。パッチ投下済み。SHINTA
(#20)
2259cp コマンドが BFS 属性をコピーしない解決。ファイルサイズが 0 だと属性がコピーされなかった。anevilyak さんが直してくれた。改良 #3 からバグに移行。SHINTA
(#19)
2222日本語キーマップに全角/半角キーが定義されていない解決。Windows と同じ仮想キーコードを割り当てた。当初キー名を間違えていたのも修正。SHINTA
(#18)
2221IM パレットウィンドウの形状が 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)
2200BMimeType::GetIcon() が Haiku ベクターアイコンを取得できない解決。俺の勘違いというトホホなオチ。SHINTA
(#12)
2181BPopUpMenu がキーボード操作を受け付けない未解決。お手上げ。キーボード操作時に一瞬ちゃんと動くのだが、直後に _SelectItem(NULL) が呼ばれ、操作がキャンセルされてしまうような雰囲気。ちょっと修正を試みたが、フリーズしてしまうコードができあがってしまった。SHINTA
(#11)
2163BTextControl のテキストがアーカイブ/復元されない解決。r25179 で BTextControl の子ビューがきちんと復元されるようになり、それに伴って子ビューのテキストも復元されるようになった(のだと思う)。SHINTA
(#10)
2145BMenuField がアーカイブから復元できない(落ちる)解決。ZETA と Haiku で子ビューのクラス名が違うのが原因だったが、子ビューを復元できなかった場合は生成されるようになった。SHINTA
(#9)
2122BMessage から復元した BColorControl がカラーバーを描画しない解決。復元時も _LayoutView() が呼ばれるようにした。SHINTA
(#8)
2121BColorControl がアーカイブから復元できない(落ちる)解決。子ビュー取得後に SetValue() するようにした。SHINTA
(#7)
2102BMessage から復元した BBox がラベルを描画しない解決。BFont::SetShear() に -1 を渡すとこの現象になるが、app server 辺りの問題らしい。app server の fLink とか訳分からない。
→korli さんが直してくれた。復元時に SetShear() の調整をしている。プログラム的に BFont::SetShear() を -1 で呼んだらこの現象がまた起きる気がするけど、まぁいいか。
SHINTA
(#6)
2099BBox のスタイルがアーカイブ/復元されない解決。コンストラクタにてデフォルト値を設定。SHINTA
(#5)
2097BTextControl のラベルがアーカイブ/復元されない解決。親クラスの BControl の復元に凡ミスがあったのを修正。SHINTA
(#4)
2094アーカイブしたビューカラーが ZETA 非互換解決。アーカイブ/復元の際の rgb_color と int32 の変換時に、ビッグエンディアンを用いるようにした。SHINTA
(#3)
2086BTextControl がアーカイブから復元できない(落ちる)解決。ZETA でアーカイブしたものも Haiku でアーカイブしたものも問題なく復元できるようになった。Axel さんがアーカイブ関連に大幅に手を入れてくれたようなので、類似の問題も解決の方向に。SHINTA
(#2)
2075B_MOUSE_DOWN の "where" がウィンドウ座標系になってしまっている解決。宛先がビューの場合はビュー座標系になるよう修正。SHINTA
(#1)
凡例:黄色……要対処、白……保留、灰色……解決済み
2009/05/06 最終更新、Trac


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 >>


最初前先頭次最後ホーム