Skip to content

Releases: orbitalquark/scintillua

6.7

Choose a tag to compare

@orbitalquark orbitalquark released this 01 May 03:29

Scintillua 6.7 (01 May 2026)

Download:

Bugfixes:

  • Fixed PKGBUILD lexer to not tag keywords after '.' and numbers that are parts of words.

Changes:

  • Updated RouterOS lexer keywords.
  • Updated PKGBUILD lexer keywords, functions, and constants.
  • Added Swift lexer.
  • Added Arduino lexer.
  • Updated Go lexer with new functions.
  • Various Perl lexer improvements.
  • Recognize more extensions for C++, diff, Javascript, Makefile, Powershell, and Python lexers.
  • Added lexer.ignore_extensions and lexer.ignore_patterns for ignoring extensions
    and filename parts, respectively, in lexer.detect().
  • Added more LaTeX math environment keywords.
  • Updated Lua lexer to reflect changes in Lua 5.5.
  • Dart lexer recognizes capitalized words as types.

6.6

6.6

Choose a tag to compare

@github-actions github-actions released this 30 Sep 22:34

Scintillua 6.6 (30 Sep 2025)

Download:

Bugfixes:

  • Fixed Pascal numeric literals.
  • Fixed folding of HTML/XML comments and XML processing instructions.
  • Fixed incorrectly highlighting '..' range operators between numbers.

Changes:

  • Added Janet and todo.txt lexers.
  • Updated Python lexer to recognize t-strings.
  • Migrated ini and Dart lexers.
  • Updated org lexer word lists.

6.5

6.5

Choose a tag to compare

@github-actions github-actions released this 25 May 16:41

Scintillua 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

6.4

Choose a tag to compare

@orbitalquark orbitalquark released this 31 Jan 16:09

Scintillua 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

6.3

Choose a tag to compare

@github-actions github-actions released this 29 Apr 21:21

Scintillua 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

6.2

Choose a tag to compare

@github-actions github-actions released this 27 Jul 20:44

Scintillua 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

6.1

Choose a tag to compare

@github-actions github-actions released this 22 Dec 18:23

Scintillua 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

6.0

Choose a tag to compare

@github-actions github-actions released this 27 Sep 01:52

Scintillua 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

5.3

Choose a tag to compare

@github-actions github-actions released this 03 Nov 18:19

Scintillua 5.3 (03 Nov 2021)

Download:

Bugfixes:

  • Fixed bug looking up custom styles introduced in 5.1.

Changes:

  • None.

5.2

5.2

Choose a tag to compare

@github-actions github-actions released this 18 Sep 16:26

Scintillua 5.2 (18 Sep 2021)

Download:

Bugfixes:

  • Fixed crashing/lack of styling in some 64-bit drop-in installations (e.g. SciTE).

Changes:

  • None.