2012/01/26

かんな (その 2) の巻

変換文字と候補ウインドウ選択文字がずれる件は、KouhoView::HighlightLine() の終わりで、ビューを Invalidate() 使ってフルアップデートすればよいようなので、いつものごとく謎の英文つけてチケット出してみました。本来、必要部分だけ Invalidate() するんでしょうが…

ところで、Haiku 修正系の簡単な小ネタには、
  • Application、Preference、Demo、Tracker アドオンが、Tracker上の表示名をローカライズできるようにするために、B_TRANSLATE_SYSTEM_NAME をつける。まだまだ残ってますよ〜
  • LayoutKit を使ったソフトの修正 (GCI2011であった、API の変更にともなうやつ)。これも残ってますよ〜
  • gcc 4.6 を使った、未使用変数のチェックと削除 (ビルドシステムで、-Wno-unused-but-set-variable を使わなくて済むように…)。
等々ありますので、皆さんもいかがですか~このあたりの修正なら、コミットにつける英文もそんなにいらないですよん。

2012/01/24

かんなの巻

●CannaIM の変換候補が出なくなっている様なのでちょっとチェック。

●候補の表示が出てこないのは、canna から送られた変換候補文字列の前に付いているインデックス (全角数字) がいつのまにか 2 バイトから 3 バイトに増えているのが原因のようです (該当箇所は、CannaInterface::GenerateKouhoString()です)。増えたのはコード変換が ICU になったからかしらん?
●候補が出るようになったら、候補ウインドウの選択部が 2 行になる問題が出てきましたが、これは、KouhoView::HighlightLine() の余分な Invalidate()を削除することで解決しました。
●ついでに、フォントが Haru のままになっていたのを、VL PGothic に変更。
---ここから
diff --git a/src/add-ons/input_server/methods/canna/CannaInterface.cpp b/src/add-ons/input_server/methods/canna/CannaInterface.cpp
index 3cdbbee..b84a5a1 100644
--- a/src/add-ons/input_server/methods/canna/CannaInterface.cpp
+++ b/src/add-ons/input_server/methods/canna/CannaInterface.cpp
@@ -593,14 +593,14 @@ SERIAL_PRINT(( "CannaInterface: GenerateKouhoStr() revPos = %d, revLen = %d, mod
&& kouhoRevLine != -1)
|| current_mode == CANNA_MODE_TourokuDicMode
|| current_mode == CANNA_MODE_BushuMode) {
- // remove first index
- memmove(kouhoUTF, kouhoUTF + 2, kouhoUTFLen - 1);
+ // remove first index (3 bytes)
+ memmove(kouhoUTF, kouhoUTF + 3, kouhoUTFLen - 2);

- // convert full-space to LF
+ // convert full-space (and trailing index) to LF
while ((index = strstr(kouhoUTF, "\xe3\x80\x80")) != NULL) {
*index = '\x0a';
len = strlen(index);
- memmove(index + 1, index + 5, len - 4);
+ memmove(index + 1, index + 6, len - 5);
}
kouhoUTFLen = strlen(kouhoUTF);
}
diff --git a/src/add-ons/input_server/methods/canna/CannaLooper.cpp b/src/add-ons/input_server/methods/canna/CannaLooper.cpp
index 1d5641d..db7fc80 100644
--- a/src/add-ons/input_server/methods/canna/CannaLooper.cpp
+++ b/src/add-ons/input_server/methods/canna/CannaLooper.cpp
@@ -109,8 +109,8 @@ CannaLooper::ReadSettings(char* basePath)

font_family family;
font_style style;
- strcpy(family, "Haru");
- strcpy(style, "Regular");
+ strcpy(family, "VL PGothic");
+ strcpy(style, "regular");

fKouhoFont.SetFamilyAndStyle(family, style);
fKouhoFont.SetSize(12);
diff --git a/src/add-ons/input_server/methods/canna/KouhoWindow.cpp b/src/add-ons/input_server/methods/canna/KouhoWindow.cpp
index 2bc2f46..8966c96 100644
--- a/src/add-ons/input_server/methods/canna/KouhoWindow.cpp
+++ b/src/add-ons/input_server/methods/canna/KouhoWindow.cpp
@@ -33,8 +33,8 @@ KouhoWindow::KouhoWindow( BFont *font, BLooper *looper )

font_family family;
font_style style;
- strcpy( family, "Haru" );
- strcpy( style, "Regular" );
+ strcpy( family, "VL PGothic" );
+ strcpy( style, "regular" );
indexfont.SetFamilyAndStyle( family, style );
indexfont.SetSize( 10 );

