Weblog(2004/02)

2004-02-04(Wed)

Bug-org 233014 default install into windows\program files directory, erases files

久々に『当たり』を引いてしまいました(涙)

とりあえず、http://ftp.mozilla.org/pub/mozilla.org/mozilla/nightly/2004-02-03-11-trunk/のビルドはこのバグがありません。 このバグがfixedとなるまでlatest-trunkのインストーラビルドを使わないようにしてください。

2004-02-05(Thu)

Bug 3595 [Yen Sign Problem] JIS X 0201以外の0x5Cがバックスラッシュではなく円記号で表示される / ISO-2022-JPでJIS X 0201の0x5Cが円記号として扱われない(U+A5に変換すべき)

かなり悩んだがとりあえず目処はたったように思う。 アイデアをガシガシと書いていっているためここでまとめておく。 まず、私の考える理想的な0x5Cというバイナリデータの扱いは次の表となる。

文字コード内部データ表示文字
Shift_JISU+5C(Back Slash)U+A5(Yen Sign)
ISO-2022-JP(ASCII)U+5C(Back Slash)U+5C(Back Slash)
ISO-2022-JP(JIS X 0201)U+A5(Yen Sign)U+A5(Yen Sign)
EUC-JPU+5C(Back Slash)U+5C(Back Slash)

まずはこの表に異論のある方は早くコメントをつけて欲しい。 そして次の表はMozillaの現状である。

文字コード内部データ表示文字
Shift_JISU+5C(Back Slash)U+A5(Yen Sign)
ISO-2022-JP(ASCII)U+5C(Back Slash)U+A5(Yen Sign)
ISO-2022-JP(JIS X 0201)U+5C(Back Slash)U+A5(Yen Sign)
EUC-JPU+5C(Back Slash)U+A5(Yen Sign)

これを修正するためにはまず、日本語の場合、問答無用で0x5CをU+A5に変換しているソースコードをShift_JISの場合のみに絞れば良い。 これは、Shift_JISの場合、円記号がフォントに依存せずに表示されるべきであり、 クリップボード等での扱いはあくまで0x5Cのままでなくてはいけないことによる対応である。 この結果、上記の表は次のように変化すると考えられる。

文字コード内部データ表示文字
Shift_JISU+5C(Back Slash)U+A5(Yen Sign)
ISO-2022-JP(ASCII)U+5C(Back Slash)U+5C(Back Slash)
ISO-2022-JP(JIS X 0201)U+5C(Back Slash)U+5C(Back Slash)
EUC-JPU+5C(Back Slash)U+5C(Back Slash)

これでISO-2022-JPのJIS X 0201時における問題のみが残る。 これは他の問題と違い、内部でもU+A5として扱われるべきものなので、 ISO-2022-JPの変換部分に修正を入れれば良さそうだ

とりあえず私にはここまでしかできない。 誰かパッチを書いて欲しい。

あと、tildaとover lineの問題についても意見があれば欲しい。 こちらは正直なところ現状のままで良いのではないかと思う。

2004-02-08(Sun)

Bug-org 182533 SVG backend rewrite

fixedとなった。 これで一気にSVGの実装が進むのだろうか。

Bug 3595 [Yen Sign Problem] JIS X 0201以外の0x5Cがバックスラッシュではなく円記号で表示される / ISO-2022-JPでJIS X 0201の0x5Cが円記号として扱われない(U+A5に変換すべき)

まだまだ意見募集中!!

2004-02-09(Mon)

Flashが見れない?

該当のページのobject要素はdata属性で置換すべきデータの指定が必要なのに、 その指定が無いのですが……(data属性でパスを指定すればきちんと表示されます)

この問題、結構あっちこっちで見かけますが、何のツールのバグなんでしょうか。 一応、今回問題になっているページは <META name="GENERATOR" content="IBM WebSphere Homepage Builder Version 6.0.2.1 for Windows"> となっていますし、保健所さんでも、 <META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 6.5.0.0 for Windows"> となっているんですよねぇ。

でもFlashにobject挿入用のソースジェネレータがついてて、それをコピペしただけ、という可能性もありますし。 誰か原因を知りませんかね。

そもそもツールを使っているのにどうしてobjectとembedで違うファイル指定となっているのか理解に苦しみますが。

data属性は必須ではない

まあ、上にはああ書いたものの、ありみかさんの指摘通り、必須属性じゃありません。

でもその理由はobject要素が多用な目的を持っている点にあるのでしょう。 例えば、img要素の代替として用いるなら次のようになるので一般的には必須なんですよね。

<object data="img/hiromi03_01.png" type="image/png">代替テキストですわ</object>
実例
代替テキストですわ

ただし、a要素のhref属性と一緒で、別の使用方法があるためにimpliedなんでしょうね。

そういえば、仕様書には以下のようなことが書かれています。

classid = uri [CT]
この属性は、オブジェクト実装の所在をURIで指定するために用い得る。 これは、埋め込むオブジェクトの形式に依って、dataと同時に、あるいはその代用として用いてよい。

でも、以下のサンプルはMozillaやOpera7.23ではdata属性と同じようには機能していません。 はて?

<object classid="img/hiromi03_01.png" codetype="image/png">代替テキストですわ</object>
実例
代替テキストですわ

