タグ

ブックマーク / d-toybox.com (26)

  • Geckoのエディタのリファクタリング - WebStudio

     もずはっく日記(2021年9月) 2021年9月9日 Geckoのエディタのリファクタリング 初回投稿日時: 2021年09月09日21時46分39秒 最終更新日時: 2021年09月23日08時50分13秒 カテゴリ: Editor Firefox SNS: Tweet (list) なんとなく気まぐれで久しぶりに書いてみようかなと。 今はGeckoのeditor moduleのオーナーとしてゴリゴリとやっていますが、振り返るとエディタをどうこうしないと、みたいな感じでオーナーになったわけではなく、当時のマネージャに「IME周りのハンドリングをもっと向上するには最終的なアウトプットであるエディタの理解も必要」とか、「エディタはこの10年ぐらい(当時)、誰も積極的にメンテナンスしてないので他の場所のバグに重点を置くけど面倒見る人が必要」みたいにだまして説得して就任した記憶があります。

    daruyanagi
    daruyanagi 2021/09/10
    続きに期待 ( ˘ω˘ )
  • Bug-org 1557587 When I open 2 or more windows in different DPI monitors, window size in non-primary monitors are not restored correctly - WebStudio

     もずはっく日記(2019年12月) 2019年12月23日 Bug-org 1557587 When I open 2 or more windows in different DPI monitors, window size in non-primary monitors are not restored correctly 初回投稿日時: 2019年12月23日23時47分04秒 最終更新日時: 2019年12月23日23時48分25秒 カテゴリ: Mozilla73 SNS: Tweet (list) 自分の環境で毎日発生するため、非常に困っていたバグで、自分の現在の立場でやらなきゃいけないものではないんですが、放置してもたぶん誰もやってくれないバグなので修正しました。 Windows 10ではPer-Monitor DPIという仕組みがあり、PCに接続しているディスプレイそれ

  • Bug-org 1479964 Tracking event.keyCode issue due to the implementation of window.event - WebStudio

     もずはっく日記(2018年12月) 2018年12月11日 Bug-org 1479964 Tracking event.keyCode issue due to the implementation of window.event 初回投稿日時: 2018年12月11日23時53分08秒 カテゴリ: Events KeyboardEvent Mozilla Core Mozilla65 バグ修正 SNS: Tweet (list) 多くのデキの悪いサイトがGeckoで動かない原因のひとつに、イベントリスナにeventという引数を渡していないのに、event.preventDefault()等と書き、実質的にwindow.eventを参照しているというケースが多々あったそうです。これに対する互換性としてwindow.eventはWHATWGによって標準仕様に取り込まれることになったので

    daruyanagi
    daruyanagi 2018/12/12
    "多くのサイトがwindow.eventをIEと同じkeypressイベントが来るかどうかを判定するfeature detectionとしてこれを参照していました"
  • Bug-org 968056 keypress event shouldn't be fired for non-printable keys - WebStudio

     もずはっく日記(2018年12月) 2018年12月11日 Bug-org 968056 keypress event shouldn't be fired for non-printable keys 初回投稿日時: 2018年12月11日23時35分00秒 最終更新日時: 2018年12月12日00時00分39秒 カテゴリ: Events IME KeyboardEvent Mozilla Core Mozilla65 バグ修正 SNS: Tweet (list) 長年、Geckoでは、モディファイアキーを除くキーの入力時に、keypressイベントを発火していました。しかし、UI Events (旧DOM Level 3 Events)ではkeypressは文字の入力時にのみ発火するという定義が(後から)行われました(例えば、aの入力では発火するが、Ctrl+aでは発火しない、ま

  • Bug-org 1497746 Reduce footprint of TextEditor - WebStudio

     もずはっく日記(2018年12月) 2018年12月7日 Bug-org 1497746 Reduce footprint of TextEditor 初回投稿日時: 2018年12月07日00時33分38秒 最終更新日時: 2018年12月12日00時03分38秒 カテゴリ: Editor Mozilla Core Mozilla65 バグ修正 SNS: Tweet (list) 他のバグの修正中に気付いたのですが、<input>要素や<textarea>要素の数だけインスタンス化されるTextEditorクラスが64bit版では544バイトも使っていました。さらに悪いことに、Geckoで採用しているjemallocは、メモリのフラグメンテーションを抑制するために、特定のサイズ内のメモリ確保時には、それが収まる容量用に確保されたエリアに確保されます。このボーダーラインが512バイトと

    daruyanagi
    daruyanagi 2018/12/09
    "<input>要素や<textarea>要素ひとつひとつで消費されるメモリ量がエディタ部分に関しては半減します"
  • Webの健全性を守る主役は果たして誰なのか - WebStudio

     もずはっく日記(2018年11月) 2018年11月19日 Webの健全性を守る主役は果たして誰なのか 初回投稿日時: 2018年11月19日04時09分19秒 最終更新日時: 2018年11月19日21時49分43秒 カテゴリ: 雑談 SNS: Tweet (list) 前々から書かなきゃと思っていたことを書こうと思います。なんでこんな大仰な記事のタイトルなのか。中二病? そうかもしれません。でも多分当事者の方々はおそらく自分達の持っている社会的な重要性を自覚されていない、そう思っているので書くことにしました。 ブラウザ界隈を長く観察している人ならご存知かと思いますが、Mozillaが非営利(実際には私含め、スタッフのために金を稼いではいますが、それはさておき)でブラウザを開発し続けているのはWebのユーザのためです。ですが、そういった錦の御旗を掲げているMozillaも含め、私は特

    daruyanagi
    daruyanagi 2018/11/19
    ぜひ多くの人に読んでいただきたい
  • Re: noteと"contenteditable"|ct8ker|note - WebStudio

     もずはっく日記(2018年10月) 2018年10月23日 Re: noteと"contenteditable"|ct8ker|note 初回投稿日時: 2018年10月23日23時41分53秒 最終更新日時: 2018年10月24日01時06分35秒 カテゴリ: Editor Firefox SNS: Tweet (list) こういう形式でblogの記事にblog(もどき)で返すのもめちゃくちゃ久しぶりだなぁと思いつつ、アウトプットしていかないといけないなという動機から書いてみました。 滅多に更新しなくなったし、メディア等への露出もすっかり無くなったので、この日記をはじめて見る人のために書いておくと、私は、MozillaでFirefoxのcontenteditableの実装部分を含む"Editor"モジュールのモジュールオーナーをやってます。では早速…… contenteditab

    daruyanagi
    daruyanagi 2018/10/24
    Blockquote の話以外はほぼ知らなかった(
  • WindowsのIME API、TSFのTS_E_NOLAYOUT問題とは - WebStudio

     もずはっく日記(2018年2月) 2018年2月16日 WindowsのIME API、TSFのTS_E_NOLAYOUT問題とは 初回投稿日時: 2018年02月17日01時03分16秒 最終更新日時: 2018年02月17日01時32分18秒 カテゴリ: IME TSF Windows SNS: Tweet (list) 私がよく愚痴っているTSFのTS_E_NOLAYOUT問題について、少しまとめておこうかと思ったので、このエントリを書くことにしました。WindowsネイティブアプリのIMEとの連携部分の自前実装をするという、今どきはあまりやらない事に関する話なので、興味のない方には読む価値はまったく無いかと思います。 最初に各種用語とTSFでの候補ウインドウやサジェストウインドウといった、IMEの出すUIの位置がどのように決まるのかをざっくりと解説しておきます。このあたりが分か

    daruyanagi
    daruyanagi 2018/02/17
    大変やな……
  • Bug-org 1409155 ATOK 2006, ATOK 2008, ATOK 2009 and ATOK 2010 crash 64-bit version of Firefox on Win 8.1 or later and ATOK 2007 doesn't work fine with same environment - もずはっく日記 - WebStudio

     もずはっく日記(2017年10月) 2017年10月26日 Bug-org 1409155 ATOK 2006, ATOK 2008, ATOK 2009 and ATOK 2010 crash 64-bit version of Firefox on Win 8.1 or later and ATOK 2007 doesn't work fine with same environment 初回投稿日時: 2016年09月24日20時57分57秒 最終更新日時: 2017年11月02日01時56分56秒 カテゴリ: Firefox IME Mozilla Core Mozilla56 バグ検証中 SNS: Tweet (list) Firefox 56.0.1では、Win7以上かつ、メモリが4GB以上ある環境では、自動で64bit版にアップデートされましたが、その場合に、ATOK 2

    daruyanagi
    daruyanagi 2017/11/16
    “Firefox 57以降では、Win8以上の環境で、x64版Firefoxを利用している場合、ATOK 2006、ATOK 2007、ATOK 2008、ATOK 2009、ATOK 2010は利用できません”
  • Bug-org 1258153 Alt codes to input unicode is broken - WebStudio

     もずはっく日記(2016年3月) 2016年3月24日 Bug-org 1258153 Alt codes to input unicode is broken 初回投稿日時: 2016年10月15日22時39分36秒 最終更新日時: 2016年10月15日22時40分49秒 カテゴリ: KeyboardEvent Mozilla Core Mozilla48 Windows バグ修正 SNS: Tweet (list) 日ではあまり有名な機能では無いように思うのですが、Windowsでは、Altキーを押しながら、テンキーでUnicodeのコードポイントを4桁で入力して、Altキーを離すと、そのコードポイントの文字が入力されます。しかし、これが、regressionにより機能しなくなっているというバグです。 Bug-org 1137561の修正によるregressionと思われますが

    daruyanagi
    daruyanagi 2016/10/16
    “日本ではあまり有名な機能では無いように思うのですが、Windowsでは、Altキーを押しながら、テンキーでUnicodeのコードポイントを4桁で入力して、Altキーを離すと、そのコードポイントの文字が入力されます”
  • TweetDeckでFirefoxから日本語が入力できなくなっている件 (Bug-org 1240170、Bug-org 1240336) - もずはっく日記 - WebStudio

     もずはっく日記(2016年1月) 2016年1月19日 TweetDeckでFirefoxから日語が入力できなくなっている件 (Bug-org 1240170、Bug-org 1240336) 初回投稿日時: 2016年01月19日16時34分29秒 最終更新日時: 2016年01月20日23時52分46秒 カテゴリ: Events Firefox HTML IME Mozilla Core バグ原因判明 SNS: Tweet (list) 先日、TweetDeckでFirefoxから日語が入力できなくなっているという話を聞きました。実際に試してみると、IMEで一文字入力する度に、未確定文字列が強制的に確定されてしまいます。 Army of Awesome上ではかなりこの件で悲鳴を上げている方が多く、また、検索結果から原因を誤解してFirefoxが悪いんだと悪評を広めてくれている人

    daruyanagi
    daruyanagi 2016/01/19
    おつかれさま
  • Firefoxが急に遅くなったという方はこの手順で原因を特定してみてください - もずはっく日記 - WebStudio

     もずはっく日記(2015年5月) 2015年5月24日 Firefoxが急に遅くなったという方はこの手順で原因を特定してみてください 初回投稿日時: 2015年05月24日11時10分47秒 最終更新日時: 2015年05月24日11時11分52秒 カテゴリ: Firefox SNS: Tweet (list) Firefox体のバグで遅くなっている可能性もありますが、だいたい、簡単に再現できるバグがリリース版に残っていることはほとんどないか、数日中にマイナーアップデートが出て修正されます。つまり、リリース版で分かりやすいバグが急に発生した場合、アドオンが原因である場合と、PC自体のハードウェア構成や、そのドライバの問題、もしくはセキュリティソフト等のシステム全体に関わるアプリに原因がある場合が多いです。 ここでは、そのような状況で原因をある程度まで特定する手順を紹介します。 最初は

    daruyanagi
    daruyanagi 2015/05/24
    カッコつけて「火狐」とか呼んでんじゃねーよ的なw
  • ime-modeの標準仕様からの削除について - もずはっく日記 - WebStudio

     もずはっく日記(2015年3月) 2015年3月2日 ime-modeの標準仕様からの削除について 初回投稿日時: 2015年03月02日13時03分57秒 最終更新日時: 2015年03月02日13時10分43秒 カテゴリ: CSS Firefox IE Windows SNS: Tweet (list) CSS3-UIの仕様書からime-modeの定義が削除され、各ブラウザベンダは直ちに実装を中止し、サポート済みのブラウザも実装を削除すべきだという文言に変更されました。 スラッシュドットでも取り上げられてて、多くのコメントが寄せられてました。参照されてる記事読まずに、書かれたコメントも多くて非常にアレではありますが、それはさておき、情報が混乱してるのは確かな訳なので、軽くまとめてみようかと。 あくまで私見ですが、少なくとも短期的にはあり得ないと思っています。そのような話がbugzi

    daruyanagi
    daruyanagi 2015/03/02
    それな
  • Bug-org 1037328 [TSF] Enable TSF mode in default settings in Nightly build - WebStudio

     もずはっく日記(2014年8月) 2014年8月6日 Bug-org 1037328 [TSF] Enable TSF mode in default settings in Nightly build 初回投稿日時: 2014年08月06日20時55分11秒 カテゴリ: Firefox Mozilla Core Mozilla34 SeaMonkey Thunderbird TSF Windows バグ修正 SNS: Tweet (list) Nightlyビルドでのみ、TSFモードを有効化しようというバグです。 TSFモードに関する簡単な解説は先日、modestに投稿していますので、そちらを参照してください。 TSFに関する技術的な解説は、Nyaruruさんの記事が詳しいです。 この修正により、Google日本語入力のユーザさんのみ、まだ、ハックを入れてもいない上に、Google

  • Bug-org 1019427 Log scancode -> virtual keycode table for KeyboardEvent.code debug on Windows - WebStudio

     もずはっく日記(2014年6月) 2014年6月24日 Bug-org 1019427 Log scancode -> virtual keycode table for KeyboardEvent.code debug on Windows 初回投稿日時: 2014年06月24日11時29分27秒 カテゴリ: Events Mozilla Core Mozilla33 Windows SNS: Tweet (list) Bug-org 1015028の修正で、Windowsでは、スキャンコードがきちんと設定されていないキーイベントであっても、仮想キーコードからスキャンコードを算出して、KeyboardEvent.codeを求めるようになりましたが、どのような環境で、これが問題になるか分かりません。 そこで、リリースビルドでもマッピングのログがとれるようにするコードを仕込ました。 環境

  • Bug-org 865649 Implement KeyboardEvent.code (only for physical keyboard) - WebStudio

     もずはっく日記(2014年5月) 2014年5月30日 Bug-org 865649 Implement KeyboardEvent.code (only for physical keyboard) 初回投稿日時: 2014年05月30日12時12分23秒 最終更新日時: 2014年05月30日12時13分30秒 カテゴリ: Events Mozilla Core Mozilla32 Mozilla33 バグ修正 SNS: Tweet (list) 個人的には、Firefox 32、Firefox 33の目玉になる機能です。KeyboardEvent.codeの初期実装が完了しました。 KeyboardEvent.codeは、キーボードの物理キーを一意に識別できる属性です。 例えば、JISキーボードの@キーは、ANSIキーボードでは[キーですし、OSのキーボードレイアウトを変更すると

  • ATOKを64bit版Windowsで利用している環境で、Flash Playerのあるページから移動したり、タブを閉じたりする場合にプラグインプロセスがハングアップすることがあります - WebStudio

     もずはっく日記(2014年5月) 2014年5月2日 ATOKを64bitWindowsで利用している環境で、Flash Playerのあるページから移動したり、タブを閉じたりする場合にプラグインプロセスがハングアップすることがあります 初回投稿日時: 2014年05月02日00時43分45秒 最終更新日時: 2014年05月02日01時02分33秒 カテゴリ: Firefox Flash SNS: Tweet (list) 64bit Windows版のATOKには、一部のアプリの終了時に、ハングアップを引き起こすバグがあります。タブを閉じたときに、以下のようなダイアログが度々表示される場合、それはこのバグに遭遇していると思われます。 数分放置すると動くこともあるので、完全なデッドロックではないようですが、詳しいことは分かりません。 残念ながら、このバグは、Firefox上でFla

  • 来週リリースのFirefox 28、Mac版で、ブックマークツールバーをマウスだけで操作したい人は便利になります - WebStudio

     もずはっく日記(2014年3月) 2014年3月10日 来週リリースのFirefox 28、Mac版で、ブックマークツールバーをマウスだけで操作したい人は便利になります 初回投稿日時: 2014年03月10日20時48分38秒 カテゴリ: Firefox Mac Mozilla28 SNS: Tweet (list) 来週リリース予定のFirefox 28、Mac版でブックマークツールバーを使っている人には良いリリースになると思います。 Mac版では長年にわたり、ブックマークツールバーのサブフォルダを開いた状態、つまり、ブックマークツールバー上に作成したフォルダを開き、そこに表示されたブックマークアイテム上で右クリックをしても、コンテキストメニューが表示されませんでした。このため、新しいタブで開くにはアイテムをタブバーにドラッグしたり、キーボードでCommandキーを押しながらクリック

  • Bug-org 900802 WM_SYSDEADKEY ignored in some contexts - WebStudio

     もずはっく日記(2014年2月) 2014年2月6日 Bug-org 900802 WM_SYSDEADKEY ignored in some contexts 初回投稿日時: 2014年02月06日00時33分10秒 最終更新日時: 2014年02月06日00時43分41秒 カテゴリ: Mozilla Core Mozilla29 Windows バグ修正 SNS: Tweet (list) 現在修正中のBug-org 962140の最初のパッチでどさくさに紛れて修正してしまいました。 このバグはもともと、キーイベントまわりのコードをウオッチしてた方から報告があり、パッチも提出されていたのですが、『パッチは書いたけど、テストは私の仕事ではない』と言い張って、書いたパッチの動作確認もされないし、レビュー結果にも従わない、という方で、どうしたもんかと思ってましたが、全然違うアプローチで修

    daruyanagi
    daruyanagi 2014/02/06
    そりゃそうだよね、おつかれさまだ……
  • Flash PlayerのIME問題のおさらい - WebStudio

     もずはっく日記(2013年7月) 2013年7月11日 Flash PlayerのIME問題のおさらい 初回投稿日時: 2013年07月11日19時46分48秒 最終更新日時: 2013年07月12日10時56分47秒 カテゴリ: Firefox Flash Windows SNS: Tweet (list) スラッシュドットのコメントを見ていても、憶測で色んなこと書いてる方が多いです。そのような情報に一人歩きされても困るので、あらためて、解説しようと思います。もし、この内容に間違いがあるなら、twitter等でリプライ頂けば修正します。 まず、基中の基ですが、WindowsのIMEというのは、ユーザのプロセス内で動いています(厳密には間違ってると思いますが、そこまで私も詳しくない)。図にすると以下のような感じ。 アプリのプロセスが作ったウインドウや、そのIMEのコンテキストに、I