* Remove unprefixed Scintilla structure aliases. Plugins must use the `Sci_`-prefixed version from now on. * Add `geany_api_version()` to detect the API version of Geany at runtime (Thomas Martitz, PR#1406).

OSX * Fix slow startup (Jiří Techet, Issue#1277, PR#1399).

!!Geany 1.29 (November 13, 2016)

to:

* Fix crash when calling plugin_set_key_group() more than once (Jiří Techet, PR#1426).

Interface * Fix the current scope shown in the statusbar (Issue#1279).

Changed lines 138-146 from:

* Update Scintilla to version 3.7.0 (Issue#1143). * Add support for keeping the cursor a number of lines from the edges to always show some context (PR#1154, Issue#1152). * Allow to configure keybinding for "Delete to beginning of line" (Abel Serrano Juste, PR#1134). * Performance improvements with many duplicate symbols (Jiří Techet, PR#797, Issue#577). * Allow to configure the error indicator color (PR#1185).

* Remove unprefixed Scintilla structure aliases. Plugins must use the `Sci_`-prefixed version from now on. * Add `geany_api_version()` to detect the API version of Geany at runtime (Thomas Martitz, PR#1406).

Editor * Update Scintilla to version 3.7.0 (Issue#1143). * Add support for keeping the cursor a number of lines from the edges to always show some context (PR#1154, Issue#1152). * Allow to configure keybinding for "Delete to beginning of line" (Abel Serrano Juste, PR#1134). * Performance improvements with many duplicate symbols (Jiří Techet, PR#797, Issue#577). * Allow to configure the error indicator color (PR#1185).

* Remove unprefixed Scintilla structure aliases. Plugins must use the `Sci_`-prefixed version from now on. * Add `geany_api_version()` to detect the API version of Geany at runtime (Thomas Martitz, PR#1406).

OSX * Fix slow startup (Jiří Techet, Issue#1277, PR#1399).

!!Geany 1.29 (November 13, 2016)

to:

* Fix crash when calling plugin_set_key_group() more than once (Jiří Techet, PR#1426).

Interface * Fix the current scope shown in the statusbar (Issue#1279).

Changed lines 115-123 from:

* Update Scintilla to version 3.7.0 (Issue#1143). * Add support for keeping the cursor a number of lines from the edges to always show some context (PR#1154, Issue#1152). * Allow to configure keybinding for "Delete to beginning of line" (Abel Serrano Juste, PR#1134). * Performance improvements with many duplicate symbols (Jiří Techet, PR#797, Issue#577). * Allow to configure the error indicator color (PR#1185).

* Update `GeanyProxyProbeResults` API (PR#1213). * Warn if a dot is used at the start of a proxy extension (PR#1212, PR#1233). * Add support for custom data attached to documents through `plugin_set_document_data()`, `plugin_get_document_data()` and `plugin_set_document_data_full()` (PR#1203). * Add "project-before-close" signal (PR#1223).

Plugins * Split Window: Work around a GTK bug present from 3.15.9 to 3.21.4 that breaks the document selection popup (Issue#1149, PR#1272).

Windows * Include 'grep.exe' from MSYS2 which works better than the previously self-compiled version (Issue#783, Issue#784, Issue#1229, Issue#1260, PR#1301). * Fix executing external commands (mainly Build and Run commands) where paths and filenames with non-ASCII characters are involved (Issue#1076, Issue#1259, Issue#1278, PR#1095). * Do not create a batch file on Run commands any longer, instead use a re-usable script and so eliminate the need to delete the script from itself (Issue#1276, PR#1095).

!!Geany 1.28 (July 10, 2016)

to:

* Remove unprefixed Scintilla structure aliases. Plugins must use the `Sci_`-prefixed version from now on. * Add `geany_api_version()` to detect the API version of Geany at runtime (Thomas Martitz, PR#1406).

OSX * Fix slow startup (Jiří Techet, Issue#1277, PR#1399).

!!Geany 1.29 (November 13, 2016)

Changed lines 140-143 from:

* Improve support for GTK 3.20. * System filetype files and system tags files are now in sub-directories *filedefs/* and *tags/* respectively (Jiří Techet, PR#485).

* Update Scintilla to version 3.7.0 (Issue#1143). * Add support for keeping the cursor a number of lines from the edges to always show some context (PR#1154, Issue#1152). * Allow to configure keybinding for "Delete to beginning of line" (Abel Serrano Juste, PR#1134). * Performance improvements with many duplicate symbols (Jiří Techet, PR#797, Issue#577). * Allow to configure the error indicator color (PR#1185).

* Include 'grep.exe' from MSYS2 which works better than the previously self-compiled version (Issue#783, Issue#784, Issue#1229, Issue#1260, PR#1301). * Fix executing external commands (mainly Build and Run commands) where paths and filenames with non-ASCII characters are involved (Issue#1076, Issue#1259, Issue#1278, PR#1095). * Do not create a batch file on Run commands any longer, instead use a re-usable script and so eliminate the need to delete the script from itself (Issue#1276, PR#1095).

* Remove unprefixed Scintilla structure aliases. Plugins must use the `Sci_`-prefixed version from now on. * Add `geany_api_version()` to detect the API version of Geany at runtime (Thomas Martitz, PR#1406).

OSX * Fix slow startup (Jiří Techet, Issue#1277, PR#1399).

!!Geany 1.29 (November 13, 2016)

to:

* Fix crash when calling plugin_set_key_group() more than once (Jiří Techet, PR#1426).

Interface * Fix the current scope shown in the statusbar (Issue#1279).

Changed lines 53-61 from:

* Update Scintilla to version 3.7.0 (Issue#1143). * Add support for keeping the cursor a number of lines from the edges to always show some context (PR#1154, Issue#1152). * Allow to configure keybinding for "Delete to beginning of line" (Abel Serrano Juste, PR#1134). * Performance improvements with many duplicate symbols (Jiří Techet, PR#797, Issue#577). * Allow to configure the error indicator color (PR#1185).

* Update `GeanyProxyProbeResults` API (PR#1213). * Warn if a dot is used at the start of a proxy extension (PR#1212, PR#1233). * Add support for custom data attached to documents through `plugin_set_document_data()`, `plugin_get_document_data()` and `plugin_set_document_data_full()` (PR#1203). * Add "project-before-close" signal (PR#1223).

Plugins * Split Window: Work around a GTK bug present from 3.15.9 to 3.21.4 that breaks the document selection popup (Issue#1149, PR#1272).

Windows * Include 'grep.exe' from MSYS2 which works better than the previously self-compiled version (Issue#783, Issue#784, Issue#1229, Issue#1260, PR#1301). * Fix executing external commands (mainly Build and Run commands) where paths and filenames with non-ASCII characters are involved (Issue#1076, Issue#1259, Issue#1278, PR#1095). * Do not create a batch file on Run commands any longer, instead use a re-usable script and so eliminate the need to delete the script from itself (Issue#1276, PR#1095).

!!Geany 1.28 (July 10, 2016)

to:

* Remove unprefixed Scintilla structure aliases. Plugins must use the `Sci_`-prefixed version from now on. * Add `geany_api_version()` to detect the API version of Geany at runtime (Thomas Martitz, PR#1406).

OSX * Fix slow startup (Jiří Techet, Issue#1277, PR#1399).

!!Geany 1.29 (November 13, 2016)

Changed lines 78-81 from:

* Improve support for GTK 3.20. * System filetype files and system tags files are now in sub-directories *filedefs/* and *tags/* respectively (Jiří Techet, PR#485).

* Update Scintilla to version 3.7.0 (Issue#1143). * Add support for keeping the cursor a number of lines from the edges to always show some context (PR#1154, Issue#1152). * Allow to configure keybinding for "Delete to beginning of line" (Abel Serrano Juste, PR#1134). * Performance improvements with many duplicate symbols (Jiří Techet, PR#797, Issue#577). * Allow to configure the error indicator color (PR#1185).

* Include 'grep.exe' from MSYS2 which works better than the previously self-compiled version (Issue#783, Issue#784, Issue#1229, Issue#1260, PR#1301). * Fix executing external commands (mainly Build and Run commands) where paths and filenames with non-ASCII characters are involved (Issue#1076, Issue#1259, Issue#1278, PR#1095). * Do not create a batch file on Run commands any longer, instead use a re-usable script and so eliminate the need to delete the script from itself (Issue#1276, PR#1095).

!!Geany 1.28 (July 10, 2016)

Changed lines 134-135 from:

* Remove Waf build system (PR#769).

to:

* Improve support for GTK 3.20. * System filetype files and system tags files are now in sub-directories *filedefs/* and *tags/* respectively (Jiří Techet, PR#485).

Editor * Update Scintilla to version 3.5.6 (#1041). * Do not comment out blank lines when toggling comments (PR#79, Igor Shaula). * Improve handling of Verilog strings and comments. * Support for keeping undo history when reloading files (PR#188, Arthur Rosenstein). This is not enabled by default in this release. * Respect filetype.common's wordchars if a filetype doesn't have its own (Issue#492, PR#501).

Search * Add support for single-line regular expressions (PR#310). * Default action is now "Replace & Find" in the replace dialog but can be configured (Roland Pallai). * Activate default action from all fields in the Find in Files dialog (#959).

Interface * Fix the current scope shown in the statusbar (Issue#1279).

Changed lines 18-26 from:

* Update Scintilla to version 3.7.0 (Issue#1143). * Add support for keeping the cursor a number of lines from the edges to always show some context (PR#1154, Issue#1152). * Allow to configure keybinding for "Delete to beginning of line" (Abel Serrano Juste, PR#1134). * Performance improvements with many duplicate symbols (Jiří Techet, PR#797, Issue#577). * Allow to configure the error indicator color (PR#1185).

* Update `GeanyProxyProbeResults` API (PR#1213). * Warn if a dot is used at the start of a proxy extension (PR#1212, PR#1233). * Add support for custom data attached to documents through `plugin_set_document_data()`, `plugin_get_document_data()` and `plugin_set_document_data_full()` (PR#1203). * Add "project-before-close" signal (PR#1223).

Plugins * Split Window: Work around a GTK bug present from 3.15.9 to 3.21.4 that breaks the document selection popup (Issue#1149, PR#1272).

Windows * Include 'grep.exe' from MSYS2 which works better than the previously self-compiled version (Issue#783, Issue#784, Issue#1229, Issue#1260, PR#1301). * Fix executing external commands (mainly Build and Run commands) where paths and filenames with non-ASCII characters are involved (Issue#1076, Issue#1259, Issue#1278, PR#1095). * Do not create a batch file on Run commands any longer, instead use a re-usable script and so eliminate the need to delete the script from itself (Issue#1276, PR#1095).

!!Geany 1.28 (July 10, 2016)

to:

* Remove unprefixed Scintilla structure aliases. Plugins must use the `Sci_`-prefixed version from now on. * Add `geany_api_version()` to detect the API version of Geany at runtime (Thomas Martitz, PR#1406).

OSX * Fix slow startup (Jiří Techet, Issue#1277, PR#1399).

!!Geany 1.29 (November 13, 2016)

Changed lines 43-46 from:

* Improve support for GTK 3.20. * System filetype files and system tags files are now in sub-directories *filedefs/* and *tags/* respectively (Jiří Techet, PR#485).

* Update Scintilla to version 3.7.0 (Issue#1143). * Add support for keeping the cursor a number of lines from the edges to always show some context (PR#1154, Issue#1152). * Allow to configure keybinding for "Delete to beginning of line" (Abel Serrano Juste, PR#1134). * Performance improvements with many duplicate symbols (Jiří Techet, PR#797, Issue#577). * Allow to configure the error indicator color (PR#1185).

* Include 'grep.exe' from MSYS2 which works better than the previously self-compiled version (Issue#783, Issue#784, Issue#1229, Issue#1260, PR#1301). * Fix executing external commands (mainly Build and Run commands) where paths and filenames with non-ASCII characters are involved (Issue#1076, Issue#1259, Issue#1278, PR#1095). * Do not create a batch file on Run commands any longer, instead use a re-usable script and so eliminate the need to delete the script from itself (Issue#1276, PR#1095).

!!Geany 1.28 (July 10, 2016)

Changed lines 99-100 from:

* Remove Waf build system (PR#769).

to:

* Improve support for GTK 3.20. * System filetype files and system tags files are now in sub-directories *filedefs/* and *tags/* respectively (Jiří Techet, PR#485).

* Allow to set a keybinding for File->Properties (Issue#622, PR#952). * Make it possible to define default symbol_list_sort_mode (Jiří Techet, Issue#313, PR#581). * Add keybindings for custom commands 4 through 9 (Thomas Sahlin, PR#858). * Use "Symbol" in place of "Tag" everywhere it does not refer to markup tags (Jiří Techet, Issue#579, PR#582).

Changed lines 164-175 from:

* Update Scintilla to version 3.6.1. * Fix completion popup height when view is zoomed (Issue#702). * Fix Go To End Of Display Line when wrapping is on and EOL are visible (Issue#712). * Keeping undo history when reloading files is now enabled by default (Thomas Martitz, Issue#562, PR#672). * "Strip trailing spaces", "Replace tabs" and "Replace spaces" now follow the current selection (Pavel Sountsov, PR#394). * Respect Smart Home Key setting in Go To Start of Display Line. * Check whether the document is newer on disk when the window gets focused (Jiří Techet, PR#533).

* Update Scintilla to version 3.5.6 (#1041). * Do not comment out blank lines when toggling comments (PR#79, Igor Shaula). * Improve handling of Verilog strings and comments. * Support for keeping undo history when reloading files (PR#188, Arthur Rosenstein). This is not enabled by default in this release. * Respect filetype.common's wordchars if a filetype doesn't have its own (Issue#492, PR#501).

Search * Add support for single-line regular expressions (PR#310). * Default action is now "Replace & Find" in the replace dialog but can be configured (Roland Pallai). * Activate default action from all fields in the Find in Files dialog (#959).

to:

* Update Scintilla to version 3.6.1. * Fix completion popup height when view is zoomed (Issue#702). * Fix Go To End Of Display Line when wrapping is on and EOL are visible (Issue#712). * Keeping undo history when reloading files is now enabled by default (Thomas Martitz, Issue#562, PR#672). * "Strip trailing spaces", "Replace tabs" and "Replace spaces" now follow the current selection (Pavel Sountsov, PR#394). * Respect Smart Home Key setting in Go To Start of Display Line. * Check whether the document is newer on disk when the window gets focused (Jiří Techet, PR#533).

Editor * Update Scintilla to version 3.5.6 (#1041). * Do not comment out blank lines when toggling comments (PR#79, Igor Shaula). * Improve handling of Verilog strings and comments. * Support for keeping undo history when reloading files (PR#188, Arthur Rosenstein). This is not enabled by default in this release. * Respect filetype.common's wordchars if a filetype doesn't have its own (Issue#492, PR#501).

Search * Add support for single-line regular expressions (PR#310). * Default action is now "Replace & Find" in the replace dialog but can be configured (Roland Pallai). * Activate default action from all fields in the Find in Files dialog (#959).

* Update Scintilla to version 3.7.0 (Issue#1143). * Add support for keeping the cursor a number of lines from the edges to always show some context (PR#1154, Issue#1152). * Allow to configure keybinding for "Delete to beginning of line" (Abel Serrano Juste, PR#1134). * Performance improvements with many duplicate symbols (Jiří Techet, PR#797, Issue#577). * Allow to configure the error indicator color (PR#1185).

* Include 'grep.exe' from MSYS2 which works better than the previously self-compiled version (Issue#783, Issue#784, Issue#1229, Issue#1260, PR#1301). * Fix executing external commands (mainly Build and Run commands) where paths and filenames with non-ASCII characters are involved (Issue#1076, Issue#1259, Issue#1278, PR#1095). * Do not create a batch file on Run commands any longer, instead use a re-usable script and so eliminate the need to delete the script from itself (Issue#1276, PR#1095).

!!Geany 1.28 (July 10, 2016)

Changed lines 60-61 from:

* Remove Waf build system (PR#769).

to:

* Improve support for GTK 3.20. * System filetype files and system tags files are now in sub-directories *filedefs/* and *tags/* respectively (Jiří Techet, PR#485).

* Allow to set a keybinding for File->Properties (Issue#622, PR#952). * Make it possible to define default symbol_list_sort_mode (Jiří Techet, Issue#313, PR#581). * Add keybindings for custom commands 4 through 9 (Thomas Sahlin, PR#858). * Use "Symbol" in place of "Tag" everywhere it does not refer to markup tags (Jiří Techet, Issue#579, PR#582).

Changed lines 125-136 from:

* Update Scintilla to version 3.6.1. * Fix completion popup height when view is zoomed (Issue#702). * Fix Go To End Of Display Line when wrapping is on and EOL are visible (Issue#712). * Keeping undo history when reloading files is now enabled by default (Thomas Martitz, Issue#562, PR#672). * "Strip trailing spaces", "Replace tabs" and "Replace spaces" now follow the current selection (Pavel Sountsov, PR#394). * Respect Smart Home Key setting in Go To Start of Display Line. * Check whether the document is newer on disk when the window gets focused (Jiří Techet, PR#533).

* Update Scintilla to version 3.5.6 (#1041). * Do not comment out blank lines when toggling comments (PR#79, Igor Shaula). * Improve handling of Verilog strings and comments. * Support for keeping undo history when reloading files (PR#188, Arthur Rosenstein). This is not enabled by default in this release. * Respect filetype.common's wordchars if a filetype doesn't have its own (Issue#492, PR#501).

Search * Add support for single-line regular expressions (PR#310). * Default action is now "Replace & Find" in the replace dialog but can be configured (Roland Pallai). * Activate default action from all fields in the Find in Files dialog (#959).

to:

* Update Scintilla to version 3.6.1. * Fix completion popup height when view is zoomed (Issue#702). * Fix Go To End Of Display Line when wrapping is on and EOL are visible (Issue#712). * Keeping undo history when reloading files is now enabled by default (Thomas Martitz, Issue#562, PR#672). * "Strip trailing spaces", "Replace tabs" and "Replace spaces" now follow the current selection (Pavel Sountsov, PR#394). * Respect Smart Home Key setting in Go To Start of Display Line. * Check whether the document is newer on disk when the window gets focused (Jiří Techet, PR#533).

* Fix many small memory leaks (many of them found by Pavel Roschin). * Fix stopping of some spawned commands. * Fix cursor position and selection after comment toggling (#3576431). * Fix truncated output of ``--list-documents`` command-line option. * Fix launching a new instance when ``--list-documents`` is passed and no other instance is running. * Fix crash if a Custom Command returns after its related document has been closed. * Fix typo in "deque" C++ include name (#1027). * Fix replacing a selection starting with "0x" by a color if the selection is not 8 bytes long. * Fix a possible crash on quit.

to:

* Fix applying filetype-specific indentation settings for newly opened files. * Fix relative project base path when creating a new project (#1062). * Fix next/previous keybindings when no files are open. * Fix markup injection in some tooltips (#1091). * Use absolute project path for projects opened from the command line (PR#431, Jiří Techet). * Fix goto tag in some cases when the same symbol name appears in different languages (PR#487, Jiří Techet). * Fix UI updating after loading a project. * Fix the currently selected document after Save All. * Fix leftovers in the Project dialog in some cases (PR#363, Jiří Techet). * Fix function return type in symbol list tooltips in some cases (PR#475, Jiří Techet). * Fix VTE path following on startup.

* Update Scintilla to version 3.3.6 (#962, #995). * Fix Reflow to follow Line breaking behavior (#382, #412, #464, Eugene Arshinov). * Fix unfolding the very last line in a level (#1007). * Fix commenting the very last line in some situations.

to:

* Update Scintilla to version 3.5.6 (#1041). * Do not comment out blank lines when toggling comments (PR#79, Igor Shaula). * Improve handling of Verilog strings and comments. * Support for keeping undo history when reloading files (PR#188, Arthur Rosenstein). This is not enabled by default in this release. * Respect filetype.common's wordchars if a filetype doesn't have its own (Issue#492, PR#501).

* Add support for single-line regular expressions (PR#310). * Default action is now "Replace & Find" in the replace dialog but can be configured (Roland Pallai). * Activate default action from all fields in the Find in Files dialog (#959).

Search * 'Mark All' now also uses the fully-featured PCRE engine (#3564132). * Only set Find in Files directory once per-document. * Fix a crash when matching the very last character of the document. * Fix search and replacement of empty matches. * Fix a possible crash when searching on a range.

Keybindings * Add keybinding for 'Go to Start of Display Line' (#3182425). * Allow to change the keybinding for 'Quit'.

* Allow to set a keybinding for File->Properties (Issue#622, PR#952). * Make it possible to define default symbol_list_sort_mode (Jiří Techet, Issue#313, PR#581). * Add keybindings for custom commands 4 through 9 (Thomas Sahlin, PR#858). * Use "Symbol" in place of "Tag" everywhere it does not refer to markup tags (Jiří Techet, Issue#579, PR#582).

Changed lines 69-80 from:

* Update Scintilla to version 3.6.1. * Fix completion popup height when view is zoomed (Issue#702). * Fix Go To End Of Display Line when wrapping is on and EOL are visible (Issue#712). * Keeping undo history when reloading files is now enabled by default (Thomas Martitz, Issue#562, PR#672). * "Strip trailing spaces", "Replace tabs" and "Replace spaces" now follow the current selection (Pavel Sountsov, PR#394). * Respect Smart Home Key setting in Go To Start of Display Line. * Check whether the document is newer on disk when the window gets focused (Jiří Techet, PR#533).

* Update Scintilla to version 3.5.6 (#1041). * Do not comment out blank lines when toggling comments (PR#79, Igor Shaula). * Improve handling of Verilog strings and comments. * Support for keeping undo history when reloading files (PR#188, Arthur Rosenstein). This is not enabled by default in this release. * Respect filetype.common's wordchars if a filetype doesn't have its own (Issue#492, PR#501).

Search * Add support for single-line regular expressions (PR#310). * Default action is now "Replace & Find" in the replace dialog but can be configured (Roland Pallai). * Activate default action from all fields in the Find in Files dialog (#959).

to:

* Update Scintilla to version 3.6.1. * Fix completion popup height when view is zoomed (Issue#702). * Fix Go To End Of Display Line when wrapping is on and EOL are visible (Issue#712). * Keeping undo history when reloading files is now enabled by default (Thomas Martitz, Issue#562, PR#672). * "Strip trailing spaces", "Replace tabs" and "Replace spaces" now follow the current selection (Pavel Sountsov, PR#394). * Respect Smart Home Key setting in Go To Start of Display Line. * Check whether the document is newer on disk when the window gets focused (Jiří Techet, PR#533).

* Fix many small memory leaks (many of them found by Pavel Roschin). * Fix stopping of some spawned commands. * Fix cursor position and selection after comment toggling (#3576431). * Fix truncated output of ``--list-documents`` command-line option. * Fix launching a new instance when ``--list-documents`` is passed and no other instance is running. * Fix crash if a Custom Command returns after its related document has been closed. * Fix typo in "deque" C++ include name (#1027). * Fix replacing a selection starting with "0x" by a color if the selection is not 8 bytes long. * Fix a possible crash on quit.

to:

* Fix applying filetype-specific indentation settings for newly opened files. * Fix relative project base path when creating a new project (#1062). * Fix next/previous keybindings when no files are open. * Fix markup injection in some tooltips (#1091). * Use absolute project path for projects opened from the command line (PR#431, Jiří Techet). * Fix goto tag in some cases when the same symbol name appears in different languages (PR#487, Jiří Techet). * Fix UI updating after loading a project. * Fix the currently selected document after Save All. * Fix leftovers in the Project dialog in some cases (PR#363, Jiří Techet). * Fix function return type in symbol list tooltips in some cases (PR#475, Jiří Techet). * Fix VTE path following on startup.

* Update Scintilla to version 3.3.6 (#962, #995). * Fix Reflow to follow Line breaking behavior (#382, #412, #464, Eugene Arshinov). * Fix unfolding the very last line in a level (#1007). * Fix commenting the very last line in some situations.

to:

* Update Scintilla to version 3.5.6 (#1041). * Do not comment out blank lines when toggling comments (PR#79, Igor Shaula). * Improve handling of Verilog strings and comments. * Support for keeping undo history when reloading files (PR#188, Arthur Rosenstein). This is not enabled by default in this release. * Respect filetype.common's wordchars if a filetype doesn't have its own (Issue#492, PR#501).

* Add support for single-line regular expressions (PR#310). * Default action is now "Replace & Find" in the replace dialog but can be configured (Roland Pallai). * Activate default action from all fields in the Find in Files dialog (#959).

* Fix many small memory leaks (many of them found by Pavel Roschin). * Fix stopping of some spawned commands. * Fix cursor position and selection after comment toggling (#3576431). * Fix truncated output of ``--list-documents`` command-line option. * Fix launching a new instance when ``--list-documents`` is passed and no other instance is running. * Fix crash if a Custom Command returns after its related document has been closed. * Fix typo in "deque" C++ include name (#1027). * Fix replacing a selection starting with "0x" by a color if the selection is not 8 bytes long. * Fix a possible crash on quit.

* Update Scintilla to version 3.3.6 (#962, #995). * Fix Reflow to follow Line breaking behavior (#382, #412, #464, Eugene Arshinov). * Fix unfolding the very last line in a level (#1007). * Fix commenting the very last line in some situations.

Changed lines 371-381 from:

* 'Mark All' now also uses the fully-featured PCRE engine (#3564132). * Only set Find in Files directory once per-document. * Fix a crash when matching the very last character of the document. * Fix search and replacement of empty matches. * Fix a possible crash when searching on a range.

Keybindings * Add keybinding for 'Go to Start of Display Line' (#3182425). * Allow to change the keybinding for 'Quit'.

Search * 'Mark All' now also uses the fully-featured PCRE engine (#3564132). * Only set Find in Files directory once per-document. * Fix a crash when matching the very last character of the document. * Fix search and replacement of empty matches. * Fix a possible crash when searching on a range.

Keybindings * Add keybinding for 'Go to Start of Display Line' (#3182425). * Allow to change the keybinding for 'Quit'.

* Allow to set a keybinding for File->Properties (Issue#622, PR#952). * Make it possible to define default symbol_list_sort_mode (Jiří Techet, Issue#313, PR#581). * Add keybindings for custom commands 4 through 9 (Thomas Sahlin, PR#858). * Use "Symbol" in place of "Tag" everywhere it does not refer to markup tags (Jiří Techet, Issue#579, PR#582).

Changed lines 22-33 from:

* Update Scintilla to version 3.6.1. * Fix completion popup height when view is zoomed (Issue#702). * Fix Go To End Of Display Line when wrapping is on and EOL are visible (Issue#712). * Keeping undo history when reloading files is now enabled by default (Thomas Martitz, Issue#562, PR#672). * "Strip trailing spaces", "Replace tabs" and "Replace spaces" now follow the current selection (Pavel Sountsov, PR#394). * Respect Smart Home Key setting in Go To Start of Display Line. * Check whether the document is newer on disk when the window gets focused (Jiří Techet, PR#533).

* Update Scintilla to version 3.5.6 (#1041). * Do not comment out blank lines when toggling comments (PR#79, Igor Shaula). * Improve handling of Verilog strings and comments. * Support for keeping undo history when reloading files (PR#188, Arthur Rosenstein). This is not enabled by default in this release. * Respect filetype.common's wordchars if a filetype doesn't have its own (Issue#492, PR#501).

Search * Add support for single-line regular expressions (PR#310). * Default action is now "Replace & Find" in the replace dialog but can be configured (Roland Pallai). * Activate default action from all fields in the Find in Files dialog (#959).

to:

* Update Scintilla to version 3.6.1. * Fix completion popup height when view is zoomed (Issue#702). * Fix Go To End Of Display Line when wrapping is on and EOL are visible (Issue#712). * Keeping undo history when reloading files is now enabled by default (Thomas Martitz, Issue#562, PR#672). * "Strip trailing spaces", "Replace tabs" and "Replace spaces" now follow the current selection (Pavel Sountsov, PR#394). * Respect Smart Home Key setting in Go To Start of Display Line. * Check whether the document is newer on disk when the window gets focused (Jiří Techet, PR#533).

* Fix many small memory leaks (many of them found by Pavel Roschin). * Fix stopping of some spawned commands. * Fix cursor position and selection after comment toggling (#3576431). * Fix truncated output of ``--list-documents`` command-line option. * Fix launching a new instance when ``--list-documents`` is passed and no other instance is running. * Fix crash if a Custom Command returns after its related document has been closed. * Fix typo in "deque" C++ include name (#1027). * Fix replacing a selection starting with "0x" by a color if the selection is not 8 bytes long. * Fix a possible crash on quit.

to:

* Fix applying filetype-specific indentation settings for newly opened files. * Fix relative project base path when creating a new project (#1062). * Fix next/previous keybindings when no files are open. * Fix markup injection in some tooltips (#1091). * Use absolute project path for projects opened from the command line (PR#431, Jiří Techet). * Fix goto tag in some cases when the same symbol name appears in different languages (PR#487, Jiří Techet). * Fix UI updating after loading a project. * Fix the currently selected document after Save All. * Fix leftovers in the Project dialog in some cases (PR#363, Jiří Techet). * Fix function return type in symbol list tooltips in some cases (PR#475, Jiří Techet). * Fix VTE path following on startup.

* Update Scintilla to version 3.3.6 (#962, #995). * Fix Reflow to follow Line breaking behavior (#382, #412, #464, Eugene Arshinov). * Fix unfolding the very last line in a level (#1007). * Fix commenting the very last line in some situations.

to:

* Update Scintilla to version 3.5.6 (#1041). * Do not comment out blank lines when toggling comments (PR#79, Igor Shaula). * Improve handling of Verilog strings and comments. * Support for keeping undo history when reloading files (PR#188, Arthur Rosenstein). This is not enabled by default in this release. * Respect filetype.common's wordchars if a filetype doesn't have its own (Issue#492, PR#501).

* Add support for single-line regular expressions (PR#310). * Default action is now "Replace & Find" in the replace dialog but can be configured (Roland Pallai). * Activate default action from all fields in the Find in Files dialog (#959).

* Fix many small memory leaks (many of them found by Pavel Roschin). * Fix stopping of some spawned commands. * Fix cursor position and selection after comment toggling (#3576431). * Fix truncated output of ``--list-documents`` command-line option. * Fix launching a new instance when ``--list-documents`` is passed and no other instance is running. * Fix crash if a Custom Command returns after its related document has been closed. * Fix typo in "deque" C++ include name (#1027). * Fix replacing a selection starting with "0x" by a color if the selection is not 8 bytes long. * Fix a possible crash on quit.

* Update Scintilla to version 3.3.6 (#962, #995). * Fix Reflow to follow Line breaking behavior (#382, #412, #464, Eugene Arshinov). * Fix unfolding the very last line in a level (#1007). * Fix commenting the very last line in some situations.

Changed lines 324-334 from:

* 'Mark All' now also uses the fully-featured PCRE engine (#3564132). * Only set Find in Files directory once per-document. * Fix a crash when matching the very last character of the document. * Fix search and replacement of empty matches. * Fix a possible crash when searching on a range.

Keybindings * Add keybinding for 'Go to Start of Display Line' (#3182425). * Allow to change the keybinding for 'Quit'.

Search * 'Mark All' now also uses the fully-featured PCRE engine (#3564132). * Only set Find in Files directory once per-document. * Fix a crash when matching the very last character of the document. * Fix search and replacement of empty matches. * Fix a possible crash when searching on a range.

Keybindings * Add keybinding for 'Go to Start of Display Line' (#3182425). * Allow to change the keybinding for 'Quit'.

* Update Scintilla to version 3.5.6 (#1041). * Do not comment out blank lines when toggling comments (PR#79, Igor Shaula). * Improve handling of Verilog strings and comments. * Support for keeping undo history when reloading files (PR#188, Arthur Rosenstein). This is not enabled by default in this release. * Respect filetype.common's wordchars if a filetype doesn't have its own (Issue#492, PR#501).

Search * Add support for single-line regular expressions (PR#310). * Default action is now "Replace & Find" in the replace dialog but can be configured (Roland Pallai). * Activate default action from all fields in the Find in Files dialog (#959).

to:

* Update Scintilla to version 3.6.1. * Fix completion popup height when view is zoomed (Issue#702). * Fix Go To End Of Display Line when wrapping is on and EOL are visible (Issue#712). * Keeping undo history when reloading files is now enabled by default (Thomas Martitz, Issue#562, PR#672). * "Strip trailing spaces", "Replace tabs" and "Replace spaces" now follow the current selection (Pavel Sountsov, PR#394). * Respect Smart Home Key setting in Go To Start of Display Line. * Check whether the document is newer on disk when the window gets focused (Jiří Techet, PR#533).

* Fix many small memory leaks (many of them found by Pavel Roschin). * Fix stopping of some spawned commands. * Fix cursor position and selection after comment toggling (#3576431). * Fix truncated output of ``--list-documents`` command-line option. * Fix launching a new instance when ``--list-documents`` is passed and no other instance is running. * Fix crash if a Custom Command returns after its related document has been closed. * Fix typo in "deque" C++ include name (#1027). * Fix replacing a selection starting with "0x" by a color if the selection is not 8 bytes long. * Fix a possible crash on quit.

to:

* Fix applying filetype-specific indentation settings for newly opened files. * Fix relative project base path when creating a new project (#1062). * Fix next/previous keybindings when no files are open. * Fix markup injection in some tooltips (#1091). * Use absolute project path for projects opened from the command line (PR#431, Jiří Techet). * Fix goto tag in some cases when the same symbol name appears in different languages (PR#487, Jiří Techet). * Fix UI updating after loading a project. * Fix the currently selected document after Save All. * Fix leftovers in the Project dialog in some cases (PR#363, Jiří Techet). * Fix function return type in symbol list tooltips in some cases (PR#475, Jiří Techet). * Fix VTE path following on startup.

* Update Scintilla to version 3.3.6 (#962, #995). * Fix Reflow to follow Line breaking behavior (#382, #412, #464, Eugene Arshinov). * Fix unfolding the very last line in a level (#1007). * Fix commenting the very last line in some situations.

to:

* Update Scintilla to version 3.5.6 (#1041). * Do not comment out blank lines when toggling comments (PR#79, Igor Shaula). * Improve handling of Verilog strings and comments. * Support for keeping undo history when reloading files (PR#188, Arthur Rosenstein). This is not enabled by default in this release. * Respect filetype.common's wordchars if a filetype doesn't have its own (Issue#492, PR#501).

* Add support for single-line regular expressions (PR#310). * Default action is now "Replace & Find" in the replace dialog but can be configured (Roland Pallai). * Activate default action from all fields in the Find in Files dialog (#959).

* Fix many small memory leaks (many of them found by Pavel Roschin). * Fix stopping of some spawned commands. * Fix cursor position and selection after comment toggling (#3576431). * Fix truncated output of ``--list-documents`` command-line option. * Fix launching a new instance when ``--list-documents`` is passed and no other instance is running. * Fix crash if a Custom Command returns after its related document has been closed. * Fix typo in "deque" C++ include name (#1027). * Fix replacing a selection starting with "0x" by a color if the selection is not 8 bytes long. * Fix a possible crash on quit.

* Update Scintilla to version 3.3.6 (#962, #995). * Fix Reflow to follow Line breaking behavior (#382, #412, #464, Eugene Arshinov). * Fix unfolding the very last line in a level (#1007). * Fix commenting the very last line in some situations.

Changed lines 261-271 from:

* 'Mark All' now also uses the fully-featured PCRE engine (#3564132). * Only set Find in Files directory once per-document. * Fix a crash when matching the very last character of the document. * Fix search and replacement of empty matches. * Fix a possible crash when searching on a range.

Keybindings * Add keybinding for 'Go to Start of Display Line' (#3182425). * Allow to change the keybinding for 'Quit'.

Search * 'Mark All' now also uses the fully-featured PCRE engine (#3564132). * Only set Find in Files directory once per-document. * Fix a crash when matching the very last character of the document. * Fix search and replacement of empty matches. * Fix a possible crash when searching on a range.

Keybindings * Add keybinding for 'Go to Start of Display Line' (#3182425). * Allow to change the keybinding for 'Quit'.

* Fix many small memory leaks (many of them found by Pavel Roschin). * Fix stopping of some spawned commands. * Fix cursor position and selection after comment toggling (#3576431). * Fix truncated output of ``--list-documents`` command-line option. * Fix launching a new instance when ``--list-documents`` is passed and no other instance is running. * Fix crash if a Custom Command returns after its related document has been closed. * Fix typo in "deque" C++ include name (#1027). * Fix replacing a selection starting with "0x" by a color if the selection is not 8 bytes long. * Fix a possible crash on quit.

to:

* Fix applying filetype-specific indentation settings for newly opened files. * Fix relative project base path when creating a new project (#1062). * Fix next/previous keybindings when no files are open. * Fix markup injection in some tooltips (#1091). * Use absolute project path for projects opened from the command line (PR#431, Jiří Techet). * Fix goto tag in some cases when the same symbol name appears in different languages (PR#487, Jiří Techet). * Fix UI updating after loading a project. * Fix the currently selected document after Save All. * Fix leftovers in the Project dialog in some cases (PR#363, Jiří Techet). * Fix function return type in symbol list tooltips in some cases (PR#475, Jiří Techet). * Fix VTE path following on startup.

* Update Scintilla to version 3.3.6 (#962, #995). * Fix Reflow to follow Line breaking behavior (#382, #412, #464, Eugene Arshinov). * Fix unfolding the very last line in a level (#1007). * Fix commenting the very last line in some situations.

to:

* Update Scintilla to version 3.5.6 (#1041). * Do not comment out blank lines when toggling comments (PR#79, Igor Shaula). * Improve handling of Verilog strings and comments. * Support for keeping undo history when reloading files (PR#188, Arthur Rosenstein). This is not enabled by default in this release. * Respect filetype.common's wordchars if a filetype doesn't have its own (Issue#492, PR#501).

* Add support for single-line regular expressions (PR#310). * Default action is now "Replace & Find" in the replace dialog but can be configured (Roland Pallai). * Activate default action from all fields in the Find in Files dialog (#959).

* Fix many small memory leaks (many of them found by Pavel Roschin). * Fix stopping of some spawned commands. * Fix cursor position and selection after comment toggling (#3576431). * Fix truncated output of ``--list-documents`` command-line option. * Fix launching a new instance when ``--list-documents`` is passed and no other instance is running. * Fix crash if a Custom Command returns after its related document has been closed. * Fix typo in "deque" C++ include name (#1027). * Fix replacing a selection starting with "0x" by a color if the selection is not 8 bytes long. * Fix a possible crash on quit.

* Update Scintilla to version 3.3.6 (#962, #995). * Fix Reflow to follow Line breaking behavior (#382, #412, #464, Eugene Arshinov). * Fix unfolding the very last line in a level (#1007). * Fix commenting the very last line in some situations.

Changed lines 201-211 from:

* 'Mark All' now also uses the fully-featured PCRE engine (#3564132). * Only set Find in Files directory once per-document. * Fix a crash when matching the very last character of the document. * Fix search and replacement of empty matches. * Fix a possible crash when searching on a range.

Keybindings * Add keybinding for 'Go to Start of Display Line' (#3182425). * Allow to change the keybinding for 'Quit'.

Search * 'Mark All' now also uses the fully-featured PCRE engine (#3564132). * Only set Find in Files directory once per-document. * Fix a crash when matching the very last character of the document. * Fix search and replacement of empty matches. * Fix a possible crash when searching on a range.

Keybindings * Add keybinding for 'Go to Start of Display Line' (#3182425). * Allow to change the keybinding for 'Quit'.

* Fix many small memory leaks (many of them found by Pavel Roschin). * Fix stopping of some spawned commands. * Fix cursor position and selection after comment toggling (#3576431). * Fix truncated output of ``--list-documents`` command-line option. * Fix launching a new instance when ``--list-documents`` is passed and no other instance is running. * Fix crash if a Custom Command returns after its related document has been closed. * Fix typo in "deque" C++ include name (#1027). * Fix replacing a selection starting with "0x" by a color if the selection is not 8 bytes long. * Fix a possible crash on quit.

* Update Scintilla to version 3.3.6 (#962, #995). * Fix Reflow to follow Line breaking behavior (#382, #412, #464, Eugene Arshinov). * Fix unfolding the very last line in a level (#1007). * Fix commenting the very last line in some situations.

Changed lines 41-51 from:

* 'Mark All' now also uses the fully-featured PCRE engine (#3564132). * Only set Find in Files directory once per-document. * Fix a crash when matching the very last character of the document. * Fix search and replacement of empty matches. * Fix a possible crash when searching on a range.

Keybindings * Add keybinding for 'Go to Start of Display Line' (#3182425). * Allow to change the keybinding for 'Quit'.

* Bump dependencies to GTK >= 2.16 and GLib >= 2.20. * Switch to Glade 3 and dynamically loaded XML UI description. * Rewrite theming support for better flexibility. * Add support for opening files read-only from the command line. * Always load the default session if configured to do so. * Make all filetypes use named styles to simplify color scheme authoring. * Make 'Replace Spaces by Tabs' only match leading spaces to preserve alignment.

Possibly incompatible changes * Theming and filetype style changes mean old filetypes and color schemes are not compatible with this version of Geany. * There are some default keybinding changes but these will only apply to newly created configurations. * Changes to the "project-dialog*" signals may affect plugins.

* Add support for switching to the last used document after closing a tab (Jiří Techet). * Improve the tab switching dialog for better usability (Jiří Techet). * Add support for user-defined labels for 'Send Selection to' custom commands. * Fix sidebar width when on the right (#3514436). * Use case-insensitive document list path comparison on Windows. * Replace Color Schemes menu with custom dialog. * Show selected line count on status bar when whole lines are selected.

* 'Mark All' now also uses the fully-featured PCRE engine (#3564132). * Only set Find in Files directory once per-document. * Fix a crash when matching the very last character of the document. * Fix search and replacement of empty matches. * Fix a possible crash when searching on a range.

Configuration files * Support copying filetype definition file group keys from a system keyfile with e.g. [styling=C]. * Make filetype group membership configurable using [Groups] in filetype_extensions.conf.

Editor: * Fix wrong snippet indentation when original cursor line has non-indentation whitespace (david). * Fix passing quoted arguments when using 'Send Selection to'. This means e.g. sed 's/\./(dot)/g' now works. * Add alternative color scheme based on Python colors (View->Editor->Color Schemes). * Replace HTML automatic <table> tag completion with a 'table' snippet (Eugene Arshinov). * Auto-indent after an HTML/XML line without a closing tag (Eugene Arshinov). * Respect 'Smart' home key pref for Shift[+Alt]+Home (fixes #3100290, Dimitar Zhekov). * Scroll to the current line when moving the cursor to the next cursor position in a snippet (#3139490). * If the current word's tag is on the current line, make Go to Tag Definition look for a tag declaration instead and vice versa. * Make Reflow Lines/Block command use the current indented block, not the whole paragraph (which could have mixed indentation).

Configuration: * Load insertion templates from system path, don't create them in the user's config dir. * File templates are now reloaded on saving.

* Bump dependencies to GTK >= 2.16 and GLib >= 2.20. * Switch to Glade 3 and dynamically loaded XML UI description. * Rewrite theming support for better flexibility. * Add support for opening files read-only from the command line. * Always load the default session if configured to do so. * Make all filetypes use named styles to simplify color scheme authoring. * Make 'Replace Spaces by Tabs' only match leading spaces to preserve alignment.

Possibly incompatible changes * Theming and filetype style changes mean old filetypes and color schemes are not compatible with this version of Geany. * There are some default keybinding changes but these will only apply to newly created configurations. * Changes to the "project-dialog*" signals may affect plugins.

* Add support for switching to the last used document after closing a tab (Jiří Techet). * Improve the tab switching dialog for better usability (Jiří Techet). * Add support for user-defined labels for 'Send Selection to' custom commands. * Fix sidebar width when on the right (#3514436). * Use case-insensitive document list path comparison on Windows. * Replace Color Schemes menu with custom dialog. * Show selected line count on status bar when whole lines are selected.

* 'Mark All' now also uses the fully-featured PCRE engine (#3564132). * Only set Find in Files directory once per-document. * Fix a crash when matching the very last character of the document. * Fix search and replacement of empty matches. * Fix a possible crash when searching on a range.

* Bump dependencies to GTK >= 2.16 and GLib >= 2.20. * Switch to Glade 3 and dynamically loaded XML UI description. * Rewrite theming support for better flexibility. * Add support for opening files read-only from the command line. * Always load the default session if configured to do so. * Make all filetypes use named styles to simplify color scheme authoring. * Make 'Replace Spaces by Tabs' only match leading spaces to preserve alignment.

Possibly incompatible changes * Theming and filetype style changes mean old filetypes and color schemes are not compatible with this version of Geany. * There are some default keybinding changes but these will only apply to newly created configurations. * Changes to the "project-dialog*" signals may affect plugins.

* Add support for switching to the last used document after closing a tab (Jiří Techet). * Improve the tab switching dialog for better usability (Jiří Techet). * Add support for user-defined labels for 'Send Selection to' custom commands. * Fix sidebar width when on the right (#3514436). * Use case-insensitive document list path comparison on Windows. * Replace Color Schemes menu with custom dialog. * Show selected line count on status bar when whole lines are selected.

Configuration files * Support copying filetype definition file group keys from a system keyfile with e.g. [styling=C]. * Make filetype group membership configurable using [Groups] in filetype_extensions.conf.

to:

* Update Scintilla to version 2.29. * Add a "join lines" command (Eugene Arshinov). * Hide autocompletion when the only entry has been typed (#3516212).

Configuration files * Support copying filetype definition file group keys from a system keyfile with e.g. [styling=C]. * Make filetype group membership configurable using [Groups] in filetype_extensions.conf.

* Bump dependencies to GTK >= 2.16 and GLib >= 2.20. * Switch to Glade 3 and dynamically loaded XML UI description. * Rewrite theming support for better flexibility. * Add support for opening files read-only from the command line. * Always load the default session if configured to do so. * Make all filetypes use named styles to simplify color scheme authoring. * Make 'Replace Spaces by Tabs' only match leading spaces to preserve alignment.

Possibly incompatible changes * Theming and filetype style changes mean old filetypes and color schemes are not compatible with this version of Geany. * There are some default keybinding changes but these will only apply to newly created configurations. * Changes to the "project-dialog*" signals may affect plugins.

* Add support for switching to the last used document after closing a tab (Jiří Techet). * Improve the tab switching dialog for better usability (Jiří Techet). * Add support for user-defined labels for 'Send Selection to' custom commands. * Fix sidebar width when on the right (#3514436). * Use case-insensitive document list path comparison on Windows. * Replace Color Schemes menu with custom dialog. * Show selected line count on status bar when whole lines are selected.

Configuration files * Support copying filetype definition file group keys from a system keyfile with e.g. [styling=C]. * Make filetype group membership configurable using [Groups] in filetype_extensions.conf.

to:

* Update Scintilla to version 2.29. * Add a "join lines" command (Eugene Arshinov). * Hide autocompletion when the only entry has been typed (#3516212).

Configuration files * Support copying filetype definition file group keys from a system keyfile with e.g. [styling=C]. * Make filetype group membership configurable using [Groups] in filetype_extensions.conf.

Configuration files * Support copying filetype definition file group keys from a system keyfile with e.g. [styling=C]. * Make filetype group membership configurable using [Groups] in filetype_extensions.conf.

* Improve compatibility with GVFS using GIO to save documents (Alexey Antipov). * Fix crash when closing a modified document (usually without a trailing newline) and choosing Save (fixes #3111058). * Fix crash when using 'Send Selection to Terminal' and the VTE is not loaded, and when using Ctrl-A after enabling the 'Load VTE' pref (Dimitar Zhekov).

Changed lines 12-56 from:

* Re-enable comment folding. * Fix not loading plugins built against a newer API when Geany doesn't provide the required version given in PLUGIN_VERSION_CHECK(). * Fix infinite loop in Markdown lexer (patch by Colomban Wendling, thanks). * Fix saving non-project filetype error regex. * Focus toolbar item when pressing Go to Line keybinding only when it's not in the toolbar's drop down overflow menu (#3027454). * Escape the name of the current document for markup when using document name for menu items (#3038844). * File Browser: Allow Find in Files when no items are selected. * Fix build menu translation problems. * Fix segfault on Tools->Reload Configuration when no documents are open (#3037079). * Fix building with Waf on Solaris. * Fix a memory leak (thanks to Daniel Marjamäki). * Use g_free instead of free (patch by Daniel Marjamäki, thanks).

Tweaks: * Always use white background color when printing (except for text with a white foreground) to save ink (#2968998). * Limit build error editor indicators to 50, but parse all errors in the Compiler tab (#3019823). * Align notebook tab close buttons centred vertically (thanks to Robux.Biz (galyuk)). * Show the Project Properties build tab when choosing 'Set Build Commands' when a project is open to prevent confusion with non-project commands.

* Update Scintilla to 2.12. * Add preference and support for virtual spaces. * Add word part autocompletion for the current selected item when pressing keybinding (default Tab) - Enter still completes normally. * Remove LaTeX autocompletion from Geany's core and move it to the geanyLaTeX plugin.

to:

* Fix wrong snippet indentation when original cursor line has non-indentation whitespace (david). * Fix passing quoted arguments when using 'Send Selection to'. This means e.g. sed 's/\./(dot)/g' now works. * Add alternative color scheme based on Python colors (View->Editor->Color Schemes). * Replace HTML automatic <table> tag completion with a 'table' snippet (Eugene Arshinov). * Auto-indent after an HTML/XML line without a closing tag (Eugene Arshinov). * Respect 'Smart' home key pref for Shift[+Alt]+Home (fixes #3100290, Dimitar Zhekov). * Scroll to the current line when moving the cursor to the next cursor position in a snippet (#3139490). * If the current word's tag is on the current line, make Go to Tag Definition look for a tag declaration instead and vice versa. * Make Reflow Lines/Block command use the current indented block, not the whole paragraph (which could have mixed indentation).

Configuration: * Load insertion templates from system path, don't create them in the user's config dir. * File templates are now reloaded on saving.

General: * Build system reworked to be much more configurable (by Lex Trotman). * Use POSIX system/GNU regex engine for find & replace. This alters regex syntax - we now support '?' operator and match newlines. * Support adding custom filetype files. * Add new command line option --list-documents to return a list of currently opened documents * Remove deprecated --debug flag. Please use --verbose/-v instead.

Interface: * Add option 'System Default' for toolbar icon style and size to use the GTK default value. * Allow '+<number>' and '-<number>' as values for Goto Line inputs to jump relative to the current line. * Add preference to add new document tabs beside the current one

Bug fixes: * Fix 'Open Selected File' for unsaved new documents. * Fix updating main menu accelerators after changing keybindings (thanks to Lex Trotman). * Fix using 'Insert date' keybinding when a custom date string has not been set. * Set the cursor color for the split window plugin. * Remove plugin from plugin manager dialog on unloading if it no longer exists or is incompatible. * Fix 'Reflow block' command when at the last paragraph and there's no last newline (patch by Eugene Arshinov, thanks). * Fix opening filenames beginning with two dots (closes #2858487). * Show Find in Files stderr output in messages window instead of debug window so that invalid regex messages can be seen easily. * Speed up sorting in utils_get_file_list(). This reduces the file browser delay on displaying a big directory, e.g. /usr/bin. * Fix a bug with not w3c compatible HTML code on export plugin * Fix non-working Home and End keys on numpads. * Fix loading of files on network resources on Windows. * Fix wrong alignment of printed pages when page headers are disabled (closes #2856822).

Improvements: * Extend auto_latex() function to check whether an environment has been closed within the next lines to avoid auto adding double \end{}. * Replace some icons which could cause licensing problems by icons from the Rodent icon theme.

Bug fixes: * Fix 'Open Selected File' for unsaved new documents. * Fix updating main menu accelerators after changing keybindings (thanks to Lex Trotman). * Fix using 'Insert date' keybinding when a custom date string has not been set. * Set the cursor color for the split window plugin. * Remove plugin from plugin manager dialog on unloading if it no longer exists or is incompatible. * Fix 'Reflow block' command when at the last paragraph and there's no last newline (patch by Eugene Arshinov, thanks). * Fix opening filenames beginning with two dots (closes #2858487). * Show Find in Files stderr output in messages window instead of debug window so that invalid regex messages can be seen easily. * Speed up sorting in utils_get_file_list(). This reduces the file browser delay on displaying a big directory, e.g. /usr/bin. * Fix a bug with not w3c compatible HTML code on export plugin * Fix non-working Home and End keys on numpads. * Fix loading of files on network resources on Windows. * Fix wrong alignment of printed pages when page headers are disabled (closes #2856822).

Improvements: * Extend auto_latex() function to check whether an environment has been closed within the next lines to avoid auto adding double \end{}. * Replace some icons which could cause licensing problems by icons from the Rodent icon theme.

* Build system reworked to be much more configurable (by Lex Trotman). * Use POSIX system/GNU regex engine for find & replace. This alters regex syntax - we now support '?' operator and match newlines. * Support adding custom filetype files. * Add new command line option --list-documents to return a list of currently opened documents * Remove deprecated --debug flag. Please use --verbose/-v instead.

Keybindings: * Implement Most-Recently-Used document switching when pressing 'Switch to last used document' keybinding (Ctrl-Tab). * Add 'Mark All' keybinding (Ctrl-Shift-M). * Add 'Reflow lines/block' keybinding, (Ctrl-J; thanks to Eugene Arshinov). * Make the Scintilla keybindings 'Delete to end of line' and 'Go to end of display line' configurable. * Switching notebook tabs now works for the currently used notebook widget instead of always using the documents notebook.

to:

* Add option 'System Default' for toolbar icon style and size to use the GTK default value. * Allow '+<number>' and '-<number>' as values for Goto Line inputs to jump relative to the current line. * Add preference to add new document tabs beside the current one (patch by Colomban Wendling). * Enable type-ahead find for sidebar symbols and documents tabs (patch by Thomas Martitz). * Make Ctrl-click on any notebook tab switch to the last used document. * Add 'Edit->Commands' menu. * Add 'Edit->Plugin Preferences' menu item and keybinding. * Add 'View->Editor->Color Schemes' menu (only shown if color scheme files exist).

* Fix a redraw when documents were first drawn uncolourised. * Delay highlighting matching braces by 100ms to speed up scrolling with the arrow keys. * Support 'tab indents, space aligns' style when indenting (#2789109). * Add 'Autocomplete all words in document' pref; also used when forcing autocompletion and there's no symbol names to show. * Add 'Drop rest of word on completion' pref. * Update Scintilla to version 1.79. * Improve displaying and reshowing of calltips.

Bug fixes: * Fix 'Open Selected File' for unsaved new documents. * Fix updating main menu accelerators after changing keybindings (thanks to Lex Trotman). * Fix using 'Insert date' keybinding when a custom date string has not been set. * Set the cursor color for the split window plugin. * Remove plugin from plugin manager dialog on unloading if it no longer exists or is incompatible. * Fix 'Reflow block' command when at the last paragraph and there's no last newline (patch by Eugene Arshinov, thanks). * Fix opening filenames beginning with two dots (closes #2858487). * Show Find in Files stderr output in messages window instead of debug window so that invalid regex messages can be seen easily. * Speed up sorting in utils_get_file_list(). This reduces the file browser delay on displaying a big directory, e.g. /usr/bin. * Fix a bug with not w3c compatible HTML code on export plugin * Fix non-working Home and End keys on numpads. * Fix loading of files on network resources on Windows. * Fix wrong alignment of printed pages when page headers are disabled (closes #2856822).

Improvements: * Extend auto_latex() function to check whether an environment has been closed within the next lines to avoid auto adding double \end{}. * Replace some icons which could cause licensing problems by icons from the Rodent icon theme.

Bug fixes: * Fix 'Open Selected File' for unsaved new documents. * Fix updating main menu accelerators after changing keybindings (thanks to Lex Trotman). * Fix using 'Insert date' keybinding when a custom date string has not been set. * Set the cursor color for the split window plugin. * Remove plugin from plugin manager dialog on unloading if it no longer exists or is incompatible. * Fix 'Reflow block' command when at the last paragraph and there's no last newline (patch by Eugene Arshinov, thanks). * Fix opening filenames beginning with two dots (closes #2858487). * Show Find in Files stderr output in messages window instead of debug window so that invalid regex messages can be seen easily. * Speed up sorting in utils_get_file_list(). This reduces the file browser delay on displaying a big directory, e.g. /usr/bin. * Fix a bug with not w3c compatible HTML code on export plugin * Fix non-working Home and End keys on numpads. * Fix loading of files on network resources on Windows. * Fix wrong alignment of printed pages when page headers are disabled (closes #2856822).

Improvements: * Extend auto_latex() function to check whether an environment has been closed within the next lines to avoid auto adding double \end{}. * Replace some icons which could cause licensing problems by icons from the Rodent icon theme.

Bug fixes: * Fix broken selection of "Document->Set Encoding" menu items. * Fix broken non-incremental search with the toolbar search entry when pressing Enter (closes #2638180). * Fix parsing of Make output (closes #2694479, patch by Andrea Mazzoleni). * Fix crashes on quitting Geany (closes #2533990). * Fix disabled Go to Tag items in the editor menu when using the keyboard (#2780044). * Prevent crashes when two or more top level items in the symbol list have the same name (closes #2778246).

Prefs: * Add an option to set an additional plugin lookup path. * Add a hidden preference 'use_safe_file_saving'. This has serious side effects, please read the documentation before enabling this.

Interface: * Add 'Send Selection to Terminal' command to the Edit->Format menu. * Change the background colour of the search entries in the Find and Replace dialogs according to the search results. * Add 'Close Other Documents' and 'Close All' menu items to the tab bar menu. * Add an option to allow appending the toolbar to the main menu bar to save some vertical space. * When a project is loaded, replace the project base path with the project name in the Documents sidebar for parent items (closes #2723679). * Make the file open dialog more compact. * Ellipsize tab labels and some status messages for very long filenames (closes #2777348). * Add new toolbar element: Print (patch by Roland Baudin). * Remember the active sidebar page between sessions. * Add "Recent Projects" menu to the Project menu (#2728630, patch by Elias Pschernig). * Add Tools->Configuration Files item for snippets.conf.

* Add 'Send Selection to Terminal' command to the Edit->Format menu. * Change the background colour of the search entries in the Find and Replace dialogs according to the search results. * Add 'Close Other Documents' and 'Close All' menu items to the tab bar menu. * Add an option to allow appending the toolbar to the main menu bar to save some vertical space. * When a project is loaded, replace the project base path with the project name in the Documents sidebar for parent items (closes #2723679). * Make the file open dialog more compact. * Ellipsize tab labels and some status messages for very long filenames (closes #2777348). * Add new toolbar element: Print (patch by Roland Baudin). * Remember the active sidebar page between sessions. * Add "Recent Projects" menu to the Project menu (#2728630, patch by Elias Pschernig). * Add Tools->Configuration Files item for snippets.conf.

Keybindings: * Implement Most-Recently-Used document switching when pressing 'Switch to last used document' keybinding (Ctrl-Tab). * Add 'Mark All' keybinding (Ctrl-Shift-M). * Add 'Reflow lines/block' keybinding, (Ctrl-J; thanks to Eugene Arshinov). * Make the Scintilla keybindings 'Delete to end of line' and 'Go to end of display line' configurable. * Switching notebook tabs now works for the currently used notebook widget instead of always using the documents notebook.

Editor: * Fix a redraw when documents were first drawn uncolourised. * Delay highlighting matching braces by 100ms to speed up scrolling with the arrow keys. * Support 'tab indents, space aligns' style when indenting (#2789109). * Add 'Autocomplete all words in document' pref; also used when forcing autocompletion and there's no symbol names to show. * Add 'Drop rest of word on completion' pref. * Update Scintilla to version 1.79. * Improve displaying and reshowing of calltips.

* Fix indenting for Tabs & Spaces mode when inserting snippets. * Fix snippets and smart indent using too much indentation when the line contains whitespace after non-whitespace characters (#2215044). * Fix segfault when showing Find in Files dialog when no documents are open (#2228544). * Fix not switching to 2nd last used document when the last used document has been closed (#1945162).

General: * Group child tags by their parents in the symbol list for C-like filetypes, Python, Conf (thanks to Conrad Steenberg). * Use a tree for the Documents sidebar, grouped by path. * Add 'Tools->Configuration Files' menu with items to open filetype_extensions.conf and ignore.tags. These files are also reloaded automatically when saved. * Change configuration directory path to $XDG_CONFIG_HOME/geany (most often this is ~/.config/geany). * Allow to specify files on the command line and from remote instances to be URIs (local and with GIO also remote URIs). * Increase minimum required GTK version to 2.8.

to:

* Fix broken selection of "Document->Set Encoding" menu items. * Fix broken non-incremental search with the toolbar search entry when pressing Enter (closes #2638180). * Fix parsing of Make output (closes #2694479, patch by Andrea Mazzoleni). * Fix crashes on quitting Geany (closes #2533990). * Fix disabled Go to Tag items in the editor menu when using the keyboard (#2780044). * Prevent crashes when two or more top level items in the symbol list have the same name (closes #2778246).

Changed lines 108-116 from:

* Add Project Indentation prefs, which override the Editor Preferences dialog options. For new projects, these default to the editor indent prefs. * Add an interface pref for whether to hide additional widgets when double-clicking on document notebook tabs (off by default). * Add a preference to invert all colours for syntax highlighting. * Add a hidden preference "allow_always_save" to make the Save buttons and menu items always sensitive.

to:

* Add an option to set an additional plugin lookup path. * Add a hidden preference 'use_safe_file_saving'. This has serious side effects, please read the documentation before enabling this.

Changed lines 113-127 from:

* Rework the toolbar: now all elements can be added/removed/reordered using a simple XML file. * Add new toolbar buttons for Cut, Copy, Paste, Delete, Preferences, Close All and Build (including a submenu for Make actions). * Add a progressbar widget to the statusbar to show progress for time consuming actions.

Editor: * Make Ctrl-click go to matching brace if there's no current word. * Make Shift+Mouse wheel scroll the editor view horizontally. * Make the 'Mark' button for Find highlight the results with rounded boxes instead of marking the whole line. * Add auto-closing of braces, brackets and quotes (Guillaume de Rorthais). * Support multiple %cursor% wildcards in Snippets (Thomas Martitz).

to:

* Add 'Send Selection to Terminal' command to the Edit->Format menu. * Change the background colour of the search entries in the Find and Replace dialogs according to the search results. * Add 'Close Other Documents' and 'Close All' menu items to the tab bar menu. * Add an option to allow appending the toolbar to the main menu bar to save some vertical space. * When a project is loaded, replace the project base path with the project name in the Documents sidebar for parent items (closes #2723679). * Make the file open dialog more compact. * Ellipsize tab labels and some status messages for very long filenames (closes #2777348). * Add new toolbar element: Print (patch by Roland Baudin). * Remember the active sidebar page between sessions. * Add "Recent Projects" menu to the Project menu (#2728630, patch by Elias Pschernig). * Add Tools->Configuration Files item for snippets.conf.

Changed lines 132-140 from:

* Add new filetypes Ada, CMake, Matlab, NSIS, Vala and YAML. * Update HTML character entities (thanks to Tyler D'Agosta). * Parse restructuredText sections in the order of first-used underline character, which can now be any punctuation character (as per the spec). * Remove GTK global tags, replace them with C (C99) tags. The GTK tags file is still available for download on the website. * Minor improvements for filetypes CSS, Fortran, FreeBasic, HTML, Tcl and Vala.

* On Windows, change the working directory to the Geany installation path at startup to avoid unwanted directory locking(closes #2626124). * Fix window positioning on startup. * Make build commands on Windows run synchronously to avoid problems with reading build commands' output.

Changed lines 145-149 from:

* Add Split Window 'Split Vertically' command (thanks to Moritz Barsnick). * Make Version Diff plugin set the indent type for diffs based on the current file's indent type. * Minor improvements to the filebrowser plugin

to:

* HTMLchars: Extend plugin by bulk replace and replace on input for special characters to their HTML entities. * Splitwindow: Add keybindings for the split actions. * VCDiff: Remove plugin from Geany. Use GeanyVC instead.

Changed lines 151-157 from:

* Generate plugin API header geanyfunctions.h containing macros to avoid having to type the function pointer names manually. * Deprecate pluginmacros.h in favour of geanyfunctions.h. * Add "editor-notify" to the plugin API. * Add new plugin symbol plugin_help() which is called by Geany when the plugin should show its documentation (if any, symbol is optional).

* Fix indenting for Tabs & Spaces mode when inserting snippets. * Fix snippets and smart indent using too much indentation when the line contains whitespace after non-whitespace characters (#2215044). * Fix segfault when showing Find in Files dialog when no documents are open (#2228544). * Fix not switching to 2nd last used document when the last used document has been closed (#1945162).

General: * Group child tags by their parents in the symbol list for C-like filetypes, Python, Conf (thanks to Conrad Steenberg). * Use a tree for the Documents sidebar, grouped by path. * Add 'Tools->Configuration Files' menu with items to open filetype_extensions.conf and ignore.tags. These files are also reloaded automatically when saved. * Change configuration directory path to $XDG_CONFIG_HOME/geany (most often this is ~/.config/geany). * Allow to specify files on the command line and from remote instances to be URIs (local and with GIO also remote URIs). * Increase minimum required GTK version to 2.8.

to:

* Fix broken selection of "Document->Set Encoding" menu items. * Fix broken non-incremental search with the toolbar search entry when pressing Enter (closes #2638180). * Fix parsing of Make output (closes #2694479, patch by Andrea Mazzoleni). * Fix crashes on quitting Geany (closes #2533990). * Fix disabled Go to Tag items in the editor menu when using the keyboard (#2780044). * Prevent crashes when two or more top level items in the symbol list have the same name (closes #2778246).

Changed lines 15-23 from:

* Add Project Indentation prefs, which override the Editor Preferences dialog options. For new projects, these default to the editor indent prefs. * Add an interface pref for whether to hide additional widgets when double-clicking on document notebook tabs (off by default). * Add a preference to invert all colours for syntax highlighting. * Add a hidden preference "allow_always_save" to make the Save buttons and menu items always sensitive.

to:

* Add an option to set an additional plugin lookup path. * Add a hidden preference 'use_safe_file_saving'. This has serious side effects, please read the documentation before enabling this.

Changed lines 20-34 from:

* Rework the toolbar: now all elements can be added/removed/reordered using a simple XML file. * Add new toolbar buttons for Cut, Copy, Paste, Delete, Preferences, Close All and Build (including a submenu for Make actions). * Add a progressbar widget to the statusbar to show progress for time consuming actions.

Editor: * Make Ctrl-click go to matching brace if there's no current word. * Make Shift+Mouse wheel scroll the editor view horizontally. * Make the 'Mark' button for Find highlight the results with rounded boxes instead of marking the whole line. * Add auto-closing of braces, brackets and quotes (Guillaume de Rorthais). * Support multiple %cursor% wildcards in Snippets (Thomas Martitz).

to:

* Add 'Send Selection to Terminal' command to the Edit->Format menu. * Change the background colour of the search entries in the Find and Replace dialogs according to the search results. * Add 'Close Other Documents' and 'Close All' menu items to the tab bar menu. * Add an option to allow appending the toolbar to the main menu bar to save some vertical space. * When a project is loaded, replace the project base path with the project name in the Documents sidebar for parent items (closes #2723679). * Make the file open dialog more compact. * Ellipsize tab labels and some status messages for very long filenames (closes #2777348). * Add new toolbar element: Print (patch by Roland Baudin). * Remember the active sidebar page between sessions. * Add "Recent Projects" menu to the Project menu (#2728630, patch by Elias Pschernig). * Add Tools->Configuration Files item for snippets.conf.

Changed lines 39-47 from:

* Add new filetypes Ada, CMake, Matlab, NSIS, Vala and YAML. * Update HTML character entities (thanks to Tyler D'Agosta). * Parse restructuredText sections in the order of first-used underline character, which can now be any punctuation character (as per the spec). * Remove GTK global tags, replace them with C (C99) tags. The GTK tags file is still available for download on the website. * Minor improvements for filetypes CSS, Fortran, FreeBasic, HTML, Tcl and Vala.

* On Windows, change the working directory to the Geany installation path at startup to avoid unwanted directory locking(closes #2626124). * Fix window positioning on startup. * Make build commands on Windows run synchronously to avoid problems with reading build commands' output.

Changed lines 52-56 from:

* Add Split Window 'Split Vertically' command (thanks to Moritz Barsnick). * Make Version Diff plugin set the indent type for diffs based on the current file's indent type. * Minor improvements to the filebrowser plugin

to:

* HTMLchars: Extend plugin by bulk replace and replace on input for special characters to their HTML entities. * Splitwindow: Add keybindings for the split actions. * VCDiff: Remove plugin from Geany. Use GeanyVC instead.

Changed lines 58-64 from:

* Generate plugin API header geanyfunctions.h containing macros to avoid having to type the function pointer names manually. * Deprecate pluginmacros.h in favour of geanyfunctions.h. * Add "editor-notify" to the plugin API. * Add new plugin symbol plugin_help() which is called by Geany when the plugin should show its documentation (if any, symbol is optional).

Bug fixes: * Fix indenting for Tabs & Spaces mode when inserting snippets. * Fix snippets and smart indent using too much indentation when the line contains whitespace after non-whitespace characters (#2215044). * Fix segfault when showing Find in Files dialog when no documents are open (#2228544). * Fix not switching to 2nd last used document when the last used document has been closed (#1945162).

* Group child tags by their parents in the symbol list for C-like filetypes, Python, Conf (thanks to Conrad Steenberg). * Use a tree for the Documents sidebar, grouped by path. * Add 'Tools->Configuration Files' menu with items to open filetype_extensions.conf and ignore.tags. These files are also reloaded automatically when saved. * Change configuration directory path to $XDG_CONFIG_HOME/geany (most often this is ~/.config/geany). * Allow to specify files on the command line and from remote instances to be URIs (local and with GIO also remote URIs). * Increase minimum required GTK version to 2.8.

* Rework the toolbar: now all elements can be added/removed/reordered using a simple XML file. * Add new toolbar buttons for Cut, Copy, Paste, Delete, Preferences, Close All and Build (including a submenu for Make actions). * Add a progressbar widget to the statusbar to show progress for time consuming actions.

Changed lines 117-139 from:

* Update Scintilla to version 1.77 (includes many fixes). * Add basic Line Breaking option in the Document menu and 'Line breaking column' editor pref (for now only works when typing characters past the line breaking column number). * Don't colourise any documents until they need to be drawn (this should make opening a session faster for filetypes that support typename highlighting). * Make Ctrl-click on a word perform Go to Tag Definition. * Add 'Max. symbol name suggestions' autocompletion pref. * Show ellipsis (...) item when there are too many symbol names for autocompletion. * Highlight matching brace indent guides (thanks to Jason Oster; #2104099). * Show brace indent guides on empty lines when appropriate (thanks to Jason Oster; #2105982). * Add 'Tab key indents' pref, on by default. * Implement soft tabs support (#1662173). There's now a 'Tabs & Spaces' Indent Type, and separate Width, Hard Tab Width indent prefs. (Thanks to Joerg Desch for explaining how it needed to work). * Auto-update the line margin width as lines are added (thanks to Jason Oster; #2129157). * Add "Replace spaces by tabs".

to:

* Make Ctrl-click go to matching brace if there's no current word. * Make Shift+Mouse wheel scroll the editor view horizontally. * Make the 'Mark' button for Find highlight the results with rounded boxes instead of marking the whole line. * Add auto-closing of braces, brackets and quotes (Guillaume de Rorthais). * Support multiple %cursor% wildcards in Snippets (Thomas Martitz).

Filetypes: * Add new filetypes Ada, CMake, Matlab, NSIS, Vala and YAML. * Update HTML character entities (thanks to Tyler D'Agosta). * Parse restructuredText sections in the order of first-used underline character, which can now be any punctuation character (as per the spec). * Remove GTK global tags, replace them with C (C99) tags. The GTK tags file is still available for download on the website. * Minor improvements for filetypes CSS, Fortran, FreeBasic, HTML, Tcl and Vala.

Changed lines 135-158 from:

* Install plugins into lib/ not into plugins/. * Install Geany's message catalogs into share/locale rather than lib/locale as GTK does since 2.12.2.

Embedded Terminal: * Fix hang when restarting the VTE (#1990323) with VTE 0.16.14. (Note that with VTE 0.16.14 the reset sometimes leaves a blank terminal, but pressing enter makes it then behave as normal).

* Add Split Window 'Split Vertically' command (thanks to Moritz Barsnick). * Make Version Diff plugin set the indent type for diffs based on the current file's indent type. * Minor improvements to the filebrowser plugin

* Generate plugin API header geanyfunctions.h containing macros to avoid having to type the function pointer names manually. * Deprecate pluginmacros.h in favour of geanyfunctions.h. * Add "editor-notify" to the plugin API. * Add new plugin symbol plugin_help() which is called by Geany when the plugin should show its documentation (if any, symbol is optional).

Bug fixes: * Fix indenting for Tabs & Spaces mode when inserting snippets. * Fix snippets and smart indent using too much indentation when the line contains whitespace after non-whitespace characters (#2215044). * Fix segfault when showing Find in Files dialog when no documents are open (#2228544). * Fix not switching to 2nd last used document when the last used document has been closed (#1945162).

* Group child tags by their parents in the symbol list for C-like filetypes, Python, Conf (thanks to Conrad Steenberg). * Use a tree for the Documents sidebar, grouped by path. * Add 'Tools->Configuration Files' menu with items to open filetype_extensions.conf and ignore.tags. These files are also reloaded automatically when saved. * Change configuration directory path to $XDG_CONFIG_HOME/geany (most often this is ~/.config/geany). * Allow to specify files on the command line and from remote instances to be URIs (local and with GIO also remote URIs). * Increase minimum required GTK version to 2.8.

* Rework the toolbar: now all elements can be added/removed/reordered using a simple XML file. * Add new toolbar buttons for Cut, Copy, Paste, Delete, Preferences, Close All and Build (including a submenu for Make actions). * Add a progressbar widget to the statusbar to show progress for time consuming actions.

Changed lines 44-66 from:

* Update Scintilla to version 1.77 (includes many fixes). * Add basic Line Breaking option in the Document menu and 'Line breaking column' editor pref (for now only works when typing characters past the line breaking column number). * Don't colourise any documents until they need to be drawn (this should make opening a session faster for filetypes that support typename highlighting). * Make Ctrl-click on a word perform Go to Tag Definition. * Add 'Max. symbol name suggestions' autocompletion pref. * Show ellipsis (...) item when there are too many symbol names for autocompletion. * Highlight matching brace indent guides (thanks to Jason Oster; #2104099). * Show brace indent guides on empty lines when appropriate (thanks to Jason Oster; #2105982). * Add 'Tab key indents' pref, on by default. * Implement soft tabs support (#1662173). There's now a 'Tabs & Spaces' Indent Type, and separate Width, Hard Tab Width indent prefs. (Thanks to Joerg Desch for explaining how it needed to work). * Auto-update the line margin width as lines are added (thanks to Jason Oster; #2129157). * Add "Replace spaces by tabs".

to:

* Make Ctrl-click go to matching brace if there's no current word. * Make Shift+Mouse wheel scroll the editor view horizontally. * Make the 'Mark' button for Find highlight the results with rounded boxes instead of marking the whole line. * Add auto-closing of braces, brackets and quotes (Guillaume de Rorthais). * Support multiple %cursor% wildcards in Snippets (Thomas Martitz).

Filetypes: * Add new filetypes Ada, CMake, Matlab, NSIS, Vala and YAML. * Update HTML character entities (thanks to Tyler D'Agosta). * Parse restructuredText sections in the order of first-used underline character, which can now be any punctuation character (as per the spec). * Remove GTK global tags, replace them with C (C99) tags. The GTK tags file is still available for download on the website. * Minor improvements for filetypes CSS, Fortran, FreeBasic, HTML, Tcl and Vala.

Changed lines 62-85 from:

* Install plugins into lib/ not into plugins/. * Install Geany's message catalogs into share/locale rather than lib/locale as GTK does since 2.12.2.

Embedded Terminal: * Fix hang when restarting the VTE (#1990323) with VTE 0.16.14. (Note that with VTE 0.16.14 the reset sometimes leaves a blank terminal, but pressing enter makes it then behave as normal).

* Add Split Window 'Split Vertically' command (thanks to Moritz Barsnick). * Make Version Diff plugin set the indent type for diffs based on the current file's indent type. * Minor improvements to the filebrowser plugin

* Generate plugin API header geanyfunctions.h containing macros to avoid having to type the function pointer names manually. * Deprecate pluginmacros.h in favour of geanyfunctions.h. * Add "editor-notify" to the plugin API. * Add new plugin symbol plugin_help() which is called by Geany when the plugin should show its documentation (if any, symbol is optional).

* Don't beep when using Replace All in Session unless all open files have no replacements (fixes #1893796). * Only use filetype detection after Save As, not on every save when the filetype is None (fixes #1891778). * Make Go to Tag commands look for the tag in the current document before searching the workspace. * Check file on disk for changes also when pressing a key. * Ignore documents with no absolute path when saving session files. * Fix segfault with Run command when a project is open and the current file's filetype has no run command. * Make Next Error and Next Message commands add positions to the navigation queue, so the user can move backwards through the list items and return to where they were. * Make pressing escape in the sidebar focus the editor. * Make navigation queue position based to restore the line and column when returning to a previous position (closes #1936927). * Save sorting order of the symbol list when saving a file (fixes #1917262). * Improve "Send Selection To" code (fixes #1909452). * Install header files and add a pkg-config file for external plugins. * Use monospace font for text entry fields in search dialogs (#1907117). * Don't open zero byte sized files read-only (e.g. files in /proc).

* Don't scroll the editor view if it is unnecessary when using Find Next/Previous, Find Selected, incremental search, Go to Marker or Go to Matching Brace commands. * Fix bug with showing macro list items all on one line. * Fix Python auto-indentation when line endings are set to CR/LF. * Unfold hidden code when the fold point modified (fixes #1923350). * Update Scintilla to version 1.76. * Add (basic) column mode editing (patch by "chuck").

to:

* Update Scintilla to version 1.77 (includes many fixes). * Add basic Line Breaking option in the Document menu and 'Line breaking column' editor pref (for now only works when typing characters past the line breaking column number). * Don't colourise any documents until they need to be drawn (this should make opening a session faster for filetypes that support typename highlighting). * Make Ctrl-click on a word perform Go to Tag Definition. * Add 'Max. symbol name suggestions' autocompletion pref. * Show ellipsis (...) item when there are too many symbol names for autocompletion. * Highlight matching brace indent guides (thanks to Jason Oster; #2104099). * Show brace indent guides on empty lines when appropriate (thanks to Jason Oster; #2105982). * Add 'Tab key indents' pref, on by default. * Implement soft tabs support (#1662173). There's now a 'Tabs & Spaces' Indent Type, and separate Width, Hard Tab Width indent prefs. (Thanks to Joerg Desch for explaining how it needed to work). * Auto-update the line margin width as lines are added (thanks to Jason Oster; #2129157). * Add "Replace spaces by tabs".

Changed lines 149-157 from:

* Replace untitled file header filename after Save As and add to recent files on Windows too. * Resolve Windows shortcuts when opening files. * Fix modal dialog problems on Windows by not setting taskbar hint (closes #1916994). * Add new process spawning implementation. This makes the Version Diff plugin to work on Windows (patch by Pierre Joye, thanks). * Fix crash on Windows when a project could not be opened.

to:

* Install plugins into lib/ not into plugins/. * Install Geany's message catalogs into share/locale rather than lib/locale as GTK does since 2.12.2.

Embedded Terminal: * Fix hang when restarting the VTE (#1990323) with VTE 0.16.14. (Note that with VTE 0.16.14 the reset sometimes leaves a blank terminal, but pressing enter makes it then behave as normal).

* Add PLUGIN_KEY_GROUP and keybindings_set_item() to setup a keybinding group. * keybindings_send_command() arguments have changed because of keybinding groups - this breaks the API for plugins already using it. * Make VERSION_CHECK deprecated in favour of PLUGIN_VERSION_CHECK.

Documentation: * Add descriptions for several options in the preferences dialog (patch from Robert McGinley).

* Don't beep when using Replace All in Session unless all open files have no replacements (fixes #1893796). * Only use filetype detection after Save As, not on every save when the filetype is None (fixes #1891778). * Make Go to Tag commands look for the tag in the current document before searching the workspace. * Check file on disk for changes also when pressing a key. * Ignore documents with no absolute path when saving session files. * Fix segfault with Run command when a project is open and the current file's filetype has no run command. * Make Next Error and Next Message commands add positions to the navigation queue, so the user can move backwards through the list items and return to where they were. * Make pressing escape in the sidebar focus the editor. * Make navigation queue position based to restore the line and column when returning to a previous position (closes #1936927). * Save sorting order of the symbol list when saving a file (fixes #1917262). * Improve "Send Selection To" code (fixes #1909452). * Install header files and add a pkg-config file for external plugins. * Use monospace font for text entry fields in search dialogs (#1907117). * Don't open zero byte sized files read-only (e.g. files in /proc).

* Don't scroll the editor view if it is unnecessary when using Find Next/Previous, Find Selected, incremental search, Go to Marker or Go to Matching Brace commands. * Fix bug with showing macro list items all on one line. * Fix Python auto-indentation when line endings are set to CR/LF. * Unfold hidden code when the fold point modified (fixes #1923350). * Update Scintilla to version 1.76. * Add (basic) column mode editing (patch by "chuck").

to:

* Update Scintilla to version 1.77 (includes many fixes). * Add basic Line Breaking option in the Document menu and 'Line breaking column' editor pref (for now only works when typing characters past the line breaking column number). * Don't colourise any documents until they need to be drawn (this should make opening a session faster for filetypes that support typename highlighting). * Make Ctrl-click on a word perform Go to Tag Definition. * Add 'Max. symbol name suggestions' autocompletion pref. * Show ellipsis (...) item when there are too many symbol names for autocompletion. * Highlight matching brace indent guides (thanks to Jason Oster; #2104099). * Show brace indent guides on empty lines when appropriate (thanks to Jason Oster; #2105982). * Add 'Tab key indents' pref, on by default. * Implement soft tabs support (#1662173). There's now a 'Tabs & Spaces' Indent Type, and separate Width, Hard Tab Width indent prefs. (Thanks to Joerg Desch for explaining how it needed to work). * Auto-update the line margin width as lines are added (thanks to Jason Oster; #2129157). * Add "Replace spaces by tabs".

Changed lines 56-64 from:

* Replace untitled file header filename after Save As and add to recent files on Windows too. * Resolve Windows shortcuts when opening files. * Fix modal dialog problems on Windows by not setting taskbar hint (closes #1916994). * Add new process spawning implementation. This makes the Version Diff plugin to work on Windows (patch by Pierre Joye, thanks). * Fix crash on Windows when a project could not be opened.

to:

* Install plugins into lib/ not into plugins/. * Install Geany's message catalogs into share/locale rather than lib/locale as GTK does since 2.12.2.

Embedded Terminal: * Fix hang when restarting the VTE (#1990323) with VTE 0.16.14. (Note that with VTE 0.16.14 the reset sometimes leaves a blank terminal, but pressing enter makes it then behave as normal).

* Add PLUGIN_KEY_GROUP and keybindings_set_item() to setup a keybinding group. * keybindings_send_command() arguments have changed because of keybinding groups - this breaks the API for plugins already using it. * Make VERSION_CHECK deprecated in favour of PLUGIN_VERSION_CHECK.

Documentation: * Add descriptions for several options in the preferences dialog (patch from Robert McGinley).

* Don't beep when using Replace All in Session unless all open files have no replacements (fixes #1893796). * Only use filetype detection after Save As, not on every save when the filetype is None (fixes #1891778). * Make Go to Tag commands look for the tag in the current document before searching the workspace. * Check file on disk for changes also when pressing a key. * Ignore documents with no absolute path when saving session files. * Fix segfault with Run command when a project is open and the current file's filetype has no run command. * Make Next Error and Next Message commands add positions to the navigation queue, so the user can move backwards through the list items and return to where they were. * Make pressing escape in the sidebar focus the editor. * Make navigation queue position based to restore the line and column when returning to a previous position (closes #1936927). * Save sorting order of the symbol list when saving a file (fixes #1917262). * Improve "Send Selection To" code (fixes #1909452). * Install header files and add a pkg-config file for external plugins. * Use monospace font for text entry fields in search dialogs (#1907117). * Don't open zero byte sized files read-only (e.g. files in /proc).

* When closing a tab when using left-to-right tabs, focus the next document, not the previous. * Move Load Tags item from File to Tools menu.

Changed lines 142-159 from:

* Fix hidden lines after deleting a line that is a collapsed fold point. * Make Fold All/Unfold All attempt to scroll the current line in view. * Show line wrap symbol at start of line for wrapped lines. * Allow scrolling past end of document, so the user can append text with the last lines drawn at the top of the view. * Rename "Construct autocompletion" to "Snippets". * Improve usage of "Unfold all children" option. * Update Scintilla to version 1.75.

* Add keybindings_send_command() and some other functions. * Add pluginmacros.h to define common macros for app, p_utils, etc. * Add more documentation/comments to demoplugin.c. * Add configure symbol for plugins which is called by Geany when a configure dialog for the plugin is requested, optionally. * Add author field to plugin info struct.

* Add PLUGIN_KEY_GROUP and keybindings_set_item() to setup a keybinding group. * keybindings_send_command() arguments have changed because of keybinding groups - this breaks the API for plugins already using it. * Make VERSION_CHECK deprecated in favour of PLUGIN_VERSION_CHECK.

* Don't beep when using Replace All in Session unless all open files have no replacements (fixes #1893796). * Only use filetype detection after Save As, not on every save when the filetype is None (fixes #1891778). * Make Go to Tag commands look for the tag in the current document before searching the workspace. * Check file on disk for changes also when pressing a key. * Ignore documents with no absolute path when saving session files. * Fix segfault with Run command when a project is open and the current file's filetype has no run command. * Make Next Error and Next Message commands add positions to the navigation queue, so the user can move backwards through the list items and return to where they were. * Make pressing escape in the sidebar focus the editor. * Make navigation queue position based to restore the line and column when returning to a previous position (closes #1936927). * Save sorting order of the symbol list when saving a file (fixes #1917262). * Improve "Send Selection To" code (fixes #1909452). * Install header files and add a pkg-config file for external plugins. * Use monospace font for text entry fields in search dialogs (#1907117). * Don't open zero byte sized files read-only (e.g. files in /proc).

* When closing a tab when using left-to-right tabs, focus the next document, not the previous. * Move Load Tags item from File to Tools menu.

Changed lines 40-57 from:

* Fix hidden lines after deleting a line that is a collapsed fold point. * Make Fold All/Unfold All attempt to scroll the current line in view. * Show line wrap symbol at start of line for wrapped lines. * Allow scrolling past end of document, so the user can append text with the last lines drawn at the top of the view. * Rename "Construct autocompletion" to "Snippets". * Improve usage of "Unfold all children" option. * Update Scintilla to version 1.75.

* Add keybindings_send_command() and some other functions. * Add pluginmacros.h to define common macros for app, p_utils, etc. * Add more documentation/comments to demoplugin.c. * Add configure symbol for plugins which is called by Geany when a configure dialog for the plugin is requested, optionally. * Add author field to plugin info struct.

* Add PLUGIN_KEY_GROUP and keybindings_set_item() to setup a keybinding group. * keybindings_send_command() arguments have changed because of keybinding groups - this breaks the API for plugins already using it. * Make VERSION_CHECK deprecated in favour of PLUGIN_VERSION_CHECK.

Editor: * Fix hidden lines after deleting a line that is a collapsed fold point. * Make Fold All/Unfold All attempt to scroll the current line in view. * Show line wrap symbol at start of line for wrapped lines. * Allow scrolling past end of document, so the user can append text with the last lines drawn at the top of the view. * Rename "Construct autocompletion" to "Snippets". * Improve usage of "Unfold all children" option. * Update Scintilla to version 1.75.

Plugin API: * Add keybindings_send_command() and some other functions. * Add pluginmacros.h to define common macros for app, p_utils, etc. * Add more documentation/comments to demoplugin.c. * Add configure symbol for plugins which is called by Geany when a configure dialog for the plugin is requested, optionally. * Add author field to plugin info struct.

Notes for existing users: * Tab is now used for construct completion (for, if, etc.), but it is configurable with the new 'Complete construct' keybinding. * Template files are now stored in ~/.geany/templates/ and the 'template.' filename prefix is no longer used. You will need to move any custom template files you have. * Inserting a file header is now optional for filetype templates. Use the string '{fileheader}' to mark where the file header should be placed. * Drag'n'Drop of text inside the editor widget will now move the text instead of copying it.

Calltips (for C-like files): * Show up and down arrows when there are multiple calltip matches. * Show classname in calltips. * Parse pointers in function return type. * Add calltip support for D constructors.

Other changes: * Parse 'Entering directory' Make messages so opening files from error messages works for subdirectories (thanks to Josef Whiter). * Make Go to Tag Definition/Declaration work for all tags. * Support filetype templates for all filetypes (see docs). * Make file header optional for filetype templates. * Add 'Find Selected' and 'Find Prev Selected' search commands and keybindings (thanks to Jeff Pohlmeyer). * Add Mark button to the Find dialog, and a Remove Markers item to the Document menu. * Add 'Recurse in subfolders' and 'Extra options' checkboxes to the Find in Files dialog. * Add 'Switch to last used document' keybinding (Ctrl-Tab). * Add Goto Previous/Next Marker keybindings (Ctrl-, and Ctrl-.). * Add Toggle Marker keybinding (Ctrl-M). * Add keybinding for construct completion, and set the default to Tab. * Add MimeType associatiations for: C++ header, Pascal, Perl, Python, httpd-PHP and XML files (thanks to Iñaki Rodriguez). * Add brace indenting support for Perl and TCL. * Make backspace unindent when using spaces for indentation. * Wrap notebook pages when switching tabs. * Speed up loading multiple C-like files slightly. * New filetypes: JavaScript, Lua and Haskell. * Set several widget names to allow users to define custom styles in .gtkrc-2.0. * Add context actions to run custom commands on current selection or the current word below cursor. * Add different auto indention modes. * Improve replacing in rectangle selections. * Add custom commands to send selected text through some definable commands and replace the selection with the output. * Add command line option --column to allow setting the initial column for the first opened file on command line. * Improve the auto scrolling of documents. * Improve loading of the VTE library. * Add an option for using spaces or tabulators when inserting some whitespace. * Add an option to disable Drag'n'Drop in the editor widget.