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

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

もずはっく日記の検索結果

もずはっく日記からの検索結果

発見した件数: 174件 | 再検索

タイトル 最終更新日
内容(最初の段落のみ)
Bug-org 1468917 When the ATOK2016 candidate window pops up, it flickers if browser in maximized size mode 2018年07月12日
ATOK 2016を利用している際に、ウインドウを最大化すると候補ウインドウが一瞬画面端に表示されるというバグです。 (続く……)
Windows 10のビルド 17643で、TS_E_NOLAYOUT問題が解決されたとのことなので検証してみた 2018年06月02日
TSF のTS_E_NOLAYOUT問題とは何かということについては、以前書いた記事を参照 してください。 (続く……)
WindowsのIME API、TSFのTS_E_NOLAYOUT問題とは 2018年02月17日
私がよく愚痴っているTSFの TS_E_NOLAYOUT 問題について、少しまとめておこうかと思ったので、このエントリを書くことにしました。WindowsネイティブアプリのIMEとの連携部分の自前実装をするという、今どきはあまりやらない事に関する話なので、興味のない方には読む価値はまったく無いかと思います。 (続く……)
Bug-org 1257759 [Win] Windowed plugin shouldn't consume reserved shortcut keys of chrome 2016年10月16日
Windowsではwindowedプラグインにフォーカスがある場合、Firefoxのショートカットキーが動作しないというバグです。 (続く……)
Bug-org 1258153 Alt codes to input unicode is broken 2016年10月15日
日本ではあまり有名な機能では無いように思うのですが、Windowsでは、 Alt キーを押しながら、テンキーでUnicodeのコードポイントを4桁で入力して、 Alt キーを離すと、そのコードポイントの文字が入力されます。しかし、これが、regressionにより機能しなくなっているというバグです。 (続く……)
Bug-org 1137561 Make KeyboardLayout, nsIMM32Handler and nsTextStore should use TextEventDispatcher 2016年10月15日
Bug-org 1137572の修正 にあわせて、Windowsのネイティブキーイベントをハンドリングしている、 NativeKey 、 IMM 経由でIMEを処理している IMMHandler 、 TSF 経由で TIP を処理している TSFTextStore から TextEventDispatcher を利用するように修正しました。 (続く……)
Bug-org 1250050 Add a pref to control whether wheel events should be sent to plug-ins 2016年10月15日
さて、徐々に日記の更新を再開していきたいと思います。やはり、私のやってる範囲は地味な変更が多いので他の方に知っておいてもらった方が良いですし。 (続く……)
Windows用Firefox 64bit版がいよいよ「本当の」正式リリースに近づいてきたか? 2016年02月06日
……なんてタイトル付けると、「いやいや、Windows用Firefoxの64版も前から正式リリースされてんじゃねーか」とツッコミ入れられることが多いんですが、元々、Windows用64bit版はテクニカルプレビュー扱いでのリリースで、こっそりと 各国語版の Firefox をダウンロード でのみ行われるという話でした。 (続く……)
Bug-org 1243657 [IMM] When there is only composition string in editor, canceling the composition causes painting caret at odd position (right-most of the editor) 2016年01月30日
空の <input> 要素でスペルチェッカを有効にし、未確定文字列を入力、それをキャンセルすると、 <input> 要素の右端にキャレットが表示されてしまうというバグで、何故か、Windowsでは IMM モードでは再現が確認されているものの、 TSF モードでは再現が確認できない不思議なバグです。 (続く……)
Bug-org 1242895 [non-e10s][TSF] Forcibly committing composition during TSF locking document fails to commit composition and makes "hidden" composition string 2016年01月30日
e10s モードを無効にしている状態で、 TSF で未確定文字列が存在している時に、Javascriptからエディタの内容が変更され、その未確定文字列が強制確定されると、 TIP は実際には確定しておらず、「見えない」未確定文字列が存在し、それへの入力が続いているというバグです。 (続く……)
Bug-org 1242331 [e10s][TSF] When typing fast, IME composition may be committed unexpectedly and input won't cause text input after that 2016年02月18日
e10s モードで、 TSF モードでWebコンテンツに入力していると、子プロセスがビジーな場合、入力中の未確定文字列が強制的に確定され、再度入力しなければいけなくなるというバグです。 (続く……)
Bug-org 1153156 [e10s] Mousewheel scroll distance does not match non-e10s (with apz disabled) 2016年10月15日
Windowsでは、マウスホイールのスクロール量のシステム設定が変更されていない場合、ルートのドキュメントのページ全体のスクロール時にのみ、スクロール量を倍にする システムスクロールオーバーライド という機能があります。 e10s モードが無効の時と、e10sモードが有効でも、 APZ が有効な場合には問題無く動いてるのですが、e10sモードが有効でAPZが無効の場合、スクロール量が本来の速度に戻ってしまい、遅く感じるというバグです。 (続く……)
Bug-org 1237216 [TSF] Unnecessary composition events are raised when typing Korean characters 2016年01月30日
ハングル用のMS-IMEは、 TSF モードでは CompositionEvent がおかしな発火のされ方になるというバグです。具体的には二文字目を入力開始すると一文字目が確定されるのですが、その間に、 compositionstart と compositionend がワンセットで発火されます。 (続く……)
Bug-org 1237582 [TSF][e10s] Browser hangs after bug1234422 with (hidden) Microsoft New Changjie or New Quick 2016年01月30日
繁体中国語(台湾・香港)用に以前はあった、MS New ChangJieと、MS New Quickという TIP が、 Windows 10でもレジストリを先にいじっておくと 、言語の追加で選択可能になるそうなのですが、これをNightlyで使ってみると、NightlyのプロセスがCPUリソースを食い続け、半分フリーズしたような状態になるというバグです。 (続く……)
Bug-org 1052947 WidgetMouseEvent::e4thButtonFlag and e5thButtonFlag or windows WM_XBUTTONDOWN / XBUTTON1 mouse events are always handeled as Browser: Forward and Browser:Back and there is no option to disable this functionality in about:config or anywhere else 2016年01月30日
Windowsでは、5ボタンのマウスに専用のユーティリティが付属していない場合、第四ボタンを押すと、 WM_XBUTTONDOWN と WM_XBUTTONUP メッセージが XBUTTON1 のイベントとして発生します。これを ::DefWindowProc() に渡すと、Windowsはブラウザの「戻る」を促す WM_APPCOMMAND メッセージを生成します。 (続く……)
Bug-org 1238899 ATOK's candidate window is positioned at top-left of the screen at editing in windowless flash player 2016年01月30日
Bug-org 1208944 の修正により、windowlessなFlash Playerであっても、Windowsでは未確定文字列がインラインで表示されるように修正されていますが、ATOK 2016でテストしてみると、候補ウインドウが画面の左上に表示されるというバグです。 (続く……)
Bug-org 1235686 Mouse scroll speed may not be correct if Synatpcis's or Alps's touchpad and another pointing device are used on an environment 2016年01月30日
マウスホイールで最初にスクロールした時に使用したのが、Synapticsのタッチパッドか、外付けのマウスかで、スクロールスピードが変わってしまうというバグです。特に、Synapticsのタッチパッドで最初にスクロールすると、外付けマウスでのスクロール速度がWindowsのデフォルト設定で1/3になってしまうので、かなり遅く、不快に感じるバグでした。 (続く……)
Bug-org 1208977 [TSF] [e10s] Candidate window position is sometimes at the top-left of screen at using MS-IME for Japanese on Win7 2016年01月30日
e10s モードかつ、 TSF モードの場合、MS-IMEをWindows 7で使っていると、時々候補ウインドウが画面の左上に表示されるというバグです。 (続く……)
Bug-org 1234422 [TSF] Google Japanese Input sometimes fails to update its candidate window at converting the composition string 2015年12月31日
Windows 8以降ではGoogle日本語入力は TSF の TIP としてインストールされますが、Firefox 43以降のTSFモードでは変換候補ウインドウが出ている状態で変換キー(スペースキー)を押しても未確定文字列は更新されても、候補ウインドウ内の表示が更新されなかったり、候補ウインドウ自体が表示されないことがあるというバグです。 (続く……)
Bug-org 1234120 [IMM] Either Google Japanese Input on Win7 or Japanist 2013 doesn't show suggest window at correct position after previous composition string is committed 2015年12月31日
Firefox 42以降、 TSF モードで、 IMM のIMEを利用すると、文字を確定後に新しく未確定文字列を入力し、変換しても、適切な位置に候補ウインドウが表示されないというバグです。 (続く……)
Bug-org 1179632 [e10s][TSF] Remaining composition in child process causes hitting assertion aCompositionEvent->message == (2200) in child process 2015年12月30日
e10s モードで、コンテンツ内のテキストエディタに未確定文字列がある際に、ウインドウを×ボタンで閉じるとクラッシュするというバグです。 (続く……)
Bug-org 1213589 [TSF] Converting Hangul to Hanja with MS Korean IME converts unexpected range of fixed string 2015年12月30日
TSF モードがデフォルトで有効になってから、韓国向けMS-IMEを、韓国のリッチテキストエディタを利用したいくつかのWebサイトで漢字や記号への変換が期待通りの範囲を行ってくれなくなったというバグです。一ヶ月以上、これにかかりっきりに近い状態の、実に難産なバグ修正でした。 (続く……)
Bug-org 1224454 [e10s][IMM][TSF] IMMHandler and TSFTextStore should clean up itself when focused widget being destroyed before NOTIFY_IME_OF_BLUR 2015年11月21日
e10s モードで、Webコンテンツのエディタがフォーカスを持っている時にウインドウの×ボタンでウインドウを閉じてFirefoxを終了させると、 NOTIFY_IME_OF_BLUR が子プロセスの IMEContentObserver から送信されても、親プロセスの TabParent::GetWidget() が既に nullptr を返してしまうため、適切な nsWindow に通知することができないことが発覚しました。このため、IMEのイベントハンドラである TSFTextStore や IMMHandler 自身のインスタンスやそれが掴んでいる様々なオブジェクトが未解放のままプロセスが終了してしまい、メモリリークを起こしていたというバグです。 (続く……)
Bug-org 1217275 [IMM] MS-IME for Japanese on WinXP SP3 hangs up at inputting first Kana character 2015年10月31日
Windows XPのMS-IMEが、一文字目のかなを入力した時点でハングアップしたり、Firefoxがクラッシュするというバグです。Aliceさんが報告してくれた上に、regression範囲を調査してくれたところ、奇妙なことにその原因となっているのは nsIMM32Handler を mozilla::widget::IMMHandler にリネームしたバグ でした。 (続く……)
Bug-org 1215517 Add tests for eSetSelection, eQueryTextContent and eQuerySelectedText 2015年10月31日
Bug-org 1208043の解説記事 で述べたように、現在の ContentEventHandler の仕様には問題があります。そして、ハングル用のMS-IMEに TSF モードで完全に対応するにはこの問題を完全に解決する必要があることが 別のバグ報告 から分かりました。そのため、このバグで先行して、 ContentEventHandler の contenteditable エディタがフォーカスを持っている場合の挙動のテストを大量に追加しました。 (続く……)
Bug-org 1213811 [TSF] Bug 1208043 can be reproduced with TavultesoftKeyman90 or TavultesoftKeyman80 2015年10月31日
Bug-org 1208043で報告されているバグ が、TavultesoftKeyman90とTavultesoftKeyman80というテキストサービスを利用した TIP でも再現するというバグです。 (続く……)
Bug-org 376679 WM_MOUSEWHEEL and WM_MOUSEHWHEEL messages should be delivered to windowless plugins 2015年10月31日
Windowsでは、windowlessプラグインに対して WM_MOSUEWHEEL メッセージや、 WM_MOUSEHWHEEL メッセージが送信されていないため、windowlessプラグイン上でマウスホイールが使えないというバグです。 (続く……)
Bug-org 1211352 [e10s][IMM] composition string on windowless plugin should be positioned at left-bottom of the plugin 2015年10月31日
e10s モードでは、windowlessモードで動作するFlash Player上でIMEを使用した場合、未確定文字列が昔のように画面左上に表示されていました。これを現在の非e10sモード時のように、プラグインコンテンツの左下に表示すべきというバグです。 (続く……)
Bug-org 1208043 [TSF] MS-IME for Korean inserts composition string to the end of previous textnode when you type text at start of <p> 2015年10月31日
contenteditable で Enter キーを押した時の動作には2種類あって、 <div contenteditable>foo</div> というエディタ上では <br> 要素が挿入し、キャレットのその後ろに移動させますが、 <div contenteditable> <p> foo </p> </div> というエディタで( <p> 要素内にキャレットがある時に)は新しい <p> 要素を生成して、その内部にキャレットを移動させます。このバグは後者の場合に、 Enter キーを押した直後、つまり空の <p> 要素でハングル文字を入力しようとすると、ひとつ前の <p> 要素の最後に入力されてしまうというバグです。 (続く……)
Bug-org 1209464 Window neutering missing from MessageChannel::WaitForInterruptNotify 2015年10月31日
WindowsでFirefox 41にアップグレードしてからFlash Playerでよくハングアップするというバグです。 (続く……)
Bug-org 1187583 [TSF][e10s] MS Office IME 2010's candidate window sometimes appears and flickers at top-left corner 2015年09月29日
Bug-org 1204523でMS-IME向けに修正した のと同じ症状がMicrosoft Office IME 2010でも候補ウインドウの表示時に発生しているというバグです。 (続く……)
Bug-org 1204519 [TSF] Get rid of the hack for TS_E_NOLAYOUT issue with Google Japanese Input 2015年09月28日
Google日本語入力が先日、アップデートされ、 TS_E_NOLAYOUT 絡みのバグに対応してくれました。 (続く……)
Bug-org 1204523 [e10s][TSF] The suggest window position of Japanese MS-IME for Win8.1 and Win10 is sometimes positioned top-left of the screen 2015年09月28日
Windows 8以降のMS-IMEには未確定文字列の変換候補を変換前から提案してくるサジェスト機能がありますが、このウインドウが e10s モードでは時々、画面の左上に一瞬だけ表示されることがあるというバグです。 (続く……)
Bug-org 1200980 [e10s][TSF] Candidate window is sometimes not positioned properly because IMEContentObserver sometimes fails to notify IME of selection change 2015年09月17日
twitter.comでリプライを入力する時にATOKのナビバーや、様々な TIP のサジェストウインドウや、候補ウインドウがキャレット位置等の適当な位置に表示されないというバグです。 (続く……)
Bug-org 1199997 [TSF] Selected text isn't replaced with composition string when you use MS Pinyin, MS Wubi, MS Changjie and MS Quick on Win8.1 and Win10 2015年09月17日
TSF で、Win8.1やWin10に付属しているMS製のTIP、MS Pinyin、MS Wubi、MS Changjie、MS Quickでは、未確定文字列を入力しても、選択文字列が置換されず、選択範囲の先頭に未確定文字列が挿入されるというバグです。 (続く……)
Bug-org 1199224 [TSF] MS Korean IME doesn't replace composition string properly after ASCII character 2015年08月30日
TSF モードで、ハングルの TIP を利用している時に、半角記号の後ろでハングル文字を入力しようとすると最初のハングル文字の合成中に、最初に入力した文字が確定され、その後、二文字目以降が合成された未確定文字がその前に挿入されるというバグです。 (続く……)
Bug-org 1189396 [TSF] Some IME's composition string is committed at starting to input composition string in google.com 2015年08月27日
TSF モードで(google.co.jpではなく) google.comのトップページで未確定文字列を入力しだすと、google.comは検索結果をインクリメンタルサーチし始めると同時にエディタが上部へとそのまま移動します。この際に一文字目の未確定文字列が確定されてしまうというバグです。 (続く……)
Bug-org 90712 [IMM] Enter key shouldn't commit composing string of ChangJie for WinXP 2015年08月27日
放置バグの修正第三弾。Windows XP用のMS製の中国・台湾向けIMEのいくつかは、やはり同じコードベースで作られているようですが、ChangJie等、いくつかのIMEは、Enterキーを押した場合、IMEがそれを処理せずにそのままアプリに送信されてきます。その際にGeckoでは強制確定してしまうのですが、ネイティブアプリだと未確定のまま改行を挿入し、候補ウインドウ位置を移動させます。しかし、これは、未確定文字列を自身で描画するアプリには難しい動作なのでIE6がどのようにしているか調べて見ると、単純に未確定文字列をキャンセルして、改行を行っていました。 (続く……)
Bug-org 1196124 crash in dosprintf when you enable logging nsIMM32HandlerWidgets 2015年08月26日
Windows XPでテストしている時に、環境変数で NSPR_LOG_MODULES=nsIMM32HandlerWidgets:5 が設定されたままになっていたのですが、テキストフィールドにフォーカスが当たると、即座にクラッシュしてしまっていました。調べてみると、 Bug-org 1186015の修正 時に二つの MOZ_LOG() を統合した際に、 %u を一つ追加せずに、変数を追加していたため、ひとつずつずれて、 %s に int32_t が当たってしまい、クラッシュしていました。
Bug-org 555642 [IMM32][TSF] Shouldn't paint caret during composition when the caret is in selected clause 2015年08月26日
e10s 関係の作業でかなりストレス貯まってきたのと、レビュアが夏期休暇をとってて通常の仕事がしづらいので、気晴らしを兼ねて古いバグの修正を行うことにしました。一つ目はこのバグです。 Bug-org 553975の修正 によって、未確定文字列の背景色が設定されていても、キャレットが常に表示されるようになりました。しかし、これはWindowsでは不自然な描画で、特に、IMEがキャレットを未確定文字列内に表示するように指示していない時に表示するのは間違っていました。 (続く……)
Bug-org 1187724 Flash hangs on BBC iPlayer after changing system volume through keyboard 2015年08月27日
イギリスからBBCのサイトにアクセスした際に見ることができるFlashの動画プレーヤー上で、キーボード上のボリュームキーからボリュームを調整しようとするとハングアップするというバグです。 (続く……)
Bug-org 1194055 Size of <input> elements has changed in Firefox 40 2015年08月25日
この問題は、 Firefox 40.0.3で修正されています のでそちらの記事を参照してください。 (続く……)
Bug-org 1188442 Fix IMMHandler.cpp compilation on mingw. 2015年08月09日
Bug-org 1184449の修正 によるregressionです。Bug-org 1184449では、 IMMHandler が選択範囲を mSelection に可能な限りキャッシュし、負荷を減らそうとしました。しかし、実際にはキャッシュすることも出来ていなかった上にmingwでのコンパイルエラーの原因になってしまっていました。 (続く……)
Bug-org 1187579 [e10s][TSF] Enable TSF mode in e10s mode 2015年08月09日
まだ、内部的には問題が残っているものの、日常利用のレベルでは e10s モードでも、 TSF モードが問題無く利用できるレベルになったので、デフォルトで有効にしようというバグです。 (続く……)
Bug-org 1050644 [TSF][e10s] Candidate window of TIPs don't work correctly 2015年08月09日
e10s モードで、 TSF モードを有効にしていると、様々な TIP で候補ウインドウ位置やサジェストウインドウ位置がおかしくなるというバグでしたが、これまでの修正により、確認されている問題はWindows 8以降のMicrosoft謹製の中国語(簡体字・繁体字共)のTIPで全くウインドウが表示されないというバグだけになりましたのでその修正をこのバグで行いました。 (続く……)
Bug-org 1187566 [TSF] TSFTextStore::Content should compute mMinTextModifiedOffset only with the latest composition string and original composition string 2015年08月09日
Google日本語入力の安定版では候補ウインドウ位置を決める時に ITextStoreACP::GetTextExt() が失敗すると、ウインドウの左下に表示してしまうことがあるバグがあります。 TS_E_NOLAYOUT 問題が修正されているWindows 10でも発生しますので、Google日本語入力自体のバグのようです( 開発版 では修正されているとのことですが、時間がとれなくて、まだ未確認)。 (続く……)
Bug-org 1184533 [IMM] ASSERTION: offset is less than cursorPosition!: 'offset >= cursorPosition' 2015年07月26日
IMMHandler::GetCharacterRectOfSelectedTextAt() に昔からあったバグのようです。このメソッドは、選択開始位置、もしくは未確定文字列がある時はその最初の文字から aOffset 文字目の文字の矩形を取得するためのものですが、未確定文字列があり、未確定文字列内にキャレットが存在している場合の計算に失敗して、このassertionにヒットしていました。 (続く……)
Bug-org 1187351 [e10s][TSF] TSFTextStore::GetTextExt() shouldn't return TS_E_NOLAYOUT after notifying TSF of layout change 2015年07月26日
TSFTextStore は NOTIFY_IME_OF_POSITION_CHANGE を受け取った際に、 ITextStoreACPSink::OnLayoutChange() を呼び出すことがありますが、この際に、キャッシュしているコンテンツのレイアウトが不確定な最初の文字のオフセットをリセットしていませんでした。そのため、 TSF や TIP からすると、レイアウトの計算が終わったと通知が来たのに、 ITextStoreACP::GetTextExt() を呼び出してみたら、まだだって言われる、という状況に陥っていました。 (続く……)
Bug-org 1187367 [e10s][TSF] TSFTextStore shouldn't destroy native caret until notifying TSF of layout change 2015年07月26日
TSF -awareなアプリで動作しているATOKは、何故かネイティブキャレットの位置を参考にサジェストウインドウ位置を決めています。これに対応するため、 ITextStoreACP::GetTextExt() が呼び出された時に、その位置にネイティブキャレットを作成し、ドキュメントのロックが解除された時にキャレットを破棄していました。 (続く……)
Bug-org 1186014 [TSF] Rename nsTextStore to mozilla::widget::TSFTextStore 2015年07月25日
nsTextStore を mozilla::widget::TSFTextStore に改名し、ヘッダファイル内の名前空間の直接指定を削除してしまおうというバグです。 (続く……)
タイトル 最終更新日
内容(最初の段落のみ)
Bug-org 1186015 [IMM] nsIMM32Handler should be renamed to mozilla::widget::IMMHandler 2015年07月25日
nsIMM32Handler を mozilla::widget::IMMHandler に改名し、ヘッダファイル内の名前空間の直接記述を削除してしまおうというバグです。 (続く……)
Bug-org 1184449 [IMM] nsIMM32Handler should cache selection notified by NOTIFY_IME_OF_SELECTION_CHANGE 2015年07月25日
IMM モードをハンドリングしている、 nsIMM32Handler は必要なときに逐一、選択範囲を取得していましたが、非常に無駄な演算コストが発生しているので、 NOTIFY_IME_OF_SELCTION_CHANGE で通知される新しい選択範囲をキャッシュしておいて、これを利用するように修正しました。 (続く……)
Bug-org 1185316 [e10s][TSF][GTK?] TabChild should notify TabParent of receiving WidgetCompositionEvent or WidgetSelectionEvent after dispatching it 2015年07月26日
Bug-org 1176954の修正 では、子プロセスがイベントを受信したら、親プロセスにそれを通知することで親プロセスがIMEに各種通知を発行するタイミングを調整するようにしましたが、この状態で通知すると、それにIMEが反応してコンテンツを取得しに来た場合、一番最後に送信したイベントの結果がまだ、 TabParent 内のキャッシュに反映されていない可能性があることに気付きました。 (続く……)
Bug-org 1184986 [e10s][TSF] ContentCache shouldn't notify IME of layout change until all sending events are handled 2015年07月26日
Bug-org 1176954の修正 で、IMEへの通知を一部、子プロセスへの送信中のイベントが残っている場合には延期するようにしましたが、 NOTIFY_IME_OF_POSITION_CHANGE に関してもそれが必要というバグです。 (続く……)
Bug-org 1171796 [e10s] MOZ_LOG() and stderr from child process are not outputted into log file nor terminal on Windows 2015年06月19日
Windows上で e10s をデバッグしようとすると、デバッグビルドの実行時にプロンプトにも printf() 等での出力が出力されませんし、 MOZ_LOG() で出力したログも、ファイルは生成されるものの一行も生成されないというバグです。 (続く……)
Bug-org 1172219 [TSF][e10s] nsTextStore should put off to send notifications to TSF if it's dispatching composition events but hasn't received update composition notification 2015年06月19日
今のところ実害を発見していないバグですが、 nsTextStore はイベントの発火後に、そのハンドリングが終了したという通知が来ているか確認せずに TSF に様々な通知を返しているため、 e10s の動作によっては、TSFや TIP がコンテンツの内容を問い合わせて来ても、想定していない結果が返されて、挙動がおかしくなったり、そもそも動作しなくなったりする可能性があります。 (続く……)
Bug-org 1171847 [TSF] logging at nsTextStore::Initialize() is buggy 2015年06月06日
TSF の動作ログを取ろうとすると、 nsTextStore::Initialize() のログで、 sCreateNativeCaretForATOK= の後ろが常に壊れた値が記録されていたバグです。イージーミスでした。 printf() 形式の入力の検査はコンパイラにやって欲しいですね……
Bug-org 1130935 [IMM] Support vertical writing mode 2015年06月06日
writing-mode: vertical-lr; や、 writing-mode: vertical-rl; でエディタを縦書きにした際に IMM のIMEも縦書きに対応させようというバグです。 (続く……)
FirefoxからFlash Playerの保護モードを無効化する方法 (GUIから設定可能になっています) 2015年05月27日
Firefox上でFlash Playerが実行されている場合にのみ、Flash Playerは保護モードというモードを実行し、これが原因で、Firefox上でのみ、Flash Playerのパフォーマンスが悪い、クラッシュが多い、一部のIMEで日本語が入力できない(Google日本語入力に関しては、Google日本語入力側の修正で解決しています)といった苦情が、相変わらず、多々寄せられ続けています。 (続く……)
Bug-org 478029 [MSFT-7923] [MSFT-10204] [TSF] enable TSF support in default prefs on Vista or later 2015年04月18日
ついに、 TSF モードがリリース版でもデフォルトで有効になることになりました。 (続く……)
Bug-org 492394 [TSF] Implement nsTextStore::GetACPFromPoint 2015年04月18日
今のところ、 ITextStoreACP::GetACPFromPoint() を活用している TIP を見つけていないような状態でしたので、今まで実装していませんでしたが、これから、 TSF をFirefoxで標準機能とした場合には、新しいTIPがこの機能を利用した時に、Firefoxが実装していなければ利用を断念するかもしれません。そんな状況はよくないので、今回、ある程度実装を行いました。 (続く……)
Bug-org 1137539 [TSF] Workaround for TS_E_NOLAYOUT bug of <= Windows 8.1 may need to check different TIP name for different language Windows 2015年04月17日
TSF には、 ITextStoreACP::GetTextExt() から、 TS_E_NOLAYOUT を返しても、 TIP には E_FAIL が返されてしまうので、レイアウトの再計算の終了を待つことができないというバグがあります(このバグはWindows 10では修正されている模様)。 (続く……)
Bug-org 1049488 [TSF] Enable TSF mode in default settings in Aurora 2015年03月26日
現在、 TSF モードはNightlyでのみデフォルトで有効化されていますが、これをAuroraでも有効にし、来週リリース予定のFirefox Developer Editionのユーザからのフィードバックも受けようというものです。 (続く……)
Bug-org 1061604 [TSF] Needs hack for wrong candidate window position of Google Japanese Input 2015年03月26日
Google日本語入力を TSF モードで使うと、候補ウインドウ位置が一瞬だけ変な位置に表示されてばたついたりするというバグです。MSDN SubscriptionがWindows 8系が出る前にライセンスが切れてしまっていたので、日本語版以外のWindowsでの挙動が確認できず、修正が遅れていましたが、ようやく修正を行いました。 (続く……)
ime-modeの標準仕様からの削除について 2015年03月02日
CSS3-UIの仕様書からime-modeの定義が削除され、各ブラウザベンダは直ちに実装を中止し、サポート済みのブラウザも実装を削除すべきだという文言に変更されました 。 (続く……)
Bug-org 1133629 crash in mozilla::IMEContentObserver::OnMouseButtonEvent(nsPresContext*, mozilla::WidgetMouseEvent*) 2015年02月27日
Firefox 35での、top crashの第16位のバグです。 (続く……)
Bug-org 1121878 Fix some missing map between WM_APPCOMMAND and KeyboardEvent.key 2015年01月30日
Bug-org 865561の修正 により、 WM_APPCOMMAND をハンドリングする時に、 KeyboardEvent も発火するようになりましたが、一部、対応が漏れていたので、そのフォーローアップバグです。 (続く……)
Bug-org 865561 When WM_APPCOMMAND is caused by a key press, the handler should dispatch key event with D3E's KeyboardEvent.key 2014年12月31日
Windowsでは、マルチメディアキーボードの、メール関連のキーや、編集関連のキー等が押された場合に、通常の WM_KEYDOWN メッセージではなく、 WM_APPCOMMAND というメッセージがアプリに送信されます。Geckoはこれを受け取ると、内部向けのコマンドイベントを生成し、処理していますが、 WM_APPCOMMAND は、その原因がキー操作かそれ以外かが分かるようになっていますので、D3Eで定義されたキーであれば、最初に keydown イベントを生成し、これが preventDefault() で、デフォルトアクションをキャンセルされていなければ、従来通り、内部向けのコマンドイベントを生成し、最後に、 keyup イベントを生成するようにしました。 (続く……)
Bug-org 1100862 Compatibility issue: The Win+V shortcut used by PlainText doesn't work in Firefox 2014年12月31日
Windows向けのユーティリティソフト、 PlainText を利用して、クリップボードの内容をHTMLとしてではなく、プレーンテキストとして貼り付けようとしても、貼り付け自体が動かないというバグです。 (続く……)
Bug-org 1081993 [TSF] Candidate window position is always the top-left of browser window or just disappeared if IMM IME is active in TSF mode (~ATOK 2010, Japanist) 2014年10月30日
TSFモードで、IMMのIME (ATOK 2010以前やJapanist、Windows 7かVistaでGoogle日本語入力)を利用していると、候補ウインドウがキャレット位置に正しく表示されず、ウインドウの左上に表示されたり、全く表示されなかったりする、というバグです。 Bug-org 975383の修正 によるregressionです。 (続く……)
Bug-org 1069726 bustage: mfbt/tests/TestJSONWriter.cpp(300) : error C2143: syntax error : missing ';' before ':' 2014年09月25日
TestJSONWriter という、コンパイルコードテストが追加されていたのですが、日本語版のWindowsでこれをビルドしようとすると、コンパイルエラーが出るというバグです。 (続く……)
Bug-org 1066594 [TSF]Microsoft IME 2010 remove typed text by converting character 2014年09月25日
MS-IMEで、変換中に新たに文字を追加入力すると、変換している部分が確定され、追加の文字が未確定文字列として挿入されます。しかし、MS-IMEは非常にトリッキーにこれを実現しています。まず最初に、未確定文字列に新しい文字を追加し、変換済みの文節のみを部分的に確定します。そして、新しい文字だけ未確定のまま、その状態が継続します。この複雑な動作がGeckoではうまく処理できていなかったのを Bug-org 1057192で修正した のですが、その修正が中途半端で、未確定文字列の後ろに確定済みの文字が既にある場合は、追加入力した一文字が、キャレット直後の一文字を上書きしてしまう、というバグが残ってしまっていました。 (続く……)
Bug-org 1059680 [e10s][TSF][IMM32] IME should be able to handle mouse events fired in content process 2014年09月25日
Bug-org 826657の修正 により、フォーカスを持ったエディタ内の文字がクリックされた際に、widgetはその通知を受け取ることができるようになり、IMEがそのイベントを消費した場合には、content側ではそのイベントを無視するようになりました。 (続く……)
Bug-org 1062053 [TSF] nsTextStore should use StaticRefPtr 2014年09月25日
nsTextStore には、プロセス起動中にTSFのオブジェクトをずっと参照し続ける、staticなメンバが多数あります。今までは、これらの参照カウントを、マクロを活用して操作していましたが、これを分かりやすいコードに書き換えられる StaticRefPtr が新たに作成されているので、全てこれで置き換えよう、というバグです。 (続く……)
Bug-org 1059643 [IMM32] Reimplement mouse button event handling with NOTIFY_IME_OF_MOUSE_BUTTON_EVENT 2014年09月25日
Bug-org 826657の修正 により、フォーカスを持ったエディタ内の文字上でマウスボタンが押されるか、離された時、content側から、widgetにその通知を出せるようになりました。 (続く……)
Bug-org 1061810 [TSF] MS-IME 2012 (Win 8.1) sometimes fails to move candidate window to proper position 2014年09月25日
Firefoxの検索ボックスで、MS-IMEを利用していると、時々発生するバグです。 (続く……)
Bug-org 1052343 [TSF] crash in msctf.dll@0x2efce 2014年09月25日
Bug-org 1053048のテストケース の <textarea> 要素で Enter キーを TSF モードで押すと、長時間起動していたPCでは、ランダムにクラッシュするというバグを見つけました。 (続く……)
Bug-org 826657 [TSF] Implement ITfMouseTrackerACP 2014年08月30日
TSF では、 TIP は、マウスのイベントを受け取りたい場合、 ITextStore に、マウスイベントのリスナを登録する必要があります。このバグはそれに、対応しようというバグです。 (続く……)
Bug-org 1057192 [TSF] Microsoft IME puts twice the first character of new composition when you start new composition when there is old composition 2014年08月30日
MS-IMEを使って、変換文字列がすでにある状態で、新しい文字を入力すると、変換済みの文字列が確定され、新しい未確定文字列として文字が入力されるのですが、 TSF モードでは、この最初に入力した文字ごと確定され、未確定文字列にも含まれるため、文字がダブってしまう、というバグです。 (続く……)
Bug-org 1052286 [TSF] nsTextStore::SetInputContext() should not ignore "password" state 2014年08月26日
nsTextStore の一部のコードが、編集可能なコンテンツがフォーカスを持っているか否かを判定すべきところで、IMEが有効であるかどうかをチェックしている、というバグです。 (続く……)
Bug-org 1054108 [TSF] Implement hack for FreeCJ and Easy Changjei 2014年08月26日
TSFモードでは、台湾のFree ChangJie 2010と、Easy Changjeiの候補ウインドウが表示されない、という、TIP側のバグがあります。Free ChangeJie 2010は、 Bug-org 1050041 に、Easy Changjeiは、 Bug-org 1050050 にTech Evangelismバグとして登録していますが、どちらのベンダにコンタクトをとっても、全く反応がない上に、台湾のNightlyユーザには常用に問題があるレベルのバグですので、取り急ぎ、ハックを入れることにしました。 (続く……)
Bug-org 1052230 IMEContentObserver shouldn't flush pending notifications again during flushing notifications 2014年08月14日
Bug-org 496360の修正 により、 IMEContentObserver は、一回の編集処理中に発生した通知は全て、編集が終了してから一括で送るように修正しましたが、通知により、コンテンツ内容の問い合わせが発生した場合に、保留されているレイアウトの変更がフラッシュされ、レイアウト変更通知が発生することで、通知がネストすることがあるのを、他のバグの調査中に、スタックトレースから偶然発見しました。 (続く……)
Bug-org 1050124 [TSF] Support TSATTRID_Text_VerticalWriting 2014年08月14日
TSF では、エディタ全体や、キャレット位置の書式をかなり詳細に TIP が取得できるようになっています。このうち、日本語TIP開発者の方々から、Geckoでは縦書きかどうかを問い合わせると、エラーになり、これは他のTSF対応アプリでは発生していないので、トラブルの元になりそう、と警告を受けていたので今回、対応することにしました。 (続く……)
Bug-org 1050703 [TSF] Cursor doesn't move when input an Enter with IME in Contenteditable = true field 2014年08月14日
TSF モードで、HTMLエディタの行頭に文字を入力しようとすると、前の行末に入力される、というバグです。 (続く……)
Bug-org 1049768 [TSF] Glitches in Chinese IME with intl.tsf.enable=true 2014年08月12日
台湾のサードパーティー製のIME、 Free ChangJie IME と、 Easy Changjei では、一文字確定するためにスペースキーを押す度に、スペースと、確定された文字が入力される、というバグです。 (続く……)
Bug-org 1037328 [TSF] Enable TSF mode in default settings in Nightly build 2014年08月06日
Nightlyビルドでのみ、TSFモードを有効化しようというバグです。 (続く……)
Bug-org 1043182 IMEContentObserver::CharacterDataChanged() doesn't convert new lines in replaced and inserted text to native new lines 2014年07月31日
台湾でメジャーらしい、ChangJieというIMEがあるのですが、 <textarea> 要素内で改行を挿入直後に、そのまま入力すると、前の行の行頭に入力されてしまうというバグです。何故か Bug-org 496360を修正 するパッチのうちのいくつかを適用したら再現するようになりました。 (続く……)
Bug-org 496360 [TSF] Severe performance problems pasting into contenteditable editor or designMode editor when TSF is enabled 2014年07月31日
TSFを有効にしていると、膨大な行数の貼り付けのパフォーマンスが異様に悪くなる、というバグです。バグIDを見れば分かるように、かなり長い間修正できなかったバグですが、ここ最近の IMEContentObserver 周りや、様々な他の修正により、この修正がようやく可能になりましたが、それでも強引な最適化を行って解決しています。 (続く……)
Bug-org 1037346 Unexpected assertion in nsTextStore at running toolkit/content/tests/chrome/test_dialogfocus.xul 2014年07月24日
TSFモードを有効にして、全テストを走らせてみると、 toolkit/content/tests/chrome/test_dialogfocus.xul を実行中に、 nsTextStore がassertionを吐き、オレンジになるというバグです。 (続く……)
Bug-org 995893 TEST-UNEXPECTED-FAIL | leakcheck | 8 bytes leaked (nsTArray_base) with intl.tsf.enable=true 2014年07月24日
TSF モードを有効にしていると、テストでメモリリークが検出される、というバグです。 (続く……)
Bug-org 1037330 [TSF] Add new pref intl.tsf.force_enable and make intl.tsf.enable ignored on XP or WinServer 2k3 2014年07月24日
Windows XPでの TSF のサポートにはコストがかかる上、OS自体のサポートも終わっているので、 intl.tsf.enable を true にしていても、Windows XPと、Windows Server 2003上では無視し、一部、まだ利用しているかもしれないタブレットPCユーザ等のために、 intl.tsf.force_enable を true に変更すれば、強制的に有効にできるようにしよう、というバグです。 (続く……)
Bug-org 962920 [TSF] Should commit composition at entering modal state 2014年07月24日
TSF モードで、未確定文字列がある時に、ファイルを開くダイアログ等を表示すると、未確定文字列が確定されず、ダイアログ上で何も入力できない、というバグです。 (続く……)
Bug-org 971393 IME composition string becomes invalid if parent of DOM tree is changed 2014年07月24日
未確定文字列を持った <input> 要素や、 <textarea> 要素等が、親ごとDOMツリーから削除されて、別の要素に付け替えられると、動作がおかしくなる、というバグです。 (続く……)
Bug-org 1025982 Pressing "Digit1" key results in "Digit0" KeyboardEvent.code value (and so on) 2014年06月24日
Windowsでは、 0 キーから、 9 キーの KeyboardEvent.code 値が、 Digit1 から、 Digit0 になっている、つまり、ひとつずつ数字がズレているというバグです。 (続く……)
Bug-org 1019427 Log scancode -> virtual keycode table for KeyboardEvent.code debug on Windows 2014年06月24日
Bug-org 1015028の修正 で、Windowsでは、スキャンコードがきちんと設定されていないキーイベントであっても、仮想キーコードからスキャンコードを算出して、 KeyboardEvent.code を求めるようになりましたが、どのような環境で、これが問題になるか分かりません。 (続く……)
Bug-org 1015028 Should compute scancode from virtual keycode at computing KeyboardEvent.code value if the key message doesn't have proper scancode 2014年06月10日
KeyboardEvent.code は、Windowsでは、スキャンコードから求めていますが、 ::SendInput() APIから参照できる、 KEYBDINPUT 構造体のドキュメント を見る限り、各種ツール類が生成する疑似キーイベントには、適切なスキャンコードが設定されていない可能性が高いです。 (続く……)
Bug-org 1008723 menupopup does not stay open, when I clicked the right mouse twice on the menupopup 2014年06月10日
ブックマークツールバーのサブフォルダを開いている時に、二回目の右クリックで、コンテキストメニューを開き直そうとすると、サブフォルダが閉じてしまう、というバグです。 (続く……)
Windows 8.1のシステムイメージに関するメモ 2014年04月08日
何度かのシステムドライブのトラブル時に全然役に立たなかった、Windows 8.1のシステムイメージによるバックアップについて、気付いたことを書いておきます。さほど厳密に検証した訳ではないので、間違った情報を含んでることを前提に、参考にしてもらえれれば良いかと思います。 (続く……)
Bug-org 981960 PeekMessage(PM_REMOVE) sometimes fails to remove found char message (returns false) even if the message still in the queue 2014年03月31日
メッセージキュー上に、 WM_CHAR メッセージがあるにも関わらず、 PeekMessage() でそのメッセージを削除できないことがある、というバグです。 (続く……)
Bug-org 981963 PeekMessage() may remove char message which is really different from found message (wParam of WM_DEADCHAR becomes 0) 2014年03月31日
PeekMessage() で、発見済みの WM_DEADCHAR の wParam が0に変化してしまっているというバグです。 (続く……)
タイトル 最終更新日
内容(最初の段落のみ)
Bug-org 981958 PeekMessage() sometimes fails (returns false) at removing found char message on MetroFirefox 2014年03月11日
発見済みの WM_*CHAR メッセージを PeekMessage() で削除する際に、時々、 false を返して失敗し、 MOZ_CRASH() でクラッシュしているケースがクラッシュレポートのログから発見されました。残るクラッシュの大半の原因はこれのようです。 (続く……)
Bug-org 981954 Sometimes we remove a char message whose scan code is different from found message 2014年03月11日
WM_*CHAR を PeekMessage() で発見後に、実際に削除を行った後、想定外な状況がおきていないか、取得したメッセージが発見していたメッセージと同一のものか確認し、違っていた場合には、暗っ氏レポートにログを吐いた後、 MOZ_CRASH() でクラッシュさせていました。 (続く……)
Bug-org 981951 We should remove following char message immediately after we find it at handling keydown message 2014年03月11日
mozilla::widget::NativeKey::RemoveFollowingCharMessage() は、 keypress イベントの生成処理の流れの中で、自然なタイミングで呼び出されてました。しかし、このメソッドがメッセージ処理の最中に、ありえない状況が発生しているということは、他のスレッド等からメッセージキューに変更が加えられている可能性があります。そこで、メッセージを発見してから削除するまでの 魔の時間 を可能な限り短くするため、 mozilla::widget::NativeKeyGetFollowingCharMessage() というメソッドに改名し、メッセージの存在を確認した直後に、それをキューから削除し、戻り値として引数経由でその削除したメッセージを返し、必要としているメソッドへ引数として渡すように修正しました。 (続く……)
Bug-org 981947 Use PeekMessage() instead of GetMessage() when we try removing found message with PeekMessage(PM_NOREMOVE) 2014年03月11日
mozilla::widget::NativeKey::RemoveFollowingCharMessage() は、 WM_KEYDOWN メッセージのハンドリング中に呼び出され、生成されている WM_CHAR 等をキューから取り除くメソッドなのですが、この最中に想定外のことがあると、テキスト入力はおかしくなるものの、バグ報告が来ないことが予想され、また、そうそう起きないであろうケースと踏んで、 MOZ_CRASH() を利用して、クラッシュレポートで想定外のバグを調査できるようにしていました。 (続く……)
Bug-org 961704 [TSF] Add an option for nsTextStateManager can ignore text change and selection change which are caused by composition 2014年03月08日
TSFは、IMEによるコンテンツの変更をTSFに通知してはいけないという仕様になっているのを、 nsTextStore 内でフラグを用いて管理していましたが、未確定文字列の変更等によって発生するDOMイベントからエディタのコンテンツが変更されたことか、IMEの操作による変更なのかの見分けがつかないという問題がありました。 (続く……)
Bug-org 964623 [TSF] nsTextStore::FlushPendingActions() shouldn't call OnLayouChange() and OnSelectionChange() 2014年02月06日
Bug-org 790516の修正 時に、ドキュメントロック中に ITextStoreACPSink::OnLayoutChange() 、 ITextStoreACPSink::OnSelectionChange() 等の呼び出しが必要になった場合、ドキュメントの更新が完了してから呼び出しを行うようにしていましたが、この時に、 nsTextStore 自体はロック状態のまま、これらを呼び出していたため、TIPが ITextStoreACP::RequestLock() を呼び出しても、 nsTextStore はロック済みであると返していたため、実質、TIPは何もできなくなっている、というバグです。 (続く……)
Bug-org 900802 WM_SYSDEADKEY ignored in some contexts 2014年02月06日
現在修正中の Bug-org 962140 の最初のパッチでどさくさに紛れて修正してしまいました。 (続く……)
Bug-org 964626 [TSF] Fix some nits of logging code in nsTextStore 2014年02月06日
TSFモードのログ が一部、レベル指定を間違っていたり、引数の値をログに残していなかったため、1や2では有用なログにならないことがあったというバグです。 (続く……)
Bug-org 961703 [TSF] Avoid making TIP confused by odd behavior 2014年01月29日
弊社のm_katoの 検証 によると、TSFの仕様上は問題無いはずなんですが、未確定文字列がある時に、選択範囲やエディタのコンテンツの内容の変更をIMEに通知すると、MS-IME、Google日本語入力、ATOKで、それ以降、動作しなくなるということでした。 (続く……)
Bug-org 544779 [TSF] Remove WM_USER_TSF_TEXTCHANGE 2014年01月29日
初期設計のTSF対応では、 nsTextStateManager が、エディタ内のコンテンツの変更通知を受け取ると、そのまま、同期的に nsTextStore に、それを通知していました。しかし、変更通知が発行されている間に新たに未確定文字列の生成や、変更、確定を行うことができないため、 WM_USER_TSF_TEXTCHANGE というメッセージを定義し、これをキューにポストしておくことで、「安全」になってから nsTextStore が何でもできるようになっていました。 (続く……)
Bug-org 959999 [TSF] Clean up nsTextStore::Initialize() 2014年01月29日
プロセスが起動された初期段階で、 nsTextStore::Initialize() が呼び出され、TSFに必要なグローバルオブジェクトを取得、生成、初期化していくのですが、参照カウンタが絡んでいる関係で、途中でエラーが発生した場合のクリーンナップ処理等が非常に汚くなっていました。 (続く……)
Bug-org 835262 [TSF] Should keep composition when we are deactivated 2014年01月29日
TSFモードでも、未確定文字列が、Firefox自体がディアクティブになった際に、強制確定すべきではない、というバグです。 (続く……)
Bug-org 951966 [TSF] IMEs implemented with IMM don't work well in TSF mode 2014年01月29日
Bug-org 840409の修正 で、デスクトップ版のGeckoは、 IMEHandler クラスが、 nsIMM32Handler クラスと、 nsTextStore クラスのメソッドを、TSFモードかどうかを判定して、必要最小限のパスでTSFモードが動作するようにしましたが、この際に、IMM-IMEであっても、TSFモードでは、 nsIMM32Handler クラスを利用しないように修正してしまいました。 (続く……)
Bug-org 957019 Don't check cursor position in nsWindow::DealWithPopups() for non-mouse events 2014年01月29日
Bug-org 953146の修正 時に、ポップアップが開いている際のメッセージハンドラのコードをクリーンナップしたのですが、この際に、マウスのイベントでなくても、カーソル位置を調べて、ポップアップを閉じる、閉じないを変更している、変なバグを見つけました。例えば、 Alt + Space で、ウインドウのメニューが開くのですが、カーソルがドロップダウンの外にある場合は、ドロップダウンが閉じられるのですが、カーソルがドロップダウンの上にある場合には閉じない、という状況でした。 (続く……)
Bug-org 953146 Shouldn't allow other applications to set focus to popup window 2014年01月29日
一部のSynapticsや、Elantechのタッチパッドで、ドロップダウンの中身をスクロールしようとすると、そのドロップダウンが閉じてしまう、というバグです。 (続く……)
Bug-org 947115 native key event handling tests should use synthesizeNativeKey of EventUtils 2013年12月19日
WindowsとMacでは、ネイティブキーイベントをエミュレートして、ネイティブキーイベントのハンドリング処理が行えますが、このAPIが非常に使いにくいため、 EventUtils.js に、 synthesizeNativeKey() ができたことを契機に、パラメータを読みやすいものにし、全てのテストでこのファンクションを使って、APIにアクセスするように修正しました。 (続く……)
Bug-org 950559 IME composition window should be positioned at bottom-left of windowless plugin rather than top-left of screen 2013年12月20日
WindowsでwindowlessなFlashにIMEで未確定文字列を入力すると、画面左上に未確定文字列が表示され、視点移動が大きく、非常に見づらい動作でした。これの代表例は、ustreamのチャットの入力欄です。 (続く……)
Bug-org 912858 Implement KeyboardEvent.key for printable keys (except dead key handling) 2013年12月19日
今まで、 D3E 仕様に不明瞭なところがあったので、 KeyboardEvent.key の、プリンタブルキーの値は MozPrintableKey 値を暫定的に設定していましたが、仕様が概ね固まったので、デッドキー以外に関しては最新仕様にあわせたものに修正されました。現行仕様は以下のようになっています。 (続く……)
Bug-org 936318 Drop key name "Spacebar", "Multiply", "Add", "Subtract", "Divide", "Separator" and "Decimal" 2013年12月19日
最新の D3E 仕様の変更に伴い、 スペース キーや、テンキー上の、数字と Enter キー以外につけられていた、 KeyboardEvent.key 用の固有のキー名を削除しました。
Bug-org 907657 Firefox24 hangs if synchronous XMLHttpRequest was sent inside onkeydown 2013年08月31日
keydown イベントハンドラで、 XMLHttpRequest.send() を同期通信として使用すると、ハングアップするというバグです。ギリギリ、Betaで重大なバグが発見され、報告されました。本当に助かります。 (続く……)
Bug-org 892606 Intermittent test_keycodes.xul | Exited with code -1073741819 during test run | application crashed [@ mozilla::widget::VirtualKey::GetNativeUniChars(unsigned char)] 2013年08月31日
自動テストで、擬似的に生成されたネイティブキーイベントをハンドリングしている最中に、デッドキー処理中にクラッシュする、というバグです。 (続く……)
Bug-org 501496 preventDefault on keydown does not cancel following keypress 2013年07月29日
Geckoでは、 keydown イベントの preventDefault() を呼び出しても、続いて、 keypress イベントが発生する、というバグです。 (続く……)
Bug-org 896362 Support special keys VK_ABNT_C1 and VK_ABNT_C2 of Brazilian keyboard 2013年07月29日
以前、 Bug-org 865566の修正 において、 KeyboardEvent.key でのみ、ブラジルのポルトガル語キーボードや、Macの日本語版キーボードにある、テンキーのカンマキーのキーコードである、 VK_ABNT_C2 に対応していましたが、今回の修正は、 KeyboardEvent.keyCode や、 KeyboardEvent.location も、 VK_ABNT_C2 に対応させ、同時に、もうひとつの特殊キー、 VK_ABNT_C1 も対応させました。 (続く……)
Bug-org 891316 Sort out external message handlers 2013年07月24日
Windows版のGeckoは、様々な処理を細かく、低レベルで処理するように進化していっているため、メッセージのハンドラを各モジュールが持っていて、 nsWindow がそれらを呼び出す、という形になっています。 (続く……)
Bug-org 855998 Use Aero styling for hover and selected items in UI 2013年07月24日
Windowsでは、XULのリッチリストボックスに、ネイティブのルック&フィールを、というバグです。スクリーンショット見てもらった方が速いですね。 (続く……)
Flash PlayerのIME問題のおさらい 2013年07月12日
スラッシュドットのコメント を見ていても、憶測で色んなこと書いてる方が多いです。そのような情報に一人歩きされても困るので、あらためて、解説しようと思います。もし、この内容に間違いがあるなら、twitter等でリプライ頂けば修正します。 (続く……)
Bug-org 843236 Defect - Send the correct DOM keycodes in keyboard events from metro widget for US and non-US keyboards 2013年07月06日
メトロ版Firefox (Metrofox)では、DOMキーイベントが、デスクトップ版とは違って、適切なイベントを発行できていない、というバグです。 (続く……)
Bug-org 851010 Remove Google as a content handler for feeds, because Reader and iGoogle are being discontinued 2013年07月06日
ちょっと古いネタですが、Google Readerのサポートが終了、ということで、Firefoxのデスクトップ版でのGoogle Readerのサポートは、現在のリリース版である、Firefox 22以降で廃止されています。
Bug-org 865565 D3E KeyboardEvent.key values of IME related keys should be considered with keyboard layout locale 2013年06月30日
Windowsでは、日本語のキーボードと、ハングルキーボードの、IMEのキーの一部で、仮想キーコードをシェアしているので、単純な変換ではDOM Level 3 Eventsの仕様が望むような KeyboardEvent.key 値が得られません。 (続く……)
Bug-org 855975 Separate key message handlers from nsWindow to KeyboardLayout or NativeKey 2013年05月31日
Windowsのキーイベントのハンドリングを、デスクトップ版と、メトロアプリ版でコードを共有するために、 nsWindow から分離して、 KeyboardLayout.cpp にまとめてしまおうというバグです。 (続く……)
Bug-org 865566 Separator key on NumPad of Brazilian keyboard should cause "Separator" key value 2013年05月31日
MacのJISキーボードや、ブラジルのキーボードは、テンキーに、千単位での区切り文字(日本語ならカンマ)を入力するキーがあります。Windowsでは、 VK_SEPARATOR という仮想キーコードが定義されているんですが、実際にこれらのキーには VK_ABNT_C2 という仮想キーコードが割り当てられているため、これに対応しないと、 KeyboardEvent.key で、 "Separator" を返せない、というバグです。 (続く……)
Bug-org 842927 Implement DOM3 KeyboardEvent.key only for non-printable key, first 2013年04月29日
Bug-org 834554 で、Firefox OSチームがメチャクチャなパッチを投入して、 KeyboardEvent.keyCode の値をハッキーに利用しようとしていたので、それを阻止するために、仕様がまだもめている文字入力用のキー以外のキーでのみ、 KeyboardEvent.key を先行実装することにしました。 (続く……)
Bug-org 857829 Backout the patch for bug 849647 from Aurora 2013年04月15日
Bug-org 849647の修正 時からシナリオに入っていましたが、とてつもない影響範囲なのにmozilla-centralで一週間しかテストできていないのはリスキーなので、Mozilla 22からバックアウトし、より長期間、テスタがテストを行うことができるようにしました。 (続く……)
Bug-org 848672 [TSF] Redesign focus and IME state handling of nsTextStore 2013年03月28日
以前、 widget::IMEHandler を整備することで、IMMモードと、TSFモードのコードの完全分離を図りましたが、IMEの有効・無効状態が、 nsTextStore のコードでは不十分で、エディタにフォーカスが無い場合に無効化することができなかったので、IMMのコンテキストでの操作を続けていました。このバグの修正目標は、これをやめ、 nsTextStore のみで無効化できるようにするところにありました。 (続く……)
Bug-org 849647 It's better to remove message order optimization on Windows if it's possible 2013年03月27日
Windows版Geckoのメッセージループは、開発者には有名な話ですが、独自のメッセージ取得順序の最適化を行っています。本来は、 SendMessage() で送信されたメッセージ、 PostMessage() で送信されたメッセージ、 SendInput() 等で発生した入力に関するメッセージ、といった感じになっているのですが、Geckoは10年以上前から、入力処理を最優先で処理するようになっていました。 (続く……)
Bug-org 852024 [TSF] MetroWidget hasn't implemented GetIMEUpdatePreference() 2013年03月27日
Metroアプリ版のFirefoxでは、IMMは利用できないので、TSFモードで動作しますが、Metro版用の nsIWidget の実装である、 MetroWidget が nsIWidget::GetIMEUpdatePreference() の実装を忘れていたため、IMEを利用して日本語を入力しようとすると、常に、フォーカスをあわせた際のキャレット位置に文字が挿入される、という状態になっていました。 (続く……)
Bug-org 807241 [TSF] Should use ITfMessagePump and ITfKeystrokeMgr 2013年03月27日
WindowsのIMEのAPIセットが、IMMからTSFへの移行するにあたり、TSFにネイティブ対応していないアプリのために、IMM-TSFのエミュレーション機能である、CUASと呼ばれるシステムが、通常のアプリの場合は動作しています。これは、メッセージをフックし、様々な処理を自動で行い、必要があればIMMのメッセージを発行したりしています。 (続く……)
Bug-org 829952 Scrolling using some high-resolution-scroll aware touchpads feels slow 2013年03月27日
高解像度スクロールに対応した、一部ノートPCのタッチパッドでは、スクロールが非常に遅く、解決策としてGoogle Chromeに逃げ出してるユーザが多いぞ、というバグです。 (続く……)
Bug-org 790516 [TSF] Should dispatch DOM events when document is unlocked 2013年03月27日
TSFのドキュメントロックが、仕様通りに動かないのでデザインを大幅に見直しました。 (続く……)
Firefox上のFlash Playerで、保護モードが有効でもIMEが利用できるようにする方法 2013年03月19日
最初に断わっておきますが、これはユーザがどうこうする話ではなくて、Web開発者向けの話です。ただ、利用しているサイトでこの問題で困っていて、保護モードを切るのに抵抗がある方は、 このエントリ をそのサイトの運営者の方に報告してください。ひょっとすると対策をとってくれるかもしれません。 (続く……)
Bug-org 840409 Implement IMEHandler which hides nsIMM32Handler and nsTextStore from non-IME handlers 2013年02月28日
WindowsのIMM用のモジュールである、 nsIMM32Handler と、TSF用のモジュールである nsTextStore へのアクセスを nsWindow 等から個別に行っていましたが、ここで、片方の状態だけを確認したり、TSFモードでもIMMのコードが呼ばれていたりと、色々とバグが多いという問題がありました。 (続く……)
Bug-org 708936 Remove hack for bug 262894 and bug 28852 2013年02月28日
Windows版のGeckoに古くからあった、ハッキーなコードの削除を行いました。 (続く……)
Bug-org 833719 Some function keys are not working since Firefox Version 15 2013年02月19日
Firefox 14までは、Windows/Linux/Macで、キーボードレイアウトとプラットフォームによってはほとんどのキーが keyCode 値が0になっていたり、同じキーボードレイアウトの同じキーがプラットフォーム毎に違う値を返すことがあったりするバグが長年、問題になっていたので、Firefox 15では、 Bug-org 630810 (Windows)の修正 、 Bug-org 677252 (Mac)の修正 、 Bug-org 447757 (Linux)の修正 で、ほぼ、これらの問題を一掃しましたが、その際に今まで、Windowsでは、ネイティブのvirtual keycode値でDOM keyCode 値が定義されていないものに関してはそのままの値をセットするというのを取りやめ、マッピングできないもの、つまり、一般的なWebアプリで処理されるべきではないキーに関しては、 keyCode 値が0になるようになりました。 (続く……)
Bug-org 823904 Support some appcommands which can be implemented with content command events 2013年01月10日
WM_APPCOMMAND の、 APPCOMMAND_COPY 、 APPCOMMAND_CUT 、 APPCOMMAND_PASTE 、 APPCOMMAND_REDO 、 APPCOMMAND_UNDO には Bug 1908の修正 で作成した、 nsContentCommand イベントを利用することで、Geckoのレベルで、マルチメディアキーボードの コピー 、 切り取り 、 貼り付け 、 元に戻す 、 やり直し キーに対応しました。 (続く……)
Bug-org 672193 Improve WM_APPCOMMAND support ("Close" Multimedia Key on Windows closes browser, not current tab) 2013年01月02日
Microsoftの Wireless Keyboard 3000 v2.0 のような、マルチメディアキーがついたキーボードで、 新規作成 キーや、 閉じる キーを押した時に、他のブラウザではタブが作成されたり、タブが閉じられたりするのですが、Firefoxでは WM_APPCOMMAND のこれらのコマンドに対応していないため、キーボードユーティリティが、 Ctrl + N 等のよく知られたショートカットキーのイベントを生成するため、タブの代わりにウインドウが開いたり、閉じたりするというバグです。 (続く……)
Bug-org 825167 [TSF] "ASSERTION: nsTDependentString must wrap only null-terminated strings: 'mData[mLength] == 0'" when composition string becomes 0 length 2013年01月02日
ITextStore::SetText() や、 ITextStore::InsertTextAtSelection() で指定されたUnicode文字列を取り扱う際に、 nsDependentString に、長さを指定して利用していたのですが、この警告がATOK利用時に発生していることに気付きました。 (続く……)
Bug-org 822866 Can't build using MSVC with enable-optimize=-O2 since landing of bug 813445 2013年01月02日
Bug-org 813445の修正 で、VC++では -O2 で最適化ビルドを作ろうとするとコンパイラがクラッシュするというregressionが出ました。もちろんVC++自体のバグなのですが、そうも言ってられません。 (続く……)
Bug-org 733630 It's difficult to resize window by dragging top border of it if the window shows Firefox button 2012年12月19日
Windowsで、Firefoxボタンが表示されている時に、ウインドウの上端のボーダーでリサイズするのが難しいというバグです。半年ほど前に一度パッチを入れた時は、そのパッチに重大なバグがあり、バックアウトされましたが、このたび、ようやく修正が完了しました。 (続く……)
Bug-org 819404 [TSF] Some methods of nsTextStore checks read lock, however, MSDN documents they don't allow to work without read-ONLY lock 2012年12月18日
MSDNでTSFの ITextStoreACP のメソッドのリファレンスを読んでいると、 GetSelection() 等のコンテンツ情報取得系のメソッドは、Readロックではなく、Read- Only ロックをかけた上でアクセスするように書かれていることに気付きました。 (続く……)
グラフィックチップ(GPU)のドライバ、更新してますか? 2013年07月10日
注意: Flash Player 10.3のサポートは終了しました ので、ダウングレードによるトラブル回避は非常に危険です。絶対に、行わないでください。 (続く……)
タイトル 最終更新日
内容(最初の段落のみ)
Bug-org 789881 [TSF] TSF isn't available when you open bookmark panel at first time 2012年11月04日
ブックマークパネルを★ボタンをクリックして表示すると、その上にあるエディタが自動でフォーカスを持つのですが、起動してから初めてこのパネルを開いた時に、TSFモードであっても、IMMでIMEが処理されてしまう、というバグです。 (続く……)
Bug-org 805766 [TSF] TSF isn't available on designMode editor 2012年11月04日
WindowsでTSFモードで動かしていても、 designMode で編集可能なドキュメントではTSFではなく、IMMでIMEが動いてしまうというバグです。 (続く……)
Bug-org 805761 FrameMetrics.h(89) : warning C4244: 'argument' : conversion from 'gfxFloat' to 'mozilla::gfx::Float', possible loss of data 2012年10月31日
例によって、Windowsでビルド中にヘッダ内のwarningが大量に出力されて、肝心のメッセージを探しにくくなってた迷惑なバグです。なぜ、これが他のプラットフォームで出なかったのかが分からないのですが。
Firefox上で、Flash Playerが遅い、ハングアップする、日本語入力できない、という方には、保護モードの解除をお勧めします 2015年05月27日
Firefox 36以降では、簡単に変更できるようになっていますので、 その解説記事を参照してください 。 (続く……)
Bug-org 790561 [TSF] Separate InsertTextAtSelection() 2012年09月18日
nsTextStore::InsertTextAtSelection() は、 ITextStoreACP::InsertTextAtSelection() の実装なのですが、 nsTextStore::SetText() から利用されてもいて、TIPから呼ばれたのか、内部で呼んだのか、ログでは見分けがつきにくかったり、そもそも、フラグの値によって、動作が大きく変わるメソッドなので、大きめの実装になってしまっているので、分割し、内部での呼び出しで、インターフェースメソッドは呼ばないように変更した方が良いという修正です。
Bug-org 789703 [TSF] nsTextStore::InsertTextAtSelect() should allow readonly lock if dwFlags == TF_IAS_QUERYONLY 2012年09月18日
ITextStoreACP::InsertTextAtSelection() には、パラメータのフラグによって、テキストを選択位置に挿入することで、選択がどのようになるのか調べるだけの機能があります。MSDNには、このメソッドに関しては、read、write、どちらのロックが必要なのかは明言していないのですが、Geckoは今まで、フラグの内容にかかわらず、read-writeロックが行われているか確認していました。しかし、 TSFのログを詳細にとれるようにしてみると 、ATOKとの通信時に、ATOKは、readロックのみでアクセスしてきていることに気付きました。それによる実害は不明ですが、writeロックが必要な理由も特に無いので、クエリのみの場合はreadロックのみで動作するように修正しています。
Bug-org 544773 [TSF] TSF related code should output logs on release build 2012年09月14日
TSFのログも、リリースビルドで取れるようになりました。詳しくは、 modestの記事 を参照してください。
Bug-org 719320 Implement DOM3 wheel event #2 2012年08月16日
4月あたりにほぼ完成していた D3E WheelEvent の実装がようやく終わりました。実に、29のパッチに分割され、私個人では最高記録です。 (続く……)
Bug-org 692145 Firefox Crash [@ nsTextFragment::CharAt(int) ] 2012年08月08日
IMEで入力中に希にクラッシュすることがあったバグで、Firefox 12で修正したものですが、ようやく、Firefox ESR 10での修正許可が下りました。10.0.6esrで修正されています。
Bug-org 773651 on windows XP KeyboardEvent.location for CTRL keys is always set to DOM_KEY_LOCATION_LEFT 2012年07月26日
Windows XP(と、Windows Server 2003)では、 Ctrl キーや、 Alt キーを押したときに、常に KeyboardEvent.location に、 KeyboardEvent.DOM_KEY_LOCATION_LEFT がセットされているというバグです。 (続く……)
Bug-org 757688 Refactor KeyboardLayout 2012年06月18日
Windowsのキーイベントから、入力された文字を算出してデッドキーの入力処理や、ショートカットキーの入力処理に利用している mozilla::widget::KeyboardLayout のリファクタリングを行いました。 (続く……)
Windows版Flash Player 11.3と各IMEの動作確認表 (もちろん非公式) 2012年06月15日
この結果からすると、IMEからのカナロックがうまくうごかないというのがFx、Chromeで共通しているので、GUIスレッドと、IMEが実際に動いてるスレッドは別物と推測されます。また、OperaやSafariではそもそも保護モードが有効ではないと思われます。 (続く……)
Windows版Firefoxのwindowed modeとwindowless modeそれぞれのプラグインの構造 2012年06月12日
知ってる人がどうも少ないっぽいのでちょっと解説を。まずは、『ウインドウ』という用語が分かっていないと話がさっぱり分からないと思うのでその説明から。以下のスクリーンショットはメモ帳の検索ダイアログです。 (続く……)
Firefox 12の日本語入力中にハングアップする件の続報 2012年06月07日
Firefox 12にアップグレードに日本語入力中にハングアップすることがある件 ですが、予想通り、件のパッチが投入されたFirefox 14では再現しなくなったという情報を頂いています。 (続く……)
Bug-org 759346 Ctrl+ช (The key is '+/=' key on ANSI keyboard layout) doesn't work as Ctrl++ but work as so on IE 2012年05月31日
Bug-org 630810の修正 によるWindows版のみのregressionです。 (続く……)
Firefox12にアップグレード後に日本語入力中にハングアップする方、テストしてもらえますか? 2012年06月07日
Firefoxを12にアップグレードしてから日本語入力中にハングアップするという話がちょこちょこと耳に入ってきますが、bugzillaへのバグ報告は未だにゼロで、再現手順、再現環境は全く分かっていません。 (続く……)
Bug-org 725233 [TSF] Remove text event hack for the nsEditor's hack which will be removed by bug 622247 2012年02月22日
TSFのコードが、 compositionstart 直後に、空の文字列を未確定文字として送信したい場合に、 nsEditor 側の実装の問題から、一度空では無い文字列(スペース一文字)を送信してから、空の文字列をあらため送信して、選択済みの文字列を削除するというハックを行っていたのですが、それを削除するバグです。 (続く……)
Bug-org 544769 [TSF] Redesign nsTextStore and TSF related stuff 2010年02月08日
そろそろ他の作業が落ち着いてきたのでTSFの作業を再開しようと考えています。 (続く……)
Bug 6576 [TSF] Korean Input System (IME2002) で未確定文字の先頭にキャレットが表示される (末尾に表示されるべき) 2009年05月16日
Geckoでは一文字以上の文字幅で表示するキャレットの表示に対応していないのですが、韓国語のTIPがそれを指定してきた時にその範囲の先頭にキャレットを表示してしまう、というバグです。 (続く……)
Bug 6597 [TSF] Korean Input System (IME2002) で確定した文字と未確定の文字が表示上区別できない 2009年05月16日
TSFではTIPの指定するスタイルで未確定文字列をレンダリングするようになりましたが、これの弊害によって韓国語のTIPが使いにくくなっていたというバグです。 (続く……)
Bug 6529 [TSF] Natural Input で注目文節がどこなのかわからない 2009年04月25日
Natural Inputは未確定文字列の各文節の種類を全て「その他」と通知してくるので、各文節のスタイルを種類で分類して表示するGeckoでは全ての文節が同じように表示されてしまうというバグです。 (続く……)
Bug 6514 [TSF] MS Natural Input 2002では、フォーカス移動時に勝手にIMEがONになる 2009年02月27日
TSF関連のバグでひとつ忘れていました。 (続く……)
Bug 6509 [TSF] 変換候補ウィンドウがウィンドウの移動に追従して移動しない 2009年02月24日
要約通りのバグです。 (続く……)
Bug 6505 [TSF][WinXP] 未確定文字列が表示されない 2009年02月24日
TSFのサポートパッチの投入を今日までこの日記で紹介していなかったのはこのバグのためです。XPに付属のMS-IME 2002では未確定文字列が表示されない、というバグがありました。そのため、テストすらまともにできない、という状況下だったためです(そんな中でもバグをXPで探し続けてくれたmasaさんに感謝です)。 (続く……)

発見した件数: 174件 | 再検索