Releases: orbitalquark/scintillua
Releases · orbitalquark/scintillua
Release list
6.7
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_extensionsandlexer.ignore_patternsfor ignoring extensions
and filename parts, respectively, inlexer.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
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
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, andlexer.text_range().
6.4
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
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.stylestable. - 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
yoperator liketr. - Updated the AutoHotkey lexer with more keywords and fold points.
- Updated the Rust lexer to simplify number highlighting.
6.2
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.lpegfor 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
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
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(),
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.homelibrary property toscintillua.lexers. - Removed
lpeg.color.themelibrary 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; 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_indentoption tolexer.starts_line(). - Deprecated
lexer.last_char_includes()in favor oflexer.after_set(). - Removed
lexer.NOTHINGtag/token in favor of the existinglexer.DEFAULT. - Removed
start_posargument 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.groupsproperty andlexer.fold_consecutive_lines().
5.3
Scintillua 5.3 (03 Nov 2021)
Download:
Bugfixes:
- Fixed bug looking up custom styles introduced in 5.1.
Changes:
- None.
5.2
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.