Scintilla 5.3.0

Scintillaのバージョンが5.3.0に上がっていた。

https://www.scintilla.org/index.html

主な変更はchange history機能の追加。 確かに、IDEには付いている機能だものね。

mrbmacs-termbox(https://github.com/masahino/mruby-bin-mrbmacs-termbox/)で使おうと思ったので、 scintilla-termbox(https://github.com/masahino/scintilla-termbox/)に 新たなSC_MARK_BARを実装。 色は自分で設定してあげないと駄目みたいだ。

そういえばと、scinterm(https://orbitalquark.github.io/scinterm/)を見にいったらバージョンが4.0に変わっていた。

scintilla-termboxはscintermを参考に作っているので、ときどき見てるんだけど、 scinterm 4.0からはファイル構成から変わっていた。どうするか・・・

scintilla-termboxではfoldingを表示するmarginのバックグラウンドが指定できないという問題があった。 もとの処理では、AllocatePixMapで作ったpixmapにパターン?を指定して、それを表示している感じだったが、 scintermではAllocatePixMap関連の処理はスキップしており、foldingのmargin塗り潰し処理で呼ばれる FillRectangle(PRectangle rc, Surface &surfacePattern) では黒色を決めうちで塗り潰していた。

scintilla-termboxでは、今回、パターンを用意する際に指定される色を保存しておき、 FillRectangleでsurfacePatternを指定された際には、保存しておいた色で塗り潰す処理を加えてみた。

動いてそうなので、とりあえずこれで。