Scintilla and SciTE
![]() |
Drag and Drop only works within a Scintilla window and not with other windows or applications.
At the end of italics style runs characters can be chopped off. An example is using Verdana 12 point italics for strings makes an ending double quote half visible and an ending single quote invisible. This is hard to solve completely, may be better to avoid these situations by, for example, choosing a font like Times New Roman for strings.
Dragging over bold text in some fonts will ripple because of the difference in size between drawing all of a string at once and drawing it in parts.
File pattern expressions in the properties file only seem to work for the *.extension form - for example, makefiles are not displayed correctly.
There has been a report of SciTE exiting as soon as the mouse is moved over it when launched Start | Run. I have not yet reproduced this.
Clipboard operations are not compatible with some other programs such as xterm.
No DBCS support.
Columnar selection.
Printing support.
Simple pattern based styling.
Regular expressions in find functions.
Performance.
Line wrapping.
Different height lines based upon tallest text on the line rather than on the tallest style possible.
Printing support.
HTML styling. Even better would be styling that understands embedded scripts and styles them properly.
Remember last chosen items as defaults such as the file type in the open file dialog.
Support simple auto-completion / call tips.
Should check if current file has meen modified by another process and reload it.
Allow adding new items to tools menu.
The main point of this development is Scintilla, and this is where most effort will go. SciTE will get new features, but only when they make my life easier - I am not intending to make it grow up to be a huge full-function IDE like Visual Cafe.
For GTK+ support, much new code has been added with many #ifdef statements to choose between Windows and GTK+. This is ugly, and will be replaced wherever easy with the platform portability classes specified in Platform.h and implemented in either PlatWin.cc and PlatGTK.cc depending on the platform.
If you are interested in contributing code, do not feel any need to make it cross platform. Just code it for your platform and I'll either reimplement for the other platform or ensure that there is no effect on the other platform.