この日記はMozillaのプロダクトへの貢献者としての私の成果を中心に、気になったバグやWeb界隈の話題について書いていますが、 断り書きがある場合を除き、いかなる団体のオフィシャルな見解ではありません。あくまでも個人的なものです。 Mozilla Foundation、Mozilla Corporation、及び関連企業の公式情報ではないことに注意してください。

現在、XHTML 1.0 (もどき)から、HTML5なコンテンツに修正中です。古い日記は修正が完了していませんので表示が崩れます。 順次、修正していく予定ですのでしばらくお待ちください。

もずはっく日記(2005年4月)

2005年4月2日

Bug 4362 非justifiable文字の後が、justifiable文字の場合、余白を追加すべき 初回投稿日時: 2005年04月02日02時55分38秒
最終更新日時: 2005年04月02日02時56分09秒
カテゴリ: Mozilla Core
固定リンク: id=2005040200
SNS: (list)

すばらしく説明が面倒なので、スクリーンショット参照

複数の要素が同一フロー上にある場合についてはパッチができているが、複数のフローが混在した場合についてはまだバギーなままだ。もう少し粘ってみて、簡単に解決できなさそうなら、このレアケースを捨てて、修正を強行予定。

2005年4月4日

Bug 3144 [GC] カウンタ(CSSのcounter)を生成しても表示されない #2 初回投稿日時: 2005年04月04日20時05分50秒
カテゴリ: Mozilla Core
固定リンク: id=2005040400
SNS: (list)

CSS2カウンタがついに実装された。 しかし、まだ不完全で、Firefox1.1へのブランチ直前に修正されてしまったのが将来、問題にならなければ良いのだが。

なお、カウンタのスコープについて、Operaと違いが出ている。どちらが正しいのかはまだ検証していない。

Bug 2909 [CSS3]背景が暗いページでWEBページ中の文字列を選択すると見にくい(::selection 無指定時への要望) #11 初回投稿日時: 2005年04月04日20時24分41秒
カテゴリ: Mozilla Core
固定リンク: id=2005040401
SNS: (list)

ようやく修正完了。Firefox1.1のブランチまで待つかどうか悩んだが、最終的にはBorisがゴーサインを出してくれていたので、チェックインすることにした。

このバグ修正は全てのケースにおいて有効なパッチではない。 理由はテキストの背景色を正確に知ることができないからだ。 だから、推測で動作しているが、その推測が外れることも多々ある。 W3Cのドキュメントで定義されている十分なコントラスト(sufficient contrast)が、前景色と背景色でとられていない場合、ほぼ確実に推測が失敗する。 このパッチの推測の前提条件が、全てのWebページの作者がこの文書に従っているという性善説に基づいているためだ。 これは程度の差はあれ、Windows版IEと同じである。(Mozillaの方が優れている場合もあるし、逆の場合もある。)

例としては、ならしのぱいれーつ・どっと・こむっ!のような配色では、IEの方が見やすいが、星屑少女のような配色ならMozillaの方が見やすい。

Webページの作成者のマナーとしては、前景色、背景色のコントラストは常に十分にとる、ということと、それでもデザインを重視するなら::-moz-selectionを使って、選択色も強制的に決めてしまう、また、Macのために、背景色を水色に似た色にしないといったことが言える。

とはいえ、ほとんどのOSでの標準的な配色である白地に黒、というのがOSのデフォルトの選択色と最も相性が良いのは間違いない。(WindowsXPの配色シルバーのようにOSの選択色の組み合わせそのものが適当では無い場合もあるが。)

1.8b3があるようだ 初回投稿日時: 2005年04月04日22時29分37秒
カテゴリ: Mozilla Core Suite
固定リンク: id=2005040402
SNS: (list)

Coreのターゲットマイルストーンに"mozilla1.8beta3"が追加されている。1.8b3があるようだ。

2005年4月6日

2005年4月7日

Bug 2909 [CSS3]背景が暗いページでWEBページ中の文字列を選択すると見にくい(::selection 無指定時への要望) #13 初回投稿日時: 2005年04月07日02時42分23秒
カテゴリ: Mozilla Core
固定リンク: id=2005040700
SNS: (list)

