1= Highlight CHANGELOG 2:reproducible: 3:sectanchors: 4:sectnums!: 5:toc-title: Contents 6:toc: left 7:toclevels: 1 8 9 10== highlight 4.1 11 1210.05.2021 13 14 - improved handling of Custom theme attributes (https://gitlab.com/saalen/highlight/-/issues/182) 15 - fixed wrong color code in edit-kwrite.theme 16 - added rng file mapping (https://gitlab.com/saalen/highlight/-/merge_requests/129) 17 - improved Lisp highlighting 18 - GUI: fixed highlighting options tab title (thanks to Craig) 19 20 21== highlight 4.0 22 2323.03.2021 24 25 - renamed `std` style name to `def` 26 - version and README updates 27 28 29== highlight 4.0 beta 7 30 3115.03.2021 32 33 - removed `extras/web_plugins` 34 35 36== highlight 4.0 beta 6 37 3820.02.2021 39 40 - added user-select default property to HTML line number style 41 42 43== highlight 4.0 beta 5 44 4520.02.2021 46 47 - revised color themes 48 49 50== highlight 4.0 beta 4 51 5216.02.2021 53 54 - added two more keyword styles for default themes 55 - added Custom theme attributes for Plain TeX, LaTeX, SVG and Pango 56 - enabled syntax message output with `--ls-syntax-error` 57 - GUI: enabled syntax error checkbox 58 59 60== highlight 4.0 beta 3 61 6211.02.2021 63 64 - added Custom theme attribute 65 - enabled inline stylesheets with `--ls-hover` 66 - added Error and Hover theme properties 67 - enabled syntax error highlighting with `ls-semantic` 68 69 70== highlight 4.0 beta 2 71 7209.02.2021 73 74 - improved LSP message handling 75 - added delay LSP parameter 76 - added LSP semantic token styles to base16 themes 77 - renamed `str` style name to `sng` 78 - CLI: enabled `--ls-semantic` option 79 - GUI: enabled semantic checkbox and a server capability test 80 81 82== highlight 4.0 beta 1 83 8430.01.2021 85 86 - added support for the language server protocol 87 - added new configuration file lsp.conf 88 - CLI: added `ls-profile`, `--ls-workspace`,`--ls-hover` 89 - CLI: deprecated `--start-nested`, `--reformat=user`, `--reformat-option`, `--base16`, `--delim-cr`, `--plug-in-read` 90 - GUI: added LSP configuration tab 91 92 93== highlight 3.61 94 9509.01.2021 96 97 - added `--syntax-supported` option 98 99 100== highlight 3.60 101 10221.12.2020 103 104 - improved PHP 8 syntax support 105 - added Emacs Org-Mode support (https://gitlab.com/saalen/highlight/-/issues/174) 106 - fixed single argument and truecolor output of mark_lines.lua plug-in (https://gitlab.com/saalen/highlight/-/issues/164) 107 - added lineno and column parameters to Decorate hook 108 - LIB: moved CodeGenerator::readUserStyleDef and getStyleDefinition to public (https://gitlab.com/saalen/highlight/-/issues/173) 109 110 111== highlight 3.59 112 11313.11.2020 114 115 - HTML output: added `white-space: pre-wrap` to pre tag CSS 116 - updated mark_lines.lua plug-in accept a line range as input parameter and output xterm256 terminal sequences 117 - improved Ruby code folding of the outhtml_codefold plug-in 118 - updated astyle lib to rev 672 119 - added support for reStructured Text (https://gitlab.com/saalen/highlight/-/issues/170) 120 - added support for Rego (openpolicyagent.org) 121 - added `outhtml_copy_clipboard.lua` plugin 122 - CLI: adapted default xterm256/truecolor theme to terminal background colour 123 - CLI: adapted ANSI line numbers to terminal background colour (https://gitlab.com/saalen/highlight/-/issues/172) 124 - CLI: fixed segfault if the user home directory cannot be determined (https://gitlab.com/saalen/highlight/-/issues/171) 125 - GUI: initial font set to Monospace 126 - GUI: replaced highlight.xpm by highlight.png icon 127 128 129== highlight 3.58 130 13107.09.2020 132 133 - improved `--force` fallback argument handling (https://gitlab.com/saalen/highlight/-/issues/163) 134 - added C++ attribute syntax support 135 - added Lua function `StoreValue` to set and retrieve information across Lua states 136 - added `extras/eclipse-themes/eclipse_color_themes.py` script to retrieve themes from eclipsecolorthemes.org 137 - added support for Web Assembly Text 138 - updated mark_lines.lua to output 16m terminal sequences (https://gitlab.com/saalen/highlight/-/issues/164) 139 - fixed issues in bash.lang (https://gitlab.com/saalen/highlight/-/issues/161) 140 - fixed Bash heredoc highlighting in bash_functions.lua (https://gitlab.com/saalen/highlight/-/issues/156) 141 - CLI: `highlight --version -q` only prints the version number 142 - GUI: added theme contrast indicator 143 144 145== highlight 3.57 146 14712.05.2020 148 149 - added support for Haml (https://gitlab.com/saalen/highlight/-/issues/140) 150 - added support for Wren 151 - added Lua function `OverrideParam` 152 - fixed regression in xterm256 or truecolor output (https://gitlab.com/saalen/highlight/-/issues/152) 153 - fixed `--list-scripts` with read-only language definitions (https://gitlab.com/saalen/highlight/-/issues/154) 154 - improved several language definitions 155 - Windows GUI: added dark mode 156 157 158== highlight 3.56 159 16006.04.2020 161 162 - added support for Sequence Alignment Maps (SAM files) 163 - added empty-file mode to `--no-trailing-nl` (https://gitlab.com/saalen/highlight/issues/147) 164 - fixed issue with `--syntax-by-name` waiting for stdin (https://gitlab.com/saalen/highlight/-/issues/151) 165 - fixed issue with `--syntax` reading matching files in the current working directory (https://gitlab.com/saalen/highlight/-/issues/151) 166 - fixed string parsing in lisp.lang (https://gitlab.com/saalen/highlight/-/issues/150) 167 - fixed output of UTF-8 text in xterm256 or truecolor output (https://gitlab.com/saalen/highlight/-/issues/152) 168 - fixed regex in js.lang (thanks to Jens Schleusener) 169 - fixed calculation of testcase markers with UTF-8 input 170 - allowed number literals with underscores in Java, Scala, D, Julia, C#, Perl and Ada definitions 171 - added Nord theme (https://gitlab.com/saalen/highlight/-/merge_requests/125) 172 173 174== highlight 3.55 175 17629.01.2020 177 178 - improved handling of empty files in xterm256 and truecolor output (https://gitlab.com/saalen/highlight/issues/147) 179 - added EncodingHint attributes to filetypes.conf and language definitions (https://gitlab.com/saalen/highlight/issues/141) 180 - CLI: allowed file paths as --theme and --syntax argument (https://gitlab.com/saalen/highlight/issues/145) 181 - GUI: removed deprecated QTime API call 182 183 184== highlight 3.54.1 185 18621.11.2019 187 188 - W32 CLI: fixed two pass mode if executed in Mingw shell 189 190 191== highlight 3.54 192 19311.11.2019 194 195 - fixed default colour output in BBCode (https://gitlab.com/saalen/highlight/issues/134) 196 - fixed corner case in sh.lang 197 - fixed syntax tests with UTF-8 input (https://gitlab.com/saalen/highlight/issues/123) 198 - added support for Bash in outhtml_codefold.lua plug-in 199 - added ballerina.lang 200 - added block strings to java.lang 201 - added author hints in themes and language definitions 202 - added C++20 reserved words in c.lang 203 - added editorconfig file and validated all files accordingly (thanks to Tristano Ajmone) 204 - CLI: fixed `--list-scripts` with `-d` or HIGHLIGHT_DATADIR env variable (https://gitlab.com/saalen/highlight/issues/139) 205 - GUI W32: replaced multibyte path trace window by startup hint if NtfsDisable8dot3NameCreation is set 206 - GUI: removed AsciiDoc instruction lines from the README popup window 207 208 209== highlight 3.53 210 21131.07.2019 212 213 - fixed out-of-range exception with repeated `AddKeyword` calls 214 - added `KeywordFormatHints`, `Priority` and `Constraints` elements to syntax definitions 215 - added Lua function `AddPersistentState` (https://gitlab.com/saalen/highlight/issues/112) 216 - renamed md.lang to markdown.lang 217 - added Fish syntax definition (thanks to James Lee) 218 - makefile: added _FILE_OFFSET_BITS=64 flag 219 - CLI: added optional fallback syntax to `--force` (https://gitlab.com/saalen/highlight/issues/126) 220 - CLI: added option `--max-size` (https://gitlab.com/saalen/highlight/issues/127) 221 - GUI: added multibyte path trace window 222 - GUI: fixed superfluous creation of the same stylesheet file 223 224 225== highlight 3.52 226 22728.05.2019 228 229 - added negation `~` to test state indicators (https://gitlab.com/saalen/highlight/issues/122) 230 - added support for Hugo (https://gitlab.com/saalen/highlight/merge_requests/113) 231 - added 5 duotone themes (https://gitlab.com/saalen/highlight/merge_requests/115) 232 - CLI: fixed segfault with `--force` (https://gitlab.com/saalen/highlight/issues/125) 233 - GUI: limited font selection to monospace fonts (https://gitlab.com/saalen/highlight/issues/124) 234 235 236== highlight 3.51 237 23816.05.2019 239 240 - SVG output: added `white-space: pre` in styles 241 - HTML output: replaced ' by ' (https://bugs.debian.org/927410) 242 - HTML output: fixed index file format (missing close tags) 243 - CLI: moved syntax recognition functions to DataDir class 244 - CLI: added regular expressions and default false values to `--verbose` output 245 - CLI: fixed `--list-cat` without `--list-scripts` (https://gitlab.com/saalen/highlight/issues/107) 246 - CLI: added optional argument to `--base16` (https://gitlab.com/saalen/highlight/issues/113) 247 - CLI: added default base16 themes (https://gitlab.com/saalen/highlight/issues/113) 248 - CLI: added `--isolate` option (https://gitlab.com/saalen/highlight/issues/118) 249 - GUI: improved UTF16 input path handling on Windows 250 251 252== highlight 3.50 253 25422.03.2019 255 256 - added lineno, column parameters to OnStateChange hook 257 - added support for Crystal (thanks to C R Jaensch) 258 - added support for Slim (https://gitlab.com/saalen/highlight/merge_requests/85) 259 - compress man docs during installation (thanks to Chris Mayo) 260 - fixed several typos in documentation and manpages 261 - CLI: added `--syntax-by-name` option (suggested by Chris Mayo) 262 - CLI: removed deprecated `--list-langs` and `--list-themes` options 263 - GUI: added terminal sequence output options (https://gitlab.com/saalen/highlight/issues/110) 264 265 266== highlight 3.49 267 26806.02.2019 269 270 - fixed more problems with syntax test indicators reporting wrong states (https://gitlab.com/saalen/highlight/issues/102) 271 - added support for Meson, Solidity, TOML and Terraform 272 - improved Perl and Yaml highlighting 273 - added Categories field to all config files 274 - CLI: added category info in `--list-scripts` output 275 - CLI: added `--list-cat` option (https://gitlab.com/saalen/highlight/issues/99) 276 - CLI: added optional topic parameter to `--help` 277 - GUI: added theme category selection 278 - GUI: display categories of selected syntax or theme 279 280 281== highlight 3.48 282 28314.12.2018 284 285 - fixed `--list-scripts` abortion with Fedora default compilation options (https://gitlab.com/saalen/highlight/issues/84) 286 - fixed a problem with syntax test indicators reporting wrong states after comments 287 - improved Verilog syntax 288 - improved quoted string highlighting for Perl and Ruby 289 - detection of pkg-config's Lua version in src/makefile 290 291 292== highlight 3.47 293 29413.10.2018 295 296 - fixed xterm256 and truecolor whitespace output #2 (https://gitlab.com/saalen/highlight/issues/90) 297 - fixed LaTeX, TeX, SVG and ODT whitespace output (regression of 3.45) 298 - added darkplus theme (https://gitlab.com/saalen/highlight/merge_requests/84) 299 - converted ChangeLog to AsciiDoc 300 - allowed state test indicators to match both whitespace (ws) and the enclosing state (others) 301 - CLI: default output changed to xterm256 or truecolor if run in a terminal 302 with color support and only a single file is outputted 303 - GUI: added checkbox in the clipboard tab to output selected lines only 304 305 306== highlight 3.46 307 30807.10.2018 309 310 - fixed xterm256 and truecolor whitespace output (https://gitlab.com/saalen/highlight/issues/90) 311 - converted manuals to AsciiDoc (thanks to Tristano Ajmone) 312 313 314== highlight 3.45 315 31602.10.2018 317 318 - added `DocumentHeader` and `DocumentFooter` plug-in hooks 319 - added `RemoveKeyword` Lua function for syntax definitions 320 - added syntax test indicators (see README_TESTCASES) 321 - added support for ISO and R10 variants of Modula2 (thanks to Benjamin Kowarsch) 322 - fixed R identifiers (https://gitlab.com/saalen/highlight/merge_requests/77) 323 - fixed ALAN IF identifiers (see https://gitlab.com/saalen/highlight/merge_requests/79) 324 - fixed issue with Bash string interpolation 325 - fixed some bugs found by coverity tool (https://gitlab.com/saalen/highlight/issues/82) 326 - added Swift keywords and types 327 - added filetypes.conf.5 man page (https://gitlab.com/saalen/highlight/issues/83) 328 - added Gradle extension mapping (https://gitlab.com/saalen/highlight/merge_requests/80) 329 330 331== highlight 3.44 332 33317.07.2018 334 335 - fixed gcc 8 compilation warnings 336 - fixed Ruby string interpolation 337 (https://github.com/andre-simon/highlight/issues/70) 338 - added support for ALAN IF (thanks to Tristano Ajmone) 339 - added 107 Base16 themes (thanks to Tristano Ajmone) 340 (https://github.com/chriskempson/base16) 341 - updated Rust and Java reserved words lists 342 - revised documentation 343 - moved extras/css-themes into extras/themes-resources 344 - added extras/themes-resources/base16 (thanks to Tristano Ajmone) 345 - GUI: added Base16 theme selection checkbox 346 - CLI: added `--base16` option to enable the new themes 347 - CLI: accept - as argument to read from stdin 348 (https://github.com/andre-simon/highlight/issues/73) 349 350 351== highlight 3.43 352 35330.04.2018 354 355 - updated astyle code to release 3.1 (Rev. 655) 356 - added webkit reformatting style 357 - improved several language definitions 358 - fixed Matlab string recognition 359 (https://github.com/andre-simon/highlight/issues/61) 360 - fixed Autohotkey escape sequence recognition (thanks to Klaus Daube) 361 - added excel.lang (https://github.com/andre-simon/highlight/pull/60) 362 - improved Qt pro file (https://github.com/andre-simon/highlight/pull/59) 363 - CLI: added `--reformat-option` 364 (https://github.com/andre-simon/highlight/issues/62) 365 - CLI: added `--line-range` (https://github.com/andre-simon/highlight/issues/64) 366 - GUI: added Bulgarian translation (thanks to Georgi Sotirov) 367 368 369== highlight 3.42 370 37120.01.2018 372 373 - fixed `HL_OUTPUT` in Lua state for `HL_FORMAT_XHTML` and `HL_FORMAT_TRUECOLOR` values 374 - fixed lib-shared make target 375 - updated astyle code to release 3.1.0 beta 376 - added Polygen and EBNF2 syntax definitions (thanks to Tristano Ajmone) 377 - added pywal terminal colouring template in extras/pywal 378 - added reformatting style ratliff (replaces banner) 379 - added extras/langDefs-resources/cleanslate.lang (thanks to Tristano Ajmone) 380 - improved Perl6 compatibility 381 - improved PHP string interpolation 382 - improved Haskell definition (https://github.com/andre-simon/highlight/pull/52) 383 - CLI: added `--canvas` option to define background color padding in ANSI output 384 (https://github.com/andre-simon/highlight/issues/40) 385 - GUI: added French translation (thanks to Antoine Belvire) 386 - GUI: added Scripts tab (suggested by Tristano Ajmone) 387 - GUI: minor bugfixes 388 389 390== highlight 3.41 391 39227.11.2017 393 394 - renamed examples directory to extras 395 - line anchors (`-a`) are attached as id attribute to the first span or li tag in 396 HTML output (https://github.com/andre-simon/highlight/issues/36) 397 - renamed ID prefix in outhtml_codefold plug-in to be compatible with `-a` IDs 398 - added fstab.lang and added anacrontab in filetypes.conf 399 - removed references to OutputType::HTML32 400 - added extras/css-themes and extras/langDefs-resources 401 (thanks to Tristano Ajmone) 402 - CLI: removed deprecated indicator of `--data-dir` option 403 - CLI: added `--no-version-info` option 404 - GUI: fixed initial theme selection 405 - GUI: added "Omit version info comment" option 406 - GUI: added "Copy with MIME type" option for HTML output 407 (https://github.com/andre-simon/highlight/issues/32) 408 409 410== highlight 3.40 411 41220.10.2017 413 414 - fixed Ruby string parsing (thanks to Jens Schleusener) 415 - fixed segfault on sparc64 (patch by James Clarke) 416 - fixed PureBasic definition (https://github.com/andre-simon/highlight/issues/25) 417 - added CMake definition (https://github.com/andre-simon/highlight/issues/20) 418 - added email definition (https://github.com/andre-simon/highlight/issues/21) 419 - linked scm suffix to lisp definition 420 (https://github.com/andre-simon/highlight/issues/22) 421 - W32 CLI: support HIGHLIGHT_DATADIR and `--data-dir` options 422 (https://github.com/andre-simon/highlight/issues/24) 423 - revised documentation 424 425 426== highlight 3.39 427 42825.07.2017 429 430 - added syntax for Docker and Elixir 431 - improved HTML, Julia, Kotlin and Smalltalk syntax definitions 432 - GUI: added "Paste, Convert and Copy" button 433 (https://sourceforge.net/p/syntaxhighlight/support-requests/4/) 434 435 436== highlight 3.38 437 43820.06.2017 439 440 - fixed Bash variable highlighting issue 441 - updated astyle code to release 3.0.1 (https://sourceforge.net/p/astyle/bugs/438) 442 - added bash_ref_man7_org.lua plugin 443 444 445== highlight 3.37 446 44730.05.2017 448 449 - fixed Perl string highlighting issue 450 - fixed highlighting if a line continues after the nested code delimiter 451 - updated astyle code to release 3.0 452 - added examples/pandoc (thanks to Tristano Ajmone) 453 - added syntax mapping for markdown 454 (https://github.com/andre-simon/highlight/issues/11) 455 - added syntax mapping for clj 456 (https://github.com/andre-simon/highlight/issues/15) 457 - improved Java definition (https://github.com/andre-simon/highlight/issues/13) 458 - added theme to JSON converter in examples/json 459 (https://github.com/andre-simon/highlight/issues/8) 460 - CLI: added support for environment variable HIGHLIGHT_OPTIONS 461 (https://github.com/andre-simon/highlight/issues/17) 462 463 464== highlight 3.36 465 46630.03.2017 467 468 - fixed code folding plugin to support more Ruby conditional modifiers 469 (thanks to Jens Schleusener) 470 - fixed Perl quoted string highlighting (thanks to Jens Schleusener) 471 - added new GeneratorOverride syntax definition parameter 472 - added Filenames parameter in filetypes.conf to assign input filenames 473 to syntax types (suggested by Andy) 474 - added FASM definition and edit-fasm theme (thanks to Tristano Ajmone) 475 - added outhtml_ie7_webctrl plug-in (suggested by Tristano Ajmone) 476 - GUI: file extensions can be configured for multiple languages, 477 triggers syntax selection prompt 478 - GUI: added Italian translation (thanks to Tristano Ajmone) 479 480 481== highlight 3.35 482 48328.02.2017 484 485 - fixed code folding plugin to support Ruby conditional modifiers 486 - fixed JSON definition (thanks to Timothee Cour) 487 - fixed output of unknown syntax warning with applied force switch 488 (thanks to Andy) 489 - added state trace parameter to `Decorate` plug-in function 490 - added GDScript definition and edit-godot theme (thanks to Tristano Ajmone) 491 - updated SWIG code samples 492 - updated Artistic Style lib (SVN Rev. 553) 493 - revised docs 494 - CLI: fixed creation of hidden files if output filename is prepended by its 495 input path 496 - CLI: added switch `--stdout` (https://sourceforge.net/p/syntaxhighlight/bugs/14) 497 498 499== highlight 3.34 500 50127.12.2016 502 503 - fixed segfault with `--skip` applied on a single file input list 504 (thanks to Jens Schleusener) 505 - added support for Python 3.6 syntax 506 - added Github and Sourceforge themes 507 508 509== highlight 3.33 510 51102.11.2016 512 513 - fixed highlighting of nested section delimiters 514 - fixed PHP definition (thanks to Christoph Burschka) 515 - fixed font family declaration in SVG 516 - fixed user defined encoding in ODT 517 - fixed unnecessary output of style file with `--inline-css` 518 (thanks to Jens Schleusener) 519 - added vimscript language definition (thanks to Max Christian Pohle) 520 - added Coffeescript language definition (thanks to Jess Austin) 521 - added PureBasic definition and theme (thanks to Tristano Ajmone) 522 - added JSX language definition (suggested by Max Stoiber) 523 - added PO translation definition 524 - added plug-in outhtml_add_figure.lua 525 - updated js definition 526 - updated Artistic Style lib (SVN Rev. 521) 527 - improved various color themes and syntax definitions 528 529 530== highlight 3.32 531 53224.09.2016 533 534 - added support for true color escape codes (`--out-format` truecolor) 535 - fixed xterm256 output for paging with less (thanks to Fylwind) 536 - fixed operator regex in rnc.lang, crk.lang and yaml.lang (thanks to Joe Klauza) 537 - added Pony and Whiley definitions 538 - updated Ceylon, Julia and TypeScript definitions 539 - added Go, AutoHotKey, TypeScript and R to the foldable list in the 540 outhtml_codefold.lua plug-in 541 - removed plugins/bash_ref_linuxmanpages_com.lua 542 - GUI: fixed README, ChangeLog and License file paths on Linux 543 544 545== highlight 3.31 546 54701.08.2016 548 549 - revised documentation 550 - GUI: fixed minor layout issues 551 552 553== highlight 3.30 554 55530.06.2016 556 557 - the data directory can be defined with the HIGHLIGHT_DATADIR environment variable 558 - fixed RTF output of UTF-8 input; needs input encoding set to utf-8 559 (thanks to Kamigishi Rei) 560 - fixed XML comment recognition (thanks to Mani) 561 - data search directories were appended to the result of `--list-scripts` 562 - revised older syntax definitions 563 - updated base URLs of bash_ref_linuxmanpages and cpp_ref_qtproject plug-ins 564 - GUI: added system copy and paste shortcuts for clipboard functions 565 (suggested by Kamigishi Rei) 566 567 568== highlight 3.29 569 57024.05.2016 571 572 - added Ansible Yaml definition (thanks to Raphael Droz) 573 - added Chapel definition (thanks to Lydia Duncan) 574 - fixed gcc 6 warnings about deprecated auto_ptr usage 575 - src/makefile: added -std=c++11 because of auto_ptr to unique_ptr transition 576 (thanks to Jens Schleusener) 577 - GUI: fixed style file output if "write to source directory" option is 578 checked (thanks to Jim Pattee) 579 580 581== highlight 3.28 582 58315.02.2016 584 585 - added support of Pascal, Lua, Ruby and C# regions in outhtml_codefold.lua 586 - improved outhtml_codefold.lua to handle embedded languages 587 - added string delimiters in the Ruby definition 588 - added new AssertEqualLength flag in string section of language definitions 589 - improved heredoc parsing 590 - fixed Lua multiline string recognition 591 - improved SVG whitespace output (patch by Paul de Vrieze) 592 - added Nim and mIRC Scripting definitions 593 594 595== highlight 3.27 596 59719.01.2016 598 599 - improved outhtml_codefold.lua to ignore brackets on the same line 600 - added RTF output to mark_lines.lua 601 - fixed Powershell and NSIS definitions 602 - added JSON and Github Markdown definitions 603 - CLI: added `--keep-injections` option to force plugin injection output with `-f` 604 - GUI: added keep injections checkbox 605 - GUI: fixed crash after removing selected plugins 606 607 608== highlight 3.26 609 61013.01.2016 611 612 - added `HL_REJECT` state to be used in a `OnStateChange` function 613 - added `DecorateLineBegin` and `DecorateLineEnd` hooks 614 - added mark_lines.lua, outhtml_codefold.lua, comment_links.lua plug-ins 615 - fixed font face in ODT output 616 - fixed Operators parameter in frink.lang and oorexx.lang 617 - fixed regular expression parsing within strings for JS, Perl and Ruby 618 - CLI: added `--page-color` option to include a page color in RTF output 619 - GUI: added RTF page color checkbox 620 621 622== highlight 3.25 623 62418.12.2015 625 626 - added new SVG definition to support embedded scripting 627 - improved js.lang, css.lang, scss.lang, less.lang, tsql.lang 628 - modified HTML ordered list output to work better with new plug-ins 629 - renamed plug-in variable `HL_INPUT_FILE` to `HL_PLUGIN_PARAM` 630 - CLI: renamed `--plug-in-read` option to `--plug-in-param` 631 - GUI: updated plug-in parameter label and tool-tips 632 - GUI: fixed minor issues 633 634 635== highlight 3.24 636 63702.11.2015 638 639 - fixed TeX output for cweb documents (patch by Ingo Krabbe) 640 - fixed string interpolation in bat.lang 641 - added reduce_filesize.lua, outhtml_add_shadow.lua, 642 outhtml_add_background_svg.lua, outhtml_add_background_stripes.lua, 643 outhtml_add_line.lua plug-ins 644 - added TCL extension in examples/tcl 645 - added kotlin.lang, nginx.lang and julia.lang 646 - updated php.lang to include version 7 keywords 647 - updated ceylon.lang to include version 1.2 keywords 648 - updated scripts in examples directory 649 - CLI: style-infile option marked as deprecated 650 - GUI: shortened paths in file input lists 651 652 653== highlight 3.23 654 65516.07.2015 656 657 - added rs.lang 658 - added conf.lang (thanks to Victor Ananjevsky) 659 - added some extensions in filetypes.conf (patch by Victor Ananjevsky) 660 - fixed Matlab definition and style (thanks to Justin Pearson) 661 - CLI: fixed `--list-scripts` with unknown argument (thanks to Jens Schleusener) 662 663 664== highlight 3.22 665 66617.02.2015 667 668 - updated astyle code to release 2.05.1 669 - fixed shebang recognition (thanks to Victor Ananjevsky) 670 - GUI: added option to define line numbering start 671 672 673== highlight 3.21 674 67502.02.2015 676 677 - added support for LESS, SASS and Stylus CSS processors (suggested by Marcel Bischoff) 678 - added support for Lua 5.3, removed LUA52 makefile option 679 - fixed heredoc matching in perl.lang (thanks to cornucopia) 680 - fixed Haskell lang (thanks to Daan Michiels) 681 - fixed RNC lang (thanks to Daan Michiels) 682 - fixed regex pattern in js.lang 683 684 685== highlight 3.20 686 68728.11.2014 688 689 - updated astyle code to release 2.05 690 - added astyle reformatting style vtk 691 692 693== highlight 3.19 694 69505.09.2014 696 697 - added bold, italic and underline attributes to xterm256 ANSI output 698 (patch by Andrew Fuller) 699 - fixed assembler mapping in filetypes.conf (thanks to Jens Schleusener) 700 - added Swift definition 701 - improved ASP, F#, OCaml and Lisp syntax definitions 702 - added interpolation patterns to several definitions 703 - updated base URLs in cpp_ref_gtk_gnome and cpp_ref_qtproject plug-ins 704 - CLI: added Pango markup output option (patch by Dominik Schmidt) 705 706 707== highlight 3.18 708 70928.03.2014 710 711 - filenames without extension (ie. makefile) can be mapped in filetypes.conf 712 (suggested by Sam Craig) 713 - fixed Rexx highlighting 714 - added GDB language definition (thanks to A. Aniruddha) 715 - added the.theme (thanks to Mark Hessling) 716 717 718== highlight 3.17 719 72006.01.2014 721 722 - updated astyle code to release 2.04 723 - added astyle reformatting styles google, pico and lisp 724 - improved raw string parsing in cs.lang (patch by smdn.jp) 725 - added regex recognition in js.lang (patch by Troy Sankey) 726 - added PDF language definition (thanks to Roland Hieber) 727 728 729== highlight 3.16.1 730 73101.11.2013 732 733 - fixed debug output in sh.lang (https://sourceforge.net/p/syntaxhighlight/bugs/9/) 734 735 736== highlight 3.16 737 73830.09.2013 739 740 - updated astyle code to release 2.03 741 - added heredoc string literal parsing for Lisp, Perl, PHP, Ruby and Bash 742 - revised several language definitions 743 - added DataDir::searchDataDir for the Perl SWIG bindings (thanks to David Bremner) 744 - added SWIG PHP binding (patch by G. Wijaya) 745 746 747== highlight 3.15 748 74927.06.2013 750 751 - updated Diluculum code to release 1.0 (support of Lua 5.2) 752 - patched Diluculum to support Lua 5.1 and 5.2 753 - added support for Yang (thanks to A. Aniruddha) 754 - fixed Ruby definition 755 756 757== highlight 3.14 758 75931.04.2013 760 761 - added HeaderInjection and FooterInjection variables for syntax plug-ins 762 - fixed handling of CRLF files on Linux (suggested by William Bell) 763 - replaced single data directory by a dynamic config file search; see README 764 (suggested by Daniel) 765 - added plug-ins outhtml_parantheses_matcher.lua, outhtml_keyword_matcher.lua 766 - CLI: added `--list-scripts` option 767 - CLI: marked `--data-dir`, `--list-langs`, `--list-themes` options as deprecated 768 - CLI: removed `--add-config-dir` option 769 770 771== highlight 3.13 772 77305.02.2013 774 775 - added support for Crack (thanks to Conrad Steenberg) 776 - added XML shebang regex (thanks to Ferry Huberts) 777 - added hints to makefile to deal with Lua 5.1 and LuaJIT system libs 778 - updated cpp_ref_gtk_gnome.lua plug-in 779 - updated cpp_ref_cplusplus_com.lua plug-in 780 - CLI: fixed segfault if `--force` was applied and unknown files were parsed 781 (thanks to Jussi Judin) 782 - GUI: fixed unselected theme after first program start 783 784 785== highlight 3.12 786 78705.10.2012 788 789 - CSS class name is omitted in HTML output if class-name option is set to NONE 790 - added support for highlighting of string interpolation 791 - added support for Dart and TypeScript 792 - fixed SWIG module 793 - GUI: added Simplified Chinese translation (thanks to Love NoAny) 794 795 796== highlight 3.11 beta 797 79821.08.2012 799 800 - replaced Pattern/Matcher classes by the Boost xpressive library 801 (now swig example is broken) 802 - updated Relax NG syntax (thanks to Roger Sperberg) 803 - added new oxygenated theme (thanks to Roger Sperberg) 804 - fixed highlight.pro to include correct lua5.1 paths 805 - GUI: fixed shebang recognition 806 807 808== highlight 3.10 beta 809 81021.07.2012 811 812 - fixed HTML ordered lists to improve copy&paste in browsers (suggested by Nash) 813 - changed default output from HTML 4.01 to HTML5 814 - changed default HTML font family to include the generic monospace font 815 - added ODT Flat XML output format (`--out-format=odt`) 816 - added fontenc package in LaTeX output (patch by Yimin Li) 817 - fixed RTF hyperlink output in several plug-ins 818 - removed ctags option (functionality was replaced by plug-in) 819 - CLI: added `--wrap-no-numbers` option (patch by Michael Enßlin) 820 - GUI: replaced Qt file dialogs by native dialogs 821 822 823== highlight 3.9 824 82501.05.2012 826 827 - enhanced the plug-in interface (added Decorator function and Injections property) 828 - added several example plug-ins which show how to add keyword links to online 829 references (e.g. cplusplus.com, perldoc.perl.org, qtproject_org) 830 - added ctags plugin (ctags_html_tooltips.lua) 831 - improved Perl and N3 definitions (thanks to Heiko Jansen) 832 - CLI: marked `--ctags-file` option as deprecated 833 - CLI: added `--plug-in-read` option to define an input file for plug-ins 834 - CLI: fixed file suffix recognition 835 - GUI: added input field for a plug-in input file 836 - GUI: fixed initial input tab selection 837 - GUI: set initial font selection to Courier 838 839 840== highlight 3.8 841 84224.02.2012 843 844 - updated astyle code to release 2.02.1 845 - fixed SWIG perl binding makefile (patch by David Bremner) 846 - fixed shebang recognition (patch by Georgios M. Zarkadas) 847 - fixed file suffix recognition (patch by Georgios M. Zarkadas) 848 - fixed memory leak in astyle's ASFormatter (patch by MENG Wei) 849 850 851== highlight 3.7 852 85303.01.2012 854 855 - added support for Biferno (thanks to Sandro Bilbeisi) 856 - added support for RPL (thanks to Frank Seidinger) 857 - added support for Ceylon 858 - fixed Ruby definition 859 - HTML font string may contain a list of fonts, which is not enclosed in quotes 860 (suggested by Sebastiano Poggi) 861 - GUI: added `--portable` command line option to save config files in the current 862 working directory instead of the user directory (suggested by Royi Avital) 863 - GUI: fixed some language mappings 864 865 866== highlight 3.6 867 86805.10.2011 869 870 - added support for UPC (thanks to Viraj Sinha) 871 - added support for N3, N-Triples, Turtle, SPARQL (suggested by Heiko Jansen) 872 - added Solarized color theme (thanks to Steve Huff) 873 - fixed OCaml definition (thanks to Kakadu Hafanana) 874 - fixed camo colour theme 875 - removed sienna and desertEx colour themes 876 - CLI: fixed segfault with `--print-style` option 877 - GUI: added "Dock floating panels" checkbox in the main menu 878 879 880== highlight 3.5 881 88202.06.2011 883 884 - updated astyle code to release 2.02 885 - fixed `--force` option (thanks to Stefan Bühler) 886 887 888== highlight 3.4 889 89031.03.2011 891 892 - added support for ABC, Algol, AS/400 CL, BCPL, Limbo, Gambas, JavaFX, 893 RPG, Transact-SQL, PL/Perl, PL/Tcl, PL/Python, Charmm 894 - fixed web plugins (Serendipity, DokuWiki, Wordpress) 895 - fixed BBCode closing tag order 896 - GUI: Updated Czech translation (thanks to Pavel Fric) 897 898 899== highlight 3.3 900 90128.12.2010 902 903 - updated astyle code to release 2.01 904 - fixed overwriting of files with the same name in recursive batch mode 905 (thanks to Ramanathan U.) 906 - added DataDir class to SWIG interface (patch by David Bremner) 907 - added Andes theme (thanks to Roger Sperberg) 908 - enabled deprecated @highlight pass-through (suggested by David Bremner) 909 - dropped oceandeep theme 910 - updated documentation 911 912 913== highlight 3.2 914 91508.11.2010 916 917 - added plug-in function `AddKeyword` (suggested by Michael Serrano) 918 - language definitions are cached instead of being reloaded if input syntax 919 changes 920 - added keyword group ID parameter to the plug-in function `OnStateChange` 921 - added plug-in script bash_functions.lua 922 - added theme description in output style's comment 923 - added enum and union keywords in c.lang (thanks to Thiago) 924 - added dl linking flag in Makefile to fix Debian build error 925 (thanks to Michael Serrano) 926 - added NDEBUG flag in makefile to disable asserts 927 - GUI: Added Czech translation (thanks to Pavel Fric) 928 929 930== highlight 3.1 931 93224.08.2010 933 934 - updated Diluculum to version 0.5.3 935 - fixed README 936 - fixed conversion without highlighting (`--syntax txt`) 937 - fixed msxml definition (thanks to Andrei Rosca) 938 - added edit-flashdevelop theme (thanks to Andrei Rosca) 939 - CLI: fixed minor bugs 940 941 942== highlight 3.1 beta3 943 94412.08.2010 945 946 - added `--config-file` option 947 - CLI: fixed minor bugs 948 - GUI: renamed output specific options tab 949 - GUI: remember state of the dock panel 950 951 952== highlight 3.1 beta2 953 95408.07.2010 955 956 - moved plugin scripts from examples to new plugins directory 957 - fixed web_plugin path in makefile (thanks to Jochen Schmitt) 958 - fixed SWIG interface and example scripts 959 - improved converted VIM colour themes 960 - improved several language definitions (Fortran77, Zonnon, 961 Basic, Verilog, Squirrel, R) 962 - added new plugins (java_library.lua, theme_invert.lua) 963 - GUI: added plug-in description label 964 - GUI: moved setting controls into a dock panel 965 966 967== highlight 3.1 beta1 968 96921.06.2010 970 971 - enabled loading of multiple plugins 972 - added MXML language definition (suggested by Neal Delfeld) 973 - fixed HTML, XML, CSS, Actionscript and JavaScript definitions 974 - converted 60 popular VIM colour themes 975 976 977== highlight 3.0 beta 978 97903.06.2010 980 981 - language definitions, themes, filetypes.conf were converted to Lua scripts 982 (try examples/*2to3.py to convert old files) 983 - added `--plug-in` option to enable user scripts 984 - renamed *.style files to *.theme 985 - moved include files from src/core to src/include 986 - moved examples/plugins to examples/web_plugins 987 - renamed `--linenumbers` to `--line-numbers` 988 - renamed several language definitions and themes 989 - fixed several string delimiter issues (Ruby, Lua) 990 - changed default theme for xterm256 output to edit-vim-dark 991 - changed short options: `-O` is `--out-format`, `-d` is `--out-dir`, `-T` is `--doc-title` 992 - disabled `--mark-line` feature 993 - disabled `--add-data-dir` feature 994 - disabled separate output format options (use `--out-format` instead) 995 - disabled XML output (use SVG or XHTML) 996 - New dependencies: Lua5.1-devel, Boost Headers (Bind) 997 998 999== highlight 2.16 1000 100129-03-2010 1002 1003 - updated astyle code to release 1.24 1004 - added indentation styles 1tbs and horstmann 1005 - added `--no-trailing-nl` switch (suggested by Adiel Mittmann) 1006 - added Modula2 definition (thanks to Benjamin Kowarsch) 1007 - added EBNF definition (thanks to Mate Ory) 1008 - added ABNF, AutoHotKey, BBCode and Clean language definitions 1009 - updated C++ definition to support C++0x syntax 1010 - added StartupNotify switch in desktop file (patch by Jochen Schmitt) 1011 1012 1013== highlight 2.15 1014 101525-02-2010 1016 1017 - improved HTML nested language patterns (thanks to Simone) 1018 - improved Rexx and PL1 definitions (thanks to Robert Prins) 1019 - added support for NXC and NBC 1020 - GUI: added copy and paste support (thanks to Torsten Flammiger) 1021 - GUI: fixed preview of UTF-8 input 1022 1023 1024== highlight 2.14 1025 102604-01-2010 1027 1028 - fixed Rexx output (thanks to Marc Hessling) 1029 - added support for Go and Pure 1030 - added support for BNF (thanks to Julien Fontanet) 1031 - updated Logtalk definition (thanks to Paulo Moura) 1032 - updated THE theme (thanks to Marc Hessling) 1033 - CLI: `--quiet` switch suppresses "Unknown source file extension" error 1034 (suggested by Nathan Gray) 1035 1036 1037== highlight 2.13 1038 103902-10-2009 1040 1041 - fixed SVG output (thanks to Xico) 1042 - GUI: added new icon 1043 1044 1045== highlight 2.12 1046 104707-09-2009 1048 1049 - fixed bug with $INCLUDE statement 1050 - fixed ctags file parsing 1051 - added nested language recognition within a source file (suggested by Pavel Striz) 1052 - added $NESTED statement to language definitions (pas, html, tex) 1053 - added support for F# (fs.lang) 1054 - added support for haXe (hx.lang) 1055 - improved various language definitions 1056 - revised documentation 1057 - LIB: added version to shared lib output name 1058 - CLI: added options `--start-nested` and `--print-style` 1059 1060 1061== highlight 2.11 1062 106323-07-2009 1064 1065 - added BBCode output option (`--bbcode`, suggested by Qui Peccavit) 1066 - added new `--delim-cr` option to cope with MacOS 9 files 1067 (suggested by Steven Haddock) 1068 - added shared lib target (make lib-shared, suggested by Dario Teixeira) 1069 - list of installed languages (`--list-langs`) was enhanced to include mapped file 1070 extensions (suggested by Martin Kammerlander) 1071 - improved many colour themes using Agave (agave.sf.net) 1072 1073 1074== highlight 2.10 1075 107624-06-2009 1077 1078 - fixed CR parsing bug on MacOS (thanks to Shiro Wilde) 1079 - fixed SWIG makefile (thanks to David Bremner) 1080 - license changed from GPLv2 to GPLv3 (incl. included libs) 1081 - updated Artistic Style lib to version 1.23 1082 - new indentation schemes: stroustrup, whitesmith, banner 1083 - removed indentSchemes and helpmsg directories 1084 - removed README_INDENT 1085 - replaced ide-devcpp theme by a new jedit theme 1086 - added support for Interactive Data Language (idlang, thanks to Roberto 1087 Mendoza) 1088 - added support for Rebol, Oz, Mercury, Zonnon, ATS (Applied Type System), 1089 CHILL, NetRexx, Inno Setup and INTERLIS 1090 - added pp, rjs, jnlp, groovy, gnad, es, sblc, ooc, gst, sq extensions 1091 to filetypes.conf 1092 - improved Prolog, Pike, Oberon, Nice, Java, Lisp, Lua, Haskell, C# and SML 1093 definitions 1094 - improved spec.lang for RPM (thanks to Luoyi Ly) 1095 - CLI: option `--help-lang` is deprecated 1096 - API: dropped setSpecialOptions(), renamed initializing methods to init* 1097 1098 1099== highlight 2.9 1100 110130-April-2009 1102 1103 - added more customized boxes for the LaTeX `--pretty-symbols` switch 1104 (thanks to Romain Francois) 1105 - GUI: fixed makefile to pass custom paths to the Qt project makefile 1106 (thanks to Joerg Germeroth) 1107 - GUI: reduced window height (thanks to Fidel Barrera) 1108 - GUI: added Spanish translation (thanks to Fidel Barrera) 1109 - GUI: added drag and drop for input files 1110 1111 1112== highlight 2.8 1113 111430-March-2009 1115 1116 - added `--pretty-symbols` option to improve LaTeX output quality of tilde and 1117 braces (thanks to Romain Francois) 1118 - omitted warning message if `--syntax` parameter is contained in the `--skip` list 1119 (thanks to Bob Smith) 1120 - included language descriptions in `--list-langs` output 1121 - dropped dependency of `--replace-quotes` and `--fragment` options 1122 - enhanced Python SWIG example (testmod.py) 1123 - added qmake language definition 1124 - fixed SWIG scripts (thanks to David Bremner) 1125 - fixed gcc 4.4 compilation (patch by Jochen Schmitt) 1126 - dropped core/html32generator.* 1127 - dropped src/gui (wxWidgets based interface) 1128 - GUI: rewrote the user interface using Qt 1129 1130 1131== highlight 2.7 1132 113312-January-2009 1134 1135 - changed versioning scheme to major.minor 1136 - fixed infinite loop in the W32 build when outputting LaTeX/TeX as UTF-8 1137 (thanks to Christophe Bal) 1138 - fixed VHDL and Scilab definitions (thanks to Frederik Teichert) 1139 - fixed XML definition (thanks to Edin) 1140 - fixed `-r` switch (thanks to Frederik Teichert) 1141 - fixed default number recognition regex 1142 - added Clojure language definition (thanks to Pierre Larochelle) 1143 - added wrapping arrow in LaTeX/HTML output if `--wrap`/`--wrap-simple` is set 1144 (suggested by Frederik Teichert) 1145 - updated ide-msvcpp.style to match current Visual Studio appearance 1146 (suggested by Pieter Kruger) 1147 - added make targets "lib" and "cli" 1148 - organized sources in subdirectories (core, cli, gui) and adjusted makefiles 1149 1150 1151== highlight 2.6-14 1152 115321-October-2008 1154 1155 - added `--ctags-file` option to add tooltips with meta information in HTML output 1156 - added options to improve compatibility with GNU source-highlight: + 1157 `--doc`, `--no-doc`, `--tab`, `--css`, `--output-dir`, `--failsafe`, `--out-format`, 1158 `--src-lang`, `--line-number`, `--line-number-ref` 1159 - fixed ADA95, C#, Eiffel, Fortran, TCL, Bash definitions 1160 - added Vala language definition 1161 - added several file suffixes to filetypes.conf 1162 - fixed gcc 4.3 compilation issues (patch by Detlef Reichelt) 1163 - fixed race condition in makefile (patch by Jochen Schmitt) 1164 - added exit condition if input path matches output path 1165 (suggested by James Haefner) 1166 - GUI: added ctags file selection options (only wx2.9 version) 1167 1168 1169== highlight 2.6-13 1170 117129-September-2008 1172 1173 - added `--skip` option to ignore unknown file types (suggested by Bob Smith) 1174 - added Haskell LHS language definition (suggested by Sebastian Roeder) 1175 - added regex description for Perl and Ruby definitions 1176 - improved Bison, Paradox, SML, Snobol, Verilog definitions 1177 - renamed snobol.lang to sno.lang 1178 - updated Artistic Style lib to version 1.22 1179 - replaced dirstream lib by a faster file globbing method 1180 (invoked with `--batch-recursive`) 1181 - support for USE_FN_MATCH compile flag was dropped 1182 - Makefile generates libhighlight.a (suggested by Adiel Mittmann) 1183 - Updated SWIG makefile and documentation 1184 1185 1186== highlight 2.6-12 1187 118804-August-2008 1189 1190 - added RTF character stylesheet option (suggested by Klaus Nordby) 1191 - fixed filetypes.conf path in RPM specfile (thanks to Nikita Borodikhin) 1192 1193 1194== highlight 2.6-11 1195 119609-July-2008 1197 1198 - added SVG output option (`--svg`) 1199 - reassigned `-G` short option from `--class-name` to `--svg` 1200 - fixed various makefile issues (patches by Samuli Suominen) 1201 - added highlight.desktop file (suggested by Samuli Suominen) 1202 - GUI: added SVG and font selection options (only wx2.9 version) 1203 - GUI: reduced window height by hiding format specific input controls 1204 - updated highlight.spec to compile wx2.9 GUI 1205 1206 1207== highlight 2.6-10 1208 120907-May-2008 1210 1211 - fixed XHTML output (thanks to Allen McPherson) 1212 - added Logtalk definition (thanks to Paulo Moura) 1213 - added support for Eiffel ecf project files (thanks to Jérémie Blaser) 1214 - various code improvements (patch by Antonio Diaz Diaz) 1215 1216 1217== highlight 2.6-9 1218 121926-March-2008 1220 1221 - fixed `--validate-input` option with input from stdin 1222 - fixed missing DESTDIR prefix in makefile (thanks to Bob Smith) 1223 - fixed handling of several keyword regexes using the same group name 1224 - added support for Lilypond 1225 - added support for Arc (thanks to Pierre Larochelle) 1226 - added support for embedded output instructions (see README) 1227 - added examples/highlight_pipe.* (PHP, Perl and Python interface scripts) 1228 - replaced getopt_long by argparser class 1229 - language definition parameters $kw_list and $kw_re are merged to $keywords 1230 - GUI: fixed preview of UTF-8 files (thanks to Victor Woo) 1231 - GUI: added all-gui-wx29 target in Makefile to compile with wxWidgets 2.9 1232 1233 1234== highlight 2.6-8 1235 123601-February-2008 1237 1238 - fixed highlighting issue with nested comments, if delimiters are distinct 1239 - fixed XML and CSS highlighting 1240 - fixed C escape sequence parsing of octal and hex sequences 1241 - language definition tag tag_delim was dropped 1242 - outdated file README_ES was dropped 1243 - gcc4.3 compilation support was added (patch by Jochen Schmitt) 1244 - font-family parameter is enclosed in apostrophes in HTML output 1245 - added `--kw-case=capitalize` option 1246 - added `--enclose-pre` option 1247 - added file README_LANGLIST 1248 - improved several language definitions 1249 - GUI: decreased window height 1250 - GUI: preview window is scrolled to last view position after a content update 1251 - GUI: windows saves and restores previous position and size 1252 1253 1254== highlight 2.6-7 1255 125604-January-2008 1257 1258 - support for RTF background colour was added 1259 - regex() in language definitions expression allows optional definition of 1260 capturing group number 1261 - added `--add-config-dir` option to define config search path 1262 (suggested by Nathaniel Gray) 1263 - allowed invocation of makefile with CFLAGS and LDFLAGS as parameters 1264 (patch by Nathaniel Gray) 1265 - fixed OCaml definition (thanks to Nathaniel Gray) 1266 - fixed AutoIt definition 1267 - added case insensitive file suffix matching (thanks to Stefan Boumans) 1268 - GUI: added RTF mimetype to clipboard data (thanks to Stefan Boumans) 1269 - GUI: fixed preview update after tab width change (thanks to Stefan Boumans) 1270 1271 1272== highlight 2.6-6 1273 127410-December-2007 1275 1276 - added Smalltalk definition and moe theme (thanks to Joerg Walter) 1277 - added support for diff and patch files 1278 - GUI: added clipboard button (suggested by Klaus Schueller and Stefan Boumans) 1279 - fixed Matlab definition (thanks to Andreas Boehler) 1280 - fixed print.style (thanks to Albert Neu) 1281 - fixed output of lines with CR/LF (bug of 2.6.5) 1282 - fixed php and css definitions 1283 - updated ActionScript definition (thanks to Samuel Toulouse) 1284 - updated sql definition (thanks to Stefan Boumans) 1285 - dropped dull theme 1286 1287 1288== highlight 2.6-5 1289 129002-October-2007 1291 1292 - fixed compilation warning on 64 Bit OS (thanks to Uwe Sassenberg) 1293 - allowed embedded comments in Pascal definition (thanks to Helmut Giritzer) 1294 - fixed memory leak 1295 - improved performance 1296 - added serendipity plugin in examples/plugins 1297 - added support for diff (and patch) files (suggested by Dan Christensen) 1298 - adjusted SWIG makefiles and sample scripts 1299 - improved definitions of Bash, Ruby, Maya, Tcl, Agda and Haskell 1300 1301 1302== highlight 2.6-4 1303 130413-September-2007 1305 1306 - fixed TeX and LaTeX output (space after strings were omitted, 1307 thanks to Andre Schade) 1308 - fixed Perl language definition (thanks to Jens Kadenbach) 1309 - fixed gui.cpp compilation with wxWigets unicode build (thanks to Dennis Veatch) 1310 - updated R language definition (thanks to Yihui Xie) 1311 1312 1313== highlight 2.6-3 1314 131506-September-2007 1316 1317 - added `--inline-css` option to output CSS within each tag element 1318 - renamed previewgenerator.* files to html32generator.* 1319 - GUI: changed GUI configuration format (using wx config classes) 1320 - GUI: added inline CSS option 1321 - binaries are no longer stripped by default (src/makefile) 1322 - added notes to makefiles and INSTALL concerning static linking 1323 (thanks to Ken Poole) 1324 - improved MacOS X compatibility (thanks to Benjamin Kowarsch) 1325 - added ide-xcode theme (thanks to Benjamin Kowarsch) 1326 - README files were updated 1327 - updated plugin scripts to use the new `--inline-css` option 1328 1329 1330== highlight 2.6-2 1331 133219-July-2007 1333 1334 - dropped deprecated option `--format-style` 1335 - added `--html` option for plausibility (HTML output is still default) 1336 - reassigned `-H` option to `--html` 1337 - added option `--kw-case` to output keywords in upper case or lower case if 1338 the language is not case sensitive 1339 - added option `--mark-line` to highlight several code lines in HTML output 1340 - added mark-line parameter to colour themes, renamed kw_group parameter 1341 to kw-group 1342 - added option `--validate-input` to test if input file is text (if the input 1343 is considered binary, no parsing takes place) 1344 - updated astyle code to release 1.21 1345 - improved PHP4 compatibility of the wordpress plugin (thanks to Thomas Keller) 1346 - added support for Open Object Rexx (oorexx.lang) 1347 - updated documentation 1348 1349 1350== highlight 2.6-1 1351 135221-May-2007 1353 1354 - support of HTML colour notation in theme files (ie #12aa00) 1355 - fixed bad formatting of single line comment and directive substrings after 1356 line wrapping took place (multiline comments may still be screwed up) 1357 - enabled `highlight -c stdout` to print style definition to stdout 1358 - moved highlight/highlight subdir to highlight/src 1359 - removed examples/cgi 1360 - added examples/plugins 1361 - moved gui file directories ext and i18n to DATADIR/gui_files/ 1362 - removed themes: berries-light, whatis 1363 - added themes: lucretia, orion 1364 - fixed SWIG interface files and scripts 1365 - fixed makefile and filetypes.conf (thanks to Axel Dyks) 1366 - improved ini.lang (thanks to Axel Dyks) 1367 - GUI: added Brazilian Portuguese translation (thanks to Yorick) 1368 1369 1370== highlight 2.6-0 1371 137205-May-2007 1373 1374 - fixed bug with line number count starting at zero by default 1375 - modified makefile to support PREFIX and DESTDIR variables (patch by Jeremy Bopp) 1376 1377 1378== highlight 2.5-6 beta 1379 138020-April-2007 1381 1382 - added new option `--class-name` (suggested by John Pye) 1383 - fixed XML output (thanks to Hilmar Bunjes) 1384 - updated README files 1385 1386 1387== highlight 2.5-5 beta 1388 138905-April-2007 1390 1391 - renamed `--line-number-width` to `--line-number-length` 1392 - added new option `--line-length` 1393 - fixed compilation error with gcc 4.3 (thanks to Martin Michlmayr) 1394 - added script shebang recognition with stdin input (patch by Alan Briolat) 1395 - added support for Boo scripting language 1396 - fixed translated help texts 1397 - added *.p, *.i, *.w as Progress file suffixes (thanks to Mark Reeves) 1398 1399 1400== highlight 2.5-4 beta 1401 140207-March-2007 1403 1404 - improved display quality of preview font (Courier New) 1405 - updated astyle to version 1.20.2 1406 1407 1408== highlight 2.5-3 beta 1409 141003-March-2007 1411 1412 - fixed bug in GUI preview update 1413 - reduced GUI height 1414 - added support for Linden script (Second Life) 1415 1416 1417== highlight 2.5-2 beta 1418 141928-February-2007 1420 1421 - added prefix and prefix_bin variables to makefile (suggested by Thomas Link) 1422 - removed LaTeX page dimension directives (suggested by Thomas Link) 1423 - improved several color themes 1424 - removed berries-dark, added seashell theme 1425 1426 1427== highlight 2.5-1 beta 1428 142929-January-2007 1430 1431 - fixed GTK GUI language file encoding to UTF 8 1432 - improved Ruby language definition 1433 - added gui subsection in the RPM specfile 1434 1435 1436== highlight 2.5-0 beta 1437 143817-January-2007 1439 1440 - added Miranda language definition (thanks to Peter Bartke) 1441 - added Powershell (Monad) language definition 1442 - fixed ignored conf_dir parameter in makefiles (thanks to Bob Smith) 1443 - included source files and additional make rules to compile a wxWidgets GUI 1444 (binary: highlight-gui; make all-gui; needs wxWidgets 2.6+) 1445 1446 1447== highlight 2.4-8 1448 144919-October-2006 1450 1451 - added xterm 256 color output (`-M`, `--xterm256`) (thanks to Wolfgang Frisch) 1452 - prints warning if output format ignores the theme background colour 1453 - fixed Java and Python language definitions 1454 - revised README files 1455 1456 1457== highlight 2.4-7 1458 145910-June-2006 1460 1461 - fixed segfault in symbol parsing procedure (thanks to Veit Wedtstein) 1462 - updated Lua and Lisp definitions 1463 - added AutoIt, NSIS, Graphviz and Qore definitions 1464 - updated SWIG sample scripts 1465 1466 1467== highlight 2.4-6 1468 146902-May-2006 1470 1471 - fixed segfault when outputting ANSI (thanks to Philip Jenvey) 1472 1473== highlight 2.4-5 1474 147520-March-2006 1476 1477 - fixed bug which caused segfault on x86_64 (thanks to Eric Hopper) 1478 - fixed wrong enumeration start when outputting text w/o highlighting 1479 (thanks to Russell Yanofsky) 1480 - added anchor-prefix option (suggested by Peter Biechele) 1481 - added anchor-filename option (suggested by Mazy) 1482 - added $description entry to language file format 1483 - added D language file 1484 - updated regex classes to version 1.05.02 1485 1486 1487== highlight 2.4-4 1488 148919-February-2006 1490 1491 - added print-config option 1492 - added scilab definition (thanks to Gunnar Lindholm) 1493 - dropped support for XSL-FO (use XML instead for further processing) 1494 - dropped deprecated options (css-infile, css-outfile, include-css) 1495 - fixed line numbering (starting at 1, printed if syntax option is txt) 1496 (thanks to Russell Yanofsky) 1497 - renamed extensions.conf to filetypes.conf 1498 - moved content of scriptre.conf into filetypes.conf 1499 - renamed option help-int to help-lang 1500 - renamed option format-style to reformat 1501 - updated regex classes to version 1.04 1502 - code cleanup 1503 - updated documentation 1504 1505 1506== highlight 2.4-3 1507 150830-October-2005 1509 1510 - added RTF page-size option (suggested by David Strip) 1511 - fixed bug in RTF output, which prevented italic and bold output 1512 (patch by Jeremy Weinberger) 1513 - renamed colour theme parameter KW_CLASS to KW_GROUP 1514 1515 1516== highlight 2.4-2 1517 151825-September-2005 1519 1520 - added line-number-start switch (suggested by Roie Black) 1521 - added babel switch to make output compatible with LaTeX Babel 1522 package (disables Babel shorthands) 1523 - fixed ampl.lang (thanks to David Strip) 1524 - fixed error message if language definition is unknown 1525 - added Nemerle definition (n.lang) 1526 - added SAS definition (thanks to Alexandre Detiste) 1527 - added TTCN3 definition (thanks to Peter Biechele) 1528 - added tcsh.lang (thanks to Igor Furlan) 1529 - Unix package: moved *.conf to /etc/highlight/ 1530 (suggested by Jochen Schmitt) 1531 1532 1533== highlight 2.4-1 1534 153523-July-2005 1536 1537 - dropped include-pkg option 1538 - added CSS style for list items (`--ordered-list`) 1539 - fixed default number regex 1540 - fixed VHDL event recognition 1541 - added missing KWD keyword style to several colour themes 1542 - added $STRING_UNEQUAL parameter for language definitions 1543 - added string CodeGenerator::generateString(const string &) 1544 - improved Ruby and Octave highlighting 1545 - added SWIG interface in examples/swig 1546 - removed examples/python-binding 1547 - removed themes: neon2 fluke greyish ide-jbuilder4 ide-jcreator2 1548 ide-synedit neon2 rand02 ron whitenblue website 1549 1550 1551== highlight 2.3-6 beta 1552 155302-July-2005 1554 1555 - fixed crash in language definition loader 1556 - saved helpmsg/cs.help as iso-8859-2 1557 - added include-pkg option to define a list of LaTeX packages 1558 which should be included 1559 - fixed output of UTF-8 characters (replaced isspace by iswspace) 1560 1561 1562== highlight 2.3-5 beta 1563 156426-June-2005 1565 1566 - fixed LaTeX and TeX output 1567 - added support for UTF-8 LaTeX output (suggested by Sungmin Cho) 1568 - dropped automatic conversion of ASCII characters > 127, package 1569 latin1 is included instead 1570 1571 1572== highlight 2.3-4 beta 1573 157417-June-2005 1575 1576 - added font and fontsize options (submitted by Yves Bailly) 1577 - added line-number-width (suggested by Yves Bailly) 1578 - code cleanup 1579 1580 1581== highlight 2.3-3 beta 1582 158316-May-2005 1584 1585 - added kwd keyword class to most of the colour themes 1586 - added regular expressions to some language definitions 1587 1588 1589== highlight 2.3-2 beta 1590 159104-May-2005 1592 1593 - improved number regex 1594 - added `--ordered-list` option (suggested by Dominic Lchinger) 1595 - fixed tag parsing (broken in 2.3-1) 1596 - updated docs 1597 - added Brazilian help text (thanks to Adao Raul) 1598 - added Czech help text 1599 1600 1601== highlight 2.3-1 beta 1602 160323-April-2005 1604 1605 - added support for regular expressions in language definitions 1606 1607 1608== highlight 2.2-10 1609 161025-March-2005 1611 1612 - added support for PowerPC Assembler (thanks to Juergen Frank) 1613 - added support for AppleScript (thanks to Andreas Amann) 1614 - added encoding option to set proper output encoding type in XML and 1615 HTML output formats (default encoding: ISO-8895-1) 1616 Note: encoding name has to match input file encoding 1617 - style definitions are generated if only `--fragment` and `--style-outpath` 1618 options are set 1619 - added simple recognition of scripts without file extension 1620 (Bash, Perl, AWK, Python) 1621 - added config file scriptre.conf to configure script recognition 1622 - moved langDefs/extensions.conf to package base directory 1623 - added `--force` option to generate output if language type is unknown 1624 - fixed parsing of escape sequences outside of strings in Perl 1625 (last six points suggested by Andreas Amann) 1626 - fixed output of CR line terminators 1627 - added classes pre.hl and body.hl in CSS definitions 1628 1629 1630== highlight 2.2-9 1631 163227-February-2005 1633 1634 - fixed `--output` option 1635 - fixed line number indentation in TeX and LaTeX output 1636 - fixed compilation error for Darwin (OSX) (thanks to Plumber) 1637 - fixed LaTeX compilation warnings (thanks to Tyranix) 1638 - fixed xml default file suffix 1639 - closing style tags are no longer printed in the following output line 1640 (suggested by Yves Bailly) 1641 - fixed rb.lang (Ruby is case sensitive) 1642 - external style definitions and inclusion of user defined styles were 1643 added to LaTeX and TeX output 1644 - installation directory configuration is improved in the makefiles 1645 (all suggested by Thomas Link) 1646 - new options: style-outfile, style-infile, include-style 1647 - deprecated options: css-outfile, css-infile, include-css 1648 1649 1650== highlight 2.2-8 1651 165220-February-2005 1653 1654 - added XML output (suggested by Matteo Bertini) 1655 - added support for MS SQL (thanks to Magnus ?erg) 1656 - added support for Pyrex (thanks to Matteo Bertini) 1657 - added support for Hecl, Luban and Qu 1658 1659 1660== highlight 2.2-7 1661 166212-January-2005 1663 1664 - fixed compilation error on AMD64/gcc4.0 (thanks to Andreas Jochens) 1665 - fixed tab replacement (thanks to Adrian Bader) 1666 - fixed parsing of keywords with special characters as prefix ($ALLOWEDCHARS) 1667 (thanks to Magnus ?erg) 1668 - single spaces in (La)TeX are no longer preceded by backslash 1669 1670 1671== highlight 2.2-6 1672 167303-December-2004 1674 1675 - fixed compilation error with getopt and Solaris 5.8 1676 (thanks to Philippe Cornu and Jean-Emmanuel Reynaud) 1677 - enabled css-infile option when include-css is set 1678 - improved IO and Perl language definitions 1679 - updated dirstram classes to release 0.4 1680 - W32 port: fixed installation path determination 1681 1682 1683== highlight 2.2-5 1684 168531-October-2004 1686 1687 - fixed some compiler warnings in various Debian builds (thanks to Ayman Negm) 1688 - fixed indentation error in LaTeX output and output of "--" in bold font 1689 (thanks to Michael Suess) 1690 - added background colour attribute of body element to the CSS output to 1691 improve compatibility with old browsers (NS Communicator 4.8) 1692 (thanks to Wojciech Stryjewski) 1693 - in CSS output, user defined CSS definitions are now included after highlight 1694 style definitions to make modifications easier 1695 - highlight returns EXIT_FAILURE after every IO failure 1696 - updated Spanish manual and help message (thanks to David Villa) 1697 1698 1699== highlight 2.2-4 1700 170126-September-2004 1702 1703 1704 - changed ANSI output colours to vim style (suggested by David Villa) 1705 - added new acid indentation scheme and acid colour theme 1706 (thanks to Alexandre "AciD" Bonneau) 1707 - highlight returns 1 (EXIT_FAILURE) if file operations failed 1708 (suggested by David Villa) 1709 - fixed bug in LaTeX output: `[` and `*` characters after a linebreak (`\\`) 1710 caused latex compilation to stop (thanks to Christian Schilling) 1711 - improved error reports 1712 1713 1714== highlight 2.2-3 1715 171610-September-2004 1717 1718 - applied patch to suppress compiler warnings on several platforms 1719 (thanks to weasel@debian.org) 1720 - renamed the /utils directory to /examples, which moved to 1721 /usr/share/doc/highlight/ (suggested by Ayman Negm) 1722 - if `--output` is defined and output format is (X)HTML, the CSS file is stored in 1723 the directory given by `--output` (suggested by Vicky Brown) 1724 - added spanish translations: README_ES and es.help (thanks to David Villa) 1725 - added support for SNMPv1 and SNMPv2 files: mib.lang (thanks to Roman Surma) 1726 - fixed highlighting of escape sequences in Pascal (thanks to Grzegorz Tworek) 1727 - added Pascal multi line comment delimiters: (*, *) 1728 - added a third keyword style (kwc) to all themes 1729 - added a third keyword group: ada.lang, gawk.lang, c.lang, java.lang, pas.lang 1730 - fixed some language definition with old $keyword entries 1731 1732 1733== highlight 2.2-2 1734 173520-July-2004 1736 1737 - removed $STRINGDELIMITERPAIR parameter 1738 - internal changes 1739 1740 1741== highlight 2.2-1 1742 174311-July-2004 1744 1745 - added content-type (iso-8859-1) to HTML output 1746 - added possibility to define custom keyword groups (suggested by Daniel Bonniot) 1747 - reformatting and indentation schemes are customizable, config files are located 1748 in /indentSchemes (suggested by Petri Heiramo) 1749 - added new output format: ANSI terminal sequences (`--ansi`) 1750 (suggested by David Villa) 1751 assigned `-A` to `--ansi`, `-g` to `--fop-compatible` 1752 - added `$SL-COMMENT` parameter to colour themes (enables separate highlighting 1753 of single and multi line comments) 1754 - added option to fill linenumbers with zeroes 1755 - improved quality of colour themes 1756 - changed names of following command line options: 1757 deletetabs -> replace-tabs 1758 listthemes -> list-themes 1759 listlangs -> list-langs 1760 includecss -> include-css 1761 printindex -> print-index 1762 - dropped support for C# member attributes (was a nasty workaround) 1763 - dropped support for Forth 1764 - removed unnecessary `--batch` (`-b`) option 1765 - removed utils/cgi/perl/README_CGI 1766 - fixed raw string highlighting bug: r"""\n""" in Python is parsed correctly 1767 - fixed some old parameters in language definitions 1768 - added source directory names to generated index file (`-C`) 1769 1770 1771== highlight 2.0-25 1772 177320-June-2004 1774 1775 - fixed quote replacement in LaTeX (\dq -> \dq{}) (thanks to Adrian Bader) 1776 - fixed crash if $HOME is not defined (thanks to Kostas Maistelis) 1777 - added compile flag CONFIG_FILE_PATH to define a custom path to the config file 1778 - added local copy of getopt, which is compiled if the system does not provide it 1779 (removed win32cmdline.*) 1780 - fixed VHDL event parsing 1781 - removed some poor quality colour themes and improved some others 1782 - added ide-eclipse style 1783 1784 1785== highlight 2.0-24 1786 178710-June-2004 1788 1789 - improved VHDL support (thanks to Aaron D. Marasco) 1790 - added Coldfusion MX definition (thanks to Paul Connell) 1791 - added $REFORMATTING option to language definitions 1792 - added a Python binding in utils/python-binding 1793 - some code clean up 1794 1795 1796== highlight 2.0-23 1797 179816-May-2004 1799 1800 - fixed ABAP definition (thanks to Kevin Barter) 1801 - fixed Python definition 1802 - fixed parsing of methods applied to numerical literals (possible in Ruby) 1803 - fixed indentation of line numbers in LaTeX (thanks to Michael Berndt) 1804 - reduced LaTeX output file size 1805 - improved layout of LaTeX document 1806 - applied some patches to Artistic Style code (see astyle.sourceforge.net) 1807 - added updated phpwiki-plugin utils/cgi/php/SyntaxHighlighter.php 1808 (thanks to Reini Urban) 1809 1810 1811== highlight 2.0-22 1812 181319-April-2004 1814 1815 - improved Fortran 77 parsing (thanks to Geraldo Veiga), 1816 moved parsing information to f77.lang and f90.lang 1817 - added highlighting of float literals like .5 1818 - added new language definitions: ABAP/4, ARM, Bison, Dylan, FAME,Informix, Lisp, 1819 Octave, R, Scala, Snobol, Verilog 1820 - removed `-d` option 1821 - added `-P` option to display a progress bar in batch mode 1822 1823 1824== highlight 2.0-21 1825 182623-March-2004 1827 1828 - added option (`-r`) to replace " by \dq in LaTeX (thanks to Nikolai Mikuszeit) 1829 - added option (`-E`) to define another search path, where language definitions 1830 and themes may be stored (suggested by a Debian package tester) 1831 - fixed bug which disabled HTML anchors (thanks to Richard Beauchamp) 1832 - fixed wrong current working directory detection in W32 code (thanks to Ian Oliver) 1833 - improved fragmented TeX output 1834 - fixed man page 1835 - changed path of config file to ~/.highlightrc (Unix) 1836 - added options to config file 1837 - changed parameter prefix from "/" to the more convenient "$" in configuration files 1838 - changed "typesmods" parameter in language definitions to "types" 1839 - improved some colour themes 1840 - added $INCLUDE statement in language definitions to include content of other files 1841 1842 1843== highlight 2.0-20 1844 184509-March-2004 1846 1847 - added new parser options: TYPEDELIMITERS and KEYWORDDELIMITERS to enable 1848 highlighting of variables like ${var} 1849 - changed RTF font to Courier New 1850 - added symbol highlighting (last two suggested by Anssi Lehtinen) 1851 - added new colour themes (darkblue, zellner, ron, peachpuff, pablo, nedit) 1852 - added a new directive to add a custom installation directory at compile time 1853 (CUSTOM_INSTALL_DIR in highlight/makefile) 1854 - added Doxygen documentation 1855 - updated spec.lang, sh.lang and make.lang 1856 - fixed some case insensitive language files 1857 - replaced make by ${MAKE} in makefile (suggested by Thomas Dettbarn) 1858 - removed utils/frontend (see homepage for highlight-gui package) 1859 - moved German help to README_DE 1860 - moved documentation files to /usr/share/doc/highlight (suggested by Ayman Negm) 1861 1862 1863== highlight 2.0-19 1864 186521-February-2004 1866 1867 - improved whitespace indentation in TeX and LaTeX 1868 - fixed output of +, -, =, <, > in TeX 1869 - fixed output of blank lines in TeX 1870 (all suggested by Milan Straka) 1871 - updated Java language definition to 1.5 1872 - added support for BibTex, Erlang, Icon, Lisp, Lotos, Maple, Objectice C, 1873 Prolog, PostScript and RPM Spec 1874 1875 1876== highlight 2.0-18 1877 187808-February-2004 1879 1880 - changed hskip unit in LaTeX output vom mm to em 1881 - fixed different font width of spaces in TeX output 1882 (thanks to Milan Straka) 1883 - added macros in TeX output to reduce file size 1884 - fixed bug which made first line number disappear (introduced in 2.0-17) 1885 - declared XSL-FO output as experimental, added a switch to provide 1886 modified output for both Apache FOP and xmlto/xsltproc 1887 1888 1889== highlight 2.0-17 1890 189101-February-2004 1892 1893 - enabled multiple input file names and real batch processing wildcards 1894 - improved debugging output 1895 - added new PHP Wiki plugin (thanks to Alec Thomas) 1896 - fixed newlines at the beginning and the ending of HTML output 1897 - fixed Java and Nice language definitions (thanks to Daniel Bonniot) 1898 - general cleanup (code, makefiles, docs) 1899 1900 1901== highlight 2.0-16 1902 190312-January-2004 1904 1905 - added new options to wrap long lines (suggested by Johannes Wei�) 1906 - added new colour themes: vim, vim-dark and ide-codewarrior 1907 - improved Java, Nice and C parsing 1908 1909 1910== highlight 2.0-15 1911 191204-January-2004 1913 1914 - improved XSL-FO output (thanks to Daniel Bonniot) 1915 - reduced LaTeX output file size 1916 1917 1918== highlight 2.0-14 1919 192021-December-2003 1921 1922 - added XSL-FO output format (suggested by Daniel Bonniot) 1923 - fixed segfault when theme file was not found 1924 - improved makefiles 1925 - ported code to Solaris (thanks to Ade Fewings) 1926 1927 1928== highlight 2.0-13 1929 193025-November-2003 1931 1932 - fixed parsing of XML comments 1933 - fixed conversion of umlauts and accents 1934 - improved parsing of numbers (suffixes like 30L, 4.5f; exponents) 1935 - '@' in HTML output is replaced by HTML entity to confuse spam robots 1936 - fixed Avenue, Perl, Progress and Clipper language definitions 1937 - added support for Action Script, Objective Caml, Standard ML, Felix, 1938 Frink, IO, Nasal, MaxScript, Oberon, Object Script 1939 - replaced AutoConf build process by customizable makefile (suggested by John Skaller) 1940 1941 1942== highlight 2.0-12 1943 194409-November-2003 1945 1946 - fixed parsing of subtractions (i.e: varName-1) 1947 - added support for SuperX++ (thanks to Kimanzi Mati) 1948 - added Relax NG Compact language definition (thanks to Christian Siefkes) 1949 1950 1951== highlight 2.0-11 1952 195326-October-2003 1954 1955 - fixed LaTeX and Squirrel language definitions 1956 (thanks to Stephan Bhme and Alberto Dechemelis) 1957 - fixed number parsing (allow 'a'-'f' in Hex numbers only) 1958 - replaced double quotes by single quotes in fragmented LaTeX output 1959 - added a new subdirectory "utils/", moved "cgi/" there 1960 - added a new Python Qt-Frontend 1961 - added a PHP module (thanks to Philip Van Hoof) 1962 - added Nice language definition 1963 1964 1965== highlight 2.0-10 1966 196721-September-2003 1968 1969 - changed LaTeX font settings to \tt and \it 1970 - improved fragmented LaTeX output 1971 - fixed LaTeX language definition 1972 - fixed multi line compiler directive parsing with strings 1973 - added new Squirrel ans JSP language definitions 1974 1975 1976== highlight 2.0-9 1977 197814-September-2003 1979 1980 - trailing whitespace from input is ignored 1981 - modified LaTeX fragmented output to simplify inclusion of code in 1982 existing documents 1983 - added support for multiple line compiler directives 1984 - added new THE style (thanks to Mark Hessling) 1985 1986 1987== highlight 2.0-8 Hot Summer Build 1988 198915-August-2003 1990 1991 - fixed bug which prevented highlighting of escape characters within strings 1992 which start a new line 1993 - fixed XHTML line anchors attribute to "id" 1994 - added background colour support for plain TeX 1995 - improved recognition of strings with different open/close delimiters 1996 - added a reasonable 4th support 1997 - internal changes to improve speed 1998 - changed XHTML encoding from utf-8 to iso-8859-1 and xhtml version to 1.1 1999 - removed comment in XHTML header to enable highlighting when style 2000 definition is included in output 2001 - added recognition of hex, octal and unicode escape sequences (\123, \xff) 2002 - improved Python and Tcl support 2003 2004 2005== highlight 2.0-7 2006 200704-August-2003 2008 2009 - fixed parsing of C# simplified strings (thanks to Cerda) 2010 - added support for C# member attributes (thanks to Gauthier) 2011 - added `--listlangs` option (suggested by Mark Hessling) 2012 - improved plausibility of `--outdir` option (thanks to Otto Barnes II) 2013 2014 2015== highlight 2.0-6 2016 201727-July-2003 2018 2019 - fixed bug in HTML and XHTML output, which caused insertion of too many 2020 "</span>" tags (thanks to Mark Hessling) 2021 2022 2023== highlight 2.0-5 2024 202520-July-2003 2026 2027 - improved LaTeX, TeX and RTF colour output 2028 - fixed TeX output formatting errors 2029 - fixed LaTeX line number output (thanks to Johannes Nolte) 2030 - improved code portability (thanks to Gauthier) 2031 - added french help (thanks to Gauthier) 2032 2033 2034== highlight 2.0-4 2035 203601-July-2003 2037 2038 - improved Ada 95 output (thanks to Frank Piron) 2039 - added HTML index file option 2040 - simplified API 2041 - added some language definitions 2042 2043 2044== highlight 2.0-2 2045 204628-May-2003 2047 2048 - fixed bug causing lowercase output of case insensitive 2049 languages (thanks to David and Mark Hessling) 2050 - added new Matlab colour theme (thanks to David) 2051 - improved Rexx language definition (thanks to Mark Hessling) 2052 - added plain text language definition 2053 2054 2055== highlight 2.0 2056 205701-May-2003 2058 2059 - fixed memory leak in DataDir::searchDataDir() 2060 - fixed configuration file parsing 2061 - added data-dir option 2062 - added batch-recursive option 2063 - changed CmdLineoptions.cpp to compile under Windows 2064 2065 2066== highlight 2.0b-9 2067 206827-April-2003 2069 2070 - improved integer literal and C++ multiline comment parsing 2071 (both suggested by Benjamin Kaufmann) 2072 - improved directive line parsing 2073 2074 2075== highlight 2.0b-8 2076 207720-April-2003 2078 2079 - added Pike language definition (thanks to Olivier Girondel) 2080 - added support for Forth (suggested by Hans Bezemer) 2081 - fixed bugs in language definition loader method 2082 - fixed segfault 2083 2084 2085== highlight 2.0b-7 2086 208707-April-2003 2088 2089 - added Artistic Style indentation and reformatting 2090 2091 2092== highlight 2.0b-6 2093 209431-March-2003 2095 2096 - fixed fortran code parsing ( thanks to Henning Weber) 2097 - improved performance 2098 2099 2100== highlight 2.0b-5 2101 2102 - fixed theme files which had DOS line terminators 2103 - presets reader method was fixed 2104 - changed RTF output to Courier and 20 pt font size 2105 - help screen fixed 2106 2107 2108== highlight 2.0b-4 2109 211019-March-2003 2111 2112 - added css-infile and css-outfile options to make generation of customizable css 2113 definitions clearer (suggested by Markus Werle) 2114 - fixed bug reading fontsize parameter of themes 2115 2116 2117== highlight 2.0b-3 2118 211916-March-2003 2120 2121 - improved RTF output 2122 2123 2124== highlight 2.0b-2 2125 212609-March-2003 2127 2128 - improved RTF output (added bold/italics/underline attributes) 2129 - improved TeX output (added theme colors [thanks to Markus Henning for TeX-URL], 2130 bold and italics) 2131 - added a description how to use the highlight parser in own applications 2132 2133 2134== highlight 2.0b 2135 213605-March-2003 2137 2138 - memory leak was fixed 2139 - the parser was rewritten to add more flexibility and stability 2140 - added ability to highlight code with tags (XML, HTML...) 2141 - added ability to highlight strings with prefixes 2142 (variableprefix, keywordprefix) 2143 - different source file extensions are stored in a configuration file 2144 (extensions.conf) 2145 - configuration reader was modified to allow storing parameter values 2146 in multiple lines 2147 - added some more language definitions 2148 2149 2150== highlight 1.3.4-2 2151 215230-January-2003 2153 2154 - added option to disable directive line bug 2155 - added ability to search *.style and *.lang files in different directories, 2156 which may be set as prefix option of ./configure 2157 (suggested by Jose Santiago) 2158 2159 2160== highlight 1.3.4 2161 216228-January-2003 2163 2164 - fixed LaTeX output regarding escape characters outside of strings 2165 - fixed unmasked escape characters 2166 (both bugs reported by Peter Albert) 2167 - added \ttfamily to LaTeX header (suggested by Peter Albert) 2168 - rpm-spec file allows relocatable builds (thanks to Dwight Engen) 2169 - added "CPP" to recognised source file suffixes (suggested by Maniac) 2170 - replaced verb-|- by \textbar 2171 - fixed php.lang and py.lang 2172 2173 2174== highlight 1.3.3 2175 217608-January-2003 2177 2178 - fixed Asm.lang (lower case of keywords/types) 2179 - added option to specify target directory of the output files 2180 - fixed bug in LateX/RTF/TeX output; last opened tag being closed now 2181 - improved LaTeX output 2182 - added ability to read presets from the configuration file $HOME/.highlight.conf 2183 - added simple cgi script (Perl) 2184 2185 2186== highlight 1.3.2-2 2187 218829-November-2002 2189 2190 - fixed LaTeX output of | and ~ characters (thanks to Martin Idelberger) 2191 2192 2193== highlight 1.3.2 2194 219526-November-2002 2196 2197 - fixed buffer overflow problem (thanks to Christian Perle) 2198 - added Rexx, Modula3, Agda, Haskell language definition 2199 - added (G)AWK language definition (thanks to Andreas Schoenberg) 2200 - added Bold and Italic font support, and background colour to LaTeX output 2201 - highlight compiles without warnings with gcc 3.2 2202 2203 2204== highlight 1.3.1-2 2205 220620-November-2002 2207 2208 - applied gcc 3.2 patch (thanks to Georg Young) 2209 2210 2211== highlight 1.3.1 2212 221318-November-2002 2214 2215 - fixed bug which disabled batch mode 2216 - added POV Ray Definition (thanks to Christian Perle) 2217 - added emacs and kwrite style 2218 2219 2220== highlight 1.3 (beta) 2221 222211-November-2002 2223 2224 - applied Ruby definition file patch (thanks to Jonas Fonseca) 2225 - introduced style definition files 2226 - added background colour to style definitions 2227 - added line anchors in HTML output 2228 2229 2230== highlight 1.2.1 2231 223205-October-2002 2233 2234 - applied patch to make highlight compile with gcc 3.x (thanks to Marc Duponcheel) 2235 - fixed LaTeX output of "^" and /hskip (thanks to Dan Muller) 2236 - fixed TeX output 2237 2238 2239== highlight 1.2 2240 224126-August-2002 2242 2243 - fixed bug which caused wrong output file suffixes in batch mode 2244 - fixed (X)HTML output of french characters 2245 - added frech character output (accent graphe, acute) to rtf, TeX and LaTeX output 2246 - ability to recognize keywords with "-" 2247 - added new language definitions (Ruby, COBOL, Fortran) 2248 2249 2250== highlight 1.1 2251 225220-August-2002 2253 2254 - TeX output 2255 - fixed documentation regarding LaTeX / TeX output (Thanks to Keith Briggs) 2256 - fixed bug which caused single line comments left unmasked 2257 - french letters like ? ?are masked 2258 2259 2260== highlight 1.0 <stable> 2261 226213-August-2002 2263 2264 - reduced tex output file size 2265 - Perl and Visual Basic definition file 2266 - fixed error in help msg (Thanks to Jan van Haarst) 2267 2268 2269== highlight 0.1 2270 227125-July-2002 2272 2273 - RTF and La(Tex) output 2274 - Lua definition file 2275 - header and footer part of output file may be omitted 2276 - changed path of language definitions to /usr/share/highlight 2277 2278 2279== src2css 0.2 2280 228106-May-2002: 2282 2283 - batch mode, converting all files matching a given wildcard 2284 - XHTML output 2285 - Python definition file 2286 2287 2288== src2css 0.1 2289 229004-Apr-2002: 2291 2292 - initial release 2293