1 2009-08-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3 * src/build.c, src/win32.h, src/win32.c:
4 Expand system environment variables (%variableName%) on Windows when
5 running Build commands.
8 2009-07-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
11 Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
12 future using an indent block is more useful e.g. for ChangeLog
14 * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
15 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
16 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
17 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
18 tagmanager/parsers.h, tagmanager/makefile.win32,
19 tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
20 Add Markdown filetype (patch by Jon Strait, thanks).
21 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
22 Fix disconnecting plugin signal id when not using geany_object.
24 Add filetype_make_title() instead of using:
25 ft->title = g_strdup_printf(_("%s source file"), ft->name);
26 It also supports "%s file" strings.
29 2009-07-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
31 * src/pluginprivate.h, src/utils.h, src/plugindata.h,
32 src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
33 doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
34 plugins/filebrowser.c:
35 Add plugin_signal_connect() for connecting plugin signals at
36 runtime and also for connecting to any GObject signal.
37 Add 'Plugin Utility Functions' on main page.
38 Add foreach_array() macro.
39 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
40 src/document.c, src/editor.c:
41 Rename 3 sci functions to sci_set_target_start(),
42 sci_set_target_end(), sci_replace_target() to match the SCI_
46 2009-07-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
48 * wscript: Fix compiling error with waf.
51 2009-07-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
53 * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
54 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
55 src/Makefile.am, wscript:
56 Move plugin_* utility functions to pluginutils.c.
59 Fix reshowing calltip in the wrong document.
62 2009-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
64 * doc/geany.txt, doc/geany.html:
65 Add some general information about auto-completion capabilities
66 (patch by Lex Trotman, thanks).
69 2009-07-25 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
71 * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
72 Added a first Slovenian translation. Thanks to Joze Klepec.
75 2009-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
78 Use full styleset_foo[_init] function name as argument to
79 init_styleset_case() and styleset_case() macros so it's easier to
81 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
82 src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
83 doc/geany.txt, doc/geany.html:
84 Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
85 Heavily based on a patch by Eugene Arshinov (thanks).
86 Add sci_lines_split(), sci_lines_join(), sci_text_width(),
87 editor_strip_line_trailing_spaces().
90 2009-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
93 Attempt to fix reshowing calltips after the autocompletion list
95 Reshow calltips also when the autocompletion list was closed
96 implicitly by not choosing an item.
99 2009-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
101 * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
102 plugins/splitwindow.c:
103 Change utils_str_remove_chars() to work in place; fix allocating on
104 the stack (the string length could exhaust the stack size).
105 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
106 src/printing.c, src/callbacks.c:
107 Rename utils_str_replace() utils_str_replace_all(), setting a
108 'gchar **haystack' argument instead of returning a new string.
110 For the Tabs indent type, remove spaces when unindenting (only) if
111 there are no tabs on the line.
112 Group undo actions for (un)indenting of multiple lines.
113 * src/document.c, src/editor.c:
114 Fix scrolling horizontally after finding a search match with the
115 search bar or Find Next/Previous which is off-screen.
117 Fix GLib warning when pressing a key with no documents open.
120 2009-07-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
123 Start unifying usage of @a and @c markup elements in API docs,
125 * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
126 Show/hide the toolbar without a restart when the setting in the
127 preferences dialog is changed (closes #2824785).
128 * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
129 src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
130 src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
132 Continue unifying usage of @a and @c markup elements in API docs.
135 2009-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
138 Remove relative/untidy path elements when creating new documents
139 with a filename (e.g. from the command-line) (#2823998).
142 2009-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
145 Disable 'Recent Projects' menu item if the list of recent projects
148 Fix some harmless compiler warnings.
149 * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
150 src/plugins.c, src/utils.c, src/utils.h:
151 Move utils_str_remove_chars() from the plugins/splitwindow.c to
152 src/utils.c and add it to the plugin API.
153 Make utils_str_remove_chars() work on a new copy of the input string
154 instead of modifying it in place.
156 Remove underscores from the toolbar items labels.
159 * plugins/splitwindow.c:
160 Fix broken 'Show the current document' tool button icon.
163 2009-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
165 * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
167 Add stash_group_add_widget_property() so we can save any widget's
168 read/write properties.
169 Use Stash for ui_prefs.sidebar_page setting.
170 * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
171 Make foreach_ptr_array() use an integer argument for its
172 implementation, as this is more useful potentially than a gpointer*
173 argument, and more straightforward.
174 Add foreach_c_array(), foreach_ptr_array() to API.
175 * src/utils.c, src/utils.h, src/document.c:
176 Remove relative/untidy path elements when opening documents (closes
179 Fix showing project name for documents list files with no
182 Fix checking whether to overwrite when using the Rename button in
183 the 'Save As' dialog.
186 2009-07-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
189 Don't use the main window as parent for dialog boxes if it is not
191 Set titles for message dialogs.
194 2009-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
197 Display item labels instead of raw names in the toolbar editor.
198 Apply changes in the toolbar editor instantly.
199 Show icons in the toolbar editor.
200 Speed up toolbar editor dialog creation.
202 Improve inserting of comment templates like File header or licence
203 notices. The comment information are now read from the filetype
207 2009-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
210 Enable file monitoring for files which are written to disk by Geany
213 Fix broken special case handling when detecting filetypes from a
214 shebang or other special file headers.
217 2009-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
220 Make Mark All keybinding clear search highlighting when there's no
223 Fix wrong match length when using Mark with regex.
224 * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
225 src/keyfile.c, src/main.c:
226 Add 'Show Paths' documents list popup item.
227 Add "load_settings" core-only signal emitted just after loading
228 main keyfile settings; useful to delay building UI elements until
229 settings have been read.
231 Fix GTK warning when right-clicking on default tag tree.
232 * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
233 Add treeviews_finalize().
234 Remove tv.popup_openfiles field.
237 2009-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
239 * src/highlighting.c:
240 Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
243 2009-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
246 Quote the uri before passing it to the browser when opening a
247 website (closes #2818635).
249 Fix broken 'builtin' Run command for HTML files on Windows.
252 2009-07-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
255 Properly fix wrong brace highlighting of non-brace character.
257 Allow autocompletion in Perl double-quoted strings.
258 Don't autocomplete in Perl single-quoted strings (closes #2821061).
259 Don't autocomplete in Perl q() strings.
260 * data/filetypes.common:
261 Make Mark highlighting brighter.
262 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
263 Use hyphen for auto-feature terms.
264 * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
265 src/document.h, src/main.c:
266 Add documents_foreach() API macro that skips invalid docs.
267 Make filetypes[], documents[] part of the API again.
268 Add GEANY() macro for sharing geany symbols between API and core.
269 * src/plugindata.h, src/plugins.c, doc/plugins.dox,
270 plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
271 plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
272 plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
273 plugins/classbuilder.c, wscript:
274 Add geanyplugin.h single include for plugin API; update all core
276 Add sci_set_font() to API.
278 * src/filetypes.c, src/filetypes.h:
279 Remove filetypes_foreach_named().
282 2009-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
284 * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
285 src/document.h, src/main.c, THANKS:
286 Apply patch from Eugene Arshinov to reload color schemes via menu
289 Reload filetypes.common after saving it.
291 Improve wrong brace highlighting of non-brace character.
294 2009-07-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
297 Delay highlighting matching braces by 100ms, which speeds up
298 scrolling with the arrow keys.
299 * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
300 Add 'Mark All' keybinding.
302 Show relative paths in diff filename tags.
305 2009-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
307 * src/highlighting.c:
308 Fix setting keyword list 'classes' for Haxe
309 (pointed out by Andreas Mokros, thanks).
312 2009-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
314 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
315 doc/geany.txt, doc/geany.html, geany.glade:
316 Add 'Drop rest of word on completion' pref.
317 * src/editor.c, doc/geany.txt, doc/geany.html:
318 If autocompletion is already visible when forcing completion, show
319 document word completion instead of tag completion.
320 Docs: Minor edits of related prefs items.
321 * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
322 Add warning when printing and editor font is not monospaced.
323 Fix using GtkMessageType instead of gint param for
324 dialogs_show_msgbox*().
325 Add missing G_GNUC_PRINTF macro check to API dialog funcs.
327 Support 'tab indents, space aligns' style for auto-indentation
331 2009-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
333 * src/document.c, src/documentprivate.h:
334 Rework the GIO based file monitoring code. Now it is used only
335 to indicate a possible change of the file, the real check if the
336 file has been changed is performed by stat().
337 * data/filetypes.common, doc/geany.txt, src/highlighting.c:
338 Add style 'line_height' to increase the line height.
339 Add style 'marker_mark' and change style 'marker_search' to
340 define the style used for marked search results.
341 * doc/geany.txt, doc/geany.html:
342 Add the new 'Autocomplete all words in document' pref to the docs.
345 2009-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
347 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
348 doc/geany.txt, doc/geany.html, geany.glade, TODO:
349 Add 'Autocomplete all words in document' pref.
350 Use 'autocompletion' in dialog and docs, not 'auto completion'.
352 Fix limiting number of word completion entries too much.
353 * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
354 icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
355 Show autocompletion icons for tag symbols - for now only tags with
356 an arglist have the 'function/method' icon, all others have the
358 Note: XPMs were created from the PNGs with the ImageMagick 'convert'
360 * src/highlighting.c:
361 Highlight D WYSIWYG backtick `strings` and r"strings" (closes
365 2009-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
367 * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
368 Fix removing underscores in translated string using no_underscore()
370 Set a tooltip for the Split Window plugin's Show Current tool button.
371 Add utils_strdupa() macro.
372 * src/interface.c, geany.glade:
373 Use stock Select All icon now we have >= GTK 2.8.
375 Fix using project name for document items that start with the
376 project base path but don't match it e.g. ".../geany-plugins"
377 instead of ".../geany" when project name is 'geany'.
380 2009-07-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
383 Fix warnings when the toolbar does not contain the Run button.
385 Fix wrong parsing of complex expressions in the Lua parser.
386 * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
388 Remove unnecessary enums.
389 * scintilla/*, scintilla/include/*, src/plugindata.h:
390 Update Scintilla to version 1.79.
391 * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
393 Use the new Scintilla struct names prefixed with 'Sci_'.
394 * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
396 Add second argument to the 'line_wrap_indent' styling setting to
397 control the new Scintilla indentation mode for wrapped lines.
399 Properly close the toolbar editor on delete-events.
400 Fix warnings and possible crashes in the toolbar editor when the list
401 of displayed toolbar items is empty.
402 * data/filetypes.tcl:
403 Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
405 Make the plugin manager dialog a bit bigger.
408 2009-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
410 * doc/geany.html, doc/geany.txt:
411 Fix wrong default values for the 'Show Calltip' keybinding.
414 2009-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
416 * data/filetypes.tcl, src/symbols.c:
417 Fix duplicate "context_action_cmd" key.
418 Use different icons for "Methods" and "Procedures" in the symbol
421 Fix a small memory leak.
422 * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
423 src/keybindings.h, src/plugindata.h:
424 Make the Scintilla keybindings 'Delete to end of line' and
425 'Go to end of display line' configurable.
427 Fix a typo (closes #2813624).
430 2009-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
432 * tagmanager/tcl.c, src/symbol.c:
433 Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
434 methods and namespaces).
435 Patch by Witek Mozga, thanks.
438 2009-06-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
440 * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
441 src/toolbar.c, src/toolbar.h:
442 Remove ui_toolbar.xml Configuration Files menu item.
443 Add a real toolbar editor dialog.
444 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
446 Add a button in the preferences dialog and an item for the toolbar
447 popup menu to run the toolbar editor dialog.
450 2009-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
453 Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
454 Fix using locale encoding for default Save As dialog path.
456 Beep when trying to activate the '...' autocompletion item.
457 Limit (forced) document word completion to
458 autocompletion_max_entries.
459 Beep if no completions are shown when forcing autocompletion.
462 2009-06-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
464 * data/ui_toolbar.xml, src/toolbar.c:
465 Add 'Build' toolbar button to the default layout.
468 2009-06-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
471 If forcing autocompletion and there's nothing else to show, complete
472 from words in the current document (using code from Enrico's
473 'AutoComplete Test' plugin).
476 2009-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
479 Add debug message if plugin has not set a name for its keybinding
481 * data/filetype_extensions.conf:
482 Add *.m4 for shell scripts.
485 2009-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
487 * src/highlighting.c, doc/geany.txt, doc/geany.html,
488 data/filetypes.common, TODO:
489 Make filetypes.common named styles use the "default" named style for
490 all missing style fields.
491 Set named styles to usually leave the background style empty. This
492 currently allows C-like filetypes to have a common default
494 Allow hard-coded colors to use -1 for the default color.
495 Add some highlighting style examples to the manual.
498 2009-06-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
501 Create initial template files with proper platform-specific line
505 2009-06-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
507 * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
508 src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
509 src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
510 src/ui_utils.c, src/ui_utils.h:
511 Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
513 Refactor some related code.
515 Strip trailing spaces from "Key" tags.
517 Quote the full filename to the Geany executable when creating the
518 "Open with Geany" context menu item.
519 * plugins/splitwindow.c:
520 Avoid using deprecated GTK API.
521 * src/log.c, src/main.c:
522 Properly clean up the logging mechanism.
524 Fix LaTeX view commands on Windows (part of #2807688).
526 Add a popup menu for the keybinding list in the preferences dialog
527 to easily expand and collapse all groups.
528 Refactor the keybindings code for the preferences dialog, prefix all
530 * src/main.c, src/ui_utils.c, src/ui_utils.h:
531 Init stock items before creating the toolbar (closes #2809324).
533 Generate the geany.pc file also on Windows.
535 Invert the logic to determine which Save All we want to use:
536 Use the Tango like icon only for the Tango theme and the Gnome / GTK
537 like icon for any other themes.
540 2009-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
542 * src/highlighting.c, README.Packagers, HACKING:
543 Remove gsd_* default styles, use named styles instead.
544 Note: this relies on filetypes.common being installed.
545 Add load_style_entries(), which makes style initialization
546 simpler, used in styleset_c_like_init().
549 2009-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
552 Prevent possible crash on Windows when not setting an initial
553 directory for native File Open/Save dialogs.
554 * data/filetypes.xml, src/highlighting.c:
555 Add style 'jscript_regex' for filetype HTML
556 (patch by Chris Macksey, thanks).
559 2009-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
561 * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
562 Make GeanyDocument::file_type always be non-NULL, even for a new
563 document with no filetype set.
565 Only autocomplete scope for scopes matching the current filetype's
567 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
568 data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
569 data/filetypes.actionscript, data/filetypes.cs,
570 data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
571 data/filetypes.javascript, HACKING:
572 Make C++, D lexer filetypes use named styles (apart from uuid,
573 verbatim, regex styles).
576 2009-06-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
579 Don't explicitly change the current directory of the Save As dialog
580 so that it uses the last used directory.
583 2009-06-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
585 * src/encodings.c, src/encodings.h, src/plugindata.h:
586 Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
589 When completing from the macro list, put the cursor after
593 2009-06-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
595 * tagmanager/pascal.c:
596 Fix type definitions being parsed as functions.
598 Don't autocomplete in unterminated strings as well.
599 * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
600 src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
601 Remove data_ptr argument to foreach_[s]list() macros, as using
602 node->data is enough sometimes; this makes the macro a bit more
604 Add foreach_[s]list() macros to the plugin API docs.
607 2009-06-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
609 * scintilla/LexPascal.cxx:
610 Backport fix from Scintilla CVS:
611 Pascal lexer hanging on file that starts with 'interface' after
615 2009-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
620 Overwrite installation prefix on Windows only if it wasn't
621 specified explicitly.
624 2009-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
627 Display calltips for Pascal symbols in the Pascal way (#2803945).
628 * tagmanager/pascal.c:
629 Fix wrongly set return values for procedures (closes #2803945).
630 * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
631 tagmanager/include/tm_source_file.h,
632 tagmanager/include/tm_workspace.h:
633 Fix doxygen warnings.
636 2009-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
638 * src/editor.c, tagmanager/include/tm_workspace.h,
639 tagmanager/tm_workspace.c, TODO:
640 Autocomplete scoped fields like struct members when typing '.' (and
641 also '->' or '::' in C/C++).
642 Save all tag types for C/C++ when generating a global tags file, so
643 we can use autocompletion for structs also.
644 Merge tm_workspace_find_scope_members(),
645 tm_workspace_find_namespace_members() (currently not built) from
646 Anjuta 2.24.1 tagmanager.
649 2009-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
651 * tagmanager/pascal.c:
652 Parse Pascal calltips (closes #2802640).
655 2009-06-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
657 * src/filetypes.c, src/ui_utils.c:
658 Add filetypes.common Configuration Files menu item.
661 2009-06-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
664 Add backslash to the wordchars on Windows when using
665 'Open Selected File'.
667 Add support (configure, build and install) for building on Windows
668 and cross-compiling for Windows using the Waf build system.
671 2009-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
674 Set status bar text instead of showing a dialog when saving
675 ui_toolbar.xml because the user might save several times.
677 Fix redrawing due to colourising just after the document is first
678 drawn. Now colourising should happen before the first draw.
679 * src/utils.c, src/highlighting.c, data/filetypes.common:
680 Fix segfault on parsing a filetypes.* style definition that has < 4
682 Allow style definitions to have missing fields to use the default
686 2009-06-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
688 * src/images.c, src/about.c, src/ui_utils.c, THANKS:
689 Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
690 * plugins/classbuilder.c:
691 Fix wrongly created header guards when the class filenames contains
692 dashes (patch by PCMan, thanks).
693 * data/filetypes.matlab:
694 Add build_settings section to allow executing Matlab scripts.
696 When closing a document, mark it as invalid before removing it from
697 the documents notebook (this fixes wrong Save All button state when
698 closing an unsaved document because the "switch-page" signal handler
702 2009-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
704 * src/highlighting.c, doc/geany.txt, doc/geany.html:
705 Support toggling bold/italic when using a named style, e.g.:
706 commentdockeyword=commentdoc,bold,italic
707 Improve named style docs.
710 2009-06-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
712 * src/build.c, src/editor.c:
713 Fix crashes when parsing the output of a compiler which reports
717 2009-06-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
719 * src/highlighting.c:
720 Support named styles also for filetypes.common [styling] entries.
721 * doc/geany.txt, doc/geany.html, HACKING:
722 Update docs for named styles in filetypes.* files.
724 Fix grouping symbol list children when parent name has "." character
725 in for reStructuredText and Conf filetypes.
726 * tagmanager/python.c:
727 Fix grouping functions/classes under a nested function.
730 2009-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
733 Adjust icon paths (patch by Dominic Hopf, thanks).
734 * doc/geany.txt, doc/geany.html, src/toolbar.c:
735 Add 'Replace' toolbar button (closes #2798225).
738 2009-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
740 * src/utils.c, src/highlighting.c, TODO:
741 Implement named styles support for filetypes.* using a
742 filetypes.common [named_styles] section e.g.:
743 foo=0xc00000;0xffffff;false;true
745 These can be used in e.g. filetypes.c as:
749 2009-05-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
752 Fix wrong sensitiveness of the Redo buttons (closes #2797862).
755 2009-05-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
757 * THANKS, src/about.c, po/lb.po, po/LINGUAS:
758 Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
761 2009-05-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
764 Remove quote_executable() as it is not used anymore.
765 When creating the geany_run_script.bat use the "%0" variable
766 expansion and quote it for the "del" command (closes #2797172).
768 On Windows, fallback to the literal build command line if searching
769 for the command in the system path failed (related to #2795923).
770 Properly terminate the resulting strings when reading the stdout
771 and stderr of any spawned commands on Windows.
774 2009-05-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
777 Use the wide character versions of native Windows File dialogs.
779 Fix wrong initialisation of the default project path button callback
780 in the preferences dialog.
781 * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
782 geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
783 icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
784 icons/Makefile.am, icons/geany.ico, icons/scalable,
785 icons/scalable/Makefile.am, icons/scalable/geany.svg,
787 Move the icons geany.png and geany.ico into the icons directory.
788 Add a 16x16 pixel Geany icon and the scalable SVG icon.
789 Drop the pixmaps directory.
792 2009-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
795 Improve MRU document switching so there are no duplicates in the
796 list and documents switched to whilst the dialog is open are
797 ignored. Also beep when cycling through to the first document in the
801 2009-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
804 Fix broken 'Cancel' button in the Save As dialog.
807 2009-05-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
810 Fix multiline indent when selection covers text on the last line.
812 Show current document in bold in tab popup menu.
813 * src/editor.c, tagmanager/python.c, TODO:
814 Parse Python calltips.
817 2009-05-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
819 * src/symbols.c, tagmanager/python.c:
820 Parse Python import statements to get symbol completion for the
821 imported module names.
822 * src/editor.c, src/editor.h:
823 Make some only locally used functions static.
824 Fix wrong sanity check.
826 Fix quoting the build command string on Windows (closes #2791769).
827 This broke when we made build commands run synchronously on Windows,
828 now we don't need to special quote the commands anymore.
831 2009-05-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
834 Drop rest of word to the right of cursor when autocompleting (do we
835 need a pref for this?).
838 2009-05-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
840 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
841 Add sci_set_selection().
842 * doc/geany.txt, doc/geany.html:
843 Update manual for MRU switching.
844 * src/callbacks.c, src/editor.c, src/editor.h:
845 Make indenting with the Tabs indent type preserve spaces on the line,
846 so it works for the 'tab indents, space aligns' formatting style.
849 2009-05-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
851 * tagmanager/python.c:
852 Fix missing symbols for variables when an equal sign is used
853 in a comment on the same line as the variable declaration.
854 Backport change from CTags SVN to keep the parser more in sync:
855 Add support for Cython constructs to the Python parser.
857 Remember the additional Find in Files search flags at startup.
859 Don't close the Save As dialog when saving the file didn't succeed.
862 2009-05-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
865 Remember scribble cursor position.
866 * src/keybindings.c, TODO:
867 Implement Most-Recently-Used document switching when pressing
868 Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
871 2009-05-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
873 * data/latex.tags: Added some more commands from unit.sty and
877 2009-05-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
879 * src/symbols.c, doc/geany.txt, doc/geany.html,
880 tagmanager/makefile.win32, tagmanager/nestlevel.c,
881 tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
882 tagmanager/Makefile.am, wscript:
883 Merge unstable branch:
884 Add reStructuredText scope information for tags (for symbol list
886 Read custom system global tags files from $prefix/share/geany/tags;
888 Show the number of tags in a user global tags file (instead of the
889 running total) in the debug message.
890 Also print debug messages when loading a tag file manually or for
891 default global tags files e.g. python.tags.
893 Move NestingLevel tags code into a separate file, add functions.
895 Add 'Installation prefix' section instead of quoting '/usr/local'
897 Update for custom system global tags files.
900 2009-05-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
902 * src/highlighting.c:
903 Unset maybe previously keywords when setting up Scintilla for
904 XML files. This fixed wrong highlighting after switching back to
905 filetype XML from another one.
907 Use plain old fwrite() in utils_write_file(). g_file_set_contents()
908 is only used when explicitly requested.
910 Remove unnecessary call to g_intern_string() to fix build with
911 GLib 2.8 (closes #2790051).
914 2009-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
917 Make the clear icon of entry fields act on the release event, not
918 on the press event like for other buttons.
920 Refactor some multiple used code into get_multiline_comment_style().
922 Create parent directories if necessary when checking for the
923 configuration directory on startup (closes #2784577).
926 2009-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
928 * plugins/filebrowser.c:
929 When a filter is set, apply it only to files, not directories and
930 apply the filter to the UTF-8 name of the file as the filter string
931 itself is also UTF-8.
932 * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
933 Add utils_color_invert() and use it in highlighting.c and printing.c.
934 * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
935 Backport change from Scintilla CVS:
936 Change capitalisation of header file to suit cross-compilation on
940 2009-05-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
942 * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
943 Update Scintilla to version 1.78.
944 * src/editor.c, src/highlighting.c:
945 Update Pascal styles as they changed in Scintilla.
948 2009-05-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
951 Ignore the invert syntax highlighting colours setting when printing
952 to not print characters on a dark background (closes #2785244).
953 * New release: Geany 0.17 "Wessex".
954 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
955 src/geany.h, doc/geany.html, doc/geany.txt:
956 Post-release version bump.
959 2009-04-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
961 * src/callbacks.c, src/callbacks.h, src/main.c:
962 Update the View->Fullscreen menu item when fullscreen state is
963 changed externally (e.g. by the window manager).
965 Fix passing wrong pointer to the File Open dialog for the Run
966 command in the Project Properties dialog.
969 2009-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
971 * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
973 Remember the active sidebar page between sessions.
975 Add a recent project item after creating a new project.
977 Fix wrong parsing of string literals (closes #2781264).
979 Fix setting focus to the editor widget after changing the selection
983 2009-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
986 Prevent crashes when two or more top level items in the symbol
987 list have the same name (closes #2778246).
990 2009-04-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
993 Manually show the main notebook tab bar menu when Shift-F10 is
994 pressed. This broke when we disabled the default GTK tab bar menu.
996 Fix a crash when USE_GIO_FILEMON is enabled at closing a document
997 which was reloaded shortly before.
999 When the editor menu is opened by the Menu key, use the text cursor
1000 position for retrieving the current word. This fixes disabled
1001 Go to Tag items in the menu (#2780044).
1003 Set the "ellipsize" property of GtkCellRendererText to automatically
1004 shorten the path and file names in the Documents list.
1005 * doc/geany.html, doc/geany.txt, src/build.h:
1006 Increase the amount of highlighted build error messages to 100.
1007 At least for LaTeX we need higher values as there is a lot of
1008 informative output before any errors are reported.
1009 * src/filebrowser.c:
1010 Use the startup path as the initial directory for the filebrowser
1011 plugin when no project and no files are opened
1012 (patch by Matias Gea, thanks; closes #2780521).
1015 2009-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1017 * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
1018 src/utils.c, src/utils.h:
1019 Ellipsize tab labels and some status messages for very long
1020 filenames (closes #2777348).
1021 * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
1022 Add utils_str_middle_truncate() and
1023 document_get_basename_for_display() to the plugin API.
1024 * doc/geany.html, doc/geany.txt, src/toolbar.c:
1025 Add new toolbar element: Print (patch by Roland Baudin, thanks).
1026 * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
1028 Add a hidden preference 'use_safe_file_saving' to save files to disk
1029 by creating a temporary file first. This has serious side effects,
1030 please read the documentation before enabling this.
1032 Make build commands on Windows run synchronously to avoid problems
1033 with reading build commands' output.
1034 * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
1035 Limit the amount of highlighted build error messages in the
1036 Compiler window to 50 for performance reasons.
1039 2009-04-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1041 * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
1043 Replace our own GEANY_KEYS_MODIFIER_MASK by
1044 gtk_accelerator_get_default_mod_mask() which gives the same result.
1045 * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
1046 tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
1047 Add a trivial symbol parser for NSIS files.
1050 2009-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1053 Hide the extra file open dialog options in an expander to make the
1054 dialog more compact by default and to provide more space for the
1056 Remove the filename field as it is also provided by GTK itself with
1057 more features like auto-completion.
1058 Watch the 'show-hidden' property of the file chooser widget using
1059 GObject's "notify" signal which gives accurate results and remove
1060 the hack using the "selection-changed" signal.
1063 2009-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1065 * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
1066 Prevent double execution of radio menu item "activate" or "toggled"
1068 Move 'Set Encoding' callback function into encodings.c.
1071 2009-04-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1074 Add some missing 'void's in function definitions.
1075 If the project base path is './', just use the path of the project
1076 config file instead of appending './'.
1077 * src/treeviews.c, src/project.c:
1078 When a project is loaded, replace the project base path with the
1079 project name in the Documents sidebar for parent items
1083 2009-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1085 * src/keyfile.c, src/keyfile.h, src/project.c:
1086 Fix duplicating the recent files and projects lists when closing
1088 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
1089 src/editor.c, src/encodings.c, src/filetypes.c,
1090 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
1091 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
1092 src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
1093 src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
1094 src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
1095 src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
1096 Remove all G_LIKELY macros inside g_return_if_fail() statements as
1098 Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
1099 sense to keep the code more readable.
1102 2009-04-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1105 When updating global type definitions for opened documents, take
1106 also C++ namespace symbols into account and don't ignore symbols
1107 which are defined inside a scope.
1110 2009-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1113 Don't show 'plugin is not binary compatible' messages on the status
1114 bar, only the status window.
1117 2009-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1120 When opening files from a remote instance on X11, set the window
1121 server time to encourage window managers to pop up the main window
1122 (related to #2735467 and #2276179).
1124 When finished sending filenames to a remote instance, notify the
1125 environment that we finished starting up.
1128 2009-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1130 * src/ui_utils.h, src/utils.h, src/ui_utils.c:
1131 Sort Configuration Files menu.
1132 Add ui_menu_sort_by_label().
1133 Add foreach_list() macro.
1138 2009-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1141 Fix setting a wrong default window size when starting without an
1142 existing configuration.
1143 * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
1144 Make editor_highlight_braces() static.
1145 Remove unused wrapper functions.
1146 * src/editor.c, src/symbols.c, src/symbols.h:
1147 Prevent showing an empty macro list.
1148 Show only macros of the same filetype instead of all macros of all
1151 Don't add opened project files to the GtkRecentManager.
1154 2009-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1157 Add Configuration Files item for snippets.conf.
1158 * src/highlighting.c, src/symbols.c:
1159 Fix 2 old uses of filetype IDs.
1162 2009-04-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1164 * src/interface.c, src/printing.c, geany.glade:
1165 Minor string improvements (spotted by Jean-Philippe Moal, thanks).
1168 2009-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1171 Add sanity checks in ui_lookup_widget() just to be safe.
1172 * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
1173 src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
1174 src/project.h, src/ui_utils.c, src/ui_utils.h:
1175 Add "Recent Projects" menu to the Project menu
1176 (#2728630, patch by Elias Pschernig, thanks).
1177 * doc/geany.txt, doc/geany.html:
1178 Describe how to build Geany using the Waf build system.
1179 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
1180 src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
1181 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
1182 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
1183 src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
1184 src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
1185 src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
1186 src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
1187 src/utils.c, src/utils.h, src/vte.c:
1188 Start using G_LIKELY/G_UNLIKELY macros to gain a little more
1189 performance when building the code with gcc.
1190 * src/highlighting.c:
1191 Fix typo in the G_LIKELY checks, introduced in last commit.
1192 Fix the size of the styles array.
1194 Show a message dialog when renaming a file fails.
1197 2009-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1200 Remove checks for the .pdf or .dvi files when viewing a LaTeX file
1201 (as we did for all other files in SVN r3382).
1204 2009-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1206 * src/filetypes.c, doc/geany.txt:
1207 Move ActionScript to the Script group.
1209 * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
1210 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
1211 src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
1212 plugins/htmlchars.c:
1213 Merge reorder-filetypes branch:
1214 Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
1215 append randomly without breaking the ABI).
1216 Make None filetype name = title = _("None").
1217 Add foreach_slist() macro.
1218 Add filetypes_by_title list to GeanyData for plugin API access
1219 - a list of filetype pointers, which includes the None filetype
1220 first. This list stays constant by the time plugins are initialized,
1221 so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
1222 index the sorted list.
1225 2009-03-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1227 * doc/geany.txt, doc/geany.html, src/main.c:
1228 Add widget names for the menubar and toolbar.
1230 When hiding the messages window, set the input focus back to the
1231 editor widget (part of #1910393).
1234 2009-03-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1236 * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
1237 Backport recent changes from Scintilla CVS to add partial support
1238 for RFC2822 styled text using the Properties lexer.
1239 Ignore leading whitespace for config files and RFC2822 text.
1240 * data/filetypes.actionscript:
1241 Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
1242 * THANKS, src/treeviews.c:
1243 Display file/directory icons in the Documents sidebar
1244 (patch by Simon Treny, thanks).
1247 2009-03-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1249 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
1250 src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
1251 src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
1252 Add an option to allow appending the toolbar to the main menu bar
1253 to save some vertical space.
1254 Allow setting toolbar icon size to very small (menu icon size).
1257 2009-03-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1259 * src/keyfile.c, src/utils.c, src/utils.h:
1260 Add utils_path_skip_root(), a relative path safe variant of
1261 g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
1262 * src/keyfile.c, src/main.c:
1263 Allow negative window coordinates when saving and restoring the
1264 position of the main window.
1265 Restore the main window position and size *after* the window has
1266 been realised to get it positioned accordingly
1267 (this affects at least Windows).
1270 2009-03-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1272 * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
1273 Use g_win32_get_package_installation_directory_of_module() on Windows
1274 with newer GLib versions instead of deprecated API.
1275 * src/keybindings.c:
1276 Don't manage the last used documents list when quitting to prevent
1277 errors by accessing invalid memory (may close #2533990).
1280 2009-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1283 Delete the geany_run_script.sh immediately after execution
1284 to prevent leaking old copies when the script was quit unexpectedly
1285 (closes #2710482, patch by Martin Olsson, thanks).
1287 Check whether skipping the root element of a document's filename
1288 succeeded and use the filename itself if not (e.g. on relative
1289 filenames, #2702844).
1290 Use the locale encoded filename when saving session files.
1292 Re-set the quitting status after all documents have been closed on
1296 2009-03-24 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1298 * plugins/htmlchars.c:
1299 Remove usage of deprecated sci_get_selected_text() from plugin.
1302 2009-03-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1305 Delay disk file checks when switching between documents a little
1306 bit to avoid fast, unintentional page switching in some cases.
1307 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
1308 src/sciwrappers.c, src/sciwrappers.h:
1309 Deprecate sci_get_text(), sci_get_selected_text() and
1310 sci_get_text_range().
1311 Add sci_get_contents(), sci_get_contents_range() and
1312 sci_get_selection_contents() as replacement functions to provide
1313 an easier and cleaner API (initial patch by Frank).
1316 2009-03-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1319 Fix wrong parsing of CSS tags when the definition block starts on
1320 a new line (reported by Dominic Hopf, thanks).
1323 2009-03-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1325 * plugins/htmlchars.c:
1326 Extend plugin by feature to bulk replace and replace on input for
1327 special characters to their HTML entities.
1330 2009-03-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1333 Update build menu items after changing anything in the
1334 'Set Includes and Arguments' dialog.
1335 Disable Compile/Run buttons/menu items when Compile/Run commands are
1337 Reset current build directory to the base directory after reading a
1338 "Leaving directory" message when parsing Make output
1339 (closes #2694479, patch by Andrea Mazzoleni, thanks).
1341 Fix wrong display of the filename in the tab bar menu for new files.
1343 Set the initial directory for the Save As dialog only once on
1345 Add a shortcut of the project's base directory to the
1346 File Open/Save As dialogs when a project is open for faster access.
1347 * src/splitwindow.c:
1348 Add keybindings for the split actions.
1351 2009-03-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1354 When using Find All in the Find dialog (in Session and Document),
1355 display the right amount of matches.
1356 Fix the display of the matches once per line (I broke the original
1359 Fix wrong directory selection behaviour in all Open Folder dialogs
1360 (closes #2688020, patch by Marcel Stimberg, thanks).
1362 Don't present the main window of a running instance when starting
1363 a second instance separately.
1366 2009-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1369 Reduce default file permissions on the Unix Domain socket file
1370 (reported by Jörg Sommer, thanks).
1373 2009-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1375 * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
1376 src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
1378 Add an option to set an additional plugin lookup path.
1380 When using Find All in the Find dialog, display matches only once
1381 per line in the messages window (patch by Bert Vermeulen, thanks).
1384 2009-03-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1386 * data/filetype_extensions.conf, data/filetypes.actionscript,
1387 src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
1388 src/highlighting.c, src/plugindata.h, src/symbols.c,
1389 tagmanager/Makefile.am, tagmanager/actionscript.c,
1390 tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
1391 Add filetype ActionScript (patch by Chris Macksey, thanks).
1392 Update type keywords only for real C-like languages.
1393 Fix wrong sorting of Assembler and Ada filetypes.
1394 * plugins/classbuilder.c:
1395 Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
1396 Other minor cleanups.
1399 2009-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1402 Don't use menu item images for the tab bar menu to save some
1404 * data/filetypes.fortran, tagmanager/fortran.c:
1405 Add keyword 'extends' and fix Fortran parser to support the
1406 'extends' keyword (closes #2654492).
1407 * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
1408 src/search.c, src/toolbar.c:
1412 2009-03-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1414 * src/about.c, THANKS:
1415 Added Jari Rahkonen to list of Finnish translators.
1418 2009-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1421 Adjust minimum required GTK version.
1422 * src/Makefile.am, wscript:
1423 Add main.h to the list of installed header files.
1424 * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
1425 src/notebook.c, src/ui_utils.c:
1426 Remove GeanyDocumentPrivate::tabmenu_label.
1427 Disable the default tab bar menu for the main notebook widget and
1428 use a custom menu instead which lists all open files as usual plus
1429 'Close Other Documents' and 'Close All' menu items.
1432 2009-02-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1434 * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
1435 Move ui_set_search_entry_background() into ui_utils.c.
1436 Change the background colour of the search entries in the Find
1437 and Replace dialogs according to the search results like in the
1438 toolbar search field.
1439 Add images to the 'Replace' and 'Replace and Find' buttons in the
1441 Minor cleanups in search.c.
1442 * tagmanager/tm_source_file.c:
1443 Update source files upon creation.
1445 Update C tags for glibc 2.9.
1446 * src/callbacks.c, src/toolbar.c:
1447 Fix broken non-incremental search with the toolbar search entry when
1448 pressing Enter (closes #2638180).
1449 * plugins/splitwindow.c:
1450 Fix possible crash on non-32-bit systems (patch by
1451 Wolfgang Ocker, thanks).
1453 Update the Packager tag due to Dominic's various contributions.
1454 Update description and feature list.
1455 Change Source tag to the gzip'ed tarball to be in sync with the
1456 Makefile target (thanks to Wolfgang Ocker for reporting).
1459 2009-02-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1461 * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
1462 Removed deprecated plugin VC Diff
1465 2009-02-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1468 Fix wrong Fortran 90 comment characters when inserting templates.
1469 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
1470 src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
1471 src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
1473 Add 'Send Selection to Terminal' command to the Edit->Format menu
1474 (initial patch by David Gleich, thanks).
1475 * geany.glade, src/interface.c:
1476 Fix mnemonic for the Edit->Preferences menu item.
1479 2009-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1481 * configure.in, plugins/Makefile.am:
1482 Enable socket support when cross-compiling.
1483 Enable plugin compilation when cross-compiling.
1485 Fix missing NULL checks when reading the colour value of compiler
1487 * src/main.c, src/win32.c, src/win32.h:
1488 On Windows, change the working directory to the Geany installation
1489 path at startup to avoid unwanted directory locking(closes #2626124).
1491 Fix broken selection of "Document->Set Encoding" menu items.
1492 * src/document.c, tagmanager/include/tm_source_file.h,
1493 tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
1494 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
1495 tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
1496 Don't let the tagmanager automatically reparse files if they
1497 seem to be changed on disk (affects all files in the current session,
1498 not the current one). This should speed up file saving a little bit,
1499 especially with remote files.
1500 Remove now unnecessary calls to tm_workspace_update().
1502 Allow an empty value for the date format in the print settings to
1503 omit the date/time string in the print header.
1506 2009-02-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1508 * src/editor.c: Set cursor for LaTeX at auto closing of environment
1512 2009-02-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1515 Add missing header include (closes #2615808).
1518 2009-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1521 Fix a possible crash when comparing symbol names
1522 (could be related to Ubuntu bug #147151).
1523 Fix broken symbol list tooltips when tag names contain ampersands.
1526 2009-02-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1528 * plugins/makefile.win32:
1529 Don't build Split Window plugin on Windows (doesn't work).
1532 2009-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1534 * ChangeLog, Makefile.am: Rotate ChangeLog.
1535 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
1536 wscript, doc/geany.txt, doc/geany.html, src/geany.h:
1537 Post-release version bump.
1540 *** See ChangeLog.pre-0-17 for earlier changes ***