Skip to content

Releases: orbitalquark/scintillua

6.3

29 Apr 21:21
Compare
Choose a tag to compare

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

27 Jul 20:44
Compare
Choose a tag to compare
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

22 Dec 18:23
Compare
Choose a tag to compare
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

27 Sep 01:52
Compare
Choose a tag to compare
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(),
    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 18:19
Compare
Choose a tag to compare
5.3

Scintillua 5.3 (03 Nov 2021)

Download:

Bugfixes:

  • Fixed bug looking up custom styles introduced in 5.1.

Changes:

  • None.

5.2

18 Sep 16:26
Compare
Choose a tag to compare
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

31 Aug 19:48
Compare
Choose a tag to compare
5.1

Scintillua 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 16:01
Compare
Choose a tag to compare
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

29 Jan 17:28
Compare
Choose a tag to compare

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

20 Sep 00:43
Compare
Choose a tag to compare

Scintillua 4.4.5-1 (20 Sep 2020)

Download:

Bugfixes:

  • Fixed potential crashes if the lexer has not yet been fully initialized.

Changes: