4.6 preview 2 (2024-09-18)
==========================

## New Features and Improvements
- File manager:
	- built-in Text editor: support for block selection

## Fixed Bugs
- File Compare:
	- Export to HTML: produces hard-to-read colors for dark theme
- File Manager:
	- after closing a File Compare which saved changes, no refresh happened
- Syntax:
	- ERB: produced bad compare results for syntax-based diff
	- Innosetup: `{ }` and `(* *)` block comments were not supported in `[code]` section
	- HTML, XML: possible internal error with invalid content (e.g. while editing the file)
	- Shellscript: incorrect parsing if conditional expressions, command substitution or double quoted strings were nested
- possible internal error for weird proxy setups

## Other Noteworthy Changes
- License server: proxy support
- MacOS 15 (Sequoia) support
- File Manager:
	- Pack: improved dialog and extension handling when switching the type
- update SWT fixing
	- very slow rendering of characters before 0x20
	- possible internal error immediately after waking up from sleep (Windows)


4.6 preview 1 (2024-08-26)
==========================

## New Features and Improvements
- File Manager:
	- Multi-File-Rename:
		- remembers last renames
- File Compare:
	- optional syntax-based tokenizing
	- Ignore Whitespace option reworked (single on/off option instead of three)

## Fixed Bugs
- File Manager:
	- SFTP: if deleting a remote file failed, no error was shown
	- Viewer: possible OOME
	- Windows:
		- Edit Link: did not work for C:\Foo because C:\ does not allow to create temp files
	- Linux:
		- File Finder, Reveal: failed to bring window to front
		- Ubuntu 22.04: some operations like Pack did not start until the user clicked the progress dialog
- Compare:
	- non-US-ASCII characters may change line height
- Syntax:
	- ANTLR: did not support \u{12345} escapes
	- C#: failed to parse character literal, verbatim, interpolated strings, string escapes, ...
	- Java: incorrect parsing of text blocks containing double-quotes
	- JavaScript:
		- incorrect parsing of @
		- incorrect parsing of recursive template mode
	- Pascal: did not know 'const' keyword
	- Perl: several parsing problems
	- Ruby:
		- incorrect parsing of @
		- support for heredoc
	- Shell script: incorrect parsing of $
	- Swift:
		- incorrect parsing of @
		- identifiers could contain unicode characters, e.g. emojis
	- XML: internal error for file with Git conflict markers
	- several: possible internal error for files with Windows line endings
	- parsing failed if token ended with 32-bit char, e.g. emoji
- Text editors:
	- Linux: internal error undoing changes after having typed Chinese characters with Pinyin
	  workaround for this SWT bug: https://github.com/eclipse-platform/eclipse.platform.swt/issues/1213
- Linux:
	- table columns by default too narrow
	- tree control: cursor-right did not send expand event
	- WSL: if appending Windows path is disabled, browser windows can't be opened
- MacOS:
	- fix v-alignment of controls, especially in preferences dialog, page User Interface


## Other Noteworthy Changes
- File Manager:
	- Copy Name/Path: ability to copy multiple entries (one line per entry)
	- Directory table, Sorting: fix sorting by name (this will ensure, that "foo.txt" is sorted before "foo-2.txt")
	- Goto Opposite Directory: becomes main menu item
	- Text viewer, search: only select Case-Sensitive, if the user enters a letter with shift pressed
	- external applications are launched with settings directory as default instead of installation directory (to prevent upgrade failures of locked directory)
	- Linux:
		- list also mounted file systems from gvfs under /run/user/<uid>/gvfs/
- Compare:
	- Compare: inner-line diff improvements for small equal areas at beginning/end
	- Compare: inner-line diff improvements for lines with many identical characters
- Proxy: support for NO_PROXY and no_proxy environment variables
- Text editors:
	- Find and Replace: if the selection matches, use that for the first replace
	- Move/select word: make customizable using low-level property `styledtext.wordCaretMovementType`
	- optionally save on deactivate
- Syntax coloring:
	- support for Gettext (.po) files
	- Markdown:
		- allow `_` inside text, e.g. URLs
		- quote fix and <links> support
	- Verilog: more literal formats