新しいアルゴリズムの仕様はほぼ固まった。

現在テスト中だが、前回よりは優秀。ただし、Webページのデザイナの性善説に基づいていることには変わりはなく、背景画像と背景色が著しく違うページ(例えばサムライスピリッツ零公式サイト)ではうまく機能しない。

2005年4月9日

Bug 2909 [CSS3]背景が暗いページでWEBページ中の文字列を選択すると見にくい(::selection 無指定時への要望) #14 初回投稿日時: 2005年04月09日18時37分42秒
最終更新日時: 2005年04月09日18時39分15秒
カテゴリ: Mozilla Core
固定リンク: id=2005040900
SNS: (list)

とりあえず現在のステータス。

パッチのバックアウトは未だに保留中。 今回の本題の修正以外にもMacでの::-moz-selectionの無効化が入っているので、単純なバックアウトだとこれも戻ってしまうので、実際には反転機能の無効化のパッチが必要だ。しかし、これは完成している。

現在はまだ余裕があるので、新しいアルゴリズムを詰めて行っている最中だ。

うまくいけば、bug-org 176605bug-org 289191bug-org 289287も同時に修正されて、現在判明している問題は全て修正されることになる。

2005年4月14日

Bug 4346 Windows 版インストーラは過去のインストール情報を削除するべき 初回投稿日時: 2005年04月14日02時10分16秒
カテゴリ: Firefox
固定リンク: id=2005041401
SNS: (list)

本家ではずいぶん前にfixedとなっていたが、こちらは確認が遅れていたため、ステータスを変更していなかったが、ようやく確認したのでfixedとした。(確認を忘れていたことは秘密だ。)

複数のエントリが残っている場合でも全て削除するようで、1.0→1.0.1とインストールして、エントリを二つ作っている状態から1.0.3(Nightly)をインストールしても、両方のエントリが削除されていた。

2005年4月17日

2005年4月19日

2005年4月21日

あ゛ーもうっっ 初回投稿日時: 2005年04月21日03時50分01秒
カテゴリ: Mozilla Core 雑談
固定リンク: id=2005042100
SNS: (list)

バグ修正がバグを産んで……お疲れモード。

そういや、活用していないmixiでまたしても、紹介文が追加されてしまった。 なんかせにゃいかんなー。 萌え分が足らんと、言われてるような気もするので、それ系のレビューでも書いてみようかな……

Bug 4400 small-caps指定の要素でスペースをまたいで選択すると選択色が壊れる 初回投稿日時: 2005年04月21日17時55分56秒
カテゴリ: Mozilla Core
固定リンク: id=2005042101
SNS: (list)

GFXのコンテキストに設定していた色が、意図せず書き換えられていたという、bug-org 181336の修正によるregression。

パッチはチェックインしたが、そのパッチの修正方法を巡って宗教論争が。

確かにDavid Baronや斉藤さんが推している、関数内でコンテキストに変更を加えたら、終了までに戻しておく、という方法は今後のバグの再発を抑止するという意味では賢いやり方かもしれない。しかし、私はグラフィックまわりのコードというのは、基本的にパフォーマンス重視で、やったらやりっぱなし、必要が生じたときに、常に初期化してから描画を行う、という方針の方が良いと思う。

現状のMozillaのコード自体が、そのように記述されているのでなおさらだ。

Firefoxのインストーラのビルドに成功 初回投稿日時: 2005年04月21日23時19分21秒
カテゴリ: Firefox
固定リンク: id=2005042102
SNS: (list)

どうやら、FirefoxのインストーラのビルドにはCygwinのperlでなければエラーになるようだ。

SuiteのインストーラはActive PerlのPerlでなければエラーになる。

2005年4月23日

2005年4月27日

今日のNightlyビルド 初回投稿日時: 2005年04月27日02時17分51秒
最終更新日時: 2005年04月27日12時47分50秒
カテゴリ: Firefox
固定リンク: id=2005042700
SNS: (list)

