diff options
-rw-r--r-- | doc/ScintillaDoc.html | 11 | ||||
-rw-r--r-- | doc/index.html | 19 | ||||
-rw-r--r-- | include/Scintilla.h | 1 | ||||
-rw-r--r-- | src/Editor.cxx | 5 |
4 files changed, 29 insertions, 7 deletions
diff --git a/doc/ScintillaDoc.html b/doc/ScintillaDoc.html index 4046638fd..fc86444af 100644 --- a/doc/ScintillaDoc.html +++ b/doc/ScintillaDoc.html @@ -166,6 +166,7 @@ SCI_SETANCHOR(int position) SCI_GETCURLINE(int textlen, char *text) SCI_LINELENGTH(int line) SCI_SETCARETPOLICY(int policy) +SCI_LINESONSCREEN </pre> <p> Scintilla maintains a selection which stretches between two points, the anchor and the @@ -245,6 +246,8 @@ SCI_GETENDSTYLED SCI_STARTSTYLING(int position, int mask) SCI_SETSTYLING(int length, int style) SCI_SETSTYLINGEX(int length, stylesequence *s) +SCI_SETLINESTATE(int line, int value) +SCI_GETLINESTATE(int line) </pre> <p> Scintilla keeps a record of the last character that is likely to be styled correctly. This @@ -252,6 +255,7 @@ SCI_SETSTYLINGEX(int length, stylesequence *s) to the text of the document before it. Before drawing text, this position is checked to see if any styling is needed and a notification message sent to the container if so. The container can send SCI_GETENDSTYLED to work out where it needs to start styling. + Scintilla will always ask to style whole lines. </p> <p> To perform the actual styling, SCI_STARTSTYLING is sent with the position to start at and a @@ -261,7 +265,12 @@ SCI_SETSTYLINGEX(int length, stylesequence *s) syntax errors and using indicators to show where these are. After SCI_STARTSTYLING, multiple SCI_SETSTYLING messages are sent for each lexical entity to be styled. </p> - <h3> + <p> + As well as the 8 bits of lexical state stored for each character there is also an integer stored + for each line. This can be used for longer lived parse states such as what the current scripting + language is in an ASP page. + </p> + <h3> Style Definition </h3> <pre> diff --git a/doc/index.html b/doc/index.html index d0d59c0b8..9c462da41 100644 --- a/doc/index.html +++ b/doc/index.html @@ -10,6 +10,12 @@ <meta name="Description" content="www.scintilla.org is the home of the Scintilla editing component and SciTE text editor application." /> <meta name="Date.Modified" content="20000227" /> + <script> + function IsRemote() { + var loc = '' + window.location; + return loc.indexOf('http:') != -1; + } + </script> <title> Scintilla and SciTE </title> @@ -65,8 +71,13 @@ <td> <font size="4"> <a href="SciTEImage.html">Screenshot</a> <a href="ScintillaDownload.html">Download</a> <a href="ScintillaDoc.html"> - Documentation</a> <a href="ScintillaToDo.html">Bugs</a> <a - href="SciTEDoc.html">SciTE</a> <a href="ScintillaHistory.html"> + Documentation</a> <a href="ScintillaToDo.html">Bugs</a> +<script type="text/javascript" language="JavaScript"><!-- +if (IsRemote()) { + document.write('<a href="SciTEDoc.html">SciTE</a> '); +} +//--></script> + <a href="ScintillaHistory.html"> History</a> <a href="ScintillaRelated.html">Related</a> </font> </td> </tr> @@ -130,11 +141,9 @@ </p> <script type="text/javascript" language="JavaScript"> <!-- -//document.write(window.location); document.write('There is a <a href="https://sourceforge.net/project/?group_id=2439">Scintilla project page<\/a>'); document.write(' hosted on '); -var loc = '' + window.location -if (loc.indexOf('http:') != -1) { +if (IsRemote()) { document.write('<a href="http://sourceforge.net">'); document.write('<img src="http://sourceforge.net/sflogo.php?group_id=2439&type=1" width="88" height="31" border="0" /><\/a> '); } else { diff --git a/include/Scintilla.h b/include/Scintilla.h index 4319571a1..e030aa859 100644 --- a/include/Scintilla.h +++ b/include/Scintilla.h @@ -311,6 +311,7 @@ extern "C" { // OR this with CARET_SLOP to reposition whenever outside slop border #define SCI_SETCARETPOLICY SCI_START + 369 +#define SCI_LINESONSCREEN SCI_START + 370 // GTK+ Specific #define SCI_GRABFOCUS SCI_START + 400 diff --git a/src/Editor.cxx b/src/Editor.cxx index 7f9ce5980..bcefa8aec 100644 --- a/src/Editor.cxx +++ b/src/Editor.cxx @@ -3520,7 +3520,10 @@ LRESULT Editor::WndProc(UINT iMessage, WPARAM wParam, LPARAM lParam) { caretSlop = lParam; break; -#ifdef INCLUDE_DEPRECATED_FEATURES + case SCI_LINESONSCREEN: + return LinesOnScreen(); + + #ifdef INCLUDE_DEPRECATED_FEATURES case SCI_SETFORE: vs.styles[STYLE_DEFAULT].fore.desired = Colour(wParam); InvalidateStyleRedraw(); |