正直なところ、object要素周りはよくわかりません。 とりあえずブラウザ間の互換性を埋めるには、従来の記述プラス、data属性を書くというのがスマート……でもないか(笑)

とりあえずこの辺の問題、一度暇があればBuzillaで探してみましょう。

Bug 2647 [HTML]文書の文字セットでエスケープされたfragmentにジャンプが出来ない(utf-8以外)

とりあえずメモ。

意見があればどうぞ。

2004-02-14(Sat)

Bug 3595 [Yen Sign Problem] 日本語環境ではU+005Cが常にバックスラッシュではなく円記号(U+00A5)で表示される

とりあえず、著名なHTMLエディタではISO-2022-JPの扱いがおかしい(ASCIIを使わずにJIS X 0201を使う)ので、 ISO-2022-JPの件はBug 3610に分離した。

現在、内部コードのまま表示を行うように修正する、ということで話がまとまってきている。 つまりこれは0x5Cは常にU+005Cに対応し、フォントのグリフに依存してbackslashもしくは、 yen signで表示されることを意味する。

異論があれば手遅れになる前にどうぞ。

Quality Tips for Webmasters

メモ。野嵜さんトコ経由。

内容は良いのに、Use <link>s in your documentなんか、自サイト内で実践していないのはどうかと……

Bug 3573 TABキーでの移動先にonFocus="this.blur()"があるとハングする

ハングアップするバグが修正されている。

Bug-org 97283 scrolling (keyboard or mouse wheel) does not work for elements such as div using overflow - auto or scroll

今のところ Mozilla では、 overflow プロパティの働きで表示されたスクロールバーはホイールスクロールでは動かすことができません。

一応、バグとして認識はされとります。

2004-02-16(Mon)

Bug 3617 ブックマークをロケーションバーからD&Dで登録すると二重に登録される

ひとことで言うなら、「うざい」ですな。

ふたことで言うなら、「ちょー、うざい」ですな。

Bug 3350 キー[alt+漢字]押下でメニューバーにフォーカスがいってしまう。

個人的には日本語キーボードと、ATOK15の組み合わせなので何の問題にもなっていなかったのだが、 鬱陶しい人には鬱陶しかったであろうこのバグが修正されている。

Bug 3618 overflow: auto|scroll;のスクロールバーはキー、マウスホイールで操作できない

一応、Bugzilla-jpにも登録。

Bug 3617 ブックマークをロケーションバーからD&Dで登録すると二重に登録される

15日のビルドでは問題なくなったが、本家に該当バグが無い。

別件でバックアウトされたBug-org 20022が関係あるのかも。

2004-02-20(Fri)

Bug 3628 20040218-trunk/Win32ビルドが起動しない

最近不調で良い感じ。

Bug 3627 Quirks: <button>の内容が上付き/下付きだとIEと表示が異なる

トリビア。

詳しい解説はComment 6参照。

2004-02-24(Tue)

Bug 1243 Mozillaで背景画像のロード中、背景が指定された背景色ではなく黒で表示される

昔のWindows版Mozillaでは、背景画像を描画する直前になぜかその領域を黒で塗りつぶしていたという問題。

幸いなことに当時より手持ちのPCのスペックがあがり、回線も高速化しているが、 それでもこのバグがまだあるなら一瞬ぐらいは、「黒」が見えてもよさそうなものである。 つまり、私の環境では再現していないのだ。

他の環境ではどうだろうか? 追試してもらいたい。

2004-02-26(Thu)

Bug 2885 WindowsのATOK15で、アンドゥ操作を行うと同じ文字列が再入力される

Windows95かWindowsNT4.0でATOK10以降(?)もしくはWXG4.x(?)で再変換処理のテストをしてもらいたい。

Bug 3628 20040218-trunk/Win32インストーラビルドが起動しない | 20040219-trunk/Win32以降のインストーラがクラッシュする

Bug-org 234804fixedとなった。

Bug 3644 リストボックスの前後の文字列を選択している状態で、リストボックス内の項目をドラッグで選択しようとすると選択文字列のドラッグ処理になる

たまたまオペミスから見つけたバグ。

Bug 3645 リストボックス内でコンテキストメニューを出した場合、Select Allはリストボックス内ですべての項目を選択すべき(複数選択不可の場合、Select Allを使用不可とすべき)

上記、Bug 3644の再現テスト中にオペミスから発見(笑)

Bug 3630 MozillaがアクティブのときATOK17のプロパティを開くとObjectDockが暴走する

手元のWinXP + ATOK15では再現しないので検証のしようがない……

2004-02-27(Fri)

Bug 3628 20040218-trunk/Win32インストーラビルドが起動しない | 20040219-trunk/Win32以降のインストーラがクラッシュする

2004022608-trunkビルドのインストーラで解決されていることを確認。 ようやくWindowsのNightlyも本格復活。

ちなみに、以前ここでちょっとだけ触れた Bug-org 233014 default install into windows\program files directory, erases filesfixedとなっている。

2004-02-28(Sat)

:lang()

Mozillaに引き続き、Operaも7.5からは:langセレクタに対応したのですね。

Safariはどうなんだろう……

Masayuki Nakano(問い合わせ先)