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