Highlight Changelog

What's new in Highlight 4.10

Oct 22, 2023
  • Updated astyle lib to version 3.4.10

New in Highlight 4.9 (Oct 18, 2023)

  • Updated astyle lib to version 3.4.9
  • Added support for Elm (https://gitlab.com/saalen/highlight/-/issues/237)
  • Added support for Factor (https://gitlab.com/saalen/highlight/-/issues/239)
  • Added support for Cpp2
  • Updated c.lang to include module keywords
  • Fixed Lua nested string deprecation error (https://gitlab.com/saalen/highlight/-/issues/238)

New in Highlight 4.8 (Aug 29, 2023)

  • Updated astyle lib to version 3.4.6
  • Moved old yaml.lang to yaml-ansible.lang and added a new yaml definition (https://gitlab.com/saalen/highlight/-/issues/235)
  • Omit size property in BBCode output if `--fragment` is set (https://gitlab.com/saalen/highlight/-/issues/234)
  • Allowed font size unit with `--font-size` for HTML and ODT output (https://gitlab.com/saalen/highlight/-/merge_requests/145/)
  • GUI: updated JP translation (https://gitlab.com/saalen/highlight/-/merge_requests/144)

New in Highlight 4.7 (Jul 17, 2023)

  • Updated astyle lib to version 3.4.1
  • CLI: fixed member variable initialization (https://gitlab.com/saalen/highlight/-/merge_requests/143)

New in Highlight 4.6 (May 23, 2023)

  • Added `--service-mode` option to run highlight as long running process
  • Added extras/highlight-service.py as an example for the service mode
  • Updated astyle lib to version 3.3
  • W32: added `--disable-echo` option
  • W32: fixed output of ANSI sequences

New in Highlight 4.5 (Mar 15, 2023)

  • Added support for Hare
  • Fixed `--no-trailing-nl` option for LaTeX output (https://gitlab.com/saalen/highlight/-/issues/216)
  • Fixed typos in rnc.lang, spn.lang and znn.lang (https://gitlab.com/saalen/highlight/-/merge_requests/139)
  • Fixed missing ngerman package for `--replace-quotes` option (https://gitlab.com/saalen/highlight/-/issues/222)
  • Fixed quotes highlighting in XML (https://gitlab.com/saalen/highlight/-/issues/226)
  • Updated file extension lists (https://gitlab.com/saalen/highlight/-/issues/227)
  • Updated astyle lib to version 3.2 beta

New in Highlight 4.4 (Nov 13, 2022)

  • Added support for Zig
  • Added `Legacy` option in lsp.conf to add support for LSP servers without capabilities report
  • Removed apidocs target in makefile (https://gitlab.com/saalen/highlight/-/issues/213)
  • CLI: added `--ls-legacy` option
  • GUI: added legacy checkbox in the LSP section
  • GUI W32: fixed issue with non standard filename encodings (https://gitlab.com/saalen/highlight/-/issues/215)

New in Highlight 4.3 (Sep 29, 2022)

  • Added support for Carbon
  • Added support for Fortran77 star comments comments (https://gitlab.com/saalen/highlight/-/issues/208)
  • Added support for PowerShell block comments (https://gitlab.com/saalen/highlight/-/issues/210)
  • Fixed Python formatted string pattern (https://gitlab.com/saalen/highlight/-/issues/212)
  • Added new shell completion generation script (https://gitlab.com/saalen/highlight/-/merge_requests/137/)
  • W32: fixed Windows compilation headers (https://gitlab.com/saalen/highlight/-/merge_requests/138)

New in Highlight 4.2 (Mar 23, 2022)

  • Added support for Critic markup (https://gitlab.com/saalen/highlight/-/issues/197)
  • Added support for jam/ham (https://gitlab.com/saalen/highlight/-/issues/196)
  • Added support for PureScript (https://gitlab.com/saalen/highlight/-/merge_requests/132/)
  • Added support for Nix (https://gitlab.com/saalen/highlight/-/issues/200)
  • Added ino file mapping / Arduino C (https://gitlab.com/saalen/highlight/-/issues/201)
  • Fixed RTF page color attributes (https://gitlab.com/saalen/highlight/-/issues/195)
  • Fixed identifier parsing in yaml.lang (https://gitlab.com/saalen/highlight/-/issues/190)
  • Fixed symbol parsing in lisp.lang https://gitlab.com/saalen/highlight/-/issues/198
  • Fixed string parsing in csharp.lang (https://gitlab.com/saalen/highlight/-/issues/199)
  • fixed string parsing in conf.lang (https://gitlab.com/saalen/highlight/-/issues/203)
  • Added make target `install-lib-shared` to install shared lib (https://gitlab.com/saalen/highlight/-/issues/202)
  • CLI W32: prevented automatic file pattern expansion (https://gitlab.com/saalen/highlight/-/issues/186)
  • GUI: added Japanese translation (thanks to FunFun)
  • GUI: disabled floating panel (state restore fails)

New in Highlight 4.1 (May 12, 2021)

  • Improved handling of Custom theme attributes (https://gitlab.com/saalen/highlight/-/issues/182)
  • Fixed wrong color code in edit-kwrite.theme
  • Added rng file mapping (https://gitlab.com/saalen/highlight/-/merge_requests/129)
  • Improved Lisp highlighting
  • GUI: fixed highlighting options tab title (thanks to Craig)

New in Highlight 4.0 (Apr 2, 2021)

  • Renamed `std` style name to `def`
  • Version and README updates

New in Highlight 3.60 (Dec 21, 2020)

  • improved PHP 8 syntax support
  • added Emacs Org-Mode support (https://gitlab.com/saalen/highlight/-/issues/174)
  • fixed single argument and truecolor output of mark_lines.lua plug-in (https://gitlab.com/saalen/highlight/-/issues/164)
  • added lineno and column parameters to Decorate hook
  • LIB: moved CodeGenerator::readUserStyleDef and getStyleDefinition to public (https://gitlab.com/saalen/highlight/-/issues/173)

New in Highlight 3.59 (Nov 13, 2020)

  • HTML output: added `white-space: pre-wrap` to pre tag CSS
  • Updated mark_lines.lua plug-in accept a line range as input parameter and output xterm256 terminal sequences
  • Improved Ruby code folding of the outhtml_codefold plug-in
  • Updated astyle lib to rev 672
  • Added support for reStructured Text (https://gitlab.com/saalen/highlight/-/issues/170)
  • Added support for Rego (openpolicyagent.org)
  • Added `outhtml_copy_clipboard.lua` plugin
  • CLI: adapted default xterm256/truecolor theme to terminal background colour
  • CLI: adapted ANSI line numbers to terminal background colour (https://gitlab.com/saalen/highlight/-/issues/172)
  • CLI: fixed segfault if the user home directory cannot be determined (https://gitlab.com/saalen/highlight/-/issues/171)
  • GUI: initial font set to Monospace
  • GUI: replaced highlight.xpm by highlight.png icon

New in Highlight 3.58 (Sep 9, 2020)

  • improved `--force` fallback argument handling (https://gitlab.com/saalen/highlight/-/issues/163)
  • added C++ attribute syntax support
  • added Lua fuction `StoreValue` to set and retrieve information across Lua states
  • added `extras/eclipse-themes/eclipse_color_themes.py` script to retrieve themes from eclipsecolorthemes.org
  • added support for Web Assembly Text
  • updated mark_lines.lua to output 16m terminal sequences (https://gitlab.com/saalen/highlight/-/issues/164)
  • fixed issues in bash.lang (https://gitlab.com/saalen/highlight/-/issues/161)
  • fixed Bash heredoc highlighting in bash_functions.lua (https://gitlab.com/saalen/highlight/-/issues/156)
  • CLI: `highlight --version -q` only prints the version number
  • GUI: added theme contrast indicator

New in Highlight 3.57.1 (Jul 13, 2020)

  • W32: updated Qt, removed Mingw32 DLL dependencies

New in Highlight 3.57 (May 14, 2020)

  • added support for Haml (https://gitlab.com/saalen/highlight/-/issues/140)
  • added support for Wren
  • added Lua function `OverrideParam`
  • fixed regression in xterm256 or truecolor output (https://gitlab.com/saalen/highlight/-/issues/152)
  • fixed `--list-scripts` with read-only language definitions (https://gitlab.com/saalen/highlight/-/issues/154)
  • improved several language definitions
  • Windows GUI: added dark mode

New in Highlight 3.56 (Apr 8, 2020)

  • Added support for Sequence Alignment Maps (SAM files)
  • Added empty-file mode to `--no-trailing-nl`
  • Fixed issue with `--syntax-by-name` waiting for stdin
  • Fixed issue with `--syntax` reading matching files in the current working directory
  • Fixed string parsing in lisp.lang
  • Fixed output of UTF-8 text in xterm256 or truecolor output
  • Fixed regex in js.lang (thanks to Jens Schleusener)
  • Fixed calculation of testcase markers with UTF-8 input
  • Allowed number literals with underscores in Java, Scala, D, Julia, C#, Perl and Ada definitions
  • Added Nord theme

New in Highlight 3.55 (Jan 29, 2020)

  • improved handling of empty files in xterm256 and truecolor output (https://gitlab.com/saalen/highlight/issues/147)
  • added EncodingHint attributes to filetypes.conf and language definitions (https://gitlab.com/saalen/highlight/issues/141)
  • CLI: allowed file paths as --theme and --syntax argument (https://gitlab.com/saalen/highlight/issues/145)
  • GUI: removed deprecated QTime API call

New in Highlight 3.54 (Nov 11, 2019)

  • Fixed default colour output in BBCode (https://gitlab.com/saalen/highlight/issues/134)
  • Fixed corner case in sh.lang
  • Fixed syntax tests with UTF-8 input (https://gitlab.com/saalen/highlight/issues/123)
  • Added support for Bash in outhtml_codefold.lua plug-in
  • Added ballerina.lang
  • Added block strings to java.lang
  • Added author hints in themes and language definitions
  • Added C++20 reserved words in c.lang
  • Added editorconfig file and validated all files accordingly (thanks to Tristano Ajmone)
  • CLI: fixed `--list-scripts` with `-d` or HIGHLIGHT_DATADIR env variable (https://gitlab.com/saalen/highlight/issues/139)
  • GUI W32: replaced multibyte path trace window by startup hint if NtfsDisable8dot3NameCreation is set
  • GUI: removed AsciiDoc instruction lines from the README popup window

New in Highlight 3.53 (Aug 3, 2019)

  • Fixed out-of-range exception with repeated `AddKeyword` calls
  • Added `KeywordFormatHints`, `Priority` and `Constraints` elements to syntax definitions
  • Added Lua function `AddPersistentState` (https://gitlab.com/saalen/highlight/issues/112)
  • Renamed md.lang to markdown.lang
  • Added Fish syntax definition (thanks to James Lee)
  • Makefile: added _FILE_OFFSET_BITS=64 flag
  • CLI: added optional fallback syntax to `--force` (https://gitlab.com/saalen/highlight/issues/126)
  • CLI: added option `--max-size` (https://gitlab.com/saalen/highlight/issues/127)
  • GUI: added multibyte path trace window
  • GUI: fixed superflouos creation of the same stylesheet file

New in Highlight 3.52 (May 29, 2019)

  • Added negation `~` to test state indicators (https://gitlab.com/saalen/highlight/issues/122)
  • Added support for Hugo (https://gitlab.com/saalen/highlight/merge_requests/113)
  • Added 5 duotone themes (https://gitlab.com/saalen/highlight/merge_requests/115)
  • CLI: fixed segfault with `--force` (https://gitlab.com/saalen/highlight/issues/125)
  • GUI: limited font selection to monospace fonts (https://gitlab.com/saalen/highlight/issues/124)

New in Highlight 3.51 (May 18, 2019)

  • added `white-space: pre` in styles
  • replaced ' by ' (https://bugs.debian.org/927410)
  • fixed index file format (missing close tags)
  • moved syntax recognition functions to DataDir class
  • added regular expressions and default false values to --verbose output
  • fixed `--list-cat` without `--list-scripts` (https://gitlab.com/saalen/highlight/issues/107)
  • added optional argument to `--base16` (https://gitlab.com/saalen/highlight/issues/113)
  • added default base16 themes (https://gitlab.com/saalen/highlight/issues/113)
  • added `--isolate` option (https://gitlab.com/saalen/highlight/issues/118)
  • improved UTF16 input path handling on Windows

New in Highlight 3.50 (Mar 30, 2019)

  • Added lineno, column parameters to OnStateChange hook
  • Added support for Crystal (thanks to C R Jaensch)
  • Added support for Slim (https://gitlab.com/saalen/highlight/merge_requests/85)
  • Compress man docs during installation (thanks to Chris Mayo)
  • Fixed several typos in documentaion and manpages
  • CLI: added `--syntax-by-name` option (suggested by Chris Mayo)
  • CLI: removed deprecated `--list-langs` and`--list-themes` options
  • GUI: added terminal sequence output options

New in Highlight 3.49 (Feb 8, 2019)

  • Fixed more problems with syntax test indicators reporting wrong states
  • (https://gitlab.com/saalen/highlight/issues/102)
  • Added support for Meson, Solidity, TOML and Terraform
  • Improved Perl highlighting
  • Added Categories field to all config files
  • CLI: added category info in --list-scripts output
  • CLI: added --list-cat option (https://gitlab.com/saalen/highlight/issues/99)
  • GUI: added theme category selection
  • GUI: display categories of selected syntax or theme

New in Highlight 3.48 (Dec 14, 2018)

  • Fixed --list-scripts abortion with Fedora default compilation options
  • (https://gitlab.com/saalen/highlight/issues/84)
  • Fixed a problem with syntax test indicators reporting wrong states after comments
  • Improved Verilog syntax
  • Improved quoted string highlighting for Perl and Ruby
  • Detection of pkg-config's Lua version in src/makefile

New in Highlight 3.47 (Oct 14, 2018)

  • Fixed xterm256 and truecolor whitespace output #2 (https://gitlab.com/saalen/highlight/issues/90)
  • Fixed LaTeX, TeX, SVG and ODT whitespace output (regression of 3.45)
  • Added darkplus theme (https://gitlab.com/saalen/highlight/merge_requests/84)
  • Converted ChangeLog to AsciiDoc
  • Allowed state test indicators to match both whitespace (ws) and the enclosing state (others)
  • CLI:
  • Default output changed to xterm256 or truecolor if run in a terminal with color support and only a single file is outputted
  • GUI:
  • Added checkbox in the clipboard tab to output selected lines only

New in Highlight 3.45 (Oct 3, 2018)

  • Added DocumentHeader and DocumentFooter plug-in hooks
  • Added RemoveKeyword Lua function for syntax definitions
  • Added syntax test indicators (see README_TESTCASES)
  • Added support for ISO and R10 variants of Modula2 (thanks to Benjamin Kowarsch)
  • Fixed R identifiers (https://gitlab.com/saalen/highlight/merge_requests/77)
  • Fixed ALAN IF identifiers (see https://gitlab.com/saalen/highlight/merge_requests/79)
  • Fixed issue with Bash string interpolation
  • Fixed some bugs found by coverity tool (https://gitlab.com/saalen/highlight/issues/82)
  • Added Swift keywords and types
  • Added filetypes.conf.5 man page (https://gitlab.com/saalen/highlight/issues/83)
  • Added Gradle extension mapping (https://gitlab.com/saalen/highlight/merge_requests/80)

New in Highlight 3.44 (Jul 21, 2018)

  • Fixed gcc 8 compilation warnings
  • Fixed Ruby string interpolation
  • (https://github.com/andre-simon/highlight/issues/70)
  • Added support for ALAN IF (thanks to Tristano Ajmone)
  • Added 107 Base16 themes [https://github.com/chriskempson/base16]
  • (thanks to Tristano Ajmone)
  • Updated Rust and Java reserved words lists
  • Revised documentation
  • Moved extras/css-themes into extras/themes-resources
  • Added extras/themes-resources/base16 (thanks to Tristano Ajmone)
  • GUI: added Base16 theme selection checkbox
  • CLI: added --base16 option to enable the new themes
  • CLI: accept - as argument to read from stdin

New in Highlight 3.43 (Apr 30, 2018)

  • Updated astyle code to release 3.1 (Rev655)
  • Added webkit reformatting style
  • Improved several language definitions
  • Fixed Matlab string recognition (https://github.com/andre-simon/highlight/issues/61)
  • Fixed Autohotkey escape sequence recognition (thanks to Klaus Daube)
  • Added excel.lang (https://github.com/andre-simon/highlight/pull/60)
  • Improved Qt pro file (https://github.com/andre-simon/highlight/pull/59)
  • CLI: added --reformat-option (https://github.com/andre-simon/highlight/issues/62)
  • CLI: added --line-range (https://github.com/andre-simon/highlight/issues/64)
  • GUI: added Bulgarian translation (thanks to Georgi Sotirov)

New in Highlight 3.42 (Jan 24, 2018)

  • Fixed HL_OUTPUT in Lua state for HL_FORMAT_XHTML and HL_FORMAT_TRUECOLOR values
  • Fixed lib-shared make target
  • Updated astyle code to release 3.1.0 beta
  • Added Polygen and EBNF2 syntax definitions (thanks to Tristano Ajmone)
  • Added pywal terminal colouring template in extras/pywal
  • Added reformatting style ratliff (replaces banner)
  • Added extras/langDefs-resources/cleanslate.lang (thanks to Tristano Ajmone)
  • Improved Perl6 compatibility
  • Improved PHP string interpolation
  • Improved Haskell definition (https://github.com/andre-simon/highlight/pull/52)
  • CLI: added --canvas option to define background color padding in ANSI output
  • (https://github.com/andre-simon/highlight/issues/40)
  • GUI: added French translation (thanks to Antoine Belvire)
  • GUI: added Scripts tab (suggested by Tristano Ajmone)
  • GUI: minor bugfixes

New in Highlight 3.41 (Nov 29, 2017)

  • Renamed examples directory to extras
  • Line anchors (-a) are attached as id attribute to the first span or li tag in
  • HTML output (https://github.com/andre-simon/highlight/issues/36)
  • Renamed ID prefix in outhtml_codefold plug-in to be compatible with -a IDs
  • Added fstab.lang and added anacrontab in filetypes.conf
  • Removed references to OutputType::HTML32
  • Added extras/css-themes and extras/langDefs-resources
  • (thanks to Tristano Ajmone)
  • CLI: removed deprecated indicator of --data-dir option
  • CLI: added --no-version-info option
  • GUI: fixed initial theme selection
  • GUI: added "Omit version info comment" option
  • GUI: added "Copy with MIME type" option for HTML output

New in Highlight 3.40 (Oct 25, 2017)

  • Fixed Ruby string parsing (thanks to Jens Schleusener)
  • Fixed segfault on sparc64 (patch by James Clarke)
  • Fixed PureBasic definition (https://github.com/andre-simon/highlight/issues/25)
  • Added CMake definition (https://github.com/andre-simon/highlight/issues/20)
  • Added email definition (https://github.com/andre-simon/highlight/issues/21)
  • Linked scm suffix to lisp definition (https://github.com/andre-simon/highlight/issues/22)
  • W32 CLI: support HIGHLIGHT_DATADIR and --data-dir options (https://github.com/andre-simon/highlight/issues/24)
  • Revised documentation

New in Highlight 3.39 (Jul 27, 2017)

  • Added syntax for Docker and Elixir
  • Improved HTML, Julia, Kotlin and Smalltalk syntax definitions
  • GUI: added "Paste, Convert and Copy" button (https://sourceforge.net/p/syntaxhighlight/support-requests/4/)

New in Highlight 3.38 (Jun 23, 2017)

  • fixed Bash variable highlighting issue
  • updated astyle code to release 3.0.1 (https://sourceforge.net/p/astyle/bugs/438/)
  • added bash_ref_man7_org.lua plugin

New in Highlight 3.37 (May 31, 2017)

  • fixed Perl string highlighting issue
  • fixed highlighting if a line continues after the nested code delimiter
  • updated astyle code to release 3.0
  • added examples/pandoc (thanks to Tristano Ajmone)
  • added syntax mapping for markdown
  • added syntax mapping for clj
  • improved Java definition
  • added theme to JSON converter in examples/json
  • CLI: added support for environment variable HIGHLIGHT_OPTIONS

New in Highlight 3.36 (Apr 5, 2017)

  • fixed code folding plugin to support more Ruby conditional modifiers (thanks to Jens Schleusener
  • fixed Perl quoted string highlighting (thanks to Jens Schleusener
  • added new GeneratorOverride syntax definition parameter
  • added Filenames parameter in filetypes.conf to assign input filenames to syntax types
  • (suggested by Andy
  • added FASM definition and edit-fasm theme (thanks to Tristano Ajmone
  • added outhtml_ie7_webctrl plug-in (suggested by Tristano Ajmone
  • GUI: file extensions can be configured for multiple languages, triggers syntax selection prompt
  • GUI: added Italian translation (thanks to Tristano Ajmone

New in Highlight 3.35 (Mar 1, 2017)

  • fixed code folding plugin to support Ruby conditional modifiers
  • fixed JSON definition (thanks to Timothee Cour)
  • fixed output of unknown syntax warning with applied force switch (thanks to Andy)
  • added state trace parameter to Decorate plug-in function
  • added GDScript definition and edit-godot theme (thanks to Tristano Ajmone)
  • updated SWIG code samples
  • updated Artistic Style lib (SVN Rev. 553)
  • revised docs
  • CLI: fixed creation of hidden files if output filename is prepended by its input path
  • CLI: added switch --stdout (https://sourceforge.net/p/syntaxhighlight/bugs/14/)

New in Highlight 3.34 (Jan 2, 2017)

  • fixed segfault with --skip applied on a single file input list
  • added support for Python 3.6 syntax
  • added Github and Sourceforge themes

New in Highlight 3.33 (Nov 4, 2016)

  • fixed highlighting of nested section delimiters
  • fixed PHP definition (thanks to Christoph Burschka)
  • fixed font family declaration in SVG
  • fixed user defined encoding in ODT
  • fixed unnecessary output of style file with --inline-css (thanks to Jens Schleusener)
  • added vimscript language definition (thanks to Max Christian Pohle)
  • added Coffeescript language definition (thanks to Jess Austin)
  • added PureBasic definition and theme (thanks to Tristano Ajmone)
  • added JSX language definition (suggested by Max Stoiber)
  • added PO translation definition
  • added plug-in outhtml_add_figure.lua
  • updated js definition
  • updated Artistic Style lib (SVN Rev. 521)
  • improved various color themes and syntax definitions

New in Highlight 3.32 (Nov 4, 2016)

  • added support for true color escape codes (--out-format truecolor)
  • fixed xterm256 output for paging with less (thanks to Fylwind)
  • fixed operator regex in rnc.lang, crk.lang and yaml.lang (thanks to Joe Klauza)
  • added Pony and Whiley definitions
  • updated Ceylon, Julia and TypeScript definitions
  • added Go, AutoHotKey, TypeScript and R to the foldable list in the
  • outhtml_codefold.lua plug-in
  • removed plugins/bash_ref_linuxmanpages_com.lua
  • GUI: fixed README, ChangeLog and License file paths on Linux

New in Highlight 3.31 (Aug 1, 2016)

  • revised documentation
  • GUI: fixed minor layout issues

New in Highlight 3.30 (Aug 1, 2016)

  • the data directory can be defined with the HIGHLIGHT_DATADIR environment variable
  • fixed RTF output of UTF-8 input; needs input encoding set to utf-8
  • fixed XML comment recognition
  • data search directories were appended to the result of --list-scripts
  • revised older syntax definitions
  • updated base URLs of bash_ref_linuxmanpages and cpp_ref_qtproject plug-ins
  • GUI: added system copy and paste shortcuts for clipboard functions

New in Highlight 3.29 (Aug 1, 2016)

  • added Ansible Yaml definition
  • added Chapel definition
  • fixed gcc 6 warnings about deprecated auto_ptr usage
  • GUI: fixed style file output if "write to source directory" option is checked

New in Highlight 3.28 (Feb 17, 2016)

  • added support of Pascal, Lua, Ruby and C# regions in outhtml_codefold.lua
  • improved outhtml_codefold.lua to handle embedded languages
  • added string delimiters in the Ruby definition
  • added new AssertEqualLength flag in string section of language definitions
  • improved heredoc parsing
  • fixed Lua multiline string recognition
  • improved SVG whitespace output (patch by Paul de Vrieze)
  • added Nim and mIRC Scripting definitions

New in Highlight 3.27 (Jan 25, 2016)

  • improved outhtml_codefold.lua to ignore brackets on the same line
  • added RTF output to mark_lines.lua
  • fixed Powershell and NSIS definitions
  • added JSON and Github Markdown definitions
  • CLI: added --keep-injections option to force plugin injection output with -f
  • GUI: added keep injections checkbox
  • GUI: fixed crash after removing selected plugins

New in Highlight 3.26 (Jan 15, 2016)

  • added HL_REJECT state to be used in a OnStateChange function
  • added DecorateLineBegin and DecorateLineEnd hooks
  • added mark_lines.lua, outhtml_codefold.lua, comment_links.lua plug-ins
  • fixed font face in ODT output
  • fixed Operators parameter in frink.lang and oorexx.lang
  • fixed regular expression parsing within strings for JS, Perl and Ruby
  • CLI: added --page-color option to include a page color in RTF output
  • GUI: added RTF page color option

New in Highlight 3.25 (Jan 4, 2016)

  • Added new SVG definition to support embedded scripting
  • Improved js.lang, css.lang, scss.lang, less.lang, tsql.lang
  • Modified HTML ordered list output to work better with new plug-ins
  • Renamed plug-in variable HL_INPUT_FILE to HL_PLUGIN_PARAM
  • CLI: renamed --plug-in-read option to --plug-in-param
  • GUI: updated plug-in parameter label and tool-tips
  • GUI: fixed minor issues

New in Highlight 3.24 (Jan 4, 2016)

  • Fixed TeX output for cweb documents (patch by Ingo Krabbe)
  • Fixed string interpolation in bat.lang
  • Added reduce_filesize.lua, outhtml_add_shadow.lua, outhtml_add_background_svg.lua, outhtml_add_background_stripes.lua, outhtml_add_line.lua plug-ins
  • Added TCL extension in examples/tcl
  • Added kotlin.lang, nginx.lang and julia.lang
  • Updated php.lang to include version 7 keywords
  • Updated ceylon.lang to include version 1.2 keywords
  • Updated scripts in examples directory
  • CLI: style-infile option marked as deprecated
  • GUI: shortened paths in file input lists

New in Highlight 3.23 (Jan 4, 2016)

  • Added rs.lang
  • Added conf.lang (thanks to Victor Ananjevsky)
  • Added some extensions in filetypes.conf (patch by Victor Ananjevsky)
  • Fixed Matlab definition and style (thanks to Justin Pearson)
  • CLI: fixed --list-scripts with unknown argument (thanks to Jens Schleusener)

New in Highlight 3.22 (Feb 24, 2015)

  • updated astyle code to release 2.05.1
  • fixed shebang recognition
  • GUI: added option to define line numbering start

New in Highlight 3.19 (Sep 18, 2014)

  • added bold, italic and underline attributes to xterm256 ANSI output
  • fixed assembler mapping in filetypes.conf
  • added Swift definition
  • improved ASP, F#, OCaml and Lisp syntax definitions
  • added interpolation patterns to several definitions
  • updated base URLs in cpp_ref_gtk_gnome and cpp_ref_qtproject plug-ins
  • CLI: added Pango markup output option

New in Highlight 3.18 (Apr 10, 2014)

  • filenames without extension (ie. makefile) can be mapped in filetypes.conf
  • fixed Rexx highlighting
  • added GDB language definition
  • added the.theme

New in Highlight 3.17 (Jan 17, 2014)

  • updated astyle code to release 2.04
  • added astyle reformatting styles google, pico and lisp
  • improved raw string parsing in cs.lang (patch by smdn.jp)
  • added regex recognition in js.lang (patch by Troy Sankey)
  • added PDF language definition (thanks to Roland Hieber)

New in Highlight 3.16 (Oct 3, 2013)

  • updated astyle code to release 2.03
  • added heredoc string literal parsing for Lisp, Perl, PHP, Ruby and Bash
  • revised several language definitions
  • added DataDir::searchDataDir for the Perl SWIG bindings (thanks to David Bremner)
  • added SWIG PHP binding (patch by G. Wijaya)

New in Highlight 3.15 (Aug 16, 2013)

  • updated Diluculum code to release 1.0 (support of Lua 5.2)
  • patched Diluculum to support Lua 5.1 and 5.2
  • added support for Yang (thanks to A. Aniruddha)
  • fixed Ruby definitions

New in Highlight 3.14 (Jun 4, 2013)

  • added HeaderInjection and FooterInjection variables for syntax plug-ins
  • replaced single data directory by a dynamic config file search;
  • added plug-ins outhtml_parantheses_matcher.lua, outhtml_keyword_matcher.lua
  • CLI: added --list-scripts option
  • CLI: marked --data-dir, --list-langs, --list-themes options as deprecated
  • CLI: removed --add-config-dir option

New in Highlight 3.13 (Feb 7, 2013)

  • added support for Crack
  • added XML shebang regex
  • added hints to makefile to deal with Lua 5.1 and LuaJIT system libs
  • updated cpp_ref_gtk_gnome.lua plug-in
  • updated cpp_ref_cplusplus_com.lua plug-in
  • CLI: fixed segfault if --force was applied and unknown files were parsed
  • GUI: fixed unselected theme after first program start

New in Highlight 3.12 (Oct 6, 2012)

  • CSS class name is omitted in HTML output if class-name option is set to NONE
  • added support for highlighting of string interpolation
  • added support for Dart and TypeScript
  • fixed SWIG module
  • GUI: added Simplified Chinese translation (thanks to Love NoAny)

New in Highlight 3.11 Beta (Aug 24, 2012)

  • replaced Pattern/Matcher classes by the Boost xpressive library (now swig example is broken)
  • updated Relax NG syntax (thanks to Roger Sperberg)
  • added new oxygenated theme (thanks to Roger Sperberg)
  • fixed highlight.pro to include correct lua5.1 paths
  • GUI: fixed shebang recognition

New in Highlight 3.10 Beta (Jul 24, 2012)

  • fixed HTML ordered lists to improve copy&paste in browsers (suggested by Nash)
  • changed default output from HTML 4.01 to HTML5
  • changed default HTML font family to include the generic monospace font
  • added ODT Flat XML output format (--out-format=odt)
  • added fontenc package in LaTeX output (patch by Yimin Li)
  • fixed RTF hyperlink output in several plug-ins
  • removed ctags option (functionality was replaced by plug-in)
  • CLI: added --wrap-no-numbers option (patch by Michael Enßlin)
  • GUI: replaced Qt file dialogs by native dialogs

New in Highlight 3.9 (May 2, 2012)

  • enhanced the plug-in interface (added Decorator function and Injections property)
  • added several example plug-ins which show how to add keyword links to online
  • references (e.g. cplusplus.com, perldoc.perl.org, qtproject.org)
  • added ctags plugin (ctags_html_tooltips.lua)
  • improved Perl and N3 definitions (thanks to Heiko Jansen)
  • CLI: marked --ctags-file option as deprecated
  • CLI: added --plug-in-read option to define an input file for plug-ins
  • CLI: fixed file suffix recognition
  • GUI: added input field for a plug-in input file
  • GUI: fixed initial input tab selection
  • GUI: set initial font selection to Courier

New in Highlight 3.8 (Mar 1, 2012)

  • Coloured output in HTML, XHTML, RTF, TeX, LaTeX, SVG and BBCode format
  • Supports 175 programming languages
  • Includes 80 colour themes
  • Syntax elements are defined as regular expressions or plain string lists
  • Customizable keyword groups
  • Recognition of nested languages
  • Reformatting and indentation of C, C++, C# and Java source code
  • Language definitions and themes are Lua scripts
  • Plug-In interface to tweak syntax parsing and coloring
  • CLI, GUI and Lib builds available
  • Platform independent

New in Highlight 3.7 (Jan 6, 2012)

  • added support for Biferno
  • added support for RPL
  • added support for Ceylon
  • fixed Ruby definition
  • HTML font string may contain a list of fonts, which is not enclosed in quotes
  • GUI: added --portable command line option to save config files in the current
  • working directory instead of the user directory
  • GUI: fixed some language mappings

New in Highlight 3.6 (Jan 6, 2012)

  • added support for UPC (thanks to Viraj Sinha)
  • added support for N3, N-Triples, Turtle, SPARQL (suggested by Heiko Jansen)
  • added Solarized color theme (thanks to Steve Huff)
  • fixed OCaml definition (thanks to Kakadu Hafanana)
  • fixed camo colour theme
  • removed sienna and desertEx colour themes
  • CLI: fixed segfault with --print-style option
  • GUI: added "Dock floating panels" checkbox in the main menu

New in Highlight 3.5 (Jun 4, 2011)

  • updated astyle code to release 2.02
  • fixed - force option

New in Highlight 3.4 (Apr 2, 2011)

  • added support for ABC, Algol, AS/400 CL, BCPL, Limbo, Gambas, JavaFX, RPG, Transact-SQL, PL/Perl, PL/Tcl, PL/Python, Charmm
  • fixed web plugins (Serendipity, DokuWiki, Wordpress)
  • fixed BBCode closing tag order
  • GUI: Updated Czech translation (thanks to Pavel Fric)

New in Highlight 3.3 (Dec 30, 2010)

  • updated astyle code to release 2.01
  • fixed overwriting of files with the same name in recursive batch mode
  • added DataDir class to SWIG interface (patch by David Bremner)
  • added Andes theme (thanks to Roger Sperberg)
  • enabled deprecated @highlight pass-through (suggested by David Bremner)
  • dropped oceandeep theme
  • updated documentation

New in Highlight 3.2 (Nov 13, 2010)

  • added plug-in function AddKeyword (suggested by Michael Serrano)
  • language definitions are cached instead of being reloaded if input syntax
  • changes
  • added keyword group ID parameter to the plug-in function OnStateChange
  • added plug-in script bash_functions.lua
  • added theme description in output style's comment
  • added enum and union keywords in c.lang (thanks to Thiago)
  • added dl linking flag in Makefile to fix Debian build error
  • thanks to Michael Serrano)
  • added NDEBUG flag in makefile to disable asserts

New in Highlight 3.1 (Aug 25, 2010)

  • Updated Diluculum to version 0.5.3
  • Fixed README
  • Fixed conversion without highlighting (--syntax txt)
  • Fixed msxml definition (thanks to Andrei Rosca)
  • Added edit-flashdevelop theme (thanks to Andrei Rosca)
  • CLI: fixed minor bugs

New in Highlight 3.1 Beta 3 (Aug 14, 2010)

  • GUI:
  • renamed output specific options tab
  • remember state of the dock panel

New in Highlight 2.16 (Apr 1, 2010)

  • updated astyle code to release 1.24
  • added indentation styles 1tbs and horstmann
  • added --no-trailing-nl switch (suggested by Adiel Mittmann)
  • added Modula2 definition (thanks to Benjamin Kowarsch)
  • added EBNF definition (thanks to Mate Ory)
  • added ABNF, AutoHotKey, BBCode and Clean language definitions
  • updated C++ definition to support C++0x syntax
  • added StartupNotify switch in desktop file (patch by Jochen Schmitt)

New in Highlight 2.14 (Jan 21, 2010)

  • Rexx and Logtalk support was improved
  • Support for Go and Pure languages was added

New in Highlight 2.13 (Oct 15, 2009)

  • fixed SVG output (thanks to Xico)
  • GUI: added new icon

New in Highlight 2.12 (Sep 11, 2009)

  • fixed bug with $INCLUDE statement
  • fixed ctags file parsing
  • added nested language recognition within a source file (suggested by Pavel Striz)
  • added $NESTED statement to language definitions (pas, html, tex)
  • added support for F# (fs.lang)
  • added support for haXe (hx.lang)
  • improved various language definitions
  • revised documentation
  • LIB: added version to shared lib output name
  • CLI: added options --start-nested and --print-style

New in Highlight 2.11 (Jul 29, 2009)

  • added BBCode output option (--bbcode)
  • added new --delim-cr option to cope with MacOS 9 files
  • added shared lib target (make lib-shared)
  • list of installed languages (--list-langs) was enhanced to include mapped file extensions
  • improved many colour themes using Agave (agave.sf.net)

New in Highlight 2.10 (Jun 26, 2009)

  • fixed CR parsing bug on MacOS (thanks to Shiro Wilde)
  • fixed SWIG makefile (thanks to David Bremner)
  • license changed from GPLv2 to GPLv3 (incl. included libs)
  • updated Artistic Style lib to version 1.23
  • new indentation schemes: stroustrup, whitesmith, banner
  • removed indentSchemes and helpmsg directories
  • removed README_INDENT
  • replaced ide-devcpp theme by a new jedit theme
  • added support for Interactive Data Language (idlang, thanks to Roberto
  • Mendoza)
  • added support for Rebol, Oz, Mercury, Zonnon, ATS (Applied Type System),
  • CHILL, NetRexx, Inno Setup and INTERLIS
  • added pp, rjs, jnlp, groovy, gnad, es, sblc, ooc, gst, sq extensions
  • to filetypes.conf
  • improved Prolog, Pike, Oberon, Nice, Java, Lisp, Lua, Haskell, C# and SML
  • definitions
  • improved spec.lang for RPM (thanks to Luoyi Ly)
  • CLI: option --help-lang is deprecated
  • API: dropped setSpecialOptions(), renamed initializing methods to init*

New in Highlight 2.9 (May 4, 2009)

  • added more customized boxes for the LaTeX --pretty-symbols switch (thanks to Romain Francois)
  • GUI: fixed makefile to pass costum paths to the Qt project makefile (thanks to Joerg Germeroth)
  • GUI: reduced window height (thanks to Fidel Barrera)
  • GUI: added Spanish translation (thanks to Fidel Barrera)
  • GUI: added drag and drop for input files

New in Highlight 2.8 (Apr 8, 2009)

  • added --pretty-symbols option to improve LaTeX output quality of tilde and
  • braces (thanks to Romain Francois)
  • omitted warning message if --syntax parameter is contained in the --skip list
  • (thanks to Bob Smith)
  • included language descriptions in --list-langs output
  • dropped dependency of --replace-quotes and --fragment options
  • enhanced Python SWIG example (testmod.py)
  • added qmake language definition
  • fixed SWIG scripts (thanks to David Bremner)
  • fixed gcc 4.4 compilation (patch by Jochen Schmitt)
  • dropped core/html32generator.*
  • dropped src/gui (wxWidgets based interface)
  • GUI: rewrote the user interface using Qt

New in Highlight 2.7 (Jan 15, 2009)

  • changed versioning scheme to major.minor
  • fixed infinite loop in the W32 build when outputting LaTeX/TeX as UTF-8(thanks to Christophe Bal)
  • fixed VHDL and Scilab definitions (thanks to Frederik Teichert)
  • fixed XML definition (thanks to Edin)
  • fixed -r switch (thanks to Frederik Teichert)
  • fixed default number recognition regex
  • added Clojure language definition (thanks to Pierre Larochelle)
  • added wrapping arrow in LaTeX/HTML output if --wrap/--wrap-simple is set(suggested by Frederik Teichert)
  • updated ide-msvcpp.style to match current Visual Studio appearance(suggested by Pieter Kruger)
  • added make targets "lib" and "cli"
  • organized sources in subdirectories (core, cli, gui) and adjusted makefiles

New in Highlight 2.6.13 (Oct 2, 2008)

  • Various bug fixes