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