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

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

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

2005年3月8日

Bug 3892 [ATOK] パスワード入力欄で一文字目を入力すると、表示されない上に消せない文字が余分に追加される
初回投稿日時: 2005年03月08日00時17分43秒
カテゴリ: Mozilla Core
SNS: (list)

ATOKのバグにより、メッセージ順序がMSDNライブラリの表記通りになっていなかったことが原因。 Mozillaのエラー処理も甘すぎたのでこのようなことになっていた。

通常、MSDNライブラリの通りにIMEを実装していれば、文字入力開始時には、

  1. WM_IME_STARTCOMPOSITION
  2. WM_IME_COMPOSITION

というメッセージ順序でメッセージが送信されていなければいけないのだが、実際には、

  1. WM_IME_COMPOSITION
  2. WM_IME_STARTCOMPOSITION

という順序でメッセージ送信されていたのが原因。

この場合、Mozillaはデバッグビルドの場合、エラーメッセージを表示するのだが、その後、適切に処理していなかったため、バグっていた。

IMEのトランザクションが既に開始されている場合にはWM_IME_STARTCOMPOSITIONを無視するように修正した。

関連するかもしれないエントリ

bug 3892を含むエントリ