1 2009-07-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4 Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
5 future using an indent block is more useful e.g. for ChangeLog
7 * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
8 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
9 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
10 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
11 tagmanager/parsers.h, tagmanager/makefile.win32,
12 tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
13 Add Markdown filetype (patch by Jon Strait, thanks).
14 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
15 Fix disconnecting plugin signal id when not using geany_object.
17 Add filetype_make_title() instead of using:
18 ft->title = g_strdup_printf(_("%s source file"), ft->name);
19 It also supports "%s file" strings.
22 2009-07-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
24 * src/pluginprivate.h, src/utils.h, src/plugindata.h,
25 src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
26 doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
27 plugins/filebrowser.c:
28 Add plugin_signal_connect() for connecting plugin signals at
29 runtime and also for connecting to any GObject signal.
30 Add 'Plugin Utility Functions' on main page.
31 Add foreach_array() macro.
32 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
33 src/document.c, src/editor.c:
34 Rename 3 sci functions to sci_set_target_start(),
35 sci_set_target_end(), sci_replace_target() to match the SCI_
39 2009-07-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
41 * wscript: Fix compiling error with waf.
44 2009-07-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
46 * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
47 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
48 src/Makefile.am, wscript:
49 Move plugin_* utility functions to pluginutils.c.
52 Fix reshowing calltip in the wrong document.
55 2009-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
57 * doc/geany.txt, doc/geany.html:
58 Add some general information about auto-completion capabilities
59 (patch by Lex Trotman, thanks).
62 2009-07-25 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
64 * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
65 Added a first Slovenian translation. Thanks to Joze Klepec.
68 2009-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
71 Use full styleset_foo[_init] function name as argument to
72 init_styleset_case() and styleset_case() macros so it's easier to
74 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
75 src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
76 doc/geany.txt, doc/geany.html:
77 Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
78 Heavily based on a patch by Eugene Arshinov (thanks).
79 Add sci_lines_split(), sci_lines_join(), sci_text_width(),
80 editor_strip_line_trailing_spaces().
83 2009-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
86 Attempt to fix reshowing calltips after the autocompletion list
88 Reshow calltips also when the autocompletion list was closed
89 implicitly by not choosing an item.
92 2009-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
94 * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
95 plugins/splitwindow.c:
96 Change utils_str_remove_chars() to work in place; fix allocating on
97 the stack (the string length could exhaust the stack size).
98 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
99 src/printing.c, src/callbacks.c:
100 Rename utils_str_replace() utils_str_replace_all(), setting a
101 'gchar **haystack' argument instead of returning a new string.
103 For the Tabs indent type, remove spaces when unindenting (only) if
104 there are no tabs on the line.
105 Group undo actions for (un)indenting of multiple lines.
106 * src/document.c, src/editor.c:
107 Fix scrolling horizontally after finding a search match with the
108 search bar or Find Next/Previous which is off-screen.
110 Fix GLib warning when pressing a key with no documents open.
113 2009-07-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
116 Start unifying usage of @a and @c markup elements in API docs,
118 * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
119 Show/hide the toolbar without a restart when the setting in the
120 preferences dialog is changed (closes #2824785).
121 * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
122 src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
123 src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
125 Continue unifying usage of @a and @c markup elements in API docs.
128 2009-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
131 Remove relative/untidy path elements when creating new documents
132 with a filename (e.g. from the command-line) (#2823998).
135 2009-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
138 Disable 'Recent Projects' menu item if the list of recent projects
141 Fix some harmless compiler warnings.
142 * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
143 src/plugins.c, src/utils.c, src/utils.h:
144 Move utils_str_remove_chars() from the plugins/splitwindow.c to
145 src/utils.c and add it to the plugin API.
146 Make utils_str_remove_chars() work on a new copy of the input string
147 instead of modifying it in place.
149 Remove underscores from the toolbar items labels.
152 * plugins/splitwindow.c:
153 Fix broken 'Show the current document' tool button icon.
156 2009-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
158 * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
160 Add stash_group_add_widget_property() so we can save any widget's
161 read/write properties.
162 Use Stash for ui_prefs.sidebar_page setting.
163 * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
164 Make foreach_ptr_array() use an integer argument for its
165 implementation, as this is more useful potentially than a gpointer*
166 argument, and more straightforward.
167 Add foreach_c_array(), foreach_ptr_array() to API.
168 * src/utils.c, src/utils.h, src/document.c:
169 Remove relative/untidy path elements when opening documents (closes
172 Fix showing project name for documents list files with no
175 Fix checking whether to overwrite when using the Rename button in
176 the 'Save As' dialog.
179 2009-07-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
182 Don't use the main window as parent for dialog boxes if it is not
184 Set titles for message dialogs.
187 2009-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
190 Display item labels instead of raw names in the toolbar editor.
191 Apply changes in the toolbar editor instantly.
192 Show icons in the toolbar editor.
193 Speed up toolbar editor dialog creation.
195 Improve inserting of comment templates like File header or licence
196 notices. The comment information are now read from the filetype
200 2009-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
203 Enable file monitoring for files which are written to disk by Geany
206 Fix broken special case handling when detecting filetypes from a
207 shebang or other special file headers.
210 2009-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
213 Make Mark All keybinding clear search highlighting when there's no
216 Fix wrong match length when using Mark with regex.
217 * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
218 src/keyfile.c, src/main.c:
219 Add 'Show Paths' documents list popup item.
220 Add "load_settings" core-only signal emitted just after loading
221 main keyfile settings; useful to delay building UI elements until
222 settings have been read.
224 Fix GTK warning when right-clicking on default tag tree.
225 * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
226 Add treeviews_finalize().
227 Remove tv.popup_openfiles field.
230 2009-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
232 * src/highlighting.c:
233 Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
236 2009-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
239 Quote the uri before passing it to the browser when opening a
240 website (closes #2818635).
242 Fix broken 'builtin' Run command for HTML files on Windows.
245 2009-07-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
248 Properly fix wrong brace highlighting of non-brace character.
250 Allow autocompletion in Perl double-quoted strings.
251 Don't autocomplete in Perl single-quoted strings (closes #2821061).
252 Don't autocomplete in Perl q() strings.
253 * data/filetypes.common:
254 Make Mark highlighting brighter.
255 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
256 Use hyphen for auto-feature terms.
257 * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
258 src/document.h, src/main.c:
259 Add documents_foreach() API macro that skips invalid docs.
260 Make filetypes[], documents[] part of the API again.
261 Add GEANY() macro for sharing geany symbols between API and core.
262 * src/plugindata.h, src/plugins.c, doc/plugins.dox,
263 plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
264 plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
265 plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
266 plugins/classbuilder.c, wscript:
267 Add geanyplugin.h single include for plugin API; update all core
269 Add sci_set_font() to API.
271 * src/filetypes.c, src/filetypes.h:
272 Remove filetypes_foreach_named().
275 2009-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
277 * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
278 src/document.h, src/main.c, THANKS:
279 Apply patch from Eugene Arshinov to reload color schemes via menu
282 Reload filetypes.common after saving it.
284 Improve wrong brace highlighting of non-brace character.
287 2009-07-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
290 Delay highlighting matching braces by 100ms, which speeds up
291 scrolling with the arrow keys.
292 * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
293 Add 'Mark All' keybinding.
295 Show relative paths in diff filename tags.
298 2009-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
300 * src/highlighting.c:
301 Fix setting keyword list 'classes' for Haxe
302 (pointed out by Andreas Mokros, thanks).
305 2009-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
307 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
308 doc/geany.txt, doc/geany.html, geany.glade:
309 Add 'Drop rest of word on completion' pref.
310 * src/editor.c, doc/geany.txt, doc/geany.html:
311 If autocompletion is already visible when forcing completion, show
312 document word completion instead of tag completion.
313 Docs: Minor edits of related prefs items.
314 * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
315 Add warning when printing and editor font is not monospaced.
316 Fix using GtkMessageType instead of gint param for
317 dialogs_show_msgbox*().
318 Add missing G_GNUC_PRINTF macro check to API dialog funcs.
320 Support 'tab indents, space aligns' style for auto-indentation
324 2009-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
326 * src/document.c, src/documentprivate.h:
327 Rework the GIO based file monitoring code. Now it is used only
328 to indicate a possible change of the file, the real check if the
329 file has been changed is performed by stat().
330 * data/filetypes.common, doc/geany.txt, src/highlighting.c:
331 Add style 'line_height' to increase the line height.
332 Add style 'marker_mark' and change style 'marker_search' to
333 define the style used for marked search results.
334 * doc/geany.txt, doc/geany.html:
335 Add the new 'Autocomplete all words in document' pref to the docs.
338 2009-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
340 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
341 doc/geany.txt, doc/geany.html, geany.glade, TODO:
342 Add 'Autocomplete all words in document' pref.
343 Use 'autocompletion' in dialog and docs, not 'auto completion'.
345 Fix limiting number of word completion entries too much.
346 * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
347 icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
348 Show autocompletion icons for tag symbols - for now only tags with
349 an arglist have the 'function/method' icon, all others have the
351 Note: XPMs were created from the PNGs with the ImageMagick 'convert'
353 * src/highlighting.c:
354 Highlight D WYSIWYG backtick `strings` and r"strings" (closes
358 2009-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
360 * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
361 Fix removing underscores in translated string using no_underscore()
363 Set a tooltip for the Split Window plugin's Show Current tool button.
364 Add utils_strdupa() macro.
365 * src/interface.c, geany.glade:
366 Use stock Select All icon now we have >= GTK 2.8.
368 Fix using project name for document items that start with the
369 project base path but don't match it e.g. ".../geany-plugins"
370 instead of ".../geany" when project name is 'geany'.
373 2009-07-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
376 Fix warnings when the toolbar does not contain the Run button.
378 Fix wrong parsing of complex expressions in the Lua parser.
379 * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
381 Remove unnecessary enums.
382 * scintilla/*, scintilla/include/*, src/plugindata.h:
383 Update Scintilla to version 1.79.
384 * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
386 Use the new Scintilla struct names prefixed with 'Sci_'.
387 * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
389 Add second argument to the 'line_wrap_indent' styling setting to
390 control the new Scintilla indentation mode for wrapped lines.
392 Properly close the toolbar editor on delete-events.
393 Fix warnings and possible crashes in the toolbar editor when the list
394 of displayed toolbar items is empty.
395 * data/filetypes.tcl:
396 Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
398 Make the plugin manager dialog a bit bigger.
401 2009-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
403 * doc/geany.html, doc/geany.txt:
404 Fix wrong default values for the 'Show Calltip' keybinding.
407 2009-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
409 * data/filetypes.tcl, src/symbols.c:
410 Fix duplicate "context_action_cmd" key.
411 Use different icons for "Methods" and "Procedures" in the symbol
414 Fix a small memory leak.
415 * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
416 src/keybindings.h, src/plugindata.h:
417 Make the Scintilla keybindings 'Delete to end of line' and
418 'Go to end of display line' configurable.
420 Fix a typo (closes #2813624).
423 2009-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
425 * tagmanager/tcl.c, src/symbol.c:
426 Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
427 methods and namespaces).
428 Patch by Witek Mozga, thanks.
431 2009-06-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
433 * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
434 src/toolbar.c, src/toolbar.h:
435 Remove ui_toolbar.xml Configuration Files menu item.
436 Add a real toolbar editor dialog.
437 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
439 Add a button in the preferences dialog and an item for the toolbar
440 popup menu to run the toolbar editor dialog.
443 2009-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
446 Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
447 Fix using locale encoding for default Save As dialog path.
449 Beep when trying to activate the '...' autocompletion item.
450 Limit (forced) document word completion to
451 autocompletion_max_entries.
452 Beep if no completions are shown when forcing autocompletion.
455 2009-06-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
457 * data/ui_toolbar.xml, src/toolbar.c:
458 Add 'Build' toolbar button to the default layout.
461 2009-06-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
464 If forcing autocompletion and there's nothing else to show, complete
465 from words in the current document (using code from Enrico's
466 'AutoComplete Test' plugin).
469 2009-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
472 Add debug message if plugin has not set a name for its keybinding
474 * data/filetype_extensions.conf:
475 Add *.m4 for shell scripts.
478 2009-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
480 * src/highlighting.c, doc/geany.txt, doc/geany.html,
481 data/filetypes.common, TODO:
482 Make filetypes.common named styles use the "default" named style for
483 all missing style fields.
484 Set named styles to usually leave the background style empty. This
485 currently allows C-like filetypes to have a common default
487 Allow hard-coded colors to use -1 for the default color.
488 Add some highlighting style examples to the manual.
491 2009-06-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
494 Create initial template files with proper platform-specific line
498 2009-06-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
500 * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
501 src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
502 src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
503 src/ui_utils.c, src/ui_utils.h:
504 Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
506 Refactor some related code.
508 Strip trailing spaces from "Key" tags.
510 Quote the full filename to the Geany executable when creating the
511 "Open with Geany" context menu item.
512 * plugins/splitwindow.c:
513 Avoid using deprecated GTK API.
514 * src/log.c, src/main.c:
515 Properly clean up the logging mechanism.
517 Fix LaTeX view commands on Windows (part of #2807688).
519 Add a popup menu for the keybinding list in the preferences dialog
520 to easily expand and collapse all groups.
521 Refactor the keybindings code for the preferences dialog, prefix all
523 * src/main.c, src/ui_utils.c, src/ui_utils.h:
524 Init stock items before creating the toolbar (closes #2809324).
526 Generate the geany.pc file also on Windows.
528 Invert the logic to determine which Save All we want to use:
529 Use the Tango like icon only for the Tango theme and the Gnome / GTK
530 like icon for any other themes.
533 2009-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
535 * src/highlighting.c, README.Packagers, HACKING:
536 Remove gsd_* default styles, use named styles instead.
537 Note: this relies on filetypes.common being installed.
538 Add load_style_entries(), which makes style initialization
539 simpler, used in styleset_c_like_init().
542 2009-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
545 Prevent possible crash on Windows when not setting an initial
546 directory for native File Open/Save dialogs.
547 * data/filetypes.xml, src/highlighting.c:
548 Add style 'jscript_regex' for filetype HTML
549 (patch by Chris Macksey, thanks).
552 2009-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
554 * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
555 Make GeanyDocument::file_type always be non-NULL, even for a new
556 document with no filetype set.
558 Only autocomplete scope for scopes matching the current filetype's
560 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
561 data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
562 data/filetypes.actionscript, data/filetypes.cs,
563 data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
564 data/filetypes.javascript, HACKING:
565 Make C++, D lexer filetypes use named styles (apart from uuid,
566 verbatim, regex styles).
569 2009-06-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
572 Don't explicitly change the current directory of the Save As dialog
573 so that it uses the last used directory.
576 2009-06-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
578 * src/encodings.c, src/encodings.h, src/plugindata.h:
579 Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
582 When completing from the macro list, put the cursor after
586 2009-06-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
588 * tagmanager/pascal.c:
589 Fix type definitions being parsed as functions.
591 Don't autocomplete in unterminated strings as well.
592 * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
593 src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
594 Remove data_ptr argument to foreach_[s]list() macros, as using
595 node->data is enough sometimes; this makes the macro a bit more
597 Add foreach_[s]list() macros to the plugin API docs.
600 2009-06-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
602 * scintilla/LexPascal.cxx:
603 Backport fix from Scintilla CVS:
604 Pascal lexer hanging on file that starts with 'interface' after
608 2009-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
613 Overwrite installation prefix on Windows only if it wasn't
614 specified explicitly.
617 2009-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
620 Display calltips for Pascal symbols in the Pascal way (#2803945).
621 * tagmanager/pascal.c:
622 Fix wrongly set return values for procedures (closes #2803945).
623 * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
624 tagmanager/include/tm_source_file.h,
625 tagmanager/include/tm_workspace.h:
626 Fix doxygen warnings.
629 2009-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
631 * src/editor.c, tagmanager/include/tm_workspace.h,
632 tagmanager/tm_workspace.c, TODO:
633 Autocomplete scoped fields like struct members when typing '.' (and
634 also '->' or '::' in C/C++).
635 Save all tag types for C/C++ when generating a global tags file, so
636 we can use autocompletion for structs also.
637 Merge tm_workspace_find_scope_members(),
638 tm_workspace_find_namespace_members() (currently not built) from
639 Anjuta 2.24.1 tagmanager.
642 2009-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
644 * tagmanager/pascal.c:
645 Parse Pascal calltips (closes #2802640).
648 2009-06-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
650 * src/filetypes.c, src/ui_utils.c:
651 Add filetypes.common Configuration Files menu item.
654 2009-06-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
657 Add backslash to the wordchars on Windows when using
658 'Open Selected File'.
660 Add support (configure, build and install) for building on Windows
661 and cross-compiling for Windows using the Waf build system.
664 2009-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
667 Set status bar text instead of showing a dialog when saving
668 ui_toolbar.xml because the user might save several times.
670 Fix redrawing due to colourising just after the document is first
671 drawn. Now colourising should happen before the first draw.
672 * src/utils.c, src/highlighting.c, data/filetypes.common:
673 Fix segfault on parsing a filetypes.* style definition that has < 4
675 Allow style definitions to have missing fields to use the default
679 2009-06-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
681 * src/images.c, src/about.c, src/ui_utils.c, THANKS:
682 Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
683 * plugins/classbuilder.c:
684 Fix wrongly created header guards when the class filenames contains
685 dashes (patch by PCMan, thanks).
686 * data/filetypes.matlab:
687 Add build_settings section to allow executing Matlab scripts.
689 When closing a document, mark it as invalid before removing it from
690 the documents notebook (this fixes wrong Save All button state when
691 closing an unsaved document because the "switch-page" signal handler
695 2009-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
697 * src/highlighting.c, doc/geany.txt, doc/geany.html:
698 Support toggling bold/italic when using a named style, e.g.:
699 commentdockeyword=commentdoc,bold,italic
700 Improve named style docs.
703 2009-06-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
705 * src/build.c, src/editor.c:
706 Fix crashes when parsing the output of a compiler which reports
710 2009-06-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
712 * src/highlighting.c:
713 Support named styles also for filetypes.common [styling] entries.
714 * doc/geany.txt, doc/geany.html, HACKING:
715 Update docs for named styles in filetypes.* files.
717 Fix grouping symbol list children when parent name has "." character
718 in for reStructuredText and Conf filetypes.
719 * tagmanager/python.c:
720 Fix grouping functions/classes under a nested function.
723 2009-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
726 Adjust icon paths (patch by Dominic Hopf, thanks).
727 * doc/geany.txt, doc/geany.html, src/toolbar.c:
728 Add 'Replace' toolbar button (closes #2798225).
731 2009-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
733 * src/utils.c, src/highlighting.c, TODO:
734 Implement named styles support for filetypes.* using a
735 filetypes.common [named_styles] section e.g.:
736 foo=0xc00000;0xffffff;false;true
738 These can be used in e.g. filetypes.c as:
742 2009-05-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
745 Fix wrong sensitiveness of the Redo buttons (closes #2797862).
748 2009-05-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
750 * THANKS, src/about.c, po/lb.po, po/LINGUAS:
751 Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
754 2009-05-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
757 Remove quote_executable() as it is not used anymore.
758 When creating the geany_run_script.bat use the "%0" variable
759 expansion and quote it for the "del" command (closes #2797172).
761 On Windows, fallback to the literal build command line if searching
762 for the command in the system path failed (related to #2795923).
763 Properly terminate the resulting strings when reading the stdout
764 and stderr of any spawned commands on Windows.
767 2009-05-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
770 Use the wide character versions of native Windows File dialogs.
772 Fix wrong initialisation of the default project path button callback
773 in the preferences dialog.
774 * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
775 geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
776 icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
777 icons/Makefile.am, icons/geany.ico, icons/scalable,
778 icons/scalable/Makefile.am, icons/scalable/geany.svg,
780 Move the icons geany.png and geany.ico into the icons directory.
781 Add a 16x16 pixel Geany icon and the scalable SVG icon.
782 Drop the pixmaps directory.
785 2009-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
788 Improve MRU document switching so there are no duplicates in the
789 list and documents switched to whilst the dialog is open are
790 ignored. Also beep when cycling through to the first document in the
794 2009-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
797 Fix broken 'Cancel' button in the Save As dialog.
800 2009-05-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
803 Fix multiline indent when selection covers text on the last line.
805 Show current document in bold in tab popup menu.
806 * src/editor.c, tagmanager/python.c, TODO:
807 Parse Python calltips.
810 2009-05-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
812 * src/symbols.c, tagmanager/python.c:
813 Parse Python import statements to get symbol completion for the
814 imported module names.
815 * src/editor.c, src/editor.h:
816 Make some only locally used functions static.
817 Fix wrong sanity check.
819 Fix quoting the build command string on Windows (closes #2791769).
820 This broke when we made build commands run synchronously on Windows,
821 now we don't need to special quote the commands anymore.
824 2009-05-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
827 Drop rest of word to the right of cursor when autocompleting (do we
828 need a pref for this?).
831 2009-05-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
833 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
834 Add sci_set_selection().
835 * doc/geany.txt, doc/geany.html:
836 Update manual for MRU switching.
837 * src/callbacks.c, src/editor.c, src/editor.h:
838 Make indenting with the Tabs indent type preserve spaces on the line,
839 so it works for the 'tab indents, space aligns' formatting style.
842 2009-05-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
844 * tagmanager/python.c:
845 Fix missing symbols for variables when an equal sign is used
846 in a comment on the same line as the variable declaration.
847 Backport change from CTags SVN to keep the parser more in sync:
848 Add support for Cython constructs to the Python parser.
850 Remember the additional Find in Files search flags at startup.
852 Don't close the Save As dialog when saving the file didn't succeed.
855 2009-05-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
858 Remember scribble cursor position.
859 * src/keybindings.c, TODO:
860 Implement Most-Recently-Used document switching when pressing
861 Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
864 2009-05-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
866 * data/latex.tags: Added some more commands from unit.sty and
870 2009-05-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
872 * src/symbols.c, doc/geany.txt, doc/geany.html,
873 tagmanager/makefile.win32, tagmanager/nestlevel.c,
874 tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
875 tagmanager/Makefile.am, wscript:
876 Merge unstable branch:
877 Add reStructuredText scope information for tags (for symbol list
879 Read custom system global tags files from $prefix/share/geany/tags;
881 Show the number of tags in a user global tags file (instead of the
882 running total) in the debug message.
883 Also print debug messages when loading a tag file manually or for
884 default global tags files e.g. python.tags.
886 Move NestingLevel tags code into a separate file, add functions.
888 Add 'Installation prefix' section instead of quoting '/usr/local'
890 Update for custom system global tags files.
893 2009-05-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
895 * src/highlighting.c:
896 Unset maybe previously keywords when setting up Scintilla for
897 XML files. This fixed wrong highlighting after switching back to
898 filetype XML from another one.
900 Use plain old fwrite() in utils_write_file(). g_file_set_contents()
901 is only used when explicitly requested.
903 Remove unnecessary call to g_intern_string() to fix build with
904 GLib 2.8 (closes #2790051).
907 2009-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
910 Make the clear icon of entry fields act on the release event, not
911 on the press event like for other buttons.
913 Refactor some multiple used code into get_multiline_comment_style().
915 Create parent directories if necessary when checking for the
916 configuration directory on startup (closes #2784577).
919 2009-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
921 * plugins/filebrowser.c:
922 When a filter is set, apply it only to files, not directories and
923 apply the filter to the UTF-8 name of the file as the filter string
924 itself is also UTF-8.
925 * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
926 Add utils_color_invert() and use it in highlighting.c and printing.c.
927 * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
928 Backport change from Scintilla CVS:
929 Change capitalisation of header file to suit cross-compilation on
933 2009-05-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
935 * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
936 Update Scintilla to version 1.78.
937 * src/editor.c, src/highlighting.c:
938 Update Pascal styles as they changed in Scintilla.
941 2009-05-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
944 Ignore the invert syntax highlighting colours setting when printing
945 to not print characters on a dark background (closes #2785244).
946 * New release: Geany 0.17 "Wessex".
947 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
948 src/geany.h, doc/geany.html, doc/geany.txt:
949 Post-release version bump.
952 2009-04-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
954 * src/callbacks.c, src/callbacks.h, src/main.c:
955 Update the View->Fullscreen menu item when fullscreen state is
956 changed externally (e.g. by the window manager).
958 Fix passing wrong pointer to the File Open dialog for the Run
959 command in the Project Properties dialog.
962 2009-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
964 * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
966 Remember the active sidebar page between sessions.
968 Add a recent project item after creating a new project.
970 Fix wrong parsing of string literals (closes #2781264).
972 Fix setting focus to the editor widget after changing the selection
976 2009-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
979 Prevent crashes when two or more top level items in the symbol
980 list have the same name (closes #2778246).
983 2009-04-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
986 Manually show the main notebook tab bar menu when Shift-F10 is
987 pressed. This broke when we disabled the default GTK tab bar menu.
989 Fix a crash when USE_GIO_FILEMON is enabled at closing a document
990 which was reloaded shortly before.
992 When the editor menu is opened by the Menu key, use the text cursor
993 position for retrieving the current word. This fixes disabled
994 Go to Tag items in the menu (#2780044).
996 Set the "ellipsize" property of GtkCellRendererText to automatically
997 shorten the path and file names in the Documents list.
998 * doc/geany.html, doc/geany.txt, src/build.h:
999 Increase the amount of highlighted build error messages to 100.
1000 At least for LaTeX we need higher values as there is a lot of
1001 informative output before any errors are reported.
1002 * src/filebrowser.c:
1003 Use the startup path as the initial directory for the filebrowser
1004 plugin when no project and no files are opened
1005 (patch by Matias Gea, thanks; closes #2780521).
1008 2009-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1010 * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
1011 src/utils.c, src/utils.h:
1012 Ellipsize tab labels and some status messages for very long
1013 filenames (closes #2777348).
1014 * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
1015 Add utils_str_middle_truncate() and
1016 document_get_basename_for_display() to the plugin API.
1017 * doc/geany.html, doc/geany.txt, src/toolbar.c:
1018 Add new toolbar element: Print (patch by Roland Baudin, thanks).
1019 * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
1021 Add a hidden preference 'use_safe_file_saving' to save files to disk
1022 by creating a temporary file first. This has serious side effects,
1023 please read the documentation before enabling this.
1025 Make build commands on Windows run synchronously to avoid problems
1026 with reading build commands' output.
1027 * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
1028 Limit the amount of highlighted build error messages in the
1029 Compiler window to 50 for performance reasons.
1032 2009-04-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1034 * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
1036 Replace our own GEANY_KEYS_MODIFIER_MASK by
1037 gtk_accelerator_get_default_mod_mask() which gives the same result.
1038 * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
1039 tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
1040 Add a trivial symbol parser for NSIS files.
1043 2009-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1046 Hide the extra file open dialog options in an expander to make the
1047 dialog more compact by default and to provide more space for the
1049 Remove the filename field as it is also provided by GTK itself with
1050 more features like auto-completion.
1051 Watch the 'show-hidden' property of the file chooser widget using
1052 GObject's "notify" signal which gives accurate results and remove
1053 the hack using the "selection-changed" signal.
1056 2009-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1058 * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
1059 Prevent double execution of radio menu item "activate" or "toggled"
1061 Move 'Set Encoding' callback function into encodings.c.
1064 2009-04-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1067 Add some missing 'void's in function definitions.
1068 If the project base path is './', just use the path of the project
1069 config file instead of appending './'.
1070 * src/treeviews.c, src/project.c:
1071 When a project is loaded, replace the project base path with the
1072 project name in the Documents sidebar for parent items
1076 2009-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1078 * src/keyfile.c, src/keyfile.h, src/project.c:
1079 Fix duplicating the recent files and projects lists when closing
1081 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
1082 src/editor.c, src/encodings.c, src/filetypes.c,
1083 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
1084 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
1085 src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
1086 src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
1087 src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
1088 src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
1089 Remove all G_LIKELY macros inside g_return_if_fail() statements as
1091 Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
1092 sense to keep the code more readable.
1095 2009-04-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1098 When updating global type definitions for opened documents, take
1099 also C++ namespace symbols into account and don't ignore symbols
1100 which are defined inside a scope.
1103 2009-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1106 Don't show 'plugin is not binary compatible' messages on the status
1107 bar, only the status window.
1110 2009-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1113 When opening files from a remote instance on X11, set the window
1114 server time to encourage window managers to pop up the main window
1115 (related to #2735467 and #2276179).
1117 When finished sending filenames to a remote instance, notify the
1118 environment that we finished starting up.
1121 2009-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1123 * src/ui_utils.h, src/utils.h, src/ui_utils.c:
1124 Sort Configuration Files menu.
1125 Add ui_menu_sort_by_label().
1126 Add foreach_list() macro.
1131 2009-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1134 Fix setting a wrong default window size when starting without an
1135 existing configuration.
1136 * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
1137 Make editor_highlight_braces() static.
1138 Remove unused wrapper functions.
1139 * src/editor.c, src/symbols.c, src/symbols.h:
1140 Prevent showing an empty macro list.
1141 Show only macros of the same filetype instead of all macros of all
1144 Don't add opened project files to the GtkRecentManager.
1147 2009-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1150 Add Configuration Files item for snippets.conf.
1151 * src/highlighting.c, src/symbols.c:
1152 Fix 2 old uses of filetype IDs.
1155 2009-04-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1157 * src/interface.c, src/printing.c, geany.glade:
1158 Minor string improvements (spotted by Jean-Philippe Moal, thanks).
1161 2009-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1164 Add sanity checks in ui_lookup_widget() just to be safe.
1165 * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
1166 src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
1167 src/project.h, src/ui_utils.c, src/ui_utils.h:
1168 Add "Recent Projects" menu to the Project menu
1169 (#2728630, patch by Elias Pschernig, thanks).
1170 * doc/geany.txt, doc/geany.html:
1171 Describe how to build Geany using the Waf build system.
1172 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
1173 src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
1174 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
1175 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
1176 src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
1177 src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
1178 src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
1179 src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
1180 src/utils.c, src/utils.h, src/vte.c:
1181 Start using G_LIKELY/G_UNLIKELY macros to gain a little more
1182 performance when building the code with gcc.
1183 * src/highlighting.c:
1184 Fix typo in the G_LIKELY checks, introduced in last commit.
1185 Fix the size of the styles array.
1187 Show a message dialog when renaming a file fails.
1190 2009-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1193 Remove checks for the .pdf or .dvi files when viewing a LaTeX file
1194 (as we did for all other files in SVN r3382).
1197 2009-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1199 * src/filetypes.c, doc/geany.txt:
1200 Move ActionScript to the Script group.
1202 * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
1203 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
1204 src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
1205 plugins/htmlchars.c:
1206 Merge reorder-filetypes branch:
1207 Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
1208 append randomly without breaking the ABI).
1209 Make None filetype name = title = _("None").
1210 Add foreach_slist() macro.
1211 Add filetypes_by_title list to GeanyData for plugin API access
1212 - a list of filetype pointers, which includes the None filetype
1213 first. This list stays constant by the time plugins are initialized,
1214 so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
1215 index the sorted list.
1218 2009-03-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1220 * doc/geany.txt, doc/geany.html, src/main.c:
1221 Add widget names for the menubar and toolbar.
1223 When hiding the messages window, set the input focus back to the
1224 editor widget (part of #1910393).
1227 2009-03-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1229 * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
1230 Backport recent changes from Scintilla CVS to add partial support
1231 for RFC2822 styled text using the Properties lexer.
1232 Ignore leading whitespace for config files and RFC2822 text.
1233 * data/filetypes.actionscript:
1234 Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
1235 * THANKS, src/treeviews.c:
1236 Display file/directory icons in the Documents sidebar
1237 (patch by Simon Treny, thanks).
1240 2009-03-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1242 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
1243 src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
1244 src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
1245 Add an option to allow appending the toolbar to the main menu bar
1246 to save some vertical space.
1247 Allow setting toolbar icon size to very small (menu icon size).
1250 2009-03-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1252 * src/keyfile.c, src/utils.c, src/utils.h:
1253 Add utils_path_skip_root(), a relative path safe variant of
1254 g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
1255 * src/keyfile.c, src/main.c:
1256 Allow negative window coordinates when saving and restoring the
1257 position of the main window.
1258 Restore the main window position and size *after* the window has
1259 been realised to get it positioned accordingly
1260 (this affects at least Windows).
1263 2009-03-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1265 * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
1266 Use g_win32_get_package_installation_directory_of_module() on Windows
1267 with newer GLib versions instead of deprecated API.
1268 * src/keybindings.c:
1269 Don't manage the last used documents list when quitting to prevent
1270 errors by accessing invalid memory (may close #2533990).
1273 2009-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1276 Delete the geany_run_script.sh immediately after execution
1277 to prevent leaking old copies when the script was quit unexpectedly
1278 (closes #2710482, patch by Martin Olsson, thanks).
1280 Check whether skipping the root element of a document's filename
1281 succeeded and use the filename itself if not (e.g. on relative
1282 filenames, #2702844).
1283 Use the locale encoded filename when saving session files.
1285 Re-set the quitting status after all documents have been closed on
1289 2009-03-24 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1291 * plugins/htmlchars.c:
1292 Remove usage of deprecated sci_get_selected_text() from plugin.
1295 2009-03-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1298 Delay disk file checks when switching between documents a little
1299 bit to avoid fast, unintentional page switching in some cases.
1300 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
1301 src/sciwrappers.c, src/sciwrappers.h:
1302 Deprecate sci_get_text(), sci_get_selected_text() and
1303 sci_get_text_range().
1304 Add sci_get_contents(), sci_get_contents_range() and
1305 sci_get_selection_contents() as replacement functions to provide
1306 an easier and cleaner API (initial patch by Frank).
1309 2009-03-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1312 Fix wrong parsing of CSS tags when the definition block starts on
1313 a new line (reported by Dominic Hopf, thanks).
1316 2009-03-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1318 * plugins/htmlchars.c:
1319 Extend plugin by feature to bulk replace and replace on input for
1320 special characters to their HTML entities.
1323 2009-03-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1326 Update build menu items after changing anything in the
1327 'Set Includes and Arguments' dialog.
1328 Disable Compile/Run buttons/menu items when Compile/Run commands are
1330 Reset current build directory to the base directory after reading a
1331 "Leaving directory" message when parsing Make output
1332 (closes #2694479, patch by Andrea Mazzoleni, thanks).
1334 Fix wrong display of the filename in the tab bar menu for new files.
1336 Set the initial directory for the Save As dialog only once on
1338 Add a shortcut of the project's base directory to the
1339 File Open/Save As dialogs when a project is open for faster access.
1340 * src/splitwindow.c:
1341 Add keybindings for the split actions.
1344 2009-03-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1347 When using Find All in the Find dialog (in Session and Document),
1348 display the right amount of matches.
1349 Fix the display of the matches once per line (I broke the original
1352 Fix wrong directory selection behaviour in all Open Folder dialogs
1353 (closes #2688020, patch by Marcel Stimberg, thanks).
1355 Don't present the main window of a running instance when starting
1356 a second instance separately.
1359 2009-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1362 Reduce default file permissions on the Unix Domain socket file
1363 (reported by Jörg Sommer, thanks).
1366 2009-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1368 * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
1369 src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
1371 Add an option to set an additional plugin lookup path.
1373 When using Find All in the Find dialog, display matches only once
1374 per line in the messages window (patch by Bert Vermeulen, thanks).
1377 2009-03-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1379 * data/filetype_extensions.conf, data/filetypes.actionscript,
1380 src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
1381 src/highlighting.c, src/plugindata.h, src/symbols.c,
1382 tagmanager/Makefile.am, tagmanager/actionscript.c,
1383 tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
1384 Add filetype ActionScript (patch by Chris Macksey, thanks).
1385 Update type keywords only for real C-like languages.
1386 Fix wrong sorting of Assembler and Ada filetypes.
1387 * plugins/classbuilder.c:
1388 Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
1389 Other minor cleanups.
1392 2009-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1395 Don't use menu item images for the tab bar menu to save some
1397 * data/filetypes.fortran, tagmanager/fortran.c:
1398 Add keyword 'extends' and fix Fortran parser to support the
1399 'extends' keyword (closes #2654492).
1400 * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
1401 src/search.c, src/toolbar.c:
1405 2009-03-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1407 * src/about.c, THANKS:
1408 Added Jari Rahkonen to list of Finnish translators.
1411 2009-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1414 Adjust minimum required GTK version.
1415 * src/Makefile.am, wscript:
1416 Add main.h to the list of installed header files.
1417 * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
1418 src/notebook.c, src/ui_utils.c:
1419 Remove GeanyDocumentPrivate::tabmenu_label.
1420 Disable the default tab bar menu for the main notebook widget and
1421 use a custom menu instead which lists all open files as usual plus
1422 'Close Other Documents' and 'Close All' menu items.
1425 2009-02-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1427 * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
1428 Move ui_set_search_entry_background() into ui_utils.c.
1429 Change the background colour of the search entries in the Find
1430 and Replace dialogs according to the search results like in the
1431 toolbar search field.
1432 Add images to the 'Replace' and 'Replace and Find' buttons in the
1434 Minor cleanups in search.c.
1435 * tagmanager/tm_source_file.c:
1436 Update source files upon creation.
1438 Update C tags for glibc 2.9.
1439 * src/callbacks.c, src/toolbar.c:
1440 Fix broken non-incremental search with the toolbar search entry when
1441 pressing Enter (closes #2638180).
1442 * plugins/splitwindow.c:
1443 Fix possible crash on non-32-bit systems (patch by
1444 Wolfgang Ocker, thanks).
1446 Update the Packager tag due to Dominic's various contributions.
1447 Update description and feature list.
1448 Change Source tag to the gzip'ed tarball to be in sync with the
1449 Makefile target (thanks to Wolfgang Ocker for reporting).
1452 2009-02-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1454 * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
1455 Removed deprecated plugin VC Diff
1458 2009-02-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1461 Fix wrong Fortran 90 comment characters when inserting templates.
1462 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
1463 src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
1464 src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
1466 Add 'Send Selection to Terminal' command to the Edit->Format menu
1467 (initial patch by David Gleich, thanks).
1468 * geany.glade, src/interface.c:
1469 Fix mnemonic for the Edit->Preferences menu item.
1472 2009-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1474 * configure.in, plugins/Makefile.am:
1475 Enable socket support when cross-compiling.
1476 Enable plugin compilation when cross-compiling.
1478 Fix missing NULL checks when reading the colour value of compiler
1480 * src/main.c, src/win32.c, src/win32.h:
1481 On Windows, change the working directory to the Geany installation
1482 path at startup to avoid unwanted directory locking(closes #2626124).
1484 Fix broken selection of "Document->Set Encoding" menu items.
1485 * src/document.c, tagmanager/include/tm_source_file.h,
1486 tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
1487 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
1488 tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
1489 Don't let the tagmanager automatically reparse files if they
1490 seem to be changed on disk (affects all files in the current session,
1491 not the current one). This should speed up file saving a little bit,
1492 especially with remote files.
1493 Remove now unnecessary calls to tm_workspace_update().
1495 Allow an empty value for the date format in the print settings to
1496 omit the date/time string in the print header.
1499 2009-02-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1501 * src/editor.c: Set cursor for LaTeX at auto closing of environment
1505 2009-02-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1508 Add missing header include (closes #2615808).
1511 2009-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1514 Fix a possible crash when comparing symbol names
1515 (could be related to Ubuntu bug #147151).
1516 Fix broken symbol list tooltips when tag names contain ampersands.
1519 2009-02-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1521 * plugins/makefile.win32:
1522 Don't build Split Window plugin on Windows (doesn't work).
1525 2009-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1527 * ChangeLog, Makefile.am: Rotate ChangeLog.
1528 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
1529 wscript, doc/geany.txt, doc/geany.html, src/geany.h:
1530 Post-release version bump.
1533 *** See ChangeLog.pre-0-17 for earlier changes ***