[GB.HIGHLIGHT]
* NEW: TextHighlighter: Syntax for specifying a default to use if the color name is not defined in the theme.
* NEW: TextHighlighter: 'Key' is now the internal highlighter name.
* NEW: TextHighlighter: 'Name' now returns the highlighter display name.
* NEW: TextHighlighter: 'Register()' now takes the highlighter internal name, its display name, and the path of the definition file.
* BUG: TextHighlighter: 'List' property is now more accurate.
* NEW: TextHighlighter: 'Colors' is a new property that returns the color names used by a specific highlighter.
* BUG: TextHighlighterStyle: Fix the 'Background' property.
* NEW: TextHighlighterTheme: Make color names translatable.
* NEW: TextHighlighterTheme: Some colors are now registered as "common colors". They are returned by the 'Colors' property.
* NEW: TextHighlighterTheme: '_Register()' has been renamed as '_RegisterColor()'.
* NEW: Many highlighter fixes. Define default colors.
[GB.EVAL.HIGHLIGHT]
* NEW: The component is now deprecated.
* NEW: Raise an error early if we try to load 'gb.eval.highlight' when 'gb.highlight' is loaded.
[GB.HIGHLIGHT]
* NEW: TextHighlighter: 'CanRewrite' is now dynamic.
* NEW: Highlighters whose name starts with an underscore are ignored by the 'TextHighlighter.List' property.
* NEW: Rename internal highlighters so that they are not returned by the 'TextHighlighter.List' property.
* NEW: Cosmetic changes in some highlighters.
[GB.HIGHLIGHT]
* BUG: Create custom highlighter component with two 'Shell' instructions, one for the compiler, and one for the archiver.
* NEW: Add the 'limit' command so that a state can define the 'TextHighlighter.Limit' flag.
* NEW: TextHighlighter: Handle the 'Limit' flag in the ToHTML() method.
* NEW: Use the 'limit' command in 'javascript' and 'diff' highlighting.
[GB.HIGHLIGHT]
* BUG: Catch the possible errors returned by the archiver when compiling a generated highlighting component.
* NEW: TextHighlighter: ToHTML() and Paint() routine ignore the 'TextHighlighter.CanRewrite' property (this is not their job).
* BUG: Use the new 'Highlight' properties to fix the Gambas highlighter.
* BUG: Fix 'webpage' highlighting.
[COMPILER]
* BUG: Synchronize reserved words enumeration with reserved words table.
[GB.EVAL]
* NEW: Highlight: 'Analyze()' got a new optional boolean parameter that stops the analyze when the "%>" token is encountered.
* NEW: Highlight: 'IsFunction' is a new property that returns if 'Highlight.Analyze()' got a function declaration.
* NEW: Highlight: 'LengthBefore' is a new property that returns the number of analyzed characters before the possible rewrite.
[DEVELOPMENT ENVIRONMENT]
* NEW: Use the new 'gb.highlight' component instead of 'gb.eval.highlight'.
* NEW: Form editor: Use a specific Splitter icon when its border is set, instead of a drawing the standard container border.
* NEW: Some little changes in the Gambas color theme.
* NEW: File information dialog: Some redesign.
[GB.HIGHLIGHT]
* NEW: Regular expressions are now written between / and /.
* NEW: Normal strings can be written between " and " to be able to write escape characters like newline or tab.
* NEW: "between here and ..." and "from here to ..." command syntax.
* NEW: "from" and "between" accept regular expression or normal strings as patterns.
* NEW: The "match" command now only matches a pattern or a normal string.
* NEW: Children state of a "match ..." command follow the matched text.
* NEW: TextHighlighter: Paint() has been implemented.
* NEW: TextHighlighter: FromFile() has been removed, and replaced by the Register() method.
* NEW: TextHighlighterTheme: The Colors property returns the color names registered by all the highlighters.
* BUG: Fix highlighting embedding.
* BUG: Fix 'c', 'cplusplus', 'css', 'html', 'javascript', 'webpage' highlighting.
* NEW: Add 'diff', 'sql' highlighting.
* OPT: Move test files in the 'Project' directory so that they do not go inside the executable.