summaryrefslogtreecommitdiffstats
path: root/scintilla/doc
diff options
context:
space:
mode:
Diffstat (limited to 'scintilla/doc')
-rw-r--r--scintilla/doc/ScintillaDoc.html229
-rw-r--r--scintilla/doc/ScintillaDownload.html10
-rw-r--r--scintilla/doc/ScintillaHistory.html220
-rw-r--r--scintilla/doc/ScintillaToDo.html4
-rw-r--r--scintilla/doc/index.html20
5 files changed, 439 insertions, 44 deletions
diff --git a/scintilla/doc/ScintillaDoc.html b/scintilla/doc/ScintillaDoc.html
index b3ecf7e..d9b2d16 100644
--- a/scintilla/doc/ScintillaDoc.html
+++ b/scintilla/doc/ScintillaDoc.html
@@ -61,6 +61,9 @@
color: #000000;
font-size: 10pt;
}
+ .provisional {
+ background: #FFB000;
+ }
/*]]>*/
-->
</style>
@@ -79,7 +82,7 @@
<h1>Scintilla Documentation</h1>
- <p>Last edited 3/January/2013 NH</p>
+ <p>Last edited 18/January/2013 NH</p>
<p>There is <a class="jump" href="Design.html">an overview of the internal design of
Scintilla</a>.<br />
@@ -317,15 +320,18 @@
<tr>
<td>o <a class="toc" href="#GTK">GTK+</a></td>
+ <td>o <a class="toc" href="#ProvisionalMessages"><span class="provisional">Provisional messages</span></a></td>
+
<td>o <a class="toc" href="#DeprecatedMessages">Deprecated messages</a></td>
- <td>o <a class="toc" href="#EditMessagesNeverSupportedByScintilla">Edit messages never
- supported by Scintilla</a></td>
-
</tr>
<tr>
+ <td>o <a class="toc" href="#EditMessagesNeverSupportedByScintilla">Edit messages never
+ supported by Scintilla</a></td>
+
<td>o <a class="toc" href="#BuildingScintilla">Building Scintilla</a></td>
+
</tr>
</tbody>
</table>
@@ -395,6 +401,8 @@
*tr)</a><br />
<a class="message" href="#SCI_SETSTYLEBITS">SCI_SETSTYLEBITS(int bits)</a><br />
<a class="message" href="#SCI_GETSTYLEBITS">SCI_GETSTYLEBITS</a><br />
+ <a class="message" href="#SCI_RELEASEALLEXTENDEDSTYLES">SCI_RELEASEALLEXTENDEDSTYLES</a><br />
+ <a class="message" href="#SCI_ALLOCATEEXTENDEDSTYLES">SCI_ALLOCATEEXTENDEDSTYLES(int numberStyles)</a><br />
<a class="message" href="#SCI_TARGETASUTF8">SCI_TARGETASUTF8(&lt;unused&gt;, char *s)</a><br />
<a class="message" href="#SCI_ENCODEDFROMUTF8">SCI_ENCODEDFROMUTF8(const char *utf8, char *encoded)</a><br />
<a class="message" href="#SCI_SETLENGTHFORENCODE">SCI_SETLENGTHFORENCODE(int bytes)</a><br />
@@ -544,6 +552,18 @@
The number of styling bits needed by the current lexer can be found with
<a class="message" href="#SCI_GETSTYLEBITSNEEDED">SCI_GETSTYLEBITSNEEDED</a>.</p>
+ <p><b id="SCI_RELEASEALLEXTENDEDSTYLES">SCI_RELEASEALLEXTENDEDSTYLES</b><br />
+ <b id="SCI_ALLOCATEEXTENDEDSTYLES">SCI_ALLOCATEEXTENDEDSTYLES(int numberStyles)</b><br />
+ Extended styles are used for features like textual margins and annotations as well as internally by Scintilla.
+ They are outside the range 0..255 used for the styles bytes associated with document bytes.
+ These functions manage the use of extended styles to ensures that components cooperate in defining styles.
+ <code>SCI_RELEASEALLEXTENDEDSTYLES</code> releases any extended styles allocated by the container.
+ <code>SCI_ALLOCATEEXTENDEDSTYLES</code> allocates a range of style numbers after the byte style values and returns
+ the number of the first allocated style.
+ Ranges for margin and annotation styles should be allocated before calling
+ <a class="message" href="#SCI_MARGINSETSTYLEOFFSET">SCI_MARGINSETSTYLEOFFSET</a> or
+ <a class="message" href="#SCI_ANNOTATIONSETSTYLEOFFSET">SCI_ANNOTATIONSETSTYLEOFFSET</a>.</p>
+
<p><b id="Sci_TextRange">Sci_TextRange</b> and <b id="Sci_CharacterRange">Sci_CharacterRange</b><br />
These structures are defined to be exactly the same shape as the Win32 <code>TEXTRANGE</code>
and <code>CHARRANGE</code>, so that older code that treats Scintilla as a RichEdit will
@@ -1710,6 +1730,7 @@ struct Sci_TextToFind {
<h2 id="ScrollingAndAutomaticScrolling">Scrolling and automatic scrolling</h2>
<code><a class="message" href="#SCI_LINESCROLL">SCI_LINESCROLL(int column, int line)</a><br />
<a class="message" href="#SCI_SCROLLCARET">SCI_SCROLLCARET</a><br />
+ <a class="message" href="#SCI_SCROLLRANGE">SCI_SCROLLRANGE(int secondary, int primary)</a><br />
<a class="message" href="#SCI_SETXCARETPOLICY">SCI_SETXCARETPOLICY(int caretPolicy, int
caretSlop)</a><br />
<a class="message" href="#SCI_SETYCARETPOLICY">SCI_SETYCARETPOLICY(int caretPolicy, int
@@ -1746,6 +1767,14 @@ struct Sci_TextToFind {
If the current position (this is the caret if there is no selection) is not visible, the view
is scrolled to make it visible according to the current caret policy.</p>
+ <p><b id="SCI_SCROLLRANGE">SCI_SCROLLRANGE(int secondary, int primary)</b><br />
+ Scroll the argument positions and the range between them into view giving
+ priority to the primary position then the secondary position.
+ The behaviour is similar to <a class="message" href="#SCI_SCROLLCARET"><code>SCI_SCROLLCARET</code></a>
+ with the primary position used instead of the caret. An effort is then made to ensure that the secondary
+ position and range between are also visible.
+ This may be used to make a search match visible.</p>
+
<p><b id="SCI_SETXCARETPOLICY">SCI_SETXCARETPOLICY(int caretPolicy, int caretSlop)</b><br />
<b id="SCI_SETYCARETPOLICY">SCI_SETYCARETPOLICY(int caretPolicy, int caretSlop)</b><br />
These set the caret policy. The value of <code>caretPolicy</code> is a combination of
@@ -2176,17 +2205,36 @@ struct Sci_TextToFind {
<h2 id="LineEndings">Line endings</h2>
- <p>Scintilla can interpret any of the three major line end conventions, Macintosh (\r), Unix
- (\n) and CP/M / DOS / Windows (\r\n). When the user presses the Enter key, one of these line
+ <p>Scintilla can handle the major line end conventions <span class="provisional">and, depending on settings and
+ the current lexer also support additional Unicode line ends</span>.</p>
+
+ <p>Scintilla can interpret any of the Macintosh (\r), Unix (\n) and Windows (\r\n)
+ line ends.
+ When the user presses the Enter key, one of these line
end strings is inserted into the buffer. The default is \r\n in Windows and \n in Unix, but
this can be changed with the <code>SCI_SETEOLMODE</code> message. You can also convert the
entire document to one of these line endings with <code>SCI_CONVERTEOLS</code>. Finally, you
can choose to display the line endings with <code>SCI_SETVIEWEOL</code>.</p>
+
+<div class="provisional">
+ <p>For the UTF-8 encoding, three additional Unicode line ends,
+ Next Line (<code>NEL=U+0085</code>), Line Separator (<code>LS=U+2028</code>), and Paragraph Separator (<code>PS=U+2029</code>)
+ may optionally be interpreted when Unicode line ends is turned on and the current lexer also supports
+ Unicode line ends.</p>
+</div>
+
<code><a class="message" href="#SCI_SETEOLMODE">SCI_SETEOLMODE(int eolMode)</a><br />
<a class="message" href="#SCI_GETEOLMODE">SCI_GETEOLMODE</a><br />
<a class="message" href="#SCI_CONVERTEOLS">SCI_CONVERTEOLS(int eolMode)</a><br />
<a class="message" href="#SCI_SETVIEWEOL">SCI_SETVIEWEOL(bool visible)</a><br />
<a class="message" href="#SCI_GETVIEWEOL">SCI_GETVIEWEOL</a><br />
+
+<div class="provisional">
+ <a class="message" href="#SCI_GETLINEENDTYPESSUPPORTED">SCI_GETLINEENDTYPESSUPPORTED</a><br />
+ <a class="message" href="#SCI_SETLINEENDTYPESALLOWED">SCI_SETLINEENDTYPESALLOWED(int lineEndBitSet)</a><br />
+ <a class="message" href="#SCI_GETLINEENDTYPESALLOWED">SCI_GETLINEENDTYPESALLOWED</a><br />
+ <a class="message" href="#SCI_GETLINEENDTYPESACTIVE">SCI_GETLINEENDTYPESACTIVE</a><br />
+</div>
</code>
<p><b id="SCI_SETEOLMODE">SCI_SETEOLMODE(int eolMode)</b><br />
@@ -2209,6 +2257,27 @@ struct Sci_TextToFind {
<code>(CR)</code>, <code>(LF)</code>, or <code>(CR)(LF)</code>. <code>SCI_GETVIEWEOL</code>
returns the current state.</p>
+<div class="provisional">
+ <a href="#ProvisionalMessages">These features are provisional</a><br />
+
+ <p><b id="SCI_GETLINEENDTYPESSUPPORTED">SCI_GETLINEENDTYPESSUPPORTED</b><br />
+ <code>SCI_GETLINEENDTYPESSUPPORTED</code> reports the different types of line ends supported
+ by the current lexer. This is a bit set although there is currently only a single choice
+ with either <code>SC_LINE_END_TYPE_DEFAULT</code> (0) or <code>SC_LINE_END_TYPE_UNICODE</code> (1).
+ These values are also used by the other messages concerned with Unicode line ends.</p>
+
+ <p><b id="SCI_SETLINEENDTYPESALLOWED">SCI_SETLINEENDTYPESALLOWED(int lineEndBitSet)</b><br />
+ <b id="SCI_GETLINEENDTYPESALLOWED">SCI_GETLINEENDTYPESALLOWED</b><br />
+ By default, only the ASCII line ends are interpreted. Unicode line ends may be requested with
+ <code>SCI_SETLINEENDTYPESALLOWED(SC_LINE_END_TYPE_UNICODE)</code>
+ but this will be ineffective unless the lexer also allows you Unicode line ends.
+ <code>SCI_GETLINEENDTYPESALLOWED</code> returns the current state.</p>
+
+ <p><b id="SCI_GETLINEENDTYPESACTIVE">SCI_GETLINEENDTYPESACTIVE</b><br />
+ <code>SCI_GETLINEENDTYPESACTIVE</code> reports the set of line ends currently interpreted
+ by Scintilla. It is <code>SCI_GETLINEENDTYPESSUPPORTED &amp; SCI_GETLINEENDTYPESALLOWED</code>.</p>
+</div>
+
<h2 id="Styling">Styling</h2>
<p>The styling messages allow you to assign styles to text. The standard Scintilla settings
@@ -2754,7 +2823,8 @@ struct Sci_TextToFind {
<h2 id="Margins">Margins</h2>
- <p>There may be up to five margins to the left of the text display, plus a gap either side of
+ <p>There may be up to five margins, numbered 0 to <code>SC_MAX_MARGIN</code> (4)
+ to the left of the text display, plus a gap either side of
the text. Each margin can be set to display only symbols, line numbers, or text with <a
class="message" href="#SCI_SETMARGINTYPEN"><code>SCI_SETMARGINTYPEN</code></a>.
Textual margins may also display symbols.
@@ -2923,6 +2993,10 @@ struct Sci_TextToFind {
or <code>SCI_MARGINSETSTYLES</code> has the offset added before looking up the style.
</p>
<p>
+ Always call <a class="message" href="#SCI_ALLOCATEEXTENDEDSTYLES">SCI_ALLOCATEEXTENDEDSTYLES</a>
+ before <code>SCI_MARGINSETSTYLEOFFSET</code> and use the result as the argument to <code>SCI_MARGINSETSTYLEOFFSET</code>.
+ </p>
+ <p>
<b id="SCI_SETMARGINOPTIONS">SCI_SETMARGINOPTIONS(int marginOptions)</b><br />
<b id="SCI_GETMARGINOPTIONS">SCI_GETMARGINOPTIONS</b><br />
Define margin options by enabling appropriate bit flags. At the moment, only one flag is available
@@ -2938,6 +3012,9 @@ struct Sci_TextToFind {
An annotation may consist of multiple lines separated by '\n'.
Annotations can be used to display an assembler version of code for debugging or to show diagnostic messages inline or to
line up different versions of text in a merge tool.</p>
+ <p>Annotations count as display lines for the methods
+ <a class="message" href="#SCI_VISIBLEFROMDOCLINE"><code>SCI_VISIBLEFROMDOCLINE</code></a> and
+ <a class="message" href="#SCI_DOCLINEFROMVISIBLE"><code>SCI_DOCLINEFROMVISIBLE</code></a></p>
<p>Annotations used for inline diagnostics:</p>
<p><img src="annotations.png" alt="Annotations used for inline diagnostics" /></p>
@@ -3028,6 +3105,10 @@ struct Sci_TextToFind {
Each style number set with <code>SCI_ANNOTATIONSETSTYLE</code>
or <code>SCI_ANNOTATIONSETSTYLES</code> has the offset added before looking up the style.
</p>
+ <p>
+ Always call <a class="message" href="#SCI_ALLOCATEEXTENDEDSTYLES">SCI_ALLOCATEEXTENDEDSTYLES</a>
+ before <code>SCI_ANNOTATIONSETSTYLEOFFSET</code> and use the result as the argument to <code>SCI_ANNOTATIONSETSTYLEOFFSET</code>.
+ </p>
<h2 id="OtherSettings">Other settings</h2>
<code><a class="message" href="#SCI_SETUSEPALETTE">SCI_SETUSEPALETTE(bool
@@ -3830,8 +3911,7 @@ struct Sci_TextToFind {
<a class="message" href="#SCI_INDICSETALPHA">SCI_INDICSETALPHA</a> and
<a class="message" href="#SCI_INDICSETOUTLINEALPHA">SCI_INDICSETOUTLINEALPHA</a>
control the alpha transparency values. The default values are 30 for alpha and 50 for outline alpha.
- To avoid excessive memory allocation the maximum width of a dotted box is 4000 pixels.
- Not available for OS X Carbon.</td>
+ To avoid excessive memory allocation the maximum width of a dotted box is 4000 pixels.</td>
</tr>
<tr>
@@ -4027,6 +4107,8 @@ struct Sci_TextToFind {
<a class="message" href="#SCI_AUTOCGETIGNORECASE">SCI_AUTOCGETIGNORECASE</a><br />
<a class="message" href="#SCI_AUTOCSETCASEINSENSITIVEBEHAVIOUR">SCI_AUTOCSETCASEINSENSITIVEBEHAVIOUR(int behaviour)</a><br>
<a class="message" href="#SCI_AUTOCGETCASEINSENSITIVEBEHAVIOUR">SCI_AUTOCGETCASEINSENSITIVEBEHAVIOUR</a><br>
+ <a class="message" href="#SCI_AUTOCSETORDER">SCI_AUTOCSETORDER(int order)</a><br>
+ <a class="message" href="#SCI_AUTOCGETORDER">SCI_AUTOCGETORDER</a><br>
<a class="message" href="#SCI_AUTOCSETAUTOHIDE">SCI_AUTOCSETAUTOHIDE(bool autoHide)</a><br />
<a class="message" href="#SCI_AUTOCGETAUTOHIDE">SCI_AUTOCGETAUTOHIDE</a><br />
<a class="message" href="#SCI_AUTOCSETDROPRESTOFWORD">SCI_AUTOCSETDROPRESTOFWORD(bool
@@ -4051,10 +4133,13 @@ struct Sci_TextToFind {
and <a class="message"
href="#SCI_AUTOCGETSEPARATOR"><code>SCI_AUTOCGETSEPARATOR</code></a>.</p>
- <p>The list of words should be in sorted order. If set to ignore case mode with <a class="message" href="#SCI_AUTOCSETIGNORECASE"><code>SCI_AUTOCSETIGNORECASE</code></a>, then
+ <p>With default settings, the list of words should be in sorted order.
+ If set to ignore case mode with <a class="message" href="#SCI_AUTOCSETIGNORECASE"><code>SCI_AUTOCSETIGNORECASE</code></a>, then
strings are matched after being converted to upper case. One result of this is that the list
should be sorted with the punctuation characters '[', '\', ']', '^', '_', and '`' sorted after
- letters.</p>
+ letters.
+ Alternative handling of list order may be specified with <a class="message" href="#SCI_AUTOCSETORDER">SCI_AUTOCSETORDER</a>
+ </p>
<p><b id="SCI_AUTOCCANCEL">SCI_AUTOCCANCEL</b><br />
This message cancels any displayed autocompletion list. When in autocompletion mode, the list
@@ -4139,6 +4224,20 @@ struct Sci_TextToFind {
This corresponds to a behaviour property of <code>SC_CASEINSENSITIVEBEHAVIOUR_RESPECTCASE</code> (0).
If you want autocompletion to ignore case at all, choose <code>SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE</code> (1).</p>
+ <p><b id="SCI_AUTOCSETORDER">SCI_AUTOCSETORDER(int order)</b><br>
+ <b id="SCI_AUTOCGETORDER">SCI_AUTOCGETORDER</b><br>
+ The default setting <code>SC_ORDER_PRESORTED</code> (0) requires that the list be provided in alphabetical sorted order.
+ </p>
+ <p>Sorting the list can be done by Scintilla instead of the application with <code>SC_ORDER_PERFORMSORT</code> (1).
+ This will take additional time.
+ </p>
+ <p>Applications that wish to prioritize some values and show the list in order of priority instead
+ of alphabetical order can use <code>SC_ORDER_CUSTOM</code> (2).
+ This requires extra processing in <a class="message" href="#SCI_AUTOCSHOW">SCI_AUTOCSHOW</a> to create a sorted index.
+ </p>
+ <p>Setting the order should be done before calling <a class="message" href="#SCI_AUTOCSHOW">SCI_AUTOCSHOW</a>.
+ </p>
+
<p><b id="SCI_AUTOCSETAUTOHIDE">SCI_AUTOCSETAUTOHIDE(bool autoHide)</b><br />
<b id="SCI_AUTOCGETAUTOHIDE">SCI_AUTOCGETAUTOHIDE</b><br />
By default, the list is cancelled if there are no viable matches (the user has typed
@@ -5080,16 +5179,19 @@ sptr_t CallScintilla(unsigned int iMessage, uptr_t wParam, sptr_t lParam){
</code>
<p><b id="SCI_VISIBLEFROMDOCLINE">SCI_VISIBLEFROMDOCLINE(int docLine)</b><br />
- When some lines are folded, then a particular line in the document may be displayed at a
- different position to its document position. If no lines are folded, this message returns
+ When some lines are hidden and/or annotations are displayed, then a particular line in the
+ document may be displayed at a
+ different position to its document position. If no lines are hidden and there are no annotations,
+ this message returns
<code>docLine</code>. Otherwise, this returns the display line (counting the very first visible
line as 0). The display line of an invisible line is the same as the previous visible line. The
- display line number of the first line in the document is 0. If there is folding and
+ display line number of the first line in the document is 0. If lines are hidden and
<code>docLine</code> is outside the range of lines in the document, the return value is -1.
Lines can occupy more than one display line if they wrap.</p>
<p><b id="SCI_DOCLINEFROMVISIBLE">SCI_DOCLINEFROMVISIBLE(int displayLine)</b><br />
- When some lines are hidden, then a particular line in the document may be displayed at a
+ When some lines are hidden and/or annotations are displayed, then a particular line in the
+ document may be displayed at a
different position to its document position. This message returns the document line number that
corresponds to a display line (counting the display line of the first line in the document as
0). If <code>displayLine</code> is less than or equal to 0, the result is 0. If
@@ -5632,8 +5734,18 @@ sptr_t CallScintilla(unsigned int iMessage, uptr_t wParam, sptr_t lParam){
<a class="message" href="#SCI_DESCRIBEKEYWORDSETS">SCI_DESCRIBEKEYWORDSETS(&lt;unused&gt;, char *descriptions)</a><br />
<a class="message" href="#SCI_SETKEYWORDS">SCI_SETKEYWORDS(int keyWordSet, const char
*keyWordList)</a><br />
- <a class="message" href="#SCI_GETSTYLEBITSNEEDED">SCI_GETSTYLEBITSNEEDED</a>
- <br />
+ <a class="message" href="#SCI_GETSTYLEBITSNEEDED">SCI_GETSTYLEBITSNEEDED</a><br />
+
+<div class="provisional">
+ <a class="message" href="#SCI_GETSUBSTYLEBASES">SCI_GETSUBSTYLEBASES(&lt;unused&gt;, char *styles)</a><br />
+ <a class="message" href="#SCI_DISTANCETOSECONDARYSTYLES">SCI_DISTANCETOSECONDARYSTYLES</a><br />
+ <a class="message" href="#SCI_ALLOCATESUBSTYLES">SCI_ALLOCATESUBSTYLES(int styleBase, int numberStyles)</a><br />
+ <a class="message" href="#SCI_FREESUBSTYLES">SCI_FREESUBSTYLES</a><br />
+ <a class="message" href="#SCI_GETSUBSTYLESSTART">SCI_GETSUBSTYLESSTART(int styleBase)</a><br />
+ <a class="message" href="#SCI_GETSUBSTYLESLENGTH">SCI_GETSUBSTYLESLENGTH(int styleBase)</a><br />
+ <a class="message" href="#SCI_SETIDENTIFIERS">SCI_SETIDENTIFIERS(int style, const char *identifiers)</a><br />
+</div>
+
</code>
<p><b id="SCI_SETLEXER">SCI_SETLEXER(int lexer)</b><br />
@@ -5779,6 +5891,37 @@ sptr_t CallScintilla(unsigned int iMessage, uptr_t wParam, sptr_t lParam){
to <a class="message" href="#SCI_SETSTYLEBITS">SCI_SETSTYLEBITS</a>.
</p>
+<div class="provisional">
+ <h3 id="Substyles">Substyles</h3>
+ <a href="#ProvisionalMessages">These features are provisional</a><br />
+ <p>Lexers may support several different sublanguages and each sublanguage may want to style some number of
+ sets of identifiers (or similar lexemes such as documentation keywords) uniquely. Preallocating a large number for each
+ purpose would exhaust the number of allowed styles quickly.
+ This is alleviated by substyles which allow the application to determine how many sets of identifiers to allocate for
+ each purpose.
+ Lexers have to explicitly support this feature by implementing the methods in <code>ILexerWithSubStyles</code>.</p>
+
+ <p><b id="SCI_GETSUBSTYLEBASES">SCI_GETSUBSTYLEBASES(&lt;unused&gt;, char *styles)</b><br />
+ Fill <code>styles</code> with a byte for each style that can be split into substyles.</p>
+
+ <p><b id="SCI_DISTANCETOSECONDARYSTYLES">SCI_DISTANCETOSECONDARYSTYLES</b><br />
+ Returns the distance between a primary style and its corresponding secondary style.</p>
+
+ <p><b id="SCI_ALLOCATESUBSTYLES">SCI_ALLOCATESUBSTYLES(int styleBase, int numberStyles)</b><br />
+ Allocate some number of substyles for a particular base style returning the first substyle number allocated.
+ Substyles are allocated contiguously.</p>
+
+ <p><b id="SCI_FREESUBSTYLES">SCI_FREESUBSTYLES</b><br />
+ Free all allocated substyles.</p>
+
+ <p><b id="SCI_GETSUBSTYLESSTART">SCI_GETSUBSTYLESSTART(int styleBase)</b><br />
+ <b id="SCI_GETSUBSTYLESLENGTH">SCI_GETSUBSTYLESLENGTH(int styleBase)</b><br />
+ Return the start and length of the substyles allocated for a base style.</p>
+
+ <p><b id="SCI_SETIDENTIFIERS">SCI_SETIDENTIFIERS(int style, const char *identifiers)</b><br />
+ Similar to <code>SCI_SETKEYWORDS</code> but for substyles.</p>
+</div>
+
<h2 id="LexerObjects">Lexer Objects</h2>
<p>Lexers are programmed as objects that implement the ILexer interface and that interact
@@ -5893,6 +6036,27 @@ needs to be folded as this allowed fixing up the last line from the previous fol
The new approach allows the lexer to decide whether to backtrack or to handle this
more efficiently.</p>
+<h4 class="provisional">ILexerWithSubStyles</h4>
+
+<p class="provisional">
+To allow lexers to report which line ends they support, and to support substyles,
+<code>Ilexer</code> is extended to <code>ILexerWithSubStyles</code>.
+</p>
+
+<div class="highlighted">
+<span class="S5">class</span><span class="S0"> </span>ILexerWithSubStyles<span class="S0"> </span><span class="S10">:</span><span class="S0"> </span><span class="S5">public</span><span class="S0"> </span>ILexer<span class="S0"> </span><span class="S10">{</span><br />
+<span class="S5">public</span><span class="S10">:</span><br />
+<span class="S0">&nbsp; &nbsp; &nbsp; &nbsp; </span><span class="S5">virtual</span><span class="S0"> </span><span class="S5">int</span><span class="S0"> </span>SCI_METHOD<span class="S0"> </span>LineEndTypesSupported<span class="S10">()</span><span class="S0"> </span><span class="S10">=</span><span class="S0"> </span><span class="S4">0</span><span class="S10">;</span><br />
+<span class="S0">&nbsp; &nbsp; &nbsp; &nbsp; </span><span class="S5">virtual</span><span class="S0"> </span><span class="S5">int</span><span class="S0"> </span>SCI_METHOD<span class="S0"> </span>AllocateSubStyles<span class="S10">(</span><span class="S5">int</span><span class="S0"> </span>styleBase<span class="S10">,</span><span class="S0"> </span><span class="S5">int</span><span class="S0"> </span>numberStyles<span class="S10">)</span><span class="S0"> </span><span class="S10">=</span><span class="S0"> </span><span class="S4">0</span><span class="S10">;</span><br />
+<span class="S0">&nbsp; &nbsp; &nbsp; &nbsp; </span><span class="S5">virtual</span><span class="S0"> </span><span class="S5">int</span><span class="S0"> </span>SCI_METHOD<span class="S0"> </span>SubStylesStart<span class="S10">(</span><span class="S5">int</span><span class="S0"> </span>styleBase<span class="S10">)</span><span class="S0"> </span><span class="S10">=</span><span class="S0"> </span><span class="S4">0</span><span class="S10">;</span><br />
+<span class="S0">&nbsp; &nbsp; &nbsp; &nbsp; </span><span class="S5">virtual</span><span class="S0"> </span><span class="S5">int</span><span class="S0"> </span>SCI_METHOD<span class="S0"> </span>SubStylesLength<span class="S10">(</span><span class="S5">int</span><span class="S0"> </span>styleBase<span class="S10">)</span><span class="S0"> </span><span class="S10">=</span><span class="S0"> </span><span class="S4">0</span><span class="S10">;</span><br />
+<span class="S0">&nbsp; &nbsp; &nbsp; &nbsp; </span><span class="S5">virtual</span><span class="S0"> </span><span class="S5">void</span><span class="S0"> </span>SCI_METHOD<span class="S0"> </span>FreeSubStyles<span class="S10">()</span><span class="S0"> </span><span class="S10">=</span><span class="S0"> </span><span class="S4">0</span><span class="S10">;</span><br />
+<span class="S0">&nbsp; &nbsp; &nbsp; &nbsp; </span><span class="S5">virtual</span><span class="S0"> </span><span class="S5">void</span><span class="S0"> </span>SCI_METHOD<span class="S0"> </span>SetIdentifiers<span class="S10">(</span><span class="S5">int</span><span class="S0"> </span>style<span class="S10">,</span><span class="S0"> </span><span class="S5">const</span><span class="S0"> </span><span class="S5">char</span><span class="S0"> </span><span class="S10">*</span>identifiers<span class="S10">)</span><span class="S0"> </span><span class="S10">=</span><span class="S0"> </span><span class="S4">0</span><span class="S10">;</span><br />
+<span class="S0">&nbsp; &nbsp; &nbsp; &nbsp; </span><span class="S5">virtual</span><span class="S0"> </span><span class="S5">int</span><span class="S0"> </span>SCI_METHOD<span class="S0"> </span>DistanceToSecondaryStyles<span class="S10">()</span><span class="S0"> </span><span class="S10">=</span><span class="S0"> </span><span class="S4">0</span><span class="S10">;</span><br />
+<span class="S0">&nbsp; &nbsp; &nbsp; &nbsp; </span><span class="S5">virtual</span><span class="S0"> </span><span class="S5">const</span><span class="S0"> </span><span class="S5">char</span><span class="S0"> </span><span class="S10">*</span><span class="S0"> </span>SCI_METHOD<span class="S0"> </span>GetSubStyleBases<span class="S10">()</span><span class="S0"> </span><span class="S10">=</span><span class="S0"> </span><span class="S4">0</span><span class="S10">;</span><br />
+<span class="S10">};</span><br />
+</div>
+
<h4>IDocument</h4>
<div class="highlighted">
@@ -6041,7 +6205,22 @@ exceptions. Exceptions should not be thrown over build boundaries as the
two sides may be built with different compilers or incompatible
exception options.</p>
-<p>The <code>ILexer</code> and <code>IDocument</code> interfaces may be
+<h4>IDocumentWithLineEnd</h4>
+
+<p>
+To allow lexers to determine the end position of a line and thus more easily support Unicode line ends
+<code>IDocument</code> is extended to <code>IDocumentWithLineEnd</code>.
+</p>
+
+<div class="highlighted">
+<span class="S5">class</span><span class="S0"> </span>IDocumentWithLineEnd<span class="S0"> </span><span class="S10">:</span><span class="S0"> </span><span class="S5">public</span><span class="S0"> </span>IDocument<span class="S0"> </span><span class="S10">{</span><br />
+<span class="S5">public</span><span class="S10">:</span><br />
+<span class="S0">&nbsp; &nbsp; &nbsp; &nbsp; </span><span class="S5">virtual</span><span class="S0"> </span><span class="S5">int</span><span class="S0"> </span>SCI_METHOD<span class="S0"> </span>LineEnd<span class="S10">(</span><span class="S5">int</span><span class="S0"> </span>line<span class="S10">)</span><span class="S0"> </span><span class="S5">const</span><span class="S0"> </span><span class="S10">=</span><span class="S0"> </span><span class="S4">0</span><span class="S10">;</span><br />
+<span class="S10">};</span><br />
+</div>
+
+<p>The <code>ILexer</code>, <code>ILexerWithSubStyles</code>, <code>IDocument</code>, and
+<code>IDocumentWithLineEnd</code> interfaces may be
expanded in the future with extended versions (<code>ILexer2</code>...).
The <code>Version</code> method indicates which interface is
implemented and thus which methods may be called.</p>
@@ -6903,8 +7082,7 @@ for line = lineStart to lineEnd do SCI_ENSUREVISIBLE(line) next
If there is no suitable platform support, the <a href="http://lodev.org/lodepng/">LodePNG and picoPNG</a> libraries are small libraries
for loading and decoding PNG files available under a BSD-style license.</p>
- <p>RGBA format is supported on Windows, GTK+ and OS X Cocoa.
- It is not supported on OS X Carbon.</p>
+ <p>RGBA format is supported on Windows, GTK+ and OS X Cocoa.</p>
<h3 id="XPM">XPM</h3>
@@ -6948,6 +7126,17 @@ for line = lineStart to lineEnd do SCI_ENSUREVISIBLE(line) next
<p><b id="scintilla_release_resources">void scintilla_release_resources()</b><br />
Call this to free any remaining resources after all the Scintilla widgets have been destroyed.</p>
+ <h2 id="ProvisionalMessages">Provisional messages</h2>
+
+ <p>Complex new features may be added as 'provisional' to allow further changes to the API.
+ Provisional features may even be removed if experience shows they are a mistake.</p>
+
+ <p>Provisional features are displayed in this document with <span class="provisional">a distinctive background colour</span>.</p>
+
+ <p>Some developers may want to only use features that are stable and have graduated from
+ provisional status. To avoid using provisional messages compile with the symbol
+ <code>SCI_DISABLE_PROVISIONAL</code> defined.</p>
+
<h2 id="DeprecatedMessages">Deprecated messages and notifications</h2>
<p>The following messages are currently supported to emulate existing Windows controls, but
diff --git a/scintilla/doc/ScintillaDownload.html b/scintilla/doc/ScintillaDownload.html
index 9b305fe..846ba81 100644
--- a/scintilla/doc/ScintillaDownload.html
+++ b/scintilla/doc/ScintillaDownload.html
@@ -25,9 +25,9 @@
<table bgcolor="#CCCCCC" width="100%" cellspacing="0" cellpadding="8" border="0">
<tr>
<td>
- <font size="4"> <a href="http://prdownloads.sourceforge.net/scintilla/scintilla323.zip?download">
+ <font size="4"> <a href="http://prdownloads.sourceforge.net/scintilla/scintilla330.zip?download">
Windows</a>&nbsp;&nbsp;
- <a href="http://prdownloads.sourceforge.net/scintilla/scintilla323.tgz?download">
+ <a href="http://prdownloads.sourceforge.net/scintilla/scintilla330.tgz?download">
GTK+/Linux</a>&nbsp;&nbsp;
</font>
</td>
@@ -41,7 +41,7 @@
containing very few restrictions.
</p>
<h3>
- Release 3.2.3
+ Release 3.3.0
</h3>
<h4>
Source Code
@@ -49,8 +49,8 @@
The source code package contains all of the source code for Scintilla but no binary
executable code and is available in
<ul>
- <li><a href="http://prdownloads.sourceforge.net/scintilla/scintilla323.zip?download">zip format</a> (1250K) commonly used on Windows</li>
- <li><a href="http://prdownloads.sourceforge.net/scintilla/scintilla323.tgz?download">tgz format</a> (1100K) commonly used on Linux and compatible operating systems</li>
+ <li><a href="http://prdownloads.sourceforge.net/scintilla/scintilla330.zip?download">zip format</a> (1250K) commonly used on Windows</li>
+ <li><a href="http://prdownloads.sourceforge.net/scintilla/scintilla330.tgz?download">tgz format</a> (1100K) commonly used on Linux and compatible operating systems</li>
</ul>
Instructions for building on both Windows and Linux are included in the readme file.
<h4>
diff --git a/scintilla/doc/ScintillaHistory.html b/scintilla/doc/ScintillaHistory.html
index 032e7a0..becfb5a 100644
--- a/scintilla/doc/ScintillaHistory.html
+++ b/scintilla/doc/ScintillaHistory.html
@@ -415,6 +415,13 @@
<td>Joel B. Mohler</td>
<td>Isiledhel</td>
<td>Vidya Wasi</td>
+ </tr><tr>
+ <td>G. Hu</td>
+ <td>Byron Hawkins</td>
+ <td>Alpha</td>
+ <td>John Donoghue</td>
+ </tr><tr>
+ <td>kudah</td>
</tr>
</table>
<p>
@@ -427,6 +434,205 @@
</li>
</ul>
<h3>
+ 3.3.1 placeholder
+ </h3>
+ <ul>
+ <li>
+ Haskell lexer improved in several ways.
+ <a href="http://sourceforge.net/p/scintilla/bugs/1459/">Bug #1459.</a>
+ </li>
+ <li>
+ Matlab/Octave lexer recognises block comments and ... comments.
+ <a href="http://sourceforge.net/p/scintilla/bugs/1414/">Bug #1414.</a>
+ </li>
+ <li>
+ The PLAT_NCURSES platform now called PLAT_CURSES as may work on other implementations.
+ </li>
+ </ul>
+ <h3>
+ <a href="http://prdownloads.sourceforge.net/scintilla/scite330.zip?download">Release 3.3.0</a>
+ </h3>
+ <ul>
+ <li>
+ Released 30 March 2013.
+ </li>
+ <li>
+ Overlay scrollers and kinetic scrolling implemented on Cocoa.
+ </li>
+ <li>
+ To improve display smoothness, styling and UI Update notifications will, when possible, be performed in
+ a high-priority idle task on Cocoa instead of during painting.
+ Performing these jobs inside painting can cause paints to be abandoned and a new paint scheduled.
+ On GTK+, the high-priority idle task is used in more cases.
+ </li>
+ <li>
+ SCI_SCROLLRANGE added to scroll the view to display a range of text.
+ If the whole range can not be displayed, priority is given to one end.
+ </li>
+ <li>
+ C++ lexer no longer recognises raw (R"") strings when the first character after "
+ is invalid.
+ <a href="http://sourceforge.net/p/scintilla/bugs/1454/">Bug #1454.</a>
+ </li>
+ <li>
+ HTML lexer recognises JavaScript RegEx literals in more contexts.
+ <a href="http://sourceforge.net/p/scintilla/bugs/1412/">Bug #1412.</a>
+ </li>
+ <li>
+ Fixed automatic display of folded text when return pressed at end of fold header and
+ first folded line was blank.
+ <a href="http://sourceforge.net/p/scintilla/bugs/1455/">Bug #1455.</a>
+ </li>
+ <li>
+ SCI_VISIBLEFROMDOCLINE fixed to never return a line beyond the document end.
+ </li>
+ <li>
+ SCI_LINESCROLL fixed for a negative column offset.
+ <a href="http://sourceforge.net/p/scintilla/bugs/1450/">Bug #1450.</a>
+ </li>
+ <li>
+ On GTK+, fix tab markers so visible if indent markers are visible.
+ <a href="http://sourceforge.net/p/scintilla/bugs/1453/">Bug #1453.</a>
+ </li>
+ </ul>
+ <h3>
+ <a href="http://prdownloads.sourceforge.net/scintilla/scite325.zip?download">Release 3.2.5</a>
+ </h3>
+ <ul>
+ <li>
+ Released 26 February 2013.
+ </li>
+ <li>
+ To allow cooperation between different uses of extended (beyond 255) styles they should be allocated
+ using SCI_ALLOCATEEXTENDEDSTYLES.
+ </li>
+ <li>
+ For Unicode documents, lexers that use StyleContext will retrieve whole characters
+ instead of bytes.
+ LexAccessor provides a LineEnd method which can be a more efficient way to
+ handle line ends and can enable Unicode line ends.
+ </li>
+ <li>
+ The C++ lexer understands the #undef directive when determining preprocessor definitions.
+ <a href="http://sourceforge.net/p/scintilla/feature-requests/978/">Feature #978.</a>
+ </li>
+ <li>
+ The errorlist lexer recognises gcc include path diagnostics that appear before an error.
+ </li>
+ <li>
+ Folding implemented for GetText (PO) translation language.
+ <a href="http://sourceforge.net/p/scintilla/bugs/1437/">Bug #1437.</a>
+ </li>
+ <li>
+ HTML lexer does not interrupt comment style for processing instructions.
+ <a href="http://sourceforge.net/p/scintilla/bugs/1447/">Bug #1447.</a>
+ </li>
+ <li>
+ Fix SciTE forgetting caret x-position when switching documents.
+ <a href="http://sourceforge.net/p/scintilla/bugs/1442/">Bug #1442.</a>
+ </li>
+ <li>
+ Fixed bug where vertical scrollbar thumb appeared at beginning of document when
+ scrollbar shown.
+ <a href="http://sourceforge.net/p/scintilla/bugs/1446/">Bug #1446.</a>
+ </li>
+ <li>
+ Fixed brace-highlighting bug on OS X 10.8 where matching brace is on a different line.
+ </li>
+ <li>
+ <a href="ScintillaDoc.html#ProvisionalMessages">Provisional features</a>
+ are new features that may change or be removed if they cause problems but should become
+ permanent if they work well.
+ For this release <a href="ScintillaDoc.html#SCI_GETLINEENDTYPESSUPPORTED">Unicode line ends</a> and
+ <a href="ScintillaDoc.html#Substyles">substyles</a>
+ are provisional features.
+ </li>
+ </ul>
+ <h3>
+ <a href="http://prdownloads.sourceforge.net/scintilla/scite324.zip?download">Release 3.2.4</a>
+ </h3>
+ <ul>
+ <li>
+ Released 17 January 2013.
+ </li>
+ <li>
+ Caret line highlight can optionally remain visible when window does not have focus.
+ <a href="http://sourceforge.net/p/scintilla/feature-requests/964/">Feature #964.</a>
+ </li>
+ <li>
+ Delegate mechanism for notifications added on Cocoa.
+ </li>
+ <li>
+ NUL characters in selection are copied to clipboard as spaces to avoid truncating
+ at the NUL.
+ <a href="http://sourceforge.net/p/scintilla/bugs/1289/">Bug #1289.</a>
+ </li>
+ <li>
+ C++ lexer fixes problem with showing inactive sections when preprocessor lines contain trailing comment.
+ <a href="http://sourceforge.net/p/scintilla/bugs/1413/">Bug #1413.</a>
+ </li>
+ <li>
+ C++ lexer fixes problem with JavaScript regular expressions with '/' in character ranges.
+ <a href="http://sourceforge.net/p/scintilla/bugs/1415/">Bug #1415.</a>
+ </li>
+ <li>
+ LaTeX folder added.
+ <a href="http://sourceforge.net/p/scintilla/feature-requests/970/">Feature #970.</a>
+ </li>
+ <li>
+ LaTeX lexer improves styling of math environments.
+ <a href="http://sourceforge.net/p/scintilla/feature-requests/970/">Feature #970.</a>
+ </li>
+ <li>
+ MySQL lexer implements hidden commands.
+ </li>
+ <li>
+ Only produce a single undo step when autocompleting a single word.
+ <a href="http://sourceforge.net/p/scintilla/bugs/1421/">Bug #1421.</a>
+ </li>
+ <li>
+ Fixed crash when printing lines longer than 8000 characters.
+ <a href="http://sourceforge.net/p/scintilla/bugs/1430/">Bug #1430.</a>
+ </li>
+ <li>
+ Fixed problem in character movement extends selection mode where reversing
+ direction collapsed the selection.
+ </li>
+ <li>
+ Memory issues fixed on Cocoa, involving object ownership,
+ lifetime of timers, and images held by the info bar.
+ <a href="http://sourceforge.net/p/scintilla/bugs/1436/">Bug #1436.</a>
+ </li>
+ <li>
+ Cocoa key binding for Alt+Delete changed to delete previous word to be more compatible with
+ platform standards.
+ </li>
+ <li>
+ Fixed crash on Cocoa with scrollbar when there is no scrolling possible.
+ <a href="http://sourceforge.net/p/scintilla/bugs/1416/">Bug #1416.</a>
+ </li>
+ <li>
+ On Cocoa with retina display fixed positioning of autocompletion lists.
+ </li>
+ <li>
+ Fixed SciTE on Windows failure to run a batch file with a name containing a space by
+ quoting the path in the properties file.
+ <a href="http://sourceforge.net/p/scintilla/bugs/1423/">Bug #1423.</a>
+ </li>
+ <li>
+ Fixed scaling bug when printing on GTK+.
+ <a href="http://sourceforge.net/p/scintilla/bugs/1427/">Bug #1427.</a>
+ </li>
+ <li>
+ SciTE on GTK toolbar.detachable feature removed.
+ </li>
+ <li>
+ Fixed some background saving bugs in SciTE.
+ <a href="http://sourceforge.net/p/scintilla/bugs/1366/">Bug #1366.</a>
+ <a href="http://sourceforge.net/p/scintilla/bugs/1339/">Bug #1339.</a>
+ </li>
+ </ul>
+ <h3>
<a href="http://prdownloads.sourceforge.net/scintilla/scite323.zip?download">Release 3.2.3</a>
</h3>
<ul>
@@ -452,7 +658,7 @@
<a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3515392&group_id=2439">Bug #3515392.</a>
</li>
<li>
- For C/C++, recognize exponent in floating point hexadecimal literals.
+ For C/C++, recognise exponent in floating point hexadecimal literals.
<a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3576454&group_id=2439">Bug #3576454.</a>
</li>
<li>
@@ -1306,7 +1512,7 @@
Fixed leak of document objects in SciTE.
</li>
<li>
- Recognize URL characters '?' and '%' for Open Selected command in SciTE.
+ Recognise URL characters '?' and '%' for Open Selected command in SciTE.
<a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3429409&group_id=2439">Bug #3429409.</a>
</li>
</ul>
@@ -1999,7 +2205,7 @@
Performance improved when creating large rectangular selections.
</li>
<li>
- PHP folder recognizes #region and #endregion comments.
+ PHP folder recognises #region and #endregion comments.
<a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3101624&group_id=2439">Feature #3101624.</a>
</li>
<li>
@@ -2008,7 +2214,7 @@
<a href="https://sourceforge.net/tracker/?func=detail&atid=352439&aid=3098071&group_id=2439">Feature #3098071.</a>
</li>
<li>
- SQL folder recognizes case statements and understands the fold.at.else property.
+ SQL folder recognises case statements and understands the fold.at.else property.
<a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3104091&group_id=2439">Bug #3104091.</a>
<a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3107362&group_id=2439">Bug #3107362.</a>
</li>
@@ -2102,7 +2308,7 @@
<a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3058924&group_id=2439">Bug #3058924.</a>
</li>
<li>
- JavaScript lexer recognize regexes following return keyword.‎
+ JavaScript lexer recognise regexes following return keyword.‎
<a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=3062287&group_id=2439">Bug #3062287.</a>
</li>
<li>
@@ -2565,7 +2771,7 @@
</li>
<li>
Erlang lexer extended set of numeric bases recognised; separate style for module:function_name; detects
- built-in functions, known module attributes, and known preprocessor instructions; recognizes EDoc and EDoc macros;
+ built-in functions, known module attributes, and known preprocessor instructions; recognises EDoc and EDoc macros;
separates types of comments.
<a href="https://sourceforge.net/tracker/?func=detail&atid=102439&aid=2942448&group_id=2439">Bug #2942448.</a>
</li>
@@ -3518,7 +3724,7 @@
Style changes may be made during text modification events.
</li>
<li>
- Regular expressions recognize \d, \D, \s, \S, \w, \W, and \xHH.
+ Regular expressions recognise \d, \D, \s, \S, \w, \W, and \xHH.
</li>
<li>
Support for cmake language added.
diff --git a/scintilla/doc/ScintillaToDo.html b/scintilla/doc/ScintillaToDo.html
index dffd421..17b9307 100644
--- a/scintilla/doc/ScintillaToDo.html
+++ b/scintilla/doc/ScintillaToDo.html
@@ -29,8 +29,8 @@
Feedback
</h3>
<p>
- Issues can be reported on the <a href="https://sourceforge.net/tracker/?group_id=2439&atid=102439">Bug Tracker</a>
- and features requested on the <a href="https://sourceforge.net/tracker/?group_id=2439&atid=352439">Feature Request Tracker</a>.
+ Issues can be reported on the <a href="http://sourceforge.net/p/scintilla/bugs/">Bug Tracker</a>
+ and features requested on the <a href="http://sourceforge.net/p/scintilla/feature-requests/">Feature Request Tracker</a>.
</p>
<h3>
Scintilla Bugs
diff --git a/scintilla/doc/index.html b/scintilla/doc/index.html
index 005e3ac..00ea4c1 100644
--- a/scintilla/doc/index.html
+++ b/scintilla/doc/index.html
@@ -9,7 +9,7 @@
<meta name="keywords" content="Scintilla, SciTE, Editing Component, Text Editor" />
<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="20121021" />
+ <meta name="Date.Modified" content="20130330" />
<style type="text/css">
#versionlist {
margin: 0;
@@ -55,8 +55,8 @@
GTK+</font>
</td>
<td width="40%" align="right">
- <font color="#FFCC99" size="3"> Release version 3.2.3<br />
- Site last modified October 21 2012</font>
+ <font color="#FFCC99" size="3"> Release version 3.3.0<br />
+ Site last modified March 30 2013</font>
</td>
<td width="20%">
&nbsp;
@@ -71,13 +71,13 @@
</tr>
</table>
<ul id="versionlist">
- <li>Version 3.2.3 improves speed when performing multiple searches.</li>
- <li>Version 3.2.2 supports retina displays on Cocoa.</li>
- <li>Version 3.2.1 adds some minor features and fixes bugs.</li>
- <li>Version 3.2.0 adds support for the Qt platform and PySide Python bindings.</li>
- <li>Version 3.1.0 adds an animated find indicator on Cocoa.</li>
- <li>Version 3.0.4 fixes minor problems particularly with Direct2D.</li>
- <li>Version 3.0.3 uses fractional positioning in more situations.</li>
+ <li>Version 3.3.0 implements overlay scrollers and kinetic scrolling on Cocoa.
+ Performance improved on GTK+ and Cocoa by performing more work in
+ high-priority idle tasks.</li>
+ <li>Version 3.2.5 SCI_ALLOCATEEXTENDEDSTYLES introduced so that different uses
+ of extended styles can cooperate.
+ Unicode line ends and substyles are added as provisional features which means
+ they may change before becoming permanent.</li>
</ul>
<ul id="menu">
<li id="remote1"><a href="http://www.scintilla.org/SciTEImage.html">Screenshot</a></li>