
Scintilla 3.3.2
Scintilla is a free source code editing component. It comes with complete source code and a license that permits use in any free project or commercial product.
As well as features found in standard text editing components, Scintilla includes features especially useful when editing and debugging source code. These include support for syntax styling, error indicators, code completion and call tips. The selection margin can contain markers like those used in debuggers to indicate breakpoints and the current line. Styling choices are more open than with many editors, allowing the use of proportional fonts, bold and italics, multiple foreground and background colours and multiple fonts.
The SinkWorld project investigates possible future directions for Scintilla to make it more flexible, robust, perform better and run on the .NET and Java virtual machines.
SciTE is a SCIntilla based Text Editor. Originally built to demonstrate Scintilla, it has grown to be a generally useful editor with facilities for building and running programs. It is best used for jobs with simple configurations - I use it for building test and demonstration programs as well as SciTE and Scintilla, themselves.
Development of Scintilla started as an effort to improve the text editor in PythonWin. After being frustrated by problems in the Richedit control used by PythonWin, it looked like the best way forward was to write a new edit control. The biggest problem with Richedit and other similar controls is that they treat styling changes as important persistent changes to the document so they are saved into the undo stack and set the document's dirty flag. For source code, styling should not be persisted as it can be mechanically recreated.
Scintilla and SciTE are currently available for Intel Win32 and Linux compatible operating systems with GTK+. They have been run on Windows XP, Windows 7RC, and on Ubuntu 9.04 with GTK+ 2.16. Here is a screenshot of SciTE.
scintilla323.zip file was thoroughly tested by our system on Nov 11, 2012 by the three antivirus programs and passed. Is absolutely clean, enjoy!
This archive is 100% safe to download and install.
Have a look at the full Scintilla 3.3.2 antivirus scan reports.
Download alternate Scintilla solution
Look at the free or trial alternatives and similar apps to Scintilla software by the tags. It's possible also to find substitutes for the most popular titles in the Software Development category.
| Text Editor | Scite | Scintilla | Editing Component |
History updates (Complete changelogs since the listing on this site)
3.3.2 [05-23-13]
- Released 22 May 2013.
- Basic implementations of common folding methods added to Scintilla to make it easier for containers to implement folding.
- Add indicator INDIC_COMPOSITIONTHICK, a thick low underline, to mimic an appearance used for Asian language input composition.
- On Cocoa, implement font quality setting. Feature #988.
- On Cocoa, implement automatic enabling of commands and added clear command. Feature #987.
- C++ lexer adds style for preprocessor doc comment. Feature #990.
- Haskell lexer and folder improved. Separate mode for literate Haskell "literatehaskell" SCLEX_LITERATEHASKELL. Bug #1459 .
- LaTeX lexer bug fixed for Unicode character following ''. Bug #1468 .
- PowerShell lexer recognises here strings and doccomment keywords. #region folding added. Feature #985.
- Fix multi-typing when two carets are located in virtual space on one line so that spaces are preserved.
- Fixes to input composition on Cocoa and implementation of accented character input through press and hold. Set selection correctly so that changes to pieces of composition text are easier to perform. Restore undo collection after a sequence of composition actions. Composition popups appear near input.
- Fix lexer problem where no line end was seen at end of document.
- Fix crash on Cocoa when view deallocated. Bug #1466.
- Fix Qt window positioning to not assume the top right of a monitor is at 0, 0.
- Fix Qt to not track mouse when widget is hidden.
- Qt now supports Qt 5.0. Bug #1448.
- Fix drawing on Windows with Direct2D when returning from lock screen. The render target had to be recreated and an area would be black since the drawing was not retried.
- Fix display of DBCS documents on Windows Direct2D/DirectWrite with default character set.
- For SciTE on Windows, fixed most-recently-used menu when files opened through check.if.already.opened.
- In SciTE, do not call OnSave twice when files saved asynchronously.
- Scintilla no longer builds with Visual C++ 6.0.
Other versions : 3.3.1 3.3.0 3.2.5 3.2.4 3.2.3 3.2.2 3.2.1 3.2.0 3.1.0 3.0.4 3.0.3 3.0.2 3.0.1 3.0.0 2.29 2.28 2.27 2.26 2.25 2.24 2.23 2.22 2.21 2.20 2.12 2.11 2.10 2.03 2.02 2.01
v3.3.1 [04-14-13]
- Released 11 April 2013.
- Autocompletion lists can now appear in priority order or be sorted by Scintilla. Feature #981.
- Most lexers now lex an extra NUL byte at the end of the document which makes it more likely they will classify keywords at document end correctly. Bug #574, Bug #588.
- Haskell lexer improved in several ways. Bug #1459.
- Matlab/Octave lexer recognises block comments and ... comments. Bug #1414.
- Ruby lexer crash fixed with keyword at start of document.
- The PLAT_NCURSES platform now called PLAT_CURSES as may work on other implementations.
- Bug on Cocoa fixed where input composition with multiple selection or virtual space selection could make undo stop working.
- Direct2D/DirectWrite mode on Windows now displays documents in non-Latin1 8-bit encodings correctly.
- Character positioning corrected in Direct2D/DirectWrite mode on Windows to avoid text moving and cutting off lower parts of characters.
- Position of calltip and autocompletion lists fixed on Cocoa.
- While regular expression search in DBCS text is still not working, matching partial characters is now avoided by moving end of match to end of character.
v3.3.0 [04-05-13]
- Released 30 March 2013.
- Overlay scrollers and kinetic scrolling implemented on Cocoa.
- 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.
- 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.
- C++ lexer no longer recognises raw (R"") strings when the first character after " is invalid. Bug #1454.
- HTML lexer recognises JavaScript RegEx literals in more contexts. Bug #1412.
- Fixed automatic display of folded text when return pressed at end of fold header and first folded line was blank. Bug #1455.
- SCI_VISIBLEFROMDOCLINE fixed to never return a line beyond the document end.
- SCI_LINESCROLL fixed for a negative column offset. Bug #1450.
- On GTK+, fix tab markers so visible if indent markers are visible. Bug #1453.
v3.2.5 [02-28-13]
- Released 26 February 2013.
- To allow cooperation between different uses of extended (beyond 255) styles they should be allocated using SCI_ALLOCATEEXTENDEDSTYLES.
- 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.
- The C++ lexer understands the #undef directive when determining preprocessor definitions. Feature #978.
- The errorlist lexer recognises gcc include path diagnostics that appear before an error.
- Folding implemented for GetText (PO) translation language. Bug #1437.
- HTML lexer does not interrupt comment style for processing instructions. Bug #1447.
- Fix SciTE forgetting caret x-position when switching documents. Bug #1442.
- Fixed bug where vertical scrollbar thumb appeared at beginning of document when scrollbar shown. Bug #1446.
- Fixed brace-highlighting bug on OS X 10.8 where matching brace is on a different line.
- Provisional features are new features that may change or be removed if they cause problems but should become permanent if they work well. For this release Unicode line ends and substyles are provisional features.
v3.2.4 [01-18-13]
- Released 17 January 2013.
- Caret line highlight can optionally remain visible when window does not have focus. Feature #964.
- Delegate mechanism for notifications added on Cocoa.
- NUL characters in selection are copied to clipboard as spaces to avoid truncating at the NUL. Bug #1289.
- C++ lexer fixes problem with showing inactive sections when preprocessor lines contain trailing comment. Bug #1413.
- C++ lexer fixes problem with JavaScript regular expressions with '/' in character ranges. Bug #1415.
- LaTeX folder added. Feature #970.
- LaTeX lexer improves styling of math environments. Feature #970.
- MySQL lexer implements hidden commands.
- Only produce a single undo step when autocompleting a single word. Bug #1421.
- Fixed crash when printing lines longer than 8000 characters. Bug #1430.
- Fixed problem in character movement extends selection mode where reversing direction collapsed the selection.
- Memory issues fixed on Cocoa, involving object ownership, lifetime of timers, and images held by the info bar. Bug #1436.
- Cocoa key binding for Alt+Delete changed to delete previous word to be more compatible with platform standards.
- Fixed crash on Cocoa with scrollbar when there is no scrolling possible. Bug #1416.
- On Cocoa with retina display fixed positioning of autocompletion lists.
- Fixed SciTE on Windows failure to run a batch file with a name containing a space by quoting the path in the properties file. Bug #1423.
- Fixed scaling bug when printing on GTK+. Bug #1427.
- SciTE on GTK toolbar.detachable feature removed.
- Fixed some background saving bugs in SciTE. Bug #1366. Bug #1339.
v3.2.3 [10-24-12]
- Released 21 October 2012.
- Improve speed when performing multiple searches.
- SciTE adds definition of PLAT_UNIX for both PLAT_GTK and PLAT_MAC to allow consolidation of settings valid on all Unix variants.
- Signal autoCompleteCancelled added on Qt.
- Bash lexer supports nested delimiter pairs. Feature #3569352. Bug #1515556. Bug #3008483. Bug #3512208. Bug #3515392.
- For C/C++, recognize exponent in floating point hexadecimal literals. Bug #3576454.
- For C #include statements, do not treat // in the path as a comment. Bug #3519260.
- Lexer for GetText translations (PO) improved with additional styles and single instance limitation fixed.
- Ruby for loop folding fixed. Bug #3240902. Bug #3567391.
- Ruby recognition of here-doc after class or instance variable fixed. Bug #3567809.
- SQL folding of loop and case fixed. Bug #3567905.
- SQL folding of case with assignment fixed. Bug #3571820.
- Fix hang when removing all characters from indicator at end of document.
- Fix failure of xhh in regular expression search for values greater than 0x79.
- On Cocoa on OS X 10.8, fix inverted drawing of find indicator.
- On Cocoa, fix double drawing when horizontal scroll range small and user swipes horizontally.
- On Cocoa, remove incorrect setting of save point when reading information through 'string' and 'selectedString'.
- On Cocoa, fix incorrect memory managment of infoBar.
- On GTK+ 3 Ubuntu, fix crash when drawing margin.
- On ncurses, fix excessive spacing with italics line end.
- On Windows, search for D2D1.DLL and DWRITE.DLL in system directory to avoid loading from earlier in path where could be planted by malware.
v3.2.2 [09-01-12]
- Released 31 August 2012.
- Retina display support for Cocoa. Text size fixed. Scale factor for images implemented so they can be displayed in high definition.
- Implement INDIC_SQUIGGLEPIXMAP as a faster version of INDIC_SQUIGGLE. Avoid poor drawing at right of INDIC_SQUIGGLE. Align INDIC_DOTBOX to pixel grid for full intensity.
- Implement SCI_GETSELECTIONEMPTY API. Bug #3543121.
- Added SCI_VCHOMEDISPLAY and SCI_VCHOMEDISPLAYEXTEND key commands. Feature #3561433.
- Allow specifying SciTE Find in Files directory with find.in.directory property. Feature #3558594.
- Override SciTE global strip.trailing.spaces with strip.trailing.spaces by pattern files. Feature #3556320.
- Fix long XML script tag handling in XML lexer. Bug #3534190.
- Fix rectangular selection range after backspace. Bug #3543097.
- Send SCN_UPDATEUI with SC_UPDATE_SELECTION for backspace in virtual space. Bug #3543121.
- Avoid problems when calltip highlight range is negative. Bug #3545938.
- On Cocoa, fix image drawing code so that image is not accessed after being freed and is drawn in the correct location.
- On Cocoa, limit horizontal touch scrolling to existing established width.
- On Cocoa, decrease sensitivity of pinch-zoom.
- Fix Cocoa drawing where style changes were not immediately visible.
- Fix Cocoa memory leak due to reference cycle.
- Fix Cocoa bug where notifications were sent after Scintilla was freed.
- SciTE on OS X user shortcuts treats "Ctrl+D" as equivalent to "Ctrl+d".
- On Windows, saving SciTE's Lua startup script causes it to run.
- Limit time allowed to highlight current word in SciTE to 0.25 seconds to remain responsive.
- Fixed SciTE read-only mode to stick with buffer.
- For SciTE on Windows, enable Ctrl+Z, Ctrl+X, and Ctrl+C (Undo, Cut, and Copy) in the editable fields of find and replace strips
- Remove limit on logical line length in SciTE .properties files. Bug #3544312.
- Improve performance of SciTE Save As command.
- Fix SciTE crash with empty .properties files. Bug #3545938. Bug #3555308.
- Fix repeated letter in SciTE calltips. Bug #3545938.
- Refine build time checking for Direct2D and DirectWrite.
- Avoid potential build problems on Windows with MultiMon.h by explicitly checking for multi-monitor APIs.
- Automatically disable themed drawing in SciTE when building on Windows 2000. Reenable building for Windows NT 4 on NT 4 .
- Added ncurses platform definitions. Implementation is maintained separately as Scinterm.
v3.2.1 [07-25-12]
- Released 14 July 2012.
- In Scintilla.iface, specify features as properties instead of functions where possible and fix some enumerations.
- In SciTE Lua scripts, string properties in Scintilla API can be retrieved as well as set using property notation.
- Added character class APIs: SCI_SETPUNCTUATIONCHARS, SCI_GETWORDCHARS, SCI_GETWHITESPACECHARS, and SCI_GETPUNCTUATIONCHARS. Feature #3529805.
- Less/Hss support added to CSS lexer. Feature #3532413.
- C++ lexer style SCE_C_PREPROCESSORCOMMENT added for stream comments in preprocessor. Bug #3487406.
- Fix incorrect styling of inactive code in C++ lexer. Bug #3533036.
- Fix incorrect styling by C++ lexer after empty lines in preprocessor style.
- C++ lexer option "lexer.cpp.allow.dollars" fixed so can be turned off after being on. Bug #3541461.
- Fortran fixed format lexer fixed to style comments from column 73. Bug #3540486.
- Fortran folder folds CRITICAL .. END CRITICAL. Bug #3540486.
- Fortran lexer fixes styling after comment line ending with '&'. Bug #3087226.
- Fortran lexer styles preprocessor lines so they do not trigger incorrect folding. Bug #2906275.
- Fortran folder fixes folding of nested ifs. Bug #2809176.
- HTML folder fixes folding of CDATA when fold.html.preprocessor=0. Bug #3540491.
- On Cocoa, fix autocompletion font lifetime issue and row height computation.
- In 'choose single' mode, autocompletion will close an existing list if asked to display a single entry list.
- Fixed SCI_MARKERDELETE to only delete one marker per call. Bug #3535806.
- Properly position caret after undoing coalesced delete operations. Bug #3523326.
- Ensure margin is redrawn when SCI_MARGINSETSTYLE called.
- Fix clicks in first pixel of margins to send SCN_MARGINCLICK.
- Fix infinite loop when drawing block caret for a zero width space character at document start.
- Crash fixed for deleting negative range.
- For characters that overlap the beginning of their space such as italics descenders and bold serifs, allow start of text to draw 1 pixel into margin. Bug #699587. Bug #3537799.
- Fixed problems compiling Scintilla for Qt with GCC 4.7.1 x64.
- Fixed problem with determining GTK+ sub-platform caused when adding Qt support in 3.2.0.
- Fix incorrect measurement of untitled file in SciTE on Linux leading to message "File ...' is 2147483647 bytes long". Bug #3537764.
- In SciTE, fix open of selected filename with line number to go to that line.
- Fix problem with last visible buffer closing in SciTE causing invisible buffers to be active.
- Avoid blinking of SciTE's current word highlight when output pane changes.
- SciTE properties files can be longer than 60K.
v3.2.0 [06-09-12]
- Released 1 June 2012.
- Platform layer added for the Qt open-source cross-platform application and user interface framework for development in C++ or in Python with the PySide bindings for Qt.
- Direct access provided to the document bytes for ranges within Scintilla. This is similar to the existing SCI_GETCHARACTERPOINTER API but allows for better performance.
- Ctrl+Double Click and Ctrl+Triple Click add the word or line to the set of selections. Feature #3520037.
- A SCI_DELETERANGE API was added for deleting a range of text.
- Line wrap markers may now be drawn in the line number margin. Feature #3518198.
- SciTE on OS X adds option to hide hidden files in the open dialog box.
- Lexer added for OScript language. Feature #3523197.
- Lexer added for Visual Prolog language. Feature #3523018.
- UTF-8 validity is checked more stringently and consistently. All 66 non-characters are now treated as invalid.
- HTML lexer bug fixed with inconsistant highlighting for PHP when attribute on separate line from tag. Bug #3520027.
- HTML lexer bug fixed for JavaScript block comments. Bug #3520032.
- Annotation drawing bug fixed when box displayed with different colours on different lines. Bug #3519872.
- On Windows with Direct2D, fix drawing with 125% and 150% DPI system settings.
- Virtual space selection bug fixed for rectangular selections. Bug #3519246.
- Replacing multiple selection with newline changed to only affect main selection. Bug #3522251.
- Replacing selection with newline changed to group deletion and insertion as a single undo action. Bug #3522250.
- Auto-completion lists on GTK+ 3 set height correctly instead of showing too few lines.
- Mouse wheel scrolling changed to avoid GTK+ bug in recent distributions.
- IME bug on Windows fixed for horizontal jump. Bug #3529728.
- SciTE case-insensitive autocompletion filters equal identifiers better. Calltip arrows work with bare word identifiers. Bug #3517810.
- SciTE bug fixed where shbang lines not setting file type when switching to file loaded in background.
- SciTE on GTK+ shows open and save dialogs with the directory of the current file displayed.
v3.1.0 [05-18-12]
- Released 20 April 2012.
- Animated find indicator added on Cocoa.
- Buttons can be made default in SciTE user strips.
- SciTE allows find and replace histories to be saved in session.
- Option added to allow case-insensitive selection in auto-completion lists. Bug #3516538.
- Replace by complete found text in regular expressions. Feature #3510979.
- Fixed single quoted strings in bash lexer. Bug #3512208.
- Incorrect highlighting fixed in C++ lexer for continued lines. Bug #3509317.
- Hang fixed in diff lexer. Bug #3508602.
- Folding improved for SQL CASE/MERGE statement. Bug #3503277.
- Fix extra drawing of selection inside word wrap indentation. Bug #3515555.
- Fix problem with determining the last line that needs styling when drawing. Bug #3514882.
- Fix problems with drawing in margins. Bug #3514882.
- Fix printing crash when using Direct2D to display on-screen. Bug #3513946.
- Fix SciTE bug where background.*.size disabled restoration of bookmarks and positions from session. Bug #3514885.
- Fixed the Move Selected Lines command when last line does not end with a line end character. Bug #3511023.
- Fix word wrap indentation printing to use printer settings instead of screen settings. Bug #3512961.
- Fix SciTE bug where executing an empty command prevented executing further commands Bug #3512976.
- Fix SciTE bugs with focus in user strips and made strips more robust with invalid definitions.
- Suppress SciTE regular expression option when searching with find next selection. Bug #3510985.
- SciTE Find in Files command matches empty pattern to all files. Feature #3495918.
- Fix scroll with mouse wheel on GTK+. Bug #3501321.
- Fix column finding method so that tab is counted correctly. Bug #3483713.
v3.0.4 [03-15-12]
- Released 8 March 2012.
- SciTE scripts can create user interfaces as strips.
- SciTE can save files automatically in the background.
- Pinch zoom implemented on Cocoa.
- ECL lexer added. Feature #3488209.
- CPP lexer fixes styling after document comment keywords. Bug #3495445.
- Pascal folder improves handling of some constructs. Feature #3486385.
- XML lexer avoids entering a bad mode due to complex preprocessor instructions. Bug #3488060.
- Duplicate command is always remembered as a distinct command for undo. Bug #3495836.
- SciTE xml.auto.close.tags no longer closes with PHP code similar to Bug #3488067.
- Fix bug where setting an indicator for the whole document would fail. Bug #3487440.
- Crash fixed for SCI_MOVESELECTEDLINESDOWN with empty vertical selection. Bug #3496403.
- Differences between buffered and unbuffered mode on Direct2D eliminated. Bug #3495791.
- Font leading implemented for Direct2D to improve display of character blobs. Bug #3494744.
- Fractional widths used for line numbers, character markers and other situations. Bug #3494492.
- Translucent rectangles drawn using Direct2D with sharper corners. Bug #3494492.
- RGBA markers drawn sharper when centred using Direct2D. Bug #3494202.
- RGBA markers are drawn centred when taller than line. Bug #3494184.
- Image marker drawing problem fixed for markers taller than line. Bug #3493503.
- Markers are drawn horizontally off-centre based on margin type instead of dimensions. Bug #3488696.
- Fold tail markers drawn vertically centred. Feature #3488289.
- On Windows, Scintilla is more responsive in wrap mode. Bug #3487397.
- Unimportant "Gdk-CRITICAL" messages are no longer displayed. Bug #3488481.
- SciTE on Windows Find in Files sets focus to dialog when already created; allows opening dialog when a job is running. Bug #3480635. Bug #3486657.
- Fixed problems with multiple clicks in margin and with mouse actions combined with virtual space. Bug #3484370.
- Fixed bug with using page up and down and not returning to original line. Bug #3485669.
- Down arrow with wrapped text no longer skips lines. Bug #1776560.
- Fix problem with dwell ending immediately due to word wrap. Bug #3484416.
- Wrapped lines are rewrapped more consistently while resizing window. Bug #3484179.
- Selected line ends are highlighted more consistently. Bug #3484330.
- Fix grey background on files that use shbang to choose language. Bug #3482777.
- Fix failure messages from empty commands in SciTE. Bug #3480645.
- Redrawing reduced for some marker calls. Feature #3493530.
- Match brace and select brace commands work in SciTE output pane. Feature #3486598.
- Performing SciTE "Show Calltip" command when a calltip is already visible shows the next calltip. Feature #3487017.
- SciTE allows saving file even when file unchanged. Feature #3486654.
- SciTE allows optional use of character escapes in calltips. Feature #3495239.
- SciTE can open file:// URLs with Ctrl+Shift+O. Feature #3495389.
- Key modifiers updated for GTK+ on OS X to match upstream changes.
- SciTE hang when marking all occurrences of regular expressions fixed.
v3.0.3 [02-03-12]
- Released 28 January 2012.
- Printing works on GTK+ version 2.x as well as 3.x.
- Lexer added for the AviSynth language. Feature #3475611.
- Lexer added for the Take Command / TCC scripting language. Feature #3462462.
- CSS lexer gains support for SCSS. Feature #3268017.
- CPP lexer fixes problems in the preprocessor structure caused by continuation lines. Bug #3458508.
- Errorlist lexer handles column numbers for GCC format diagnostics. In SciTE, Next Message goes to column where this can be decoded from GCC format diagnostics. Feature #3453075.
- HTML folder fixes spurious folds on some tags. Bug #3459262.
- Ruby lexer fixes bug where '=' at start of file caused whole file to appear as a comment. Bug #3452488.
- SQL folder folds blocks of single line comments. Feature #3467425.
- On Windows using Direct2D, defer invalidation of render target until completion of painting to avoid failures.
- Further support of fractional positioning. Spaces, tabs, and single character tokens can take fractional space and wrapped lines are positioned taking fractional positions into account. Bug #3471998.
- On Windows using Direct2D, fix extra carets appearing. Bug #3471998.
- For autocompletion lists Page Up and Down move by the list height instead of by 5 lines. Bug #3455493.
- For SCI_LINESCROLLDOWN/UP don't select into virtual space. Bug #3451681.
- Fix fold highlight not being fully drawn. Bug #3469936.
- Fix selection margin appearing black when starting in wrap mode.
- Fix crash when changing end of document after adding an annotation. Bug #3476637.
- Fix problems with building to make RPMs. Bug #3476149.
- Fix problem with building on GTK+ where recent distributions could not find gmodule. Bug #3469056.
- Fix problem with installing SciTE on GTK+ due to icon definition in .desktop file including an extension. Bug #3476117.
- Fix SciTE bug where new buffers inherited some properties from previously opened file. Bug #3457060.
- Fix focus when closing tab in SciTE with middle click. Focus moves to edit pane instead of staying on tab bar. Bug #3440142.
- For SciTE on Windows fix bug where Open Selected Filename for URL would append a file extension. Feature #3459185.
- For SciTE on Windows fix key handling of control characters in Parameters dialog so normal editing (Ctrl+C, ...) works. Bug #3459345.
- Fix SciTE bug where files became read-only after saving. Drop the "*" dirty marker after save completes. Bug #3467432.
- For SciTE handling of diffs with "+++" and "---" lines, also handle case where not followed by tab. Go to correct line for diff "+++" message. Bug #3467143. Bug #3467178.
- SciTE on GTK+ now performs threaded actions even on GTK+ versions before 2.12.
v3.0.2 [12-12-11]
- Released 9 December 2011.
- SciTE saves files in the background without blocking the user interface.
- Printing implemented in SciTE on GTK+ 3.x.
- ILoader interface for background loading finalised and documented.
- CoffeeScript lexer added.
- C++ lexer fixes crash with "#if defined( XXX 1".
- Crash with Direct2D on Windows fixed.
- Backspace removing protected range fixed. Bug #3445911.
- Cursor setting failure on Windows when screen saver on fixed. Bug #3438780.
- SciTE on GTK+ hang fixed with -open:file option. Bug #3441980.
- Failure to evaluate shbang fixed in SciTE. Bug #3441801.
- SciTE failure to treat files starting with "
- Made untitled tab saveable when created by closing all files. Bug #3440244.
- SciTE crash fixed when using Scintillua.
- SciTE revert command fixed so that undo works on individual actions instead of undoing to revert point.
- Focus loss in SciTE when opening a recent file fixed. Bug #3440142.
- Fixed SciTE SelLength property to measure characters instead of bytes. Bug #3283519.
v3.0.1 [11-22-11]
- Released 15 November 2011.
- SciTE on Windows now runs Lua scripts directly on the main thread instead of starting them on a secondary thread and then moving back to the main thread.
- Highlight "else" as a keyword for TCL in the same way as other languages. Bug #1836954.
- Fix problems with setting fonts for autocompletion lists on Windows where font handles were copied and later deleted causing a system default font to be used.
- Fix font size used on Windows for Asian language input methods which sometimes led to IME not being visible. Bug #3436753.
- Fixed polygon drawing on Windows so fold symbols are visible again. Bug #3433558.
- Changed background drawing on GTK+ to allow for fractional character positioning as occurs on OS X as this avoids faint lines at lexeme boundaries.
- Ensure pixmaps allocated before painting as there was a crash when Scintilla drew without common initialisation calls. Bug #3432354.
- Fixed SciTE on Windows bug causing wrong caret position after indenting a selection. Bug #3433433.
- Fixed SciTE session saving to store buffer position matching buffer. Bug #3434372.
- Fixed leak of document objects in SciTE.
- Recognize URL characters '?' and '%' for Open Selected command in SciTE. Bug #3429409.
v3.0.0 [11-02-11]
- Released 1 November 2011.
- Carbon platform support removed. OS X applications should switch to Cocoa.
- On Windows Vista or newer, drawing may be performed with Direct2D and DirectWrite instead of GDI.
- Cairo is now used for all drawing on GTK+. GDK drawing was removed.
- Paletted display support removed.
- Fractional font sizes can be specified.
- Different weights of text supported on some platforms instead of just normal and bold.
- Sub-pixel character positioning supported.
- SciTE loads files in the background without blocking the user interface.
- SciTE can display diagnostic messages interleaved with the text of files immediately after the line referred to by the diagnostic.
- New API to see if all lines are visible which can be used to optimize processing fold structure notifications.
- Scrolling optimized by avoiding invalidation of fold margin when redrawing whole window.
- Optimized SCI_MARKERNEXT.
- C++ lexer supports Pike hash quoted strings when turned on with lexer.cpp.hashquoted.strings.
- Fixed incorrect line height with annotations in wrapped mode when there are multiple views. Bug #3388159.
- Calltips may be displayed above the text as well as below. Bug #3410830.
- For huge files SciTE only examines the first megabyte for newline discovery.
- SciTE on GTK+ removes the fileselector.show.hidden property and check box as this was buggy and GTK+ now supports an equivalent feature. Bug #3413630.
- SciTE on GTK+ supports mnemonics in dynamic menus.
- SciTE on GTK+ displays the user's home directory as '~' in menus to make them shorter.
v2.29 [09-17-11]
- Released 16 September 2011.
- To automatically discover the encoding of a file when opening it, SciTE can run a program set with command.discover.properties. Feature #3324341.
- Cairo always used for drawing on GTK+.
- The set of properties files imported by SciTE can be controlled with the properties imports.include and imports.exclude. The import statement has been extended to allow "import *". The properties files for some languages are no longer automatically loaded by default. The properties files affected are avenue, baan, escript, lot, metapost, and mmixal.
- C++ lexer fixed a bug with raw strings being recognised too easily. Bug #3388122.
- LaTeX lexer improved with more states and fixes to most outstanding bugs. Bug #1493111. Bug #1856356. Bug #3081692.
- Lua lexer updates for Lua 5.2 beta with goto labels and "z" string escape. Feature #3386330.
- Perl string styling highlights interpolated variables. Feature #3394258. Bug #3076629.
- Perl lexer updated for Perl 5.14.0 with 0X and 0B numeric literal prefixes, break keyword and "+" supported in subroutine prototypes. Feature #3388802.
- Perl bug fixed with CRLF line endings.
- Markdown lexer fixed to not change state with "_" in middle of word. Bug #3398184.
- Cocoa restores compatibility with OS X 10.5.
- Mouse pointer changes over selection to an arrow near start when scrolled horizontally. Bug #3389055.
- Indicators that finish at the end of the document no longer expand when text is appended. Bug #3378718.
- SparseState merge fixed to check if other range is empty. Bug #3387053.
- On Windows, autocompletion lists will scroll instead of document when mouse wheel spun. Feature #3403600.
- SciTE performs more rapid polling for command completion so will return faster and report more accurate times.
- SciTE resizes panes proportionally when switched between horizontal and vertical layout. Feature #3376784.
- SciTE on GTK+ opens multiple files into a single instance more reliably. Bug #3363754.
v2.28 [08-02-11]
- Released 1 August 2011.
- GTK+ Cairo support works back to GTK+ version 2.8. Requires changing Scintilla source code to enable before GTK+ 2.22. Bug #3322351.
- Translucent images in RGBA format can be used for margin markers and in autocompletion lists.
- INDIC_DOTBOX added as a translucent dotted rectangular indicator.
- Asian text input using IME works for GTK+ 3.x and GTK+ 2.x with Cairo.
- On GTK+, IME works for Ctrl+Shift+U Unicode input in Scintilla. For SciTE, Ctrl+Shift+U is still Make Selection Uppercase.
- Key bindings for GTK+ on OS X made compatible with Cocoa port and platform conventions.
- Cocoa port supports different character encodings, improves scrolling performance and drag image appearance. The control ID is included in WM_COMMAND notifications. Text may be deleted by dragging to the trash. ScrollToStart and ScrollToEnd key commands added to simplify implementation of standard OS X Home and End behaviour.
- SciTE on GTK+ uses a paned widget to contain the edit and output panes instead of custom code. This allows the divider to be moved easily on GTK+ 3 and its appearance follows GTK+ conventions more closely.
- SciTE builds and installs on BSD. Bug #3324644.
- Cobol supports fixed format comments. Bug #3014850.
- Mako template language block syntax extended and ## comments recognised. Feature #3325178. Bug #3318818.
- Folding of Mako template language within HTML fixed. Bug #3324563.
- Python lexer has lexer.python.keywords2.no.sub.identifiers option to avoid highlighting second set of keywords following '.'. Bug #3325333.
- Python folder fixes bug where fold would not extend to final line. Bug #3349157.
- SciTE treats LPEG lexers the same as script lexers by setting all 8 style bits.
- For Cocoa, crashes with unsupported font variants and memory leaks for colour objects fixed.
- Shift-JIS lead byte ranges modified to match Windows.
- Mouse pointer changes over selection to an arrow more consistently. Bug #3315756.
- Bug fixed with annotations beyond end of document. Bug #3347268.
- Incorrect drawing fixed for combination of background colour change and translucent selection. Bug #3377116.
- Lexers initialized correctly when started at position other than start of line. Bug #3377148.
- Fold highlight drawing fixed for some situations. Bug #3323015. Bug #3323805.
- Case insensitive search fixed for cases where folded character uses fewer bytes than base character. Bug #3362038.
- SciTE bookmark.alpha setting fixed. Bug #3373907.
v2.27 [06-21-11]
- Released 20 June 2011.
- On recent GTK+ 2.x versions when using Cairo, bug fixed where wrong colours were drawn.
- SciTE on GTK+ slow performance in menu maintenance fixed. Bug #3315233.
- Cocoa platform supports 64-bit builds and uses only non-deprecated APIs. Asian Input Method Editors are supported. Autocompletion lists and calltips implemented. Control identifier used in notifications.
- On Cocoa, rectangular selection now uses Option/Alt key to be compatible with Apple Human Interface Guidelines and other applications. The Control key is reported with an SCMOD_META modifier bit.
- API added for setting and retrieving the identifier number used in notifications.
- SCI_SETEMPTYSELECTION added to set selection without scrolling or redrawing more than needed. Feature #3314877.
- Added new indicators. INDIC_DASH and INDIC_DOTS are variants of underlines. INDIC_SQUIGGLELOW indicator added as shorter alternative to INDIC_SQUIGGLE for small fonts. Bug #3314591
- Margin line selection can be changed to select display lines instead of document lines. Bug #3312763.
- On Windows, SciTE can perform reverse searches by pressing Shift+Enter in the Find or Replace strips or dialogs.
- Matlab lexer does not special case '' in single quoted strings. Bug #948757 Bug #1755950 Bug #1888738 Bug #3316852.
- Verilog lexer supports SystemVerilog folding and keywords.
- Font leak fixed. Bug #3306156.
- Automatic scrolling works for long wrapped lines. Bug #3312763.
- Multiple typing works for cases where selections collapse together. Bug #3309906.
- Fold expanded when needed in word wrap mode. Bug #3291579.
- Bug fixed with edge drawn in wrong place on wrapped lines. Bug #3314807.
- Bug fixed with unnecessary scrolling for SCI_GOTOLINE. Bug #3303406.
- Bug fixed where extra step needed to undo SCI_CLEAR in virtual space. Bug #3159691.
- Regular expression search fixed for $ on last line of search range. Bug #3313746.
- SciTE performance improved when switching to a tab with a very large file. Bug #3311421.
- On Windows, SciTE advanced search remembers the "Search only in this style" setting. Bug #3313344.
- On GTK+, SciTE opens help using "xdg-open" instead of "netscape" as "netscape" no longer commonly installed. Bug #3314377.
- SciTE script lexers can use 256 styles.
- SciTE word highlight works for words containing DBCS characters. Bug #3315173.
- Compilation fixed for wxWidgets. Bug #3306156.
v2.26 [06-02-11]
- Released 25 May 2011.
- Folding margin symbols can be highlighted for the current folding block. Feature #3147069.
- Selected lines can be moved up or down together. Feature #3304850.
- SciTE can highlight all occurrences of the current word or selected text. Feature #3291636.
- Experimental GTK+ 3.0 support: build with "make GTK3=1".
- INDIC_STRAIGHTBOX added. Is similar to INDIC_ROUNDBOX but without rounded corners. Bug #3290435.
- Can show brace matching and mismatching with indicators instead of text style. Translucency of outline can be altered for INDIC_ROUNDBOX and INDIC_STRAIGHTBOX. Feature #3290434.
- SciTE can automatically indent python by examining previous line for scope-starting ':' with indent.python.colon.
- Batch file lexer allows braces '(' or ')' inside variable names.
- The cpp lexer only recognises Vala triple quoted strings when lexer.cpp.triplequoted.strings property is set. Bug #3239234.
- Make file lexer treats a variable with a nested variable like $(f$(qx)b) as one variable. Bug #3298223.
- Folding bug fixed for JavaScript with nested PHP. Bug #3193530.
- HTML lexer styles Django's {# #} comments. Bug #3013798.
- HTML lexer styles JavaScript regular expression correctly for /abc/i.test('abc');. Bug #3209108.
- Inno Setup Script lexer now works properly when it restarts from middle of [CODE] section. Bug #3283880. Bug #3129044.
- Lua lexer updated for Lua 5.2 with hexadecimal floating-point numbers and '*' whitespace escaping in strings. Feature #3243811.
- Perl folding folds "here doc"s and adds options fold.perl.at.else and fold.perl.comment.explicit. Fold structure for Perl fixed. Feature #3112671. Bug #3265401.
- Python lexer supports cpdef keyword for Cython. Bug #3279728.
- SQL folding option lexer.sql.fold.at.else renamed to fold.sql.at.else. Bug #3271474.
- SQL lexer no longer treats ';' as terminating a comment. Bug #3196071.
- Text drawing and measurement segmented into smaller runs to avoid platform bugs. Bug #3277449. Bug #3165743.
- SciTE on Windows adds temp.files.sync.load property to open dropped temporary files synchronously as they may be removed before they can be opened asynchronously. Bug #3072009.
- Bug fixed with indentation guides ignoring first line in SC_IV_LOOKBOTH mode. Bug #3291317.
- Bugs fixed in backward regex search. Bug #3292659.
- Bugs with display of folding structure fixed for wrapped lines and where there is a fold header but no body. Bug #3291579. Bug #3265401.
- SciTE on Windows cursor changes to an arrow now when over horizontal splitter near top of window. Bug #3286620.
- Fixed default widget size problem on GTK+. Bug #3267892.
- Fixed font size when using Cairo on GTK+. Bug #3272662.
- Fixed primary selection and cursor issues on GTK+ when unrealized then realized. Bug #3256153.
- Right click now cancels selection on GTK+ like on Windows. Bug #3235190.
- SciTE on GTK+ implements z-order buffer switching like on Windows. Bug #3228384.
- Improve selection position after SciTE Insert Abbreviation command when abbreviation expansion includes '|'.
v2.25 [03-22-11]
- Released 21 March 2011.
- SparseState class makes it easier to write lexers which have to remember complex state between lines.
- Visual Studio project (.dsp) files removed. The make files should be used instead as described in the README.
- Modula 3 lexer added along with SciTE support. Feature #3173374.
- Asm, Basic, and D lexers add extra folding properties.
- Raw string literals for C++0x supported in C++ lexer.
- Triple-quoted strings used in Vala language supported in C++ lexer. Feature #3177601.
- The errorlist lexer used in SciTE's output pane colours lines that start with '<' as diff deletions. Feature #3172878.
- The Fortran lexer correctly folds type-bound procedures from Fortran 2003.
- LPeg lexer support improved in SciTE.
- SciTE on Windows-64 fixes for menu localisation and Lua scripts. Bug #3204502.
- SciTE on Windows avoids locking folders when using the open or save dialogs. Bug #1795484.
- Diff lexer fixes problem where diffs of diffs producing lines that start with "----". Bug #3197952.
- Bug fixed when searching upwards in Chinese code page 936. Bug #3176271.
- On Cocoa, translucent drawing performed as on other platforms instead of 2.5 times less translucent.
- Performance issue and potential bug fixed on GTK+ with caret line for long lines.
v2.24 [02-05-11]
- Released 3 February 2011.
- Fixed memory leak in GTK+ Cairo code. Feature #3157655.
- Insert Abbreviation dialog added to SciTE on GTK+.
- SCN_UPDATEUI notifications received when window scrolled. An 'updated' bit mask indicates which types of update have occurred from SC_UPDATE_SELECTION, SC_UPDATE_CONTENT, SC_UPDATE_H_SCROLL or SC_UPDATE_V_SCROLL. Feature #3125977.
- On Windows, to ensure reverse arrow cursor matches platform default, it is now generated by reflecting the platform arrow cursor. Feature #3143968.
- Can choose mouse cursor used in margins. Feature #3161326.
- On GTK+, SciTE sets a mime type of text/plain in its .desktop file so that it will appear in the shell context menu. Feature #3137126.
- Bash folder handles here docs. Feature #3118223.
- C++ folder adds fold.cpp.syntax.based, fold.cpp.comment.multiline, fold.cpp.explicit.start, fold.cpp.explicit.end, and fold.cpp.explicit.anywhere properties to allow more control over folding and choice of explicit fold markers.
- C++ lexer fixed to always handle single quote strings continued past a line end. Bug #3150522.
- Ruby folder handles here docs. Feature #3118224.
- SQL lexer allows '.' to be part of words. Feature #3103129.
- SQL folder handles case statements in more situations. Feature #3135027.
- SQL folder adds fold points inside expressions based on bracket structure. Feature #3165488.
- SQL folder drops fold.sql.exists property as 'exists' is handled automatically. Bug #3164194.
- SciTE only forwards properties to lexers when they have been explicitly set so the defaults set by lexers are used rather than 0.
- Mouse double click word selection chooses the word around the character under the mouse rather than the inter-character position under the mouse. This makes double clicking select what the user is pointing at and avoids selecting adjacent non-word characters. Bug #3111174.
- Fixed mouse double click to always perform word select, not line select. Bug #3143635.
- Right click cancels autocompletion. Bug #3144531.
- Fixed multiPaste to work when additionalSelectionTyping off. Bug #3126221.
- Fixed virtual space problems when text modified at caret. Bug #3154986.
- Fixed memory leak in lexer object code. Bug #3133672.
- Fixed SciTE on GTK+ search failure when using regular expression. Bug #3156217.
- Avoid unnecessary full window redraw for SCI_GOTOPOS. Feature #3146650.
- Avoid unnecessary redraw when indicator fill range makes no real change.
v2.23 [12-09-10]
- Released 7 December 2010.
- On GTK+ version 2.22 and later, drawing is performed with Cairo rather than GDK. This is in preparation for GTK+ 3.0 which will no longer support GDK drawing. The appearance of some elements will be different with Cairo as it is anti-aliased and uses sub-pixel positioning. Cairo may be turned on for GTK+ versions before 2.22 by defining USE_CAIRO although this has not been extensively tested.
- New lexer a68k for Motorola 68000 assembler. Feature #3101598.
- Borland C++ is no longer supported for building Scintilla or SciTE on Windows.
- Performance improved when creating large rectangular selections.
- PHP folder recognizes #region and #endregion comments. Feature #3101624.
- SQL lexer has a lexer.sql.numbersign.comment option to turn off use of '#' comments as these are a non-standard feature only available in some implementations. Feature #3098071.
- SQL folder recognizes case statements and understands the fold.at.else property. Bug #3104091. Bug #3107362.
- SQL folder fixes bugs with end statements when fold.sql.only.begin=1. Bug #3104091.
- SciTE on Windows bug fixed with multi-line tab bar not adjusting correctly when maximizing and demaximizing. Bug #3097517.
- Crash fixed on GTK+ when Scintilla widget destroyed while it still has an outstanding style idle pending.
- Bug fixed where searching backwards in DBCS text (code page 936 or similar) failed to find occurrences at the start of the line. Bug #3103936.
- SciTE on Windows supports Unicode file names when executing help applications with winhelp and htmlhelp subsystems.
v2.22 [10-28-10]
- Released 27 October 2010.
- SciTE includes support for integrating with Scintillua which allows lexers to be implemented in Lua as a Parsing Expression Grammar (PEG).
- Regular expressions allow use of '?' for non-greedy matches or to match 0 or 1 instances of an item.
- SCI_CONTRACTEDFOLDNEXT added to allow rapid retrieval of folding state.
- SCN_HOTSPOTRELEASECLICK notification added which is similar to SCN_HOTSPOTCLICK but occurs when the mouse is released. Feature #3082409.
- Command added for centring current line in window. Feature #3064696.
- SciTE performance improved by not examining document for line ends when switching buffers and not storing folds when folding turned off.
- Bug fixed where scrolling to ensure the caret is visible did not take into account all pixels of the line. Bug #3081721.
- Bug fixed for autocompletion list overlapping text when WS_EX_CLIENTEDGE used. Bug #3079778.
- After autocompletion, the caret's X is updated. Bug #3079114.
- On Windows, default to the system caret blink time. Feature #3079784.
- PgUp/PgDn fixed to allow virtual space. Bug #3077452.
- Crash fixed when AddMark and AddMarkSet called with negative argument. Bug #3075074.
- Dwell notifications fixed so that they do not occur when the mouse is outside Scintilla. Bug #3073481.
- Bash lexer bug fixed for here docs starting with <<-. Bug #3063822.
- C++ lexer bug fixed for // comments that are continued onto a second line by a . Bug #3066031.
- C++ lexer fixes wrong highlighting for float literals containing +/-. Bug #3058924.
- JavaScript lexer recognize regexes following return keyword. Bug #3062287.
- Ruby lexer handles % quoting better and treats range dots as operators in 1..2 and 1...2. Ruby folder handles "if" keyword used as a modifier even when it is separated from the modified statement by an escaped new line. Bug #2093767. Bug #3058496.
- Bug fixed where upwards search failed with DBCS code pages. Bug #3065912.
- SciTE has a default Lua startup script name distributed in SciTEGlobal.properties. No error message is displayed if this file does not exist.
- SciTE on Windows tab control height is calculated better. Bug #2635702.
- SciTE on Windows uses better themed check buttons in find and replace strips.
- SciTE on Windows fixes bug with Find strip appearing along with Incremental Find strip.
- SciTE setting find.close.on.find added to allow preventing the Find dialog from closing.
- SciTE on Windows attempts to rerun commands that fail by prepending them with "cmd.exe /c". This allows commands built in to the command processor like "dir" to run.
v2.21 [09-04-10]
- Released 1 September 2010.
- Asian Double Byte Character Set (DBCS) support improved. Case insensitive search works and other operations are much faster. Bug #2999125, Bug #2774616, Bug #2991942, Bug #3005688.
- Scintilla on GTK+ uses only non-deprecated APIs (for GTK+ 2.20) except for GdkFont and GdkFont use can be disabled with the preprocessor symbol DISABLE_GDK_FONT.
- IDocument interface used by lexers adds BufferPointer and GetLineIndentation methods.
- On Windows, clicking sets focus before processing the click or sending notifications.
- Bug on OS X (macosx platform) fixed where drag/drop overwrote clipboard. Bug #3039732.
- GTK+ drawing bug when the view was horizontally scrolled more than 32000 pixels fixed.
- SciTE bug fixed with invoking Complete Symbol from output pane. Bug #3050957.
- Bug fixed where it was not possible to disable folding. Bug #3040649.
- Bug fixed with pressing Enter on a folded fold header line not opening the fold. Bug #3043419.
- SciTE 'Match case' option in find and replace user interfaces changed to 'Case sensitive' to allow use of 'v' rather than 'c' as the mnemonic.
- SciTE displays stack trace for Lua when error occurs.. Bug #3051397.
- SciTE on Windows fixes bug where double clicking on error message left focus in output pane. Bug #1264835.
- SciTE on Windows uses SetDllDirectory to avoid a security problem.
- C++ lexer crash fixed with preprocessor expression that looked like division by 0. Bug #3056825.
- Haskell lexer improved. Feature #3039490.
- HTML lexing fixed around Django {% %} tags. Bug #3034853.
- HTML JavaScript lexing fixed when line end escaped. Bug #3038381.
- HTML lexer stores line state produced by a line on that line rather than on the next line.
- Markdown lexer fixes infinite loop. Bug #3045386.
- MySQL folding bugs with END statements fixed. Bug #3031742.
- PowerShell lexer allows '_' as a word character. Feature #3042228.
- SciTE on GTK+ abandons processing of subsequent commands if a command.go.needs command fails.
- When SciTE is closed, all buffers now receive an OnClose call. Bug #3033857.
v2.20 [08-01-10]
- Released 30 July 2010.
- Lexers are implemented as objects so that they may retain extra state. The interfaces defined for this are tentative and may change before the next release. Compatibility classes allow current lexers compiled into Scintilla to run with few changes. The interface to external lexers has changed and existing external lexers will need to have changes made and be recompiled. A single lexer object is attached to a document whereas previously lexers were attached to views which could lead to different lexers being used for split views with confusing results.
- C++ lexer understands the preprocessor enough to grey-out inactive code due to conditional compilation.
- SciTE can use strips within the main window for find and replace rather than dialogs. On Windows SciTE always uses a strip for incremental search.
- Lexer added for Txt2Tags language. Feature #3018736.
- Sticky caret feature enhanced with additional SC_CARETSTICKY_WHITESPACE mode . Feature #3027559.
- Bash lexer implements basic parsing of compound commands and constructs. Feature #3033135.
- C++ folder allows disabling explicit fold comments.
- Perl folder works for array blocks, adjacent package statements, nested PODs, and terminates package folding at __DATA__, ^D and ^Z. Feature #3030887.
- PowerShell lexer supports multiline <# .. #> comments and adds 2 keyword classes. Feature #3015176.
- Lexing performed incrementally when needed by wrapping to make user interface more responsive.
- SciTE setting replaceselection:yes works on GTK+.
- SciTE Lua scripts calling io.open or io.popen on Windows have arguments treated as UTF-8 and converted to Unicode so that non-ASCII file paths will work. Lua files with non-ASCII paths run. Bug #3016951.
- Crash fixed when searching for empty string. Bug #3017572.
- Bugs fixed with folding and lexing when Enter pressed at start of line. Bug #3032652.
- Bug fixed with line selection mode not affecting selection range. Bug #3021480.
- Bug fixed where indicator alpha was limited to 100 rather than 255. Bug #3021473.
- Bug fixed where changing annotation did not cause automatic redraw.
- Regular expression bug fixed when a character range included non-ASCII characters.
- Compilation failure with recent compilers fixed on GTK+. Bug #3022027.
- Bug fixed on Windows with multiple monitors where autocomplete pop up would appear off-screen or straddling monitors. Bug #3017512.
- SciTE on Windows bug fixed where changing directory to a Unicode path failed. Bug #3011987.
- SciTE on Windows bug fixed where combo boxes were not allowing Unicode characters. Bug #3012986.
- SciTE on GTK+ bug fixed when dragging files into SciTE on KDE. Bug #3026555.
- SciTE bug fixed where closing untitled file could lose data if attempt to name file same as another buffer. Bug #3011680.
- COBOL number masks now correctly highlighted. Bug #3012164.
- PHP comments can include
- VHDL lexer styles unclosed string correctly. Bug #3029627.
- Memory leak fixed in list boxes on GTK+. Bug #3007669.
v2.12 [06-03-10]
- Released 1 June 2010.
- Drawing optimizations improve speed and fix some visible flashing when scrolling.
- Copy Path command added to File menu in SciTE. Feature #2986745.
- Optional warning displayed by SciTE when saving a file which has been modified by another process. Feature #2975041.
- Flagship lexer for xBase languages updated to follow the language much more closely. Feature #2992689.
- HTML lexer highlights Django templates in more regions. Feature #3002874.
- Dropping files on SciTE on Windows, releases the drag object earlier and opens the files asynchronously, leading to smoother user experience. Feature #2986724.
- SciTE HTML exports take the Use Monospaced Font setting into account.
- SciTE window title "[n of m]" localised.
- When new line inserted at start of line, markers are moved down. Bug #2986727.
- On Windows, dropped text has its line ends converted, similar to pasting. Bug #3005328.
- Fixed bug with middle-click paste in block select mode where text was pasted next to selection rather than at cursor. Bug #2984460.
- Fixed SciTE crash where a style had a size parameter without a value. Bug #3003834.
- Debug assertions in multiple lexers fixed. Bug #3000566.
- CSS lexer fixed bug where @font-face displayed incorrectly Bug #2994224.
- CSS lexer fixed bug where open comment caused highlighting error. Bug #1683672.
- Shell file lexer fixed highlight glitch with here docs where the first line is a comment. Bug #2830239.
- Bug fixed in SciTE openpath property that caused Open Selected File to fail to open the selected file.
- Bug fixed in SciTE FileExt property when file name with no extension evaluated to whole path.
- Fixed SciTE on Windows printing bug where the $(CurrentTime), $(CurrentPage) variables were not expanded. Bug #2994612.
- SciTE compiles for 64-bit Windows and runs without crashing. Bug #2986312.
- Full Screen mode in Windows Vista/7 improved to hide Start button and size borders a little better. Bug #3002813.
v2.11 [04-10-10]
- Released 9 April 2010.
- Fixes compatibility of Scintilla.h with the C language.
- With a rectangular selection SCI_GETSELECTIONSTART and SCI_GETSELECTIONEND return limits of the rectangular selection rather than the limits of the main selection.
- When SciTE on Windows is minimized to tray, only takes a single click to restore rather than a double click. Feature #981917.
v2.10 [04-07-10]
- Released 4 April 2010.
- Version 1.x of GTK+ is no longer supported.
- SciTE is no longer supported on Windows 95, 98 or ME.
- Case-insensitive search works for non-ASCII characters in UTF-8 and 8-bit encodings.
- Non-ASCII characters may be changed to upper and lower case.
- SciTE on Windows can access all files including those with names outside the user's preferred character encoding.
- SciTE may be extended with lexers written in Lua.
- When there are multiple selections, the paste command can go either to the main selection or to each selection. This is controlled with SCI_SETMULTIPASTE.
- More forms of bad UTF-8 are detected including overlong sequences, surrogates, and characters outside the valid range. Bad UTF-8 bytes are now displayed as 2 hex digits preceded by 'x'.
- SCI_GETTAG retrieves the value of captured expressions within regular expression searches.
- Django template highlighting added to the HTML lexer. Feature #2974889.
- Verilog line comments can be folded.
- SciTE on Windows allows specifying a filter for the Save As dialog. Feature #2943445.
- Bug fixed when multiple selection disabled where rectangular selections could be expanded into multiple selections. Bug #2948260.
- Bug fixed when document horizontally scrolled and up/down-arrow did not return to the same column after horizontal scroll occurred. Bug #2950799.
- Bug fixed to remove hotspot highlight when mouse is moved out of the document. Windows only fix. Bug #2951353.
- R lexer now performs case-sensitive check for keywords. Bug #2956543.
- Bug fixed on GTK+ where text disappeared when a wrap occurred. Bug #2958043.
- Bug fixed where regular expression replace cannot escape the '' character by using '\'. Bug #2959876.
- Bug fixed on GTK+ when virtual space disabled, middle-click could still paste text beyond end of line. Bug #2971618.
- SciTE crash fixed when double clicking on a malformed error message in the output pane. Bug #2976551.
- Improved performance on GTK+ when changing parameters associated with scroll bars to the same value. Bug #2964357.
- Fixed bug with pressing Shift+Tab with a rectangular selection so that it performs an un-indent similar to how Tab performs an indent.
v2.03 [02-14-10]
- Released 14 February 2010.
- Added SCI_SETFIRSTVISIBLELINE to match SCI_GETFIRSTVISIBLELINE.
- 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; separates types of comments. Bug #2942448.
- Python lexer extended with lexer.python.strings.over.newline option that allows non-triple-quoted strings to extend past line ends. This allows use of the Ren'Py language. Feature #2945550.
- Fixed bugs with cursor movement after deleting a rectangular selection. Bug #2942131.
- Fixed bug where calling SCI_SETSEL when there is a rectangular selection left the additional selections selected. Bug #2947064.
- Fixed macro recording bug where not all bytes in multi-byte character insertions were reported through SCI_REPLACESEL.
- Fixed SciTE bug where using Ctrl+Enter followed by Ctrl+Space produced an autocompletion list with only a single line containing all the identifiers.
- Fixed SciTE on GTK+ bug where running a tool made the user interface completely unresponsive.
- Fixed SciTE on Windows Copy to RTF bug. Bug #2108574.
v2.02 [01-25-10]
- Released on 25 January 2010.
- Markdown lexer added. Feature #2844081.
- On GTK+, include code that understands the ranges of lead bytes for code pages 932, 936, and 950 so that most Chinese and Japanese text can be used on systems that are not set to the corresponding locale.
- Allow changing the size of dots in visible whitespace using SCI_SETWHITESPACESIZE. Feature #2839427.
- Additional carets can be hidden with SCI_SETADDITIONALCARETSVISIBLE.
- Can choose anti-aliased, non-anti-aliased or lcd-optimized text using SCI_SETFONTQUALITY.
- Retrieve the current selected text in the autocompletion list with SCI_AUTOCGETCURRENTTEXT.
- Retrieve the name of the current lexer with SCI_GETLEXERLANGUAGE.
- Progress 4GL lexer improves handling of comments in preprocessor declaration. Feature #2902206.
- HTML lexer extended to handle Mako template language.
- SQL folder extended for SQL Anywhere "EXISTS" and "ENDIF" keywords. Feature #2887524.
- SciTE adds APIPath and AbbrevPath variables.
- SciTE on GTK+ uses pipes instead of temporary files for running tools. This should be more secure.
- Fixed crash when calling SCI_STYLEGETFONT for a style which does not have a font set. Bug #2857425.
- Fixed crash caused by not having sufficient styles allocated after choosing a lexer. Bug #2881279.
- Fixed crash in SciTE using autocomplete word when word characters includes space. Bug #2840141.
- Fixed bug with handling upper-case file extensions SciTE on GTK+.
- Fixed SciTE loading files from sessions with folded folds where it would not be scrolled to the correct location. Bug #2882775.
- Fixed SciTE loading files from sessions when file no longer exists. Bug #2883437.
- Fixed SciTE export to HTML using the wrong background colour.
- Fixed crash when adding an annotation and then adding a new line after the annotation. Bug #2929708.
- Fixed crash in SciTE setting a property to nil from Lua.
- SCI_GETSELTEXT fixed to return correct length. Bug #2929441.
- Fixed text positioning problems with selection in some circumstances.
- Fixed text positioning problems with ligatures on GTK+.
- Fixed problem pasting into rectangular selection with caret at bottom caused text to go from the caret down rather than replacing the selection.
- Fixed problem replacing in a rectangular selection where only the final line was changed.
- Fixed inability to select a rectangular area using Alt+Shift+Click at both corners. Bug #2899746.
- Fixed problem moving to start/end of a rectangular selection with left/right key. Bug #2871358.
- Fixed problem with Select All when there's a rectangular selection. Bug #2930488.
- Fixed SCI_LINEDUPLICATE on a rectangular selection to not produce multiple discontinuous selections.
- Virtual space removed when performing delete word left or delete line left. Virtual space converted to real space for delete word right. Preserve virtual space when pressing Delete key. Bug #2882566.
- Fixed problem where Shift+Alt+Down did not move through wrapped lines. Bug #2871749.
- Fixed incorrect background colour when using coloured lines with virtual space. Bug #2914691.
- Fixed failure to display wrap symbol for SC_WRAPVISUALFLAGLOC_END_BY_TEXT. Bug #2936108.
- Fixed blank background colour with EOLFilled style on last line. Bug #2890105.
- Fixed problem in VB lexer with keyword at end of file. Bug #2901239.
- Fixed SciTE bug where double clicking on a tab closed the file.
- Fixed SciTE brace matching commands to only work when the caret is next to the brace, not when it is in virtual space. Bug #2885560.
- Fixed SciTE on Windows Vista to access files in the Program Files directory rather than allow Windows to virtualize access. Bug #2916685.
- Fixed NSIS folder to handle keywords that start with '!'. Bug #2872157.
- Changed linkage of Scintilla_LinkLexers to "C" so that it can be used by clients written in C. Bug #2844718.
v2.01 [09-22-09]
- Released on 19 August 2009.
- Fix to positioning rectangular paste when viewing line ends.
- Don't insert new lines and indentation for line ends at end of rectangular paste.
- When not in additional selection typing mode, cutting a rectangular selection removes all of the selected text.
- Rectangular selections are copied to the clipboard in document order, not in the order of selection.
- SCI_SETCURRENTPOS and SCI_SETANCHOR work in rectangular mode.
- On GTK+, drag and drop to a later position in the document now drops at the position.
- Fix bug where missing property did not use default value.
Predicted future versions and notices:
The doDownload.com constantly monitors the update of all programs, including information from the Scintilla 3.3.3 changelog file, however sometimes it can happen that data are not complete or are outdated.We assume that author continue's to develop 3.4.0 version with further advanced features, and soon you will be informed. Equally important 4.0.0 upgrades of the program we will continue to monitor. Full Scintilla description has been compared with the overall software database and our algorithm has found the following applications (are showed below).
(1.1MB, Extension: ZIP)

Del.icio.us
Digg
StumbleUpon
Google
Facebook
Reddit
Live
Average review rating :




Useful independent reviews and opinions of the users