Changelog
6.3 (29 Apr 2024)
Download:
Bugfixes:
- Fixed Julia lexer incorrectly highlighting some multi-byte characters as operators.
- Fixed legacy support for
lexer.fold_consecutive_lines()
. - Fixed Bash lexer highlighting related to ‘${}’ variables and ‘#’ in variables and escape sequences.
- Fixed some instances of proxy lexers not having an initial rule.
- Avoid accidental changes to legacy
lexer.styles
table. - Fixed Perl lexer errors for some operators that occur at the end of input.
Changes:
- Updated Hare lexer with various improvements.
- Updated Markdown lexer to recognize
~~~
code blocks. - Migrated fstab, Matlab, and Meson lexers.
- Disabled conditional and arithmetic operator highlighting in Bash, improving performance.
- Updated the Perl lexer highlight the
y
operator liketr
. - Updated the AutoHotkey lexer with more keywords and fold points.
- Updated the Rust lexer to simplify number highlighting.
6.2 (27 Jul 2023)
Download:
Bugfixes:
- Fixed user-specified first line pattern detection.
Changes:
- Updated Bash lexer to no highlight escaped quote characters as strings.
- Added “scintillua.word.chars” property for use with Scintilla-based editors.
- Added
lexer.names()
for determining known lexer names if LuaFileSystem is available. - Improvements to allow using Scintillua as a Lua library in a Scintilla environment.
- Updated Pascal keywords.
- Added Objeck lexer.
- Replaced Man lexer with Troff lexer.
- Define
_G.lpeg
for lexers if it does not already exist. - Updated Python lexer to support soft keywords, but not highlight them by default.
- Only highlight stand-alone numbers in YAML.
- Updated to LPeg 1.1.0.
6.1 (22 Dec 2022)
Download:
Bugfixes:
- Fixed compile issues with MSVC.
- Fixed detection of filenames with extensions like “CMakeLists.txt”.
- Do not highlight C struct members as builtin constants if names match.
Changes:
- Added AutoHotkey lexer.
- Updated Perl, Ada, Rust, AutoIt, and CMake lexers.
6.0 (27 Sep 2022)
Download:
Bugfixes:
- Updated Ruby, C++, D, Gleam, Nim, and Verilog lexers to fix binary number parsing.
- Fixed
lexer.line_from_position()
for start positions after 1. - Fixed inability for standalone Lua library to use lexers that call
lexer.line_from_position()
, indexlexer.indent_amount
, or indexlexer.line_state
. - Updated Bash lexer to improve heredoc handling.
Changes:
- Removed support for old legacy lexers.
- Rewrote Scintillua lexer to behave like a typical Scintilla lexer.
- Renamed to Scintillua from LexLPeg.
- Renamed
lpeg.home
library property toscintillua.lexers
. - Removed
lpeg.color.theme
library property CreateLexer()
is the only way to load lexers now; no more private call API.- Removed all styling capability. Applications are responsible for setting styles.
- Implemented ILexer5’s
NamedStyles()
andNameOfStyles()
so editors can construct style map. - Replaced Lua theme files with SciTE properties files in themes/ for demonstration.
- Renamed
fold.*
properties tofold.scintillua.*
. - Added
GetCreateLexerError()
function for fetchingCreateLexer()
errors.
- Replaced “token” concept with “tags”.
- Deprecated
lexer.token()
in favor oflexer.tag()
and made it an instance method. - Dropped 32-bit Windows DLL support.
- Removed
lexer.property_expanded
. - Compile a very minimal subset of Lua into Scintillua (no bit32, coroutine, debug, io, package, or os libraries).
- Applications can use their own keyword lists for lexers that support it.
- More restricted sandbox environment for lexers.
- All lexers created with
lexer.new()
have a default whitespace rule; deprecatedlexer.WHITESPACE
. - Child lexers can extend their parent’s keyword lists.
- Added more builtin tag/token names.
- Updated Perl lexer to recognize more numbers.
- Updated Fennel lexer.
- Updated Python lexer to highlight class definitions.
- Updated Makefile, R, Fortran, and Go lexers.
- Added Hare and RPM spec lexers.
- Updated a number of lexers to use the new lexer format.
- Added
allow_indent
option tolexer.starts_line()
. - Deprecated
lexer.last_char_includes()
in favor oflexer.after_set()
. - Removed
lexer.NOTHING
tag/token in favor of the existinglexer.DEFAULT
. - Removed
start_pos
argument tolexer.fold()
. lexer.word_match()
can be used as an instance method for enabling users to set, replace, or extend word lists.- Added
lexer.number_()
and friends for creating patterns that match numbers separated by arbitrary characters. - Allow prefix to be optional in
lexer.to_eol()
. - Added “output” lexer for recognizing tool errors and warnings, similar to Lexilla’s errorlist lexer.
- Added Gemini, git-rebase, and strace lexers.
- Added “scintillua.comment” property for lexers with comments so applications can use them.
- Updated lexer template.
- Refreshed light and dark color themes.
- Added lexer detection via SCI_PRIVATELEXERCALL or
lexer.detect()
to help clients determine which lexers are associated with which filenames and content line patterns. - Updated AWK and Django lexers with updated keywords and functions/filters.
- Removed
fold.line.groups
property andlexer.fold_consecutive_lines()
.
5.3 (03 Nov 2021)
Download:
Bugfixes:
- Fixed bug looking up custom styles introduced in 5.1.
Changes:
- None.
5.2 (18 Sep 2021)
Download:
Bugfixes:
- Fixed crashing/lack of styling in some 64-bit drop-in installations (e.g. SciTE).
Changes:
- None.
5.1 (31 Aug 2021)
Download:
Bugfixes:
- Support complex keywords and improved case-insensitivity in
lex:add_fold_point()
.
Changes:
- Updated VB lexer to support folding.
- Updated Makefile lexer to support multiple targets.
- Require Lexilla 5.1.0 minimum version due to its internal API changes.
- SciTE 5.1.0 is the minimum supported version with drop-in installation.
5.0 (26 Jun 2021)
Download:
Bugfixes:
- Fixed incorrect LaTeX highlighting of ‘\’ manual breaks.
- Do not return “lexer” in the list of known lexer names.
Changes:
- Updated Lisp lexer to match character strings.
- Updated Markdown lexer to highlight
<https://foo.bar>
-style links. - Updated JavaScript lexer with types, functions, and constants.
- Added TypeScript and Gleam lexers.
- Prefer table of words in
lexer.word_match()
. - Renamed SCI_SETLEXERLANGUAGE to [SCI_SETILEXER][] due to removal of the former in Scintilla.
- Renamed SCI_LOADLEXERLIBRARY to [SCI_CREATELOADER][] due to removal of the former in Scintilla.
- Renamed SCI_GETLEXERLANGUAGE to [SCI_GETLEXER][] for more consistency.
- Renamed SCI_PROPERTYNAMES to [SCI_GETLEXERLANGUAGE][] because it sounds a bit better.
- Updated to Scintilla 5.0.1.
- Support Lexilla 5.0.3’s
GetNamespace()
API. - Support SciTE 5.0.3.
4.4.5-2 (29 Jan 2021)
Download:
Bugfixes:
- Fixed bug in ReST lexer with badly-formatted adornment.
- Fixed StandardML lexer code to make global function local.
- Fixed jq lexer to not use deprecated function.
- Fixed lack of handling nested braces in bash ‘${}’ variables.
- Fixed minor extension mapping issues.
- Fixed C lexer string highlighting with ‘L’ prefix.
Changes:
- Updated Perl, Ruby, TOML, C, and Scheme lexers.
- Updated ASM lexer with new instructions.
- Updated rc lexer with ‘case’ keyword.
- Updated Python lexer with new Python 3 keywords.
- Updated JavaScript lexer with new ECMAScript 2017 keywords.
- Updated text lexer to style whitespace separately.
- Updated PHP lexer with keywords, types, and constants.
- Refactored legacy D, SML, SNOBOL4, Taskpaper, and YAML lexers.
- Removed vbscript lexer in favor of using the vb lexer as vbscript.
- Added Clojure, Elm, Fantom, fstab, Julia, Meson, Pony, Reason, RouterOS, Spin, systemd, systemd-networkd, Xs, and Zig lexers.
- Updated Nim lexer to support block comments.
- Updated Lua lexer with Lua 5.4 additions.
4.4.5-1 (19 Sep 2020)
Download:
Bugfixes:
- Fixed potential crashes if the lexer has not yet been fully initialized.
Changes:
- Scintillua supports the Lexilla interface.
- Deprecated
lexer.fold_line_comments()
in favor oflexer.fold_consecutive_lines()
. - Added
fold.line.groups
property andlexer.fold_line_groups
alias. - Added 64-bit and 32-bit Windows DLLs.
- Added jq lexer.
- Updated to Scintilla/SciTE 4.4.5.
3.21.0-1 (27 July 2020)
Download:
- Released in Scintilla 3.21.0
Bugfixes:
- Fixed crash when lexer.lua cannot be found.
- Fixed assertion error when setting a style with no token.
Changes:
- Added SCI_GETNAMEDSTYLES for retrieving the style number associated with a style name.
- Added Fennel lexer.
- Updated Markdown lexer to handle code blocks and spans better.
- Added
lexer.colors
andlexer.styles
tables for themes and lexers in order to have a more table-oriented approach to defining and using colors and styles. - Deprecated
lexer.ascii
,lexer.extend
,lexer.cntrl
,lexer.print
, andlexer.nonnewline_esc
patterns. - Alias
lexer.fold*
tolexer.property['fold*']
. - Updated C lexer with C99 bool, true, and false.
3.20.0-1 (9 May 2020)
Download:
- Released in Scintilla 3.20.0
Bugfixes:
- Fixed incorrect grammar building for lexers that embed themselves.
Changes:
- Added txt2tags lexer.
- Always use string property values in themes.
- Updated Rust lexer.
- Style property settings are now case-sensitive.
- Lua state is safer, without requiring or giving access to the
io
andpackage
modules. lexer.lpeg.home
property can contain multiple paths separated by;
.- Added SCI_LOADLEXERLIBRARY for appending paths to
lexer.lpeg.home
. - Added SCI_PROPERTYNAMES for retrieving a list of known lexer names.
- Implement Scintilla’s
SCI_NAMEOFSTYLE
for retrieving style names. Retrieving by number via SCI_PRIVATECALL is no longer supported. - Switched to 1-based indices. The only 3rd party lexers affected are those implementing their own fold functions.
- Added
lexer.range()
andlexer.to_eol()
convenience functions, replacinglexer.delimited_range()
,lexer.nested_pair()
, andpatt * lexer.nonnewline^0
. - Added
lexer.number
convenience pattern, replacinglexer.float + lexer.integer
.
3.11.1-1 (26 Oct 2019)
Download:
- Released in Scintilla 3.11.1
Bugfixes:
- Prevent double-counting of fold points on a single line.
Changes:
- Updated Prolog, Logtalk, Rust, and C lexers.
- Added MediaWiki lexer.
3.10.6-1 (11 Jun 2019)
Download:
- Released in Scintilla 3.10.6
Bugfixes:
- None.
Changes:
- Updated Markdown lexer.
- Updated C++ lexer with support for quotes in C++14 integer literals.
3.10.4-1 (17 Apr 2019)
Download:
- Released in Scintilla 3.10.4
Bugfixes:
- Fixed lack of highlighting strings in YAML.
Changes:
- Added support for CSS3.
3.10.3-1 (09 Mar 2019)
Download:
- Released in Scintilla 3.10.3
Bugfixes:
- None.
Changes:
- Do not match ‘..’ on the trailing end of
lexer.float
. - Updated D lexer.
3.10.2-1 (12 Jan 2019)
Download:
- Released in Scintilla 3.10.2
Bugfixes:
- None.
Changes:
- Updated ConTeXt lexer.
3.10.1-1 (31 Oct 2018)
Download:
- Released in Scintilla 3.10.1
Bugfixes:
- None.
Changes:
- Updated ConTeXt and Markdown lexers.
- Improved HTML folding of traditionally single elements.
- Tweaked newline pattern to be more syntactically accurate.
3.10.0-1 (30 Jun 2018)
Download:
- Released in Scintilla 3.10.0
Bugfixes:
- Handle legacy
_fold
functions. - Fixed child lexers that embed themselves into parents and fixed proxy lexers.
- Fixed incorrect highlighting of indented markdown lists.
Changes:
- Updated C# lexer.
3.8.0-1 (28 Mar 2018)
Download:
- Released in Scintilla 3.8.0
Bugfixes:
- Handle embedded JavaScript in other HTML-based languages like JSP.
- Fixed incorrectly applying style changes to stale property sets.
Changes:
- Renamed
lexer.LEXERPATH
tolexer.path
. - Added
lexer.new()
. - Replaced
lexer._rules
,lexer._tokenstyles
, andlexer._foldsymbols
withlexer.add_rule()
,lexer.add_style()
, andlexer.add_fold_point()
, respectively. - Renamed
lexer.embed_lexer()
tolexer.embed()
. - Changed
lexer.word_match()
arguments to accept a word string and case-sensitivity flag, eliminating word chars argument. - Replaced
lexer._RULES[]
andlexer._RULES[] =
withlexer.get_rule()
andlexer.modify_rule()
, respectively. - Refactored lexers to be more object-oriented. Legacy lexers will still work, but it’s recommended to migrate them.
- Updated lexer template.
- Added
fold.compact
property for folding trailing blank lines.
3.7.5-1 (19 Aug 2017)
Download:
Bugfixes:
- None
Changes:
- Updated diff lexer, Forth, and Elixir lexers.
- Added Myrddin lexer.
- Updated themes to add
font
andfontsize
properties. - Updated to Scintilla/SciTE 3.7.5.
3.7.4-1 (30 Apr 2017)
Download:
Bugfixes:
- Allow nested
{}
in Shell lexer variables. - Fixed accidental editing of cached lexers.
- Fixed Moonscript file association.
Changes:
- Added rc, StandardML, and Logtalk lexers.
- Improved Scheme, ANSI C, Prolog, and Moonscript lexers.
- Updated to Scintilla/SciTE 3.7.4.
3.7.3-1 (22 Feb 2017)
Download:
Bugfixes:
- Fixed child fold symbols not being copied to parent.
- Fixed detection of
</script>
even within a JavaScript comment.
Changes:
- Updated the JavaScript lexer.
- Applications can query for lexer errors.
- Updated to Scintilla/SciTE 3.7.3.
3.7.1-1 (05 Dec 2016)
Download:
Bugfixes:
- None.
Changes:
- Added
lexer.STYLE_FOLDDISPLAYTEXT
style (style.folddisplaytext
in themes) for fold display text. - Updated to Scintilla/SciTE 3.7.1.
3.7.0-1 (19 Oct 2016)
Download:
Bugfixes:
- Throw an error if a lexer cannot be loaded or has errors.
- Improved
lexer.float
pattern. - Handle lexers with no rules/grammars gracefully.
- Fixed bug in
lexer.property_int
not returning a number in all cases.
Changes:
- Added
_foldsymbols._case_insensitive
option. - Added Protobuf and Crystal lexers.
- Updated PKGBUILD lexer.
- Updated to Scintilla/SciTE 3.7.0.
3.6.7-1 (15 Sep 2016)
Download:
Bugfixes:
- Fixed some compiler warnings.
Changes:
3.6.5-1 (26 Apr 2016)
Download:
Bugfixes:
- None.
Changes:
3.6.4-2 (04 Apr 2016)
Download:
Bugfixes:
- Fixed bug with loading default themes in 3.6.4-1.
Changes:
- Themes must
require('lexer')
now (if they are not already), and cannot rely onlexer
to be globally defined. This is a breaking change.
3.6.4-1 (19 Mar 2016)
Download:
Bugfixes:
- Fixed potential crash with malformed styles.
- Fixed string highlighting in Rexx.
Changes:
- Recognize
weight
style property. - Added
lexer.line_state
andlexer.line_from_position()
for stateful lexers. - Updated Elixir and JavaScript lexers.
- Updated to Scintilla/SciTE 3.6.4.
3.6.3-1 (23 Jan 2016)
Download:
Bugfixes:
- Fixed bug in Rexx lexer with identifiers.
Changes:
- Added SNOBOL4, Icon, AutoIt, APL, Faust, Ledger, man/roff, Pure, Dockerfile, MoonScript, and PICO-8 lexers.
- Updated Elixir lexer.
- Updated to Scintilla/SciTE 3.6.3.
3.6.2-1 (07 Nov 2015)
Download:
Bugfixes:
- None.
Changes:
3.6.1-1 (15 Sep 2015)
Download:
Bugfixes:
- Fixed Markdown lexer bugs and corner-cases.
- Fixed multiple key highlighting on a single YAML line.
Changes:
3.6.0-1 (03 Aug 2015)
Download:
Bugfixes:
- None.
Changes:
- Improved performance in some scripting-language lexers.
- Updated Python lexer.
- Updated to Scintilla/SciTE 3.6.0.
3.5.7-1 (23 Jun 2015)
Download:
Bugfixes:
- None.
Changes:
3.5.6-1 (26 May 2015)
Download:
Bugfixes:
- Fixed ASP, Applescript, and Perl lexers.
- Fixed segfault in parsing some instances of style definitions.
Changes:
3.5.5-1 (18 Apr 2015)
Download:
Bugfixes:
- Fixed Perl lexer corner-case.
- VB lexer keywords are case-insensitive now.
Changes:
- Renamed Nimrod lexer to Nim.
- Added Rust lexer.
- Added TOML lexer.
- Lexers that fold by indentation should make use of
_FOLDBYINDENTATION
field now. - Added PowerShell lexer.
- Updated to Scintilla/SciTE 3.5.5.
3.5.4-1 (09 Mar 2015)
Download:
Bugfixes:
- Improved
fold.by.indentation
.
Changes:
- Updated PHP and Python lexers.
- Added Fish lexer.
- Removed extinct B lexer.
- Updated to LPeg 0.12.2.
- Updated to Scintilla/SciTE 3.5.4.
3.5.3-1 (20 Jan 2015)
Download:
Bugfixes:
- Fixed bug in overwriting fold levels set by custom fold functions.
Changes:
- Added vCard and Texinfo lexers.
- Updates to allow Scintillua to be compiled against Lua 5.3.
- Updated Lua lexer for Lua 5.3.
- Updated to Scintilla/SciTE 3.5.3.
3.5.2-1 (10 Dec 2014)
Download:
Bugfixes:
- Improved folding by indentation.
Changes:
- Updated Tcl lexer.
- Added
fold.on.zero.sum.line
property for folding on} else {
-style lines. - Updated to Scintilla/SciTE 3.5.2.
3.5.1-1 (01 Oct 2014)
Download:
Bugfixes:
- None.
Changes:
- Added Xtend lexer.
- Improved performance for lexers with no grammars and no fold rules.
- Updated to Scintilla/SciTE 3.5.1.
3.5.0-1 (01 Sep 2014)
Download:
Bugfixes:
- None.
Changes:
3.4.4-1 (04 Jul 2014)
Download:
Bugfixes:
- Fixed cases of incorrect Markdown header highlighting.
- Fixed some folding by indentation edge cases.
- Fixed
#RRGGBB
color interpretation for styles. - Fixed Bash heredoc highlighting.
Changes:
3.3.9-1 (05 Feb 2014)
Download:
Bugfixes:
- None.
Changes:
- Updated HTML, LaTeX, and Go lexers.
- Enable Scintillua to be used as a standalone Lua library.
- Scintillua can accept and use external Lua states.
3.3.7-1 (21 Dec 2013)
Scintillua 3.3.7-1 is a major change from 3.3.2-1. It has a completely new theme implementation and many lexer structure and API changes. Custom lexers and themes will need to be updated.
Download:
Bugfixes:
- Ensure the default style is not considered a whitespace style in multi-language lexers.
- Fixed occasional crash when getting the lexer name in a multi-language lexer.
- Disable folding when
fold
property is0
. - HTML and XML lexers maintain their states better.
- Fixed slowdown in processing long lines for folding.
- Fixed slowdown with large HTML files.
Changes:
- Completely new theme implementation; removed
lexer.style()
andlexer.color()
functions. - Changed
lexer._tokenstyles
to be a map instead of a list. - Changed
lexer.get_fold_level()
,lexer.get_indent_amount()
,lexer.get_property()
, andlexer.get_style_at()
functions to belexer.fold_level
,lexer.indent_amount
,lexer.property
, andlexer.style_at
tables, respectively. - Added
lexer.property_int
andlexer.property_expanded
tables. - Changed API for
lexer.delimited_range()
andlexer.nested_pair()
. - Only enable
fold.by.indentation
property by default in whitespace-significant languages. - Updated D lexer.
- Added Nimrod lexer.
- Added additional parameter to
lexer.load()
to allow child lexers to be embedded multiple times with different start/end tokens. - Lexers do not need an “any_char” rule anymore; it is included by default.
- Child lexers do not need an explicit
M._lexer = parent
declaration anymore; it is done automatically. - Added NASM Assembly lexer.
- Separated C/C++ lexer into ANSI C and C++ lexers.
- Added Dart lexer.
- Renamed “hypertext” and “Io” lexers to “html” and “io_lang” internally.
3.3.2-1 (25 May 2013)
Download:
Bugfixes:
- None.
Changes:
- No need for ‘!’ in front of font faces in GTK anymore.
- Scintillua supports multiple curses platforms, not just ncurses.
- SCI_GETLEXERLANGUAGE returns “lexer/current” for multi-lang lexers.
- Updated D lexer.
3.3.0-1 (31 Mar 2013)
Download:
Bugfixes:
- Fixed crash when attempting to load a non-existant lexer.
- Fixed CSS preprocessor styling.
Changes:
- Added Less, Literal Coffeescript, and Sass lexers.
3.2.4-1 (18 Jan 2013)
Download:
Bugfixes:
- Fixed some operators in Bash lexer.
Changes:
- Rewrote Makefile lexer.
- Rewrote documentation.
- Improved speed and memory usage of lexers.
3.2.3-1 (22 Oct 2012)
Download:
Bugfixes:
- Include
_
as identifier char in Desktop lexer.
Changes:
- Copied
container
lexer to a newtext
lexer for containers that prefer to use the latter. - Added SciTE usage note on themes.
3.2.2-1 (31 Aug 2012)
Download:
Bugfixes:
- Fixed bug with
$$
variables in Perl lexer.
Changes:
- Added support for ncurses via scinterm.
- Added
__DATA__
and__END__
markers to Perl lexer. - Added new
lexer.last_char_includes()
function for better regex detection. - Updated AWK lexer.
3.2.1-1 (15 Jul 2012)
Download:
Bugfixes:
- None.
Changes:
- Updated AWK lexer.
- Updated HTML lexer to recognize HTML5 ‘script’ and ‘style’ tags.
3.2.0-1 (01 Jun 2012)
Download:
Bugfixes:
- Fixed bug with SciTE italic and underlined style properties.
Changes:
- Identify more file extensions.
- Updated Batch lexer.
3.1.0-1 (23 Apr 2012)
Download:
Bugfixes:
- Fixed bug with Python lexer identification in SciTE.
Changes:
- Improved the speed of simple code folding.
- Check for lexer grammar before lexing.
3.0.4-1 (11 Mar 2012)
Download:
Bugfixes:
- None.
Changes:
- Allow container styling.
- Updated VB and VBScript lexers.
- All new documentation in the
doc/
directory.
3.0.3-1 (28 Jan 2012)
Download:
Bugfixes:
- Fixed bug in Matlab lexer for operators.
Changes:
- Removed unused Apache conf lexer.
- Updated D lexer.
- Added ChucK lexer.
3.0.2-1 (08 Dec 2011)
Download:
Bugfixes:
- Detect and use Scala lexer.
- Fixed bug with folding line comments.
- Fixed multi-line delimited and token strings in D lexer.
- Detect and use XML lexer.
- Fixed highlighting of variables in Bash.
Changes:
- Added
l.REGEX
andl.LABEL
tokens. - All lexer
_tokenstyles
tables use standard styles. - Removed
l.style_char
style. - All new light and dark themes.
- Added Lua libraries and library functions to Lua lexer.
- Updated lexers and API documentation to Lua 5.2.
3.0.0-1 (01 Nov 2011)
Download:
Bugfixes:
- None.
Changes:
- None.
2.29-1 (19 Sep 2011)
Download:
Bugfixes:
- Fixed Lua long comment folding bug.
- Fixed a segfault when
props
isnull
(C++ containers). - Fixed Markdown lexer styles.
- Fixed bug in folding single HTML/XML tags.
- Fixed some general bugs in folding.
- Fixed Scala symbol highlighting.
Changes:
- Updated Coffeescript lexer.
- Added HTML5 data attributes to HTML lexer.
- Multiple single-line comments can be folded with the
fold.line.comments
property set to 1. - Added ConTeXt lexer.
- Updated LaTeX and TeX lexers.
- Added
l.style_embedded
tothemes/scite.lua
theme.
2.27-1 (20 Jun 2011)
Download:
Bugfixes:
- Colors are now styled correctly in the Properties lexer.
Changes:
- Added Scala lexer.
2.26-1 (10 Jun 2011)
Download:
Bugfixes:
- Fixed bug in
fold.by.indentation
.
Changes:
get_style_at()
returns a string, not an integer.- Added regex support for Coffeescript lexer.
- Embed Coffeescript lexer in HTML lexer.
- Writing custom folding for lexers is much easier now.
- Added native folding for more than 60% of existing lexers. The rest still use folding by indentation by default.
2.25-1 (20 Mar 2011)
Download:
Bugfixes:
- LPeg lexer restores properly for SciTE.
- Fixed bug with nested embedded lexers.
- Re-init immediately upon setting
lexer.name
property.
Changes:
- Added primitive classes as types in Java lexer.
- Updated BibTeX lexer.
- Added Ruby on Rails lexer, use it instead of Ruby lexer in RHTML lexer.
- Updated
lpeg.properties
file with SciTE changes.
2.24-1 (03 Feb 2011)
Download:
Bugfixes:
- Fixed comment bug in CAML lexer.
Changes:
- Added Markdown, BibTeX, CMake, CUDA, Desktop Entry, F#, GLSL, and Nemerle lexers.
- HTML lexer is more flexible.
- Update Lua functions and constants to Lua 5.1.
2.23-1 (07 Dec 2010)
Download:
Bugfixes:
- Fixed bug in Tcl lexer with comments.
Changes:
- Renamed
MAC
flag toOSX
. - Removed unused Errorlist and Maxima lexers.
2.22-1 (27 Oct 2010)
Download:
Bugfixes:
- Comments do not need to begin the line in Properties lexer.
- Fixed bug caused by not properly resetting styles.
Changes:
- Added coffeescript lexer.
- Updated D and Java lexers.
- Multi-language lexers are as fast as single language lexers.
- Added JSP lexer.
- Updated XML lexer.
- Scintillua can be dropped into a SciTE install.
2.22-pre-1 (13 Sep 2010)
Download:
Bugfixes:
- Do not crash if LexLPeg properties are not set correctly.
Changes:
- No need to modify parent
_RULES
from child lexer. - Renamed
lexers/ocaml.lua
tolexers/caml.lua
andlexers/postscript.lua
tolexers/ps.lua
to conform to Scintilla names.
2.21-1 (01 Sep 2010)
Bugfixes:
- Handle strings properly in Groovy and Vala lexers.
Changes:
LexLPeg.cxx
can be compiled as an external lexer.
2.20-1 (17 Aug 2010)
Download:
Bugfixes:
- Fixed bug with child’s main lexer not having a
_tokenstyles
table.
Changes:
- Added Gtkrc, Prolog, and Go lexers.
- CSS lexer is more flexible.
- Diff lexer is more accurate.
- Updated TeX lexer.
- Only highlight C/C++ preprocessor words, not the whole line.
- Updated to Scintilla/SciTE 2.20.
2.12-1 (15 Jun 2010)
Download:
Bugfixes:
- Differentiate between division and regex in Javascript lexer.
Changes:
2.11-1 (30 Apr 2010)
Download:
Bugfixes:
- Fixed bug in multi-language lexer detection.
- Close
lua_State
on lexer load error. - Fixed bug with style metatables.
- Fixed bug with XML namespaces.
- Added Java annotations to Java lexer.
Changes:
- Updated Haskell lexer.
- Added Matlab/Octave lexer.
- Improve speed by using
SCI_GETCHARACTERPOINTER
instead of copying strings. - Updated D lexer.
- Renamed
lexers/b.lua
tolexers/b_lang.lua
andlexers/r.lua
tolexers/rstats.lua
. - Allow multiple character escape sequences.
- Added Inform lexer.
- Added Lilypond and NSIS lexers.
- Updated LaTeX lexer.
- Updated to Scintilla/SciTE 2.11.
2.03-1 (22 Feb 2010)
Download:
Bugfixes:
- Various bugfixes.
- Fixed bug with fonts for files open on command line.
Changes:
2.02-1 (26 Jan 2010)
Download:
Bugfixes:
- None.
Changes:
- Renamed
lexers/io.lua
tolexers/Io.lua
. - Rearranged tokens in various lexers for speed.
- Allow for MinGW compilation on Windows.
- Call
ruby.LoadStyles()
from RHTML lexer. - Updated to Scintilla/SciTE 2.02.