@@ -271,8 +271,6 @@ void KouhoView::HighlightLine( int32 line )
highlightRect = region.RectAt( 0 );
//extend highlihght region to right end
highlightRect.right = Bounds().right;
- Invalidate( highlightRect );
-
}

}
---ここまで
●とりあえず、候補は出るようになったけど、変換文字と候補ウインドウ選択文字がずれる現象が残ってるので、これが解決したらコミットしてみようかな… (チャレンジャーはいねーかー)

●しかし、git は面倒だなぁ。

2012/01/22

その涙、宇宙に落ちての巻

憎しみの力は人を強くする…、ってビーダマンだったかな。

しかし、第一世代編はえらくあっさり終らせたなぁ。せっかく世代ものにしたんだから、次はちゃんと前世代の思いを託して欲しいな。受け継ぐのがガンダムとあげデバイスとハロだけじゃ、ただの続編 (コードギアスや OO の 2 分割もそうだけど、今作の 3 世代分割も単にいつでも打ち切れるようにしているだけじゃないかと思っていたり、陰謀論?)。

2012/01/21

hrev43671 の巻

Haiku のコンパイラが最新 gcc に追いついたのは、今回初めてかな?

ついに、gcc 4.6.2 対応パッチマージされたので、クリーンインストールしてみました。前回の記事を書いた時は気付かなかったのですが、肝心の gcc は、すでに上がっていたようです。

まず、クロスビルドツールをビルドしてから、jam に -a オプション付けて Haiku をフルビルド。特に問題なくビルド、起動できました。今後は、残っている -Wno-unused-but-set-variable を外しながらのビルドチェックが課題になるでしょう。

ネイティブコンパイラの方も、 build-gcc4-optional-package-Haiku.sh で上げておきました。今回は、-j オプションを入れるとダメでした。う〜ん (いったんネイティブコンパイラをあげてからだとうまくいくようです)。

2012/01/17

GCC 4.6 update の巻

Dev. ML より。

週末にキターーーー!
未使用変数に対するチェックが、4.5 の時より厳しいのでご注意。

2012/01/15

悲しみの閃光の巻

これまでのシリーズ (コンプリートしたわけじゃないけどね) でも、子供の敵役は何人かいたけど、今回のは子供ならではの無邪気なエグさがよく出ていましたね。ロザミィやプルシリーズに「お兄ちゃん」と言われるのとは違った、ゾッとするものが。

ディーヴァはわざわざ要塞に突っ込まなくても、波動砲を至近距離から打ち込めばいいのに、艦長はまだなにか隠しているのか?

2012/01/14

最終回と新番組の巻

とりあえず、今期は 2 つだけかな。
  • 侵略!?イカ娘 (終)
    結構優しめの話が多くてよし。早苗ちゃんはちょっとクドいかも。
  • 夏目友人帳 肆 (新)
    第一話からいきなり的場さんは勘弁してください…
  • アクエリオンEVOL (新)
    ちょっと暗めで、ちょっとぎこちない CG を見てると、ああ戻ってきたんだなぁ、と。

2012/01/09

宇宙要塞アンバットの巻

今回初めて主人公が良いこと言ったゾ!

ディーヴァの変形が始まったときは、一瞬期待 (!) しましたが、さすがにガンダムでマクロス・クォーターはやらなかったようで、ブルーノア的変形にとどめたようです。
UE の人はすっかり人類を見下しちゃっているようだけど、真に恐ろしいのは、脅威のあげシステムを温存していた主人公の一族じゃないかな(だから物語冒頭に攻撃を仕掛けたのかも)。

前哨戦が終わり、次回からはいよいよ最終決戦ですね。予告だとえらいことになりそう。

2012/01/06

Warming up a bit の巻

Dev. ML より。

移植中の Mesa 入りイメージが出ています。
VitrualBox の方は、VBoxManage convertfromraw で vdi イメージに変換して動かしてみてください。

2012/01/05

冬休みの工作の巻

冬休みの最終日はちょっと工作。

鉄模ショーで購入後長らくダルマ状態だったツとタ (たぶん宮沢かつぼみ堂) に車輪をはめました。ツは最初ジャンク箱から探してきたアメリカ型用車輪をはめてみましたが、ふと思いついて天賞堂の貨車からはずしたのをはめたらこれがばっちり。あわれ貨車 1 台廃車になりました。タは同じ車輪がはまるかなと思いきやユルユルで、これには以前科学教材社で買ったプラアーチバーからはずした車輪を無理やり押し込みました。同じメーカーのはずなのに、軸受間距離がちがうのは困ったものです。

カプラーはカーベーが大きくて入らなかったので、これも秘蔵のエンドウ製のおしりを切って使用。あとは車輪、車軸などをネオリューブで塗り、ホルベインのローシェンナを筆につけて軽く下回りをウェザリングしておしまい。ついでにほかにも何台か缶スプレーで色塗りしましたが、久々なのでどうもいまいち…
部屋の蛍光灯替えないと写真が暗いなぁ…