aboutsummaryrefslogtreecommitdiffhomepage
path: root/doc/ScintillaDoc.html
diff options
context:
space:
mode:
Diffstat (limited to 'doc/ScintillaDoc.html')
-rw-r--r--doc/ScintillaDoc.html33
1 files changed, 27 insertions, 6 deletions
diff --git a/doc/ScintillaDoc.html b/doc/ScintillaDoc.html
index d7e90d9f5..707f5b3f7 100644
--- a/doc/ScintillaDoc.html
+++ b/doc/ScintillaDoc.html
@@ -286,6 +286,7 @@ SCI_STYLESETSIZE(int stylenumber, int sizeinpoints)
SCI_STYLESETFONT(int stylenumber, char *fontname)
SCI_STYLESETEOLFILLED(int stylenumber, bool eolfilled)
SCI_STYLESETUNDERLINE(int stylenumber, bool underline)
+SCI_STYLESETCHARACTERSET(int stylenumber, int charset)
</pre>
<p>
While the style setting messages mentioned above, change the style numbers associated with
@@ -299,6 +300,12 @@ SCI_STYLESETUNDERLINE(int stylenumber, bool underline)
window.
</p>
<p>
+ SCI_STYLESETCHARACTERSET can set a styel to use a different character set than the default.
+ For example, SCI_STYLESETCHARACTERSET(SCE_C_STRING, SC_CHARSET_RUSSIAN)
+ would ensure that strings in Russian would display corectly.
+ This feature currently only works on Windows.
+ </p>
+ <p>
As well as the 32 fundamental lexer styles, there are also some predefined numbered styles
starting at 32, STYLE_DEFAULT, STYLE_LINENUMBER, STYLE_BRACELIGHT, STYLE_BRACEBAD, and
STYLE_CONTROLCHAR. These can be defined with the SCI_STYLESET* messages.
@@ -424,12 +431,15 @@ SCI_SETUSETABS(bool usetabs)
SCI_SETLINEINDENTATION(int line, int indentation)
SCI_GETLINEINDENTATION(int line)
SCI_GETLINEINDENTPOSITION(int line)
+SCI_GETCOLUMN
</pre>
<p>
The amount of indentation on a line can be discovered and set with SCI_GETLINEINDENTATION and
SCI_SETLINEINDENTATION. The indentation is measured in character columns which correspond
to the width of space characters.
SCI_GETLINEINDENTPOSITION returns the position at the end of indentation of a line.
+ SCI_GETCOLUMN returns the column number of a position within the document taking the width
+ of tabs into account.
</p>
<pre>
SCI_SETCODEPAGE(int codepage)
@@ -703,14 +713,25 @@ EM_FORMATRANGE
<pre>
SCI_GETDOCPOINTER
SCI_SETDOCPOINTER(&lt;unused&gt;,document *pdoc)
+SCI_CREATEDOCUMENT
+SCI_ADDREFDOCUMENT(&lt;unused&gt;,document *pdoc)
+SCI_RELEASEDOCUMENT(&lt;unused&gt;,document *pdoc)
</pre>
<p>
- This is to allow simple split views of documents. Each Scintilla owns one default document
- and has a pointer to a used document. Initially the used document is the default one. The
- SCI_GETDOCPOINTER call returns a pointer to the default document. SCI_SETDOCPOINTER sets the
- used document. SCI_SETDOCPOINTER(0) restores the use of the default document and should
- always be called before closing the Scintilla that owns the current document (to avoid
- calling methods on a deleted object).
+ This is to allow simple split views of documents and so applications may maintain mutiple buffer
+ which may be individually selected into the editor. Each Scintilla has a pointer to a used document.
+ Initially the used document is a default one created when the Scintilla was created.
+ The SCI_GETDOCPOINTER call returns a pointer to the used document.
+ SCI_SETDOCPOINTER sets the used document.
+ SCI_SETDOCPOINTER(0) switches to a new empty document.
+ Before closing down Scintilla make sure all document pointers retrieved are released to avoid
+ memory leaks.
+ </p>
+ <p>
+ A new document may be created by SCI_CREATEDOCUMENT which returns a pointer to
+ the document. This document is not selected into the editor and starts with a reference count
+ of 1. A document may be released with SCI_RELEASEDOCUMENT and have its reference
+ count incremented with SCI_ADDREFDOCUMENT.
</p>
<h3>
Folding