Hatena::ブログ(Diary)

プラグインレスでSVGを表示する「SIE」開発ブログ RSSフィード Twitter

JavaScriptで書かれたオープンソースのSVGレンダリングエンジン「SIE (シー)」開発記

2018-04-16

アクセスキーイベント関連の不具合について

Edgeで不具合

SIE32における、Edge41で、テストスイートの「animate-elem-60-t.svg」を閲覧したとき、アニメーションが作動しなくなる不具合を見つけました

この原因はキーイベントではないかと疑っています。ただ、まだ、正確なことはわからないので、様々なテストを試みるつもりです

詳しくはチケットで

バグを追跡するために、チケットを登録しました。詳しくは、以下をご覧ください

https://osdn.net/projects/sie/ticket/38039

今後の予定

キーイベント関連のテストを行い、原因を探ります

2017-12-24

バージョン32における問題の解決について

前回挙げた問題がWindows 10アップデートで修正

問題の詳細については以下のチケットを参照

https://osdn.net/projects/sie/ticket/37249

前回の記事で「Windows 10 HomeのCreators Updateで、EdgeのDOM Eventの仕様が変更された」と書きましたが、そうではなくて、Edgeのuse要素のイベント処理に問題があった可能性が浮上しました

そこで、Edgeがアップデートするのを半年間待っていました。すると、今回のWindows 10 Fall Creators Updateでバグが解決されました

SIEそのものに不具合は発見されず

SIEはバージョン32のままでも、不具合が起きませんでした。そこで、今回の問題はEdge側に原因があると考えられます

つまり、無償アップデートで解決できる問題でした

反省点

本当ならば、前回のWindows 10 の大型アップデートをする前に、ちゃんとテストや点検をしておくべきでした。そうすれば、何が原因かを半年前にすぐ突き止められたはずです

その反省を生かして、今回のFall Creators Updateでは、SIEのテストを念入りにしてから、Windowsのアップデートを試みました。今後もアップデートの前はテストをするなど、注意が必要となります

今後の予定

ドキュメントの作成を引き続きします

2017-06-07

SIE 32 をリリース

SIE 32 を公開しました

さきほど、SIE 32 を公開しました。バージョン32では、高速化をしましたので、さくさくアニメーションができると思います。

ダウンロード

sie32.zipをダウンロードしてください。そのあとで、解凍すると、sie.jsを手に入れることができます。これをお使いください

今後の予定

Windows 10 HomeのCreators Updateで、EdgeのDOM Eventの仕様が変更されたみたいです。バグの可能性も考えて、調べます

2017-05-26

SIE 32 betaの公開について

ベータ版のSIE 32 beta

本日、SIE 32 betaをリリースしました。ベータ版ですので、不安定かもしれません。ご注意ください

ダウンロード

https://osdn.net/projects/sie/downloads/67732/sie32.zip/

問題が起きたら

今回は、base.jsのコードを書き直していますので、思いもよらぬ不具合が発生するかもしれません。もし、問題が起きましたら、コメントにお寄せください

今後の予定

正規版をリリースします。また、ドキュメントの作成にかかります

2017-05-14

base.jsの軽量化について

ボトルネックとなっていたcallメソッド

Edgeの開発ツールで「パフォーマンス」というプロファイラがあります。それで調べてみますと、base.jsのcallメソッドがボトルネックとなって、処理を遅くしているようです。

そこで、この問題のcallメソッドを改善してみました

高速化につながる修正

base.jsの仕様見直して、callメソッドとofメソッドを高速に処理できるように修正しました。

どれだけ高速化につながったかは、もっと詳しくプロファイラで調査するつもりです。

この変更は次回のリリースで反映されます

今後の予定

仕様の変更があるため、区切りとなるよう新しいバージョンを準備します