ぼやき
全体のコードを直しながら 全体のコードを直しながら、SIEを軽量化しました。 不必要なコードがありましたので、それを削除しながら、ちょっとずつテストを繰り返しています。 軽量化は次回のリリースで反映されます。
リンクのバグを修正しました 先日書いた相対URLを使ったときに起きるバグを修正しておきました。 修正コードはこちら http://sourceforge.jp/projects/sie/scm/git/sie/commits/00262736f77a1a0e1ee8f8f94afcae228dee29f1 http://sourceforge.jp/projects/si…
リンク関連のバグ SIE 6ベータでテストをしている最中に、リンク関連でバグを見つけましたので、チケットに報告しておきました。 ハイパーリンクのリンク先のベースが実際と異なる http://sourceforge.jp/ticket/browse.php?group_id=3313&tid=30213 今後の…
バグを修正 以下のチケットの問題を解決しました。原因は、プログラムがd属性の文法ミスを無視したためのようです。 チケット #29786 paths-data-18-f.svgでpath要素の描画に問題 http://sourceforge.jp/ticket/browse.php?group_id=3313&tid=29786#preview
バグを修正 以下のチケットに書かれているバグを修正しておきました。 チケット #29787「paths-data-20-f.svgでArctoコマンドに不具合」 http://sourceforge.jp/ticket/browse.php?group_id=3313&tid=29787#preview
ルート要素が探索できないバグを修正 以下のコミットで、getElementsByTagNameNSメソッドで、ルート要素が探索できないバグを修正しておきました。 Rev. 8c0d228 http://sourceforge.jp/projects/sie/scm/git/sie/commits/8c0d2280be2a659a214bfac066b2b7b21…
d属性の文法について path要素のd属性について、BNFの記述がW3CのSVG1.1(2nd)の仕様に載せてあるので読みました。それで、違和感を感じる部分がありました。 8.3.9 The grammar for path data http://www.w3.org/TR/SVG11/paths.html#PathDataBNF coordinate…
SIEの公式WIKIを編集 SIEの公式WIKIを編集して、デモが発見しやすいように工夫して配置しました。 もう一工夫必要かもしれません。 SIE 公式WiKI http://sourceforge.jp/projects/sie/wiki/FrontPage
イベント属性内で特定の変数名を使うと未定義になる不具合を修正 SIE 5 betaでバグを見つけましたので、チケットで登録した上で、修正しておきました。 チケット #29885 - onevent属性でコード内の特定の変数がundefinedとなる http://sourceforge.jp/ticket…
以下の記事を読んで 以下のパフォーマンスに関する解説を参照にしながら、SIEを改良してみたいです。 JavaScript の記述 http://msdn.microsoft.com/ja-jp/library/windows/apps/hh781219.aspx
Specの編集中にバグ発見 insertBeforeメソッドに関するSpecを編集している段階で、バグを発見しました。 いわゆる、循環参照となるようですが、もう少し調べた上で、修正します。また、チケットに登録しておきました。 チケット #29559 [insertBeforeメソッ…
ライセンスの記述の省略 以前から、SIEの軽量化のためにライセンス記述を省略できないかと、私は考えていました。 たとえば、別のテキストファイルにライセンスの文章を移して、リンクをはることができないかなど、いろいろと試していました。しかし、MPL1.1…
JavaScriptの継承 SIEについて、JavaScriptの継承の仕組みを考え直しました。 SIEの今までのやり方 基本的に、SIEのインタフェースを実装する際には、次のような形で実装していました。 function Foo() { //SuperClass alert(""); }; function FooFoo() { //…
バグの修正 先日触れたinsertBeofreメソッドとremoveChildメソッドのバグを修正しました。 ソースコードの修正箇所 http://sourceforge.jp/projects/sie/scm/git/sie/commits/dca4b6350dc17c0af2a5764b717016ac6ef8a3e7 軽量化もできて一石二鳥 IE8のプロフ…
insertBeforeメソッドのSpecを作っていると insertBeforeメソッドのSpecでバグを発見したのですが、この問題は、removeChildメソッドに原因があるのではないかと考えています。 そこで、insertBeforeメソッドとremoveChildメソッド両方のバグを修正していく…
SIEのSpecを編集 SIEでSpecの編集をしながら、テストを繰り返しています。 今は、。DOM Coreモジュールを中心に、特に、insertBeforeメソッドを中心にテストをしています。
Gitについて勉強 以下のサイトがGitを勉強する上で、大変参考になりました。ご紹介しておきます。 The entire Pro Git book, written by Scott Chacon and published by Apress (の和訳されたもの) http://git-scm.com/book/ja Gitのブランチ 読んでみてわか…
Gitを使い始めてから8ヵ月 SIEプロジェクトにおいて、Gitに移行してから、8ヶ月が過ぎようとしています。そろそろ、慣れたと言いたいところなのですが、以下のページを見ると、まだまだ勉強することが多くあります。 SCM Viewer - SIE http://sourceforge.jp…
グローバル変数を整理 グローバル変数を整理してみると、SIEがかなり軽量になったので、テストをした上で、リリースしてみたいと思っています。 現在はテストをしている最中です。
参考書籍として SIEを開発する上で、特にお世話になった書籍がありますので、参考書籍としてあげておきたいと思います。 プログラミング作法 プログラミング開発で起きた問題について、実践的なアドバイスをコードを交えて解説してくれます。C 言語やC++、Ja…
1.0と表記 SIEの安定版は SIE 1.0で落ち着いたのですが、この先のバージョン情報をつけるときは、二通りの選択肢があります。 一つは1.01、1.02のように、ピリオドを付けていく方式。マイナーバージョンアップと、メジャーバージョンアップの区別を付けて、…
バグの修正 SIE 1.0betaで見つけたバグは修正しておきました。より安定化しました。 直しておいたバグは以下のとおりです。 text要素の中のa要素が表示されない http://sourceforge.jp/ticket/browse.php?group_id=3313&tid=23598
現在、安定化を目指しています SIEの開発については、安定化が現在のところ、大きな課題となっています。今は、バグを直したり、安定化できそうなものは安定化している状況です。 次回のリリースの表記について 「SIE 1.0」に さて、バージョンは、0.99まで…
marker要素のスタイルシート継承にバグがあったので ベータ版にバグがあったので、それを修正しておきました。 どんなバグかというと、仕様によれば、参照要素のスタイルを継承せずに、marker要素そのものに適用されたスタイルをマーカで使うようになってい…
marker要素の実装について marker要素の実装をやっていますが、大きさの調整に課題を残してながらも、なんとか、図形を表示できるところまでできました。 次回のリリースで反映できるかもしれません。
text要素のバグ text要素がある条件を満たすと表示されないバグがありましたので、修正しておきました。さらに、スペックも追加しておきました。 チケット #28121 text要素がある条件化で表示されない http://sourceforge.jp/ticket/browse.php?group_id=331…
text要素のSpecを作成しています 現在、text要素関連のSpecを書きながら、テストを繰り返していますが、一つ、わかったことがあります。 SVGTextContentElementインターフェース 前々から疑問に思っていたのですが、SVG1.1のtext要素には、SVGTextContentEle…
img要素を使った画像の埋め込み SIEでは、object要素を使ってSVGを埋め込むのですが、IE6や7や8で、img要素で埋め込むことができるように、コードを改良してみました。 この変更は、次回のリリースで反映されます。 object要素を推奨 ただし、SIEプロジェク…
数値型の判定にisFinite関数を使う SIEのJavaScriptでは、数値かどうかのチェックに、isFinite関数を使っています。isNaN関数はInfinityを真と判定してしまう問題があったので、isFiniteを使うようになりました。 引数を数値型に変換する問題点が ただし、is…
letter-spacingプロパティ(属性)を実装 開発中のコードで、letter-spacingプロパティの実装をしました。これで、テキスト関連のスタイルシートを一つ増やしたことになります。トラッキングは以下のとおりです。 チケット http://sourceforge.jp/ticket/bro…