Extension周りの仕様変更やらregressionやらで、かなり不便。 Adblockがインストールできないのは良いとして、Link Toolbarが入れれないのは、とても痛い。UPボタンだけの拡張があればそれで良いのですが……あったらどなたか教えてください。

ieviewがバージョンアップしたようだが、新しいバージョンを入れるとPersonal Toolbarでアイテムをクリックしてもページが開かなくなってしまう。 古いバージョンもあわせて公開しておいて欲しいものです。

Go UpというExtensionを発見。でもインストールできない……

Bug 4411 中野 バグ修正タスクリスト 初回投稿日時: 2005年04月27日03時22分50秒
カテゴリ: Firefox Mozilla Core Suite Thunderbird
固定リンク: id=2005042701
SNS: (list)

検索したり、ブックマークで対応するのがちょっと無理になってきたのでタスクリストを作った。 Web標準化を除く、他のプロダクトで私が修正予定のバグの一覧を載せている。 順次更新されるので、ここでも紹介していないバグ修正を追いかけることもできる。

物好きな人はCCに追加してみてはどうだろうか? ただし、あまりお勧めはしないが

Bug 4412 背景画像が指定されている場合で、背景色と前景色のコントラストが極端に低い場合、選択範囲の反転可否を逆にすべき 初回投稿日時: 2005年04月27日03時28分07秒
カテゴリ: Mozilla Core
固定リンク: id=2005042702
SNS: (list)

選択色反転問題の続き、その二。

背景画像と背景色をあわせていない、行儀のよろしくないページに対応するために色々と悪い頭をひねった結果、これならいけるんじゃないだろうかという目処がたったので登録してみた。

ただし、今のところ、Firefox1.1に間に合わせるつもりはない。 もう少しほとぼりが冷めてから修正することにしようかと思っているが、気まぐれで無理にねじ込むかもしれない。(Borisへの手前、気が引けるのだが……前回、前々回と、かなり迷惑をかけたからなぁ。)

Bug 2677 ディスクキャッシュは Local Settings の下に保存されるべき。 初回投稿日時: 2005年04月27日03時36分41秒
カテゴリ: Mozilla Core
固定リンク: id=2005042703
SNS: (list)

修正された模様。 これでProfileとCacheが物理的には分離されたので、様々な可能性ができたのではないだろうか。

でも、今まで通り、CacheをProfileに保存することもできるんだろうか? ハギワラシスコムさんのアレは、つないだPCのディスクを汚さない、というのもウリだと思うので、少し心配。

2005年4月28日

セーラームーンS DVD全話見ました。 初回投稿日時: 2005年04月28日03時39分44秒
カテゴリ: Anime
固定リンク: id=2005042801
SNS: (list)

ほたるちゃん、ラストあんなんだっけか? という感じ。 最後の方は全然記憶になかった。

Rも普通の話は覚えてたのに、ラストが全然記憶になかったので、案外、どうでも良い話の方を気合い入れて見てるのかもしれない。

あと2シーズンでコンプリート! でも、Sが一番好きなので、これから見るのがますます辛いなぁ。

Upボタンの代わり 初回投稿日時: 2005年04月28日03時51分22秒
最終更新日時: 2005年04月28日03時51分58秒
カテゴリ: Firefox Suite
固定リンク: id=2005042802
SNS: (list)

pswfさん、ありがとうございます。 期待通りに動いてくれました。

pswfさんの案は、ブックマークを利用して、以下のJavascriptを走らせるというもの。

javascript:var uri=location.href;location.href=uri.substr(0,uri.lastIndexOf("/",uri.length-2)+1);

変数名だけは許せなかったので変更させてもらいました(笑)

一応、同じく不便を感じている人のために、リンクをおいておきます。 ドラッグして使ってみて下さい。

Up

Internet Explorer 7 User Agent String 初回投稿日時: 2005年04月28日14時34分40秒
カテゴリ: IE
固定リンク: id=2005042803
SNS: (list)

IE7の現在のUA名が公開されている。

Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 6.0)

