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を指定された際には、保存しておいた色で塗り潰す処理を加えてみた。
動いてそうなので、とりあえずこれで。