1 2011-08-03 Colomban Wendling <colomban(at)geany(dot)org>
3 * src/geany.h, plugins/classbuilder.c, plugins/export.c,
4 plugins/filebrowser.c, plugins/htmlchars.c, plugins/saveactions.c,
6 Only include config.h when building Geany (closes #3384026).
9 2011-07-31 Frank Lanitz <frlan@frank.uvena.de>
12 Adding some content about PLUGIN_SET_TRANSLATABLE_INFO() into plugin
13 HowTo as well as a hint to make usage of main_locale_init().
16 2011-07-28 Colomban Wendling <colomban(at)geany(dot)org>
18 * src/build.c, src/build.h, src/editor.c, src/interface.c,
19 src/keyfile.c, src/prefs.c, src/stash.c, src/stash.h,
20 src/ui_utils.c, geany.glade, doc/geany.txt, doc/geany.html:
21 Allow to edit formerly hidden preferences in the prefs dialog
22 (closes #3313315, patch by Dimitar Zhekov and myself, thanks!).
24 Improve indentation width detection to better deal with Java
28 2011-06-26 Colomban Wendling <colomban(at)geany(dot)org>
31 Recognize C# and Vala raw and verbatim strings as string styles.
33 Fix indentation brace matching (closes #3309606).
36 2011-06-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
38 * src/callbacks.c, doc/geany.txt, doc/geany.html, README, HACKING,
40 More GTK 2.8 => GTK 2.12 transition.
43 2011-06-20 Colomban Wendling <colomban(at)geany(dot)org>
45 * src/document.c, src/document.h, src/keyfile.c, doc/geany.txt,
47 Add an hidden pref to choose between GIO and plain C unsafe
49 * configure.ac, src/document.c, win32-config.h:
50 Completely drop HAVE_GIO checks.
53 2011-06-18 Colomban Wendling <colomban(at)geany(dot)org>
55 * src/document.c, src/document.h, src/editor.c:
56 Remove support of size being -1 in document_open_file_list().
57 * src/utils.c src/utils.h:
58 Remove support of size being -1 in utils_get_line_endings().
59 * src/stash.c, src/stash.h:
60 Make StashWidgetID map to gconstpointer, allowing use of const
61 strings as the widget key.
64 2011-06-16 Colomban Wendling <colomban(at)geany(dot)org>
66 * src/document.c, src/main.c, src/ui_utils.c, src/utils.c:
67 Remove most of the checks for GIO.
69 Remove last GLib >= 2.16 check.
72 2011-06-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
74 * tagmanager/python.c:
75 Fix two bugs with triple quoted strings within comments
76 and missing indentation within triple quoted strings
77 (#3316966, synced from CTags SVN, patch by Elias Pschernig, thanks).
80 2011-06-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
82 * data/filetypes.python:
86 2011-06-13 Colomban Wendling <colomban(at)geany(dot)org>
88 * configure.ac, src/Makefile.am, src/makefile.win32, wscript:
89 Bump dependencies to GTK >= 2.12, GLib >= 2.16 and GIO.
90 * plugins/export.c, plugins/filebrowser.c, plugins/splitwindow.c,
91 src/build.c, src/dialogs.c, src/document.c, src/highlighting.c,
92 src/printing.c, src/project.c, src/search.c, src/ui_utils.c,
94 Deprecate ui_widget_set_tooltip_text() in favor of
95 gtk_widget_set_tooltip_text().
96 * configure.ac, doc/geany.html, doc/geany.txt, src/callbacks.c,
97 src/keyfile.c, src/main.c, src/prefs.c, src/printing.c,
99 Enable GTK printing support unconditionally.
100 * doc/geany.html, doc/geany.txt:
101 Stop talking about pre-GTK 2.12 tricks.
102 * geany.glade, src/interface.c:
103 Fix Printing preferences page alignment.
105 Remove pre-GTK 2.10 tab DnD support.
106 * src/pluginutils.c, tagmanager/tm_file_entry.c,
107 tagmanager/tm_symbol.c, tagmanager/tm_tag.c:
108 Unconditionally use GSlice allocator.
111 2011-06-11 Colomban Wendling <colomban(at)geany(dot)org>
113 * src/dialogs.c, src/main.c, src/ui_utils.h:
114 Always destroy open and save dialog after use. This also helps
115 working around a long-living GTK+ bug, hopefully closing #3311258,
116 #3304273, #3201050, #3163742, #3153120 and #2985896.
119 2011-06-03 Colomban Wendling <colomban(at)geany(dot)org>
121 * src/callbacks.c, src/document.c, src/document.h, src/editor.c,
122 src/search.c, src/search.h:
123 Show the actual text the user searched for in messages rather than
124 the internal one (patch by Eugene Arshinov, thanks).
126 Also use the actual user search in the combo box history.
129 2011-06-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
131 * src/document.c, src/document.h, src/ui_utils.c, src/ui_utils.h:
132 Add ui_focus_current_document() and document_grab_focus().
134 Focus the editor widget after loading project session files.
135 * scripts/create_py_tags.py:
136 Ignore tags ending with an underscore.
137 Dynamically determine the path of Python's standard library instead
139 Parse all modules of the Python standard library instead of a
140 hardcoded list of filenames.
143 2011-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
145 * data/filetypes.java:
146 Move keyword 'enum' to primary keywords (closes #3305737).
149 2011-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
151 * tagmanager/python.c:
152 When checking for literal strings to ignore, consider also
153 unicode, binary and raw strings.
155 Define and use get_plugin_path() always and move platform dependent
156 code into the function definition.
157 Do not add active plugins to the list of plugins when they are
158 already in the list (closes #3308191).
159 Check whether the custom plugin path is one of the user or system
160 plugin paths and if so, ignore it.
163 2011-05-27 Colomban Wendling <colomban(at)geany(dot)org>
166 Fix preferences help button when activated with the keyboard.
169 2011-05-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
171 * src/about.c, src/build.c, tagmanager/tm_workspace.c:
172 Remove unused variables (patch by Eugene Arshinov, thanks).
174 Remove unused variables (suggested by Eugene Arshinov).
175 * src/ui_utils.c, doc/geany.txt, doc/geany.html:
176 Do not allow 'Save All' even if 'allow_always_save' is set
177 (patch by Dimitar Zhekov, thanks).
178 * data/filetypes.java:
179 Add 'enum' to secondary keywords
180 (closes #3305737, patch by Matthew Brush, thanks).
183 2011-05-12 Colomban Wendling <colomban(at)geany(dot)org>
186 Update the HTML content-type encoding detection regexp to accept some
187 more valid inputs (closes #3300703).
190 2011-05-11 Colomban Wendling <colomban(at)geany(dot)org>
193 Improve the plugin manager dialog a little.
194 * src/geanywraplabel.c, src/geanywraplabel.h, src/keybindings.c,
196 Cleanup GeanyWrapLabel a bit.
199 2011-05-09 Colomban Wendling <colomban(at)geany(dot)org>
201 * plugins/splitwindow.c:
202 Remove widget reparenting in Split Window plugin. This fixes plugin
203 issues on Windows (patch by Matthew Brush, thanks - closes #2725342).
204 * plugins/Makefile.am, plugins/makefile.win32, wscript:
205 Enable SplitWindow build on Windows again (re-apply Enrico's patch).
208 2011-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
211 Add note about patching Glade 2.12 to compile it with
215 2011-05-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
218 Fix 'Toolbar Preferences' popup menu item (oops).
221 2011-05-03 Colomban Wendling <colomban(at)geany(dot)org>
223 * doc/geany.txt, doc/geany.html:
224 Update the documentation for project patterns and recent FIF dialog
228 2011-05-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
230 * src/highlighting.c, doc/geany.txt, doc/geany.html:
231 Allow translations for color scheme [theme_info] keys.
232 * src/build.c, src/filetypes.c, src/filetypes.h, src/main.c:
233 Save filetype build commands straight after editing them instead of
234 at shutdown (patch by Dimitar Zhekov, thanks).
237 2011-05-02 Colomban Wendling <colomban(at)geany(dot)org>
240 Bump plugin API version so a plugin can know the project file
241 patterns are visible by the user.
244 2011-05-01 Colomban Wendling <colomban(at)geany(dot)org>
247 Fix pattern filtering when not searching in subdirectories.
250 2011-04-30 Colomban Wendling <colomban(at)geany(dot)org>
253 Fix project patterns and make them visible (based on a patch
254 by Jiří Techet, thanks).
256 Use project patterns in the FIF dialog (based on a patch
257 by Jiří Techet, thanks).
259 Open the file in the msgwindow even if no line number is specified.
262 2011-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
264 * src/filetypes.c, data/filetype_extensions.conf:
265 Revert 'Compiled' filetype group back to 'Programming' (couldn't
266 agree on whether e.g. Java is a compiled language).
267 * doc/geany.txt, doc/geany.html:
268 Add section 'Filetype group membership'.
269 * src/highlighting.c, doc/geany.txt, doc/geany.html,
270 data/colorschemes/alt.conf:
271 Read color scheme name and description for menu item label and
272 tooltip (based on patch by Matthew Brush, thanks).
275 2011-04-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
277 * src/filetypes.c, src/filetypes.h:
278 Remove now unnecessary Custom filetype group.
280 Move text markup languages into Markup filetype group.
281 Move some programming language filetypes out of the Miscellaneous
283 Fix filetype title for some languages.
284 Don't use 'Languages' for Miscellaneous group label.
285 These changes mostly proposed by Matthew Brush (thanks).
287 Make custom filetype titles use 'source file' only if their group
288 is Compiled or Script.
289 Use 'source file' for reStructuredText title.
292 2011-04-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
294 * src/filetypes.c, src/filetypes.h, src/main.c,
295 data/filetype_extensions.conf:
296 Make filetype group membership configurable using [Groups] in
297 filetype_extensions.conf.
298 Read filetype_extensions.conf when calling filetypes_init_types(),
299 don't require doclist initialization.
301 Change Programming Languages filetype group label -> Compiled
303 Use 'source file' title for custom filetypes.
304 * src/prefs.c, doc/geany.txt, doc/geany.html:
305 Remove Preferences label warning about restarting after editing
306 template data - this is no longer necessary.
309 2011-04-26 Colomban Wendling <colomban(at)geany(dot)org>
311 * src/callbacks.c, src/document.c, src/document.h,
312 src/documentprivate.h, src/editor.c, src/sidebar.c:
313 Make sure to update the tag list only for the current document,
314 avoiding idle updates to show the tag list for the wrong document.
315 * src/callbacks.c, src/document.c, src/documentprivate.h,
317 Avoid changing the tag tree if it's not the one of the current
318 document, fixing showing the wrong tag list when reloading
322 2011-04-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
325 Fix warning in utils_find_open_xml_tag() with malformed tags like
329 2011-04-24 Colomban Wendling <colomban(at)geany(dot)org>
332 Don't update the tag list when the user is typing (patch by Yura
335 When copying filetype groups, add keys from both system and user
336 ones, making sure user's ones have precedence over system ones.
339 2011-04-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
341 * src/utils.c, src/utils.h, src/plugindata.h, src/plugins.c,
342 plugins/geanyfunctions.h:
343 Add utils_find_open_xml_tag_pos() API function (patch by Eugene
346 Replace dates on template insertion, not when loading templates.
349 2011-04-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
352 Fix multiple snippet cursor positions for Tabs + Spaces mode.
353 Simplify editor_insert_snippet() code now we use cursor marker
355 * src/utils.c, src/utils.h, src/editor.c:
356 Add utils_string_find() to search in a fixed range.
357 Change utils_string_replace() to just replace a fixed number of
361 2011-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
363 * src/plugindata.h, src/document.c, src/plugins.c, src/document.h,
364 plugins/geanyfunctions.h:
365 Add document_compare_by_tab_order() and
366 document_compare_by_tab_order_reverse() to the plugin API.
368 Use document_compare_by_tab_order() as default compare function
369 to sort the document list in the document notebook tab menu, this
370 fixes the currently broken default ordering.
373 2011-04-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
375 * src/utils.c, src/utils.h, src/editor.c:
376 Add function utils_string_replace() to replace in a fixed range.
377 Remove utils_string_replace_helper() and update cursor marker code.
380 2011-04-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
383 Fix snippets bug: {ob}pc{cb} replaced by '%' instead of {pc}.
384 Refactor snippets_make_replacements() using geany_cursor_marker.
387 2011-04-13 Colomban Wendling <colomban(at)geany(dot)org>
390 Avoid triggering autocompletion on PHP open tags (closes #3199442).
393 2011-04-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
396 Update dox for document_compare_by_display_name() with warning
397 about parameter addresses.
399 Use brackets for DOC_FILENAME() macro 'doc' argument.
400 * src/templates.c, src/utils.c, src/toolbar.c, src/utils.h,
401 src/keyfile.c, src/filetypes.c, src/editor.c, src/symbols.c:
402 Make utils_build_path() return a copy for safety.
404 Fix Ctrl-Shift-[CV] keybindings to work outside the VTE.
407 2011-04-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
410 Fix wrong casting of array pointers, thanks Nick.
411 * src/plugindata.h, src/callbacks.c, src/document.c, src/plugins.c,
413 Rename document_sort_by_display_name() into
414 document_compare_by_display_name(), thanks again Nick.
417 2011-04-11 Colomban Wendling <colomban(at)geany(dot)org>
419 * src/document.c, src/document.h, src/editor.c, src/keybindings.c:
420 Revert r5642 "Don't update parent WorkObjects when updating one in
421 real-time" because it broke calltips.
424 2011-04-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
426 * plugins/filebrowser.c:
427 Update path when saving a new document for the first time if the
428 follow path option is enabled.
429 * src/about.c, src/keyfile.c, THANKS:
430 Store VTE path with the session (based on patch by Nicolas
432 There's still a bug with loading a project at startup; closing the
433 project doesn't restore old VTE path.
434 * src/filetypes.c, src/filetypes.h:
435 Refactor with filetypes_get_filename().
436 Make filetypes_get_conf_extension() static.
437 * src/utils.c, src/utils.h, src/filetypes.c:
438 Make utils_make_filename() return a copy for safety.
441 2011-04-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
444 Ignore scrolling events in on_update_ui().
445 * src/geanyobject.c, src/plugindata.h, src/geanyobject.h,
446 src/document.c, doc/pluginsignals.c:
447 Add and use signal "document-reload" to the plugin API.
448 * src/symbols.c, tagmanager/sql.c:
449 Fix mapping of SQL tags for Geany's symbol list (closes #3216474).
450 * src/ui_utils.h, src/plugindata.h, src/document.c, src/plugins.c,
451 src/document.h, src/ui_utils.c, plugins/geanyfunctions.h:
452 Add ui_menu_add_document_items_sorted() and
453 document_sort_by_display_name() to the plugin API.
456 2011-04-08 Colomban Wendling <colomban(at)geany(dot)org>
458 * scintilla/lexers/LexCPP.cxx:
459 Make highlighting of triple-quoted verbatim an option (Backport
460 from Scintilla HG 3602:5536ed81a85b).
461 * src/highlighting.c:
462 Add highlight for triple-quoted verbatims.
463 * data/filetypes.c, data/filetypes.vala, data/filetypes.Genie.conf,
464 data/filetypes.Scala.conf:
465 Highlight triple-quoted verbatims in Vala, Genie and Scala filtypes.
466 * data/filetypes.Genie.conf:
467 Copy C styling rather than redefining the styles.
469 Don't set font twice for line numbers and braces.
472 2011-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
475 Remove TEMPLATES_GET_FILENAME() macro.
477 Don't auto-enable case-sensitive option when enabling regex in
478 Find/Replace dialogs.
481 2011-04-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
483 * scintilla/gtk/ScintillaGTK.cxx:
484 Fix X PRIMARY selection issue when Scintilla widget is
485 unrealized/re-realized (Backport from Scintilla HG,
486 original patch by Matthew Brush).
487 Reset cursors when Scintilla widget is realized (Backport from
488 Scintilla HG, original patch by Matthew Brush).
491 2011-04-04 Colomban Wendling <colomban(at)geany(dot)org>
493 * scintilla/gtk/PlatGTK.cxx:
494 Fix font rendering in Scintilla when using Cairo.
497 2011-04-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
499 * src/interface.c, geany.glade:
500 Make Project->Properties the last menu item so it's faster to use.
503 2011-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
506 Update Scintilla to version 2.25.
507 * version.txt, Makefile.am:
508 Add Scintilla's version.txt file.
509 * scintilla/makefile.win32, tagmanager/makefile.win32, makefile.win32:
510 Replace escape character '\' by slash '/' in paths in the
511 Windows Makefiles (patch by Matthew Brush, thanks).
513 Reflect the existence of the entered command in `Set Custom Commands`
514 dialog as well using the yes/no icon.
517 2011-04-03 Colomban Wendling <colomban(at)geany(dot)org>
519 * src/main.c, src/prefs.c, src/tools.c:
520 Fix loading and updating menu accelerators for custom commands.
522 Don't allow editing keybinding column of group rows.
524 Fix ID of newly added commands in the `Set Custom Commands` dialog.
527 2011-04-02 Colomban Wendling <colomban(at)geany(dot)org>
529 * src/tools.c, doc/geany.txt, doc/geany.html:
530 Improve the `Set Custom Commands` dialog.
533 2011-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
535 * src/interface.c, src/interface.h, geany.glade:
536 Rename Preferences dialog Interface subtab More -> Notebook tabs.
537 * src/toolbar.c, src/dialogs.c:
538 Use mimetype icon in File Properties dialog.
539 * doc/geany.txt, doc/geany.html:
540 Fix title capitalization.
541 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
542 Move Preferences dialog Toolbar tab under Interface tab.
544 Tweak some build dialog labels:
547 Use filetype name instead of title.
548 * src/templates.c, src/templates.h, doc/geany.txt, doc/geany.html:
549 Remove old filetype templates support - users can use custom file
553 2011-04-01 Colomban Wendling <colomban(at)geany(dot)org>
556 Update regex used to find encodings for it to allow the encoding to
557 be quoted, adding support for XML (closes #3183506).
559 Implement charset name normalization in order to better deal with
560 badly-written encoding names (i.e. names found by regex search).
561 This also makes encodings_get_idx_from_charset() and
562 encodings_get_from_charset() more permissive regarding the passed-in
565 Always try to honor the charset found in the document, even if the
566 document can be loaded as UTF-8.
567 This make files encoded with e.g. ISO-8859-1 that have the proper
568 information in them but only use the UTF-8 compatible part of
569 ISO-8859-1 to be properly loaded as ISO-8859-1, rather than UTF-8.
570 Also fix check for locale encoding.
571 * src/tools.c, doc/geany.txt, doc/geany.html:
572 Make `Send selection to` send the current line if there is no
576 2011-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
578 * plugins/filebrowser.c:
579 Make 'Hide object files' preference configurable with file
581 * plugins/filebrowser.c:
582 Fix applying default setting for hide_object_files (oops).
583 Fix warning when enabling plugin from the Plugin Manager.
584 * plugins/filebrowser.c:
585 Fix optimization for filter check when pattern is '*'.
586 Use foreach_strv() instead of foreach_c_array().
587 * plugins/filebrowser.c:
588 Don't hide directories matching hidden file extensions e.g. foo.o.
589 Refactor with check_object().
592 2011-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
595 Use STYLE_MAX instead of 127 for editor_set_font(). This fixes a
596 crash in the Split Window plugin when changing filetype (patch by
597 Matthew Brush, thanks; fixes #3255968).
598 * plugins/splitwindow.c:
599 Update styles when the filetype changes (based on patch by
600 Matthew Brush, thanks).
601 * plugins/saveactions.c:
602 Fix Instant Save preferences combo box filetype order.
603 * plugins/filebrowser.c:
604 Remove macro CHECK_READ_SETTING().
607 2011-03-30 Colomban Wendling <colomban(at)geany(dot)org>
609 * src/plugindata.h, src/pluginprivate.h, src/plugins.c,
610 src/pluginutils.c, src/pluginutils.h plugins/geanyfunctions.h:
611 Add plugin_idle_add(), plugin_timeout_add() and
612 plugin_timeout_add_seconds() to the plugin API. These are
613 convenience wrappers to ensure the added timeouts are properly
614 removed when unloading the plugin, preventing possible crashes.
615 * plugins/splitwindow.c:
616 Use new plugin_idle_add(), preventing an unlikely crash.
617 * doc/pluginsymbols.c, src/sciwrappers.c:
618 Fix a few Doxygen warnings.
619 * plugins/saveactions.c:
620 Properly use 0 as the invalid timeout source ID.
623 2011-03-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
625 * doc/geany.txt, doc/geany.html:
626 Add #reading-styles-from-another-filetype subsection, based on
627 patch by Matthew Brush (thanks).
628 * doc/geany.txt, doc/geany.html:
629 Add #filenames subsection for filetype definition files explaining
630 the filename extensions and special cases.
631 * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
632 src/main.c, plugins/geanyfunctions.h:
633 Add filetypes_get_sorted_by_name() to API.
634 Fix --ft-names sorting to print in name order, not title order.
637 2011-03-28 Colomban Wendling <colomban(at)geany(dot)org>
639 * src/document.c, src/document.h, src/editor.c, src/keybindings.c:
640 Don't update parent WorkObjects when updating one in real-time. This
641 should fix some performance issues if a WorkObject has many parents.
644 2011-03-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
646 * src/makefile.win32, src/main.c, src/Makefile.am, configure.ac,
648 Initialize GLib's Gthread system early at startup in case any
650 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
651 doc/geany.txt, doc/geany.html:
652 Add new keybinding 'Remove Markers and Error Indicators'.
655 2011-03-26 Colomban Wendling <colomban(at)geany(dot)org>
658 Fix the sidebar popup menu to properly use the currently selected
659 item rather than the previous one.
660 Also change the hack used for the selection to be updated in the
661 input handlers to call the GtkTreeView's handler manually rather than
662 doing the actual job in IDLE callbacks for the TreeView's handler to
664 * doc/geany.html, doc/geany.txt, geany.glade, src/document.c,
665 src/editor.h, src/interface.c, src/interface.h, src/keyfile.c,
667 Add possibility to detect the indentation width from the file content
668 (not supported if indentation type is tabs only).
669 * plugins/splitwindow.c:
670 Enable code folding in splitview window (based on a patch by Matthew
671 Brush, thanks! - closes #3097780).
672 Fix confusing terminology in Split Window plugin menu labels (patch
673 by Matthew Brush - closes #2796316).
674 Don't unsplit when closing the displayed document but rather pick the
675 new current one if any.
678 2011-03-25 Colomban Wendling <colomban(at)geany(dot)org>
680 * data/filetypes.vala:
681 Update Vala keywords (based on a patch from Matthew Brush, thanks).
686 2011-03-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
688 * plugins/filebrowser.c:
689 Add history to filter entry.
690 * src/keybindings.c, src/vte.c:
691 Add fixed shortcuts for VTE copy (Ctrl-Shift-C) and paste
694 Make VTE copy/paste shortcuts work if 'Override Geany
695 keybindings' is not set.
698 2011-03-24 Colomban Wendling <colomban(at)geany(dot)org>
700 * doc/geany.txt, doc/geany.html:
701 Update the documentation to talk about real-time tag parsing.
702 * doc/geany.txt, doc/geany.html, src/callbacks.c, src/callbacks.h,
703 src/document.c, src/document.h, src/geanyentryaction.c,
704 src/search.c, src/toolbar.c, src/ui_utils.c, src/ui_utils.h:
705 Make Shift-Enter in search dialog and toolbar search entries search
707 * plugins/filebrowser.c, plugins/saveactions.c, src/callbacks.c,
708 src/dialogs.c, src/document.c, src/document.h, src/editor.c,
709 src/encodings.c, src/filetypes.c, src/highlighting.c, src/log.c,
710 src/main.c, src/plugins.c, src/printing.c, src/project.c,
711 src/search.c, src/socket.c, src/toolbar.c, src/utils.c, src/utils.h:
712 Improve usage of G_LIKELY() and G_UNLIKELY() macros.
715 2011-03-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
718 Make --ft-names list filetypes alphabetically.
719 * plugins/filebrowser.c:
720 Allow multiple file filters to be separated by a space for
721 consistency with Find in Files file patterns. ';' is still
725 2011-03-20 Colomban Wendling <colomban(at)geany(dot)org>
727 * data/filetypes.*, doc/geany.txt, doc/geany.html, src/callbacks.c,
728 src/filetypes.c, src/filetypes.h, src/templates.c:
729 Add new filetype setting "comment_single" to provide separated
730 single-line and multiline comment support. Single-line are used in
731 priority to comment code, and multiline to make template comments.
732 * src/editor.c, src/search.c, tagmanager/diff.c:
733 Don't use strlen(..) > 0 or == 0, simply check the first character
736 Update forced indent settings when setting the filetype. This makes
737 documents created or set to a filetype with forced indent setting
738 (Makefile, F77) to have the correct setting right away.
741 2011-03-19 Colomban Wendling <colomban(at)geany(dot)org>
744 Create a new undo action when inserting templates, making sure the
745 user can undo the template insertion without also undoing a previous
749 2011-03-18 Colomban Wendling <colomban(at)geany(dot)org>
751 * src/document.c, src/encodings.c, src/encodings.h:
752 Move document encoding conversion with BOM support to encodings.[ch]
753 as encodings_convert_to_utf8_auto().
755 Properly convert template files to UTF-8 on loading, fixing encoding
756 issues if templates files are not encoded in UTF-8.
759 2011-03-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
761 * data/templates/files/main.vala:
762 Add file template for Vala (patch by Mark Trompell, thanks).
765 2011-03-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
767 * src/utils.c, src/utils.h, src/filetypes.c:
768 Support copying filetype definition file group keys from a system
769 keyfile with e.g. [styling=C].
770 Add function utils_make_filename() for building filenames easily.
771 * THANKS, plugins/classbuilder.c:
772 Improve Class Builder plugin dialog UI using a table (patch by
773 Matthew Brush, thanks).
774 * plugins/classbuilder.c:
775 Fix GLib warning when creating classes and no documents are open
776 (patch by Matthew Brush, thanks).
777 * plugins/classbuilder.c:
778 Undo patch change to cc_option_label_new() to append a ':' colon to
779 label text because this unnecessarily causes string translations to
781 * src/interface.c, geany.glade:
782 Fix wrong label capitalization for Toolbar Preferences dialog tab
784 * data/filetypes.Scala.conf, data/filetype_extensions.conf:
785 Add Scala custom filetype, based on file by werg (thanks).
786 (This uses the newly added [styling=C] syntax).
788 Make special case for filetypes.matlab instead of truncating all
789 filetype config filenames at slash.
791 Fix generating tag files and --ft-names option by ensuring GTK is
792 initialized before calling ui_get_mime_icon().
795 2011-03-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
797 * THANKS, src/about.c:
798 Adding Wei-Lun Chao as current maintainer for traditional Chinese
802 2011-03-15 Colomban Wendling <colomban(at)geany(dot)org>
804 * src/templates.c, src/templates.h:
805 Use the same indentation for all templates (part of FR#3193527; from
806 a patch by Matthew Brush, thanks).
808 Always keep the list of loaded plugin sorted by name.
811 2011-03-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
813 * data/filetype_extensions.conf:
814 Add Markdown extension.
817 2011-03-10 Colomban Wendling <colomban(at)geany(dot)org>
820 Correctly expand the menubar if the toolbar is appended to it but
821 not visible (closes #3204955).
822 * plugins/filebrowser.c, src/editor.c, src/plugins.c, src/symbols.c,
823 src/tools.c, src/utils.c:
824 Prefer prepend elements to lists rather than append them, for better
828 2011-03-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
831 Fix wrong code example in the API docs
832 (spotted by Matthew Brush, thanks).
835 2011-03-07 Colomban Wendling <colomban(at)geany(dot)org>
837 * tagmanager/mio/mio-memory.c:
838 Import upstream MIO changes not to require a C99 compiler.
841 2011-03-06 Colomban Wendling <colomban(at)geany(dot)org>
844 When sorting tags by line, also sort by scope if line is the same,
845 avoiding wrong sorting if a parent tag is on the same line than its
846 children, and one of it's children would be sorted before
847 alphabetically (closes #3193982).
850 2011-03-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
852 * src/interface.c, geany.glade:
855 Remember Find and Replace options across restarts
856 (patch by Dimitar Zhekov, thanks).
858 Respect saved state of 'Case sensitive' option when using
859 the 'Regular expressions' option as well.
861 Add option to insert line numbers (closes #3197150).
863 Use the full filename and add the extension of the export format.
864 Fix off-by-one bug which hidden the last empty line of a document.
867 2011-03-05 Colomban Wendling <colomban(at)geany(dot)org>
869 * configure.ac, wscript, makefile.win32, src/Makefile.am,
870 src/makefile.win32, tagmanager/Makefile.am, tagmanager/c.c,
871 tagmanager/entry.c, tagmanager/entry.h, tagmanager/fortran.c,
872 tagmanager/get.c, tagmanager/get.h, tagmanager/js.c,
873 tagmanager/lregex.c, tagmanager/makefile.win32, tagmanager/parse.c,
874 tagmanager/read.c, tagmanager/read.h, tagmanager/sort.c,
875 tagmanager/sql.c, tagmanager/strlist.c, tagmanager/mio/*:
876 Move most of TagManager's I/O to MIO.
878 Enable in-memory tag parsing.
879 * geany.glade, src/editor.c, src/editor.h, src/interface.c,
881 Add possibility to update symbol list in IDLE time, enabled by
882 default using a minimal delay of 250ms.
884 Improve implementation of hide_empty_rows() to do all in one shot.
885 * tagmanager/include/tm_tag.h, tagmanager/tm_project.c,
886 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
887 tagmanager/tm_workspace.c:
888 Make TMTag reference-counted.
889 * src/sidebar.c, src/symbols.c, tagmanager/include/tm_tag.h,
891 Provide a GType for TMTag and use it in the tag store to make sure
892 the tags it holds are always valid.
894 Don't remove and add the symbols tree view if we re-add the same one.
895 * src/sidebar.c, src/sidebar.h, src/symbols.c:
896 Update the symbol list rather than clearing and re-building it.
897 There is room for improvement in the implementation side, but it
898 is harder to do, probably a future improvement.
900 Fix suffix of anonymous symbols (structs, enums, ...).
905 2011-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
907 * plugins/saveactions.c:
908 Fix wrong warning on empty backup directory setting if
909 'Backup Copy' is not enabled at all.
910 * AUTHORS, src/about.c, README.Packagers, README:
911 Welcome Colomban Wendling, a new Geany developer.
914 2011-02-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
917 Fix segfault when inserting e.g. fileheader template when the
918 template file is empty (#3070913, thanks to lphilpot).
921 2011-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
923 * plugins/filebrowser.c:
924 Add support for multiple file filters, separated by semicolon
925 (based on a patch by Grigory Javadyan, thanks).
928 2011-02-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
930 * data/filetype_extensions.conf:
931 Fix detecting Matlab and Txt2Tags extensions by default (#3167315,
935 2011-02-06 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
937 * tagmanager/latex.c:
938 Add a workaround for #3066566 to prevent Geany from crashing during
939 loading of a LaTeX-file containing linebreaks inside headings.
942 2011-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
945 Fix memory leaks (reported by an anonymous IRC user).
946 * doc/geany.txt, doc/geany.html:
947 Replace '+' by '-' in the Scintilla Keybindings section
948 to be consistent with the other mentioned keybindings.
950 Improve error checking when trying to write project files
951 (patch by Colomban Wendling, thanks).
952 Add a warning if writing the project file fails on close.
953 * src/utils.c, src/utils.h, src/project.c, src/main.c, src/socket.c:
954 Rename utils_is_file_writeable() into utils_is_file_writable().
957 2011-01-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
960 Ensure the editor widget has the focus when the editor menu is
962 * scintilla/lexers/LexCOBOL.cxx, scintilla/src/Catalogue.cxx,
963 scintilla/Makefile.am, scintilla/makefile.win32, src/highlighting.c,
964 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/editor.c,
965 src/symbols.c, tagmanager/parsers.h, tagmanager/makefile.win32,
966 tagmanager/cobol.c, tagmanager/Makefile.am, data/filetypes.cobol,
967 data/filetype_extensions.conf, wscript:
968 Add filetype Cobol (based on a patch by Seth Keiper).
971 2011-01-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
973 * plugins/filebrowser.c:
974 Add '.pyc' to the list of hidden object files
975 (patch by Filip Gruszczyński, thanks).
978 2011-01-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
981 Update copyright information.
982 * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
983 geany_private.rc, win32-config.h, wscript, src/geany.h:
984 Post-release version bump.
987 2011-01-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
989 * src/highlighting.c, data/filetypes.javascript:
990 Add and use secondary keywords for filetype JavaScript,
991 update and sanitize JavaScript keyword lists
992 (patch by Jason Oster, thank you).
995 2011-01-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
997 * THANKS, src/about.c:
998 Added Rafael Peregrino da Silva to list of contributors for Brazilian
999 Portuguese (pt_BR) translation.
1002 2011-01-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1004 * src/toolbar.c, src/ui_utils.c, src/about.c, THANKS:
1005 Add Save As toolbar button option (patch by Matthew Brush, thanks;
1007 * scintilla/*, src/utils.c, src/notebook.c,
1008 data/filetypes.cpp, data/filetypes.vala, data/filetypes.glsl,
1009 data/filetypes.cs, data/filetypes.c, wscript:
1010 Merge unstable branch:
1012 Fix detecting non-lowercase self-closing tags e.g. <BR> (#2226117).
1014 Add 'Open in New Window' command in the notebook tab menu (based on
1015 patch by Matthew Brush, thanks - #3118059).
1016 - data/filetypes.cpp, data/filetypes.vala, data/filetypes.glsl,
1017 data/filetypes.cs, data/filetypes.c:
1018 Disable preprocessor #define tracking for the CPP lexer
1019 (enabled by default in Scintilla).
1020 - scintilla/*, wscript:
1021 Update Scintilla to version 2.22.
1022 Use Scintilla's directory structure mostly and only remove
1026 2011-01-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1028 * New release: Geany 0.20 "Disra".
1031 2011-01-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1034 Add debug message with the number of compatible plugins in each
1035 plugin search path when showing the Plugin Manager dialog.
1038 2010-12-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1040 * doc/geany.txt, doc/geany.html:
1041 Move and update 'Custom filetypes' section.
1042 Add 'Creating a custom filetype from an existing filetype' section.
1045 2010-12-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1047 * src/interface.c, src/keybindings.c, geany.glade:
1048 Add Edit->Insert Alternative White Space menu item (was previously
1049 removed from Edit->Commands submenu).
1052 2010-12-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1054 * src/interface.c, geany.glade:
1055 Split Preferences dialog Interface tab into subnotebook to reduce
1056 height of dialog (fixes #3141277). Reuses existing strings.
1058 Scroll to the current line when moving the cursor to the next
1059 cursor position in a snippet (#3139490).
1060 * doc/geany.txt, doc/geany.html:
1061 Add short 'View menu' section and 'Color schemes menu' section.
1062 * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
1063 Add filetypes_get_display_name() to API.
1066 2010-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1069 Reduce Set Build Commands dialog column 1 width by using '#' label.
1072 Use italic for note labels in the Build Commands dialog.
1075 2010-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1077 * src/build.c, src/build.h:
1078 Replace doc-comments with '/* *' comments to show there's no build
1082 2010-12-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1084 * src/keybindings.c, src/callbacks.c, src/vte.h, src/main.c:
1085 Fix segfaults when using 'Send Selection to Terminal' and the VTE
1086 is not loaded, and when using Ctrl-A after enabling the 'Load VTE'
1087 pref (patch by Dimitar Zhekov, thanks).
1088 * src/build.c, src/keyfile.c:
1089 Fix some more wrong uses of vte_info.load_vte instead of
1092 Disable 'Send Selection to Terminal' item when not available
1093 instead of removing it to avoid trailing separator.
1094 * doc/geany.txt, doc/geany.html:
1095 Add 'Configuration file paths' section and link to it instead of
1096 repeating typical system data and user config directory paths.
1097 List 2 Tools->Configuration Files menu items.
1098 Add 'Plugin Manager' section break.
1099 Edit some related sections.
1100 * doc/geany.txt, doc/geany.html:
1101 Update Ignore Tags section with example and menu item.
1102 * doc/geany.txt, doc/geany.html:
1103 List 'Tools->Configuration Files->filetypes.common' menu item.
1106 2010-12-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1109 Improve error message for document_save_file() if doc->file_name is
1110 NULL (reusing existing strings).
1111 Add warning about this in the API docs.
1114 2010-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1116 * scintilla/ScintillaGTK.cxx:
1117 Backport Scintilla HG fix: Remove styling idle in destructor to
1118 avoid crashing when idle called after ScintillaGTK instance
1119 destroyed (fixes #3111058).
1120 This prevents a crash when closing a modified document (usually
1121 without a trailing newline) and choosing Save.
1124 2010-12-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1127 Warn about file truncation if unsafe file saving fails.
1130 2010-11-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1133 Check result of fclose() for utils_write_file().
1136 2010-11-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1139 Enable GIO and built-in regex support on Windows
1140 when compiling without Waf.
1143 2010-11-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1146 Reformat and improve the Windows resource file.
1149 2010-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1151 * data/filetype_extensions.conf:
1152 Add *.latex pattern.
1153 * src/interface.c, geany.glade:
1154 Add note to indentation prefs page about using Project->Apply
1155 Default Indentation for currently open documents.
1158 2010-11-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1160 * src/interface.c, src/keybindings.c, src/callbacks.c,
1161 src/callbacks.h, geany.glade:
1162 Add 'Mark All' Search menu command.
1163 * src/symbols.c, doc/geany.txt, doc/geany.html:
1164 If the current word's tag is on the current line, make Go to Tag
1165 Definition look for a tag declaration instead, as this is more
1166 useful. Likewise make Go to Tag Declaration search for a tag
1167 definition in this case also.
1168 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
1169 Don't use 'Enable' in pref labels when unnecessary.
1170 Rename XML/HTML tag autocompletion -> auto-closing.
1171 * src/keyfile.c, src/document.c, src/document.h, doc/geany.txt,
1173 Add gio_unsafe_save_backup hidden pref (patch by Lex Trotman,
1175 * src/keybindings.c, src/editor.c, src/editor.h:
1176 Add editor_get_prefs() instead of editor_get_long_line_*()
1177 functions. This general function can be extended to support
1178 various project and document overrides.
1179 * src/keybindings.c, src/project.c, src/prefs.c, src/keyfile.c,
1180 src/editor.c, src/editor.h:
1181 Remove unnecessary 'global' from long line editor pref field names.
1184 2010-11-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1186 * doc/geany.txt, doc/geany.html:
1187 Explain how to grep the source for Scintilla lexer properties.
1188 * src/sidebar.c, src/callbacks.c, src/main.c:
1189 Fix auto-displaying of sidebar tab bar when sidebar is reshown.
1190 Only auto-display symbols and documents tabs when showing the
1191 sidebar if there are no plugin tabs.
1192 Don't hide the sidebar on startup if only plugin tabs are visible
1195 Make GEANY_API_VERSION, GEANY_ABI_VERSION macros instead of enums
1196 so you can protect code with '#if GEANY_API_VERSION >= 200'.
1198 Warn about preprocessor testing GEANY_API_VERSION below 200 because
1199 those tests will always fail.
1202 2010-11-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1204 * data/filetypes.xml:
1205 Add 'instanceof' keyword for PHP (closes #3109330).
1208 2010-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1210 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
1211 Re-focus Set Build Commands/Project dialogs after editing a build
1213 Add 'parent' argument to some dialogs_show_input*() functions because
1214 the dialog parent may not always be the main window.
1215 * src/build.c, src/dialogs.c, src/callbacks.c:
1216 Don't change default build command entry color when cancelling
1218 Make dialogs_show_input() return NULL when cancelled.
1220 Parse PHP final functions (fixes #3111171).
1221 * src/dialogs.c, src/plugindata.h, src/plugins.c,
1222 plugins/geanyfunctions.h:
1223 Add dialogs_show_input() to API.
1226 2010-11-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1228 * src/build.c, doc/geany.txt, doc/geany.html:
1229 Change 'Non-Filetype Commands' to 'Independent Commands' in the Set
1230 Build Commands dialog.
1231 * doc/geany.txt, doc/geany.html:
1232 Use 'Filetype build commands' and 'Independent build commands'.
1233 Fix saying project *independent* execute can only be set by hand.
1236 2010-11-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1238 * src/keybindings.c, src/editor.c, src/editor.h:
1239 Make Reflow Lines/Block command use the current indented block, not
1240 the whole paragraph, which could have mixed indentation.
1241 Fix memory leak and off-by-one bug on first line when using Select
1243 * src/utils.c, src/highlighting.c, src/highlighting.h,
1244 src/plugindata.h, src/plugins.c, src/editor.c, src/editor.h,
1245 plugins/geanyfunctions.h:
1246 Add API functions (patch by Eugene Arshinov, thanks):
1247 Move editor.c: is_{string,comment,code}_style() functions to
1248 highlighting.c, add to API.
1249 Add editor_find_snippet(), editor_insert_snippet(),
1250 utils_find_open_xml_tag() to API.
1253 2010-11-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1255 * src/editor.c, doc/geany.txt, doc/geany.html:
1256 Don't use XML tag auto-indentation when '</' is to the right of the
1257 cursor; allow auto-indentation when XML tag auto-closing is also
1259 * doc/geany.txt, doc/geany.html:
1260 Rename 'Format' section 'Filetype configuration'.
1263 2010-11-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1266 Update Waf to current SVN version.
1269 2010-11-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1272 Update Waf to version 1.6.1.
1273 Update wscript for new Waf version, make it Python 3 compatible.
1276 2010-11-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1279 Display better error messages when saving a document fails (patch by
1280 Dimitar Zhekov, thanks).
1282 Fix wrong snippet indentation when original cursor line has
1283 non-indentation whitespace (patch by david, thanks).
1284 * doc/geany.txt, doc/geany.html, data/filetypes.php,
1285 data/filetypes.docbook, data/filetypes.xml, data/filetypes.html:
1286 Enable XML tag autoindentation for PHP, Docbook and add docs for
1287 this setting (patch by Eugene Arshinov, thanks).
1290 2010-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1292 * src/templates.c, src/document.c:
1293 Use LF line endings for templates internally instead of default
1294 pref because the default can change. This fixes missing line
1295 endings sometimes when changing default setting.
1297 Fix not reporting an error message when saving a document fails.
1298 Check result of fclose().
1299 * src/filetypesprivate.h, src/filetypes.c, src/editor.c,
1300 data/filetypes.xml, data/filetypes.html:
1301 Add xml_indent_tags filetype setting for documents using the
1302 HTML/XML lexers (patch by Eugene Arshinov, thanks).
1304 Set errno to 0 before doing disk I/O to prevent confusing error
1305 messages on save failure.
1308 2010-11-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1310 * src/templates.c, src/filetypes.c:
1311 Save build commands for filetype None (patch by Lex, thanks).
1312 Make filetypes_get_conf_extension() return "common" for filetype
1315 Convert line endings for file templates.
1316 Fix line endings when using file header template in a file template
1318 * src/utils.c, src/utils.h:
1319 Make utils_ensure_same_eol_characters() convert all wrong line
1320 endings to the desired one, not just the most common one.
1323 2010-11-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1326 Respect 'Smart' home key for Shift+Alt+Home (patch by Dimitar
1328 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1329 Restore top-level editor popup item 'Find Document Usage'.
1330 * src/interface.c, src/ui_utils.c, geany.glade:
1331 Remove duplicates in 'Insert Comments' editor popup menu; rename
1333 Separate main menu insertion comments depending on number of times
1335 * data/filetypes.*, data/colorschemes/alt.conf:
1336 Rename word/word2 named styles to keyword/keyword2.
1337 * doc/geany.txt, doc/geany.html:
1338 Mention that indentation settings can be overridden per-project.
1339 * src/interface.c, src/callbacks.c, src/callbacks.h, src/document.c,
1340 doc/geany.txt, doc/geany.html, geany.glade:
1341 Add 'Project->Apply Default Indentation' menu command to override
1342 every document's indentation settings.
1343 Improve 'Indentation' section docs.
1346 2010-11-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1349 Fix build with GTK 2.12: explicitly include gio.h if GIO
1350 is available and to be used regardless of the USE_GIO_FILEMON flag.
1352 Fix installation of template files.
1353 Show which regex implementation is used.
1355 Use non-GIO mime-type icon lookup if GIO lookup fails.
1357 Allow skipping configure during autogen by setting NOCONFIGURE=1
1358 (thanks to Chow Loong Jin).
1361 2010-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1364 Make use_safe_file_saving hidden pref apply even when GIO is
1365 available, because g_file_replace_contents() doesn't handle disk
1368 Show GIO/built-in regex support in startup debug message as well as
1370 * doc/geany.txt, doc/geany.html:
1371 Add docs for the HTMLChars plugin (patch by Frank).
1374 2010-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1377 Do not translate 'name' field for filetype None because it is used
1378 for hash table lookup. This fixes missing files in the Open dialog
1379 for the 'All files' filter with non-English locales (thanks to Sardem
1380 FF7, fixes #3094771).
1381 * src/filetypes.c, src/filetypes.h, src/document.c, src/symbols.c,
1383 Add filetypes_get_display_name() to get translations for filetype
1386 Fix resource leak when saving files with GIO (patch by Colomban
1390 2010-11-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1392 * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
1393 Add sci_get_lexer() to plugin API.
1394 * plugins/htmlchars.c:
1395 Only automatically replace characters when the current document is
1397 * plugins/htmlchars.c:
1398 Rename submenu item labels to be more descriptive.
1399 * src/keybindings.c:
1400 Fix Alt+[0-9] switching tabs when other modifiers are also held.
1402 Don't allow pasting of numbers followed by other characters in the
1403 Go to Line dialog/field (patch by Dimitar Zhekov, thanks).
1405 Print "GIO" and "built-in regex" if enabled with --version.
1407 Use g_file_replace_contents() if available to save documents - this
1408 should help workaround bugs in GVFS (based on patch by Alexey
1412 Fix wrongly adding newlines for templates on disk that don't have
1413 LF line endings when default line endings are not LF, e.g. Windows.
1416 2010-11-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1418 * src/utils.c, src/main.c:
1419 Remove trailing directory separator for app->datadir and
1420 app->docdir for consistency with the other directory fields.
1422 Detect user and system filetype configuration files as Conf
1425 Respect 'Smart' home key for Shift+Home (fixes #3100290).
1428 2010-11-01 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1430 * data/filetypes.ada:
1431 Fix comments for Ada. Thanks to Jonas Baggett for reporting.
1434 2010-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1437 Add install-data-only target to only install data/* to speed up
1440 Fix not autocompleting when breaking lines.
1441 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
1442 data/colorschemes/alt.conf, data/filetypes.haxe,
1443 data/filetypes.common, data/filetypes.glsl,
1444 data/filetypes.actionscript, data/filetypes.cs,
1445 data/filetypes.ferite, data/filetypes.c, data/filetypes.javascript,
1446 data/filetypes.Genie.conf:
1447 Add named style 'extra', use for C-like filetypes.
1450 2010-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1452 * data/filetypes.xml:
1453 Match data-* and aria-* as HTML attributes.
1454 * data/colorschemes/alt.conf, data/filetypes.common,
1455 data/filetypes.python:
1456 Make Python use named styles for color scheme support - use
1457 alt.conf color scheme if you want the old colors.
1458 Add named style 'function'.
1460 Move plugin_set_info prototype and parenthesize arguments for
1461 PLUGIN_SET_TRANSLATABLE_INFO (based on patch by Colomban Wendling,
1463 Fix putting pointer symbol before name, not after type.
1466 2010-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1468 * src/filetypes.c, src/ui_utils.c:
1469 Fix notebook tab menu icons using theme for "text/plain" filetypes.
1470 Make filetype mime_type "text/plain" instead of NULL.
1473 2010-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1475 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
1476 Edit XML tag autocompletion pref and tooltip to include HTML.
1477 * doc/geany.txt, doc/geany.html:
1478 Add docs for 'Ensure consistent line endings' pref.
1480 Change default for 'Override Geany keybindings' to on.
1482 Sort filetypes_by_title last instead of on insertion to prevent
1484 * src/ui_utils.h, src/filetypes.c, src/filetypes.h, src/ui_utils.c:
1485 Add filetype mimetype field (patch by Colomban Wendling, thanks).
1486 * src/sidebar.c, src/document.c:
1487 Show mimetype icon in sidebar Documents list (patch by Colomban
1490 Add notebook tab document icons (based on patch by Colomban
1493 Leave text/plain mime_type fields as NULL (like custom filetypes).
1496 2010-10-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1498 * src/editor.c, data/snippets.conf:
1499 Move HTML automatic <table> tag completion into a 'table' snippet
1500 so the user can decide when to use it (patch by Eugene Arshinov,
1502 * src/interface.c, src/prefs.c, src/about.c, src/keyfile.c,
1503 src/document.c, src/document.h, THANKS, geany.glade:
1504 Add 'Ensure consistent line endings' file saving pref (patch by
1505 Manuel Bua, thanks).
1506 * src/utils.c, src/utils.h, src/editor.c:
1507 Auto-indent after an HTML/XML line with a missing closing tag (patch
1508 by Eugene Arshinov, thanks).
1509 Behaviour only applies if XML tag autoclosing is off.
1510 * src/templates.c, src/build.c, src/document.c, src/editor.c,
1511 src/symbols.c, plugins/saveactions.c:
1512 Remove unnecessary uses of FILETYPE_ID() macro with
1513 GeanyDocument::file_type.
1514 * data/filetypes.xml:
1515 Add HTML5 attributes (thanks to Ross McKay).
1518 2010-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1521 Fix not changing edited keybindings when cancelling the Preferences
1523 * data/filetypes.xml:
1524 Add HTML5 element names (thanks to Ross McKay).
1527 2010-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1529 * src/utils.c, src/filetypes.c:
1530 Remove filetype default extensions from code.
1532 Allow 'Foo=' in filetype_extensions.conf to remove all patterns.
1534 Refactor shared code with kb_cell_edited_cb().
1537 2010-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1539 * src/highlighting.c:
1540 Use radio buttons for View->Editor->Color Schemes menu.
1541 Don't hide the menu when only the default item is available.
1542 * data/colorschemes, data/colorschemes/alt.conf, wscript, Makefile.am:
1543 Add alternative color scheme based on Python colors.
1544 * scintilla/LexErlang.cxx, scintilla/makefile.win32,
1545 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1546 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1547 data/filetype_extensions.conf, data/filetypes.erlang, wscript:
1548 Add Erlang filetype (patch by Taylor Venable, thanks).
1549 * src/filetypes.c, data/filetypes.*:
1550 Move filetype 'extension' default into data files.
1551 * src/filetypes.c, data/filetypes.vala:
1552 Move filetype comment_{open,close} defaults into data files.
1555 2010-10-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1557 * data/filetypes.c, data/filetypes.d:
1558 Add missing C99 keyword 'restrict' (#3046716).
1559 Add missing D1 keywords 'ref' and 'macro'.
1562 Parse Vala functions with contracts (#3080232).
1564 Fix saving project indent prefs straight after using project
1566 * src/highlighting.c, src/filetypes.c:
1567 Prevent debug message about a missing 'default' named style when
1568 using just a user color scheme file.
1571 2010-10-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1574 Fix off-by-one bug in 'search_mark_all'.
1577 2010-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1580 Ignore D /+ +/ comments.
1582 Ignore D unittest blocks.
1583 Parse D template functions with constraints.
1584 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1585 Add 'Insert New Line Before/After Current' keybindings (based on
1586 patch by Eugene Arshinov, thanks).
1588 Use secondary text for 'file not found on disk' dialog.
1591 2010-10-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1594 Fix build with GLib 2.8.
1597 2010-10-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1599 * src/ui_utils.h, src/socket.c, src/Makefile.am, src/ui_utils.c,
1600 configure.ac, doc/geany.txt, doc/geany.html, wscript, TODO:
1601 Revert X11 workspace socket support as it needs more work; moved
1602 to workspace-sockets branch.
1605 2010-10-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1607 * src/geanywraplabel.c:
1608 Fix build with GLib 2.8.
1609 * src/dialogs.c, src/about.c, THANKS:
1610 Group Open dialog encoding options by submenus (patch by Adam Ples,
1612 * scintilla/LexLisp.cxx, scintilla/makefile.win32,
1613 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1614 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1615 data/filetype_extensions.conf, data/filetypes.lisp, wscript:
1616 Add Lisp filetype (patch by Mário Silva, thanks).
1617 Note: Lisp lexer was taken from Scintilla instead.
1620 2010-10-06 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1622 * po/kk.po, THANKS, src/about.c:
1623 Added Kazakh translation. Thanks to Baurzhan Muftakhidinov for
1627 2010-10-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1629 * src/utils.c, src/utils.h, src/highlighting.c, src/editor.c:
1630 Don't cache overridden lexer properties.
1631 Add foreach_strv() to plugin API.
1632 Add utils_strv_join().
1633 * tagmanager/basic.c:
1634 Parse property, constructor, destructor as functions (patch by
1635 pottersson, thanks; #2992167).
1638 2010-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1640 * src/tools.c, doc/geany.txt, doc/geany.html:
1641 Fix passing quoted arguments when using 'Send Selection to'. This
1642 means sed 's/\./(dot)/g' now works.
1644 Add snippet keybinding support for keys in user snippets.conf (based
1645 on patch by Eugene Arshinov, thanks). No docs yet.
1646 * doc/geany.txt, doc/geany.html:
1647 Add some subheadings for Snippets section.
1648 * doc/geany.txt, doc/geany.html:
1649 Add snippet keybindings docs.
1650 * src/highlighting.c, src/utils.h:
1651 Move foreach_strv to utils.h.
1652 * src/editor.c, data/snippets.conf:
1653 Read snippet keybindings from system keyfile also.
1654 Add keybinding example to default snippet.conf.
1657 2010-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1659 * src/utils.h, src/filetypesprivate.h, src/filetypes.c,
1660 src/filetypes.h, src/document.c, doc/geany.txt, doc/geany.html,
1661 data/filetypes.txt2tags, data/filetypes.markdown,
1662 data/filetypes.restructuredtext:
1663 Add symbol_list_sort_mode per-filetype setting, set to sort by line
1664 number by default for Markdown, reStructuredText and Txt2Tags.
1665 Add utils_get_setting() macro for reading a key from a home or
1667 Move GeanyFiletypePrivate to filetypesprivate.h.
1668 * src/Makefile.am, src/ui_utils.c, configure.ac, wscript:
1669 Link with X11 if found to fix linking with a recent GNU ld.
1671 Avoid delay and redrawing when automatically opening a new document
1673 * scintilla/LexForth.cxx, scintilla/makefile.win32,
1674 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1675 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1676 data/filetypes.forth, data/filetype_extensions.conf, wscript:
1677 Add Forth filetype (patch by Thomas Huth, thanks).
1679 Remove unnecessary 'fix' from r5224 as it breaks configuring custom
1680 commands for 'Send Selection to' (oops).
1683 2010-09-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1686 When commenting/uncommenting with single-line comment characters,
1687 ignore any end of line characters before evaluating the current line.
1688 * data/filetypes.python:
1689 Simplify Python Compile/Syntax Check command.
1692 2010-09-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1694 * src/keyfile.c, src/search.c, src/search.h, doc/geany.txt,
1696 Add hidden pref 'find_selection_type' with option to repeat last
1697 search when there's no selection.
1698 Change default Find Selection behaviour to not let the X selection
1699 override the current word (can be confusing).
1700 Add docs for Find Selection commands.
1702 Fix segfault on idle callback when quitting.
1703 * src/interface.c, src/keybindings.c, geany.glade:
1704 Move 'Edit->Commands->Insert Alternative White Space' to editor popup
1706 * src/interface.c, geany.glade:
1707 Move editor popup menu Insert Comments submenu to top of Insert menu.
1708 * src/ui_utils.h, src/document.c, src/ui_utils.c, doc/geany.txt,
1710 Add hidden pref new_document_after_close for whether to open a new
1711 document automatically, off by default.
1713 Add 'Bugs to watch out for' section.
1716 2010-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1718 * src/stash.c, doc/Makefile.am, doc/stash-example.c,
1719 doc/stash-gui-example.c:
1720 Improve Stash GUI example.
1723 2010-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1725 * src/interface.c, geany.glade:
1726 Move Go to Marker menu items to Search menu.
1727 Rename popup editor menu item Commands -> Edit.
1728 * src/callbacks.c, src/search.c, src/search.h:
1729 Move find_again() to search.c.
1731 Make Find Selected commands repeat the last search if the selection
1733 * doc/geany.txt, doc/geany.html:
1734 Add docs for Find Selection keybindings.
1735 * src/interface.c, src/keybindings.c, geany.glade:
1736 Unify Find Selection strings.
1737 * src/interface.c, src/ui_utils.c, geany.glade:
1738 Group editor popup Insert commands in a submenu, with extra items
1739 for the most commonly used Insert Comments commands.
1740 Show Edit->Commands before Format in menubar Edit menu (to match
1742 Show Open Selected F_ile popup item below submenus.
1745 2010-09-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1748 Refactor shared submenu code with GeanySharedMenu array.
1749 * src/interface.c, src/ui_utils.c, geany.glade:
1750 Add Search submenu for Find Selected, Find Usage, Go to Tag items,
1751 shared with the editor popup menu.
1753 Open a new document automatically after closing all documents.
1756 2010-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1759 Prompt for reloading if the document has an undo stack to avoid
1760 losing undo ability on accidental reloading (patch by Colomban
1762 * src/project.c, src/geanyobject.c, src/geanyobject.h,
1763 doc/pluginsignals.c:
1764 Add plugin signals project-dialog-create and
1765 project-dialog-confirmed so plugins can append a Project Properties
1766 notebook tab (patch by Jiří Techet, thanks).
1767 * src/ui_utils.h, src/plugindata.h, src/main.c:
1768 Add main_widgets.project_menu to API (patch by Jiří Techet, thanks).
1769 * src/plugindata.h, src/msgwindow.c, src/msgwindow.h, src/search.c,
1770 src/plugins.c, plugins/geanyfunctions.h:
1771 Add msgwin_set_messages_dir() to API (patch by Jiří Techet, thanks).
1774 2010-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1777 Save document indent width with the session.
1778 * src/ui_utils.h, src/socket.c, src/ui_utils.c, doc/geany.txt,
1779 doc/geany.html, TODO:
1780 Use a separate socket per workspace on X (patch by Erik de Castro
1784 2010-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1787 Ignore directories passed on the command-line (based on patch by
1788 Erik de Castro Lopo, thanks).
1790 Parse D function template names.
1791 * src/interface.c, src/callbacks.c, src/callbacks.h, src/keyfile.c,
1792 src/document.c, src/editor.c, src/editor.h, src/ui_utils.c,
1794 Allow per-document indent width setting (patch by Jiří Techet,
1795 updated by Erik de Castro Lopo - thanks).
1796 * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
1797 Combine indent width menu item callbacks.
1798 * src/interface.c, geany.glade:
1799 Don't translate indent width menu items as they are now used for
1803 2010-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1805 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1806 Remove 3 popup menu items to save space:
1807 Find Document Usage because Find Usage can be used instead.
1808 Go to Tag Declaration because Go to Tag Definition is more common.
1809 Go to Line because the toolbar item can be used instead.
1810 * src/tools.c, src/search.c, tagmanager/python.c:
1811 Fix some 'possible' NULL pointer dereferences (based on patch by
1812 Erik de Castro Lopo).
1813 * src/keybindings.c, src/keybindings.h, src/prefs.c:
1814 Simplify keybindings_check_event().
1817 2010-09-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1820 Use up/down icons for Previous/Next Error.
1821 * src/interface.c, src/keybindings.c, src/callbacks.c,
1822 src/callbacks.h, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1824 Add Find Usage and Go to Tag items to Search menu for easier
1826 * tagmanager/tm_symbol.c:
1827 Fix possible NULL dereference.
1829 Add link to glade-2.12.2.tar.gz on geany.org.
1830 * doc/geany.txt, doc/geany.html:
1831 Mention the filetype wordchars setting can be overridden by the
1832 whitespace_chars filetypes.common setting.
1833 * src/highlighting.c, src/encodings.c, tagmanager/tm_file_entry.c:
1834 Remove NULL checks when calling g_free() (patch by Erik de Castro
1837 Show Save As when saving if the document filename doesn't have an
1838 absolute path, so command-line new files can be saved without a
1839 prompt, but file templates still prompt the user.
1842 2010-09-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1845 Fix a memory leak. Based on input by Daniel Marjamäki. Thanks for the
1849 2010-09-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1851 * src/ui_utils.h, src/msgwindow.c, src/msgwindow.h, src/main.c:
1852 Add GeanyMainWidgets::message_window_notebook for plugins to append
1853 a new notebook page (#3061342).
1855 Add Close button to the detected file changed dialog.
1856 * src/interface.c, geany.glade:
1857 Add separator between Find Previous and Find in Files.
1858 Add up/down icons for Previous/Next Message.
1861 2010-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1863 * data/snippets.conf:
1864 Add dummy entry for "do" snippet for Haskell to explicitly avoid the
1868 2010-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1871 Fix broken editing of build menu labels.
1872 * src/encodings.c, src/filetypes.c, configure.ac:
1873 Auto-enable building with included regex if no regcomp function is
1875 Remove checks for HAVE_REGCOMP in Geany source (not TagManager) -
1876 regex support is required.
1877 * tagmanager/make.c:
1878 Backport fix for possible infinite loop from CTags.
1879 * scintilla/PlatGTK.cxx:
1880 Backport list box memory leak fixes from Scintilla 2.20.
1883 2010-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1886 Make the Properties dialog filename a label and put it first (patch
1887 by Jiří Techet, thanks).
1888 * src/build.c, src/build.h, src/project.c, doc/geany.txt,
1890 Remove the "Set build working directories" button from the project
1891 properties dialog (patch by Jiří Techet, thanks).
1893 Include all files if the Find in Files pattern field is enabled and
1896 Rename Matlab -> Matlab/Octave. Datafile name remains the same.
1899 2010-08-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1901 * scintilla/LexTxt2tags.cxx, scintilla/makefile.win32,
1902 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
1903 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1904 data/filetypes.txt2tags, wscript:
1905 Add lexer for Txt2Tags (patch by Forgeot Eric, thanks - #3020632).
1906 * m4, configure.ac, Makefile.am:
1907 Use AC_CONFIG_MACRO_DIR (patch by Erik de Castro Lopo, thanks).
1909 Only prompt for reloading if the document has unsaved changes
1910 (patch by Jiří Techet, thanks).
1913 2010-08-21 Frank Lanitz <frank@frank.uvena.de>
1916 Apply a patch by Jiří Techet which is preventing warnings when using
1917 -Wmissing-prototypes on compiling. Thanks.
1920 2010-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1922 * scintilla/KeyWords.cxx:
1923 Link Octave instead of Matlab.
1924 Add comment about not being autogenerated.
1925 Minor changes to fit Scintilla order.
1926 * src/build.c, src/build.h:
1927 Replace GeanyBuildCommand::entries array with separate fields.
1928 Similar to r5077 in the bs2 branch, but with less loop unrolling.
1930 Remove buildcmd_* accessor functions.
1933 2010-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1935 * src/highlighting.c, src/editor.c:
1936 Use Octave lexer instead of Matlab to support Octave # comment char.
1939 2010-08-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1942 Fix segfault on Tools->Reload Configuration when no documents are
1944 * scintilla/LexMarkdown.cxx:
1945 Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
1948 Fix saving non-project filetype error regex.
1950 Fix memory leak in read_regex().
1953 2010-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
1956 Check for libsocket on OpenSolaris to fix build.
1958 Rewrite the logic to auto detect encodings a bit to make it more
1959 readable and fix a slightly wrong detection on Windows
1961 * plugins/geanyfunctions.h, src/editor.c, src/plugindata.h,
1963 Add editor_goto_pos() to the plugin API.
1966 2010-08-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1969 Check for git-svn repo, not just git because find-rev doesn't
1970 always fail with a git-only repo.
1973 2010-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1976 Fix a memory leak based on input by Daniel Marjamäki. Thanks.
1979 2010-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1981 * doc/geany.txt, doc/geany.html:
1982 Reorder Focus keybindings.
1985 2010-08-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
1988 Applying a patch by Erik de Castro Lopo for checking against
1989 pkg-config when running autogen.sh. Thanks for the patch.
1991 Applying a patch by Colomban Wendling to print out log domains.
1995 2010-08-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
1997 * src/keybindings.c, src/keybindings.h, src/prefs.c, src/plugindata.h:
1998 Use single binding_ids keybinding array instead of individual
1999 arrays for core keybindings. This allows the keybinding IDs to be
2000 merged into one enum; the order of keybindings is now just the
2001 order they are added to each group. Keybindings can be reordered
2002 without breaking the plugin ABI but groups must stay the same.
2004 Fix writing the default value when a key is missing for hidden
2005 prefs, even if it was overridden when it was originally read.
2006 * src/keyfile.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
2007 Move some interface hidden prefs to ui_utils.c.
2009 Revert r4840 scope completion mode as it sometimes breaks
2011 * src/keybindings.h, src/plugindata.h:
2012 Randomly sort keybinding IDs to show there should be no order.
2013 * src/keybindings.c:
2014 Reorder Focus keybindings.
2017 2010-08-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2019 * src/ui_utils.c, src/ui_utils.h:
2020 Make ui_label_new_bold() a function.
2021 Escape the name of the current document for markup when using
2022 document name for menu items (closes #3038844).
2024 Inherit 'beep on errors' preference for the audible bell preference
2025 for the VTE (closes #3038215).
2028 2010-08-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2030 * src/utils.c, src/utils.h:
2031 Add utils_get_eol_char().
2032 * plugins/geanyfunctions.h, src/document.c, src/editor.c, src/editor.h,
2033 src/plugindata.h, src/plugins.c, src/templates.c, src/utils.c,
2035 Ensure inserted templates always have proper line ending characters
2036 according to the current document's preference.
2037 This is also fixes problems with templates on Windows which had
2038 always Unix line ending characters but now since they are read
2039 from files, these have Windows line ending characters and had been
2043 2010-07-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2046 Fix build with GTK 2.8, use the stock icon name directly instead
2047 of the macro. Though, the icon is still missing for GTK 2.8.
2049 Make make_comment_block() work with a GString. This is not yet
2050 perfect but a bit better than before.
2053 2010-07-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2055 * src/keybindings.c, src/vte.c, src/vte.h:
2056 Implement 'Select All' for the VTE widget.
2059 2010-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2062 Fix missing template files in the Windows installer.
2065 2010-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2067 * data/filetypes.python:
2068 Update list of Python builtins, based on Python 2.6.
2071 2010-07-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2074 On Windows, convert filetype extensions read from config files
2075 to lower case (closes #3028856).
2078 2010-07-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2080 * src/keybindings.c:
2081 Focus toolbar item when pressing Go to Line keybinding only when
2082 it's not in the toolbar's drop down overflow menu (fixes #3027454).
2085 2010-07-11 Lex Trotman <elextr(at)gmail(dot)com>
2088 Fix build menu translation problems.
2091 2010-07-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2094 Fix './waf install'.
2097 2010-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2100 Fix scrolling the editor line in view after loading a session and
2101 switching document tabs. Note this causes repainting so needs
2103 * doc/geany.txt, doc/geany.html:
2104 Add note to restart Geany after installing/updating before editing
2106 * src/ui_utils.h, src/main.c, src/ui_utils.c:
2107 Use Stash to save statusbar_template setting, instead of the
2108 load/save-settings signal.
2109 Add ui_init_prefs().
2112 2010-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2114 * src/ui_utils.c, doc/geany.txt, doc/geany.html:
2115 Fix writing empty hidden pref "statusbar_template" key so users can
2116 find it (patch by Dimitar Zhekov, thanks).
2117 * src/ui_utils.c, src/ui_utils.h, src/main.c:
2118 Add ui_finalize(), free string (patch by Dimitar Zhekov, thanks).
2121 2010-07-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2123 * src/build.c, src/project.c, src/project.h:
2124 Show the Project Properties build tab when choosing 'Set Build
2125 Commands' for now to prevent confusion with non-project commands.
2128 2010-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2130 * src/search.c, doc/geany.txt, doc/geany.html:
2131 Fix Grep --exclude-dir example.
2134 2010-07-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2137 Add sidebar Documents popup menu item 'Find in Files'.
2138 * src/keyfile.c, src/main.c, src/editor.c:
2139 Don't unnecessarily test G_FILE_TEST_IS_SYMLINK when testing
2140 G_FILE_TEST_IS_REGULAR (patch by Dimitar Zhekov, thanks).
2143 2010-07-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2145 * doc/geany.txt, doc/geany.html:
2146 Fix wording - restarting is required for hidden prefs.
2147 File templates don't need manual reloading anymore.
2149 Fix only adding project base path to Find in Files history if it
2150 isn't already there (oops).
2152 Parse lines in the Messages window even if Find in Files hasn't
2153 been used yet (patch by Jiří Techet, thanks).
2156 2010-07-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2158 * scintilla/LexCPP.cxx, src/highlighting.c:
2159 Add C++ lexer property fold.cpp.comment.explicit (patch sent); set
2161 * src/utils.h, src/highlighting.c, doc/geany.txt, doc/geany.html,
2162 data/filetypes.common:
2163 Add filetypes.common fold_symbol_highlight color setting.
2164 Add API macro foreach_range().
2165 * src/printing.c, doc/geany.txt, doc/geany.html:
2166 Always use white background color when printing (except for text
2167 with a white foreground) to save ink (should fix #2968998).
2168 * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
2169 Limit build error editor indicators to 50, but parse all errors in
2170 the Compiler tab (fixes #3019823).
2173 2010-06-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2175 * src/highlighting.c:
2176 Re-enable fold.comment for lexers - it was disabled to prevent C
2177 //{ explicit folding, but that also disables stream comment folding
2179 * tagmanager/tm_workspace.c, tagmanager/get.c:
2180 Use g_free instead of free (patch by Daniel Marjamäki, thanks).
2182 Use SCI_SETFIRSTVISIBLELINE for editor_scroll_to_line(). Note this
2183 doesn't affect the bug with document switching not scrolling cursor
2184 in view after loading a session.
2187 2010-06-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2189 * src/ui_utils.c, THANKS, doc/geany.txt, doc/geany.html:
2190 Add statusbar_template hidden pref (based on patch by Dimitar
2192 * src/ui_utils.c, doc/geany.txt, doc/geany.html:
2193 Add spaces after RO when using %r in statusbar_template setting.
2194 Add space between encoding and BOM.
2195 Note \t means tab for default text.
2198 2010-06-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2201 Restore tabbing past Find in Files combo box drop down menus.
2204 2010-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2206 * src/sciwrappers.c, src/plugindata.h, src/pluginutils.c, src/main.c,
2207 doc/pluginsignals.c, doc/pluginsymbols.c, doc/Makefile.am,
2209 Move plugin signals docs to pluginsignals.c, using function
2210 pointer syntax instead of @signaldef as this puts a summary of
2211 the signal names at the top of the page and sorts alphabetically.
2212 (Note: the syntax is similar to Vala signal syntax).
2215 2010-06-24 Lex Trotman <elextr(at)gmail(dot)com>
2218 Make default dialog entries use GTK_STATE_INSENSITIVE color not
2219 a fixed color (Suggestion by Ditmar Zhekov)
2222 2010-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2224 * src/search.c, doc/geany.txt, doc/geany.html:
2225 Implement Find in Files file pattern search.
2227 Add file pattern to combo box history.
2228 * src/dialogs.c, src/vte.c, src/search.c, src/ui_utils.c,
2230 Use ui_hookup_widget() instead of g_object_set_data_full() for
2234 2010-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2237 Add Files checkbox and combo to Find in Files dialog, currently
2238 does nothing & is disabled.
2239 Don't try to focus the next entry on pressing tab anymore as this
2240 is more complicated now.
2243 2010-06-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2246 Put Find in Files Search field above Directory field.
2247 * src/search.c, doc/geany.txt:
2248 Simplify FIF 'Fixed strings, Grep regular expressions, Extended
2249 regular expressions' radio buttons with a 'Use regular expressions'
2250 checkbox. This uses the extended syntax (which is the same as the
2251 Find/Replace regex syntax).
2253 Move 2 Find in Files checkboxes for even spacing.
2256 2010-06-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2258 * tagmanager/tm_work_object.c:
2259 Change of description of tm_get_real_path(). Patch by Dimitar Zhekov.
2263 2010-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2265 * src/ui_utils.h, src/dialogs.c, src/plugindata.h, src/search.c,
2266 src/plugins.c, src/ui_utils.c, plugins/geanyfunctions.h:
2267 Add ui_combo_box_add_to_history() to API.
2268 * plugins/filebrowser.c:
2269 Add history to path entry.
2270 * src/plugindata.h, src/plugins.c, doc/plugins.dox:
2271 Fix not loading plugins built against a newer API when Geany doesn't
2272 provide the required version given in PLUGIN_VERSION_CHECK().
2273 Improve documentation for PLUGIN_VERSION_CHECK().
2274 * plugins/filebrowser.c:
2275 Allow Find in Files when no items are selected.
2276 * src/build.c, src/geanyobject.c, src/geanyobject.h, doc/plugins.dox:
2277 Add API signal "build-start" (patch by Jiří Techet, thanks).
2280 2010-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2283 Replace /home/user with ~ in the documents list (patch by Jon
2286 Make default Build dialog entries grey, not light grey (too hard to
2287 read on a white background).
2289 Display 'new instance' on title bar (patch by Eugene Arshinov,
2292 Remove any duplicate on adding to combo box histories.
2295 2010-06-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2298 Align notebook tab close buttons centred vertically - thanks to
2300 * Merge unstable branch:
2302 Make build config entries light grey until set.
2303 - src/keybindings.c, src/about.c, THANKS:
2304 Fix the wrong file being put on top of the stack when switching tabs
2305 too quickly (patch from Jiří Techet, thanks).
2306 - src/templates.c, data/templates/gpl, data/templates/function,
2307 data/templates/changelog, data/templates/bsd,
2308 data/templates/fileheader, wscript, Makefile.am:
2309 Move general templates from source code into files.
2310 Load general templates from system path instead of creating them in
2311 the user's config dir.
2314 2010-06-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2317 Add doc/stash-example.c to fix 'make distcheck'.
2319 Change the RequestExecutionLevel for the Windows installer to
2321 * New release: Geany 0.19 "Vellam".
2322 * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
2323 geany_private.rc, win32-config.h, wscript, src/geany.h:
2324 Post-release version bump.
2327 2010-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2330 Group undo action for Insert Multiline Comment.
2333 2010-06-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2336 Don't individually install data/*.tags as all data/* files will be
2340 2010-06-07 Frank Lanitz <frank@frank.uvena.de>
2342 * tagmanager/tm_project.c:
2343 Fix a double free. (patch by Daniel Marjamaki, thanks).
2346 2010-06-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2348 * tagmanager/tm_workspace.c:
2349 Fix two memory leaks (patch by Daniel Marjamaki, thanks).
2351 Fix reducing paths to project name in the Documents list
2352 (patch by Eugene Arshinov, thanks).
2354 Fix crash when trying to sort NULL pointers as tags in the Symbols
2355 list (closes #3011986).
2356 * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
2357 Update Scintilla to version 2.12.
2358 * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
2359 scintilla/LexCrontab.cxx:
2360 Remove unused Crontab lexer.
2361 * data/filetypes.css, src/highlighting.c:
2362 Add new style "media" for filetype CSS.
2365 2010-06-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2367 * doc/geany.txt, doc/geany.html:
2368 Build section: minor rewording, formatting fixes; move some
2372 2010-06-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2375 Explicitly try to localise build menu item labels with
2376 gettext to enforce getting default labels translated.
2377 * tagmanager/tm_workspace.c:
2378 Fix not closed FILE pointer on early exit
2379 (patch by Daniel Marjamaki, thanks).
2381 Update images for Geany 0.19.
2383 Destroy the default symbol list treeview only once
2384 (fixes gtk_widget_destroy warning on exit).
2387 2010-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2389 * tagmanager/sort.c:
2390 Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
2392 Fix parsing of C++ classes contain attributes with bitfields
2393 (patch by Lex Trotman, thanks).
2394 * src/plugindata.h, src/plugins.c:
2395 Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
2396 plugins' meta information can be translated already in the
2397 plugin manager dialog (patch by Colomban Wendling, thanks).
2400 2010-05-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2403 Print locale information in debug output.
2405 Fix some labels which were marked as translatable but were not
2406 handled properly by gettext().
2407 Add a missing const.
2409 Try to convert text into UTF-8 before adding it to the Compiler and
2410 Messages Window (closes #3007919).
2413 2010-05-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2415 * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
2417 Pass G_LOG_DOMAIN to source files for better logging.
2420 2010-05-24 Frank Lanitz <frank@frank.uvena.de>
2422 * THANKS, src/about.c:
2423 Update of translation credits to reflect a change on Spanish
2424 translation team better.
2427 2010-05-23 Lex Trotman <elextr.at.gmail.dot.com>
2430 Fix infinite loop reading build command output
2433 2010-05-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2436 Fix duplicate accelerators for Clear and Copy in the
2437 Messages Window popup menu.
2438 * src/pluginutils.c:
2439 Expand child widgets in the Plugin Preferences dialog
2440 (patch by Colomban Wendling, thanks).
2443 2010-05-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2446 Fix Undo/Redo button state after the last document has been closed.
2447 Add Print and Replace toolbar items to the list of document
2450 Fix crash when the toolbar is reloaded without any open documents.
2452 Fix Run toolbar item sensitivity after the last document has been
2454 * plugins/classbuilder.c:
2455 Remove two unnecessary g_strdups().
2456 * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
2457 src/plugindata.h, src/ui_utils.h:
2458 Add hidden preference to disable automatic scrolling in the
2459 Compiler tab (closes #3004714).
2462 2010-05-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2464 * plugins/classbuilder.c:
2465 Fix a memory leak. (patch by Daniel Marjamaki, thanks)
2468 2010-05-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2470 * src/prefs.c, src/project.c:
2471 win32.h can be included unconditionally.
2473 Fix project base_path detection if the path has a trailing slash.
2474 * src/document.c, src/editor.c, src/project.c:
2475 Small improvements to speed up quit process with many open documents.
2476 Avoid calling gtk_notebook_remove_page() on exit as it takes
2478 * src/geanymenubuttonaction.c:
2479 Explicitly check for the type when iterating the action's proxies.
2480 For some reason on Windows, a GtkImageMenuItem proxy is created.
2481 * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
2482 src/plugindata.h, scintilla/*, scintilla/include/*:
2483 Update Scintilla to version 2.11.
2484 * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
2486 Add new GTK define also for Mingw cross compilation and
2487 makefile.win32 based Windows builds.
2488 * plugins/filebrowser.c:
2489 Implement reading and evaluating hidden file attribute on Windows.
2490 Fix broken "Go Up" if the current path ends with a slash.
2491 * THANKS, src/about.c, src/prefix.c:
2492 Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
2493 * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
2494 src/main.c, src/notebook.c, src/prefs.c:
2495 Add preference to add new document tabs beside the current one
2496 (patch by Colomban Wendling, thanks).
2497 * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
2498 src/keyfile.c, src/prefs.c, src/ui_utils.h:
2499 Add a preference for choosing between GTK and native
2500 File Open/Save dialogs (only available on Windows).
2501 * doc/geany.html, doc/geany.txt:
2502 Update documentation.
2505 2010-05-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2508 Sort file filters for the native Windows file open dialog by name.
2509 Don't use file filters for the native Windows Save As dialog.
2510 * src/dialogs.c, src/win32.c, src/win32.h:
2512 Pass and use also parent and title arguments to
2513 win32_show_document_open_dialog().
2515 Call handle_save_as() only when the Save As dialog was not cancelled.
2517 Improve adding/removing of the special separator between menubar and
2518 toolbar when the toolbar is appended to the menubar.
2519 * src/toolbar.c, src/templates.c:
2520 Explicitly disconnect menus from GeanyMenuButtonAction on quit to
2521 not trigger updating the menus on each item removal.
2524 2010-05-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2527 Replace one non breaking space by normal space. Patch by
2531 2010-05-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2533 * plugins/classbuilder.c:
2534 Don't make the 'Create Class' menu item document-sensitive
2535 (patch by Colomban Wendling, thanks).
2536 Add namespace support for GTK+ classes.
2537 Add GET_CLASS() macro for GTK+ classes.
2538 Add typedef of the private structure in the header file instead
2540 (all the above from a patch by Colomban Wendling, thanks).
2541 * src/highlighting.c:
2542 Set common default "fold.comment" to 0 to disable it. This can
2543 be overridden if desired.
2545 Improve sorting of document list items
2546 (patch by Colomban Wendling, thanks).
2548 Remove unnecessary textdomain() call.
2551 2010-05-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2554 Fix search_find_text not returning -1 when match is out of range.
2555 This fixes invalid memory reads and wrong template filename
2556 wildcard replacement.
2557 * src/search.c, src/document.c:
2558 Only replace template filename matching start of word on saving.
2559 * plugins/filebrowser.c:
2560 Add 'Refresh' popup menu item (part of geany-plugins #2999858).
2561 * src/build.c, src/build.h, src/project.c:
2562 Make some ugly build.h global variables static.
2563 * src/build.c, src/build.h, src/project.c:
2564 Add Build prefix for TableFields, TableData.
2567 2010-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2570 Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
2571 * src/dialogs.c, src/win32.c, src/win32.h:
2572 (Re-)Implement a (still basic) native Windows Save As dialog when
2573 compiled with GEANY_USE_WIN32_DIALOG.
2576 2010-05-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2578 * THANKS, src/about.c, plugins/classbuilder.c:
2579 Add support for creating PHP classes (patch by Ondrej Donek, thanks).
2580 * src/ui_utils.h, src/ui_utils.c:
2581 Add public, generic callback ui_editable_insert_text_callback()
2582 to restrict GtkEntry text inputs to +/- and numeric values only.
2583 * src/dialogs.h, src/dialogs.c:
2584 Add special variant dialogs_show_input_goto_line() to use a normal
2585 GtkEntry together with dialogs_show_input_goto_line() for text input.
2586 * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
2587 Allow '+<number' and '-<number>' as values for Goto Line inputs
2588 to jump relative to the current line (closes #2997238).
2591 2010-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2593 * src/highlighting.c:
2594 Apply foreground and background colours of the folding margin
2595 style properly (closes #2998347).
2597 Don't auto-close short XML tags (closes #2994852).
2598 * THANKS, src/about.c, src/keybindings.c:
2599 Improve jumping to matching braces by consistently position the
2600 cursor before or after the matching brace dependent where it
2601 was before (patch by Dimitar Zhekov, thanks).
2603 Fix crash when generating global tags files (patch by Colomban
2607 2010-05-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2610 Avoid connecting signals more than once.
2613 2010-05-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2616 Don't ignore the 'intltool' check on non-Windows systems, instead
2617 raise a configure error.
2620 2010-05-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2623 Fix marking some strings as translatable (cannot be done in the
2625 * src/templates.c, doc/geany.txt, doc/geany.html:
2626 Reload templates if saving a document in the templates config dir.
2629 2010-05-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2631 * src/search.c, src/search.h, src/document.c, doc/geany.txt,
2633 Fix replacing {filename} template wildcard for custom file
2634 templates with non-default file extension.
2635 Add search_find_text() for POSIX regex searches.
2636 * src/templates.c, doc/geany.txt, doc/geany.html:
2637 Add {project}, {description} template wildcards (#2954737).
2638 * doc/geany.txt, doc/geany.html:
2639 Divide template wildcards into groups.
2640 * src/plugindata.h, src/plugins.c, src/symbols.c,
2641 plugins/geanyfunctions.h:
2642 Add symbols_get_context_separator() to plugin API (patch by Colomban
2646 2010-05-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2648 * src/keybindings.c:
2649 Fix setting wrong accelerator for 2 Edit->Commands items (patch by
2650 Anonymous, thanks; #2995593).
2651 * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
2652 plugins/geanyfunctions.h:
2653 Add sci_set_line_indentation(), sci_get_line_indentation() to API
2654 (patch by Colomban Wendling, thanks).
2657 2010-04-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2660 Warn user if hidden hard tab width setting is not 8.
2663 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2665 * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
2666 doc/geany.txt, doc/geany.html:
2667 Hide 'Tabs and Spaces: Hard tab width' preference - it should
2668 always be 8. (Hidden setting kept in case users have modified it).
2671 2010-04-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2673 * doc/geany.txt, doc/geany.html:
2674 Add Folding section link to filetypes.common custom settings.
2677 2010-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2680 When switching documents, don't call document_set_text_changed()
2681 as this does much more than necessary. Instead call the necessary
2682 UI update functions explicitly.
2685 2010-04-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2687 * tagmanager/vstring.c:
2688 Fix invalid memory read (patch by Colomban Wendling, thanks).
2691 2010-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2693 * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
2694 Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
2695 strings in case of reaching the buffer size limit (part of #2979697).
2697 Change the limit for the command line length when executing commands
2698 to a maximum of 32768 characters (closes #2979697).
2699 Fix broken opening URLs e.g. when using the 'builtin' Run command.
2700 * tagmanager/ctags.c:
2701 Change eFree() to simply ignore NULL pointers instead of asserting.
2703 Remove malloc() fallback since we completely rely on g_malloc()
2705 * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
2706 plugins/saveactions.c:
2707 Make string arguments const where appropriate (patch by
2708 Colomban Wendling, thanks).
2709 * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
2710 src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
2711 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
2712 src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
2713 src/symbols.c, src/templates.c, src/ui_utils.c:
2714 Make string arguments const where appropriate (patch by
2715 Colomban Wendling, thanks).
2718 2010-04-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2720 * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
2721 Make plugin_signal_connect() string argument const (patch by
2722 Colomban Wendling, thanks).
2723 * src/keybindings.c, src/keybindings.h, src/plugindata.h:
2724 Constify some more string pointers in the API (patch by
2725 Colomban Wendling, thanks).
2726 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
2728 Support {pc} wildcard in snippets to escape percent char.
2730 Recalculate line margin width when zooming (fixes #2990553).
2731 * src/highlighting.c, doc/geany.txt, doc/geany.html,
2732 data/filetypes.common:
2733 Support more folding icon styles: arrows, +/- and no lines
2737 2010-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2740 Fix Windows build by properly guarding Unix-only code.
2743 2010-04-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2745 * src/templates.c, doc/geany.txt, doc/geany.html:
2746 Support {ob} and {cb} in fileheader and file templates; they are
2747 replaced last with { and }. This allows 'escaping' of wildcard
2749 * src/editor.c, plugins/classbuilder.c:
2750 Fix Class Builder plugin to use correct indentation instead of
2752 Make editor_insert_text_block() only replace leading tabs for the
2753 'Tabs' indent type; also group edits for undo.
2754 * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
2756 Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
2759 2010-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2761 * tagmanager/pascal.c:
2762 More fixes to prevent possible crashes by trying to free NULL
2765 Automatically show and hide the sidebar notebook tabs according
2766 to the amount of visible pages (patch by Adrian Dimitrov, thanks).
2768 Add a static global variable to monitor autocompletion mode in order
2769 to prevent cancellation of the struct/class (C/C++) auto completion
2770 list (patch by Thomas Martitz, thanks).
2772 When starting and trying to access the Unix Domain socket of a
2773 potentially running instance, first compare file ownership with the
2774 user id of the running process to prevent accessing a wrong socket
2775 file (part of #2985463, this might not yet be the final solution).
2778 2010-04-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2780 * plugins/filebrowser.c:
2781 Synchronize popup menu and plugin preferences dialog 'Show Hidden
2782 Files' option (fixes #2989288).
2785 2010-04-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2787 * tagmanager/entry.c, tagmanager/entry.h,
2788 tagmanager/include/tm_source_file.h, tagmanager/parse.c,
2789 tagmanager/parse.h, tagmanager/tm_source_file.c:
2790 Add tm_source_file_set_tag_arglist() to manually set the argument
2792 * tagmanager/python.c:
2793 Use tm_source_file_set_tag_arglist() to set the argument list
2794 field of Python class tags to the argument list of their
2796 Backport a fix from CTags SVN to prevent possible crashes by trying
2797 to free NULL pointers.
2800 2010-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2802 * tagmanager/txt2tags.c:
2803 Remove duplicate code from Txt2Tags parser.
2804 Remove the title control characters ('=') when parsing titles.
2805 Also parse numbered titles (closes #2984703).
2806 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
2808 Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
2809 Add missing documentation for 'Reset Zoom' keybinding.
2811 Another attempt to fix the PHP parser regexp for parsing functions.
2812 Fix wrong parsing of function arguments when those contain nested
2813 brackets (as reported by Harold Aling).
2815 Fix Ctrl-Click on notebook tab if Numpad is active.
2818 2010-04-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2820 * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
2821 src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
2822 src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
2823 src/ui_utils.c, src/ui_utils.h:
2824 Add option 'System Default' for toolbar icon style and size to
2825 use the GTK default value.
2826 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2827 src/toolbar.c, src/toolbar.h:
2828 Shorten the toolbar popup menu, only provide items for Toolbar
2829 Preferences and to Hide the toolbar.
2831 Instantly update the toolbar icon size and style when the
2832 corresponding global GTK settings are changed.
2833 * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
2834 src/plugindata.h, src/socket.c:
2835 Add new command line option --list-documents to return a list
2836 of currently opened documents (closes #2979933).
2839 2010-04-09 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
2841 * plugins/htmlchars.c:
2842 Make plugin remember whether replacement of special characters was
2843 activated even after restart of Geany or reloading of plugin.
2846 2010-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2849 Fix inserting snippets with an indent when using Mac CR line
2852 Update status bar after using Document->Set Line Endings.
2854 Improve API docs for editor_insert_text_block().
2857 2010-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2860 Refactor snippets_complete_constructs().
2861 Remove an unnecessary TODO.
2863 Fix indenting a snippet when there is whitespace after the
2867 2010-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2869 * doc/geany.txt, doc/geany.html:
2871 * src/build.c, src/msgwindow.c:
2872 Fix disabled compiler message tracking if using indicators to
2873 show build errors is disabled (closes #2982834).
2876 2010-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2878 * scintilla/Editor.cxx:
2879 Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
2880 and SCI_GETSELECTIONEND with rectangular selections. This fixes
2881 replacing in a rectangular selection.
2884 2010-04-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2887 Re-detect any document filetypes set to None after reloading
2888 filetype extensions (closes #2979661).
2890 Fix showing '...' item last instead of first for document word
2894 2010-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2896 * data/filetypes.perl:
2897 Adjust Perl Compile command to use the -c command
2898 line option to perform a syntax check instead of using the
2899 deprecated ByteCompile module.
2900 Add error_regex to parse error messages and warnings when performing
2901 syntax checks on Perl files.
2904 2010-04-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2906 * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
2907 Add API docs for keybinding enums.
2908 * src/notebook.c, doc/geany.txt, doc/geany.html:
2909 Make Ctrl-click on any notebook tab switch to the last used
2913 2010-04-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2915 * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
2916 src/geanyentryaction.c, src/geanyentryaction.h,
2917 src/geanywraplabel.c:
2918 Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
2919 object for efficiency.
2922 2010-03-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2924 * plugins/classbuilder.c:
2925 Beep if the user hasn't entered a class name on pressing OK.
2927 Fix replacing '^' regex.
2928 * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
2929 plugins/geanyfunctions.h:
2930 Add Stash widget functions to API.
2932 Revert commit to use AC_PATH_PROG instead of 'which' (fixes
2936 2010-03-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2938 * THANKS, src/vte.c:
2939 Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
2941 * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
2942 src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
2943 plugins/geanyfunctions.h, plugins/geanyplugin.h:
2944 Add Stash setting functions to API.
2945 Remove unnecessary argument to stash_group_load_from_file().
2946 * src/geanyobject.c, plugins/classbuilder.c:
2947 Don't generate FOO_GET_PRIVATE() macro because caching the result
2948 in Foo::priv can be much more efficient.
2951 2010-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2954 Fix cursor positioning when toggling comments
2955 (patch by Thomas Martitz, thanks).
2958 2010-03-25 Peter Scholtens <peter(dot)scholtens(at)xs4all(dot)nl>
2960 * src/keybindings.[hc]:
2961 Added Control+0 for zoom reset, see suggestion from #2969886.
2964 2010-03-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2966 * src/search.c, src/document.c:
2967 Fix wrong selection range after Replace in Selection.
2970 2010-03-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
2973 Make CreateChildProcess() working with Unicode strings, e.g.
2974 directory names (closes #2972606).
2976 Remove reference to already removed latex.tags file.
2977 Future releases probably still depend on GTK 2.16.
2978 * scintilla/ScintillaGTK.cxx:
2979 Backport fix from Scintilla CVS to not paste text beyond the end
2980 of lines (closes #2969096).
2981 * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
2983 Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
2984 to not set Geany's minimum window size anymore (closes #2972992).
2985 As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
2988 2010-03-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2991 Make adding string and string vector settings initialise the setting
2993 * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
2994 Add stash_group_load_from_file() and stash_group_save_to_file().
2997 2010-03-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
2999 * data/filetypes.common:
3000 Set default for wrapped lines to show marker at end of line only
3001 (more expected and doesn't change line alignment - closes #2972386).
3002 * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
3003 src/pluginutils.c, doc/plugins.dox:
3004 Improve API docs contents page by listing all commonly-used files.
3005 Fix 'Date' appearing twice on the date line.
3006 Don't generate API docs for prefs.h, toolbar.h (unused).
3007 Move some '@file' doc-comments to the .c file.
3008 * src/interface.c, geany.glade:
3009 Add frame for 'Printing' prefs dialog page.
3010 * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
3011 src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
3012 doc/stash-example.c:
3013 Rename Stash data types to be independently named from Geany (so
3014 Stash can be reused for other projects).
3015 Rename GeanyPrefGroup to StashGroup.
3018 2010-03-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3020 * tagmanager/python.c:
3021 Apply patch from Colomban Wendling to parse Python lambda functions
3022 (thanks) - modified to only parse toplevel or class member lambdas.
3023 * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
3024 doc/stash-example.c:
3025 Add doc-comments for Stash setting functions.
3026 Add an example file showing usage of Stash.
3027 (Not enabled yet until added to the plugin API).
3030 2010-03-17 Lex Trotman <elextr.at.gmail.dot.com>
3033 Fix using return value without checking return status, caused
3034 incorrect sensitivity settings on build dialog.
3037 2010-03-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3040 Add tip about gcc optimization & warnings/debugging.
3041 Add Testing section.
3042 Update Libraries section about synchronizing with other projects.
3045 2010-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3048 For now revert the recent patch which set real_path of newly
3049 open non-existent configuration files as this seems hackish and
3050 causes 'file not found' warnings.
3052 Fix/Improve GIT repository detection
3053 (patch by Thomas Martitz, thanks).
3054 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
3056 Add utils_copy_environment() to the plugin API.
3059 2010-03-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3061 * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
3062 src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
3064 Use 3rd person for more API dox.
3065 Change 'This is a wrapper function for...' to 'Wraps...' in brief
3067 Change 'After all...' to 'Afterwards...'.
3068 * src/interface.c, geany.glade:
3069 Apply patch from Eugene Arshinov to make frame packing/alignment
3070 more consistent (thanks).
3073 2010-03-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3076 Fix ui_button_new_with_image() to call gtk_button_set_image() so
3077 that gtk_button_[sg]et_label() work as expected.
3078 * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
3079 Make Build Commands dialog show menu item labels as a button (to
3080 help show that menu labels don't normally need to be edited &
3081 display the mnemonic correctly). Clicking shows an input dialog to
3082 set a new menu item label.
3083 Split dialogs_show_input() into 2 functions: one simple, one for
3084 a persistent dialog.
3085 Fix possible double-destroy of input dialog when closed by user.
3087 Fix not destroying 'Make Custom Target' input dialog after first
3090 Make Long Line Marker settings for existing projects default to
3091 general settings instead of 0 (thanks to Eugene Arshinov).
3092 * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
3093 src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
3094 src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
3095 src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
3096 Use 3rd person (gets not get) for API function brief descriptions.
3097 Avoid using 'convenience function' in API brief descriptions.
3100 2010-03-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3102 * doc/geany.txt, doc/geany.html:
3103 Warn about some GNU extensions for regular expressions & clarify
3105 * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
3106 src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
3107 src/editor.h, geany.glade:
3108 Apply patch from Eugene Arshinov to add project long line marker
3109 customisation (thanks).
3110 * src/interface.c, geany.glade:
3111 Edit/tidy 'Long line marker' labels.
3114 2010-03-10 Lex Trotman <elextr.at.gmail.dot.com>
3116 * src/build.c, src/project.c:
3117 Fix crash due to NULL in project build preferences (thanks to
3121 2010-03-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3123 * src/utils.c, src/utils.h, src/search.c, src/search.h,
3124 src/document.c, doc/geany.txt, doc/geany.html:
3125 Merge gnu-regex branch:
3126 Use POSIX system/GNU regex engine for find & replace 'Use regular
3127 expressions' option. This alters regex syntax a bit - see the docs
3128 for details; we now support '?' operator and replacement backslash
3129 escaping is more standard.
3130 Make regex search imply replacing escaped chars.
3131 Allow \0 backreference replacement for the whole match.
3132 Note: Replace All may be slower; if this is a problem please let me
3135 Add argument to utils_str_replace_escape() for keeping
3136 uninterpreted backslash escapes e.g. '\\', '\e'.
3137 * scintilla/LexMarkdown.cxx:
3138 Backport minor formatting/style changes from Scintilla project.
3139 * doc/geany.txt, doc/geany.html:
3140 Remove warning about no visual indication for zero-column-mode
3144 2010-03-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3147 Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
3150 2010-03-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3152 * wscript, scintilla/*, scintilla/include/*:
3153 Update Scintilla to version 2.03.
3154 * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
3155 src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
3156 Add preference for virtual spaces.
3158 Fix wrong default response for the Debug Messages dialog.
3160 Fix crashes when using Save As with no open files (closes #2964406).
3162 Fix duplicate mnemonics on 'Resave missing file' dialog, also
3163 move the question from the secondary to the main text to be
3164 more compatible with the Gnome HIG.
3165 Fix broken 'Save' action in 'Resave missing file' dialog.
3167 Improve PHP parser to parse also the argument lists of PHP functions.
3169 Correctly set the parent widget for the keybinding overwrite
3170 confirmation dialog.
3172 Fix setting the icon for some dialogs if the parent itself is also
3175 When editing non-existent config files using the Tools->Configuration
3176 Files menu, explicitly set the real_path to avoid presenting the Save
3177 As dialog when saving the file (patch by Tony Rick, thanks).
3179 Focus the editor widget after hiding the sidebar when it had the
3180 input focus (patch by Can Koy, thanks).
3181 Properly show/hide the mesages window when using the View menu item
3183 * plugins/filebrowser.c:
3184 After opening files, focus the editor widget
3185 (based on a patch by Can Koy, thanks).
3186 * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
3187 src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
3188 src/ui_utils.h, src/vte.c:
3189 Add and use convenience function ui_is_keyval_enter_or_return() and
3190 add it to the plugin API.
3193 2010-03-05 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3195 * src/about.c, THANKS, po/ast.po:
3196 Added Asturian translation. Thanks to Marcos Costales for providing.
3199 2010-02-28 Dominic Hopf <dmaphy(at)googlemail(dot)com>
3202 Fix keyboard accelerators in debug messages window
3206 2010-02-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3208 * scintilla/LexR.cxx:
3209 Backport R lexer from Scintilla CVS to fix case sensitive keywords
3210 (Scintilla bug #2956543).
3211 * src/sidebar.c, src/about.c, THANKS:
3212 Make Space on the symbol and document list not focus the editor
3213 widget while Enter does (closes #2919444, patch by Can Koy, thanks).
3214 * src/document.c, src/document.h:
3215 Fix document_try_focus() to make it work with the sidebar document
3217 * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
3218 Make Space on the compiler and messages widgets not focus the editor
3219 widget while Enter does (patch by Can Koy, thanks).
3221 Fix wrongly auto-detected multiline comments
3222 (patch by Eugene Arshinov, thanks).
3225 2010-02-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3228 Show number of lines of current document inside statusbar. Thanks to
3229 Can Koy for providing the patch.
3232 2010-02-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3234 * src/keybindings.c, doc/geany.txt, doc/geany.html:
3235 Make Switch to Editor keybinding reshow the document statistics
3236 line, so user doesn't have to move the cursor.
3239 2010-02-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3242 Update keywords for the R language (patch by Jon Senior, thanks).
3245 2010-02-21 Dominic Hopf <dmaphy(at)googlemail(dot)com>
3248 Fix the instruction how to insert unicode characters
3252 2010-02-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3254 * scripts/create_py_tags.py:
3256 Replace tabs by spaces.
3257 * plugins/genapi.py:
3259 Replace tabs by spaces.
3260 * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
3261 src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3262 tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
3263 Add R tagmanager symbol parser (patch by Jon Senior, thanks).
3264 * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
3265 src/plugindata.h, src/sidebar.c, src/sidebar.h:
3266 Add keybindings to switch to the sidebar's Document and Symbol list
3267 as well as to the Message Window's current tab
3268 (patch by Eugene Arshinov, thanks).
3270 Update primary keywords for the R language
3271 (patch by Jon Senior, thanks).
3274 2010-02-20 Dominic Hopf <dmaphy(at)googlemail(dot)com>
3277 Add more detailed hints about reloading configuration
3278 (thanks to Tony Rick).
3279 * data/filetypes.javascript:
3280 Correct the keyword list for JavaScript (thanks to Jonas).
3283 2010-02-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3285 * New release: Geany 0.18.1 "Balfour".
3288 2010-02-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3290 * src/keybindings.c:
3291 Add special cases for handling the Select All keybinding (Ctrl-A) in
3292 the toolbar search and goto line text entries (closes #2948040).
3293 Strip trailing spaces after reflowing a paragraph, patch by
3294 Dominik Wagenfuehr, thanks (closes #2945497).
3297 2010-02-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3299 * src/geanymenubuttonaction.c, src/templates.c:
3300 Partly revert last commit:
3301 Unref the new files toolbar menu when freeing templates as it
3302 was done before but unref it *after* the menu has been removed
3303 from the GeanyMenuButtonAction.
3305 Fix possible endless loop when trying to detect the encoding of
3306 non-text files (patch by Alexey Antipov, thanks).
3309 2010-02-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3312 Allow saving remote files using g_file_set_contents() as well
3313 (patch by Алексей Антипов, thanks).
3314 * data/filetypes.python:
3315 Adjust style for secondary keywords to be less aggressive.
3316 Add Python 2.5 builtins keywords.
3317 * src/geanymenubuttonaction.c, src/templates.c:
3318 Unref the new files toolbar menu when setting a new menu to fix
3319 possible crashes when reloading configuration.
3321 When reloading configuration, process the current document at last
3322 so the symbol list will be updated correctly.
3325 2010-02-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3328 Explicitly read filetype configuration files before generating
3329 global tags to get settings for custom filetypes.
3332 2010-02-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3335 Fix GLib warning when toggling 'no plugins available' item.
3338 2010-01-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3340 * icons/Makefile.am:
3341 Include geany.ico in the distribution tarball.
3343 Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
3344 * scripts/create_py_tags.py:
3345 Make the script a bit more robust with newer Python versions.
3347 Use utils_spawn_sync() instead of g_spawn_sync().
3350 2010-01-31 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3353 Close meta tag for export date properly.
3356 2010-01-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3359 Update RPM Spec file (patch by Dominic Hopf, thanks).
3362 2010-01-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3365 Fix renaming sci_send_message(), sci_send_command() function
3369 2010-01-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3371 * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
3372 src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
3373 plugins/geanyfunctions.h, plugins/Makefile.am,
3374 plugins/pluginmacros.h, plugins/genapi.py, wscript:
3375 Use full function name for GeanyFunctions function pointers. This
3376 avoids naming conflicts e.g. with C++'s 'new' keyword.
3377 Remove deprecated header pluginmacros.h - use geanyfunctions.h
3381 2010-01-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3383 * src/utils.c, src/utils.h, src/vte.c:
3384 Add utils_copy_environment() and make use of it.
3385 * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
3386 src/editor.c, src/templates.c, src/templates.h:
3387 Add new special template wildcard "{command:...}" to use the
3388 output of a command in templates.
3389 Adjust template functions to mostly work with GeanyDocuments.
3390 Minor cleanups in the template code.
3392 Replace the old icons with smiley icons from the Rodent icon theme.
3393 Fix showing the same icon for two or more slots.
3395 * src/editor.c, src/editor.h, src/keybindings.c:
3396 Rename fold_symbol_click() to editor_toggle_fold().
3397 Use editor_toggle_fold() when the 'Toggle current fold' keybinding
3398 was used to respect the 'Fold/unfold all children' preference
3402 2010-01-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3405 Prevent possible segfault in get_build_group().
3407 Fix GLib warning & beep if trying to insert multiline comment for a
3408 filetype that doesn't support it.
3411 2010-01-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3414 Add gcc commands to build a plugin to the HowTo.
3415 * src/search.c, src/document.c, src/document.h:
3416 Show 'Replaced X matches in Y documents' message when using
3420 2010-01-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3422 * scripts/plugin_test.c:
3423 Add a little test program which can load and test Geany plugins to
3424 verify it is loadable at runtime and all necessary symbols are
3426 * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
3428 Add new signal: "geany-startup-complete" which is sent once all
3429 initialization and startup tasks has been done.
3430 * README.I18N, configure.ac, wscript, po/LINGUAS:
3431 Remove po/LINGUAS from the repository.
3432 Generate it automatically if needed by reading available
3433 message catalogs from the po directory.
3434 Also respect the LINGUAS environment variable properly.
3437 2010-01-16 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3440 Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
3444 2010-01-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3446 * src/editor.c, src/templates.c, src/templates.h:
3447 Refactor templates_replace_all() into templates_replace_valist()
3448 to save some code duplication.
3451 2010-01-11 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3453 * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
3454 src/plugindata.h, src/plugins.c:
3455 Add editor_insert_text_block() to plugin API.
3458 2010-01-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3461 Update copyright information.
3462 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
3463 doc/geany.txt, doc/geany.html:
3464 Add keybinding to open the last closed tab (closes #2912692).
3467 2009-12-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3469 * autogen.sh, configure.in, configure.ac:
3470 Rename configure.in to configure.ac.
3471 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
3473 Add sci_find_text() to the plugin API.
3474 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3475 src/interface.c, src/prefs.c:
3476 Add a checkbox in the preferences dialog to explicitly toggle
3477 the visibility of the sidebar (closes #2923340).
3480 2009-12-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3482 * src/editor.c, src/plugins.c, src/plugindata.h,
3483 plugins/geanyfunctions.h:
3484 Add editor_get_eol_char_name(), editor_get_eol_char_len() and
3485 editor_get_eol_char() to the plugin API.
3486 * src/callbacks.c, src/plugins.c, src/plugins.h:
3487 Fix sensitivity of the Edit->Plugin Preferences menu item
3488 if plugins are loaded which do not provide a configuration dialog.
3489 * scripts/create_py_tags.py:
3490 Rewrite and extend the Python tags parsing script to use
3491 Python's inspect module to read symbols from Python modules
3492 including scope information.
3493 * data/filetypes.restructuredtext:
3494 Add the default comment character sequence for reStructuredText.
3496 Show the Find/Goto dialogs if the corresponding toolbar buttons are
3497 clicked but their text fields are not part of the toolbar (#2920807).
3498 * data/filetypes.common, doc/geany.html, doc/geany.txt,
3500 Add new style to change foreground and background colours for
3501 calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
3503 Remember the window position of the Find, Replace and Find in Files
3504 dialogs (closes #2877988).
3507 2009-12-26 Frank Lanitz <frank@frank.uvena.de>
3510 Fix a minor typo inside plugin API reference.
3513 2009-12-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3515 * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
3516 Make dialogs_show_prompt() more flexible to take up to three
3517 button/response code pairs to be shown.
3518 Add a close button to the dialog when asking to Re-Save a
3520 (closes #2916954, based on a patch by Dominik Stadler, thanks).
3522 Fix LaTeX environment auto completion with CR/LF line endings.
3523 Add some sanity checks.
3525 When closing a document after it was deleted from the filesystem,
3526 don't ask whether it should be saved first.
3527 Mark the document only as changed if it is not closed afterwards.
3528 Prevent possible segfaults if the document was closed when it is
3529 missing from the filesystem.
3530 * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
3531 src/msgwindow.h, src/prefs.c:
3532 Add MessageWindow::scribble and use it instead of searching the
3533 widget pointer everytime.
3534 * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
3535 Add preferences for hiding single tabs from the messages window
3536 (no GUI preferences yet, still to be implemented).
3537 * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
3538 Set the correct parent window for the toolbar editor
3539 dialog (closes #2913334).
3540 * src/win32.c, src/win32.h, src/ui_utils.c:
3541 Rename win32_show_project_folder_dialog() to
3542 win32_show_folder_dialog() as it is not related and not used by any
3543 project management related code.
3544 * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
3545 Rename win32_show_file_dialog() to win32_show_document_open_dialog()
3546 as it is specialised for opening documents.
3547 Implement win32_show_file_dialog() as a generic file open dialog and
3548 use it with ui_path_box_new().
3551 2009-12-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3554 Extend auto_latex() function to check whether an environment has been
3555 closed within the next lines to avoid auto adding double \end{}.
3557 Remove LaTeX tags from SVN. Can be found at
3558 http://download.geany.org/contrib/tags/ if needed.
3561 2009-12-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3563 * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
3564 Add document_need_save_as().
3565 Show the Save As also for documents created from filetype templates
3566 instead of saving them directly with the untitled filename.
3569 2009-12-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3571 * geany.glade, src/interface.c:
3572 Move 'Send Selection to Terminal' menu item from Format to Commands
3575 When going to a build error, try the current document's path if
3576 the parsed filename doesn't exist. (This can happen when we receive
3577 build messages in the wrong order - after the 'Leaving directory'
3580 Refactor msgwin_goto_compiler_file_line().
3581 * src/interface.c, src/keybindings.c, geany.glade:
3582 Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
3585 Refactor/reformat on_replace_dialog_response().
3588 2009-12-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3591 Improve geany.spec (split the package into a binary and devel
3592 package, update BuildRequires and other minor improvements).
3593 Patch by Dominic Hopf, thanks.
3596 2009-12-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3598 * src/filetypes.c, src/filetypes.h:
3599 Make group for custom filetypes.
3600 * data/filetypes.Genie.conf, data/filetype_extensions.conf:
3601 Add custom filetype Genie.
3604 2009-12-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3606 * src/highlighting.c:
3607 Highlight D & Java types from a global tags file.
3608 * src/highlighting.c, doc/geany.txt, doc/geany.html:
3609 Add debug message warning if recursive lexer_filetype is set.
3610 * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
3611 Remove duplicate sci_set_keywords(), make argument const.
3612 * src/highlighting.c:
3613 Only show debug message once if recursive lexer_filetype is set.
3614 Tidy highlighting_init_styles code for filetype None handling.
3615 * scintilla/makefile.win32, scintilla/KeyWords.cxx,
3616 scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
3617 src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
3618 tagmanager/parsers.h, tagmanager/makefile.win32,
3619 tagmanager/verilog.c, tagmanager/Makefile.am,
3620 data/filetypes.verilog, data/filetype_extensions.conf, wscript:
3621 Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
3622 * src/highlighting.c:
3623 Fix segfault on startup (oops).
3624 * data/filetypes.verilog:
3625 Fix using common style colours for Verilog.
3628 2009-12-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3630 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
3631 data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
3632 Move C-like filetype properties into configuration files.
3633 * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
3635 Remove now unnecessary "styling_within_preprocessor" C style key.
3636 * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
3637 data/filetypes.glsl, data/filetypes.cs:
3638 Use lexer_filetype=C configuration file key instead of duplicate
3639 styleset functions for C++, C#, GLSL, Vala.
3642 2009-12-02 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3644 * doc/geany.txt, doc/geany.html:
3645 Warn about not using BOM for configuration files (confuses GKeyFile
3646 parser, at least on my system).
3648 Add/improve debug messages for custom filetypes.
3651 2009-11-30 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3654 Add a couple of further latex-beamer commands to list of LaTeX tags.
3657 2009-11-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3659 * plugins/filebrowser.c:
3660 Add an in-entry clear icon to the filebrowser plugin's filter
3661 entry (patch by Dominic Hopf, thanks).
3662 * src/prefs.c, src/ui_utils.c:
3663 Fix two compiler warnings about possibly uninitialised variables.
3666 2009-11-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3668 * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
3669 plugins/geanyfunctions.h:
3670 Add main_is_realized() to the plugin API.
3671 * tagmanager/include/tm_tagmanager.h:
3672 Update partly outdated and wrong doc comment.
3673 * src/main.c, src/main.h, src/socket.c:
3674 Allow opening Geany projects remotely.
3675 * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
3676 Add a hidden pref to allow executing text which was sent to the
3677 terminal directly, i.e. do not strip trailing newline characters.
3678 Also fix the stripping of trailing newline characters if there was
3682 2009-11-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
3684 * src/about.c, THANKS:
3685 Add Peter Scholtens and Ayke van Laethem to list of translators. Move
3686 Kurt de Bree into section of previous translators.
3689 2009-11-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3691 * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
3692 Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
3696 2009-11-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3698 * src/highlighting.c:
3699 Make stylesets take a ft_id argument so they can be reused fully with
3700 custom filetypes, so custom styles and keywords can be set.
3701 * src/highlighting.c:
3702 Fix setting filetype properties when both the system and the user
3703 file have properties set.
3704 * src/symbols.c, tagmanager/vhdl.c:
3706 * src/highlighting.c:
3707 Fix lexer settings for custom filetypes.
3710 2009-11-23 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3713 Remove duplicate regular expression for parsing classes.
3714 Fix and improve parsing of constants (patch by Harold Aling, thanks).
3715 * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
3716 src/main.h, THANKS, src/about.c:
3717 Add new command line option "--socket-file" to be able to specify
3718 separate socket filenames for instances
3719 (closes #2896027, patch by Jörn Reder, thanks).
3720 * src/keybindings.c, src/keybindings.h:
3721 Add keybindings_check_event() to manually check GdkKeyEvents against
3722 Geany's keybindings.
3723 * src/callbacks.c, src/utils.c, src/utils.h:
3724 Add and use utils_get_help_url().
3725 * geany.glade, src/interface.c, src/prefs.c:
3726 Add a Help button to the preferences dialog.
3727 Handle Help keybinding events for the preferences dialog especially
3728 and open the manual with the corresponding anchor link to the current
3729 preferences page (same goes for the new Help button).
3732 2009-11-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3734 * src/toolbar.c, src/geanymenubuttonaction.c,
3735 src/geanymenubuttonaction.h:
3736 Use separate tooltips for toolbar menu buttons and their attached
3738 * tagmanager/latex.c:
3739 Improve parsing of sections and chapters by ignoring shortnames
3740 like \section[shortname]{label} (closes #2890477).
3743 2009-11-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3745 * src/geanymenubuttonaction.c:
3746 Try to fix Gtk warning when using Tools->Reload Configuration.
3749 2009-11-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3751 * src/highlighting.c, doc/geany.txt, doc/geany.html,
3752 data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
3753 data/filetypes.pascal, data/filetypes.docbook,
3754 data/filetypes.python, data/filetypes.conf:
3755 Use filetypes.foo [lexer_properties] group instead of hardcoding
3756 lexer properties (more flexible e.g. for custom filetypes).
3757 * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
3758 Replace filetypes.xml html_asp_default_language key with
3759 filetypes.html asp.default.language property in [lexer_properties]
3763 2009-11-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3765 * doc/geany.txt, doc/geany.html:
3766 Fix slightly wrong description of how to insert Unicode characters.
3768 Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
3769 ui_setup_open_button_callback().
3770 * src/prefs.c, src/prefs.c, src/vte.c:
3771 Refactor color and font button callback functions in the
3772 preferences dialog. Move the VTE related callback functions
3774 Make use of ui_setup_open_button_callback().
3776 Improve printing status texts (patch by Dominic Hopf, thanks).
3777 * src/prefs.c, src/vte.c:
3778 Use the default dialog title set by ui_setup_open_button_callback()
3779 to be more consistent and to save one string.
3782 2009-11-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3785 Separate DKinds from CKinds.
3786 Don't generate macro tags for D, Java.
3789 2009-11-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3791 * tagmanager/ctags.c, tagmanager/general.h:
3792 Make TagManager Assert statements cause g_warning on failure.
3793 * src/keybindings.c:
3794 Fix reflow paragraph command when cursor < anchor using
3795 sci_fix_selection().
3798 2009-11-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3800 * tagmanager/perl.c:
3801 Fix Geany segfault with constant tags (#2895168).
3803 Fix invalid tree iter access when using tv_iters.tag_other but not
3804 using tv_iters.tag_variable.
3805 * HACKING, tagmanager/perl.c:
3806 Fix parsing Perl format statements ("other" type doesn't seem
3808 * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
3809 Fix using "other" tag type.
3812 2009-11-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3815 Remove useless comment about applying settings only when libvte.so
3816 could be loaded which is only displayed *if* libvte.so is loaded.
3818 Allow autocompletion for HTML entities even within a word.
3819 * src/geanymenubuttonaction.c:
3820 Only set the menu of the button if a non-empty GtkMenu is passed to
3821 geany_menu_button_action_set_menu() so the menu arrow keeps
3825 2009-11-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3828 Fix parsing some Java code (e.g. filetypes.java) after r4407.
3831 2009-11-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3834 Parse D functions with contracts (fixes #1885480).
3835 Parse D alias statement like typedef.
3836 (Ignore some more D keywords).
3838 Fix creating D interface tags properly.
3840 Parse contents of D extern{} and version{} blocks.
3843 2009-11-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3849 2009-11-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3851 * src/plugindata.h, HACKING:
3852 Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
3855 Show number of files saved on status bar when using Save All.
3856 * src/highlighting.c:
3857 Use default color scheme if pref color scheme file doesn't exist.
3858 * src/keybindings.c:
3859 Fix moving correct lines after selecting whole line(s).
3862 2009-11-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3864 * tagmanager/makefile.win32:
3865 Fix broken build on Windows because of a typo
3866 (patch by Timothy Boronczyk, thanks).
3869 2009-11-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3871 * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
3873 Add 'View->Editor->Color Schemes' menu, for now only shown if color
3874 scheme files exist in a colorschemes config directory. Color scheme
3875 files must end in ".conf" and currently only the [named_styles]
3877 * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
3878 Add utils_get_config_files().
3879 * src/highlighting.c:
3880 Fix issue with default color not being reset if overridden with a
3881 system default color.
3882 * src/highlighting.c:
3883 Only reload filetype files when changing color scheme, not all
3884 configuration files.
3885 * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
3886 Deprecate documents_foreach() as it looks more like a function; use
3887 foreach_document() instead.
3888 Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
3891 2009-10-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3893 * src/stash.c, src/stash.h:
3894 Use typedef instead of pointer for widget_id function arguments.
3897 2009-10-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3899 * src/pluginutils.c:
3900 Don't expand Plugin Preferences page spacing vertically to fill the
3901 height of the dialog.
3902 * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
3903 geany.glade, plugins/splitwindow.c:
3904 Allow GeanyKeyBinding label field to contain underscores, which won't
3905 be displayed by Geany. This saves adding near-duplicate translation
3907 Add mnemonics for 3 Edit->Format menu items.
3908 Add keybindings_get_label().
3909 * src/interface.c, geany.glade:
3910 Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
3914 2009-10-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3917 Desensitize Edit->Commands menu item when no docs are open.
3918 * src/interface.c, src/keybindings.c, src/callbacks.c,
3919 src/callbacks.h, geany.glade:
3920 Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
3921 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3922 Add general function sci_get_string() that works with any string
3923 buffer messages that follow the Windows message convention.
3924 * src/pluginprivate.h, src/interface.c, src/keybindings.c,
3925 src/keybindings.h, src/callbacks.c, src/callbacks.h,
3926 src/pluginutils.c, src/pluginutils.h, geany.glade:
3927 Add 'Edit->Plugin Preferences' menu item and keybinding.
3928 Don't include plugindata.h in pluginutils.h because it redefines the
3929 GEANY() macro for plugin use.
3930 * doc/geany.txt, doc/geany.html:
3931 Update for Plugin Preferences keybinding.
3934 2009-10-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3937 Sort document word completion list.
3938 * src/interface.c, src/keybindings.c, src/callbacks.c,
3939 src/callbacks.h, geany.glade:
3940 Add some useful commands to editor popup menu under "Commands"
3941 submenu (thanks to Lex).
3942 Move 'Duplicate line or selection' from Format -> Commands submenu.
3943 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
3944 Enable switching the sidebar to the right on Windows again, as it
3945 apparently works after all.
3947 Fix using tab to autocomplete in some other situations that word part
3948 completion doesn't apply in.
3949 * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
3950 Add Edit->Commands submenu which is shared with the editor popup
3952 * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
3953 Change editor popup Commands submenu to start as child of menubar
3954 Edit menu, as this is more usual e.g. for keybindings initialization.
3955 * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
3957 Share a single Format submenu for menubar Edit and popup menu.
3960 2009-10-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3963 Fix a compiler warning about an uninitialised variable.
3965 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
3966 sciwrappers.h, build.h (for the Waf build system,
3967 accordingly to r4366).
3970 2009-10-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
3972 * src/prefs.h, src/search.h, src/support.h, src/templates.h,
3973 src/toolbar.c, src/toolbar.h:
3974 Add missing dox for types/files in the API.
3975 * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
3976 Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
3977 sciwrappers.h, build.h. (This helps to get compiler warnings for uses
3978 of functions not in the API).
3979 Warning: any plugins that include these headers should remove them.
3980 * src/build.c, src/build.h:
3981 Move function doc-comments to build.c so they stay in sync. Note:
3982 these functions are still not in the API.
3984 Add 'Doc-comments' plugin API subsection.
3985 * plugins/filebrowser.c:
3986 Fix packing configure widgets equally.
3987 Use spacing multiples of 6 as recommended by Gnome HIG.
3988 * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
3989 Disable switching the sidebar to the right on Windows as it will
3990 probably fail like the Split Window plugin.
3992 Improve 'Detect from file' indentation pref by ignoring lines with
3993 indentation wider than 24 characters as this is more likely to be
3994 alignment than indentation.
3997 2009-10-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
3999 * plugins/saveactions.c:
4000 Fix adding the filetype's default extension when using the
4001 Instant Save plugin (closes #2885142).
4003 Before looking for line and column numbers specified as part
4004 of a filename, ensure the file doesn't exist on disk. This allows
4005 opening of files like "test:0".
4007 Rename "select" variables into "selection" to avoid shadowed names.
4008 * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
4009 Add ui_widget_modify_font_from_string() and sci_goto_line()
4011 * plugins/filebrowser.c:
4012 Rename "select" variables into "selection" to avoid shadowed names.
4013 Make use of ui_widget_modify_font_from_string().
4016 2009-10-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4018 * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
4019 src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
4021 Add sidebar position interface pref.
4024 2009-10-23 Lex Trotman <elextr.at.gmail.dot.com>
4026 * doc/geany.txt, doc/geany.html:
4027 Add missing underscores to links.
4030 2009-10-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4032 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
4033 Add 'Move line(s) up/down' keybindings.
4036 2009-10-22 Lex Trotman <elextr.at.gmail.dot.com>
4038 * src/build.c, src/build.h, src/filetypes.h:
4039 Include code for project filetype execute commands and fix bug in
4040 saving project filetypes list.
4041 * src/project.c, src/build.c, doc/geany.txt:
4042 Make non-project execute configuration save to filetypes not
4044 Fix closing of project failing to remove build commands dialog entry.
4047 2009-10-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4049 * src/project.c, src/ui_utils.c:
4050 Set border width for project properties build table.
4051 * geany.glade, src/interface.c:
4052 Don't expand hard tab width alignment.
4055 2009-10-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4057 * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
4058 doc/geany.txt, doc/geany.html:
4059 Support loading global tags files for custom filetypes.
4060 * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
4061 doc/geany.txt, doc/geany.html:
4062 Add 'Word part completion' keybinding so keys other than Tab can be
4063 used, or to clear/change the combination so Tab does full completion
4065 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
4066 Add 'Select to previous/next word part' keybindings.
4067 * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
4068 Add 'Switch to Messages' focus keybinding.
4071 2009-10-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4073 * doc/geany.txt, doc/geany.html:
4074 Add 'Custom filetypes' section.
4075 * src/filetypes.c, src/filetypes.h, src/document.c,
4076 doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
4077 tagmanager/include/tm_source_file.h:
4078 Add filetype "tag_parser" key so custom filetypes can use an existing
4080 Add tm_source_file_get_named_lang().
4081 * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
4083 Add filetype "lexer_filetype" key so custom filetypes can use an
4087 2009-10-19 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4089 * THANKS, src/about.c:
4090 Add Xhacker Liu for his work at zh_CN translation to long list of
4094 2009-10-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4096 * src/sciwrappers.c:
4097 Remove unnecessary line number margin padding.
4098 * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
4099 scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
4101 Improve word part autocompletion so AC list is not cancelled and
4102 reshown (this also stops the selection changing).
4103 Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
4105 Improve CamelCase word part autocompletion for runs of capital
4108 Don't complete snippets if there's a selection.
4111 2009-10-16 Lex Trotman <elextr(at)gmail(dot)com>
4114 Fix crash opening project when Geany started with no geany.conf.
4117 2009-10-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4119 * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
4120 src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
4122 Add word part autocompletion for the current selected item when
4123 pressing Tab - Enter still completes normally.
4124 Add foreach_str() API macro.
4125 Temporarily modify scintilla to say if tab was used for
4127 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
4128 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
4129 plugins/classbuilder.c:
4130 Revert r4301 - utils_free_pointers() taking 4 arguments.
4131 * src/highlighting.c, src/highlighting.h, src/plugindata.h,
4132 src/document.c, src/plugins.c, plugins/geanyfunctions.h,
4133 plugins/splitwindow.c:
4134 Add highlighting_set_styles() to API, use for Split Window plugin so
4135 filetypes.common settings get set too.
4136 Make highlighting_set_styles() take GeanyFiletype pointer instead of
4138 * src/document.c, src/editor.c, plugins/splitwindow.c:
4139 Call editor_apply_update_prefs() from editor_create_widget() so
4140 correct tab width and other settings are applied for Split Window
4144 2009-10-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4146 * src/keybindings.c:
4147 Don't include trailing newlines when using reflow command.
4149 Add stock close buttons to notebook tab popup menu.
4150 * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
4151 plugins/geanyfunctions.h:
4152 Add document_get_notebook_page() to API.
4154 * data/templates/files/file.html, data/templates/files/file.php:
4155 Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
4156 * src/interface.c, src/ui_utils.c, geany.glade:
4157 Move Tools configuration items to top of menu.
4158 * src/keybindings.c, src/search.c:
4159 Fix warning when using Find in Files with no documents open; make
4160 keybinding work in this case.
4163 2009-10-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4165 * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
4166 src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
4167 Make Split Window 'Show current document' button have a drop-down
4168 menu to select the other documents.
4169 Add new API function ui_menu_add_document_items().
4172 2009-10-13 Lex Trotman <elextr(at)gmail(dot)com>
4175 Fix sensitivity settings for compile and build toolbar items.
4178 2009-10-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4181 Don't use filetype submenus for templates (slower to navigate, often
4182 only 1 per-filetype anyway).
4184 Put old filetype template menu items in 'Old' submenu as they should
4185 be removed after the 0.19 release.
4186 * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
4187 Add GeanyKeyGroup callback support, which allow keybinding callbacks
4188 to be ignored if inappropriate so a later keybinding with the same
4189 key combination can intercept it. (Also group callbacks are usually
4190 tidier than separate callbacks).
4191 Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
4192 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
4193 src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
4194 plugins/classbuilder.c:
4195 Make utils_free_pointers() take 4 arguments, add to API.
4196 * src/templates.c, src/tools.c, src/ui_utils.c:
4197 Fix memory leaks with gtk_container_get_children().
4200 2009-10-12 Lex Trotman <elextr(at)gmail(dot)com>
4203 Ensure that old style build config is not loaded if it does
4207 2009-10-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4209 * THANKS, src/about.c, po/LINGUAS, po/gl.po:
4210 Added Galician translation.
4211 Thanks to José Manuel Castroagudín Silva.
4214 2009-10-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4216 * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
4218 Apply set default encoding for existing files only if the files are
4219 non-Unicode (patch by Alexey Antipov, thanks).
4222 2009-10-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4224 * src/highlighting.c:
4225 Move new_styleset() and preprocessor setup code into
4227 * src/highlighting.c:
4228 Call apply_filetype_properties() from styleset_c_like().
4231 2009-10-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4233 * doc/geany.txt, doc/geany.html:
4234 Improve information about predefined keybindings which are
4235 commonly used across applications (patch by Lex Trotman, thanks).
4237 Enable embedded page setup properties in the (Unix) Print dialog
4238 on newer GTK versions (closes #2870596).
4239 * src/highlighting.c:
4240 Map global types (read from tags files) to keyword style for
4244 2009-10-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4247 Fix wrong creation of filetype template menu items for custom
4249 * src/highlighting.c:
4250 Use jscript_keyword for SCE_HB[A]_WORD markup styles.
4252 Group 'New with template' items by filetype submenu (currently only
4254 Show custom file template items before filetype template items.
4255 * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
4257 Only use one 'New with template' submenu - reparent as needed.
4259 Don't create templates/filetype.none either.
4261 Warn if custom template file no longer exists.
4264 2009-09-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4267 Add missing icon for Java packages in the Symbol List.
4270 2009-09-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4272 * src/highlighting.c, data/filetypes.vala:
4273 Add Vala keywords to conf file.
4274 * src/templates.c, doc/geany.txt, doc/geany.html:
4275 Read custom file templates from $prefix/share/geany/templates/files
4276 as well as user dir.
4277 * src/templates.c, data/templates, data/templates/files,
4278 data/templates/files/file.rb, data/templates/files/file.html,
4279 data/templates/files/main.java, data/templates/files/main.c,
4280 data/templates/files/main.cxx, data/templates/files/file.php,
4281 data/templates/files/main.d, data/templates/files/program.pas,
4282 data/templates/files/main.py, data/templates/files/file.tex,
4283 wscript, Makefile.am:
4284 Move filetype template defaults into custom file template files.
4287 2009-09-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4289 * src/symbols.c, tagmanager/perl.c:
4290 Change Perl tag parser to ctags SVN r601. This removes support for
4291 buggy local/my/our but it parses constant/format/labels and should
4292 be less buggy overall (closes #2861232).
4293 * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
4294 Add utils_get_file_list_full() which can optionally sort or include
4295 a full path for each list item.
4296 * src/utils.c, src/plugindata.h, src/plugins.c:
4297 Add utils_get_file_list_full() to API.
4300 2009-09-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4302 * src/keybindings.c, src/sidebar.c, src/sidebar.h,
4303 src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
4304 src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
4305 src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
4306 po/POTFILES.in, wscript:
4307 Rename treeviews.[hc] -> sidebar.[hc].
4308 * data/filetypes.common:
4309 Remove unused [styling] arguments.
4310 * src/highlighting.c, data/filetypes.markdown,
4311 data/filetypes.restructuredtext:
4312 Remove style defaults from the code - just read them from
4313 configuration files.
4314 * src/highlighting.c, HACKING:
4315 Add apply_style_entries() to simplify implementing styleset_foo().
4316 * src/highlighting.c:
4317 Remove filetype keyword defaults from the code - just read them from
4318 configuration files.
4319 * src/highlighting.c:
4320 Add sci_set_keywords() wrapper.
4323 2009-09-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4325 * scripts/create_py_tags.py:
4326 Make the code a bit more pythonic.
4327 * doc/images/build_menu_commands_dialog.png,
4328 doc/images/main_window.png:
4329 Add new images referenced in the documentation.
4330 * doc/geany.html, doc/geany.txt:
4331 Several documentation improvements (patch by Lex Trotman, thanks).
4332 * src/pluginutils.c:
4333 Fix setting the appropriate page of the combined plugins
4337 2009-09-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4339 * src/keybindings.c:
4340 Only focus toolbar goto line entry when pressing keybinding if it's
4341 visible (patch by Eugene Arshinov, thanks).
4343 Focus editor after entering a number in the goto line toolbar entry.
4345 Use AC_PATH_PROG instead of which for portability (patch by Erik
4346 Southworth, thanks).
4348 Show plugins that only implement plugin_configure_single() in the
4349 multiple-configure dialog as a page with a configure button on it.
4350 Add padding for multiple-configure dialog.
4351 Make the multiple-configure dialog notebook tabs scrollable.
4352 * src/pluginutils.c, src/pluginutils.h:
4353 Don't build pluginutils.o if HAVE_PLUGINS is not defined.
4354 * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
4355 src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
4356 plugins/geanyfunctions.h, plugins/filebrowser.c:
4357 Add plugin_show_configure() API utility function.
4358 Add File Browser popup menu 'Preferences' item.
4359 * src/highlighting.c:
4360 Add get_keyfile_ints() instead of using tmp_style hack.
4361 * src/highlighting.c, data/filetypes.xml:
4362 Change new html_asp_default_language markup pref to use integer,
4363 not hex in config file.
4364 Fix minor issue with changing pref back to 0.
4365 * src/highlighting.c:
4366 Fix possible segfault in get_keyfile_int() if key value is malformed.
4369 2009-09-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4371 * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
4372 Add "html_asp_default_language" pseudo style to filetypes.xml
4373 to allow setting the used language in embedded ASP code
4374 (patch by Ross McKay, thanks).
4375 * src/filetypes.xml:
4376 Update VBScript keywords (patch by Ross McKay, thanks).
4379 2009-09-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4381 * src/keybindings.c, THANKS:
4382 Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
4383 keybinding use line breaking column when enabled.
4385 Fix showing the document before reload dialog when opening an
4387 * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
4388 Add plugin_configure_single() plugin symbol which is easier to
4389 implement than plugin_configure() but won't support a
4390 multiple-plugin configure dialog.
4392 Show multiple plugins in the 'Configure Plugins' dialog.
4395 2009-09-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4397 * doc/geany.txt, doc/geany.html:
4398 Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
4400 * doc/geany.txt, doc/geany.html:
4401 Add 'Toolbar entries' section.
4402 * doc/geany.txt, doc/geany.html:
4403 Update 'Go to line' keybinding description.
4404 * doc/geany.txt, doc/geany.html:
4405 Split keybinding table into group tables; update KB links.
4408 2009-09-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4411 Fix compiler warnings about uninitialised variables.
4412 * src/callbacks.c, src/document.c:
4413 When reloading files, use the previously set encoding instead of
4414 detecting it again (closes #2862041).
4416 Turn on automake silent rules if supported.
4419 2009-09-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4422 Speed up sorting in utils_get_file_list(). This reduces the file
4423 browser delay on displaying a big directory, e.g. /usr/bin.
4425 Expand command entry width when expanding Build Commands dialog.
4427 Split Build Commands dialog notes label and edit text.
4429 Add padding for Build Commands dialog separators.
4430 Add colons for regex field labels; fix 1 capitalisation.
4432 Fix none filetype Build Commands dialog label.
4433 Make group labels bold.
4434 * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
4436 Add & use ui_label_set_markup(), ui_label_new_bold().
4437 * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
4438 src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
4439 src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
4440 Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
4441 * src/keybindings.c:
4442 Make 'Go to Line' keybinding focus the toolbar entry if visible.
4445 2009-09-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4447 * src/filetypes.c, src/filetypes.h, src/symbols.c,
4448 tagmanager/parsers.h, tagmanager/makefile.win32,
4449 tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
4450 data/filetype_extensions.conf, wscript:
4451 Add new filetype: Abc (patch by Eric Forgeot, thanks).
4453 Merge recent changes from the CTags project to further improve
4457 2009-09-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4460 Fix wrong alignment of printed pages when page headers are
4461 disabled (closes #2856822).
4462 Plug a small memory leak and improve function signature of
4465 Save an if expression.
4467 After clearing a text field using the embedded clear icon, put the
4468 input focus into this text field.
4471 2009-09-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4473 * plugins/filebrowser.c:
4474 Free file list memory whilst iterating the list.
4475 Minor formatting fixes.
4476 * src/utils.c, src/utils.h:
4477 Add foreach_dir() API macro.
4478 Update API docs for utils_get_file_list().
4479 * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
4481 Remove queue.[hc] - use GQueue instead of GeanyQueue.
4482 Beep if there are no more snippet positions.
4483 Limit length of snippet positions queue to 20.
4486 2009-09-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4488 * src/keybindings.c, src/callbacks.c, src/search.c:
4489 Make Goto Tag commands use the current selection if present (useful
4490 for selecting part of a tag or for ReST section names with spaces
4493 Don't move the cursor when reloading.
4494 * src/plugindata.h, src/editor.c, src/editor.h:
4495 Make editor_prefs.snippets hash table private (not a pref).
4498 2009-09-15 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4501 Remove deprecated --debug flag. Please use --verbose/-v instead.
4504 2009-09-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4507 Show Find in Files stderr output in messages window instead of
4508 debug window so that invalid regex messages can be seen easily.
4509 Combine FIF stdout and stderr callback code.
4512 2009-09-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4515 Fix opening filenames beginning with two dots (closes #2858487).
4516 * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
4517 src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
4518 data/filetypes.common, geany.glade:
4519 Update syntax highlighting after changing the 'Invert syntax
4520 highlighting colors' pref, instead of requiring a restart.
4521 Remove filetypes.common invert_all option - use 'Invert syntax
4522 highlighting colors' pref instead (closes #2854525).
4523 * src/prefs.c, src/dialogs.c, src/dialogs.h:
4524 Add 'Allow' button when showing the conflicting keybinding dialog.
4525 Make dialogs_show_question_full() use GTK dialog on Windows if
4526 button text is not the stock yes/no items.
4527 Add dialogs_show_prompt() which also has an 'Apply' button.
4528 * src/queue.c, src/queue.h:
4529 Add warning that GeanyQueue may be removed.
4530 * src/keybindings.c, src/editor.c, src/editor.h:
4531 Change snippet_goto_next_cursor() to
4532 editor_goto_next_snippet_cursor() as it's in editor.h.
4533 Avoid using GPOINTER_TO_INT macro.
4536 2009-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4538 * src/keybindings.c:
4539 Fix 'Reflow block' command when at the last paragraph and there's
4540 no last newline (patch by Eugene Arshinov, thanks).
4542 Add 'Compiler options & warnings' section.
4543 Update Style section to be clearer about code alignment and show
4548 2009-09-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4550 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
4551 src/plugindata.h, src/plugins.c, src/editor.c,
4552 plugins/geanyfunctions.h:
4553 Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
4554 sci_is_marker_set_at_line() to the plugin API (thanks to Yura
4556 Add sci_toggle_marker_at_line().
4557 Fix SciFuncs alignment.
4560 2009-09-11 Lex Trotman <elextr(at)gmail(dot)com>
4563 Fix erroneous free of returned string in prepare_run_script.
4566 2009-09-10 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4568 * data/filetypes.latex:
4569 Changing default value for showing pdf and dvi to ensure to take
4570 *.pdf and *.dvi file.
4573 2009-09-07 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
4575 * src/about.c, THANKS:
4576 Change language string for Slovenian translation.
4579 2009-09-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4581 * tagmanager/txt2tags.c:
4582 Fix multi-byte character constant comparison.
4584 Fix Gtk warning when trying to update documents popup menu item
4585 sensitivity before they exist.
4588 2009-09-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4591 Improve the opening string in the plugin manager dialog.
4593 Use "max-width" to set the document width of the generated
4594 HTML documentation to let the text be auto-wrapped.
4595 * src/prefs.c, src/tagmanager/include/guregex.h,
4596 src/tagmanager/include/tm_tagmanager.h:
4597 Remove trailing spaces (patch by André Hentschel, thanks).
4599 Fix a compiler warning.
4601 Fix crash when opening documents.
4602 * src/build.c, src/build.h, src/project.c:
4603 Adjust coding style (no code changes).
4604 * src/build.c, src/project.c:
4605 Use NZV() macro instead of strlen() to check for empty strings.
4606 Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
4607 * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
4608 src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
4609 src/plugins.c, THANKS:
4610 Add new plugin signal: "document-before-save".
4611 Add get_line_end_position(), set_target_start(), set_target_end(),
4612 replace_target() to the plugin API
4613 (patch by Eugene Arshinov, thanks).
4614 Add new plugin signal: "document-filetype-set" (closes #2852286).
4615 * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
4616 src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
4617 tagmanager/Makefile.am, tagmanager/makefile.win32,
4618 tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
4620 Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
4623 2009-09-04 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4625 * src/treeviews.c, src/document.c:
4626 Apply patch from Thomas Martitz to improve sidebar type-ahead code:
4627 Use gtk_notebook_set_current_page() instead of
4628 document_open_file_full() when choosing an item from the documents
4630 Avoid using goto in document_open_file_full().
4633 2009-09-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4635 * src/treeviews.c, src/document.c, src/document.h, THANKS:
4636 Enable type-ahead find for sidebar symbols and documents tabs
4637 (patch by Thomas Martitz, thanks).
4639 Fix 2 free's of possibly uninitialized pointers.
4642 2009-09-03 Lex Trotman <elextr(at)gmail(dot)com>
4644 * src/build.c, src/filetypes.h, src/filetypes.c:
4645 Only write filetype config files when build command or regex is
4646 actually changed. Removed commented code in src/filetypes.c.
4648 Ensure uses of filename are protected against nulls when running
4649 a build command and give status message if not.
4652 2009-09-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4655 Remove plugin from plugin manager dialog on unloading if it no
4656 longer exists or is incompatible.
4659 2009-08-31 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4662 Add warning if only one of the plugin_key_group[_info] symbols is
4663 defined for a plugin.
4664 * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
4665 src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
4667 Merge custom-filetypes branch:
4668 Support adding custom filetype files e.g. filetypes.Foo.conf.
4670 Allow GeanyFiletype::extension to be NULL.
4671 Add note about using GeanyFiletype pointer instead of filetype_id
4672 for filetypes.c function arguments.
4673 Replace styleset_none() with styleset_default().
4676 2009-08-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4679 Show the sidebar if either the documents or the symbols list are
4680 enabled (related to #1876107).
4683 2009-08-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4685 * src/build.c, src/filetypes.c:
4686 Fix compiler warnings.
4688 Fix removing leading double slashes in filenames which are used for
4689 network resources on Windows (closes #2844085).
4692 2009-08-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4694 * src/keybindings.c:
4695 Fix Make keybindings (patch by Lex Trotman, thanks).
4697 Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
4699 Mention Files link at top for header files; demoplugin.c.
4700 Minor edits; remove 'far from being complete'.
4701 * src/keyfile.c, src/keyfile.h, src/main.c,
4702 data/filetype_extensions.conf, HACKING:
4703 Remove --generate-data-files argument & code - just edit
4704 filetype_extensions.conf by hand (filetype order was broken
4706 Add *.H extension for C++ (useful for non-Windows systems).
4709 2009-08-27 Lex Trotman <elextr(at)gmail(dot)com>
4712 Fix implementation of loading old project files with base
4713 directories. Use project_make_base_path instead of re-
4714 implementing. Now depends on project.c reading base dir
4715 prior to calling load_build_menu.
4717 Change usage of project base directory to conform with
4718 previous documented behavior when loading old project files.
4720 Change make custom and make object to ignore make in base path
4721 when reading old project file settings. Changed some indent
4722 spaces to tabs. Fix missing compile menu accelerator.
4725 2009-08-26 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4728 Add warning about not using undocumented features.
4729 Add reference to HACKING for plugin API development.
4731 Add section 'Plugin API/ABI design'.
4732 * src/keybindings.h, src/makefile.win32, src/project.h,
4733 src/filetypes.h, src/Makefile.am, wscript:
4734 Use GEANY_PRIVATE to hide some fields from plugins.
4736 Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
4737 * src/build.c, src/build.h, src/project.c:
4738 Use build_ prefix for 3 functions in build.h; add a static modifier.
4741 2009-08-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4744 Improve parsing of PHP functions by requiring a valid modifier or
4745 whitespace before the 'function' keyword to ignore some false
4746 positives like function tags inside comments
4747 (patch by Harold Aling, thanks).
4748 * tagmanager/python.c:
4749 Don't parse comments after import statements and other tags
4750 (closes #2838938, patch by Huandari Lopez, thanks).
4753 2009-08-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4755 * data/filetypes.markdown:
4756 Add filetypes.markdown for configuration (thanks to Jon Strait).
4757 * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
4758 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4759 plugins/geanyfunctions.h:
4760 Remove GeanyKeyGroup struct from the API - plugins should not set
4762 Make keybindings_set_item() duplicate the name and label fields
4763 (needed by GeanyLua) and return a keybinding pointer.
4764 Add keybindings_get_item() to the API (in case it's useful).
4765 Move some keybinding code out of plugin source files.
4768 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4770 * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
4771 Don't generate build.h API docs until everything is approved and
4772 functions are actually in geany_functions.
4773 Move new GeanyFiletype and GeanyProject field(s) to end of struct
4774 as they may be changed or made private later.
4775 Break ABI for fields removed.
4778 2009-07-30 Lex Trotman <elextr(at)gmail(dot)com>
4780 * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
4781 src/keyfile.c, src/project.c:
4782 Changed names of symbols visible in build API to GEANY_xxx.
4785 2009-07-29 Lex Trotman <elextr(at)gmail(dot)com>
4787 * src/project.h, src/project.c, src/build.c:
4788 Remove make_in_base_dir and run_cmd fields from project structure.
4789 Replaced by build functionality. Remove incorrect use in src/build.c
4790 build_run_cmd function.
4793 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
4795 * src/project.h, src/project.c:
4796 Removed unused project_get_make_dir function, this is now per
4800 2009-07-28 Lex Trotman <elextr(at)gmail(dot)com>
4802 * src/build.c, src/build.h, src/project.c, src/keyfile.c,
4804 Fix some more warnings.
4805 Fix commented out execute/stop toolbar code in build.c.
4806 Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
4807 Changed build.h api so all functions prefixed with build_.
4810 2009-07-27 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4812 * src/build.c, src/build.h, src/project.c:
4813 Fix some gcc warnings with '-Wall -W -ansi' enabled.
4816 2009-07-25 Lex Trotman <elextr(at)gmail(dot)com>
4819 Fixed leaks and crashes due to inconsistent use of static vs dynamic
4820 strings when reading old format configuration & project files.
4821 * src/build.c, src/project.c:
4822 Fixed GLib array assertion warnings when no project filetypes are
4823 available to be saved.
4825 2009-07-24 Lex Trotman <elextr(at)gmail(dot)com>
4831 2009-07-22 Lex Trotman <elextr(at)gmail(dot)com>
4833 * src/build.h, src/build.c, src/project.c:
4834 Created and documented plugins interface to build menu.
4835 Factored out new get_cmd_group function.
4836 Changed name of remove_command function to be consistent with the
4837 rest of the interface & changed calls in project.c.
4838 * src/Makefile.am, wscript:
4839 Added build.h to installed files lists.
4841 2009-07-20 Lex Trotman <elextr(at)gmail(dot)com>
4844 Updated manual to match build-menu capability.
4847 2009-07-19 Lex Trotman <elextr(at)gmail(dot)com>
4849 * src/build.c, src/build.h:
4850 Added set_build_non_ft_wd_to_proj() for use by project dialog.
4851 Improved interpretation of run_in_base_dir from old [build-settings]
4852 Added spacing to build commands dialog
4854 Removed run in base path option from project dialog and added button
4855 to set working directories to d the same.
4858 2009-07-18 Lex Trotman <elextr(at)gmail(dot)com>
4861 Re-incorporated toolbar changes in trunk accidently excluded in merge
4863 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
4866 Fixed substitute %f etc in commands
4867 Fixed potential leak in build_replace_placeholder
4868 Fixed leak in prepare_run_script (Thanks for patch Thomas)
4869 Fixed build_replace_placeholder to not require document.
4871 2009-07-17 Lex Trotman <elextr(at)gmail(dot)com>
4873 * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
4874 Fixed crash and lots of warnings, deleted some commented out code.
4875 * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
4876 Removed make command from preferences and associated code
4878 2009-07-16 Lex Trotman <elextr(at)gmail(dot)com>
4880 * src/build.c, src/build.h:
4881 Incorporated patch for working directory field (thanks Thomas)
4882 Removed run_in_base_dir option and associated code that it replaces
4883 Improved handling of old config files and mapping to new ones.
4885 2009-07-15 Lex Trotman <elextr(at)gmail(dot)com>
4887 * src/build.h, src/build.c:
4888 Changed to itterate over entries in build commands dialog to allow
4889 additional fields to be added
4890 Implement support for multiple run commands
4891 * data/filetypes.latex:
4892 Implement configured commands and labels for latex.
4895 2009-07-14 Lex Trotman <elextr(at)gmail(dot)com>
4897 * src/build.h, src/build.c:
4898 added dialog support for error regular expressions from multiple
4899 sources and storing and loading them fixed some typos and memory
4901 * src/filetypes.c, src/filetypes.h, project.c:
4902 added support for using error regexes from multiple sources
4905 2009-07-11 Lex Trotman <elextr(at)gmail(dot)com>
4907 * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
4909 Removal of build menu item source made redundant by the following fix
4911 Corrected priority oreder and loading of filetype dependent build
4912 menu items saved in the project file. Added print routine for
4913 debugging command sources and priorities set compile symbol
4914 PRINTBUILDCMDS true to enable
4916 2009-07-10 Lex Trotman <elextr(at)gmail(dot)com>
4919 fixed problem loading old format filetype files, some formatting
4920 fixes fixed saving new format files
4921 added operation for clear button on build commands dialog
4923 fixed loading and saving filetype files
4926 2009-07-09 Lex Trotman <elextr(at)gmail(dot)com>
4928 Configurable Build Menu Changes
4930 * doc/geany.html, doc/geany.txt:
4931 Updated build menu section to new functionality
4932 * src/build.h, src/build.c:
4933 Largly re-written, configurability added, Latex code removed
4934 * src/filetypes.h, src/filetypes.c:
4935 Filetype structure updated to add new command pointers, configuration
4936 load and store changed
4937 * src/keybindings.h, src/keybindings.c:
4938 Changed to address new command storage structure.
4940 Changed to load/store new configuration.
4942 Minor change to initialisation order.
4944 Changed to address new menu item storage structure.
4945 * src/project.h, src/project.c:
4946 Changed to load/store the new configuration info.
4948 2009-08-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4950 * src/keybindings.c, src/keybindings.h, src/plugindata.h,
4951 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4952 doc/pluginsymbols.c, plugins/geanyfunctions.h,
4953 plugins/splitwindow.c:
4954 Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
4955 GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
4956 the ABI when adding fields to them.
4957 Add plugin_set_key_group() for plugins to dynamically set a
4958 keybinding group (e.g. for the Lua script plugin). Used in Split
4959 Window plugin as an example.
4960 Improve keybinding docs a little.
4963 2009-08-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4965 * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
4966 Add geanyfunctions.h to API docs.
4967 * plugins/splitwindow.c:
4968 Set the cursor color for the split window.
4971 2009-08-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4974 Fix 'Open Selected File' for unsaved new documents.
4975 * src/keybindings.c, src/keybindings.h, src/prefs.c:
4976 Fix updating main menu accelerators after changing keybindings
4977 (thanks to Lex Trotman).
4979 Fix using 'Insert date' keybinding when a custom date string has
4981 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
4982 Merge Plugin and GeanyPluginPrivate structs.
4985 2009-08-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
4987 * src/keybindings.c:
4988 Fix non-working Home and End keys on numpads.
4991 2009-08-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
4993 * doc/geany.txt, doc/geany.html, NEWS:
4994 Add 'Scope autocompletion' section.
4995 Add 'Tools menu items' section to explain configuration files
4996 submenu, reload configuration item.
4997 Minor updates/fixes.
5000 2009-08-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5003 Add a translation hint to an ambiguous format string.
5005 Add missing include path to fix 'make distcheck'.
5007 Fix opening of local files in the browser on Windows.
5008 * New release: Geany 0.18 "Kaine".
5009 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
5010 src/geany.h, doc/geany.html, doc/geany.txt:
5011 Post-release version bump.
5014 2009-08-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5017 Temporarily disable reshowing calltips when the autocompletion
5018 list was closed implicitly by not choosing an item to fix
5019 problems with wrongly displayed calltips.
5021 Add missing 'coding' cookie to the Python filetype template.
5022 * doc/images/pref_dialog_edit_completions.png,
5023 doc/images/pref_dialog_toolbar.png:
5024 Update images for Geany 0.18.
5027 2009-08-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5030 Add command '--hackingdoc' to create the HTML form of the
5034 2009-08-12 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5036 * po/pt_PT.po, po/LINGUAS:
5037 Added a first Portugese (Portugal) translation based on work done at
5038 launchpad by e.g. André Glória and Alexandre Jesus.
5039 * src/main.c: Fix a minor typo on --help call.
5042 2009-08-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5044 * src/highlighting.c:
5045 Call get_keyfile_wordchars() in highlighting_init_styles().
5048 2009-08-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5050 * data/filetypes.ada:
5052 * src/keybindings.c:
5053 Switching notebook tabs now works for the currently used notebook
5054 widget instead of always using the documents notebook.
5055 * src/document.c, src/document.h, src/documentprivate.h,
5057 Small corrections to some API docs.
5060 2009-08-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5062 * src/build.c, src/win32.h, src/win32.c:
5063 Expand system environment variables (%variableName%) on Windows when
5064 running Build commands.
5067 2009-07-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5069 * src/keybindings.c:
5070 Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
5071 future using an indent block is more useful e.g. for ChangeLog
5073 * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
5074 scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
5075 scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
5076 src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
5077 tagmanager/parsers.h, tagmanager/makefile.win32,
5078 tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
5079 Add Markdown filetype (patch by Jon Strait, thanks).
5080 * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
5081 Fix disconnecting plugin signal id when not using geany_object.
5083 Add filetype_make_title() instead of using:
5084 ft->title = g_strdup_printf(_("%s source file"), ft->name);
5085 It also supports "%s file" strings.
5088 2009-07-29 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5090 * src/pluginprivate.h, src/utils.h, src/plugindata.h,
5091 src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
5092 doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
5093 plugins/filebrowser.c:
5094 Add plugin_signal_connect() for connecting plugin signals at
5095 runtime and also for connecting to any GObject signal.
5096 Add 'Plugin Utility Functions' on main page.
5097 Add foreach_array() macro.
5098 * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
5099 src/document.c, src/editor.c:
5100 Rename 3 sci functions to sci_set_target_start(),
5101 sci_set_target_end(), sci_replace_target() to match the SCI_
5105 2009-07-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5107 * wscript: Fix compiling error with waf.
5110 2009-07-28 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5112 * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
5113 src/pluginutils.c, src/plugins.c, src/pluginutils.h,
5114 src/Makefile.am, wscript:
5115 Move plugin_* utility functions to pluginutils.c.
5116 Add pluginprivate.h.
5118 Fix reshowing calltip in the wrong document.
5121 2009-07-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5123 * doc/geany.txt, doc/geany.html:
5124 Add some general information about auto-completion capabilities
5125 (patch by Lex Trotman, thanks).
5128 2009-07-25 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5130 * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
5131 Added a first Slovenian translation. Thanks to Joze Klepec.
5134 2009-07-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5136 * src/highlighting.c:
5137 Use full styleset_foo[_init] function name as argument to
5138 init_styleset_case() and styleset_case() macros so it's easier to
5139 understand the code.
5140 * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
5141 src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
5142 doc/geany.txt, doc/geany.html:
5143 Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
5144 Heavily based on a patch by Eugene Arshinov (thanks).
5145 Add sci_lines_split(), sci_lines_join(), sci_text_width(),
5146 editor_strip_line_trailing_spaces().
5149 2009-07-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5152 Attempt to fix reshowing calltips after the autocompletion list
5154 Reshow calltips also when the autocompletion list was closed
5155 implicitly by not choosing an item.
5157 2009-07-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5159 * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
5160 plugins/splitwindow.c:
5161 Change utils_str_remove_chars() to work in place; fix allocating on
5162 the stack (the string length could exhaust the stack size).
5163 * src/templates.c, src/build.c, src/utils.c, src/utils.h,
5164 src/printing.c, src/callbacks.c:
5165 Rename utils_str_replace() utils_str_replace_all(), setting a
5166 'gchar **haystack' argument instead of returning a new string.
5168 For the Tabs indent type, remove spaces when unindenting (only) if
5169 there are no tabs on the line.
5170 Group undo actions for (un)indenting of multiple lines.
5171 * src/document.c, src/editor.c:
5172 Fix scrolling horizontally after finding a search match with the
5173 search bar or Find Next/Previous which is off-screen.
5174 * src/keybindings.c:
5175 Fix GLib warning when pressing a key with no documents open.
5178 2009-07-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5181 Start unifying usage of @a and @c markup elements in API docs,
5183 * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
5184 Show/hide the toolbar without a restart when the setting in the
5185 preferences dialog is changed (closes #2824785).
5186 * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
5187 src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
5188 src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
5190 Continue unifying usage of @a and @c markup elements in API docs.
5193 2009-07-21 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5196 Remove relative/untidy path elements when creating new documents
5197 with a filename (e.g. from the command-line) (#2823998).
5200 2009-07-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5203 Disable 'Recent Projects' menu item if the list of recent projects
5206 Fix some harmless compiler warnings.
5207 * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
5208 src/plugins.c, src/utils.c, src/utils.h:
5209 Move utils_str_remove_chars() from the plugins/splitwindow.c to
5210 src/utils.c and add it to the plugin API.
5211 Make utils_str_remove_chars() work on a new copy of the input string
5212 instead of modifying it in place.
5214 Remove underscores from the toolbar items labels.
5217 * plugins/splitwindow.c:
5218 Fix broken 'Show the current document' tool button icon.
5221 2009-07-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5223 * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
5225 Add stash_group_add_widget_property() so we can save any widget's
5226 read/write properties.
5227 Use Stash for ui_prefs.sidebar_page setting.
5228 * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
5229 Make foreach_ptr_array() use an integer argument for its
5230 implementation, as this is more useful potentially than a gpointer*
5231 argument, and more straightforward.
5232 Add foreach_c_array(), foreach_ptr_array() to API.
5233 * src/utils.c, src/utils.h, src/document.c:
5234 Remove relative/untidy path elements when opening documents (closes
5237 Fix showing project name for documents list files with no
5238 subdirectory (oops).
5240 Fix checking whether to overwrite when using the Rename button in
5241 the 'Save As' dialog.
5244 2009-07-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5247 Don't use the main window as parent for dialog boxes if it is not
5249 Set titles for message dialogs.
5252 2009-07-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5255 Display item labels instead of raw names in the toolbar editor.
5256 Apply changes in the toolbar editor instantly.
5257 Show icons in the toolbar editor.
5258 Speed up toolbar editor dialog creation.
5260 Improve inserting of comment templates like File header or licence
5261 notices. The comment information are now read from the filetype
5262 configuration files.
5264 2009-07-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5267 Enable file monitoring for files which are written to disk by Geany
5270 Fix broken special case handling when detecting filetypes from a
5271 shebang or other special file headers.
5274 2009-07-16 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5277 Make Mark All keybinding clear search highlighting when there's no
5280 Fix wrong match length when using Mark with regex.
5281 * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
5282 src/keyfile.c, src/main.c:
5283 Add 'Show Paths' documents list popup item.
5284 Add "load_settings" core-only signal emitted just after loading
5285 main keyfile settings; useful to delay building UI elements until
5286 settings have been read.
5288 Fix GTK warning when right-clicking on default tag tree.
5289 * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
5290 Add treeviews_finalize().
5291 Remove tv.popup_openfiles field.
5294 2009-07-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5296 * src/highlighting.c:
5297 Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
5300 2009-07-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5303 Quote the uri before passing it to the browser when opening a
5304 website (closes #2818635).
5306 Fix broken 'builtin' Run command for HTML files on Windows.
5309 2009-07-14 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5312 Properly fix wrong brace highlighting of non-brace character.
5314 Allow autocompletion in Perl double-quoted strings.
5315 Don't autocomplete in Perl single-quoted strings (closes #2821061).
5316 Don't autocomplete in Perl q() strings.
5317 * data/filetypes.common:
5318 Make Mark highlighting brighter.
5319 * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
5320 Use hyphen for auto-feature terms.
5321 * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
5322 src/document.h, src/main.c:
5323 Add documents_foreach() API macro that skips invalid docs.
5324 Make filetypes[], documents[] part of the API again.
5325 Add GEANY() macro for sharing geany symbols between API and core.
5326 * src/plugindata.h, src/plugins.c, doc/plugins.dox,
5327 plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
5328 plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
5329 plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
5330 plugins/classbuilder.c, wscript:
5331 Add geanyplugin.h single include for plugin API; update all core
5333 Add sci_set_font() to API.
5334 Update plugin howto.
5335 * src/filetypes.c, src/filetypes.h:
5336 Remove filetypes_foreach_named().
5339 2009-07-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5341 * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
5342 src/document.h, src/main.c, THANKS:
5343 Apply patch from Eugene Arshinov to reload color schemes via menu
5346 Reload filetypes.common after saving it.
5348 Improve wrong brace highlighting of non-brace character.
5351 2009-07-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5354 Delay highlighting matching braces by 100ms, which speeds up
5355 scrolling with the arrow keys.
5356 * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
5357 Add 'Mark All' keybinding.
5358 * tagmanager/diff.c:
5359 Show relative paths in diff filename tags.
5362 2009-07-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5364 * src/highlighting.c:
5365 Fix setting keyword list 'classes' for Haxe
5366 (pointed out by Andreas Mokros, thanks).
5369 2009-07-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5371 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
5372 doc/geany.txt, doc/geany.html, geany.glade:
5373 Add 'Drop rest of word on completion' pref.
5374 * src/editor.c, doc/geany.txt, doc/geany.html:
5375 If autocompletion is already visible when forcing completion, show
5376 document word completion instead of tag completion.
5377 Docs: Minor edits of related prefs items.
5378 * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
5379 Add warning when printing and editor font is not monospaced.
5380 Fix using GtkMessageType instead of gint param for
5381 dialogs_show_msgbox*().
5382 Add missing G_GNUC_PRINTF macro check to API dialog funcs.
5384 Support 'tab indents, space aligns' style for auto-indentation
5388 2009-07-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5390 * src/document.c, src/documentprivate.h:
5391 Rework the GIO based file monitoring code. Now it is used only
5392 to indicate a possible change of the file, the real check if the
5393 file has been changed is performed by stat().
5394 * data/filetypes.common, doc/geany.txt, src/highlighting.c:
5395 Add style 'line_height' to increase the line height.
5396 Add style 'marker_mark' and change style 'marker_search' to
5397 define the style used for marked search results.
5398 * doc/geany.txt, doc/geany.html:
5399 Add the new 'Autocomplete all words in document' pref to the docs.
5402 2009-07-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5404 * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
5405 doc/geany.txt, doc/geany.html, geany.glade, TODO:
5406 Add 'Autocomplete all words in document' pref.
5407 Use 'autocompletion' in dialog and docs, not 'auto completion'.
5409 Fix limiting number of word completion entries too much.
5410 * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
5411 icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
5412 Show autocompletion icons for tag symbols - for now only tags with
5413 an arglist have the 'function/method' icon, all others have the
5415 Note: XPMs were created from the PNGs with the ImageMagick 'convert'
5417 * src/highlighting.c:
5418 Highlight D WYSIWYG backtick `strings` and r"strings" (closes
5422 2009-07-06 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5424 * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
5425 Fix removing underscores in translated string using no_underscore()
5427 Set a tooltip for the Split Window plugin's Show Current tool button.
5428 Add utils_strdupa() macro.
5429 * src/interface.c, geany.glade:
5430 Use stock Select All icon now we have >= GTK 2.8.
5432 Fix using project name for document items that start with the
5433 project base path but don't match it e.g. ".../geany-plugins"
5434 instead of ".../geany" when project name is 'geany'.
5437 2009-07-04 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5440 Fix warnings when the toolbar does not contain the Run button.
5442 Fix wrong parsing of complex expressions in the Lua parser.
5443 * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
5445 Remove unnecessary enums.
5446 * scintilla/*, scintilla/include/*, src/plugindata.h:
5447 Update Scintilla to version 1.79.
5448 * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
5450 Use the new Scintilla struct names prefixed with 'Sci_'.
5451 * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
5453 Add second argument to the 'line_wrap_indent' styling setting to
5454 control the new Scintilla indentation mode for wrapped lines.
5456 Properly close the toolbar editor on delete-events.
5457 Fix warnings and possible crashes in the toolbar editor when the list
5458 of displayed toolbar items is empty.
5459 * data/filetypes.tcl:
5460 Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
5462 Make the plugin manager dialog a bit bigger.
5465 2009-06-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5467 * doc/geany.html, doc/geany.txt:
5468 Fix wrong default values for the 'Show Calltip' keybinding.
5471 2009-06-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5473 * data/filetypes.tcl, src/symbols.c:
5474 Fix duplicate "context_action_cmd" key.
5475 Use different icons for "Methods" and "Procedures" in the symbol
5478 Fix a small memory leak.
5479 * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
5480 src/keybindings.h, src/plugindata.h:
5481 Make the Scintilla keybindings 'Delete to end of line' and
5482 'Go to end of display line' configurable.
5484 Fix a typo (closes #2813624).
5487 2009-06-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5489 * tagmanager/tcl.c, src/symbol.c:
5490 Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
5491 methods and namespaces).
5492 Patch by Witek Mozga, thanks.
5495 2009-06-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5497 * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
5498 src/toolbar.c, src/toolbar.h:
5499 Remove ui_toolbar.xml Configuration Files menu item.
5500 Add a real toolbar editor dialog.
5501 * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
5503 Add a button in the preferences dialog and an item for the toolbar
5504 popup menu to run the toolbar editor dialog.
5507 2009-06-25 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5510 Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
5511 Fix using locale encoding for default Save As dialog path.
5513 Beep when trying to activate the '...' autocompletion item.
5514 Limit (forced) document word completion to
5515 autocompletion_max_entries.
5516 Beep if no completions are shown when forcing autocompletion.
5519 2009-06-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5521 * data/ui_toolbar.xml, src/toolbar.c:
5522 Add 'Build' toolbar button to the default layout.
5525 2009-06-24 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5528 If forcing autocompletion and there's nothing else to show, complete
5529 from words in the current document (using code from Enrico's
5530 'AutoComplete Test' plugin).
5533 2009-06-23 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5536 Add debug message if plugin has not set a name for its keybinding
5538 * data/filetype_extensions.conf:
5539 Add *.m4 for shell scripts.
5542 2009-06-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5544 * src/highlighting.c, doc/geany.txt, doc/geany.html,
5545 data/filetypes.common, TODO:
5546 Make filetypes.common named styles use the "default" named style for
5547 all missing style fields.
5548 Set named styles to usually leave the background style empty. This
5549 currently allows C-like filetypes to have a common default
5551 Allow hard-coded colors to use -1 for the default color.
5552 Add some highlighting style examples to the manual.
5555 2009-06-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5558 Create initial template files with proper platform-specific line
5562 2009-06-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5564 * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
5565 src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
5566 src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
5567 src/ui_utils.c, src/ui_utils.h:
5568 Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
5570 Refactor some related code.
5571 * tagmanager/conf.c:
5572 Strip trailing spaces from "Key" tags.
5574 Quote the full filename to the Geany executable when creating the
5575 "Open with Geany" context menu item.
5576 * plugins/splitwindow.c:
5577 Avoid using deprecated GTK API.
5578 * src/log.c, src/main.c:
5579 Properly clean up the logging mechanism.
5581 Fix LaTeX view commands on Windows (part of #2807688).
5583 Add a popup menu for the keybinding list in the preferences dialog
5584 to easily expand and collapse all groups.
5585 Refactor the keybindings code for the preferences dialog, prefix all
5587 * src/main.c, src/ui_utils.c, src/ui_utils.h:
5588 Init stock items before creating the toolbar (closes #2809324).
5590 Generate the geany.pc file also on Windows.
5592 Invert the logic to determine which Save All we want to use:
5593 Use the Tango like icon only for the Tango theme and the Gnome / GTK
5594 like icon for any other themes.
5597 2009-06-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5599 * src/highlighting.c, README.Packagers, HACKING:
5600 Remove gsd_* default styles, use named styles instead.
5601 Note: this relies on filetypes.common being installed.
5602 Add load_style_entries(), which makes style initialization
5603 simpler, used in styleset_c_like_init().
5606 2009-06-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5609 Prevent possible crash on Windows when not setting an initial
5610 directory for native File Open/Save dialogs.
5611 * data/filetypes.xml, src/highlighting.c:
5612 Add style 'jscript_regex' for filetype HTML
5613 (patch by Chris Macksey, thanks).
5616 2009-06-17 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5618 * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
5619 Make GeanyDocument::file_type always be non-NULL, even for a new
5620 document with no filetype set.
5622 Only autocomplete scope for scopes matching the current filetype's
5624 * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
5625 data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
5626 data/filetypes.actionscript, data/filetypes.cs,
5627 data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
5628 data/filetypes.javascript, HACKING:
5629 Make C++, D lexer filetypes use named styles (apart from uuid,
5630 verbatim, regex styles).
5633 2009-06-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5636 Don't explicitly change the current directory of the Save As dialog
5637 so that it uses the last used directory.
5640 2009-06-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5642 * src/encodings.c, src/encodings.h, src/plugindata.h:
5643 Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
5646 When completing from the macro list, put the cursor after
5650 2009-06-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5652 * tagmanager/pascal.c:
5653 Fix type definitions being parsed as functions.
5655 Don't autocomplete in unterminated strings as well.
5656 * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
5657 src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
5658 Remove data_ptr argument to foreach_[s]list() macros, as using
5659 node->data is enough sometimes; this makes the macro a bit more
5661 Add foreach_[s]list() macros to the plugin API docs.
5664 2009-06-11 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5666 * scintilla/LexPascal.cxx:
5667 Backport fix from Scintilla CVS:
5668 Pascal lexer hanging on file that starts with 'interface' after
5672 2009-06-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5675 Update Waf to 1.5.7.
5677 Overwrite installation prefix on Windows only if it wasn't
5678 specified explicitly.
5681 2009-06-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5684 Display calltips for Pascal symbols in the Pascal way (#2803945).
5685 * tagmanager/pascal.c:
5686 Fix wrongly set return values for procedures (closes #2803945).
5687 * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
5688 tagmanager/include/tm_source_file.h,
5689 tagmanager/include/tm_workspace.h:
5690 Fix doxygen warnings.
5693 2009-06-10 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5695 * src/editor.c, tagmanager/include/tm_workspace.h,
5696 tagmanager/tm_workspace.c, TODO:
5697 Autocomplete scoped fields like struct members when typing '.' (and
5698 also '->' or '::' in C/C++).
5699 Save all tag types for C/C++ when generating a global tags file, so
5700 we can use autocompletion for structs also.
5701 Merge tm_workspace_find_scope_members(),
5702 tm_workspace_find_namespace_members() (currently not built) from
5703 Anjuta 2.24.1 tagmanager.
5706 2009-06-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5708 * tagmanager/pascal.c:
5709 Parse Pascal calltips (closes #2802640).
5712 2009-06-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5714 * src/filetypes.c, src/ui_utils.c:
5715 Add filetypes.common Configuration Files menu item.
5718 2009-06-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5721 Add backslash to the wordchars on Windows when using
5722 'Open Selected File'.
5724 Add support (configure, build and install) for building on Windows
5725 and cross-compiling for Windows using the Waf build system.
5728 2009-06-05 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5731 Set status bar text instead of showing a dialog when saving
5732 ui_toolbar.xml because the user might save several times.
5734 Fix redrawing due to colourising just after the document is first
5735 drawn. Now colourising should happen before the first draw.
5736 * src/utils.c, src/highlighting.c, data/filetypes.common:
5737 Fix segfault on parsing a filetypes.* style definition that has < 4
5739 Allow style definitions to have missing fields to use the default
5743 2009-06-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5745 * src/images.c, src/about.c, src/ui_utils.c, THANKS:
5746 Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
5747 * plugins/classbuilder.c:
5748 Fix wrongly created header guards when the class filenames contains
5749 dashes (patch by PCMan, thanks).
5750 * data/filetypes.matlab:
5751 Add build_settings section to allow executing Matlab scripts.
5753 When closing a document, mark it as invalid before removing it from
5754 the documents notebook (this fixes wrong Save All button state when
5755 closing an unsaved document because the "switch-page" signal handler
5756 was using old data).
5759 2009-06-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5761 * src/highlighting.c, doc/geany.txt, doc/geany.html:
5762 Support toggling bold/italic when using a named style, e.g.:
5763 commentdockeyword=commentdoc,bold,italic
5764 Improve named style docs.
5767 2009-06-01 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5769 * src/build.c, src/editor.c:
5770 Fix crashes when parsing the output of a compiler which reports
5774 2009-06-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5776 * src/highlighting.c:
5777 Support named styles also for filetypes.common [styling] entries.
5778 * doc/geany.txt, doc/geany.html, HACKING:
5779 Update docs for named styles in filetypes.* files.
5781 Fix grouping symbol list children when parent name has "." character
5782 in for reStructuredText and Conf filetypes.
5783 * tagmanager/python.c:
5784 Fix grouping functions/classes under a nested function.
5787 2009-05-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5790 Adjust icon paths (patch by Dominic Hopf, thanks).
5791 * doc/geany.txt, doc/geany.html, src/toolbar.c:
5792 Add 'Replace' toolbar button (closes #2798225).
5795 2009-05-30 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5797 * src/utils.c, src/highlighting.c, TODO:
5798 Implement named styles support for filetypes.* using a
5799 filetypes.common [named_styles] section e.g.:
5800 foo=0xc00000;0xffffff;false;true
5802 These can be used in e.g. filetypes.c as:
5806 2009-05-28 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5809 Fix wrong sensitiveness of the Redo buttons (closes #2797862).
5812 2009-05-28 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5814 * THANKS, src/about.c, po/lb.po, po/LINGUAS:
5815 Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
5818 2009-05-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5821 Remove quote_executable() as it is not used anymore.
5822 When creating the geany_run_script.bat use the "%0" variable
5823 expansion and quote it for the "del" command (closes #2797172).
5825 On Windows, fallback to the literal build command line if searching
5826 for the command in the system path failed (related to #2795923).
5827 Properly terminate the resulting strings when reading the stdout
5828 and stderr of any spawned commands on Windows.
5831 2009-05-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5834 Use the wide character versions of native Windows File dialogs.
5836 Fix wrong initialisation of the default project path button callback
5837 in the preferences dialog.
5838 * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
5839 geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
5840 icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
5841 icons/Makefile.am, icons/geany.ico, icons/scalable,
5842 icons/scalable/Makefile.am, icons/scalable/geany.svg,
5844 Move the icons geany.png and geany.ico into the icons directory.
5845 Add a 16x16 pixel Geany icon and the scalable SVG icon.
5846 Drop the pixmaps directory.
5849 2009-05-22 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5851 * src/keybindings.c:
5852 Improve MRU document switching so there are no duplicates in the
5853 list and documents switched to whilst the dialog is open are
5854 ignored. Also beep when cycling through to the first document in the
5858 2009-05-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5861 Fix broken 'Cancel' button in the Save As dialog.
5864 2009-05-20 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5867 Fix multiline indent when selection covers text on the last line.
5869 Show current document in bold in tab popup menu.
5870 * src/editor.c, tagmanager/python.c, TODO:
5871 Parse Python calltips.
5874 2009-05-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5876 * src/symbols.c, tagmanager/python.c:
5877 Parse Python import statements to get symbol completion for the
5878 imported module names.
5879 * src/editor.c, src/editor.h:
5880 Make some only locally used functions static.
5881 Fix wrong sanity check.
5883 Fix quoting the build command string on Windows (closes #2791769).
5884 This broke when we made build commands run synchronously on Windows,
5885 now we don't need to special quote the commands anymore.
5888 2009-05-19 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5891 Drop rest of word to the right of cursor when autocompleting (do we
5892 need a pref for this?).
5895 2009-05-18 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5897 * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
5898 Add sci_set_selection().
5899 * doc/geany.txt, doc/geany.html:
5900 Update manual for MRU switching.
5901 * src/callbacks.c, src/editor.c, src/editor.h:
5902 Make indenting with the Tabs indent type preserve spaces on the line,
5903 so it works for the 'tab indents, space aligns' formatting style.
5906 2009-05-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5908 * tagmanager/python.c:
5909 Fix missing symbols for variables when an equal sign is used
5910 in a comment on the same line as the variable declaration.
5911 Backport change from CTags SVN to keep the parser more in sync:
5912 Add support for Cython constructs to the Python parser.
5914 Remember the additional Find in Files search flags at startup.
5916 Don't close the Save As dialog when saving the file didn't succeed.
5919 2009-05-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5922 Remember scribble cursor position.
5923 * src/keybindings.c, TODO:
5924 Implement Most-Recently-Used document switching when pressing
5925 Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
5928 2009-05-13 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
5930 * data/latex.tags: Added some more commands from unit.sty and
5934 2009-05-12 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
5936 * src/symbols.c, doc/geany.txt, doc/geany.html,
5937 tagmanager/makefile.win32, tagmanager/nestlevel.c,
5938 tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
5939 tagmanager/Makefile.am, wscript:
5940 Merge unstable branch:
5941 Add reStructuredText scope information for tags (for symbol list
5943 Read custom system global tags files from $prefix/share/geany/tags;
5945 Show the number of tags in a user global tags file (instead of the
5946 running total) in the debug message.
5947 Also print debug messages when loading a tag file manually or for
5948 default global tags files e.g. python.tags.
5950 Move NestingLevel tags code into a separate file, add functions.
5952 Add 'Installation prefix' section instead of quoting '/usr/local'
5954 Update for custom system global tags files.
5957 2009-05-11 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5959 * src/highlighting.c:
5960 Unset maybe previously keywords when setting up Scintilla for
5961 XML files. This fixed wrong highlighting after switching back to
5962 filetype XML from another one.
5964 Use plain old fwrite() in utils_write_file(). g_file_set_contents()
5965 is only used when explicitly requested.
5967 Remove unnecessary call to g_intern_string() to fix build with
5968 GLib 2.8 (closes #2790051).
5971 2009-05-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5974 Make the clear icon of entry fields act on the release event, not
5975 on the press event like for other buttons.
5977 Refactor some multiple used code into get_multiline_comment_style().
5979 Create parent directories if necessary when checking for the
5980 configuration directory on startup (closes #2784577).
5983 2009-05-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5985 * plugins/filebrowser.c:
5986 When a filter is set, apply it only to files, not directories and
5987 apply the filter to the UTF-8 name of the file as the filter string
5988 itself is also UTF-8.
5989 * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
5990 Add utils_color_invert() and use it in highlighting.c and printing.c.
5991 * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
5992 Backport change from Scintilla CVS:
5993 Change capitalisation of header file to suit cross-compilation on
5997 2009-05-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
5999 * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
6000 Update Scintilla to version 1.78.
6001 * src/editor.c, src/highlighting.c:
6002 Update Pascal styles as they changed in Scintilla.
6005 2009-05-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6008 Ignore the invert syntax highlighting colours setting when printing
6009 to not print characters on a dark background (closes #2785244).
6010 * New release: Geany 0.17 "Wessex".
6011 * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
6012 src/geany.h, doc/geany.html, doc/geany.txt:
6013 Post-release version bump.
6016 2009-04-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6018 * src/callbacks.c, src/callbacks.h, src/main.c:
6019 Update the View->Fullscreen menu item when fullscreen state is
6020 changed externally (e.g. by the window manager).
6022 Fix passing wrong pointer to the File Open dialog for the Run
6023 command in the Project Properties dialog.
6026 2009-04-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6028 * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
6030 Remember the active sidebar page between sessions.
6032 Add a recent project item after creating a new project.
6033 * tagmanager/ruby.c:
6034 Fix wrong parsing of string literals (closes #2781264).
6036 Fix setting focus to the editor widget after changing the selection
6040 2009-04-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6043 Prevent crashes when two or more top level items in the symbol
6044 list have the same name (closes #2778246).
6047 2009-04-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6049 * src/keybindings.c:
6050 Manually show the main notebook tab bar menu when Shift-F10 is
6051 pressed. This broke when we disabled the default GTK tab bar menu.
6053 Fix a crash when USE_GIO_FILEMON is enabled at closing a document
6054 which was reloaded shortly before.
6056 When the editor menu is opened by the Menu key, use the text cursor
6057 position for retrieving the current word. This fixes disabled
6058 Go to Tag items in the menu (#2780044).
6060 Set the "ellipsize" property of GtkCellRendererText to automatically
6061 shorten the path and file names in the Documents list.
6062 * doc/geany.html, doc/geany.txt, src/build.h:
6063 Increase the amount of highlighted build error messages to 100.
6064 At least for LaTeX we need higher values as there is a lot of
6065 informative output before any errors are reported.
6066 * src/filebrowser.c:
6067 Use the startup path as the initial directory for the filebrowser
6068 plugin when no project and no files are opened
6069 (patch by Matias Gea, thanks; closes #2780521).
6072 2009-04-21 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6074 * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
6075 src/utils.c, src/utils.h:
6076 Ellipsize tab labels and some status messages for very long
6077 filenames (closes #2777348).
6078 * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
6079 Add utils_str_middle_truncate() and
6080 document_get_basename_for_display() to the plugin API.
6081 * doc/geany.html, doc/geany.txt, src/toolbar.c:
6082 Add new toolbar element: Print (patch by Roland Baudin, thanks).
6083 * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
6085 Add a hidden preference 'use_safe_file_saving' to save files to disk
6086 by creating a temporary file first. This has serious side effects,
6087 please read the documentation before enabling this.
6089 Make build commands on Windows run synchronously to avoid problems
6090 with reading build commands' output.
6091 * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
6092 Limit the amount of highlighted build error messages in the
6093 Compiler window to 50 for performance reasons.
6096 2009-04-20 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6098 * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
6100 Replace our own GEANY_KEYS_MODIFIER_MASK by
6101 gtk_accelerator_get_default_mod_mask() which gives the same result.
6102 * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
6103 tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
6104 Add a trivial symbol parser for NSIS files.
6107 2009-04-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6110 Hide the extra file open dialog options in an expander to make the
6111 dialog more compact by default and to provide more space for the
6113 Remove the filename field as it is also provided by GTK itself with
6114 more features like auto-completion.
6115 Watch the 'show-hidden' property of the file chooser widget using
6116 GObject's "notify" signal which gives accurate results and remove
6117 the hack using the "selection-changed" signal.
6120 2009-04-17 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6122 * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
6123 Prevent double execution of radio menu item "activate" or "toggled"
6125 Move 'Set Encoding' callback function into encodings.c.
6128 2009-04-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6131 Add some missing 'void's in function definitions.
6132 If the project base path is './', just use the path of the project
6133 config file instead of appending './'.
6134 * src/treeviews.c, src/project.c:
6135 When a project is loaded, replace the project base path with the
6136 project name in the Documents sidebar for parent items
6140 2009-04-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6142 * src/keyfile.c, src/keyfile.h, src/project.c:
6143 Fix duplicating the recent files and projects lists when closing
6145 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
6146 src/editor.c, src/encodings.c, src/filetypes.c,
6147 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
6148 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
6149 src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
6150 src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
6151 src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
6152 src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
6153 Remove all G_LIKELY macros inside g_return_if_fail() statements as
6155 Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
6156 sense to keep the code more readable.
6159 2009-04-09 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6162 When updating global type definitions for opened documents, take
6163 also C++ namespace symbols into account and don't ignore symbols
6164 which are defined inside a scope.
6167 2009-04-09 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6170 Don't show 'plugin is not binary compatible' messages on the status
6171 bar, only the status window.
6174 2009-04-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6177 When opening files from a remote instance on X11, set the window
6178 server time to encourage window managers to pop up the main window
6179 (related to #2735467 and #2276179).
6181 When finished sending filenames to a remote instance, notify the
6182 environment that we finished starting up.
6185 2009-04-08 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6187 * src/ui_utils.h, src/utils.h, src/ui_utils.c:
6188 Sort Configuration Files menu.
6189 Add ui_menu_sort_by_label().
6190 Add foreach_list() macro.
6195 2009-04-07 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6198 Fix setting a wrong default window size when starting without an
6199 existing configuration.
6200 * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
6201 Make editor_highlight_braces() static.
6202 Remove unused wrapper functions.
6203 * src/editor.c, src/symbols.c, src/symbols.h:
6204 Prevent showing an empty macro list.
6205 Show only macros of the same filetype instead of all macros of all
6208 Don't add opened project files to the GtkRecentManager.
6211 2009-04-07 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6214 Add Configuration Files item for snippets.conf.
6215 * src/highlighting.c, src/symbols.c:
6216 Fix 2 old uses of filetype IDs.
6219 2009-04-06 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6221 * src/interface.c, src/printing.c, geany.glade:
6222 Minor string improvements (spotted by Jean-Philippe Moal, thanks).
6225 2009-04-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6228 Add sanity checks in ui_lookup_widget() just to be safe.
6229 * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
6230 src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
6231 src/project.h, src/ui_utils.c, src/ui_utils.h:
6232 Add "Recent Projects" menu to the Project menu
6233 (#2728630, patch by Elias Pschernig, thanks).
6234 * doc/geany.txt, doc/geany.html:
6235 Describe how to build Geany using the Waf build system.
6236 * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
6237 src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
6238 src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
6239 src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
6240 src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
6241 src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
6242 src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
6243 src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
6244 src/utils.c, src/utils.h, src/vte.c:
6245 Start using G_LIKELY/G_UNLIKELY macros to gain a little more
6246 performance when building the code with gcc.
6247 * src/highlighting.c:
6248 Fix typo in the G_LIKELY checks, introduced in last commit.
6249 Fix the size of the styles array.
6251 Show a message dialog when renaming a file fails.
6254 2009-04-03 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6257 Remove checks for the .pdf or .dvi files when viewing a LaTeX file
6258 (as we did for all other files in SVN r3382).
6261 2009-04-03 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6263 * src/filetypes.c, doc/geany.txt:
6264 Move ActionScript to the Script group.
6266 * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
6267 src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
6268 src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
6269 plugins/htmlchars.c:
6270 Merge reorder-filetypes branch:
6271 Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
6272 append randomly without breaking the ABI).
6273 Make None filetype name = title = _("None").
6274 Add foreach_slist() macro.
6275 Add filetypes_by_title list to GeanyData for plugin API access
6276 - a list of filetype pointers, which includes the None filetype
6277 first. This list stays constant by the time plugins are initialized,
6278 so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
6279 index the sorted list.
6282 2009-03-31 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6284 * doc/geany.txt, doc/geany.html, src/main.c:
6285 Add widget names for the menubar and toolbar.
6287 When hiding the messages window, set the input focus back to the
6288 editor widget (part of #1910393).
6291 2009-03-30 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6293 * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
6294 Backport recent changes from Scintilla CVS to add partial support
6295 for RFC2822 styled text using the Properties lexer.
6296 Ignore leading whitespace for config files and RFC2822 text.
6297 * data/filetypes.actionscript:
6298 Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
6299 * THANKS, src/treeviews.c:
6300 Display file/directory icons in the Documents sidebar
6301 (patch by Simon Treny, thanks).
6304 2009-03-29 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6306 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
6307 src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
6308 src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
6309 Add an option to allow appending the toolbar to the main menu bar
6310 to save some vertical space.
6311 Allow setting toolbar icon size to very small (menu icon size).
6314 2009-03-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6316 * src/keyfile.c, src/utils.c, src/utils.h:
6317 Add utils_path_skip_root(), a relative path safe variant of
6318 g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
6319 * src/keyfile.c, src/main.c:
6320 Allow negative window coordinates when saving and restoring the
6321 position of the main window.
6322 Restore the main window position and size *after* the window has
6323 been realised to get it positioned accordingly
6324 (this affects at least Windows).
6327 2009-03-26 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6329 * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
6330 Use g_win32_get_package_installation_directory_of_module() on Windows
6331 with newer GLib versions instead of deprecated API.
6332 * src/keybindings.c:
6333 Don't manage the last used documents list when quitting to prevent
6334 errors by accessing invalid memory (may close #2533990).
6337 2009-03-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6340 Delete the geany_run_script.sh immediately after execution
6341 to prevent leaking old copies when the script was quit unexpectedly
6342 (closes #2710482, patch by Martin Olsson, thanks).
6344 Check whether skipping the root element of a document's filename
6345 succeeded and use the filename itself if not (e.g. on relative
6346 filenames, #2702844).
6347 Use the locale encoded filename when saving session files.
6349 Re-set the quitting status after all documents have been closed on
6353 2009-03-24 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6355 * plugins/htmlchars.c:
6356 Remove usage of deprecated sci_get_selected_text() from plugin.
6359 2009-03-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6362 Delay disk file checks when switching between documents a little
6363 bit to avoid fast, unintentional page switching in some cases.
6364 * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
6365 src/sciwrappers.c, src/sciwrappers.h:
6366 Deprecate sci_get_text(), sci_get_selected_text() and
6367 sci_get_text_range().
6368 Add sci_get_contents(), sci_get_contents_range() and
6369 sci_get_selection_contents() as replacement functions to provide
6370 an easier and cleaner API (initial patch by Frank).
6373 2009-03-22 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6376 Fix wrong parsing of CSS tags when the definition block starts on
6377 a new line (reported by Dominic Hopf, thanks).
6380 2009-03-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6382 * plugins/htmlchars.c:
6383 Extend plugin by feature to bulk replace and replace on input for
6384 special characters to their HTML entities.
6387 2009-03-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6390 Update build menu items after changing anything in the
6391 'Set Includes and Arguments' dialog.
6392 Disable Compile/Run buttons/menu items when Compile/Run commands are
6394 Reset current build directory to the base directory after reading a
6395 "Leaving directory" message when parsing Make output
6396 (closes #2694479, patch by Andrea Mazzoleni, thanks).
6398 Fix wrong display of the filename in the tab bar menu for new files.
6400 Set the initial directory for the Save As dialog only once on
6402 Add a shortcut of the project's base directory to the
6403 File Open/Save As dialogs when a project is open for faster access.
6404 * src/splitwindow.c:
6405 Add keybindings for the split actions.
6408 2009-03-16 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6411 When using Find All in the Find dialog (in Session and Document),
6412 display the right amount of matches.
6413 Fix the display of the matches once per line (I broke the original
6416 Fix wrong directory selection behaviour in all Open Folder dialogs
6417 (closes #2688020, patch by Marcel Stimberg, thanks).
6419 Don't present the main window of a running instance when starting
6420 a second instance separately.
6423 2009-03-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6426 Reduce default file permissions on the Unix Domain socket file
6427 (reported by Jörg Sommer, thanks).
6430 2009-03-13 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6432 * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
6433 src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
6435 Add an option to set an additional plugin lookup path.
6437 When using Find All in the Find dialog, display matches only once
6438 per line in the messages window (patch by Bert Vermeulen, thanks).
6441 2009-03-10 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6443 * data/filetype_extensions.conf, data/filetypes.actionscript,
6444 src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
6445 src/highlighting.c, src/plugindata.h, src/symbols.c,
6446 tagmanager/Makefile.am, tagmanager/actionscript.c,
6447 tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
6448 Add filetype ActionScript (patch by Chris Macksey, thanks).
6449 Update type keywords only for real C-like languages.
6450 Fix wrong sorting of Assembler and Ada filetypes.
6451 * plugins/classbuilder.c:
6452 Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
6453 Other minor cleanups.
6456 2009-03-05 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6459 Don't use menu item images for the tab bar menu to save some
6461 * data/filetypes.fortran, tagmanager/fortran.c:
6462 Add keyword 'extends' and fix Fortran parser to support the
6463 'extends' keyword (closes #2654492).
6464 * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
6465 src/search.c, src/toolbar.c:
6469 2009-03-03 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6471 * src/about.c, THANKS:
6472 Added Jari Rahkonen to list of Finnish translators.
6475 2009-03-02 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6478 Adjust minimum required GTK version.
6479 * src/Makefile.am, wscript:
6480 Add main.h to the list of installed header files.
6481 * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
6482 src/notebook.c, src/ui_utils.c:
6483 Remove GeanyDocumentPrivate::tabmenu_label.
6484 Disable the default tab bar menu for the main notebook widget and
6485 use a custom menu instead which lists all open files as usual plus
6486 'Close Other Documents' and 'Close All' menu items.
6489 2009-02-27 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6491 * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
6492 Move ui_set_search_entry_background() into ui_utils.c.
6493 Change the background colour of the search entries in the Find
6494 and Replace dialogs according to the search results like in the
6495 toolbar search field.
6496 Add images to the 'Replace' and 'Replace and Find' buttons in the
6498 Minor cleanups in search.c.
6499 * tagmanager/tm_source_file.c:
6500 Update source files upon creation.
6502 Update C tags for glibc 2.9.
6503 * src/callbacks.c, src/toolbar.c:
6504 Fix broken non-incremental search with the toolbar search entry when
6505 pressing Enter (closes #2638180).
6506 * plugins/splitwindow.c:
6507 Fix possible crash on non-32-bit systems (patch by
6508 Wolfgang Ocker, thanks).
6510 Update the Packager tag due to Dominic's various contributions.
6511 Update description and feature list.
6512 Change Source tag to the gzip'ed tarball to be in sync with the
6513 Makefile target (thanks to Wolfgang Ocker for reporting).
6516 2009-02-26 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6518 * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
6519 Removed deprecated plugin VC Diff
6522 2009-02-25 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6525 Fix wrong Fortran 90 comment characters when inserting templates.
6526 * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
6527 src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
6528 src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
6530 Add 'Send Selection to Terminal' command to the Edit->Format menu
6531 (initial patch by David Gleich, thanks).
6532 * geany.glade, src/interface.c:
6533 Fix mnemonic for the Edit->Preferences menu item.
6536 2009-02-24 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6538 * configure.in, plugins/Makefile.am:
6539 Enable socket support when cross-compiling.
6540 Enable plugin compilation when cross-compiling.
6542 Fix missing NULL checks when reading the colour value of compiler
6544 * src/main.c, src/win32.c, src/win32.h:
6545 On Windows, change the working directory to the Geany installation
6546 path at startup to avoid unwanted directory locking(closes #2626124).
6548 Fix broken selection of "Document->Set Encoding" menu items.
6549 * src/document.c, tagmanager/include/tm_source_file.h,
6550 tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
6551 tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
6552 tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
6553 Don't let the tagmanager automatically reparse files if they
6554 seem to be changed on disk (affects all files in the current session,
6555 not the current one). This should speed up file saving a little bit,
6556 especially with remote files.
6557 Remove now unnecessary calls to tm_workspace_update().
6559 Allow an empty value for the date format in the print settings to
6560 omit the date/time string in the print header.
6563 2009-02-20 Frank Lanitz <frank(at)frank(dot)uvena(dot)de>
6565 * src/editor.c: Set cursor for LaTeX at auto closing of environment
6569 2009-02-19 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6572 Add missing header include (closes #2615808).
6575 2009-02-18 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6578 Fix a possible crash when comparing symbol names
6579 (could be related to Ubuntu bug #147151).
6580 Fix broken symbol list tooltips when tag names contain ampersands.
6583 2009-02-15 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
6585 * plugins/makefile.win32:
6586 Don't build Split Window plugin on Windows (doesn't work).
6589 2009-02-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
6591 * ChangeLog, Makefile.am: Rotate ChangeLog.
6592 * configure.in, geany.nsi, geany_private.rc, win32-config.h,
6593 wscript, doc/geany.txt, doc/geany.html, src/geany.h:
6594 Post-release version bump.
6597 *** See ChangeLog.pre-0-17 for earlier changes ***