diff options
Diffstat (limited to 'doc/14_Appendix.md')
-rw-r--r-- | doc/14_Appendix.md | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/doc/14_Appendix.md b/doc/14_Appendix.md index 3f86a43f..9d9a4696 100644 --- a/doc/14_Appendix.md +++ b/doc/14_Appendix.md @@ -285,27 +285,44 @@ emulator. However, since ncurses is quite low-level in terms of graphics capability compared to GTK, the ncurses version of Textadept lacks some features in its editing component Scintilla: +* Any settings with alpha values are not supported. +* Autocompletion lists cannot show images (pixmap surfaces are not supported). + Instead, they show the first character in the string passed to + [`buffer:register_image()`][]. * Buffered and two-phase drawing is not supported. +* Call tip arrows are not displayed (`surface->Polygon()` is not supported for + drawing arrow shapes). +* Caret settings like period, line style, and width are not supported + (terminals use block carets with their own period definitions). +* Code pages other than UTF-8 have not been tested and it is possible ncurses + does not support them. * Edge lines are not displayed properly (the line is drawn over by text lines). +* Extra ascent and decent for lines is not supported. +* Fold lines are not supported (`surface->LineTo()` is not supported). * Indentation guides are not visible (pixmap surfaces are not supported). * Indicators are not displayed (they would be drawn over by text lines). * Insert mode caret is not drawn properly (no way to detect it from within `surface->FillRectangle()`). -* Line carets are not supported. -* Marker types other than `SC_MARK_CHARACTER` are not drawn (`surface->LineTo()` - is not supported for drawing marker shapes). -* Mouse interactions are not supported. -* Multiple fonts and font sizes are not supported. +* Marker types other than `SC_MARK_CHARACTER` are not drawn (pixmap surfaces are + not supported and `surface->LineTo()` is not supported for drawing marker + shapes and ). +* Mouse interactions, cursor types, and hotspots are not supported. * Only 8 colors are supported: black (`0x000000`), red (`0xFF0000`), green (`0x00FF00`), yellow (`0xFFFF00`), blue (`0x0000FF`), magenta (`0xFF00FF`), cyan (`0x00FFFF`), and white (`0xFFFFFF`). Even if your terminal uses a different color map, you must use these color values with Scintilla; unrecognized colors are set to white by default. Lexers can use up to 8 more - colors by setting the style's `bold` attribute. + colors by setting the lexer style's `bold` attribute. +* Scroll bars are not supported. +* Some styles settings like font name, font size, and italic do not display + properly (terminals use one only font, size and variant). * Viewing whitespace does not show the 'Tab' character arrows (`surface->LineTo()` is not supported for drawing arrows). * Visual wrap flags are not supported (`surface->LineTo()` is not supported). * X selections (primary and secondary) are not integrated into the clipboard. +* Zoom is not supported (terminal font size is fixed). + +[`buffer:register_image()`]: api/buffer.html#buffer.register_image ## Migration Guides |