Skip to content

Files

Latest commit

92b42d0 · May 25, 2025

History

History
1628 lines (1050 loc) · 42.4 KB

changelog.md

File metadata and controls

1628 lines (1050 loc) · 42.4 KB

Changelog

Atom Feed

6.5 (25 May 2025)

Download:

Bugfixes:

  • Fixed Nix lexer recognition in SciTE.
  • Fixed Markdown lexer to allow indented code fence blocks and not lex some indented continuation lines as code.
  • Fixed SciTE not using Scintillua's Markdown lexer.
  • Fixed SciTE not recognizing CMakeLists.txt.

Changes:

  • Added org lexer.
  • Switch to building with CMake.
  • Revamped website, manual, and API documentation.
  • Migrated systemd, rpmspec, and reST lexers.
  • Updated Lisp lexer to highlight character escapes.
  • Updated Markdown lexer to just tag the beginning of a blockquote.
  • The output lexer can highlight terminal CSI color sequences.
  • Allow lexers to define their own fold functions.
  • Updated Markdown lexer to fold headers.
  • Added lexer.line_start, lexer.line_end, and lexer.text_range().

6.4 (31 Jan 2025)

Download:

Bugfixes:

  • Initialize fold constants when Scintillua is used as a standalone library.
  • Fixed performance issues of the text lexer.
  • Fixed LPeg stack size issues in complex grammars.
  • Output lexer matches absolute program paths instead of just names.
  • Fixed errors with folding in reST lexer.

Changes:

  • Updated Hare, C, asm, and Makefile lexers with small improvements.
  • Renamed 'ansi_c', 'dmd', and 'rstats' lexers to 'c', 'd', and 'r', respectively.
  • Added Factor and Nix lexers.

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 like tr.
  • 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(), index lexer.indent_amount, or index lexer.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 to scintillua.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() and NameOfStyles() so editors can construct style map.
    • Replaced Lua theme files with SciTE properties files in themes/ for demonstration.
    • Renamed fold.* properties to fold.scintillua.*.
    • Added GetCreateLexerError() function for fetching CreateLexer() errors.
  • Replaced "token" concept with "tags".
  • Deprecated lexer.token() in favor of lexer.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; deprecated lexer.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 to lexer.starts_line().
  • Deprecated lexer.last_char_includes() in favor of lexer.after_set().
  • Removed lexer.NOTHING tag/token in favor of the existing lexer.DEFAULT.
  • Removed start_pos argument to lexer.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 and lexer.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 of lexer.fold_consecutive_lines().
  • Added fold.line.groups property and lexer.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:

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 and lexer.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, and lexer.nonnewline_esc patterns.
  • Alias lexer.fold* to lexer.property['fold*'].
  • Updated C lexer with C99 bool, true, and false.

3.20.0-1 (9 May 2020)

Download:

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 and package 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() and lexer.to_eol() convenience functions, replacing lexer.delimited_range(), lexer.nested_pair(), and patt * lexer.nonnewline^0.
  • Added lexer.number convenience pattern, replacing lexer.float + lexer.integer.

3.11.1-1 (26 Oct 2019)

Download:

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:

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:

Bugfixes:

  • Fixed lack of highlighting strings in YAML.

Changes:

  • Added support for CSS3.

3.10.3-1 (09 Mar 2019)

Download:

Bugfixes:

  • None.

Changes:

  • Do not match '..' on the trailing end of lexer.float.
  • Updated D lexer.

3.10.2-1 (12 Jan 2019)

Download:

Bugfixes:

  • None.

Changes:

  • Updated ConTeXt lexer.

3.10.1-1 (31 Oct 2018)

Download:

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:

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:

Bugfixes:

  • Handle embedded JavaScript in other HTML-based languages like JSP.
  • Fixed incorrectly applying style changes to stale property sets.

Changes:

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 and fontsize 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:

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:

  • Updated some documentation for clarity.
  • Updated to Scintilla/SciTE 3.6.5.

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 on lexer 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:

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:

  • Added reST and YAML lexers.
  • Updated D lexer.
  • Updated to Scintilla/SciTE 3.4.4.

3.3.9-1 (05 Feb 2014)

Download:

Bugfixes:

  • None.

Changes:

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 is 0.
  • 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() and lexer.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(), and lexer.get_style_at() functions to be lexer.fold_level, lexer.indent_amount, lexer.property, and lexer.style_at tables, respectively.
  • Added lexer.property_int and lexer.property_expanded tables.
  • Changed API for lexer.delimited_range() and lexer.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 new text 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 and l.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 is null (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 to themes/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 to OSX.
  • 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 to lexers/caml.lua and lexers/postscript.lua to lexers/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:

  • Added enum keyword to Java lexer.
  • Updated D lexer.
  • Updated to Scintilla/SciTE 2.12.

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 to lexers/b_lang.luaand lexers/r.lua to lexers/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 to lexers/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.

2.01-1 (13 Jan 2010)