Releases: orbitalquark/scintillua
Releases · orbitalquark/scintillua
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.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
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
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.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; 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 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
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.
5.1
Scintillua 5.1 (31 Aug 2021)
Download:
Bugfixes:
- Support complex keywords and improved case-insensitivity in
lex:add_fold_point()
.
Changes:
5.0
Scintillua 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
Scintillua 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
Scintillua 4.4.5-1 (20 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 andlexer.fold_line_groups
alias. - Added 64-bit and 32-bit Windows DLLs.
- Added jq lexer.
- Updated to Scintilla/SciTE 4.4.5.