Future plans #126
Replies: 6 comments 30 replies
-
Form me, Windows XP support is still important. |
Beta Was this translation helpful? Give feedback.
-
By the way Marry Christmas to everyone. |
Beta Was this translation helpful? Give feedback.
-
One more question regarding multi-caret and multi-selection (please see https://wiki.freepascal.org/ATSynEdit#Multi-carets to get the idea. VS-code works similarly). If similar functionality is implemented in SynEdit, does one still need the different selection modes (column and line)? |
Beta Was this translation helpful? Give feedback.
-
XP Support is only slightly important to me as I haven't had that issue pop up lately. Of course, it's often that when something is removed that you find out someone really needs it lol. I definitely approve of code simplification. I've only used multi-cursor editing a few times, but it's definitely a cool feature. One thing I'd like to see is a multi-line selection option that didn't highlight all the way to the right edge of the screen, but really it's a very minor point. The recent improvements have all been stellar and much appreciated! |
Beta Was this translation helpful? Give feedback.
-
Finished and committed the painting code. |
Beta Was this translation helpful? Give feedback.
-
Discussion moved to a new topic #141 |
Beta Was this translation helpful? Give feedback.
-
The next two areas I am planning to work on are #26 and #27.
a) Unicode fixes (#26)
I plan to use DirectWrite for rendering text but also measurement and cursor positioning. See here for an explanation of the reasons.
It will be a major rewrite. The painting code, PaintTextLines, is about 1000 lines long. I would expect that code to become much simpler. Gone will be the weird stuff such as ExpandAtWideGlyphs.
The downside is that Direct2D and DirectWrite are not available on Windows XP. I could keep the GDI stuff and switch to DirectWrite only when it is available. But I do not want to do that. It will defeat the purpose of simplifying the code base and it would be hard to maintain. @MShark67 @JaFi-cz. Do you think XP compatibility is important?
b) Multi-cursor, multi-selection support (#27)
Some initial work has been done and it is available in the "multicursor" branch. But it still needs quite a bit of work.
Beta Was this translation helpful? Give feedback.
All reactions