とのこと。 Mozilla/5.0を名乗っていないのは正直意外だが、レンダリングエンジンの性能差から考えれば妥当だろう。 残念ながら、IE7がMozilla/Opera8の域まで進化できない、というのを(時間的に当たり前だが)認めていると言えるだろう。

インストーラ国際化バグ、全て修正完了 初回投稿日時: 2005年04月28日15時05分44秒
カテゴリ: Firefox Suite Thunderbird
固定リンク: id=2005042804
SNS: (list)

ローカライゼーションチームの方々以外には関係無い話だが、インストーラの国際化問題を全て解決した。

2005年4月29日

Bug 4304 [ATOK] 文字パレットからエディタに入力できない(FAYTに拾われる) 初回投稿日時: 2005年04月29日16時54分55秒
カテゴリ: Mozilla Core
固定リンク: id=2005042900
SNS: (list)

ATOK固有の問題では最後の問題。

今回、初めてVC++でデバッグしてスタックを調査して原因究明。 その結果、昔に片貝さんが同様の問題をX11でのみ修正していたことが判明。 パッチはむちゃくちゃ簡単にできあがった。

2005年4月30日

Bug 3976 [Find Tool Bar][FAYT] FAYTでIMEが利用できない 初回投稿日時: 2005年04月30日06時49分50秒
最終更新日時: 2005年04月30日18時47分00秒
カテゴリ: Firefox
固定リンク: id=2005043001
SNS: (list)

パッチを提案してみた。

どのようなパッチかと言うと、FAYTが開始されたら、ブラウザウインドウでメッセージを受けずに、Find Toolbarのエディタにフォーカスを強制移動し、入力をここでうける。そして、検索時に見つけたリンクは内部で記録しておき、Enterが押された時にそのリンクにキーイベントを転送する。

勘の良い人なら分かるように、このパッチでは、FAYTで選択されたリンクにフォーカスを示す矩形は表示されなくなる。なぜなら、フォーカスは常にFind Toolbarが持っているからだ。

これはUIデザインとしては大きなregressionだ。 おそらく、このパッチは通らないだろうが、アプローチはこれで正しいと思う。 なぜなら、私はエディタ以外でIMEを無効にすることが望ましいと考えているからだ。

意見、案があれば、是非ポストして欲しい。 このままではFAYTはFirefox 1.1でも使い物にならない。

styleを使って、outlineを操作し、擬似的にフォーカスの矩形を表現するようにパッチを改良してみた。 これは良い感じだ。是非テストしてみて欲しい。

今後の予定 初回投稿日時: 2005年04月30日07時26分59秒
カテゴリ: 雑談
固定リンク: id=2005043002
SNS: (list)

世間では昨日からゴールデンウィークに突入していますが、私はまだエンジン全開でMozilla関連の作業を続けています。今の作業が一段落ついたら、一週間ほど天外魔境Ⅲをやるために休暇モードに突入したいと考えています。

で、国際化バグですが、今のところ細かいものは残っていません。ですから、1.9aがオープンされるまで既知の問題について、新たな修正は行わない予定です。

まもなく1.8b2と、これをベースにしたFirefox 1.1aが登場すると思います。 これがリリースされた場合、是非国際化周りのテストをお願いします。 1.8b3までの短い期間のみが、Firefox 1.1を駄目な物にしない最後のチャンスです(あまりにも深刻な物は1.8b3以降でも本家を説得かもしれませんが)。

また、1.8b3に間に合わないものでも1.9aでの修正候補として必要ですので是非bugzilla-jpに報告してください。 お願いします。

Bug 3761 [CSS2.1] :hover{position: relative}が子要素で発生したとき、その親が新しいブロックフォーマッティングコンテキストを生成する場合で、なおかつ、それ自身にwidthを明示されていないと、親要素は最初の行ボックスの高さになる 初回投稿日時: 2005年04月30日08時14分50秒
最終更新日時: 2005年04月30日08時15分16秒
カテゴリ: Mozilla Core
固定リンク: id=2005043003
SNS: (list)

症状はテストケース参照

修正された。