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
If GTK3 is selected (now the default), we must explicitly depend on
adwaita-icon-theme, otherwise various fundamental toolbar icons will be
missing (unless, of course, another package has already installed it,
which is why I didn't notice before). Bump PKGREVISION to note this
fix.
Switch the default to GTK3, per the suggestion of wiz@. Also restore
the explicit glib2 dependency (it seems verifypc can give misleading
guidance). Bump PKGREVISION accordingly.
Add the option of using GTK3 as the base X11 toolkit, rather than GTK2.
Bump PKGREVISION to indicate this new option, though the default build
doesn't change.
Update geany to cover the last year or so of development. I will circle
back later and add optional GTK3 support (unless someone beats me to
it).
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).
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).
* Remove Waf build system (PR#769).
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).
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).
* 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).
Editor
* Update Scintilla to version 3.6.6.
* Improve Goto Symbol popup contents (Jiří Techet, PR#958).
* 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
* 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).
* 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: ca, de, el, es, fr, it, ja, lt, pt, ru, sk,
tr, zh_CN
* Updated translations: de, es, fr, it, ja, kk, lt, nl, pt, ru, sk,
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).
* 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).
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).
* Project->Open now respects the native dialog setting (PR#961).
OSX
* Fix refreshing the keybindings displayed in the menus (Jiří Techet,
PR#973).
Provided by David H. Gutteridge in PR 50451.
Change log:
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).
Issues found with existing distfiles:
distfiles/eclipse-sourceBuild-srcIncluded-3.0.1.zip
distfiles/fortran-utils-1.1.tar.gz
distfiles/ivykis-0.39.tar.gz
distfiles/enum-1.11.tar.gz
distfiles/pvs-3.2-libraries.tgz
distfiles/pvs-3.2-linux.tgz
distfiles/pvs-3.2-solaris.tgz
distfiles/pvs-3.2-system.tgz
No changes made to these distinfo files.
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
Change log:
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).
Do it for all packages that
* mention perl, or
* have a directory name starting with p5-*, or
* depend on a package starting with p5-
like last time, for 5.18, where this didn't lead to complaints.
Let me know if you have any this time.
to address issues with NetBSD-6(and earlier)'s fontconfig not being
new enough for pango.
While doing that, also bump freetype2 dependency to current pkgsrc
version.
Suggested by tron in PR 47882
a) refer 'perl' in their Makefile, or
b) have a directory name of p5-*, or
c) have any dependency on any p5-* package
Like last time, where this caused no complaints.
Based on PR#44957, and
* Update HOMEPAGE and MASTER_SITES
* add portability fix patch for configure script.
* exactly add dependency on glib2 and gettext-lib.
* rpath fix for geany.pc.
* not to force CC=gcc other than SunOS && sunpro.
Geany 0.20 (January 5, 2011)
Bugs:
* 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 <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.
Prefs:
* Add 'Ensure consistent line endings' file saving pref (Manuel Bua).
* Add 'statusbar_template' hidden pref (Dimitar Zhekov).
* Add 'new_document_after_close' hidden pref to open a new document
automatically after closing all documents.
* Add hidden pref 'find_selection_type' with option to use the X
selection or to repeat the last search when there's no selection,
both off by default.
* Add 'gio_unsafe_save_backup' hidden pref (Lex Trotman).
* Add filetypes.common 'fold_symbol_highlight' color setting.
* Add 'symbol_list_sort_mode' per-filetype setting.
Keybindings:
* Fix Alt+[0-9] switching tabs even when other modifiers are also held.
* Add snippet keybinding support (Eugene Arshinov).
* Add 'Insert New Line Before/After Current' keybindings (Eugene
Arshinov).
Filetypes:
* Add Forth filetype (Thomas Huth).
* Add Lisp filetype (Mário Silva).
* Add Erlang filetype (Taylor Venable).
* Ada: Fix wrong comments.
* C++: Disable user fold points with new lexer property
fold.cpp.comment.explicit.
* Python: Update list of builtins for Python 2.6, simplify
Compile/Syntax Check command. Use named styles for color scheme
support (use alt.conf color scheme if you want the old colors).
* Matlab: Support Octave # comment char.
* Txt2Tags: add highlighting (Forgeot Eric - #3020632).
* Make: fix possible infinite loop in tag parser.
* D: Parse template functions, ignore /+ +/ comments, ignore
unittest blocks, add keywords 'ref', 'macro' and D2 keywords.
* Vala: Parse functions with contracts (#3080232).
* Markdown, reStructuredText and Txt2Tags: Sort tags by line number by
default.
* Basic: Parse property, constructor, destructor as functions
(pottersson; #2992167).
* HTML: Add HTML5 element names and attributes (Ross McKay).
* PHP: Parse final functions (fixes#3111171).
* Markup: Add xml_indent_tags filetype setting for documents using the
HTML/XML lexers (Eugene Arshinov).
Plugins:
* File Browser: Add history to path entry.
* HTML Characters: Only automatically replace characters when the
current document is a Markup document.
Internationalisation:
* Add translations: kk.
* Update translations: cs, de, de, en_GB, es, fi, fr, hu, ja, nl, pt,
sl, sv, tr, zh_CN.
Manual:
* Update 'Custom filetypes', 'Ignore Tags' sections.
* Add 'HTML Characters', 'Configuration file paths', 'Color schemes
menu' sections.
* Explain how to grep the Scintilla source for lexer properties.
HACKING:
* Add 'Bugs to watch out for' section.
API:
* Improve Stash GUI example.
* Fix not loading plugins built against a newer API when Geany doesn't
provide the required version given in PLUGIN_VERSION_CHECK().
* Make GEANY_API_VERSION, GEANY_ABI_VERSION macros instead of enums
so you can protect code with '#if GEANY_API_VERSION >= 200'.
* Add signals "build-start", "project-dialog-create" and
"project-dialog-confirmed" - to append a Project Properties
notebook tab (Jiří Techet).
* Add macro foreach_range().
* Add GeanyMainWidgets::message_window_notebook (#3061342).
* Add main_widgets.project_menu (Jiří Techet).
* Add msgwin_set_messages_dir() (Jiří Techet).
* Add highlighting_is_{string,comment,code}_style(),
editor_find_snippet(), editor_insert_snippet(),
utils_find_open_xml_tag() (Eugene Arshinov).
* Add ui_combo_box_add_to_history(), editor_goto_pos(),
dialogs_show_input(), Add sci_get_lexer().
* Add filetypes_get_display_name() as "None" is no longer translated.
Geany 0.19.2 (December 01, 2010)
Fixes:
* Fix bug where Geany did not always report an error message when
saving a document fails.
Geany 0.19.1 (August 18, 2010)
Fixes:
* Fix broken autocompletion after using scope completion.
* Fix scrolling the editor line in view (e.g. after loading a session
and switching document tabs).
* Fix using filetype extension patterns with upper case letters on
Windows (#3028856).
* Fix a slightly wrong encoding detection on Windows (#3019573).
* 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.
Manual:
* Fix wording - restarting is required for hidden prefs.
* Fix Grep --exclude-dir example.
Geany 0.19 (June 12, 2010)
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
(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).
Prefs:
* Hide 'Tabs and Spaces: Hard tab width' preference - it should
always be 8. (Hidden setting kept in case users have modified it).
* Add sidebar position interface pref.
* Add project long line marker customisation (patch from Eugene
Arshinov).
Editor:
* 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.
Filetypes:
* New filetype: Txt2Tags (patch by Eric Forgeot).
* New filetype: Abc (patch by Eric Forgeot).
* New filetype: Verilog (patch from Kelvin Gardiner).
* New custom filetype: Genie.
* Improvements in symbol parsing of PHP and Python files.
* Add R tagmanager symbol parser (patch by Jon Senior).
* Update Perl tag parser from ctags - removes support for
buggy local/my/our but parses constant/format/labels.
* Parse more VHDL tags (patch from Kelvin Gardiner).
* Highlight D & Java types from a global tags file.
* Parse Python lambda functions (patch from Colomban Wendling).
Keybindings:
* Add keybindings to switch to the sidebar's Document and Symbol list as
well as to the Message Window's current tab (patch by Eugene Arshinov).
* Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
* Make 'Reflow block/lines(s)' keybinding use line breaking column when
enabled (patch by Lex Trotman).
* Add 'Select to previous/next word part' keybindings.
* Add 'Switch to Messages' focus keybinding.
* Add 'Move line(s) up/down' keybindings.
* Make Switch to Editor keybinding reshow the document statistics line.
Templates:
* Move filetype template defaults into custom file template files.
* Read custom file templates from system as well as user dir.
* Add new special template wildcard "{command:...}" to use the output
of a shell command in templates.
* Support {ob}, {cb} and {pc} to escape wildcard strings with {, }, %
for snippets, fileheader and file templates.
* Add {project}, {description} template wildcards (#2954737).
* Reload templates when saving a document in the templates config dir.
Configuration files:
* Support more filetypes.common folding icon styles: arrows, +/- and no
lines (#2935059).
* Support Scintilla lexer properties in [lexer_properties] filetypes.*
group.
* Add filetypes.xml asp.default.language property (Ross McKay).
Plugins:
* Classbuilder: Add support for creating PHP classes
(patch by Ondrej Donek).
* HTMLchars: Make plugin remember whether replacement of special
characters was activated.
Windows:
* Support very long build commands.
* Add a preference for choosing between GTK and native File Open/Save
dialogs (only available on Windows).
Internationalisation:
* Added translations: ast.
* Updated translations: de, en_GB, es, fr, gl, ja, nl, pt, ru, sl, sv,
tr, vi, zh_CN.
API:
* Improve documentation contents page.
* Add Stash mini-library setting, pref & widget functions to API.
* Add plugin_configure_single() plugin symbol which is easier to
implement than plugin_configure().
* Add new plugin signals: "document-before-save", "document-filetype-set",
"geany-startup-complete".
* Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so plugins' meta
information can be translated already in the plugin manager dialog
(patch by Colomban Wendling).
* Use full function name for GeanyFunctions function pointers. This
avoids naming conflicts e.g. with C++'s 'new' keyword.
* GeanyKeyBinding label fields can now contain underscores, which won't
be displayed by Geany. This saves adding near-duplicate translation
strings.
* Add GeanyKeyGroup callback support.
* Add more Scintilla function wrappers, foreach_dir(), foreach_str(),
utils_get_file_list_full(), document_get_notebook_page(),
editor_insert_text_block().
* Don't install unnecessary headers.
* Remove deprecated header pluginmacros.h - use geanyfunctions.h
instead.
* Deprecate documents_foreach(), use foreach_document() instead.
* Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
instead.
Geany 0.18.1 (February 14, 2010)
Build fixes:
* Define G_GNUC_WARN_UNUSED_RESULT to fix build on GLib 2.8.
* Use AC_PATH_PROG instead of 'which' for portability (patch by Erik
Southworth, thanks).
Incompatibilities:
* Remove filetypes.common invert_all option - use 'Invert syntax
highlighting colors' pref instead (fixes#2854525).
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.
Filetype fixes:
* Parse contents of D extern{} and version{} blocks.
* Fix creating D interface tags properly.
* Parse D functions with contracts (fixes#1885480).
* Parse D alias statement like typedef.
* Improve parsing of LaTeX, PHP and Python files.
Documentation:
* Add 'Scope autocompletion' section.
* Add 'Tools menu items' section to explain configuration files
submenu, reload configuration item.
* Minor updates/fixes.
API:
* Add gcc commands to build a plugin to the HowTo.
HACKING file:
* Add section 'Plugin API/ABI design'.
* Add 'Compiler options & warnings' section.
* Update Style section to be clearer about code alignment and show
some example code.
* Add 'Doc-comments' plugin API subsection.
Internationalisation:
* Added translations: gl
Geany 0.18 (August 16, 2009)
General:
* Fix scrolling horizontally after finding a search match with the
search bar or Find Next/Previous which is off-screen.
* Remove relative/untidy path elements from filenames when opening
documents (#2823998).
* Create initial template files with proper platform-specific line
ending characters.
* Improve inserting of comment templates like File header or licence
notices.
Interface:
* Add 'Show Paths' documents list popup item.
* Add filetypes.common to 'Configuration Files' menu.
* Implement a graphical toolbar editor.
* Add 'Build' toolbar button to the default layout.
* Add 'Replace' toolbar button (closes#2798225).
* Use a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
* Add a popup menu for the keybinding list in the preferences dialog
to easily expand and collapse all groups.
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.
Syntax highlighting:
* Reload color schemes via Tools menu (thanks to Eugene Arshinov).
* Implement named styles support for filetypes.* using a
filetypes.common [named_styles] section; used as
"style=named_style,bold". (See the manual for details).
* Allow style definitions with missing fields to use the
filetypes.common default style's fields.
* Make C-like filetype styles use named styles & default background
color. (Anyone who wants to likewise update any other filetype's
styles, please let us know ;-)).
* Allow indentation of wrapped lines (see style 'line_wrap_indent').
* Add new styles 'line_height' and 'marker_mark'.
Filetypes:
* Add Markdown filetype (thanks to Jon Strait).
* Highlight D WYSIWYG backtick `strings` and r"strings" (#1895745).
* Minor improvements for filetypes: Fortran, Haxe, HTML, Lua,
Matlab, Pascal, Python, Tcl.
Tags:
* Read custom system global tags files from $prefix/share/geany/tags
(#2778923).
* Autocomplete scoped fields like struct members when typing '.' (and
also '->' or '::' in C/C++) if the language's tag parser supports it.
* Save field tags for C/C++ when generating a global tags file (you may
want to regenerate your tag files).
* Parse Python calltips.
* Show relative paths in Diff filename tags.
* Group reStructuredText symbol list items by scope level.
Plugin API:
* Add geanyplugin.h single include.
* Add plugin_signal_connect() for connecting plugin signals at
runtime and also for connecting to any GObject signal.
* Add documents_foreach(), filetypes[], documents[], utils_strdupa()
and various foreach_type() macros.
* Make GeanyDocument::file_type always be non-NULL.
Windows:
* Fix quoting the build command string on Windows (closes#2791769).
* Fix LaTeX view commands on Windows (part of #2807688).
* Expand system environment variables (%variableName%) on Windows when
running Build commands.
Internationalisation:
* Added translations: lb, sl, pt_PT
* Updated translations: ca, cs, de, en_GB, fi, fr, ja, pt_BR, ru, tr