- JRE 21
- Linux:
	Directory compare: preview does not show SVG files as graphic (because it was not supported on other systems; and the supported SVG features were very limited)


4.5.0 (2023-11-16)
==================

## Fixed Bugs
- Syntax coloring:
	- Verilog
		- number literals with ' can have lower or uppercase base format letter
		- number literals with ' can omit the leading size
		- support exponental representation, e.g. 12e6
- Linux:
	- tree controls: if a node was removed, the next one was selected automatically


4.5 RC 1 (2023-11-13)
=====================

## Fixed Bugs
- Editor, File Compare, File Merge: Shift-tab could cause internal error
- possible internal error accessing internet with automatic proxy
- Windows:
    - File Manager:
        - Go to Parent directory: did not work for partitions mounted as directory
- Linux:
    - Theming: editable comboboxes with forced dark theme had hard to see caret
    - QTable: Workaround for SWT bug 403
      https://github.com/eclipse-platform/eclipse.platform.swt/issues/403
- macOS:
    - File tables: file icons were drawn slightly too far left


4.5 preview 3 (2023-10-27)
==========================

## New Features and Improvements
- Preferences
    - Colors and Font configuration:
        - completely reworked, including snippets for all supported languages
        - added low-level property `preferences.font.showFixedWidthOption` to show checkbox *Show only fixed-width fonts*
        - ability to reset individual colors to their defaults
        - show whitespaces in selection

## Fixed Bugs
- File Manager:
    - Delete: a junction is deleted recursively like a directory
- Directory Compare, Preview:
    - Images viewer: zooming is incorrectly handled by mouse position
    - Go to next change goes to next file
    - did not set configured readonly background color
- Syntax
    - Groovy: initial " of string incorrectly highlighted
    - PHP: incorrect highlighted ?> after <?php
    - Markdown: stop styling at begin of new list item, header, ...
- GUI: some checkboxes/radiobuttons were incorrectly layed out (only noticable on some systems)
- MacOS:
    - Preferences, left tree control: selection shows white text on light-blue background

## Other Noteworthy Changes
- support for MacOS 14.x
- Syntax
    - ANTLR: support for code blocks
    - C(++): show valid and invalid escape sequences
    - Cmd: support "string"
    - Java: support for Java 21 String templates and more invalid char literal (escape) sequences
    - Markdown: support for front matter (blog)


4.5 preview 2 (2023-09-20)
==========================

## New Features and Improvements
- Syntax coloring:
    - (simple) Markdown support
    - ANTLR, Java, TOML: support escape sequences in different color
- File Manager
    - Find
        - directory ignore pattern is remembered; can be deleted using Shift+Del

## Fixed Bugs
- Compare: scrolling/jumping to next change might stop for certain changes
- Text editor: internal error saving file

## Other Noteworthy Changes
- MacOS 14/Sonoma support
- Linux: show notification if non-UTF-8 lang is detected


4.5 preview 1 (2023-08-30)
==========================

## New Features and Improvements
- Syntax coloring:
    - added Forth
    - added Verilog
    - added X86 Assembler
- File Compare/Merge:
    - ability to apply lines at start/end of changed block with different line count
- File Manager:
    - Windows: new default external tool *Open Powershell*

## Fixed Bugs
- Directory Compare:
    - File table: speed-search input field is shown at wrong position if table is scrolled horizontally
    - Preview: the vertical scroll bar was not reset after unselecting a file
- autoupdate: the `control-<build-number>` files were not cleaned up
- possible internal error with invalid proxy configuration
- Syntax coloring:
    - Batch files: incorrect detection of FOR variables
    - Python: lacked support for `_` in number literals
- Linux: the created `.desktop` file was considered as buggy by the *desktop-file-validate* command

## Other Noteworthy Changes
- ability to use the system select-word behavior by setting low-level property `styledtext.useOwnWordBoundaryDetection` to `false`
- use flat images
- updated SSHJ to v0.35.0
- update SWT:
    - GC.init(Win32): catch early possible error (BugID 6327)
    - Issue #603: [win32] Windows TaskBar shows wrong overlay after closing related Shell
- Linux:
    - detect date format according to `LC_TIME` environment variable
    - shows notification if a non-utf-8 configuration has been detected
