Geany 0.15 (October 19, 2008)
General:
* Add Previous Message, Previous Error commands (thanks also to Beau
Barker).
* Add 'Close Other Documents' File menu command (#1976724).
* Add Find Document Usage popup menu command & keybinding.
* Check that the current file is still on disk (as well as checking the
modification time).
* Add support for custom file templates (found at startup) in the
~/.geany/templates/files directory, shown underneath filetype templates
in the New with Template menu.
* Make socket open command support filename:line:column syntax.
* Add filetypes.* [build_settings] key 'error_regex' to support custom
error message parsing using a GNU-style extended regular expression.
* Allow loading projects from command line (#1961083).
* Add alternative build system: Waf.
* Add Tools menu item to reload configuration data without a restart.
* Add support to use template wildcards in snippets.
* Increase LSB compliance.
Prefs:
* Make disk check timeout configurable (zero disables disk checks).
* Add search pref: 'Use the current file's directory for Find in Files'
(#1930435).
Interface:
* Make keyboard shortcuts dialog non-modal (#1999384).
* Add a debug messages window to easily view debug messages/warnings.
Editor:
* Update Scintilla to version 1.77 (includes many fixes).
* Add basic Line Breaking option in the Document menu and 'Line breaking
column' editor pref (for now only works when typing characters past
the line breaking column number).
* Don't colourise any documents until they need to be drawn (this
should make opening a session faster for filetypes that support typename
highlighting).
* Make Ctrl-click on a word perform Go to Tag Definition.
* Add 'Max. symbol name suggestions' autocompletion pref.
* Show ellipsis (...) item when there are too many symbol names for
autocompletion.
* Highlight matching brace indent guides (thanks to Jason Oster;
#2104099).
* Show brace indent guides on empty lines when appropriate (thanks to
Jason Oster; #2105982).
* Add 'Tab key indents' pref, on by default.
* Implement soft tabs support (#1662173). There's now a 'Tabs & Spaces'
Indent Type, and separate Width, Hard Tab Width indent prefs. (Thanks
to Joerg Desch for explaining how it needed to work).
* Auto-update the line margin width as lines are added (thanks to Jason
Oster; #2129157).
* Add "Replace spaces by tabs".
Windows:
* Install plugins into lib/ not into plugins/.
* Install Geany's message catalogs into share/locale rather than
lib/locale as GTK does since 2.12.2.
Keybindings:
* Add Go to Start/End of Line keybindings (#1996175).
* Add 'Switch to Compiler' keybinding (useful when checking build
progress).
* Add keybindings for Line wrapping, Line breaking, Toggle fold and
Replace Spaces by tabs, Previous/Next word part.
Filetypes:
* Add OpenGL Shader Language (GLSL) filetype (thanks to Colomban
Wendling; #2060961).
* Add R language filetype (thanks to Andrew Rowland; #2121502).
* Split filetype Fortran into Fortran 77 and Fortran 90.
* Add Gettext translation filetype (#2131985).
* CSS improvements, thanks to Jason Oster.
Embedded Terminal:
* Fix hang when restarting the VTE (#1990323) with VTE 0.16.14.
(Note that with VTE 0.16.14 the reset sometimes leaves a blank
terminal, but pressing enter makes it then behave as normal).
Plugins:
* Add Split Window plugin (should work OK for viewing; full editing
support is not implemented yet).
* Merge InstantSave, AutoSave and BackupCopy plugins into the new
plugin 'Save Actions'.
Documentation:
* Add Tips and Tricks appendix.
* Updated Installation section.
* Update 'Build system' for custom error regexes.
* Add a section for internal plugins.
Plugin API:
* Many changes; see the API documentation (make api-doc) and the
geany-devel list archives.
* Deprecated: plugin_fields, plugin_info symbols.
Internationalisation:
* New translations: ko, tr.
* Updated translations: be, ca, de, en_GB, fi, hu, it, ja, pl,
ro, ru, sv, zh_CN
Geany 0.14 (April 19, 2008)
General:
* Don't beep when using Replace All in Session unless all open files
have no replacements (fixes #1893796).
* Only use filetype detection after Save As, not on every save when the
filetype is None (fixes #1891778).
* Make Go to Tag commands look for the tag in the current document
before searching the workspace.
* Check file on disk for changes also when pressing a key.
* Ignore documents with no absolute path when saving session files.
* Fix segfault with Run command when a project is open and the current
file's filetype has no run command.
* Make Next Error and Next Message commands add positions to the
navigation queue, so the user can move backwards through the list items
and return to where they were.
* Make pressing escape in the sidebar focus the editor.
* Make navigation queue position based to restore the line and column when
returning to a previous position (closes #1936927).
* Save sorting order of the symbol list when saving a file (fixes #1917262).
* Improve "Send Selection To" code (fixes #1909452).
* Install header files and add a pkg-config file for external plugins.
* Use monospace font for text entry fields in search dialogs (#1907117).
* Don't open zero byte sized files read-only (e.g. files in /proc).
Filetypes:
* Improve Makefile parser to detect targets.
* Update PHP tags file to latest PHP API docs (closes #1888691).
* Add translucency settings to filetypes.common for semi-transparency.
* Add HTML parser to get h1, h2, h3 symbols as well as link anchors and
JavaScript functions (fixes #1896068).
* Update Javascript, TCL and Assembler parser.
Interface:
* When closing a tab when using left-to-right tabs, focus the next
document, not the previous.
* Move Load Tags item from File to Tools menu.
Editor:
* Don't scroll the editor view if it is unnecessary when using Find
Next/Previous, Find Selected, incremental search, Go to Marker or Go to
Matching Brace commands.
* Fix bug with showing macro list items all on one line.
* Fix Python auto-indentation when line endings are set to CR/LF.
* Unfold hidden code when the fold point modified (fixes #1923350).
* Update Scintilla to version 1.76.
* Add (basic) column mode editing (patch by "chuck").
Windows:
* Replace untitled file header filename after Save As and add to recent
files on Windows too.
* Resolve Windows shortcuts when opening files.
* Fix modal dialog problems on Windows by not setting taskbar hint
(closes #1916994).
* Add new process spawning implementation. This makes the Version Diff plugin
to work on Windows (patch by Pierre Joye, thanks).
* Fix crash on Windows when a project could not be opened.
Plugins:
* Add configurable plugin keybindings support.
* Add a HTML Characters keybinding to show the dialog.
* Add File Browser keybindings to focus the Path Entry and File List
* Rename VCDiff plugin Version Diff.
* When quitting, remember plugin filenames that couldn't be loaded at
startup as well as active plugins.
Plugin API:
* Add PLUGIN_KEY_GROUP and keybindings_set_item() to setup a keybinding
group.
* keybindings_send_command() arguments have changed because of
keybinding groups - this breaks the API for plugins already using it.
* Make VERSION_CHECK deprecated in favour of PLUGIN_VERSION_CHECK.
Documentation:
* Add descriptions for several options in the preferences dialog
(patch from Robert McGinley).
Internationalisation:
* New translations: ro.
* Updated translations: bg, de, en_GB, es, fr, hu, it, ja, pt_BR, ru.
Older Release Notes