2009/10/23 (金) 19:56:49 ds14050  
Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14 (.NET CLR 3.5.30729)
[1041] 強調キーワードの色分け能力を拡張するパッチを作成しました。
ご覧ください。

>SourceForge.net: Sakura Editor: Modify: 2884092 - 強調キーワードの色分け機能拡張
>https://sourceforge.net/tracker/?func=detail&aid=2884092&group_id=12488&atid=1013762


関連。

>Request/246 - SakuraEditorWiki
>http://sakura.qp.land.to/?Request%2F246


>BugReport/32 - SakuraEditorWiki
>http://sakura.qp.land.to/?BugReport%2F32


2010/4/4 (日) 12:52:33 syat  
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2 (.NET CLR 3.5.30729)
[1156] Re:強調キーワードの色分け能力を拡張するパッチを作成しました。
すごく遅ればせながら、試してみました。
個人的にすごく欲しい機能です。
文字をキーワード、キーワード以外の文字、空白・コントロールコードの3つに分け、冒頭は一致するが長さが足りない場合延長してチェックすることでキーワード文字以外も対象になっています。原理的には一行におさまるどんな文字列もキーワードにできますね。(空白を含むことも可能)

せっかくなので一点要望があります。
今のパッチは一致するキーワードが一つでもあればチェックを終了します(最短一致)
例えばCSSだと、border も border-width もキーワードとして使いたいのですが、両方登録すると border にしかヒットしません。
最長一致でチェックできるとありがたいです。

2010/4/5 (月) 04:48:10 ds14050  
Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729)
[1159] Re2:強調キーワードの色分け能力を拡張するパッチを作成しました。
試していただけたようでありがとうございます。

>最長一致

やっぱり、border-widthを強調キーワード1、
borderを強調キーワード2へ登録してくれなんて
お願いはできませんよね。最長一致にしてみました。

# CKeyWordSetMgr::SearchKeyWord2()の戻り値が
# どんどん汚くなっています。最初は -1かそれ以外かだったのに。
#
# /** nIdx番目のキーワードセットから pszKeyWordを探す。
#    見つかれば 0以上を、見つからなければ負の数を返す。
#    @retval 0以上 見つかった。(intmaxなら、pszKeywordから始まる、より長いキーワードが存在している)
#    @retval -1    見つからなかった。
#    @retval -2    見つからなかったが、pszKeywordから始まるキーワードが存在している。
# */

2010/4/7 (水) 00:57:04 syat  
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729)
[1162] Re3:強調キーワードの色分け能力を拡張するパッチを作成しました。
対応ありがとうございます。
最長一致になっていることを確認しました。

延長してリトライしてるため性能悪くならないか心配でしたが、試してみたところパッチのありなしでほとんど差を感じませんでした。
コミット可能と思います。

CSS2.kwdでは「line-height」を強調するために「line」と「height」が登録されていて、関係ないlineも強調されたりするのがアレだったのですが、これですっきり^^

2010/4/7 (水) 05:08:07 ds14050  
Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729)
[1163] Commit報告: 強調キーワードの強化
リビジョン:
 1732

変更種別:
 機能改善

内容:
 Imp: 記号や空白を含む強調キーワードを使用可能に。

http://sakura-editor.svn.sourceforge.net/viewvc/sakura-editor?view=rev&revision=1732

キーワードの整理ボタンは「現在の設定では強調キーワードとして表示できないキーワードを削除」(prop/CPropComKeyword.cpp)するものらしいので moca_skrさんのパッチも合わせてコミットしました。ありがとうございます。(wmemicmpや wstricmpは知識がないので従来通りです)

INCM/CMT
Cyclamen v3.81
[ut:0.010][st:0.010]