Geany 2.1 (unreleased)
Geany 2.0 (October 19, 2023)
General
* Split "session data" into session.conf, preferences are written to
and read from geany.conf (PR#2776, PR#2779, PR#3014, PR#3125 and more).
* Add new build system Meson (experimental) (PR#2761).
* Require GTK 3.24 (#3580).
Bug fixes
* (Re-)Add ability to scroll over document tabs (Luke Horwell, PR#3134).
* Fix keyword colorization on filetype change (PR#3553).
* Fix startup files order when placing tabs next to the current one
(PR#3611).
Interface
* The document list in the sidebar has a new tree view. This mode is the
new default and existing installations automatically use it (PR#1813).
* Use dark-theme friendly colors for compiler messages (PR#3013).
* Add a confirmation dialog on search & replace for the whole session
(PR#3033).
* Filter entry for symbol tree (PR#3055).
* Simplify project creation from existing directories with sources
(PR#3042).
* Add option to show symbols in symbol tree without category groups
(PR#3172).
* Add option to only show line endings if they differ from file default
(PR#3287).
* Make tab label length and window title length configurable
(Abdul Rafey, #3365).
* Make Go to Symbol commands show signature list (PR#3475).
Editor
* Update Scintilla to 5.3.7 and Lexilla to 5.2.7 (PR#2867, PR#3551).
* Add "Change history" feature (disabled by default) (PR#3551).
Filetypes
* Sync many parsers from the Universal Ctags project, this leads to
updated symbol parsers (PR#2990, PR#2991, PR#3032).
* Improved support for the ctags file format, which is now the
recommended format for tags files (PR#3049).
* Update Kotlin filetype config (PR#3456).
* Apply Markdown header style to the complete header
(Robert Di Pardo, PR#3602).
* Update Nim filetype config (Zoom, PR#2988).
* Update PHP filetype config (PR#3488).
* Update Python filetype config (PR#3039).
* Add AutoIt filetype (Skif-off, PR#1752).
* Add GDScript filetype (David Yang, PR#3012).
* Remove Ferite filetype (PR#3075).
* Enable local variables and improve autocompletion for C/C++ and
some other languages (PR#3185, PR#3275).
Windows
* Remove native file and color dialogs on Windows, GTK dialogs will
be used instead (#3219).
* Use "Prof-Gnome" GTK theme by default (same theme as used on macOS)
for a better experience, the "Adwaita" theme can still be activated
(PR#3129).
Internationalization
* Updated translations: cz, da, de, fr, es, kk, lv, it, nl, pt, sk, ru, ua
* Added translations: si
Geany 1.38 (October 09, 2021)
General
* Increase speed when opening documents, especially on startup
(Justin Blanchard, Issue#2883, Issue#2649, Issue#2791, PR#2884, PR#2747).
* Synchronize Geany's Ctags implementation with Universal Ctags, this
leads to updated symbol parsers (JiÅÃ Techet, PR#2666).
* Remove GTK+2 Support (PR#2602).
* Geany needs a C++17 compiler to build (PR#2862).
Bug fixes
* Workaround crashes when pasting into VTE without having focus
(Issue#2813, PR#2843).
Interface
* Add keybinding to reload all open documents (David Yang, PR#2859).
Filetypes
* Add Julia filetype (getzze, Issue#434, PR#2584).
* Add Meson filetype (Andy Alt, PR#2850).
Plugins
* SaveActions: add configurable target directory for instantly saved files
(Issue#640, PR#2769).
Windows
* Fix message window height after restart (Issue#2591, PR#2892).
* Switch Windows builds to GTK3 and x86_64 (PR#2590).
Internationalization
* Updated translations: da, de, el, es, et, fr, it, ja, nl pt, pt BR,
sk, tr, uk, zh_CN
Geany 1.37.1 (November 08, 2020)
Windows
* Fix crash on first startup (Issue#2639, PR#2645).
Geany 1.37 (October 25, 2020)
General
* Build with GTK3 by default.
* Add an option (enabled by default) to save main and project configuration
whenever documents are opened/closed to reduce accidental loss of current
session in the event of a crash.
* List Geany in the category TextEditor (Dominic Hopf, Issue#2460).
Bug Fixes
* Fix main window name as seen by accessibility tools (Issue#2421).
* Add missing include (Pino Toscano, PR#2402).
* Fix a possible crash when quitting (Hodong & Guido Falsi, Issue#2457,
PR#2634).
Interface
* Allow to cancel Open Project and New Project dialogs without closing the
current project.
* Don't ask whether to close current project when opening a recent project.
* Disable some items when they are not available.
* Provide a CSS name for most widgets (PR#2469).
* Adapt margins width to font size and zoom (Issue#1733, PR#1738).
* Show OS info in debug messages.
* Persist color picker palette (Issue#2595).
* Fix color of selected text in search entries with no match (foresto,
Issue#2332, PR#2333)
Editor
* Update Scintilla to version 3.21.1 (PR#2506).
Filetypes
* Add BibTeX filetype (Mirco Schoenfeld, PR#2212).
* Update JavaScript keywords (dmitryunruh, PR#2486).
* Update Lua block comment end (Filip SzymaÅski, PR#2566).
* Update FreeBasic keywords (Issue#2583).
* Add Smalltalk filetype (Snowflake the Pony, PR#2399).
* Add a configuration option to select the default Python command.
Documentation
* Improve Build-related settings documentation.
* Added documentation for the Color Chooser (LarsGit223).
Windows
* Bundle the GLib GSpawn helper binaries with the installer for plugin that
use the related GLib API.
* Make IPC port number configurable, and move the default outside the
dynamic range used by Hyper-V (Issue#2101, PR#2585).
* Use the `py` launcher for Python filetype (Issue#2211).
* Support programming ligatures (like Fira Code font) (Issue#2535).
Internationalization
* New translations: ie
* Updated translations: da, de, el, es, fr, id, it, ja, lv, nl, pl, pt,
ru, sk, sv, zh_CN
Geany 1.36 (September 28, 2019)
General
* Give precedence to user-defined filetype extension mappings over default
ones (PR#2166).
* Give precedence to the longest matching filetype pattern (Issue#1499,
Issue#1921, PR#2167).
* Place the socket file in `$XDG_RUNTIME_DIR` when available
(Thomas Martitz, PR#2222).
Bug fixes
* Improve path ellipsising in Go To Tag filetype popup
(Thomas Martitz, PR#2262).
Interface
* Show group prefix for the Various preferences (PR#2176).
* Show the GTK/GLib versions in about dialog (PR#2163).
Editor
* Update Scintilla to version 3.10.4 (PR#2138).
* Add support for fractional font sizes (Pedro Henrique Antunes de Oliveira,
Issue#703, PR#2250).
Filetypes
* Add Apple Swift filetype (Ankit Pati, PR#1323).
* Add Nim filetype (Simon Krauter, Issue#1772, PR#2085).
* Update NSIS keywords (PR#2181).
* Update error matching for the CUDA filetype (Rajesh Pandian M,
Issue#2213, PR#2218).
* Add Kotlin custom filetype (Issue#1581, PR#2186).
* Add Groovy custom filetype (PR#2188).
* Add TypeScript custom filetype (Issue#1449, PR#2187).
* Small update of Django keywords (PR#2315).
* Don't suggest to override all settings through *Tools->Configuration
Files* (Issue#1552, PR#2168).
Windows
* Migrate the installer to NSIS 3 (Issue#1302, PR#2181).
* Fix build on recent MSYS2 (Issue#2261, PR#2263).
Internationalization
* New translations: ku
* Updated translations: da, de, es, fr, it, ja, lv, pt, sk, sv, zh_CN
Geany 1.35 (April 28, 2019)
General
* Start synchronization with Universal-CTags (JiÅÃ Techet, PR#1263,
PR#2018).
Bug fixes
* Improve IPC socket handling (Issue#641, PR#2111).
* Fix loading the default open encoding option (PR#1326).
* Fix VTE path following after reset (Issue#352, PR#2116).
Interface
* Show variable type in a tooltip in symbol tree (JiÅÃ Techet, PR#2036).
Editor
* Update Scintilla to version 3.10.2 (Issue#971, Issue#1947, Issue#2076,
PR#2045).
* Drastically speed up huge bulk replacements (Issue#2092, PR#2097).
* Fix accessibility information reported upon deletion.
* Fix garbage data insertion when moving lines up or down (Issue#2066).
* Don't perform line breaking in rectangular selection mode (Issue#2051,
PR#2135).
Filetypes
* Allow stripping trailing spaces from custom filetypes based on the Diff
lexer (Cristian Ciocaltea, Issue#2041, PR#2043).
* Improve JavaScript symbols parsing (Issue#1329, Issue#1891, Issue#1933,
part of PR#2018).
* Improve HTML symbols parsing (part of PR#2018).
* Improve COBOL symbols parsing (PR#2128).
* Improve ActionScript symbols parsing (PR#2134).
Windows
* Installer: only install GTK translations if selected (Issue#2090).
Internationalization
* Updated translations: da, de, es, fr, ja, lv, pt, ru, sk, zh_CN
Geany 1.34.1 (January 4, 2019)
Bug fixes
* Fix line breaking on existing lines (PR#2027).
* Fix displaying filenames containing XML control characters inside
infobars (Issue#2033).
Windows
* Fix rectangular selection modifier (PR#2032).
Internationalization
* Updated translations: uk
Geany 1.34 (December 16, 2018)
General
* Auto-select GTK2 or GTK3 at build time depending on availability
(PR#1182).
* Process files in the order they appear on the command line when
generating tags files (Issue#1989, PR#1991).
Bug fixes
* Fix high CPU usage with the Scope plugin (Dimitar Zhekov, Issue#1461).
* Fix loading some tags files with format specifier (Issue#1814, PR#1817).
* Fix Plugin Manager buttons sometimes getting out of sync, possibly
leading to a crash (Issue#1781, PR#1799).
* Fix horizontal and page scrolling under GTK3 (PR#1843).
Interface
* Show part of the file path to show unique elements in the go to symbol
popup (Thomas Martitz, PR#1445, Issue#1069).
* Always show icons in the go to symbol popup (PR#1997).
* Add a keybinding for "Strip Trailing Spaces" (LarsGit223, Issue#395,
PR#1806).
* Add some missing label relations.
Editor
* Update Scintilla to version 3.10.0 (Issue#1421, PR#1914).
* Fix line breaking with multi-byte characters (Issue#1958, PR#1960).
* Don't beep when trying to go to the next cursor location in a snippet and
there is none (see Issue#1554).
Filetypes
* Markdown: Display bold and italics as such (FMuro, PR#1837).
* Python: Update keywords to Python 3.7 (Miro HronÄok, Issue#1351, PR#1894).
* PHP: Update tags for PHP 7.2 (Dominic Hopf, PR#1970).
* Batch: Use REM as single-line comment marker (Issue#1912, PR#1932).
* VHDL: Classify string styles as such (PR#1402).
Windows
* Fix display issues on HiDPI displays (Issue#692, PR#1992).
API
* Add `msgwin_compiler_add_string()`, `msgwin_msg_add_string()`,
`msgwin_status_add_string()` (Thomas Martitz, PR#1748).
* Add `GeanyObject::key-press` signal allowing plugins to intercept key
presses before Geany (JiÅÃ Techet, PR#1829).
* Add `utils_strv_shorten_file_list()` (Thomas Martitz, PR#1445).
* Fix value of GeanyDocument::changed when quitting (Jason Cumbie, PR#1857).
Internationalization
* Add translation: da
* Updated translations: de, es, fr, hu, it, ja, pt, sv, sk, uk, ru,
zh_CN, zh_TW
Geany 1.33 (February 25, 2018)
Bug fixes
* Fix the symbols tree hierarchy when several tags have the same name
(PR#1598).
Interface
* Add a tooltip showing the full path on menu items representing documents
(PR#1706).
* Add a note for applying the indent settings in the project preferences
(PR#1650).
* Enable popup menu on sidebar and message window notebooks (PR#1726).
* Show status message on attempt to execute empty context action
(Lars Paulsen, PR#1642).
* GTK3 theming improvements and documentation (PR#1382).
Filetypes
* CSS: Update Grid properties (Issue#1705).
Internationalization
* Updated translations: de, el, es, fr, it, lv, pl, pt, tr, ru, zh_CN
Geany 1.32 (November 19, 2017)
General
* Improve CLI argument help (PR#1644).
* Keep the current tab when closing documents to the right of another tab.
* Re-enable SIGTERM handling (PR#1255).
* Create correct path for filetype config files (JiÅÃ Techet, PR#1482).
* Add an option to enable IME's candidate window display inline
(Sinpo Wei, PR#1514).
* Add an option to automatically reload files changed on disk
(Mark O'Donovan, PR#1246).
Bug fixes
* Fix backward compatibility of the geometry saving setting.
* Close "Deleted from Disk" Infobar on Reload (Lars Paulsen, PR#1628).
* Make sure GDK_MOD2_MASK is cleared when getting modifiers
(JiÅÃ Techet, PR#1636).
* Use non-symlinked VTE libraries on MacOS X (JiÅÃ Techet, PR#1625).
* Fix crash if plugin manager is opened more than once (PR#1564).
* Fix incorrect variable reference (Thomas Martitz, PR#1561).
Interface
* Add "Close Documents to the Right" feature (PR#1362).
* Add an option to save/reload either window position or size,
but optionally not both (delt01, PR#1456).
Editor
* Update Scintilla to version 3.7.5 (PR#1503).
* Improve snippet support (visual indicators and more)
(Thomas Martitz, PR#1470).
* Push current position to navqueue before navigating back
(Vasiliy Faronov, PR#1537).
Filetypes
* Add GNU assembler filetype extensions (Issue#904).
* Make Python comment hash space (PR#1682).
* Add missing string and comment styles for various lexers (PR#1502).
* Add missing PHP keywords, especially for PHP 7.x (1547, PR#1547).
* Python: Don't highlight sub-identifiers as keywords (PR#1544).
Plugins
* FileBrowser: don't change directory on project save
(JiÅÃ Techet, PR#1400).
Windows
* Fix Execute button on Windows when using HTML files and
"builtin" command (Issue#1018, PR#1667).
API
* Add `utils_get_real_path()` and deprecate `tm_get_real_path()` (PR#1224).
* Add `geany_plugin_get_data()` (PR#1234).
* Add `keybindings_load_keyfile()` (JiÅÃ Techet, PR#1430).
* Add `tm_tag_get_type()` (Thomas Martitz, PR#1465).
HACKING
* Add note about data types and update for best practices (PR#1282).
Internationalization
* Updated translations: ca, de, el, es, fr, it, lt, lv, nl, pt, ru,
sk, sv, zh_CN
Geany 1.31 (July 16, 2017)
Bug fixes
* Update statusbar after applying indentation detection.
* Fix converting color to hex for insertion in the Color Chooser
dialog (Vasiliy Faronov, PR#1536).
Filetypes
* Add `parfor` to the Matlab keyword list (A. Tombs, PR#1021).
* C: fix line continuation handling (PR#1370).
* Add `require_relative` to the Ruby keyword list (Jacob H. Pratt,
PR#1472).
* Update Haxe keywords (PR#1216).
* Fix Arduino comment toggling (Giorgioggì, PR#1510).
* Update CMake keywords (Yan Pashkovsky, PR#1315).
* Update C# keywords (Yan Pashkovsky, PR#1315).
* Update HTML keywords (Vasiliy Faronov, PR#1530).
Internationalization
* Updated translations: ca, id, ja, kk, lt, ru
API
* Fix crash when calling plugin_set_key_group() more than once
(JiÅÃ Techet, PR#1426).
Geany 1.30.1 (March 19, 2017)
Editor
* Fix auto-completion and calltip popup position on multi-monitor
setups (Issue#1422).
Internationalization
* Updated translations: ca, de, el, es, sk
Geany 1.30 (March 05, 2017)
General
* Initial accessibility support in the editor (SF#328).
* Fix scrolling on Wayland (Issue#1320).
Bug fixes
* Fix Ctrl+X and Ctrl+C in non-Latin keyboard layouts
(Forkest, PR#1386).
* Fix search history filling on GTK >= 3.20 (PR#1404).
* Simplify setting build menu items labels, fixing a Commander plugin
issue (Vasiliy Faronov, PR#1396).
Interface
* Fix the current scope shown in the statusbar (Issue#1279).
Editor
* Update Scintilla to version 3.7.3.
* Fix triggering default keybindings together with snippets keybindings
(Issue#1354, PR#1356).
Filetypes
* Update JavaScript keywords (Abel 'Akronix' Serrano Juste, PR#1361).
* Partial highlighting of JavaScript ES6 template strings (Issue#934).
* Add Arduino custom filetype (Issue#1339).
Internationalization
* Updated translations: de, es, fr, it, lt, pt
API
* 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)
General
* Fix search entries color with the default GNOME 3.20 GTK2 theme
(PR#1137, Issue#1101, Issue#1135, Issue#1267).
* Improve support for GTK 3.22.
* Add support for VTE 0.38 and newer (Issue#336, PR#1181).
Bug fixes
* Fix build when the CXX variable contains flags (PR#1155, Issue#829).
* Fix focusing the message window when the Terminal tab is active
(PR#1200, Issue#1198).
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).
Filetypes
* Fix highlighting of Haxe preprocessor (Issue#936).
* Add `.exp` extension to TCL (Simon Marchi, PR#979).
Internationalization
* Updated translations: ca, de, el, es, fr, id, it, kk, nl pt, pt_BR,
sv, zh_CN,
API
* 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)
General
* 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).
Bug fixes
* Fix canceling keybinding overriding by discarding the dialog (Issue#714).
* Fix type name coloring when types change (JiÅÃ Techet, PR#1039,
Issue#1020, Issue#1022).
* Fix undo of line end type change (JiÅÃ Techet, PR#527, Issue#409).
Editor
* Update Scintilla to version 3.6.6.
* Improve Goto Symbol popup contents (JiÅÃ Techet, PR#958).
Filetypes
* Treat `.h` headers as C++ by default (JiÅÃ Techet, PR#857).
* Various improvements to the Ruby parser (Issue#587).
* Fix Haskell single line comments (Alexander, PR#1029).
* Update Java keywords (Yan Pashkovsky, PR#1024).
* Fix handling of curly brackets in Make (Masatake Yamato).
* Add ECMAScript 6 keywords (Chris Mayo, PR#980).
* Slight improvement to the Java file template (Philipp Wiesemann, PR#1073).
* Add missing `last-child` CSS pseudo-class (Issue#1102).
Internationalization
* Updated translations: ca, de, el, es, fr, it, ja, lt, pt, ru, sk,
tr, zh_CN
API
* Don't require static strings for key group name and label (PR#1126).
* Formally add TMTag to the API (Thomas Martitz, PR#1093).
Plugins
* Class builder: use `.hpp` extension for C++ headers by default
(Yan Pashkovsky, PR#999).
Windows
* Show an error if an URI cannot be opened (PR#1079).
OSX
* Fix refreshing the keybindings displayed in the menus (JiÅÃ Techet,
PR#973).
Geany 1.27 (March 13, 2016)
General
* Remove Waf build system (PR#769).
Bug fixes
* Fix build with GLib < 2.32 (Issue#764).
* Fix missing progress bar during build runs (Issue#765).
* Fix infinite loop when performing reflow on some input with many
consecutive spaces (Issue#848, PR#852).
* Fix some locale encoding conversion issues (JiÅÃ Techet, PR#547).
Interface
* 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).
Editor
* Update Scintilla to version 3.6.3 (including improved support for Lua
5.3 and Perl 5.22).
* Greatly improve scope completion (JiÅÃ Techet, PR#488, PR#505, PR#862,
PR#906).
* Performance improvement highlighting types (JiÅÃ Techet, PR#575).
* Show calltips after a C++ explicit specialization (PR#496).
* Show a popup to select the symbol when going to a symbol has several
options (JiÅÃ Techet, PR#406, PR#923).
Filetypes
* Added some extra Markdown extensions (Andrea Stacchiotti, PR#820).
* Add `.asm51` and `.a51` extensions for 8051 assembly (Devyn Collier
Johnson, PR#739).
* Fix C++ namespaces scope (Issue#871).
* Fix parsing of C++ global scope qualifiers in base class lists.
* Use the C++ parser for CUDA filetype (Issue#830, PR#831).
* Add Clojure file extensions (Daniel Èuteu, PR#842).
* Improve return type and var type recognition in C, C++, C# and D
(Issue#845, PR#889).
* Fix parsing of C++11 raw string literals (PR#879).
* Update built-in PHP symbols (Issue#584, PR#603).
* Fix parsing some Objective-C properties (PR#940, PR#941).
Internationalization
* Updated translations: de, es, fr, it, ja, kk, lt, nl, pt, ru, sk,
zh_CN
API
* Add `editor_set_indent_width()` (Thomas Martitz, PR#903).
* Add `GeanyFiletypeID` and deprecate `filetype_id` (PR#932).
* Remove non-API type `langType` (JiÅÃ Techet, part of PR#906).
* Mark deprecated API so GCC-like compilers can warn about it, and add
`GEANY_DISABLE_DEPRECATION_WARNINGS` to silence those (PR#911).
* Add `scintilla_object_send_message()`, `scintilla_object_get_type()`
and `scintilla_object_new()` alias to the API as synonyms for their
legacy counterparts `scintilla_send_message()`, `scintilla_get_type()`
and `scintilla_new()` (Thomas Martitz, PR#874).
Windows
* Project->Open now respects the native dialog setting (PR#961).
Geany 1.26 (November 15, 2015)
General
* New plugin API (Thomas Martitz, PR#469).
* Add support for "proxy" plugins (Thomas Martitz, PR#629).
Bug fixes
* Fix "Open in New Window" command (Issue#590).
* Fix spurious "source file has been modified" (JiÅÃ Techet, Issue#605,
PR#621).
* Don't open more than one document for non-existing paths from the CLI
(https://bugs.launchpad.net/linuxmint/+bug/1482558, PR#646).
* Fix configuration directory encoding on non-UTF-8 non-Windows systems
(Dimitar Zhekov, PR#658).
Interface
* Use monospace font for the message window by default (JiÅÃ Techet,
Issue#435, PR#580).
* Fix mnemonic conflict in "Use multi-line matching" (Ross Konsolebox,
Issue#589, PR#647).
Editor
* 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).
Filetypes
* Add Cargo build commands for Rust (Wayne Nilsen, PR#557).
* Add recent Perl keywords (Olivier Duclos, PR#599).
* Add missing Python 3 keywords and builtins (PR#755).
* Improvements to the Rust filetype (Pavel Sountsov, PR#613).
* Add multiline comment to Haskell (Abel Serrano Juste, PR#638).
* Recognize `.adoc` is as Asciidoc (PR#708, PR#711).
* Recognize `.mml` and `.mathml` as XML (Devyn Collier Johnson, PR#731).
Internationalization
* Updated translations: de, el, es, fr, hu, id, kk, pt, sk, sv, ru
* Fix internationalization of "Open in New Window" items.
API
* New plugin API, `geany_load_module()`, `geany_plugin_register()`,
`GEANY_PLUGIN_REGISTER()`, `geany_plugin_register_full()`,
`GEANY_PLUGIN_REGISTER_FULL()` (Thomas Martitz, PR#469).
* Add support for "proxy" plugins, `geany_plugin_register_proxy()`
(Thomas Martitz, PR#629).
* Allow `user_data` parameter and `destroy_notify` callback to
keybindings with new `keybindings_set_item_full()` and
`plugin_set_key_group_full()` (Thomas Martitz, PR#376).
Windows
* Restore modern design of native file dialogs (Issue#578).
Geany 1.25 (July 12, 2015)
General
* GTK3 support, while not enabled by default, is now considered stable.
* Improve MacOS X support (PR#396, PR#419, PR#420, JiÅÃ Techet).
* Improve subprocess spawning (especially on Windows) (PR#441,
Dimitar Zhekov).
* Huge tag management performance improvement (auto-completion,
calltips, etc.) (PR#356, JiÅÃ Techet).
* Remove broken "Show macro list" keybinding and feature (PR#378).
* Add %l substitution to build commands (PR#289, Martin Spacek).
* Depend on GTK 2.24 and GLib 2.28.
* Add per-project line wrapping, line breaking and comment
continuation settings.
* The plugin API is now split out of the main executable into libgeany,
a shared library plugins have to link against.
Bug fixes
* 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.
Interface
* Show document-related dialogs embedded in the main window ("info
bars") (PR#277, Matthew Brush and Thomas Martitz).
* Plugin manager dialog cleanup and overhaul (PR#251, PR#414).
* Filetypes can now define the MIME type used to select their icon
(PR#179).
* Close documents in the sidebar with middle mouse button (PR#172,
Pavel Roschin).
* Ask whether to replace project files when creating a project.
* Ask whether to adopt the open documents when creating a new
project (PR#315).
* Allow to disable the list of recent files.
* Fix many shadow inconsistencies (PR#411, JiÅÃ Techet).
* Add virtual column and selected chars to the statusbar (Patch #10,
Dimitar Zhekov).
* Add "dirty" terminal indication (PR#476, JiÅÃ Techet).
* Allow to select the None filetype in the Open File dialog
(Issue#483).
* Add configuration menu entries for all filetypes (PR#491, JiÅÃ Techet).
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).
Filetypes
* Add JSON filetype.
* Add Zephir filetype.
* Add CoffeScript filetype (PR#230, Mark Dresselhaus).
* Add Go tags parser (PR#373, PR#481, Issue#238, JiÅÃ Techet).
* Add Erlang tags parser (PR#445, Beng Tan).
* Add PowerShell tags parser (PR#477).
* Many JavaScript parsing fixes and improvements.
* Many CSS parser fixes and improvements.
* Many Txt2tags parsing fixes and improvements (feature #690).
* Make parser fixes and improvements.
* Parse D enum base type (PR#404).
* Various small Rust fixes (PR#306, SiegeLord).
* Highlight C types in C++.
* Add some missing C11 keywords.
* Add some missing SQL keywords.
* Fix and add some CSS keywords (PR#333, Hannes Heute).
* Fix some FreeBasic keywords (#691).
* Add some missing D keywords (PR#293, Danyal Zia).
* Fix R keywords and wordchars (PR#273, landroni).
* Fix styling of some CSS elements.
* Fix styling of Lua preprocessor.
* Fix style of PHP variables interpolation.
* Recognize `.vbs` files as FreeBasic (PR#171, Nicolas Karolak).
* Recognize `.tpl` files as HTML.
* Recognize `.xtpl` files as XML.
* Recognize `.xpm` files as C.
* Recognize more Bash files (PR#291, Peter Bittner).
* Update templates for Python and Vala.
* Add template for HTML5.
* Fix parsing of some Python triple-quoted strings.
* Add some linting tools to some filetype's default Build menu.
* Fix scope of some Python symbols.
* Fix support of trigraphs in C-like languages.
* Add support of digraphs in C-like languages.
* Add support of `final`, `override` and `noexcept` C++11 keywords
(PR#544).
Internationalization
* Update translations: be, ca, cs, de, el, es, fr, id, it, ja, nl, pl,
pt_BR, pt, ru, sl, sr, sv, zh_CN.
Plugins
* File Browser: use "explorer" as the default open command on
Windows.
* File Browser: use icons based on the detected file's MIME type (PR#455,
JiÅÃ Techet).
* Save Actions: use mode 0600 for backup copies (#833, PR#413).
* Split Window: Fix a few keybindings (cut, copy, paste, delete,
select all) (PR#467, Alex).
API
* Hide private API (PR#351, JiÅÃ Techet, and PR#429, Matthew Brush and
Thomas Martitz).
* Cleaner and safer TagManager API (Part of PR#356, JiÅÃ Techet).
* Entry point prototypes are now checked by the compiler (PR#359).
* Add pseudo-unique document IDs through GeanyDocument::id and
document_find_by_id(). This is a safer API for keeping a reference
to a document for a long time (PR#256).
* Add convenient and portable spawning API: spawn_sync(), spawn_async(),
spawn_with_callbacks(), spawn_kill_process(), spawn_check_command(),
spawn_write_data() (PR#441, Dimitar Zhekov).
* plugin_signal_connect() is now safe to use also with objects
destroyed before unloading the plugin.
* Add document_reload_force() to replace document_reload_file().
* Add project_write_config() (PR#361, JiÅÃ Techet).
* Add keybindings_get_modifiers() and GEANY_PRIMARY_MOD_MASK (JiÅÃ
Techet).
* Fix emission of the 'document-activate' signal in some cases.
* Add ui_tree_view_set_tooltip_text_column().
* Add scintilla_get_type().
Windows
* Use native Windows quoting rules for commands (on Windows, part of
subprocess spawning improvements).
* Prompt before overwriting existing files when using native Save As
dialog (PR#113, Adam Coyne).
* View -> Change Font now respects the native dialog setting.
* Fix main window freeze when displaying native dialogs.
* Use the same plugin directory as other platforms (PR#540, Thomas
Martitz).
Geany 1.24.1 (April 16, 2014)
General
* Fix distribution of custom GTK style files (#1037).
Geany 1.24 (April 13, 2014)
General
* Add experimental support for GTK3.
* Add support for loading CTags and Vi tags files.
* Save configuration when plugin manager dialog is closed.
Bug fixes
* 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.
Interface
* Fix custom GTK styles under KDE (#3607935).
* Add Find entries in the Symbol List popup menu (#3608278).
* Flatten-out the View menu.
* Add a button to directly configure a plugin's keybindings in the
plugin manager (Pavel Roschin).
* Add an Apply button to the color chooser dialog (FR#686,
Steven Valsesia).
* Use a non-cropped 16x16 application icon (#1010).
* Fix "leaks" of geany_run_script (#975).
Editor
* 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.
Search
* Fix bulk Search & Replace not to match replacements.
* Fix finding start of word when performing whole word matching.
* Search when activating the Replace dialog find entry.
Filetypes
* Add CUDA filetype (PR#147, Benjamin Chrétien).
* Add Rust filetype (PR#181, SiegeLord).
* Add Batch filetype (canou).
* Add Graphviz filetype (PR#125, Miro HronÄok).
* Add PowerShell filetype (Igor Shaula).
* Add Clojure filetype (PR#92, Hoà ng Minh Thắng).
* Many improvements to the PHP tag parser.
* Update PHP global tags file (PR#137, John Long).
* Improve shebang detection for mksh and tcsh shells
(PR#126 , Ypnose).
* Fix Asciidoc parser recognition of open block as underline.
* Fix symbol list entry for Asciidoc headers containing a dot.
* Fix Asciidoc title parsing.
* SQL parsing improvements.
* Extend list of recognized keywords for SQL.
* Fix SQL single-line comment marker (#997).
* Fix parsing of some JavaScript constructors (#966).
* Fix parsing a JavaScript regular expression in a return statement.
* Fix parsing JavaScript files with a shebang.
* Parse Java annotations with parameters (#924, Braden Walters).
* Display Java enums in the symbol list.
* Add "strictfp" Java keyword and fix annotation parsing (#936, #924).
* Fix parsing of C++ static_assert.
* Fix parsing of typed enums in C# and C++.
* Mitigate parsing errors on C++ generics containing an expression.
* Add C++ member pointer operator to scope autocomplete operators
(#907).
* Fix parsing of Fortran "forall" blocks and procedure pointers
(Alexander Eberspächer).
* Fix parsing of complex Cython types.
* Fix re-parsing Objective-C code.
* Fix parsing of Verilog initializers.
* Fix displaying of quoted Bash HereDoc delimiters (#952).
* Add some HTML5 keywords (Duncan de Wet).
* Add Erlang snippets and a template (PR#157, Fabio Ticconi).
* Haskell highlighting improvements (kudah).
* Add Matlab class keywords (PR#136, Felix Totir).
* Fix argument list on some Python constructors.
* Fix R indenting to use braces.
* Display R sources and libraries in the symbol list.
* Many improvements to the Fortran tag parser (#1023, #1030, with
help from Adam Hirst).
* Put Makefile comments at start of line.
* Add some missing Pascal keywords (#1033, PR#144).
* Add default build command for Bibtex in the Latex filetype
(PR#227, Francisco Iacobelli).
* Ignore Python imports when going to a tag's definition.
* Add some more Ruby extensions (Igor Shaula).
Internationalization
* Make date templates translatable (Christian Dywan).
* Update translations: ca, cs, de, es, eu, fr, gl, he, hu, it, kk,
lt, nl, pt, ru, sk, sl, sv, tr, zh_CN, zh_TW
Plugins
* Save Actions: add autosave when the editor lose focus (FR#683,
Steven Valsesia).
* Export: fix exporting a document not ending with a newline.
* Export: fix including random, unused styles in the output.
* Export: fix HTML title if the file name contains control characters.
* Export: fix LaTeX export with many consecutive '-', '<' or '>'.
API
* Add plugin_builder_connect_signals().
Windows
* Fix infinite pagination when printing (#961).
* Fix spawning commands with spaces (#943).
* Allow to use the GTK color chooser dialog (PR#218, Steven Valsesia).
* Add default extension to native save dialogs (#1021).
* Add colorschemes from the Geany-Themes project to the
Windows installer.
* Add option to install Geany header files and pkgconfig file to the
Windows installer.
* Fix broken opening files from command line on Windows
(again, #3613096).
Geany 1.23.1 (May 19, 2013)
Bug fixes
* Fix custom styles under KDE and for people using gtk-chtheme
(corrects tab coloring, #3607935).
* Fix broken opening files from command line on Windows (#3613096).
Geany 1.23 (March 10, 2013)
General
* Various fixes to language theming (#3573213).
* Various Windows makefile fixes.
* Rewrite printing code (#2629121, #2804000, #3475444, #3580268,
#3580269).
* Use the Geany icon from the theme (#3576695).
* Make Geany-specific icons themeable.
Bug fixes
* Fix too aggressive scope caching (#2142789, #2667917, #2868850).
* Fix showing project name in the Documents sidebar.
* Fix opening filenames with leading or trailing spaces from the
command line into a running instance.
* Fix re-opening files with unknown but detected encoding
(#3509407, #3605293).
* Fix crash when loading a broken or incompatible VTE library.
* Report scope including classes, namespaces and alike (#1996778).
* Fix cancelling Project Close when showing the unsaved changes
dialog.
* Only use "allow_always_save" setting for direct user interaction
(Quentin Glidic).
* Fix some keybinding not getting properly displayed in the menus
after being updated (#1912683, #3599251).
* Make Terminal tool setting more flexible to support any terminal.
* Fix replacing file name in files header upon save.
* Fix UAC Virtualization issue on newer Windows versions when trying
to save files to read-only locations (#3566329, #3515490).
Interface
* Control-click on the symbols sidebar don't focus the editor.
* Add an option to place the message window on the right.
* Fix display of non-ASCII tags in the symbols tree for non-UTF-8
files.
* Replace 'Open file in a new tab' save dialog option with new
'Document->Clone' menu item.
* Fix clashing button mnemonic in detect/reload dialog (#3587465).
* Grab focus in the embedded terminal upon middle click (#3574724).
* Add support for embedded terminal background image (Mislav
BlaževiÄ).
Editor
* Update Scintilla to version 3.2.3 (#2808638, #2909124, #3094431,
#3233160, #3540469).
* Properly indent even if the indenting character isn't the last
one.
* Always display text in LTR direction.
* Improve collapsing fold behavior when start point is offscreen.
* Faster squiggle underlining.
* Fix multiline comments at end of file (#3026691).
* Keep caret and anchor position upon indent and unindent
(#3167355).
* Complete on dash (-) too in CSS documents.
* Make wordchars have precedence over whitespacechars (#3429368).
* Fix cursor position after comment toggling with no selection
(#3576431).
* Fix reshowing calltip after autocompletion list closed.
* Fix uncommenting multiline comments when cursor is on a delimiter.
* Clear search markers on Mark All keybinding when already set.
* Never strip trailing spaces from Diff documents.
* Reduce unnecessary redraws when typing (Evandro Borracini).
* Fix comment toggling inside PHP and HTML with bottom-up selection.
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'.
Filetypes
* Parse '!' char in D parameter lists.
* Fix parsing of Haskell comments inside a type (#3552129).
* Fix Cython auto indentation.
* Add more keywords to Forth (Oco).
* Add some missing Haxe keywords (#3448664).
* Add some missing CSS3 keywords (Trong Thanh Tran).
* Add some missing D keywords (#3595187) (Felix Totir).
* Fix a crash parsing some C macros (#3556536).
* Update some Python keywords.
* Update Python global tags file.
* Show VHDL blocks in the symbol list.
* Fix ruby scope after "do" (#3046418).
* Fix parsing of ruby keywords when followed by a semicolon
(#2130612).
* Lots of JavaScript symbols parsing improvements (#2992393,
#3034303, #3034339, #3036476, #3398636, #3470609, #3568542,
#3570192, #3571233).
* Use "scala" extension for Scala (#3574723).
* Fix parsing of reStructuredText titles containing UTF-8
characters (#3578050).
* Parse C++11 final classes (#3577559).
* Parse C++11 enums with type specifier and classed enums
(#3578557).
* Fix highlighting of C++11 raw strings (#3578557).
* Fix parsing of colons in D (#3577788).
* Fix parsing of D 'static assert' (#3582833).
* Parse scope for D nested template blocks (#3582833).
* Ignore D angle brackets.
* Fix reStructuredText comment marker (#3585377).
* Add Asciidoc filetype.
* Fix parsing of Python keywords followed by a tab (\t).
* Add more HTML5 self-closing tags (Duncan de Wet).
* Update default D template to use a more standard prototype for
main().
* Fix improperly translated string in Pascal template (#3602314).
* Add Go language filetype (tomboy64).
Plugins
* Export: Fix missing linking on libm (Chow Loong Jin)
* File Browser: Backspace now moves to parent directory.
API:
* Fix plugin_add_toolbar_item() insertion order (#3522755)
(Dimitar Zhekov).
Windows
* Fix spawning synchronous commands on Windows.
* Show Find in Files status summary.
* Add icon to the Explorer context menu item.
Internationalization
* Add translations: et, eu, he, hi, sr
* Update translations: ca, cs, de, es, fi, gl, it, kk, lt, nl,
pt_BR, ru, sv, sl, tr
* Fix a crash when using the Turkish translation (#3560181).
Geany 1.22 (June 18, 2012)
General
* 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.
Bug fixes
* Fix escaping of session file paths (#3425969).
* Fix closing when minimized under Windows (#3421282).
* Properly handle remote URIs received through drag 'n drop
(#2966770, #3479567).
* Fix build with bleeding-edge GLib (#3483388).
* Fix color scheme selection in Ubuntu Unity (#3479674).
* Fix very slow regex tag parsing on Windows (e.g. for HTML).
* Fix detecting a changed file on disk when opening from
the command-line (Windows).
* Fix quick search entry behavior on Windows.
* Fix keybindings conflicts check when swapping a binding.
* Fix comments insertion in some cases (#3449635, #3534320).
* Add missing Windows mio makefile.
Prefs
* Split "always wrap search and hide find dialog" pref into
"always wrap search" and "hide find dialog" (Dimitar Zhekov).
* Add Project Properties overrides for 'Saving files' prefs.
* Add hidden VTE preference "send_cmd_prefix" to prefix commands sent
to the VTE. (See the manual for details).
Interface
* 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.
Editor
* Update Scintilla to version 2.29.
* Add a "join lines" command (Eugene Arshinov).
* Hide autocompletion when the only entry has been typed (#3516212).
Search
* Add full PCRE regular expressions support.
* Extra options passed to grep through Find in Files now follows a
real shell-style syntax (#3516263).
* Search pattern length is no longer limited to 248 characters.
* Fix showing Find/Replace regex compile errors on the status bar.
Keybindings
* Add Project New/Open/Properties/Close keybindings.
* Show overridden keybindings in bold for prefs dialog tree.
Tags
* Speed up loading of multiple global tags files.
* Show global tags file preprocessing errors on stderr & add
current directory to include path.
* Add C/C++ ignore.tags wildcard format 'PREFIX*'.
Filetypes
* Add support for regex-based filetype detection.
* C snippets no longer apply to all filetypes.
* Improve support for HTML embedded filetypes (#2863829, #3127598).
* Add filetype Objective-C (Elias Pschernig, P#3325139).
* Fix highlighting of ``...R"`` inside C and C++ (#3425107).
* Fix TCL keyword highlighting in some situations (#3432877).
* Parse PHP functions with multiline argument list (#3037797).
* Handle ``/bin/dash`` shebang (#3470986).
* Update JavaScript parser from CTags.
* Parse D class/struct/interface template bodies and template
blocks; ignore 'static if' expressions; parse function
@attributes, pure/nothrow and immutable/inout/shared return types.
* Fix broken tag/word autocompletion in HTML/PHP documents.
* Enable &entity; completion for all XML-based filetypes.
Plugins
* Split Window: show marker margin.
* Split Window: enable basic context menu.
API:
* document_save_file() now shows the Save As dialog when necessary.
* Rename signal "project-dialog-create" to "project-dialog-open" and
add new "project-dialog-close" signal.
* setptr is deprecated in favour of SETPTR.
* Add ui_hookup_object() and ui_lookup_object().
* Add ui_lookup_stock_label().
* Add build_{activate,get_current,remove,set}_menu_item(),
build_get_group_count().
* Add stash_group_free_settings().
* Add support for plugins written in C++.
Internationalization:
* Add translations: ar, id, lt, mn, nn, sk
* Update translations: de, es, fr, hu, it, ja, kk, lt, nl, pl, pt,
pt_BR, sk, sl, sv, tr, zh_CN, zh_TW
Geany 0.21 (October 2, 2011)
General
* Bump dependencies to GTK >= 2.12, GLib >= 2.16 and GIO.
* Add support for real-time symbol parsing.
* Remove old filetype templates support - use custom file
templates instead.
* Add support for detecting the indentation width from the file
content.
Bug fixes
* Fix generating tag files (-g) and --ft-names segfault.
* Replace dates on template insertion, not when loading templates.
* Fix segfault when inserting e.g. fileheader template when the
template file is empty (#3070913, lphilpot).
* Use the same indentation for all templates (Matthew Brush,
#3193527).
* Fix loading of non-UTF-8 templates.
* Fix completion and word completion with non-ASCII characters
(#3313351).
* Fix HTML content-type detection (#3300703).
* Fix pattern filtering when using Find in Files not to search in
sub-directories.
* Add a workaround to prevent Geany from crashing during loading of
a LaTeX-file containing linebreaks inside headings.
Interface
* Add 'Save As' toolbar button option (Matthew Brush, #3153490).
* Add 'Open in New Window' command in the notebook tab menu
(Matthew Brush, #3118059).
* Color schemes: use name and description for menu item and
tooltip (Matthew Brush).
* Shift-Enter in search dialog and toolbar search entries now
searches backwards.
* Improve `Set Custom Commands` dialog.
* Always destroy open and save dialogs after use (#3311258,
#3304273, #3201050, #3163742, #3153120, #2985896).
* Add UI to edit formerly hidden preferences (Dimitar Zhekov,
#3313315).
Editor
* Update Scintilla to version 2.25.
* Fix snippets bug: {ob}pc{cb} replaced by '%' instead of {pc}.
* Fix multiple snippet cursor positions for Tabs + Spaces mode.
* Avoid triggering autocompletion on PHP open tags (#3199442).
* Fix indentation brace matching (#3309606).
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.
Search
* Don't auto-enable case-sensitive option when enabling regex in
Find/Replace dialogs.
* Remember Find and Replace options across restarts (Dimitar Zhekov).
Keybindings
* Add fixed shortcuts for VTE copy (Ctrl-Shift-C) and paste
(Ctrl-Shift-V).
* Add new keybinding 'Remove Markers and Error Indicators'.
Projects
* Store VTE path with the project session (Nicolas Sierro).
Filetypes
* Add Scala custom filetype (werg).
* Add Cython custom filetype (Matthew Brush).
* Add support for separate single and multiline comments.
* Add support for filetype-specific indentation settings (#3339420,
#3390435)
* Fix detecting Matlab and Txt2Tags extensions by default (#3167315,
#3154637).
* Fix detecting non-lowercase self-closing tags e.g.
(#2226117).
* Highlight C# and Vala raw and verbatim strings.
* Improve JavaScript keyword handling and keyword lists (Jason Oster).
* Add filetype Cobol (Seth Keiper).
* Add file template for Vala (Mark Trompell).
Plugins
* File Browser: Make 'Hide object files' preference configurable with
file extensions.
* Split Window: Fix a crash when changing filetype (Matthew Brush,
#3255968).
* Split Window: Update styles when the filetype changes (Matthew
Brush).
* Split Window: Enable code folding (Matthew Brush, #3097780).
* Split Window: Fix issues on Windows (Matthew Brush, #2725342).
* Class Builder: Improve dialog UI using a table (Matthew Brush).
* Export: Add option to insert line numbers (#3197150).
Documentation
* Add 'Reading styles from another filetype' subsection (Matthew
Brush).
* Add 'Filenames' subsection for filetype definition files explaining
the filename extensions and special cases.
* Add section 'Filetype group membership'.
Plugin API
* Add filetypes_get_sorted_by_name(), utils_find_open_xml_tag_pos()
(Eugene Arshinov).
* Add plugin_idle_add(), plugin_timeout_add(), plugin_timeout_add_seconds(),
ui_menu_add_document_items_sorted(), document_compare_by_display_name(),
document_compare_by_tab_order(), document_compare_by_tab_order_reverse().
* Deprecate ui_widget_set_tooltip_text().
* Fix public inclusion of config.h (#3384026).
* Add new signal "document-reload".
Internationalisation:
* Add translations: fa
* Update translations: ca, cs, de, en_GB, es, fi, fr, gl, it, ja, nl, pt,
pt_BR, sl, sv, tr, vi, zh_CN, zh_TW
Geany 0.20 (January 5, 2011)
Fixes:
* 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).
* Fix a slightly wrong encoding detection on Windows (#3019573).
* Fix issue with single-line commenting/uncommenting blocks when using
Windows line endings.
* Fix saving project indent prefs straight after using project
properties.
* Fix wrongly changing edited keybindings when cancelling the
Preferences dialog.
* Fix auto-displaying of sidebar, tab bar, symbols and documents tabs
when only plugin tabs are visible (fixes #3101867).
* Save build commands for filetype None (Lex Trotman).
* Waf: Check for libsocket on OpenSolaris to fix build.
Interface:
* Color build command fields light grey unless overridden (Lex
Trotman).
* Replace /home/user with ~ in the documents list (Jon
Strait).
* Display 'new instance' on title bar for 2nd instances (Eugene
Arshinov).
* Don't add duplicates to combo box histories.
* Reorganise Find in Files dialog and add Files pattern to filter
search results.
* Implement 'Select All' for the VTE widget.
* Reorganise editor popup menu for shorter size - some items were moved
to submenus.
* Move Go to Marker menu items to Search menu.
* Group Open dialog encoding options by submenus (Adam Ples; #3047717).
* Show mimetype icon in sidebar Documents list and notebook popup menu
(Colomban Wendling).
Documents:
* Ensure inserted templates always have proper line ending characters
according to the current document's preference.
* Add per-document indent width setting (JiÅÃ Techet).
* Add 'Project->Apply Default Indentation' menu command to override
every document's indentation settings.
* Display better error messages when saving a document fails (Dimitar
Zhekov).
* Don't prompt for reloading if the document has not been edited
(JiÅÃ Techet).
* Add Close button to the detected file changed dialog.
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