Refactor a little some code to be more readable
[geany-mirror.git] / ChangeLog
blob5032cf7e7ed749fd5c15b308acbe10fe8376d9de
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,
5    plugins/splitwindow.c:
6    Only include config.h when building Geany (closes #3384026).
9 2011-07-31  Frank Lanitz  <frlan@frank.uvena.de>
11  * doc/plugins.dox:
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!).
23  * src/document.c:
24    Improve indentation width detection to better deal with Java
25    and Vala files.
28 2011-06-26  Colomban Wendling  <colomban(at)geany(dot)org>
30  * src/highlighting.c:
31    Recognize C# and Vala raw and verbatim strings as string styles.
32  * src/editor.c:
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,
39    geany.pc.in:
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,
46    doc/geany.html:
47    Add an hidden pref to choose between GIO and plain C unsafe
48    file saving.
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.
68  * src/win32.c:
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:
83    Add Cython keywords.
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,
93    src/vte.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,
98    src/printing.h:
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.
104  * src/notebook.c:
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).
125  * src/search.c:
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().
133  * src/project.c:
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
138    of hardcoding it.
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.
154  * src/plugins.c:
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>
165  * src/prefs.c:
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).
173  * src/stash.c:
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>
185  * src/encodings.c:
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>
192  * src/plugins.c:
193    Improve the plugin manager dialog a little.
194  * src/geanywraplabel.c, src/geanywraplabel.h, src/keybindings.c,
195    src/plugins.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>
210  * HACKING:
211    Add note about patching Glade 2.12 to compile it with
212    newer GTK versions.
215 2011-05-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
217  * src/callbacks.c:
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
225    changes.
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>
239  * src/plugindata.h:
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>
246  * src/search.c:
247    Fix pattern filtering when not searching in subdirectories.
250 2011-04-30  Colomban Wendling  <colomban(at)geany(dot)org>
252  * src/project.c:
253    Fix project patterns and make them visible (based on a patch
254    by Jiří Techet, thanks).
255  * src/search.c:
256    Use project patterns in the FIF dialog (based on a patch
257    by Jiří Techet, thanks).
258  * src/msgwindow.c:
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.
279  * src/filetypes.c:
280    Move text markup languages into Markup filetype group.
281    Move some programming language filetypes out of the Miscellaneous
282    group.
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).
286  * src/filetypes.c:
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.
300  * src/filetypes.c:
301    Change Programming Languages filetype group label -> Compiled
302    Languages.
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,
316    src/sidebar.c:
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
319    configuration files.
322 2011-04-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
324  * src/utils.c:
325    Fix warning in utils_find_open_xml_tag() with malformed tags like
326    <~foo> (oops).
329 2011-04-24  Colomban Wendling  <colomban(at)geany(dot)org>
331  * src/editor.c:
332    Don't update the tag list when the user is typing (patch by Yura
333    Siamashka, thanks).
334  * src/filetypes.c:
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
344    Arshinov, thanks).
345  * src/templates.c:
346    Replace dates on template insertion, not when loading templates.
349 2011-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
351  * src/editor.c:
352    Fix multiple snippet cursor positions for Tabs + Spaces mode.
353    Simplify editor_insert_snippet() code now we use cursor marker
354    strings.
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
358    characters.
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.
367  * src/ui_utils.c:
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>
382  * src/editor.c:
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>
389  * src/editor.c:
390    Avoid triggering autocompletion on PHP open tags (closes #3199442).
393 2011-04-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
395  * src/document.c:
396    Update dox for document_compare_by_display_name() with warning
397    about parameter addresses.
398  * src/document.h:
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.
403  * src/keybindings.c:
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>
409  * src/document.c:
410    Fix wrong casting of array pointers, thanks Nick.
411  * src/plugindata.h, src/callbacks.c, src/document.c, src/plugins.c,
412    src/document.h:
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
431    Sierro, thanks).
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>
443  * src/editor.c:
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.
468  * src/editor.c:
469    Don't set font twice for line numbers and braces.
472 2011-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
474  * src/templates.c:
475    Remove TEMPLATES_GET_FILENAME() macro.
476  * src/search.c:
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>
505  * scintilla/*:
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).
512  * src/tools.c:
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.
521  * src/prefs.c:
522    Don't allow editing keybinding column of group rows.
523  * src/tools.c:
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.
543  * src/build.c:
544    Tweak some build dialog labels:
545    Clear -> Reset.
546    Fix capitalization.
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
550    templates instead.
553 2011-04-01  Colomban Wendling  <colomban(at)geany(dot)org>
555  * src/encodings.c:
556    Update regex used to find encodings for it to allow the encoding to
557    be quoted, adding support for XML (closes #3183506).
558  * src/encodings.c:
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
563    encoding name.
564  * src/encodings.c:
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
573    selection.
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
580    extensions.
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>
594  * src/editor.c:
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,
647    wscript:
648    Initialize GLib's Gthread system early at startup in case any
649    plugins need it.
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>
657  * src/sidebar.c:
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
663    have run.
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,
666    src/project.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).
682  * data/document.c:
683    Small code cleanups.
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
692    (Ctrl-Shift-V).
693  * src/keybindings.c:
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
706    backwards.
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>
717  * src/main.c:
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
722    allowed also.
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
734    against 0.
735  * src/document.c:
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>
743  * src/callbacks.c:
744    Create a new undo action when inserting templates, making sure the
745    user can undo the template insertion without also undoing a previous
746    action.
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().
754  * src/templates.c:
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
780    be updated.
781  * src/interface.c, geany.glade:
782    Fix wrong label capitalization for Toolbar Preferences dialog tab
783    and 2 other labels.
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).
787  * src/filetypes.c:
788    Make special case for filetypes.matlab instead of truncating all
789    filetype config filenames at slash.
790  * src/filetypes.c:
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
799    translation.
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).
807  * src/plugins.c:
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>
819  * src/toolbar.c:
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
825    performances.
828 2011-03-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
830  * src/geany.h:
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>
843  * src/symbols.c:
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:
853    Fix typo.
854  * src/search.c:
855    Remember Find and Replace options across restarts
856    (patch by Dimitar Zhekov, thanks).
857    Cleanup.
858    Respect saved state of 'Case sensitive' option when using
859    the 'Regular expressions' option as well.
860  * plugins/export.c:
861    Add option to insert line numbers (closes #3197150).
862    Cleanup.
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.
877  * src/document.c:
878    Enable in-memory tag parsing.
879  * geany.glade, src/editor.c, src/editor.h, src/interface.c,
880    src/keyfile.c:
881    Add possibility to update symbol list in IDLE time, enabled by
882    default using a minimal delay of 250ms.
883  * src/symbols.c:
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,
890    tagmanager/tm_tag.c:
891    Provide a GType for TMTag and use it in the tag store to make sure
892    the tags it holds are always valid.
893  * src/sidebar.c:
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.
899  * tagmanager/c.c:
900    Fix suffix of anonymous symbols (structs, enums, ...).
901  * tagmanager/c.c:
902    Plug a memory leak.
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>
916  * src/templates.c:
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,
932    #3154637).
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>
944  * tagmanager/php.c:
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.
949  * src/project.c:
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>
959  * src/editor.c:
960    Ensure the editor widget has the focus when the editor menu is
961    called.
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>
980  * *.*:
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;
1006    #3153490).
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:
1011  - src/utils.c:
1012    Fix detecting non-lowercase self-closing tags e.g. <BR> (#2226117).
1013  - src/notebook.c:
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
1023    unused lexers.
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>
1033  * src/plugins.c:
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.
1057  * src/editor.c:
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>
1068  * src/build.c:
1069    Reduce Set Build Commands dialog column 1 width by using '#' label.
1070    Fix memory leak.
1071  * src/build.c:
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
1079    API for plugins.
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
1090    vte_info.have_vte.
1091  * src/main.c:
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>
1108  * src/document.c:
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>
1126  * src/document.c:
1127    Warn about file truncation if unsafe file saving fails.
1130 2010-11-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1132  * src/utils.c:
1133    Check result of fclose() for utils_write_file().
1136 2010-11-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1138  * win32-config.h:
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>
1145  * geany_private.rc:
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,
1172    doc/geany.html:
1173    Add gio_unsafe_save_backup hidden pref (patch by Lex Trotman,
1174    thanks).
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
1193    (fixes #3101867).
1194  * src/plugindata.h:
1195    Make GEANY_API_VERSION, GEANY_ABI_VERSION macros instead of enums
1196    so you can protect code with '#if GEANY_API_VERSION >= 200'.
1197  * src/plugindata.h:
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
1212    command label.
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
1217    label editing.
1218    Make dialogs_show_input() return NULL when cancelled.
1219  * tagmanager/php.c:
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
1242    Paragraph command.
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
1258    enabled.
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>
1265  * waf:
1266    Update Waf to current SVN version.
1269 2010-11-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1271  * waf, wscript:
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>
1278  * src/document.c:
1279    Display better error messages when saving a document fails (patch by
1280    Dimitar Zhekov, thanks).
1281  * src/editor.c:
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.
1296  * src/document.c:
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).
1303  * src/document.c:
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
1313    None.
1314  * src/templates.c:
1315    Convert line endings for file templates.
1316    Fix line endings when using file header template in a file template
1317    (oops).
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>
1325  * src/editor.c:
1326    Respect 'Smart' home key for Shift+Alt+Home (patch by Dimitar
1327    Zhekov, thanks).
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
1332    submenu 'More'.
1333    Separate main menu insertion comments depending on number of times
1334    used in a document.
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>
1348  * src/document.c:
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.
1351  * wscript:
1352    Fix installation of template files.
1353    Show which regex implementation is used.
1354  * src/ui_utils.c:
1355    Use non-GIO mime-type icon lookup if GIO lookup fails.
1356  * autogen.sh:
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>
1363  * src/document.c:
1364    Make use_safe_file_saving hidden pref apply even when GIO is
1365    available, because g_file_replace_contents() doesn't handle disk
1366    space exhaustion.
1367  * src/main.c:
1368    Show GIO/built-in regex support in startup debug message as well as
1369    for --version.
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>
1376  * src/filetypes.c:
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,
1382    src/ui_utils.c:
1383    Add filetypes_get_display_name() to get translations for filetype
1384    None.
1385  * src/document.c:
1386    Fix resource leak when saving files with GIO (patch by Colomban
1387    Wendling, thanks).
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
1396    a Markup document.
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.
1401  * src/ui_utils.c:
1402    Don't allow pasting of numbers followed by other characters in the
1403    Go to Line dialog/field (patch by Dimitar Zhekov, thanks).
1404  * src/main.c:
1405    Print "GIO" and "built-in regex" if enabled with --version.
1406  * src/document.c:
1407    Use g_file_replace_contents() if available to save documents - this
1408    should help workaround bugs in GVFS (based on patch by Alexey
1409    Antipov, thanks).
1410    Needs testing.
1411  * src/templates.c:
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.
1421  * src/filetypes.c:
1422    Detect user and system filetype configuration files as Conf
1423    filetype.
1424  * src/editor.c:
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>
1436  * Makefile.am:
1437    Add install-data-only target to only install data/* to speed up
1438    testing.
1439  * src/editor.c:
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'.
1459  * src/plugindata.h:
1460    Move plugin_set_info prototype and parenthesize arguments for
1461    PLUGIN_SET_TRANSLATABLE_INFO (based on patch by Colomban Wendling,
1462    thanks).
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.
1479  * src/keyfile.c:
1480    Change default for 'Override Geany keybindings' to on.
1481  * src/filetypes.c:
1482    Sort filetypes_by_title last instead of on insertion to prevent
1483    exponential time.
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
1488    Wendling, thanks).
1489  * src/ui_utils.c:
1490    Add notebook tab document icons (based on patch by Colomban
1491    Wendling, thanks).
1492  * src/filetypes.c:
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,
1501    thanks).
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>
1520  * src/prefs.c:
1521    Fix not changing edited keybindings when cancelling the Preferences
1522    dialog.
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.
1531  * src/filetypes.c:
1532    Allow 'Foo=' in filetype_extensions.conf to remove all patterns.
1533  * src/prefs.c:
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'.
1560    Add D2 keywords.
1561  * tagmanager/c.c:
1562    Parse Vala functions with contracts (#3080232).
1563  * src/project.c:
1564    Fix saving project indent prefs straight after using project
1565    properties.
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>
1573  * src/search.c:
1574    Fix off-by-one bug in 'search_mark_all'.
1577 2010-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1579  * tagmanager/get.c:
1580    Ignore D /+ +/ comments.
1581  * tagmanager/c.c:
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).
1587  * src/document.c:
1588    Use secondary text for 'file not found on disk' dialog.
1591 2010-10-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1593  * src/stash.c:
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,
1611    thanks; #3047717).
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
1624    providing.
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.
1643  * src/editor.c:
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
1666    system keyfile.
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.
1670  * src/document.c:
1671    Avoid delay and redrawing when automatically opening a new document
1672    after closing one.
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).
1678  * src/tools.c:
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>
1685  * src/editor.c:
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,
1695    doc/geany.html:
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.
1701  * src/document.c:
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
1705    Insert menu.
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,
1709    doc/geany.html:
1710    Add hidden pref new_document_after_close for whether to open a new
1711    document automatically, off by default.
1712  * HACKING:
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.
1730  * src/search.c:
1731    Make Find Selected commands repeat the last search if the selection
1732    was lost.
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
1741    keybindings order).
1742    Show Open Selected F_ile popup item below submenus.
1745 2010-09-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1747  * src/ui_utils.c:
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.
1752  * src/document.c:
1753    Open a new document automatically after closing all documents.
1756 2010-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1758  * src/callbacks.c:
1759    Prompt for reloading if the document has an undo stack to avoid
1760    losing undo ability on accidental reloading (patch by Colomban
1761    Wendling, thanks).
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>
1776  * src/keyfile.c:
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
1781    Lopo, thanks).
1784 2010-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1786  * src/main.c:
1787    Ignore directories passed on the command-line (based on patch by
1788    Erik de Castro Lopo, thanks).
1789  * tagmanager/c.c:
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,
1793    geany.glade:
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
1800    atoi().
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>
1819  * src/build.c:
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,
1823    geany.glade:
1824    Add Find Usage and Go to Tag items to Search menu for easier
1825    discovery.
1826  * tagmanager/tm_symbol.c:
1827    Fix possible NULL dereference.
1828  * HACKING:
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
1835    Lopo, thanks).
1836  * src/document.c:
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>
1844  * src/build.c:
1845    Fix a memory leak. Based on input by Daniel Marjamäki. Thanks for the
1846    catch.
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).
1854  * src/document.c:
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
1865    default completion.
1868 2010-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1870  * src/build.c:
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
1874    found.
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>
1885  * src/project.c:
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,
1889    doc/geany.html:
1890    Remove the "Set build working directories" button from the project
1891    properties dialog (patch by Jiří Techet, thanks).
1892  * src/search.c:
1893    Include all files if the Find in Files pattern field is enabled and
1894    empty.
1895  * src/filetypes.c:
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).
1908  * src/callbacks.c:
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>
1915  * src/plugindata.h:
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.
1929  * src/build.c:
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>
1941  * src/filetypes.c:
1942    Fix segfault on Tools->Reload Configuration when no documents are
1943    open (#3037079).
1944  * scintilla/LexMarkdown.cxx:
1945    Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
1946    thanks).
1947  * src/build.c:
1948    Fix saving non-project filetype error regex.
1949  * src/build.c:
1950    Fix memory leak in read_regex().
1953 2010-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1955  * wscript:
1956    Check for libsocket on OpenSolaris to fix build.
1957  * src/encodings.c:
1958    Rewrite the logic to auto detect encodings a bit to make it more
1959    readable and fix a slightly wrong detection on Windows
1960    (closes #3019573).
1961  * plugins/geanyfunctions.h, src/editor.c, src/plugindata.h,
1962    src/plugins.c:
1963    Add editor_goto_pos() to the plugin API.
1966 2010-08-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1968  * configure.ac:
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>
1975  * src/search.c:
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>
1987  * autogen.sh:
1988    Applying a patch by Erik de Castro Lopo for checking against
1989    pkg-config when running autogen.sh. Thanks for the patch.
1990  * src/log.c:
1991    Applying a patch by Colomban Wendling to print out log domains.
1992    Thanks.
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.
2003  * src/stash.c:
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.
2008  * src/editor.c:
2009    Revert r4840 scope completion mode as it sometimes breaks
2010    autocompletion.
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).
2023  * src/vte.c:
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,
2034    src/utils.h:
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
2040    converted twice.
2043 2010-07-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2045  * src/vte.c:
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.
2048  * src/templates.c:
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>
2061  * geany.nsi:
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>
2073  * src/filetypes.c:
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>
2087  * src/build.c:
2088    Fix build menu translation problems.
2091 2010-07-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2093  * wscript:
2094    Fix './waf install'.
2097 2010-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2099  * src/editor.c:
2100    Fix scrolling the editor line in view after loading a session and
2101    switching document tabs. Note this causes repainting so needs
2102    improvement.
2103  * doc/geany.txt, doc/geany.html:
2104    Add note to restart Geany after installing/updating before editing
2105    hidden prefs.
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>
2136  * src/sidebar.c:
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.
2148  * src/ui_utils.c:
2149    Fix only adding project base path to Find in Files history if it
2150    isn't already there (oops).
2151  * src/msgwindow.c:
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
2160    it disabled.
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
2178    /* */.
2179  * tagmanager/tm_workspace.c, tagmanager/get.c:
2180    Use g_free instead of free (patch by Daniel Marjamäki, thanks).
2181  * src/editor.c:
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
2191    Zhekov, thanks).
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>
2200  * src/search.c:
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,
2208    doc/plugins.dox:
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>
2217  * src/build.c
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.
2226  * src/search.c:
2227    Add file pattern to combo box history.
2228  * src/dialogs.c, src/vte.c, src/search.c, src/ui_utils.c,
2229    plugins/export.c:
2230    Use ui_hookup_widget() instead of g_object_set_data_full() for
2231    widgets.
2234 2010-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2236  * src/search.c:
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>
2245  * src/search.c:
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).
2252  * src/search.c:
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.
2260    Thanks.
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>
2282  * src/sidebar.c:
2283    Replace /home/user with ~ in the documents list (patch by Jon
2284    Strait, thanks).
2285  * src/build.c:
2286    Make default Build dialog entries grey, not light grey (too hard to
2287    read on a white background).
2288  * src/ui_utils.c:
2289    Display 'new instance' on title bar (patch by Eugene Arshinov,
2290    thanks).
2291  * src/ui_utils.c:
2292    Remove any duplicate on adding to combo box histories.
2295 2010-06-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2297  * src/notebook.c:
2298    Align notebook tab close buttons centred vertically - thanks to
2299    Robux.Biz (galyuk).
2300  * Merge unstable branch:
2301  - src/build.c:
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>
2316  * po/POTFILES.skip:
2317    Add doc/stash-example.c to fix 'make distcheck'.
2318  * geany.nsi:
2319    Change the RequestExecutionLevel for the Windows installer to
2320    'highest'.
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>
2329  * src/editor.c:
2330    Group undo action for Insert Multiline Comment.
2333 2010-06-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2335  * Makefile.am:
2336    Don't individually install data/*.tags as all data/* files will be
2337    installed anyway.
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).
2350  * src/sidebar.c:
2351    Fix reducing paths to project name in the Documents list
2352    (patch by Eugene Arshinov, thanks).
2353  * src/symbols.c:
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
2369    sentences.
2372 2010-06-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2374  * src/build.c:
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).
2380  * doc/images/*.png:
2381    Update images for Geany 0.19.
2382  * src/sidebar.c:
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).
2391  * tagmanager/c.c:
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>
2402  * src/main.c:
2403    Print locale information in debug output.
2404  * src/build.c:
2405    Fix some labels which were marked as translatable but were not
2406    handled properly by gettext().
2407    Add a missing const.
2408  * src/msgwindow.c:
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,
2416    wscript:
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>
2429  * src/build.c:
2430    Fix infinite loop reading build command output
2433 2010-05-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2435  * src/msgwindow.c:
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>
2445  * src/ui_utils.c:
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
2448    sensitive widgets.
2449  * src/toolbar.c:
2450    Fix crash when the toolbar is reloaded without any open documents.
2451  * src/build.c:
2452    Fix Run toolbar item sensitivity after the last document has been
2453    closed.
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.
2472  * src/sidebar.c:
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
2477    a lot of time.
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,
2485    src/makefile.win32:
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>
2507  * src/win32.c:
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:
2511    Remove old code.
2512    Pass and use also parent and title arguments to
2513    win32_show_document_open_dialog().
2514  * src/dialogs.c:
2515    Call handle_save_as() only when the Save As dialog was not cancelled.
2516  * src/toolbar.c:
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>
2526  * src/support.h:
2527    Replace one non breaking space by normal space. Patch by
2528    Daniel Marjamaki.
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
2539    of declaring it
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.
2544  * src/sidebar.c:
2545    Improve sorting of document list items
2546    (patch by Colomban Wendling, thanks).
2547  * src/main.c:
2548    Remove unnecessary textdomain() call.
2551 2010-05-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2553  * src/search.c:
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>
2569  * src/dialogs.c:
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).
2596  * src/utils.c:
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).
2602  * src/main.c:
2603    Fix crash when generating global tags files (patch by Colomban
2604    Wendling, thanks).
2607 2010-05-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2609  * src/templates.c:
2610    Avoid connecting signals more than once.
2613 2010-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2615  * wscript:
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>
2622  * src/build.c:
2623    Fix marking some strings as translatable (cannot be done in the
2624    ASSIGNIF macro).
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,
2632    doc/geany.html:
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
2643    Wendling, thanks).
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>
2659  * src/editor.c:
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>
2679  * src/callbacks.c:
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).
2696  * src/win32.c:
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.
2702  * src/main.c:
2703    Remove malloc() fallback since we completely rely on g_malloc()
2704    nowadays.
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,
2727    doc/geany.html:
2728    Support {pc} wildcard in snippets to escape percent char.
2729  * src/editor.c:
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
2734    (#2935059).
2737 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2739  * src/socket.c:
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
2748    strings.
2749  * src/editor.c, plugins/classbuilder.c:
2750    Fix Class Builder plugin to use correct indentation instead of
2751    always tabs.
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,
2755    doc/geany.html:
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
2763    pointers.
2764  * src/sidebar.c:
2765    Automatically show and hide the sidebar notebook tabs according
2766    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
2767  * src/editor.c:
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).
2771  * src/socket.c:
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
2791    list of a tag.
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
2795    __init__() methods.
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,
2807    src/plugindata.h:
2808    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
2809    Add missing documentation for 'Reset Zoom' keybinding.
2810  * tagmanager/php.c:
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).
2814  * src/notebook.c:
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.
2830  * src/toolbar.c:
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>
2848  * src/editor.c:
2849    Fix inserting snippets with an indent when using Mac CR line
2850    endings.
2851  * src/callbacks.c:
2852    Update status bar after using Document->Set Line Endings.
2853  * src/editor.c:
2854    Improve API docs for editor_insert_text_block().
2857 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2859  * src/editor.c:
2860    Refactor snippets_complete_constructs().
2861    Remove an unnecessary TODO.
2862  * src/editor.c:
2863    Fix indenting a snippet when there is whitespace after the
2864    snippet key name.
2867 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2869  * doc/geany.txt, doc/geany.html:
2870    Improve wording.
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>
2886  * src/filetypes.c:
2887    Re-detect any document filetypes set to None after reloading
2888    filetype extensions (closes #2979661).
2889  * src/editor.c:
2890    Fix showing '...' item last instead of first for document word
2891    completion.
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
2910    document.
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.
2926  * src/search.c:
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.
2931  * configure.ac:
2932    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
2933    #2973764).
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,
2940    fixes #2976905).
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>
2953  * src/editor.c:
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>
2972  * src/win32.c:
2973    Make CreateChildProcess() working with Unicode strings, e.g.
2974    directory names (closes #2972606).
2975  * geany.nsi:
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,
2982    src/plugindata.h:
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>
2990  * src/stash.c:
2991    Make adding string and string vector settings initialise the setting
2992    to NULL for safety.
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>
3032  * src/build.c:
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>
3039  * HACKING:
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>
3047  * src/ui_utils.c:
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.
3051  * wscript:
3052    Fix/Improve GIT repository detection
3053    (patch by Thomas Martitz, thanks).
3054  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
3055    src/utils.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,
3063    src/main.c:
3064    Use 3rd person for more API dox.
3065    Change 'This is a wrapper function for...' to 'Wraps...' in brief
3066    descriptions.
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>
3075  * src/ui_utils.c:
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.
3086  * src/dialogs.c:
3087    Fix not destroying 'Make Custom Target' input dialog after first
3088    use (oops).
3089  * src/project.c:
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
3104    some points.
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
3118    Wolfgang Ocker).
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
3133    know.
3134  - code:
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
3141    editing.
3144 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3146  * wscript:
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.
3157  * src/log.c:
3158    Fix wrong default response for the Debug Messages dialog.
3159  * src/dialogs.c:
3160    Fix crashes when using Save As with no open files (closes #2964406).
3161  * src/document.c:
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.
3166  * tagmanager/php.c:
3167    Improve PHP parser to parse also the argument lists of PHP functions.
3168  * src/prefs.c:
3169    Correctly set the parent widget for the keybinding overwrite
3170    confirmation dialog.
3171  * src/dialog.c:
3172    Fix setting the icon for some dialogs if the parent itself is also
3173    a dialog.
3174  * src/ui_utils.c:
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).
3178  * src/callbacks.c:
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
3182    (closes #2961282).
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>
3201  * src/log.c:
3202    Fix keyboard accelerators in debug messages window
3203    (Thanks Can Koy).
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
3216    list as well.
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).
3220  * src/editor.c:
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>
3227  * src/ui_utils.c:
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>
3241  * data/filetypes.r:
3242    Update keywords for the R language (patch by Jon Senior, thanks).
3245 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
3247  * doc/geany.txt:
3248    Fix the instruction how to insert unicode characters
3249    (thanks Tony Rick).
3252 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3254  * scripts/create_py_tags.py:
3255    Minor fixes.
3256    Replace tabs by spaces.
3257  * plugins/genapi.py:
3258    Minor fixes.
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).
3269  * data/filetypes.r:
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>
3276  * doc/geany.txt:
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.
3304  * src/encodings.c:
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>
3311  * src/document.c:
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.
3320  * src/filetypes.c:
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>
3327  * src/symbols.c:
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>
3334  * src/plugins.c:
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.
3342  * Makefile.am:
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.
3346  * src/templates.c:
3347    Use utils_spawn_sync() instead of g_spawn_sync().
3350 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3352  * plugins/export.c:
3353    Close meta tag for export date properly.
3356 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3358  * geany.spec.in:
3359    Update RPM Spec file (patch by Dominic Hopf, thanks).
3362 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3364  * src/plugindata.h:
3365    Fix renaming sci_send_message(), sci_send_command() function
3366    pointers.
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
3378    instead.
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.
3391  * src/gb.c:
3392    Replace the old icons with smiley icons from the Rodent icon theme.
3393    Fix showing the same icon for two or more slots.
3394    Minor cleanups.
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
3399    (closes #2935053).
3402 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3404  * src/build.c:
3405    Prevent possible segfault in get_build_group().
3406  * src/callbacks.c:
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>
3413  * doc/plugins.dox:
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
3417    Replace in Session.
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
3425    defined.
3426  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
3427    src/plugindata.h:
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>
3439  * src/editor.c:
3440    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
3441    plugin.
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>
3460  * *.*:
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,
3472    src/sciwrappers.c:
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.
3495  * src/callbacks.c:
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,
3499    src/highlighting.c:
3500    Add new style to change foreground and background colours for
3501    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
3502  * src/search.c:
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>
3509  * doc/plugins.dox:
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
3519    deleted file
3520    (closes #2916954, based on a patch by Dominik Stadler, thanks).
3521  * src/editor.c:
3522    Fix LaTeX environment auto completion with CR/LF line endings.
3523    Add some sanity checks.
3524  * src/document.c:
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>
3553  * src/editor.c:
3554    Extend auto_latex() function to check whether an environment has been
3555    closed within the next lines to avoid auto adding double \end{}.
3556  * data/latex.tags:
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
3573    submenu.
3574  * src/msgwindow.c:
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'
3578    messages).
3579  * src/msgwindow.c:
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
3583    item labels.
3584  * src/search.c:
3585    Refactor/reformat on_replace_dialog_response().
3588 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3590  * geany.spec.in:
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,
3634    data/filetypes.c:
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).
3647  * src/filetypes.c:
3648    Add/improve debug messages for custom filetypes.
3651 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3653  * data/latex.tags:
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
3679    more than one.
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,
3693    thanks).
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:
3705    Parse VHDL signals.
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>
3712  * tagmanager/php.c:
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
3737    drop-down arrows.
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]
3760    group.
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.
3767  * src/ui_utils.c:
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
3773    into vte.c.
3774    Make use of ui_setup_open_button_callback().
3775  * src/printing.c:
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>
3784  * tagmanager/c.c:
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).
3802  * src/symbols.c:
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
3807    to work).
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>
3814  * src/vte.c:
3815    Remove useless comment about applying settings only when libvte.so
3816    could be loaded which is only displayed *if* libvte.so is loaded.
3817  * src/editor.c:
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
3822    insensitive.
3825 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3827  * tagmanager/c.c:
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>
3833  * tagmanager/c.c:
3834    Parse D functions with contracts (fixes #1885480).
3835    Parse D alias statement like typedef.
3836    (Ignore some more D keywords).
3837  * tagmanager/c.c:
3838    Fix creating D interface tags properly.
3839  * tagmanager/c.c:
3840    Parse contents of D extern{} and version{} blocks.
3843 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3845  * src/main.c:
3846    Remove old code.
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()
3853    instead.
3854  * src/callbacks.c:
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,
3872    src/editor.h:
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]
3876    section is read.
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
3906    strings.
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
3911    dialog.
3914 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3916  * src/ui_utils.c:
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>
3936  * src/editor.c:
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.
3946  * src/editor.c:
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
3951    menu.
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,
3956    geany.glade:
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>
3962  * src/build.c:
3963    Fix a compiler warning about an uninitialised variable.
3964  * wscript:
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.
3983  * HACKING:
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.
3991  * src/document.c:
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).
4002  * src/main.c:
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".
4006  * src/sidebar.c:
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()
4010    to the plugin API.
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,
4020    geany.glade:
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
4043    geany.conf.
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
4064    like before.
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
4079    tag parser.
4080    Add tm_source_file_get_named_lang().
4081  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
4082    doc/geany.html:
4083    Add filetype "lexer_filetype" key so custom filetypes can use an
4084    existing lexer.
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
4091    translators.
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,
4100    src/editor.c:
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).
4104  * src/editor.c:
4105    Improve CamelCase word part autocompletion for runs of capital
4106    letters.
4107  * src/editor.c:
4108    Don't complete snippets if there's a selection.
4111 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
4113  * src/build.c:
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,
4121    doc/geany.html:
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
4126    autocompletion.
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
4137    filetype id.
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
4141    plugin.
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.
4148  * src/notebook.c:
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.
4153    Minor edits of dox.
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>
4174  * src/build.c:
4175    Fix sensitivity settings for compile and build toolbar items.
4178 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4180  * src/templates.c:
4181    Don't use filetype submenus for templates (slower to navigate, often
4182    only 1 per-filetype anyway).
4183  * src/templates.c:
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>
4202  * src/build.c:
4203    Ensure that old style build config is not loaded if it does
4204    not exist.
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,
4217    src/interface.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
4226    styleset_c_like().
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).
4236  * src/printing.c:
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
4241    filetype Java.
4244 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4246  * src/templates.c:
4247    Fix wrong creation of filetype template menu items for custom
4248    filetypes.
4249  * src/highlighting.c:
4250    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
4251  * src/templates.c:
4252    Group 'New with template' items by filetype submenu (currently only
4253    for toolbar menu).
4254    Show custom file template items before filetype template items.
4255  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
4256    geany.glade:
4257    Only use one 'New with template' submenu - reparent as needed.
4258  * src/templates.c:
4259    Don't create templates/filetype.none either.
4260  * src/templates.c:
4261    Warn if custom template file no longer exists.
4264 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4266  * src/symbols.c:
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
4334    preferences dialog.
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).
4342  * src/callbacks.c:
4343    Focus editor after entering a number in the goto line toolbar entry.
4344  * configure.in:
4345    Use AC_PATH_PROG instead of which for portability (patch by Erik
4346    Southworth, thanks).
4347  * src/plugins.c:
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.
4384  * src/document.c:
4385    Fix showing the document before reload dialog when opening an
4386    already-open file.
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.
4391  * src/plugins.c:
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'.
4399    Minor edits.
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>
4410  * src/build.c:
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).
4415  * configure.in:
4416    Turn on automake silent rules if supported.
4419 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4421  * src/utils.c:
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.
4424  * src/build.c:
4425    Expand command entry width when expanding Build Commands dialog.
4426  * src/build.c:
4427    Split Build Commands dialog notes label and edit text.
4428  * src/build.c:
4429    Add padding for Build Commands dialog separators.
4430    Add colons for regex field labels; fix 1 capitalisation.
4431  * src/build.c:
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,
4435    src/ui_utils.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).
4452  * tagmanager/php.c:
4453    Merge recent changes from the CTags project to further improve
4454    PHP symbol parsing.
4457 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4459  * src/printing.c:
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
4463    add_page_header().
4464  * src/keyfile.c:
4465    Save an if expression.
4466  * src/ui_utils.c:
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,
4480    po/POTFILES.in:
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
4491    in).
4492  * src/document.c:
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>
4500  * src/main.c:
4501    Remove deprecated --debug flag. Please use --verbose/-v instead.
4504 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4506  * src/search.c:
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>
4514  * src/utils.c:
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).
4541  * HACKING:
4542    Add 'Compiler options & warnings' section.
4543    Update Style section to be clearer about code alignment and show
4544    some example code.
4545    Other minor edits.
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
4555    Siamashka).
4556    Add sci_toggle_marker_at_line().
4557    Fix SciFuncs alignment.
4560 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
4562  * src/build.c:
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.
4583  * src/treeviews.c:
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>
4590  * src/plugins.c:
4591    Improve the opening string in the plugin manager dialog.
4592  * doc/geany.css:
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).
4598  * src/treeviews.c:
4599    Fix a compiler warning.
4600  * src/document.c:
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,
4619    wscript, THANKS:
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
4629    list.
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).
4638  * src/build.c:
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.
4647  * src/build.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>
4654  * src/plugins.c:
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>
4661  * src/plugins.c:
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,
4666    TODO:
4667    Merge custom-filetypes branch:
4668    Support adding custom filetype files e.g. filetypes.Foo.conf.
4669  - Code:
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>
4678  * src/prefs.c:
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.
4687  * src/utils.c:
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).
4696  * src/geany.h:
4697    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
4698  * doc/plugins.dox:
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
4705    anyway).
4706    Add *.H extension for C++ (useful for non-Windows systems).
4709 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
4711  * src/build.c:
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.
4716  * src/build.c:
4717    Change usage of project base directory to conform with
4718    previous documented behavior when loading old project files.
4719  * src/build.c:
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>
4727  * doc/plugins.dox:
4728    Add warning about not using undocumented features.
4729    Add reference to HACKING for plugin API development.
4730  * HACKING:
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.
4735  * src/build.c:
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>
4743  * tagmanager/php.c:
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
4761    these fields.
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
4797    command.
4800 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
4802  * src/build.c, src/build.h, src/project.c, src/keyfile.c,
4803    src/filetypes.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>
4818  * src/build.c:
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>
4827  * src/build.c:
4828    Fix build warnings.
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>
4843  * doc/geany.txt:
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
4853  * src/project.c:
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>
4860  * src/build.c:
4861    Re-incorporated toolbar changes in trunk accidently excluded in merge
4863 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
4865  * src/build.c:
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
4900    leaks
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,
4908    src/project.c:
4909    Removal of build menu item source made redundant by the following fix
4910  * src/build.c:
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>
4918  * src/build.c:
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
4922  * src/filetypes.c:
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.
4939  * src/keyfile.c:
4940    Changed to load/store new configuration.
4941  * src/main.c:
4942    Minor change to initialisation order.
4943  * src/msgwindow.c:
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>
4973  * src/callbacks.c:
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).
4978  * src/callbacks.c:
4979    Fix using 'Insert date' keybinding when a custom date string has
4980    not been set.
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>
5002  * src/document.c:
5003    Add a translation hint to an ambiguous format string.
5004  * src/Makefile.am:
5005    Add missing include path to fix 'make distcheck'.
5006  * src/win32.c:
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>
5016  * src/editor.c:
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.
5020  * src/template.c:
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>
5029  * wscript:
5030    Add command '--hackingdoc' to create the HTML form of the
5031    HACKING file.
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:
5051    Add missing file.
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,
5056    doc/plugins.dox:
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
5072    files.
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.
5082  * src/filetypes.c:
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_
5102    message name.
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.
5117  * src/editor.c:
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>
5151  * src/editor.c:
5152    Attempt to fix reshowing calltips after the autocompletion list
5153    has been shown.
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.
5167  * src/editor.c:
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>
5180  * src/utils.c:
5181    Start unifying usage of @a and @c markup elements in API docs,
5182    to be continued.
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,
5189    src/toolbar.h:
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>
5195  * src/document.c:
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>
5202  * src/callbacks.c:
5203    Disable 'Recent Projects' menu item if the list of recent projects
5204    is empty.
5205  * src/win32.c:
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.
5213  * src/toolbar.c:
5214    Remove underscores from the toolbar items labels.
5215  * src/utils.c:
5216    Fix typos.
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,
5224    src/keyfile.c:
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
5235    #2823998).
5236  * src/treeviews.c:
5237    Fix showing project name for documents list files with no
5238    subdirectory (oops).
5239  * src/dialogs.c:
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>
5246  * src/dialogs.c:
5247    Don't use the main window as parent for dialog boxes if it is not
5248    yet realised.
5249    Set titles for message dialogs.
5252 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5254  * src/toolbar.c:
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.
5259  * src/templates.c:
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>
5266  * src/document.c:
5267    Enable file monitoring for files which are written to disk by Geany
5268    for the first time.
5269  * src/filetypes.c:
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>
5276  * src/search.c:
5277    Make Mark All keybinding clear search highlighting when there's no
5278    current word.
5279  * src/search.c:
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.
5287  * src/treeviews.c:
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>
5302  * src/utils.c:
5303    Quote the uri before passing it to the browser when opening a
5304    website (closes #2818635).
5305  * src/win32:
5306    Fix broken 'builtin' Run command for HTML files on Windows.
5309 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5311  * src/editor.c:
5312    Properly fix wrong brace highlighting of non-brace character.
5313  * src/editor.c:
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
5332    plugins to use it.
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
5344    (thanks).
5345  * src/filetypes.c:
5346    Reload filetypes.common after saving it.
5347  * src/editor.c:
5348    Improve wrong brace highlighting of non-brace character.
5351 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5353  * src/editor.c:
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.
5383  * src/editor.c:
5384    Support 'tab indents, space aligns' style for auto-indentation
5385    (closes #2789109).
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'.
5408  * src/editor.c:
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
5414    'variable' icon.
5415    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
5416    program.
5417  * src/highlighting.c:
5418    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
5419    #1895745).
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()
5426    macro.
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.
5431  * src/treeviews.c:
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>
5439  * src/build.c:
5440    Fix warnings when the toolbar does not contain the Run button.
5441  * tagmanager/lua.c:
5442    Fix wrong parsing of complex expressions in the Lua parser.
5443  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
5444    src/utils.c:
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,
5449    src/search.c:
5450    Use the new Scintilla struct names prefixed with 'Sci_'.
5451  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
5452    src/highlighting.c:
5453    Add second argument to the 'line_wrap_indent' styling setting to
5454    control the new Scintilla indentation mode for wrapped lines.
5455  * src/toolbar.c:
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).
5461  * src/plugins.c:
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
5476    list for Tcl files.
5477  * src/filetypes.c:
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.
5483  * geany.nsi:
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,
5502    src/prefs.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>
5509  * src/dialogs.c:
5510    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
5511    Fix using locale encoding for default Save As dialog path.
5512  * src/editor.c:
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>
5527  * src/editor.c:
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>
5535  * src/plugins.c:
5536    Add debug message if plugin has not set a name for its keybinding
5537    group.
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
5550    background color.
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>
5557  * src/templates.c:
5558    Create initial template files with proper platform-specific line
5559    ending characters.
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
5569    saved within Geany.
5570    Refactor some related code.
5571  * tagmanager/conf.c:
5572    Strip trailing spaces from "Key" tags.
5573  * geany.nsi:
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.
5580  * src/build.c:
5581    Fix LaTeX view commands on Windows (part of #2807688).
5582  * src/prefs.c:
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
5586    related functions.
5587  * src/main.c, src/ui_utils.c, src/ui_utils.h:
5588    Init stock items before creating the toolbar (closes #2809324).
5589  * wscript:
5590    Generate the geany.pc file also on Windows.
5591  * src/ui_utils.c:
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>
5608  * src/win32.c:
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.
5621  * src/editor.c:
5622    Only autocomplete scope for scopes matching the current filetype's
5623    language.
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>
5635  * src/dialogs.c:
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).
5644  * src/editor.c:
5645    Remove dead code.
5646    When completing from the macro list, put the cursor after
5647    the inserted text.
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.
5654  * src/editor.c:
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
5660    efficient too.
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
5669    whitespace.
5672 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5674  * waf:
5675    Update Waf to 1.5.7.
5676  * wscript:
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>
5683  * src/editor.c:
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>
5720  * src/callbacks.c:
5721    Add backslash to the wordchars on Windows when using
5722    'Open Selected File'.
5723  * src/wscript:
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>
5730  * src/toolbar.c:
5731    Set status bar text instead of showing a dialog when saving
5732    ui_toolbar.xml because the user might save several times.
5733  * src/editor.c:
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
5738    fields.
5739    Allow style definitions to have missing fields to use the default
5740    style fields.
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.
5752  * src/document.c:
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
5771    errors on line 0.
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.
5780  * src/symbols.c:
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>
5789  * geany.spec.in:
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
5801    bar=foo
5802    These can be used in e.g. filetypes.c as:
5803    comment=foo
5806 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5808  * src/ui_utils.c:
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>
5820  * src/build.c:
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).
5824  * src/win32.c:
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>
5833  * src/win32.c:
5834    Use the wide character versions of native Windows File dialogs.
5835  * src/project.c:
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,
5843    src/makefile.win32:
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
5855    list.
5858 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5860  * src/dialogs.c:
5861    Fix broken 'Cancel' button in the Save As dialog.
5864 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5866  * src/editor.c:
5867    Fix multiline indent when selection covers text on the last line.
5868  * src/notebook.c:
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.
5882  * src/build.c:
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>
5890  * src/editor.c:
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.
5913  * src/search.c:
5914    Remember the additional Find in Files search flags at startup.
5915  * src/dialogs.c:
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>
5921  * src/keyfile.c:
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
5931    moderncv.sty.
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
5942    grouping).
5943    Read custom system global tags files from $prefix/share/geany/tags;
5944    Closes #2778923.
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.
5949  - code:
5950    Move NestingLevel tags code into a separate file, add functions.
5951  - docs:
5952    Add 'Installation prefix' section instead of quoting '/usr/local'
5953    each time.
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.
5963  * src/utils.c:
5964    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
5965    is only used when explicitly requested.
5966  * src/dialogs.c:
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>
5973  * src/ui_utils.c:
5974    Make the clear icon of entry fields act on the release event, not
5975    on the press event like for other buttons.
5976  * src/editor.c:
5977    Refactor some multiple used code into get_multiline_comment_style().
5978  * src/main.c:
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
5994    Unix for Windows.
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>
6007  * src/printing.c:
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).
6021  * src/project.c:
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,
6029    src/ui_utils.h:
6030    Remember the active sidebar page between sessions.
6031  * src/project.c:
6032    Add a recent project item after creating a new project.
6033  * tagmanager/ruby.c:
6034    Fix wrong parsing of string literals (closes #2781264).
6035  * src/treeviews.c:
6036    Fix setting focus to the editor widget after changing the selection
6037    in the symbol list.
6040 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6042  * src/symbols.c:
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.
6052  * src/document.c:
6053    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
6054    which was reloaded shortly before.
6055  * src/editor.c:
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).
6059  * src/treeviews.c:
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,
6084    src/keyfile.c:
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.
6088  * src/build.c:
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,
6099    src/prefs.c:
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>
6109  * src/dialogs.c:
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
6112    file view.
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"
6124    signal handlers.
6125    Move 'Set Encoding' callback function into encodings.c.
6128 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6130  * src/project.c:
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
6137    (closes #2723679).
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
6144    a project.
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
6154    this is redundant.
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>
6161  * src/symbols.c:
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>
6169  * src/plugins.c:
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>
6176  * src/socket.c:
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).
6180  * src/main.c:
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.
6191  * src/editor.c:
6192    Fix autocompletion.
6195 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6197  * src/main.c:
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
6206    loaded filetypes.
6207  * src/ui_utils.c:
6208    Don't add opened project files to the GtkRecentManager.
6211 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6213  * src/editor.c:
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>
6227  * src/ui_utils.c:
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.
6250  * src/document.c:
6251    Show a message dialog when renaming a file fails.
6254 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6256  * src/build.c:
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.
6265    Fix wording & typo.
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.
6286  * src/msgwindow.c:
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>
6339  * src/build.c:
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).
6343  * src/keyfile.c:
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.
6348  * src/callbacks.c:
6349    Re-set the quitting status after all documents have been closed on
6350    quitting.
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>
6361  * src/callbacks.c:
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>
6375  * tagmanager/css.c:
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>
6389  * src/build.c:
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
6393    set but empty.
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).
6397  * src/notebook.c:
6398    Fix wrong display of the filename in the tab bar menu for new files.
6399  * src/dialog.c:
6400    Set the initial directory for the Save As dialog only once on
6401    initialisation.
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>
6410  * src/search.c:
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
6414    patch).
6415  * src/ui_utils.c:
6416    Fix wrong directory selection behaviour in all Open Folder dialogs
6417    (closes #2688020, patch by Marcel Stimberg, thanks).
6418  * src/socket.c:
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>
6425  * src/socket.c:
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,
6434    src/prefs.h:
6435    Add an option to set an additional plugin lookup path.
6436  * src/search.c:
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>
6458  * src/notebook.c:
6459    Don't use menu item images for the tab bar menu to save some
6460    vertical space.
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:
6466    Fix punctuation.
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>
6477  * geany.pc.in:
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
6497    Replace dialog.
6498    Minor cleanups in search.c.
6499  * tagmanager/tm_source_file.c:
6500    Update source files upon creation.
6501  * data/c99.tags:
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).
6509  * geany.spec.in:
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>
6524  * src/templates.c:
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,
6529    src/vte.h, THANKS:
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.
6541  * src/msgwindow.c:
6542    Fix missing NULL checks when reading the colour value of compiler
6543    output messages.
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).
6547  * src/encoding.c:
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().
6558  * src/printing.c:
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
6566    direct into area.
6569 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6571  * src/utils.h:
6572    Add missing header include (closes #2615808).
6575 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6577  * src/symbols.c:
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 ***