Add and use editor_set_indent_width() to only set indentation width
[geany-mirror.git] / ChangeLog
blob4eb94fbcd753c555714272cf5834e8f9ece71e43
1 2011-08-25  Colomban Wendling  <colomban(at)geany(dot)org>
3  * src/document.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
4    doc/geany.html, data/filetypes.*:
5    Add support for filetype-specific indentation settings (closes
6    #3339420 and #3390435).
7  * src/callbacks.c, src/editor.c, src/editor.h:
8    Add editor_set_indent_width() to only set indentation width.
11 2011-08-24  Colomban Wendling  <colomban(at)geany(dot)org>
13  * src/editor.c:
14    Make completion and word completion support non-ASCII characters
15    (closes #3313351).
18 2011-08-21  Colomban Wendling  <colomban(at)geany(dot)org>
20  * src/callbacks.c, src/editor.c, src/editor.h, src/keybindings.c:
21    Fix search for the current word if it isn't composed of only
22    GEANY_WORDCHARS (closes #3386129).
25 2011-08-20  Colomban Wendling  <colomban(at)geany(dot)org>
27  * tagmanager/haskell.c:
28    Fix tags for one-letter Haskell symbols (closes #3289160).
31 2011-08-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
33  * doc/plugins.dox:
34    Update of wording to fix some grammatical issues etc. on plugin howto.
35    Patch provided by Matthew Brush. Thanks.
36  * data/filetype_extensions.conf:
37    Extend list of primary keywords. Patch by Alexander Eberspächer. Thanks.
40 2011-08-19  Colomban Wendling  <colomban(at)geany(dot)org>
42  * data/filetype_extensions.conf, data/filetypes.Cython.conf,
43    data/filetypes.python:
44    Add Cython filetype (patch by Matthew Brush, thanks).
45  * src/symbols.c, tagmanager/include/tm_workspace.h,
46    tagmanager/tm_workspace.c:
47    Create temporary files used for generating global tags files in the
48    system directory for temp files.
49  * tagmanager/diff.c:
50    Don't make tags for /dev/null in diff files but for the new file
51    instead (Based on a patch by Yang Hong, thanks).
54 2011-08-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
56  * doc/plugins.dox:
57    Update API version used inside plugin howto to a more recent version
58    (API v211).
61 2011-08-13  Colomban Wendling  <colomban(at)geany(dot)org>
63  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
64    Focus the editor upon double click on the message and compiler
65    windows (patch by Dimitar Zhekov, thanks).
68 2011-08-03  Colomban Wendling  <colomban(at)geany(dot)org>
70  * src/geany.h, plugins/classbuilder.c, plugins/export.c,
71    plugins/filebrowser.c, plugins/htmlchars.c, plugins/saveactions.c,
72    plugins/splitwindow.c:
73    Only include config.h when building Geany (closes #3384026).
76 2011-07-31  Frank Lanitz  <frlan@frank.uvena.de>
78  * doc/plugins.dox:
79    Adding some content about PLUGIN_SET_TRANSLATABLE_INFO() into plugin
80    HowTo as well as a hint to make usage of main_locale_init().
83 2011-07-28  Colomban Wendling  <colomban(at)geany(dot)org>
85  * src/build.c, src/build.h, src/editor.c, src/interface.c,
86    src/keyfile.c, src/prefs.c, src/stash.c, src/stash.h,
87    src/ui_utils.c, geany.glade, doc/geany.txt, doc/geany.html:
88    Allow to edit formerly hidden preferences in the prefs dialog
89    (closes #3313315, patch by Dimitar Zhekov and myself, thanks!).
90  * src/document.c:
91    Improve indentation width detection to better deal with Java
92    and Vala files.
95 2011-06-26  Colomban Wendling  <colomban(at)geany(dot)org>
97  * src/highlighting.c:
98    Recognize C# and Vala raw and verbatim strings as string styles.
99  * src/editor.c:
100    Fix indentation brace matching (closes #3309606).
103 2011-06-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
105  * src/callbacks.c, doc/geany.txt, doc/geany.html, README, HACKING,
106    geany.pc.in:
107    More GTK 2.8 => GTK 2.12 transition.
110 2011-06-20  Colomban Wendling  <colomban(at)geany(dot)org>
112  * src/document.c, src/document.h, src/keyfile.c, doc/geany.txt,
113    doc/geany.html:
114    Add an hidden pref to choose between GIO and plain C unsafe
115    file saving.
116  * configure.ac, src/document.c, win32-config.h:
117    Completely drop HAVE_GIO checks.
120 2011-06-18  Colomban Wendling  <colomban(at)geany(dot)org>
122  * src/document.c, src/document.h, src/editor.c:
123    Remove support of size being -1 in document_open_file_list().
124  * src/utils.c src/utils.h:
125    Remove support of size being -1 in utils_get_line_endings().
126  * src/stash.c, src/stash.h:
127    Make StashWidgetID map to gconstpointer, allowing use of const
128    strings as the widget key.
131 2011-06-16  Colomban Wendling  <colomban(at)geany(dot)org>
133  * src/document.c, src/main.c, src/ui_utils.c, src/utils.c:
134    Remove most of the checks for GIO.
135  * src/win32.c:
136    Remove last GLib >= 2.16 check.
139 2011-06-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
141  * tagmanager/python.c:
142    Fix two bugs with triple quoted strings within comments
143    and missing indentation within triple quoted strings
144    (#3316966, synced from CTags SVN, patch by Elias Pschernig, thanks).
147 2011-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
149  * data/filetypes.python:
150    Add Cython keywords.
153 2011-06-13  Colomban Wendling  <colomban(at)geany(dot)org>
155  * configure.ac, src/Makefile.am, src/makefile.win32, wscript:
156    Bump dependencies to GTK >= 2.12, GLib >= 2.16 and GIO.
157  * plugins/export.c, plugins/filebrowser.c, plugins/splitwindow.c,
158    src/build.c, src/dialogs.c, src/document.c, src/highlighting.c,
159    src/printing.c, src/project.c, src/search.c, src/ui_utils.c,
160    src/vte.c:
161    Deprecate ui_widget_set_tooltip_text() in favor of
162    gtk_widget_set_tooltip_text().
163  * configure.ac, doc/geany.html, doc/geany.txt, src/callbacks.c,
164    src/keyfile.c, src/main.c, src/prefs.c, src/printing.c,
165    src/printing.h:
166    Enable GTK printing support unconditionally.
167  * doc/geany.html, doc/geany.txt:
168    Stop talking about pre-GTK 2.12 tricks.
169  * geany.glade, src/interface.c:
170    Fix Printing preferences page alignment.
171  * src/notebook.c:
172    Remove pre-GTK 2.10 tab DnD support.
173  * src/pluginutils.c, tagmanager/tm_file_entry.c,
174    tagmanager/tm_symbol.c, tagmanager/tm_tag.c:
175    Unconditionally use GSlice allocator.
178 2011-06-11  Colomban Wendling  <colomban(at)geany(dot)org>
180  * src/dialogs.c, src/main.c, src/ui_utils.h:
181    Always destroy open and save dialog after use. This also helps
182    working around a long-living GTK+ bug, hopefully closing #3311258,
183    #3304273, #3201050, #3163742, #3153120 and #2985896.
186 2011-06-03  Colomban Wendling  <colomban(at)geany(dot)org>
188  * src/callbacks.c, src/document.c, src/document.h, src/editor.c,
189    src/search.c, src/search.h:
190    Show the actual text the user searched for in messages rather than
191    the internal one (patch by Eugene Arshinov, thanks).
192  * src/search.c:
193    Also use the actual user search in the combo box history.
196 2011-06-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
198  * src/document.c, src/document.h, src/ui_utils.c, src/ui_utils.h:
199    Add ui_focus_current_document() and document_grab_focus().
200  * src/project.c:
201    Focus the editor widget after loading project session files.
202  * scripts/create_py_tags.py:
203    Ignore tags ending with an underscore.
204    Dynamically determine the path of Python's standard library instead
205    of hardcoding it.
206    Parse all modules of the Python standard library instead of a
207    hardcoded list of filenames.
210 2011-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
212  * data/filetypes.java:
213    Move keyword 'enum' to primary keywords (closes #3305737).
216 2011-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
218  * tagmanager/python.c:
219    When checking for literal strings to ignore, consider also
220    unicode, binary and raw strings.
221  * src/plugins.c:
222    Define and use get_plugin_path() always and move platform dependent
223    code into the function definition.
224    Do not add active plugins to the list of plugins when they are
225    already in the list (closes #3308191).
226    Check whether the custom plugin path is one of the user or system
227    plugin paths and if so, ignore it.
230 2011-05-27  Colomban Wendling  <colomban(at)geany(dot)org>
232  * src/prefs.c:
233    Fix preferences help button when activated with the keyboard.
236 2011-05-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
238  * src/about.c, src/build.c, tagmanager/tm_workspace.c:
239    Remove unused variables (patch by Eugene Arshinov, thanks).
240  * src/stash.c:
241    Remove unused variables (suggested by Eugene Arshinov).
242  * src/ui_utils.c, doc/geany.txt, doc/geany.html:
243    Do not allow 'Save All' even if 'allow_always_save' is set
244    (patch by Dimitar Zhekov, thanks).
245  * data/filetypes.java:
246    Add 'enum' to secondary keywords
247    (closes #3305737, patch by Matthew Brush, thanks).
250 2011-05-12  Colomban Wendling  <colomban(at)geany(dot)org>
252  * src/encodings.c:
253    Update the HTML content-type encoding detection regexp to accept some
254    more valid inputs (closes #3300703).
257 2011-05-11  Colomban Wendling  <colomban(at)geany(dot)org>
259  * src/plugins.c:
260    Improve the plugin manager dialog a little.
261  * src/geanywraplabel.c, src/geanywraplabel.h, src/keybindings.c,
262    src/plugins.c:
263    Cleanup GeanyWrapLabel a bit.
266 2011-05-09  Colomban Wendling  <colomban(at)geany(dot)org>
268  * plugins/splitwindow.c:
269    Remove widget reparenting in Split Window plugin. This fixes plugin
270    issues on Windows (patch by Matthew Brush, thanks - closes #2725342).
271  * plugins/Makefile.am, plugins/makefile.win32, wscript:
272    Enable SplitWindow build on Windows again (re-apply Enrico's patch).
275 2011-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
277  * HACKING:
278    Add note about patching Glade 2.12 to compile it with
279    newer GTK versions.
282 2011-05-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
284  * src/callbacks.c:
285    Fix 'Toolbar Preferences' popup menu item (oops).
288 2011-05-03  Colomban Wendling  <colomban(at)geany(dot)org>
290  * doc/geany.txt, doc/geany.html:
291    Update the documentation for project patterns and recent FIF dialog
292    changes.
295 2011-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
297  * src/highlighting.c, doc/geany.txt, doc/geany.html:
298    Allow translations for color scheme [theme_info] keys.
299  * src/build.c, src/filetypes.c, src/filetypes.h, src/main.c:
300    Save filetype build commands straight after editing them instead of
301    at shutdown (patch by Dimitar Zhekov, thanks).
304 2011-05-02  Colomban Wendling  <colomban(at)geany(dot)org>
306  * src/plugindata.h:
307    Bump plugin API version so a plugin can know the project file
308    patterns are visible by the user.
311 2011-05-01  Colomban Wendling  <colomban(at)geany(dot)org>
313  * src/search.c:
314    Fix pattern filtering when not searching in subdirectories.
317 2011-04-30  Colomban Wendling  <colomban(at)geany(dot)org>
319  * src/project.c:
320    Fix project patterns and make them visible (based on a patch
321    by Jiří Techet, thanks).
322  * src/search.c:
323    Use project patterns in the FIF dialog (based on a patch
324    by Jiří Techet, thanks).
325  * src/msgwindow.c:
326    Open the file in the msgwindow even if no line number is specified.
329 2011-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
331  * src/filetypes.c, data/filetype_extensions.conf:
332    Revert 'Compiled' filetype group back to 'Programming' (couldn't
333    agree on whether e.g. Java is a compiled language).
334  * doc/geany.txt, doc/geany.html:
335    Add section 'Filetype group membership'.
336  * src/highlighting.c, doc/geany.txt, doc/geany.html,
337    data/colorschemes/alt.conf:
338    Read color scheme name and description for menu item label and
339    tooltip (based on patch by Matthew Brush, thanks).
342 2011-04-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
344  * src/filetypes.c, src/filetypes.h:
345    Remove now unnecessary Custom filetype group.
346  * src/filetypes.c:
347    Move text markup languages into Markup filetype group.
348    Move some programming language filetypes out of the Miscellaneous
349    group.
350    Fix filetype title for some languages.
351    Don't use 'Languages' for Miscellaneous group label.
352    These changes mostly proposed by Matthew Brush (thanks).
353  * src/filetypes.c:
354    Make custom filetype titles use 'source file' only if their group
355    is Compiled or Script.
356    Use 'source file' for reStructuredText title.
359 2011-04-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
361  * src/filetypes.c, src/filetypes.h, src/main.c,
362    data/filetype_extensions.conf:
363    Make filetype group membership configurable using [Groups] in
364    filetype_extensions.conf.
365    Read filetype_extensions.conf when calling filetypes_init_types(),
366    don't require doclist initialization.
367  * src/filetypes.c:
368    Change Programming Languages filetype group label -> Compiled
369    Languages.
370    Use 'source file' title for custom filetypes.
371  * src/prefs.c, doc/geany.txt, doc/geany.html:
372    Remove Preferences label warning about restarting after editing
373    template data - this is no longer necessary.
376 2011-04-26  Colomban Wendling  <colomban(at)geany(dot)org>
378  * src/callbacks.c, src/document.c, src/document.h,
379    src/documentprivate.h, src/editor.c, src/sidebar.c:
380    Make sure to update the tag list only for the current document,
381    avoiding idle updates to show the tag list for the wrong document.
382  * src/callbacks.c, src/document.c, src/documentprivate.h,
383    src/sidebar.c:
384    Avoid changing the tag tree if it's not the one of the current
385    document, fixing showing the wrong tag list when reloading
386    configuration files.
389 2011-04-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
391  * src/utils.c:
392    Fix warning in utils_find_open_xml_tag() with malformed tags like
393    <~foo> (oops).
396 2011-04-24  Colomban Wendling  <colomban(at)geany(dot)org>
398  * src/editor.c:
399    Don't update the tag list when the user is typing (patch by Yura
400    Siamashka, thanks).
401  * src/filetypes.c:
402    When copying filetype groups, add keys from both system and user
403    ones, making sure user's ones have precedence over system ones.
406 2011-04-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
408  * src/utils.c, src/utils.h, src/plugindata.h, src/plugins.c,
409    plugins/geanyfunctions.h:
410    Add utils_find_open_xml_tag_pos() API function (patch by Eugene
411    Arshinov, thanks).
412  * src/templates.c:
413    Replace dates on template insertion, not when loading templates.
416 2011-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
418  * src/editor.c:
419    Fix multiple snippet cursor positions for Tabs + Spaces mode.
420    Simplify editor_insert_snippet() code now we use cursor marker
421    strings.
422  * src/utils.c, src/utils.h, src/editor.c:
423    Add utils_string_find() to search in a fixed range.
424    Change utils_string_replace() to just replace a fixed number of
425    characters.
428 2011-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
430  * src/plugindata.h, src/document.c, src/plugins.c, src/document.h,
431    plugins/geanyfunctions.h:
432    Add document_compare_by_tab_order() and
433    document_compare_by_tab_order_reverse() to the plugin API.
434  * src/ui_utils.c:
435    Use document_compare_by_tab_order() as default compare function
436    to sort the document list in the document notebook tab menu, this
437    fixes the currently broken default ordering.
440 2011-04-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
442  * src/utils.c, src/utils.h, src/editor.c:
443    Add function utils_string_replace() to replace in a fixed range.
444    Remove utils_string_replace_helper() and update cursor marker code.
447 2011-04-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
449  * src/editor.c:
450    Fix snippets bug: {ob}pc{cb} replaced by '%' instead of {pc}.
451    Refactor snippets_make_replacements() using geany_cursor_marker.
454 2011-04-13  Colomban Wendling  <colomban(at)geany(dot)org>
456  * src/editor.c:
457    Avoid triggering autocompletion on PHP open tags (closes #3199442).
460 2011-04-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
462  * src/document.c:
463    Update dox for document_compare_by_display_name() with warning
464    about parameter addresses.
465  * src/document.h:
466    Use brackets for DOC_FILENAME() macro 'doc' argument.
467  * src/templates.c, src/utils.c, src/toolbar.c, src/utils.h,
468    src/keyfile.c, src/filetypes.c, src/editor.c, src/symbols.c:
469    Make utils_build_path() return a copy for safety.
470  * src/keybindings.c:
471    Fix Ctrl-Shift-[CV] keybindings to work outside the VTE.
474 2011-04-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
476  * src/document.c:
477    Fix wrong casting of array pointers, thanks Nick.
478  * src/plugindata.h, src/callbacks.c, src/document.c, src/plugins.c,
479    src/document.h:
480    Rename document_sort_by_display_name() into
481    document_compare_by_display_name(), thanks again Nick.
484 2011-04-11  Colomban Wendling  <colomban(at)geany(dot)org>
486  * src/document.c, src/document.h, src/editor.c, src/keybindings.c:
487    Revert r5642 "Don't update parent WorkObjects when updating one in
488    real-time" because it broke calltips.
491 2011-04-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
493  * plugins/filebrowser.c:
494    Update path when saving a new document for the first time if the
495    follow path option is enabled.
496  * src/about.c, src/keyfile.c, THANKS:
497    Store VTE path with the session (based on patch by Nicolas
498    Sierro, thanks).
499    There's still a bug with loading a project at startup; closing the
500    project doesn't restore old VTE path.
501  * src/filetypes.c, src/filetypes.h:
502    Refactor with filetypes_get_filename().
503    Make filetypes_get_conf_extension() static.
504  * src/utils.c, src/utils.h, src/filetypes.c:
505    Make utils_make_filename() return a copy for safety.
508 2011-04-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
510  * src/editor.c:
511    Ignore scrolling events in on_update_ui().
512  * src/geanyobject.c, src/plugindata.h, src/geanyobject.h,
513    src/document.c, doc/pluginsignals.c:
514    Add and use signal "document-reload" to the plugin API.
515  * src/symbols.c, tagmanager/sql.c:
516    Fix mapping of SQL tags for Geany's symbol list (closes #3216474).
517  * src/ui_utils.h, src/plugindata.h, src/document.c, src/plugins.c,
518    src/document.h, src/ui_utils.c, plugins/geanyfunctions.h:
519    Add ui_menu_add_document_items_sorted() and
520    document_sort_by_display_name() to the plugin API.
523 2011-04-08  Colomban Wendling  <colomban(at)geany(dot)org>
525  * scintilla/lexers/LexCPP.cxx:
526    Make highlighting of triple-quoted verbatim an option (Backport
527    from Scintilla HG 3602:5536ed81a85b).
528  * src/highlighting.c:
529    Add highlight for triple-quoted verbatims.
530  * data/filetypes.c, data/filetypes.vala, data/filetypes.Genie.conf,
531    data/filetypes.Scala.conf:
532    Highlight triple-quoted verbatims in Vala, Genie and Scala filtypes.
533  * data/filetypes.Genie.conf:
534    Copy C styling rather than redefining the styles.
535  * src/editor.c:
536    Don't set font twice for line numbers and braces.
539 2011-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
541  * src/templates.c:
542    Remove TEMPLATES_GET_FILENAME() macro.
543  * src/search.c:
544    Don't auto-enable case-sensitive option when enabling regex in
545    Find/Replace dialogs.
548 2011-04-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
550  * scintilla/gtk/ScintillaGTK.cxx:
551    Fix X PRIMARY selection issue when Scintilla widget is
552    unrealized/re-realized (Backport from Scintilla HG,
553    original patch by Matthew Brush).
554    Reset cursors when Scintilla widget is realized (Backport from
555    Scintilla HG, original patch by Matthew Brush).
558 2011-04-04  Colomban Wendling  <colomban(at)geany(dot)org>
560  * scintilla/gtk/PlatGTK.cxx:
561    Fix font rendering in Scintilla when using Cairo.
564 2011-04-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
566  * src/interface.c, geany.glade:
567    Make Project->Properties the last menu item so it's faster to use.
570 2011-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
572  * scintilla/*:
573    Update Scintilla to version 2.25.
574  * version.txt, Makefile.am:
575    Add Scintilla's version.txt file.
576  * scintilla/makefile.win32, tagmanager/makefile.win32, makefile.win32:
577    Replace escape character '\' by slash '/' in paths in the
578    Windows Makefiles (patch by Matthew Brush, thanks).
579  * src/tools.c:
580    Reflect the existence of the entered command in `Set Custom Commands`
581    dialog as well using the yes/no icon.
584 2011-04-03  Colomban Wendling  <colomban(at)geany(dot)org>
586  * src/main.c, src/prefs.c, src/tools.c:
587    Fix loading and updating menu accelerators for custom commands.
588  * src/prefs.c:
589    Don't allow editing keybinding column of group rows.
590  * src/tools.c:
591    Fix ID of newly added commands in the `Set Custom Commands` dialog.
594 2011-04-02  Colomban Wendling  <colomban(at)geany(dot)org>
596  * src/tools.c, doc/geany.txt, doc/geany.html:
597    Improve the `Set Custom Commands` dialog.
600 2011-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
602  * src/interface.c, src/interface.h, geany.glade:
603    Rename Preferences dialog Interface subtab More -> Notebook tabs.
604  * src/toolbar.c, src/dialogs.c:
605    Use mimetype icon in File Properties dialog.
606  * doc/geany.txt, doc/geany.html:
607    Fix title capitalization.
608  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
609    Move Preferences dialog Toolbar tab under Interface tab.
610  * src/build.c:
611    Tweak some build dialog labels:
612    Clear -> Reset.
613    Fix capitalization.
614    Use filetype name instead of title.
615  * src/templates.c, src/templates.h, doc/geany.txt, doc/geany.html:
616    Remove old filetype templates support - users can use custom file
617    templates instead.
620 2011-04-01  Colomban Wendling  <colomban(at)geany(dot)org>
622  * src/encodings.c:
623    Update regex used to find encodings for it to allow the encoding to
624    be quoted, adding support for XML (closes #3183506).
625  * src/encodings.c:
626    Implement charset name normalization in order to better deal with
627    badly-written encoding names (i.e. names found by regex search).
628    This also makes encodings_get_idx_from_charset() and
629    encodings_get_from_charset() more permissive regarding the passed-in
630    encoding name.
631  * src/encodings.c:
632    Always try to honor the charset found in the document, even if the
633    document can be loaded as UTF-8.
634    This make files encoded with e.g. ISO-8859-1 that have the proper
635    information in them but only use the UTF-8 compatible part of
636    ISO-8859-1 to be properly loaded as ISO-8859-1, rather than UTF-8.
637    Also fix check for locale encoding.
638  * src/tools.c, doc/geany.txt, doc/geany.html:
639    Make `Send selection to` send the current line if there is no
640    selection.
643 2011-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
645  * plugins/filebrowser.c:
646    Make 'Hide object files' preference configurable with file
647    extensions.
648  * plugins/filebrowser.c:
649    Fix applying default setting for hide_object_files (oops).
650    Fix warning when enabling plugin from the Plugin Manager.
651  * plugins/filebrowser.c:
652    Fix optimization for filter check when pattern is '*'.
653    Use foreach_strv() instead of foreach_c_array().
654  * plugins/filebrowser.c:
655    Don't hide directories matching hidden file extensions e.g. foo.o.
656    Refactor with check_object().
659 2011-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
661  * src/editor.c:
662    Use STYLE_MAX instead of 127 for editor_set_font(). This fixes a
663    crash in the Split Window plugin when changing filetype (patch by
664    Matthew Brush, thanks; fixes #3255968).
665  * plugins/splitwindow.c:
666    Update styles when the filetype changes (based on patch by
667    Matthew Brush, thanks).
668  * plugins/saveactions.c:
669    Fix Instant Save preferences combo box filetype order.
670  * plugins/filebrowser.c:
671    Remove macro CHECK_READ_SETTING().
674 2011-03-30  Colomban Wendling  <colomban(at)geany(dot)org>
676  * src/plugindata.h, src/pluginprivate.h, src/plugins.c,
677    src/pluginutils.c, src/pluginutils.h plugins/geanyfunctions.h:
678    Add plugin_idle_add(), plugin_timeout_add() and
679    plugin_timeout_add_seconds() to the plugin API. These are
680    convenience wrappers to ensure the added timeouts are properly
681    removed when unloading the plugin, preventing possible crashes.
682  * plugins/splitwindow.c:
683    Use new plugin_idle_add(), preventing an unlikely crash.
684  * doc/pluginsymbols.c, src/sciwrappers.c:
685    Fix a few Doxygen warnings.
686  * plugins/saveactions.c:
687    Properly use 0 as the invalid timeout source ID.
690 2011-03-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
692  * doc/geany.txt, doc/geany.html:
693    Add #reading-styles-from-another-filetype subsection, based on
694    patch by Matthew Brush (thanks).
695  * doc/geany.txt, doc/geany.html:
696    Add #filenames subsection for filetype definition files explaining
697    the filename extensions and special cases.
698  * src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
699    src/main.c, plugins/geanyfunctions.h:
700    Add filetypes_get_sorted_by_name() to API.
701    Fix --ft-names sorting to print in name order, not title order.
704 2011-03-28  Colomban Wendling  <colomban(at)geany(dot)org>
706  * src/document.c, src/document.h, src/editor.c, src/keybindings.c:
707    Don't update parent WorkObjects when updating one in real-time. This
708    should fix some performance issues if a WorkObject has many parents.
711 2011-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
713  * src/makefile.win32, src/main.c, src/Makefile.am, configure.ac,
714    wscript:
715    Initialize GLib's Gthread system early at startup in case any
716    plugins need it.
717  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
718    doc/geany.txt, doc/geany.html:
719    Add new keybinding 'Remove Markers and Error Indicators'.
722 2011-03-26  Colomban Wendling  <colomban(at)geany(dot)org>
724  * src/sidebar.c:
725    Fix the sidebar popup menu to properly use the currently selected
726    item rather than the previous one.
727    Also change the hack used for the selection to be updated in the
728    input handlers to call the GtkTreeView's handler manually rather than
729    doing the actual job in IDLE callbacks for the TreeView's handler to
730    have run.
731  * doc/geany.html, doc/geany.txt, geany.glade, src/document.c,
732    src/editor.h, src/interface.c, src/interface.h, src/keyfile.c,
733    src/project.c:
734    Add possibility to detect the indentation width from the file content
735    (not supported if indentation type is tabs only).
736  * plugins/splitwindow.c:
737    Enable code folding in splitview window (based on a patch by Matthew
738    Brush, thanks! - closes #3097780).
739    Fix confusing terminology in Split Window plugin menu labels (patch
740    by Matthew Brush - closes #2796316).
741    Don't unsplit when closing the displayed document but rather pick the
742    new current one if any.
745 2011-03-25  Colomban Wendling  <colomban(at)geany(dot)org>
747  * data/filetypes.vala:
748    Update Vala keywords (based on a patch from Matthew Brush, thanks).
749  * data/document.c:
750    Small code cleanups.
753 2011-03-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
755  * plugins/filebrowser.c:
756    Add history to filter entry.
757  * src/keybindings.c, src/vte.c:
758    Add fixed shortcuts for VTE copy (Ctrl-Shift-C) and paste
759    (Ctrl-Shift-V).
760  * src/keybindings.c:
761    Make VTE copy/paste shortcuts work if 'Override Geany
762    keybindings' is not set.
765 2011-03-24  Colomban Wendling  <colomban(at)geany(dot)org>
767  * doc/geany.txt, doc/geany.html:
768    Update the documentation to talk about real-time tag parsing.
769  * doc/geany.txt, doc/geany.html, src/callbacks.c, src/callbacks.h,
770    src/document.c, src/document.h, src/geanyentryaction.c,
771    src/search.c, src/toolbar.c, src/ui_utils.c, src/ui_utils.h:
772    Make Shift-Enter in search dialog and toolbar search entries search
773    backwards.
774  * plugins/filebrowser.c, plugins/saveactions.c, src/callbacks.c,
775    src/dialogs.c, src/document.c, src/document.h, src/editor.c,
776    src/encodings.c, src/filetypes.c, src/highlighting.c, src/log.c,
777    src/main.c, src/plugins.c, src/printing.c, src/project.c,
778    src/search.c, src/socket.c, src/toolbar.c, src/utils.c, src/utils.h:
779    Improve usage of G_LIKELY() and G_UNLIKELY() macros.
782 2011-03-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
784  * src/main.c:
785    Make --ft-names list filetypes alphabetically.
786  * plugins/filebrowser.c:
787    Allow multiple file filters to be separated by a space for
788    consistency with Find in Files file patterns. ';' is still
789    allowed also.
792 2011-03-20  Colomban Wendling  <colomban(at)geany(dot)org>
794  * data/filetypes.*, doc/geany.txt, doc/geany.html, src/callbacks.c,
795    src/filetypes.c, src/filetypes.h, src/templates.c:
796    Add new filetype setting "comment_single" to provide separated
797    single-line and multiline comment support. Single-line are used in
798    priority to comment code, and multiline to make template comments.
799  * src/editor.c, src/search.c, tagmanager/diff.c:
800    Don't use strlen(..) > 0 or == 0, simply check the first character
801    against 0.
802  * src/document.c:
803    Update forced indent settings when setting the filetype. This makes
804    documents created or set to a filetype with forced indent setting
805    (Makefile, F77) to have the correct setting right away.
808 2011-03-19  Colomban Wendling  <colomban(at)geany(dot)org>
810  * src/callbacks.c:
811    Create a new undo action when inserting templates, making sure the
812    user can undo the template insertion without also undoing a previous
813    action.
816 2011-03-18  Colomban Wendling  <colomban(at)geany(dot)org>
818  * src/document.c, src/encodings.c, src/encodings.h:
819    Move document encoding conversion with BOM support to encodings.[ch]
820    as encodings_convert_to_utf8_auto().
821  * src/templates.c:
822    Properly convert template files to UTF-8 on loading, fixing encoding
823    issues if templates files are not encoded in UTF-8.
826 2011-03-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
828  * data/templates/files/main.vala:
829    Add file template for Vala (patch by Mark Trompell, thanks).
832 2011-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
834  * src/utils.c, src/utils.h, src/filetypes.c:
835    Support copying filetype definition file group keys from a system
836    keyfile with e.g. [styling=C].
837    Add function utils_make_filename() for building filenames easily.
838  * THANKS, plugins/classbuilder.c:
839    Improve Class Builder plugin dialog UI using a table (patch by
840    Matthew Brush, thanks).
841  * plugins/classbuilder.c:
842    Fix GLib warning when creating classes and no documents are open
843    (patch by Matthew Brush, thanks).
844  * plugins/classbuilder.c:
845    Undo patch change to cc_option_label_new() to append a ':' colon to
846    label text because this unnecessarily causes string translations to
847    be updated.
848  * src/interface.c, geany.glade:
849    Fix wrong label capitalization for Toolbar Preferences dialog tab
850    and 2 other labels.
851  * data/filetypes.Scala.conf, data/filetype_extensions.conf:
852    Add Scala custom filetype, based on file by werg (thanks).
853    (This uses the newly added [styling=C] syntax).
854  * src/filetypes.c:
855    Make special case for filetypes.matlab instead of truncating all
856    filetype config filenames at slash.
857  * src/filetypes.c:
858    Fix generating tag files and --ft-names option by ensuring GTK is
859    initialized before calling ui_get_mime_icon().
862 2011-03-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
864  * THANKS, src/about.c:
865    Adding Wei-Lun Chao as current maintainer for traditional Chinese
866    translation.
869 2011-03-15  Colomban Wendling  <colomban(at)geany(dot)org>
871  * src/templates.c, src/templates.h:
872    Use the same indentation for all templates (part of FR#3193527; from
873    a patch by Matthew Brush, thanks).
874  * src/plugins.c:
875    Always keep the list of loaded plugin sorted by name.
878 2011-03-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
880  * data/filetype_extensions.conf:
881    Add Markdown extension.
884 2011-03-10  Colomban Wendling  <colomban(at)geany(dot)org>
886  * src/toolbar.c:
887    Correctly expand the menubar if the toolbar is appended to it but
888    not visible (closes #3204955).
889  * plugins/filebrowser.c, src/editor.c, src/plugins.c, src/symbols.c,
890    src/tools.c, src/utils.c:
891    Prefer prepend elements to lists rather than append them, for better
892    performances.
895 2011-03-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
897  * src/geany.h:
898    Fix wrong code example in the API docs
899    (spotted by Matthew Brush, thanks).
902 2011-03-07  Colomban Wendling  <colomban(at)geany(dot)org>
904  * tagmanager/mio/mio-memory.c:
905    Import upstream MIO changes not to require a C99 compiler.
908 2011-03-06  Colomban Wendling  <colomban(at)geany(dot)org>
910  * src/symbols.c:
911    When sorting tags by line, also sort by scope if line is the same,
912    avoiding wrong sorting if a parent tag is on the same line than its
913    children, and one of it's children would be sorted before
914    alphabetically (closes #3193982).
917 2011-03-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
919  * src/interface.c, geany.glade:
920    Fix typo.
921  * src/search.c:
922    Remember Find and Replace options across restarts
923    (patch by Dimitar Zhekov, thanks).
924    Cleanup.
925    Respect saved state of 'Case sensitive' option when using
926    the 'Regular expressions' option as well.
927  * plugins/export.c:
928    Add option to insert line numbers (closes #3197150).
929    Cleanup.
930    Use the full filename and add the extension of the export format.
931    Fix off-by-one bug which hidden the last empty line of a document.
934 2011-03-05  Colomban Wendling  <colomban(at)geany(dot)org>
936  * configure.ac, wscript, makefile.win32, src/Makefile.am,
937    src/makefile.win32, tagmanager/Makefile.am, tagmanager/c.c,
938    tagmanager/entry.c, tagmanager/entry.h, tagmanager/fortran.c,
939    tagmanager/get.c, tagmanager/get.h, tagmanager/js.c,
940    tagmanager/lregex.c, tagmanager/makefile.win32, tagmanager/parse.c,
941    tagmanager/read.c, tagmanager/read.h, tagmanager/sort.c,
942    tagmanager/sql.c, tagmanager/strlist.c, tagmanager/mio/*:
943    Move most of TagManager's I/O to MIO.
944  * src/document.c:
945    Enable in-memory tag parsing.
946  * geany.glade, src/editor.c, src/editor.h, src/interface.c,
947    src/keyfile.c:
948    Add possibility to update symbol list in IDLE time, enabled by
949    default using a minimal delay of 250ms.
950  * src/symbols.c:
951    Improve implementation of hide_empty_rows() to do all in one shot.
952  * tagmanager/include/tm_tag.h, tagmanager/tm_project.c,
953    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
954    tagmanager/tm_workspace.c:
955    Make TMTag reference-counted.
956  * src/sidebar.c, src/symbols.c, tagmanager/include/tm_tag.h,
957    tagmanager/tm_tag.c:
958    Provide a GType for TMTag and use it in the tag store to make sure
959    the tags it holds are always valid.
960  * src/sidebar.c:
961    Don't remove and add the symbols tree view if we re-add the same one.
962  * src/sidebar.c, src/sidebar.h, src/symbols.c:
963    Update the symbol list rather than clearing and re-building it.
964    There is room for improvement in the implementation side, but it
965    is harder to do, probably a future improvement.
966  * tagmanager/c.c:
967    Fix suffix of anonymous symbols (structs, enums, ...).
968  * tagmanager/c.c:
969    Plug a memory leak.
972 2011-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
974  * plugins/saveactions.c:
975    Fix wrong warning on empty backup directory setting if
976    'Backup Copy' is not enabled at all.
977  * AUTHORS, src/about.c, README.Packagers, README:
978    Welcome Colomban Wendling, a new Geany developer.
981 2011-02-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
983  * src/templates.c:
984    Fix segfault when inserting e.g. fileheader template when the
985    template file is empty (#3070913, thanks to lphilpot).
988 2011-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
990  * plugins/filebrowser.c:
991    Add support for multiple file filters, separated by semicolon
992    (based on a patch by Grigory Javadyan, thanks).
995 2011-02-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
997  * data/filetype_extensions.conf:
998    Fix detecting Matlab and Txt2Tags extensions by default (#3167315,
999    #3154637).
1002 2011-02-06  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1004  * tagmanager/latex.c:
1005    Add a workaround for #3066566 to prevent Geany from crashing during
1006    loading of a LaTeX-file containing linebreaks inside headings.
1009 2011-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1011  * tagmanager/php.c:
1012    Fix memory leaks (reported by an anonymous IRC user).
1013  * doc/geany.txt, doc/geany.html:
1014    Replace '+' by '-' in the Scintilla Keybindings section
1015    to be consistent with the other mentioned keybindings.
1016  * src/project.c:
1017    Improve error checking when trying to write project files
1018    (patch by Colomban Wendling, thanks).
1019    Add a warning if writing the project file fails on close.
1020  * src/utils.c, src/utils.h, src/project.c, src/main.c, src/socket.c:
1021    Rename utils_is_file_writeable() into utils_is_file_writable().
1024 2011-01-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1026  * src/editor.c:
1027    Ensure the editor widget has the focus when the editor menu is
1028    called.
1029  * scintilla/lexers/LexCOBOL.cxx, scintilla/src/Catalogue.cxx,
1030    scintilla/Makefile.am, scintilla/makefile.win32, src/highlighting.c,
1031    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/editor.c,
1032    src/symbols.c, tagmanager/parsers.h, tagmanager/makefile.win32,
1033    tagmanager/cobol.c, tagmanager/Makefile.am, data/filetypes.cobol,
1034    data/filetype_extensions.conf, wscript:
1035    Add filetype Cobol (based on a patch by Seth Keiper).
1038 2011-01-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1040  * plugins/filebrowser.c:
1041    Add '.pyc' to the list of hidden object files
1042    (patch by Filip Gruszczyński, thanks).
1045 2011-01-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1047  * *.*:
1048    Update copyright information.
1049  * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
1050    geany_private.rc, win32-config.h, wscript, src/geany.h:
1051    Post-release version bump.
1054 2011-01-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1056  * src/highlighting.c, data/filetypes.javascript:
1057    Add and use secondary keywords for filetype JavaScript,
1058    update and sanitize JavaScript keyword lists
1059    (patch by Jason Oster, thank you).
1062 2011-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1064  * THANKS, src/about.c:
1065    Added Rafael Peregrino da Silva to list of contributors for Brazilian
1066    Portuguese (pt_BR) translation.
1069 2011-01-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1071  * src/toolbar.c, src/ui_utils.c, src/about.c, THANKS:
1072    Add Save As toolbar button option (patch by Matthew Brush, thanks;
1073    #3153490).
1074  * scintilla/*, src/utils.c, src/notebook.c,
1075    data/filetypes.cpp, data/filetypes.vala, data/filetypes.glsl,
1076    data/filetypes.cs, data/filetypes.c, wscript:
1077    Merge unstable branch:
1078  - src/utils.c:
1079    Fix detecting non-lowercase self-closing tags e.g. <BR> (#2226117).
1080  - src/notebook.c:
1081    Add 'Open in New Window' command in the notebook tab menu (based on
1082    patch by Matthew Brush, thanks - #3118059).
1083  - data/filetypes.cpp, data/filetypes.vala, data/filetypes.glsl,
1084    data/filetypes.cs, data/filetypes.c:
1085    Disable preprocessor #define tracking for the CPP lexer
1086    (enabled by default in Scintilla).
1087  - scintilla/*, wscript:
1088    Update Scintilla to version 2.22.
1089    Use Scintilla's directory structure mostly and only remove
1090    unused lexers.
1093 2011-01-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1095  * New release: Geany 0.20 "Disra".
1098 2011-01-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1100  * src/plugins.c:
1101    Add debug message with the number of compatible plugins in each
1102    plugin search path when showing the Plugin Manager dialog.
1105 2010-12-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1107  * doc/geany.txt, doc/geany.html:
1108    Move and update 'Custom filetypes' section.
1109    Add 'Creating a custom filetype from an existing filetype' section.
1112 2010-12-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1114  * src/interface.c, src/keybindings.c, geany.glade:
1115    Add Edit->Insert Alternative White Space menu item (was previously
1116    removed from Edit->Commands submenu).
1119 2010-12-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1121  * src/interface.c, geany.glade:
1122    Split Preferences dialog Interface tab into subnotebook to reduce
1123    height of dialog (fixes #3141277). Reuses existing strings.
1124  * src/editor.c:
1125    Scroll to the current line when moving the cursor to the next
1126    cursor position in a snippet (#3139490).
1127  * doc/geany.txt, doc/geany.html:
1128    Add short 'View menu' section and 'Color schemes menu' section.
1129  * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
1130    Add filetypes_get_display_name() to API.
1133 2010-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1135  * src/build.c:
1136    Reduce Set Build Commands dialog column 1 width by using '#' label.
1137    Fix memory leak.
1138  * src/build.c:
1139    Use italic for note labels in the Build Commands dialog.
1142 2010-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1144  * src/build.c, src/build.h:
1145    Replace doc-comments with '/* *' comments to show there's no build
1146    API for plugins.
1149 2010-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1151  * src/keybindings.c, src/callbacks.c, src/vte.h, src/main.c:
1152    Fix segfaults when using 'Send Selection to Terminal' and the VTE
1153    is not loaded, and when using Ctrl-A after enabling the 'Load VTE'
1154    pref (patch by Dimitar Zhekov, thanks).
1155  * src/build.c, src/keyfile.c:
1156    Fix some more wrong uses of vte_info.load_vte instead of
1157    vte_info.have_vte.
1158  * src/main.c:
1159    Disable 'Send Selection to Terminal' item when not available
1160    instead of removing it to avoid trailing separator.
1161  * doc/geany.txt, doc/geany.html:
1162    Add 'Configuration file paths' section and link to it instead of
1163    repeating typical system data and user config directory paths.
1164    List 2 Tools->Configuration Files menu items.
1165    Add 'Plugin Manager' section break.
1166    Edit some related sections.
1167  * doc/geany.txt, doc/geany.html:
1168    Update Ignore Tags section with example and menu item.
1169  * doc/geany.txt, doc/geany.html:
1170    List 'Tools->Configuration Files->filetypes.common' menu item.
1173 2010-12-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1175  * src/document.c:
1176    Improve error message for document_save_file() if doc->file_name is
1177    NULL (reusing existing strings).
1178    Add warning about this in the API docs.
1181 2010-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1183  * scintilla/ScintillaGTK.cxx:
1184    Backport Scintilla HG fix: Remove styling idle in destructor to
1185    avoid crashing when idle called after ScintillaGTK instance
1186    destroyed (fixes #3111058).
1187    This prevents a crash when closing a modified document (usually
1188    without a trailing newline) and choosing Save.
1191 2010-12-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1193  * src/document.c:
1194    Warn about file truncation if unsafe file saving fails.
1197 2010-11-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1199  * src/utils.c:
1200    Check result of fclose() for utils_write_file().
1203 2010-11-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1205  * win32-config.h:
1206    Enable GIO and built-in regex support on Windows
1207    when compiling without Waf.
1210 2010-11-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1212  * geany_private.rc:
1213    Reformat and improve the Windows resource file.
1216 2010-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1218  * data/filetype_extensions.conf:
1219    Add *.latex pattern.
1220  * src/interface.c, geany.glade:
1221    Add note to indentation prefs page about using Project->Apply
1222    Default Indentation for currently open documents.
1225 2010-11-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1227  * src/interface.c, src/keybindings.c, src/callbacks.c,
1228    src/callbacks.h, geany.glade:
1229    Add 'Mark All' Search menu command.
1230  * src/symbols.c, doc/geany.txt, doc/geany.html:
1231    If the current word's tag is on the current line, make Go to Tag
1232    Definition look for a tag declaration instead, as this is more
1233    useful. Likewise make Go to Tag Declaration search for a tag
1234    definition in this case also.
1235  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
1236    Don't use 'Enable' in pref labels when unnecessary.
1237    Rename XML/HTML tag autocompletion -> auto-closing.
1238  * src/keyfile.c, src/document.c, src/document.h, doc/geany.txt,
1239    doc/geany.html:
1240    Add gio_unsafe_save_backup hidden pref (patch by Lex Trotman,
1241    thanks).
1242  * src/keybindings.c, src/editor.c, src/editor.h:
1243    Add editor_get_prefs() instead of editor_get_long_line_*()
1244    functions. This general function can be extended to support
1245    various project and document overrides.
1246  * src/keybindings.c, src/project.c, src/prefs.c, src/keyfile.c,
1247    src/editor.c, src/editor.h:
1248    Remove unnecessary 'global' from long line editor pref field names.
1251 2010-11-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1253  * doc/geany.txt, doc/geany.html:
1254    Explain how to grep the source for Scintilla lexer properties.
1255  * src/sidebar.c, src/callbacks.c, src/main.c:
1256    Fix auto-displaying of sidebar tab bar when sidebar is reshown.
1257    Only auto-display symbols and documents tabs when showing the
1258    sidebar if there are no plugin tabs.
1259    Don't hide the sidebar on startup if only plugin tabs are visible
1260    (fixes #3101867).
1261  * src/plugindata.h:
1262    Make GEANY_API_VERSION, GEANY_ABI_VERSION macros instead of enums
1263    so you can protect code with '#if GEANY_API_VERSION >= 200'.
1264  * src/plugindata.h:
1265    Warn about preprocessor testing GEANY_API_VERSION below 200 because
1266    those tests will always fail.
1269 2010-11-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1271  * data/filetypes.xml:
1272    Add 'instanceof' keyword for PHP (closes #3109330).
1275 2010-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1277  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
1278    Re-focus Set Build Commands/Project dialogs after editing a build
1279    command label.
1280    Add 'parent' argument to some dialogs_show_input*() functions because
1281    the dialog parent may not always be the main window.
1282  * src/build.c, src/dialogs.c, src/callbacks.c:
1283    Don't change default build command entry color when cancelling
1284    label editing.
1285    Make dialogs_show_input() return NULL when cancelled.
1286  * tagmanager/php.c:
1287    Parse PHP final functions (fixes #3111171).
1288  * src/dialogs.c, src/plugindata.h, src/plugins.c,
1289    plugins/geanyfunctions.h:
1290    Add dialogs_show_input() to API.
1293 2010-11-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1295  * src/build.c, doc/geany.txt, doc/geany.html:
1296    Change 'Non-Filetype Commands' to 'Independent Commands' in the Set
1297    Build Commands dialog.
1298  * doc/geany.txt, doc/geany.html:
1299    Use 'Filetype build commands' and 'Independent build commands'.
1300    Fix saying project *independent* execute can only be set by hand.
1303 2010-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1305  * src/keybindings.c, src/editor.c, src/editor.h:
1306    Make Reflow Lines/Block command use the current indented block, not
1307    the whole paragraph, which could have mixed indentation.
1308    Fix memory leak and off-by-one bug on first line when using Select
1309    Paragraph command.
1310  * src/utils.c, src/highlighting.c, src/highlighting.h,
1311    src/plugindata.h, src/plugins.c, src/editor.c, src/editor.h,
1312    plugins/geanyfunctions.h:
1313    Add API functions (patch by Eugene Arshinov, thanks):
1314    Move editor.c: is_{string,comment,code}_style() functions to
1315    highlighting.c, add to API.
1316    Add editor_find_snippet(), editor_insert_snippet(),
1317    utils_find_open_xml_tag() to API.
1320 2010-11-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1322  * src/editor.c, doc/geany.txt, doc/geany.html:
1323    Don't use XML tag auto-indentation when '</' is to the right of the
1324    cursor; allow auto-indentation when XML tag auto-closing is also
1325    enabled.
1326  * doc/geany.txt, doc/geany.html:
1327    Rename 'Format' section 'Filetype configuration'.
1330 2010-11-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1332  * waf:
1333    Update Waf to current SVN version.
1336 2010-11-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1338  * waf, wscript:
1339    Update Waf to version 1.6.1.
1340    Update wscript for new Waf version, make it Python 3 compatible.
1343 2010-11-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1345  * src/document.c:
1346    Display better error messages when saving a document fails (patch by
1347    Dimitar Zhekov, thanks).
1348  * src/editor.c:
1349    Fix wrong snippet indentation when original cursor line has
1350    non-indentation whitespace (patch by david, thanks).
1351  * doc/geany.txt, doc/geany.html, data/filetypes.php,
1352    data/filetypes.docbook, data/filetypes.xml, data/filetypes.html:
1353    Enable XML tag autoindentation for PHP, Docbook and add docs for
1354    this setting (patch by Eugene Arshinov, thanks).
1357 2010-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1359  * src/templates.c, src/document.c:
1360    Use LF line endings for templates internally instead of default
1361    pref because the default can change. This fixes missing line
1362    endings sometimes when changing default setting.
1363  * src/document.c:
1364    Fix not reporting an error message when saving a document fails.
1365    Check result of fclose().
1366  * src/filetypesprivate.h, src/filetypes.c, src/editor.c,
1367    data/filetypes.xml, data/filetypes.html:
1368    Add xml_indent_tags filetype setting for documents using the
1369    HTML/XML lexers (patch by Eugene Arshinov, thanks).
1370  * src/document.c:
1371    Set errno to 0 before doing disk I/O to prevent confusing error
1372    messages on save failure.
1375 2010-11-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1377  * src/templates.c, src/filetypes.c:
1378    Save build commands for filetype None (patch by Lex, thanks).
1379    Make filetypes_get_conf_extension() return "common" for filetype
1380    None.
1381  * src/templates.c:
1382    Convert line endings for file templates.
1383    Fix line endings when using file header template in a file template
1384    (oops).
1385  * src/utils.c, src/utils.h:
1386    Make utils_ensure_same_eol_characters() convert all wrong line
1387    endings to the desired one, not just the most common one.
1390 2010-11-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1392  * src/editor.c:
1393    Respect 'Smart' home key for Shift+Alt+Home (patch by Dimitar
1394    Zhekov, thanks).
1395  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1396    Restore top-level editor popup item 'Find Document Usage'.
1397  * src/interface.c, src/ui_utils.c, geany.glade:
1398    Remove duplicates in 'Insert Comments' editor popup menu; rename
1399    submenu 'More'.
1400    Separate main menu insertion comments depending on number of times
1401    used in a document.
1402  * data/filetypes.*, data/colorschemes/alt.conf:
1403    Rename word/word2 named styles to keyword/keyword2.
1404  * doc/geany.txt, doc/geany.html:
1405    Mention that indentation settings can be overridden per-project.
1406  * src/interface.c, src/callbacks.c, src/callbacks.h, src/document.c,
1407    doc/geany.txt, doc/geany.html, geany.glade:
1408    Add 'Project->Apply Default Indentation' menu command to override
1409    every document's indentation settings.
1410    Improve 'Indentation' section docs.
1413 2010-11-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1415  * src/document.c:
1416    Fix build with GTK 2.12: explicitly include gio.h if GIO
1417    is available and to be used regardless of the USE_GIO_FILEMON flag.
1418  * wscript:
1419    Fix installation of template files.
1420    Show which regex implementation is used.
1421  * src/ui_utils.c:
1422    Use non-GIO mime-type icon lookup if GIO lookup fails.
1423  * autogen.sh:
1424    Allow skipping configure during autogen by setting NOCONFIGURE=1
1425    (thanks to Chow Loong Jin).
1428 2010-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1430  * src/document.c:
1431    Make use_safe_file_saving hidden pref apply even when GIO is
1432    available, because g_file_replace_contents() doesn't handle disk
1433    space exhaustion.
1434  * src/main.c:
1435    Show GIO/built-in regex support in startup debug message as well as
1436    for --version.
1437  * doc/geany.txt, doc/geany.html:
1438    Add docs for the HTMLChars plugin (patch by Frank).
1441 2010-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1443  * src/filetypes.c:
1444    Do not translate 'name' field for filetype None because it is used
1445    for hash table lookup. This fixes missing files in the Open dialog
1446    for the 'All files' filter with non-English locales (thanks to Sardem
1447    FF7, fixes #3094771).
1448  * src/filetypes.c, src/filetypes.h, src/document.c, src/symbols.c,
1449    src/ui_utils.c:
1450    Add filetypes_get_display_name() to get translations for filetype
1451    None.
1452  * src/document.c:
1453    Fix resource leak when saving files with GIO (patch by Colomban
1454    Wendling, thanks).
1457 2010-11-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1459  * src/plugindata.h, src/plugins.c, plugins/geanyfunctions.h:
1460    Add sci_get_lexer() to plugin API.
1461  * plugins/htmlchars.c:
1462    Only automatically replace characters when the current document is
1463    a Markup document.
1464  * plugins/htmlchars.c:
1465    Rename submenu item labels to be more descriptive.
1466  * src/keybindings.c:
1467    Fix Alt+[0-9] switching tabs when other modifiers are also held.
1468  * src/ui_utils.c:
1469    Don't allow pasting of numbers followed by other characters in the
1470    Go to Line dialog/field (patch by Dimitar Zhekov, thanks).
1471  * src/main.c:
1472    Print "GIO" and "built-in regex" if enabled with --version.
1473  * src/document.c:
1474    Use g_file_replace_contents() if available to save documents - this
1475    should help workaround bugs in GVFS (based on patch by Alexey
1476    Antipov, thanks).
1477    Needs testing.
1478  * src/templates.c:
1479    Fix wrongly adding newlines for templates on disk that don't have
1480    LF line endings when default line endings are not LF, e.g. Windows.
1483 2010-11-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1485  * src/utils.c, src/main.c:
1486    Remove trailing directory separator for app->datadir and
1487    app->docdir for consistency with the other directory fields.
1488  * src/filetypes.c:
1489    Detect user and system filetype configuration files as Conf
1490    filetype.
1491  * src/editor.c:
1492    Respect 'Smart' home key for Shift+Home (fixes #3100290).
1495 2010-11-01  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1497  * data/filetypes.ada:
1498    Fix comments for Ada. Thanks to Jonas Baggett for reporting.
1501 2010-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1503  * Makefile.am:
1504    Add install-data-only target to only install data/* to speed up
1505    testing.
1506  * src/editor.c:
1507    Fix not autocompleting when breaking lines.
1508  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
1509    data/colorschemes/alt.conf, data/filetypes.haxe,
1510    data/filetypes.common, data/filetypes.glsl,
1511    data/filetypes.actionscript, data/filetypes.cs,
1512    data/filetypes.ferite, data/filetypes.c, data/filetypes.javascript,
1513    data/filetypes.Genie.conf:
1514    Add named style 'extra', use for C-like filetypes.
1517 2010-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1519  * data/filetypes.xml:
1520    Match data-* and aria-* as HTML attributes.
1521  * data/colorschemes/alt.conf, data/filetypes.common,
1522    data/filetypes.python:
1523    Make Python use named styles for color scheme support - use
1524    alt.conf color scheme if you want the old colors.
1525    Add named style 'function'.
1526  * src/plugindata.h:
1527    Move plugin_set_info prototype and parenthesize arguments for
1528    PLUGIN_SET_TRANSLATABLE_INFO (based on patch by Colomban Wendling,
1529    thanks).
1530    Fix putting pointer symbol before name, not after type.
1533 2010-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1535  * src/filetypes.c, src/ui_utils.c:
1536    Fix notebook tab menu icons using theme for "text/plain" filetypes.
1537    Make filetype mime_type "text/plain" instead of NULL.
1540 2010-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1542  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
1543    Edit XML tag autocompletion pref and tooltip to include HTML.
1544  * doc/geany.txt, doc/geany.html:
1545    Add docs for 'Ensure consistent line endings' pref.
1546  * src/keyfile.c:
1547    Change default for 'Override Geany keybindings' to on.
1548  * src/filetypes.c:
1549    Sort filetypes_by_title last instead of on insertion to prevent
1550    exponential time.
1551  * src/ui_utils.h, src/filetypes.c, src/filetypes.h, src/ui_utils.c:
1552    Add filetype mimetype field (patch by Colomban Wendling, thanks).
1553  * src/sidebar.c, src/document.c:
1554    Show mimetype icon in sidebar Documents list (patch by Colomban
1555    Wendling, thanks).
1556  * src/ui_utils.c:
1557    Add notebook tab document icons (based on patch by Colomban
1558    Wendling, thanks).
1559  * src/filetypes.c:
1560    Leave text/plain mime_type fields as NULL (like custom filetypes).
1563 2010-10-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1565  * src/editor.c, data/snippets.conf:
1566    Move HTML automatic <table> tag completion into a 'table' snippet
1567    so the user can decide when to use it (patch by Eugene Arshinov,
1568    thanks).
1569  * src/interface.c, src/prefs.c, src/about.c, src/keyfile.c,
1570    src/document.c, src/document.h, THANKS, geany.glade:
1571    Add 'Ensure consistent line endings' file saving pref (patch by
1572    Manuel Bua, thanks).
1573  * src/utils.c, src/utils.h, src/editor.c:
1574    Auto-indent after an HTML/XML line with a missing closing tag (patch
1575    by Eugene Arshinov, thanks).
1576    Behaviour only applies if XML tag autoclosing is off.
1577  * src/templates.c, src/build.c, src/document.c, src/editor.c,
1578    src/symbols.c, plugins/saveactions.c:
1579    Remove unnecessary uses of FILETYPE_ID() macro with
1580    GeanyDocument::file_type.
1581  * data/filetypes.xml:
1582    Add HTML5 attributes (thanks to Ross McKay).
1585 2010-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1587  * src/prefs.c:
1588    Fix not changing edited keybindings when cancelling the Preferences
1589    dialog.
1590  * data/filetypes.xml:
1591    Add HTML5 element names (thanks to Ross McKay).
1594 2010-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1596  * src/utils.c, src/filetypes.c:
1597    Remove filetype default extensions from code.
1598  * src/filetypes.c:
1599    Allow 'Foo=' in filetype_extensions.conf to remove all patterns.
1600  * src/prefs.c:
1601    Refactor shared code with kb_cell_edited_cb().
1604 2010-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1606  * src/highlighting.c:
1607    Use radio buttons for View->Editor->Color Schemes menu.
1608    Don't hide the menu when only the default item is available.
1609  * data/colorschemes, data/colorschemes/alt.conf, wscript, Makefile.am:
1610    Add alternative color scheme based on Python colors.
1611  * scintilla/LexErlang.cxx, scintilla/makefile.win32,
1612    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1613    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1614    data/filetype_extensions.conf, data/filetypes.erlang, wscript:
1615    Add Erlang filetype (patch by Taylor Venable, thanks).
1616  * src/filetypes.c, data/filetypes.*:
1617    Move filetype 'extension' default into data files.
1618  * src/filetypes.c, data/filetypes.vala:
1619    Move filetype comment_{open,close} defaults into data files.
1622 2010-10-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1624  * data/filetypes.c, data/filetypes.d:
1625    Add missing C99 keyword 'restrict' (#3046716).
1626    Add missing D1 keywords 'ref' and 'macro'.
1627    Add D2 keywords.
1628  * tagmanager/c.c:
1629    Parse Vala functions with contracts (#3080232).
1630  * src/project.c:
1631    Fix saving project indent prefs straight after using project
1632    properties.
1633  * src/highlighting.c, src/filetypes.c:
1634    Prevent debug message about a missing 'default' named style when
1635    using just a user color scheme file.
1638 2010-10-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1640  * src/search.c:
1641    Fix off-by-one bug in 'search_mark_all'.
1644 2010-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1646  * tagmanager/get.c:
1647    Ignore D /+ +/ comments.
1648  * tagmanager/c.c:
1649    Ignore D unittest blocks.
1650    Parse D template functions with constraints.
1651  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1652    Add 'Insert New Line Before/After Current' keybindings (based on
1653    patch by Eugene Arshinov, thanks).
1654  * src/document.c:
1655    Use secondary text for 'file not found on disk' dialog.
1658 2010-10-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1660  * src/stash.c:
1661    Fix build with GLib 2.8.
1664 2010-10-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1666  * src/ui_utils.h, src/socket.c, src/Makefile.am, src/ui_utils.c,
1667    configure.ac, doc/geany.txt, doc/geany.html, wscript, TODO:
1668    Revert X11 workspace socket support as it needs more work; moved
1669    to workspace-sockets branch.
1672 2010-10-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1674  * src/geanywraplabel.c:
1675    Fix build with GLib 2.8.
1676  * src/dialogs.c, src/about.c, THANKS:
1677    Group Open dialog encoding options by submenus (patch by Adam Ples,
1678    thanks; #3047717).
1679  * scintilla/LexLisp.cxx, scintilla/makefile.win32,
1680    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1681    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1682    data/filetype_extensions.conf, data/filetypes.lisp, wscript:
1683    Add Lisp filetype (patch by Mário Silva, thanks).
1684    Note: Lisp lexer was taken from Scintilla instead.
1687 2010-10-06  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1689  * po/kk.po, THANKS, src/about.c:
1690    Added Kazakh translation. Thanks to Baurzhan Muftakhidinov for
1691    providing.
1694 2010-10-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1696  * src/utils.c, src/utils.h, src/highlighting.c, src/editor.c:
1697    Don't cache overridden lexer properties.
1698    Add foreach_strv() to plugin API.
1699    Add utils_strv_join().
1700  * tagmanager/basic.c:
1701    Parse property, constructor, destructor as functions (patch by
1702    pottersson, thanks; #2992167).
1705 2010-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1707  * src/tools.c, doc/geany.txt, doc/geany.html:
1708    Fix passing quoted arguments when using 'Send Selection to'. This
1709    means sed 's/\./(dot)/g' now works.
1710  * src/editor.c:
1711    Add snippet keybinding support for keys in user snippets.conf (based
1712    on patch by Eugene Arshinov, thanks). No docs yet.
1713  * doc/geany.txt, doc/geany.html:
1714    Add some subheadings for Snippets section.
1715  * doc/geany.txt, doc/geany.html:
1716    Add snippet keybindings docs.
1717  * src/highlighting.c, src/utils.h:
1718    Move foreach_strv to utils.h.
1719  * src/editor.c, data/snippets.conf:
1720    Read snippet keybindings from system keyfile also.
1721    Add keybinding example to default snippet.conf.
1724 2010-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1726  * src/utils.h, src/filetypesprivate.h, src/filetypes.c,
1727    src/filetypes.h, src/document.c, doc/geany.txt, doc/geany.html,
1728    data/filetypes.txt2tags, data/filetypes.markdown,
1729    data/filetypes.restructuredtext:
1730    Add symbol_list_sort_mode per-filetype setting, set to sort by line
1731    number by default for Markdown, reStructuredText and Txt2Tags.
1732    Add utils_get_setting() macro for reading a key from a home or
1733    system keyfile.
1734    Move GeanyFiletypePrivate to filetypesprivate.h.
1735  * src/Makefile.am, src/ui_utils.c, configure.ac, wscript:
1736    Link with X11 if found to fix linking with a recent GNU ld.
1737  * src/document.c:
1738    Avoid delay and redrawing when automatically opening a new document
1739    after closing one.
1740  * scintilla/LexForth.cxx, scintilla/makefile.win32,
1741    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1742    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
1743    data/filetypes.forth, data/filetype_extensions.conf, wscript:
1744    Add Forth filetype (patch by Thomas Huth, thanks).
1745  * src/tools.c:
1746    Remove unnecessary 'fix' from r5224 as it breaks configuring custom
1747    commands for 'Send Selection to' (oops).
1750 2010-09-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1752  * src/editor.c:
1753    When commenting/uncommenting with single-line comment characters,
1754    ignore any end of line characters before evaluating the current line.
1755  * data/filetypes.python:
1756    Simplify Python Compile/Syntax Check command.
1759 2010-09-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1761  * src/keyfile.c, src/search.c, src/search.h, doc/geany.txt,
1762    doc/geany.html:
1763    Add hidden pref 'find_selection_type' with option to repeat last
1764    search when there's no selection.
1765    Change default Find Selection behaviour to not let the X selection
1766    override the current word (can be confusing).
1767    Add docs for Find Selection commands.
1768  * src/document.c:
1769    Fix segfault on idle callback when quitting.
1770  * src/interface.c, src/keybindings.c, geany.glade:
1771    Move 'Edit->Commands->Insert Alternative White Space' to editor popup
1772    Insert menu.
1773  * src/interface.c, geany.glade:
1774    Move editor popup menu Insert Comments submenu to top of Insert menu.
1775  * src/ui_utils.h, src/document.c, src/ui_utils.c, doc/geany.txt,
1776    doc/geany.html:
1777    Add hidden pref new_document_after_close for whether to open a new
1778    document automatically, off by default.
1779  * HACKING:
1780    Add 'Bugs to watch out for' section.
1783 2010-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1785  * src/stash.c, doc/Makefile.am, doc/stash-example.c,
1786    doc/stash-gui-example.c:
1787    Improve Stash GUI example.
1790 2010-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1792  * src/interface.c, geany.glade:
1793    Move Go to Marker menu items to Search menu.
1794    Rename popup editor menu item Commands -> Edit.
1795  * src/callbacks.c, src/search.c, src/search.h:
1796    Move find_again() to search.c.
1797  * src/search.c:
1798    Make Find Selected commands repeat the last search if the selection
1799    was lost.
1800  * doc/geany.txt, doc/geany.html:
1801    Add docs for Find Selection keybindings.
1802  * src/interface.c, src/keybindings.c, geany.glade:
1803    Unify Find Selection strings.
1804  * src/interface.c, src/ui_utils.c, geany.glade:
1805    Group editor popup Insert commands in a submenu, with extra items
1806    for the most commonly used Insert Comments commands.
1807    Show Edit->Commands before Format in menubar Edit menu (to match
1808    keybindings order).
1809    Show Open Selected F_ile popup item below submenus.
1812 2010-09-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1814  * src/ui_utils.c:
1815    Refactor shared submenu code with GeanySharedMenu array.
1816  * src/interface.c, src/ui_utils.c, geany.glade:
1817    Add Search submenu for Find Selected, Find Usage, Go to Tag items,
1818    shared with the editor popup menu.
1819  * src/document.c:
1820    Open a new document automatically after closing all documents.
1823 2010-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1825  * src/callbacks.c:
1826    Prompt for reloading if the document has an undo stack to avoid
1827    losing undo ability on accidental reloading (patch by Colomban
1828    Wendling, thanks).
1829  * src/project.c, src/geanyobject.c, src/geanyobject.h,
1830    doc/pluginsignals.c:
1831    Add plugin signals project-dialog-create and
1832    project-dialog-confirmed so plugins can append a Project Properties
1833    notebook tab (patch by Jiří Techet, thanks).
1834  * src/ui_utils.h, src/plugindata.h, src/main.c:
1835    Add main_widgets.project_menu to API (patch by Jiří Techet, thanks).
1836  * src/plugindata.h, src/msgwindow.c, src/msgwindow.h, src/search.c,
1837    src/plugins.c, plugins/geanyfunctions.h:
1838    Add msgwin_set_messages_dir() to API (patch by Jiří Techet, thanks).
1841 2010-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1843  * src/keyfile.c:
1844    Save document indent width with the session.
1845  * src/ui_utils.h, src/socket.c, src/ui_utils.c, doc/geany.txt,
1846    doc/geany.html, TODO:
1847    Use a separate socket per workspace on X (patch by Erik de Castro
1848    Lopo, thanks).
1851 2010-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1853  * src/main.c:
1854    Ignore directories passed on the command-line (based on patch by
1855    Erik de Castro Lopo, thanks).
1856  * tagmanager/c.c:
1857    Parse D function template names.
1858  * src/interface.c, src/callbacks.c, src/callbacks.h, src/keyfile.c,
1859    src/document.c, src/editor.c, src/editor.h, src/ui_utils.c,
1860    geany.glade:
1861    Allow per-document indent width setting (patch by Jiří Techet,
1862    updated by Erik de Castro Lopo - thanks).
1863  * src/interface.c, src/callbacks.c, src/callbacks.h, geany.glade:
1864    Combine indent width menu item callbacks.
1865  * src/interface.c, geany.glade:
1866    Don't translate indent width menu items as they are now used for
1867    atoi().
1870 2010-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1872  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1873    Remove 3 popup menu items to save space:
1874    Find Document Usage because Find Usage can be used instead.
1875    Go to Tag Declaration because Go to Tag Definition is more common.
1876    Go to Line because the toolbar item can be used instead.
1877  * src/tools.c, src/search.c, tagmanager/python.c:
1878    Fix some 'possible' NULL pointer dereferences (based on patch by
1879    Erik de Castro Lopo).
1880  * src/keybindings.c, src/keybindings.h, src/prefs.c:
1881    Simplify keybindings_check_event().
1884 2010-09-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1886  * src/build.c:
1887    Use up/down icons for Previous/Next Error.
1888  * src/interface.c, src/keybindings.c, src/callbacks.c,
1889    src/callbacks.h, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1890    geany.glade:
1891    Add Find Usage and Go to Tag items to Search menu for easier
1892    discovery.
1893  * tagmanager/tm_symbol.c:
1894    Fix possible NULL dereference.
1895  * HACKING:
1896    Add link to glade-2.12.2.tar.gz on geany.org.
1897  * doc/geany.txt, doc/geany.html:
1898    Mention the filetype wordchars setting can be overridden by the
1899    whitespace_chars filetypes.common setting.
1900  * src/highlighting.c, src/encodings.c, tagmanager/tm_file_entry.c:
1901    Remove NULL checks when calling g_free() (patch by Erik de Castro
1902    Lopo, thanks).
1903  * src/document.c:
1904    Show Save As when saving if the document filename doesn't have an
1905    absolute path, so command-line new files can be saved without a
1906    prompt, but file templates still prompt the user.
1909 2010-09-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1911  * src/build.c:
1912    Fix a memory leak. Based on input by Daniel Marjamäki. Thanks for the
1913    catch.
1916 2010-09-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1918  * src/ui_utils.h, src/msgwindow.c, src/msgwindow.h, src/main.c:
1919    Add GeanyMainWidgets::message_window_notebook for plugins to append
1920    a new notebook page (#3061342).
1921  * src/document.c:
1922    Add Close button to the detected file changed dialog.
1923  * src/interface.c, geany.glade:
1924    Add separator between Find Previous and Find in Files.
1925    Add up/down icons for Previous/Next Message.
1928 2010-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1930  * data/snippets.conf:
1931    Add dummy entry for "do" snippet for Haskell to explicitly avoid the
1932    default completion.
1935 2010-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1937  * src/build.c:
1938    Fix broken editing of build menu labels.
1939  * src/encodings.c, src/filetypes.c, configure.ac:
1940    Auto-enable building with included regex if no regcomp function is
1941    found.
1942    Remove checks for HAVE_REGCOMP in Geany source (not TagManager) -
1943    regex support is required.
1944  * tagmanager/make.c:
1945    Backport fix for possible infinite loop from CTags.
1946  * scintilla/PlatGTK.cxx:
1947    Backport list box memory leak fixes from Scintilla 2.20.
1950 2010-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1952  * src/project.c:
1953    Make the Properties dialog filename a label and put it first (patch
1954    by Jiří Techet, thanks).
1955  * src/build.c, src/build.h, src/project.c, doc/geany.txt,
1956    doc/geany.html:
1957    Remove the "Set build working directories" button from the project
1958    properties dialog (patch by Jiří Techet, thanks).
1959  * src/search.c:
1960    Include all files if the Find in Files pattern field is enabled and
1961    empty.
1962  * src/filetypes.c:
1963    Rename Matlab -> Matlab/Octave. Datafile name remains the same.
1966 2010-08-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1968  * scintilla/LexTxt2tags.cxx, scintilla/makefile.win32,
1969    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
1970    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
1971    data/filetypes.txt2tags, wscript:
1972    Add lexer for Txt2Tags (patch by Forgeot Eric, thanks - #3020632).
1973  * m4, configure.ac, Makefile.am:
1974    Use AC_CONFIG_MACRO_DIR (patch by Erik de Castro Lopo, thanks).
1975  * src/callbacks.c:
1976    Only prompt for reloading if the document has unsaved changes
1977    (patch by Jiří Techet, thanks).
1980 2010-08-21  Frank Lanitz  <frank@frank.uvena.de>
1982  * src/plugindata.h:
1983    Apply a patch by Jiří Techet which is preventing warnings when using
1984    -Wmissing-prototypes on compiling. Thanks.
1987 2010-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1989  * scintilla/KeyWords.cxx:
1990    Link Octave instead of Matlab.
1991    Add comment about not being autogenerated.
1992    Minor changes to fit Scintilla order.
1993  * src/build.c, src/build.h:
1994    Replace GeanyBuildCommand::entries array with separate fields.
1995    Similar to r5077 in the bs2 branch, but with less loop unrolling.
1996  * src/build.c:
1997    Remove buildcmd_* accessor functions.
2000 2010-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2002  * src/highlighting.c, src/editor.c:
2003    Use Octave lexer instead of Matlab to support Octave # comment char.
2006 2010-08-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2008  * src/filetypes.c:
2009    Fix segfault on Tools->Reload Configuration when no documents are
2010    open (#3037079).
2011  * scintilla/LexMarkdown.cxx:
2012    Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
2013    thanks).
2014  * src/build.c:
2015    Fix saving non-project filetype error regex.
2016  * src/build.c:
2017    Fix memory leak in read_regex().
2020 2010-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2022  * wscript:
2023    Check for libsocket on OpenSolaris to fix build.
2024  * src/encodings.c:
2025    Rewrite the logic to auto detect encodings a bit to make it more
2026    readable and fix a slightly wrong detection on Windows
2027    (closes #3019573).
2028  * plugins/geanyfunctions.h, src/editor.c, src/plugindata.h,
2029    src/plugins.c:
2030    Add editor_goto_pos() to the plugin API.
2033 2010-08-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2035  * configure.ac:
2036    Check for git-svn repo, not just git because find-rev doesn't
2037    always fail with a git-only repo.
2040 2010-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2042  * src/search.c:
2043    Fix a memory leak based on input by Daniel Marjamäki. Thanks.
2046 2010-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2048  * doc/geany.txt, doc/geany.html:
2049    Reorder Focus keybindings.
2052 2010-08-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2054  * autogen.sh:
2055    Applying a patch by Erik de Castro Lopo for checking against
2056    pkg-config when running autogen.sh. Thanks for the patch.
2057  * src/log.c:
2058    Applying a patch by Colomban Wendling to print out log domains.
2059    Thanks.
2062 2010-08-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2064  * src/keybindings.c, src/keybindings.h, src/prefs.c, src/plugindata.h:
2065    Use single binding_ids keybinding array instead of individual
2066    arrays for core keybindings. This allows the keybinding IDs to be
2067    merged into one enum; the order of keybindings is now just the
2068    order they are added to each group. Keybindings can be reordered
2069    without breaking the plugin ABI but groups must stay the same.
2070  * src/stash.c:
2071    Fix writing the default value when a key is missing for hidden
2072    prefs, even if it was overridden when it was originally read.
2073  * src/keyfile.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
2074    Move some interface hidden prefs to ui_utils.c.
2075  * src/editor.c:
2076    Revert r4840 scope completion mode as it sometimes breaks
2077    autocompletion.
2078  * src/keybindings.h, src/plugindata.h:
2079    Randomly sort keybinding IDs to show there should be no order.
2080  * src/keybindings.c:
2081    Reorder Focus keybindings.
2084 2010-08-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2086  * src/ui_utils.c, src/ui_utils.h:
2087    Make ui_label_new_bold() a function.
2088    Escape the name of the current document for markup when using
2089    document name for menu items (closes #3038844).
2090  * src/vte.c:
2091    Inherit 'beep on errors' preference for the audible bell preference
2092    for the VTE (closes #3038215).
2095 2010-08-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2097  * src/utils.c, src/utils.h:
2098    Add utils_get_eol_char().
2099  * plugins/geanyfunctions.h, src/document.c, src/editor.c, src/editor.h,
2100    src/plugindata.h, src/plugins.c, src/templates.c, src/utils.c,
2101    src/utils.h:
2102    Ensure inserted templates always have proper line ending characters
2103    according to the current document's preference.
2104    This is also fixes problems with templates on Windows which had
2105    always Unix line ending characters but now since they are read
2106    from files, these have Windows line ending characters and had been
2107    converted twice.
2110 2010-07-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2112  * src/vte.c:
2113    Fix build with GTK 2.8, use the stock icon name directly instead
2114    of the macro. Though, the icon is still missing for GTK 2.8.
2115  * src/templates.c:
2116    Make make_comment_block() work with a GString. This is not yet
2117    perfect but a bit better than before.
2120 2010-07-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2122  * src/keybindings.c, src/vte.c, src/vte.h:
2123    Implement 'Select All' for the VTE widget.
2126 2010-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2128  * geany.nsi:
2129    Fix missing template files in the Windows installer.
2132 2010-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2134  * data/filetypes.python:
2135    Update list of Python builtins, based on Python 2.6.
2138 2010-07-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2140  * src/filetypes.c:
2141    On Windows, convert filetype extensions read from config files
2142    to lower case (closes #3028856).
2145 2010-07-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2147  * src/keybindings.c:
2148    Focus toolbar item when pressing Go to Line keybinding only when
2149    it's not in the toolbar's drop down overflow menu (fixes #3027454).
2152 2010-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
2154  * src/build.c:
2155    Fix build menu translation problems.
2158 2010-07-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2160  * wscript:
2161    Fix './waf install'.
2164 2010-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2166  * src/editor.c:
2167    Fix scrolling the editor line in view after loading a session and
2168    switching document tabs. Note this causes repainting so needs
2169    improvement.
2170  * doc/geany.txt, doc/geany.html:
2171    Add note to restart Geany after installing/updating before editing
2172    hidden prefs.
2173  * src/ui_utils.h, src/main.c, src/ui_utils.c:
2174    Use Stash to save statusbar_template setting, instead of the
2175    load/save-settings signal.
2176    Add ui_init_prefs().
2179 2010-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2181  * src/ui_utils.c, doc/geany.txt, doc/geany.html:
2182    Fix writing empty hidden pref "statusbar_template" key so users can
2183    find it (patch by Dimitar Zhekov, thanks).
2184  * src/ui_utils.c, src/ui_utils.h, src/main.c:
2185    Add ui_finalize(), free string (patch by Dimitar Zhekov, thanks).
2188 2010-07-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2190  * src/build.c, src/project.c, src/project.h:
2191    Show the Project Properties build tab when choosing 'Set Build
2192    Commands' for now to prevent confusion with non-project commands.
2195 2010-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2197  * src/search.c, doc/geany.txt, doc/geany.html:
2198    Fix Grep --exclude-dir example.
2201 2010-07-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2203  * src/sidebar.c:
2204    Add sidebar Documents popup menu item 'Find in Files'.
2205  * src/keyfile.c, src/main.c, src/editor.c:
2206    Don't unnecessarily test G_FILE_TEST_IS_SYMLINK when testing
2207    G_FILE_TEST_IS_REGULAR (patch by Dimitar Zhekov, thanks).
2210 2010-07-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2212  * doc/geany.txt, doc/geany.html:
2213    Fix wording - restarting is required for hidden prefs.
2214    File templates don't need manual reloading anymore.
2215  * src/ui_utils.c:
2216    Fix only adding project base path to Find in Files history if it
2217    isn't already there (oops).
2218  * src/msgwindow.c:
2219    Parse lines in the Messages window even if Find in Files hasn't
2220    been used yet (patch by Jiří Techet, thanks).
2223 2010-07-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2225  * scintilla/LexCPP.cxx, src/highlighting.c:
2226    Add C++ lexer property fold.cpp.comment.explicit (patch sent); set
2227    it disabled.
2228  * src/utils.h, src/highlighting.c, doc/geany.txt, doc/geany.html,
2229    data/filetypes.common:
2230    Add filetypes.common fold_symbol_highlight color setting.
2231    Add API macro foreach_range().
2232  * src/printing.c, doc/geany.txt, doc/geany.html:
2233    Always use white background color when printing (except for text
2234    with a white foreground) to save ink (should fix #2968998).
2235  * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
2236    Limit build error editor indicators to 50, but parse all errors in
2237    the Compiler tab (fixes #3019823).
2240 2010-06-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2242  * src/highlighting.c:
2243    Re-enable fold.comment for lexers - it was disabled to prevent C
2244    //{ explicit folding, but that also disables stream comment folding
2245    /* */.
2246  * tagmanager/tm_workspace.c, tagmanager/get.c:
2247    Use g_free instead of free (patch by Daniel Marjamäki, thanks).
2248  * src/editor.c:
2249    Use SCI_SETFIRSTVISIBLELINE for editor_scroll_to_line(). Note this
2250    doesn't affect the bug with document switching not scrolling cursor
2251    in view after loading a session.
2254 2010-06-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2256  * src/ui_utils.c, THANKS, doc/geany.txt, doc/geany.html:
2257    Add statusbar_template hidden pref (based on patch by Dimitar
2258    Zhekov, thanks).
2259  * src/ui_utils.c, doc/geany.txt, doc/geany.html:
2260    Add spaces after RO when using %r in statusbar_template setting.
2261    Add space between encoding and BOM.
2262    Note \t means tab for default text.
2265 2010-06-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2267  * src/search.c:
2268    Restore tabbing past Find in Files combo box drop down menus.
2271 2010-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2273  * src/sciwrappers.c, src/plugindata.h, src/pluginutils.c, src/main.c,
2274    doc/pluginsignals.c, doc/pluginsymbols.c, doc/Makefile.am,
2275    doc/plugins.dox:
2276    Move plugin signals docs to pluginsignals.c, using function
2277    pointer syntax instead of @signaldef as this puts a summary of
2278    the signal names at the top of the page and sorts alphabetically.
2279    (Note: the syntax is similar to Vala signal syntax).
2282 2010-06-24  Lex Trotman  <elextr(at)gmail(dot)com>
2284  * src/build.c
2285    Make default dialog entries use GTK_STATE_INSENSITIVE color not
2286    a fixed color (Suggestion by Ditmar Zhekov)
2289 2010-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2291  * src/search.c, doc/geany.txt, doc/geany.html:
2292    Implement Find in Files file pattern search.
2293  * src/search.c:
2294    Add file pattern to combo box history.
2295  * src/dialogs.c, src/vte.c, src/search.c, src/ui_utils.c,
2296    plugins/export.c:
2297    Use ui_hookup_widget() instead of g_object_set_data_full() for
2298    widgets.
2301 2010-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2303  * src/search.c:
2304    Add Files checkbox and combo to Find in Files dialog, currently
2305    does nothing & is disabled.
2306    Don't try to focus the next entry on pressing tab anymore as this
2307    is more complicated now.
2310 2010-06-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2312  * src/search.c:
2313    Put Find in Files Search field above Directory field.
2314  * src/search.c, doc/geany.txt:
2315    Simplify FIF 'Fixed strings, Grep regular expressions, Extended
2316    regular expressions' radio buttons with a 'Use regular expressions'
2317    checkbox. This uses the extended syntax (which is the same as the
2318    Find/Replace regex syntax).
2319  * src/search.c:
2320    Move 2 Find in Files checkboxes for even spacing.
2323 2010-06-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2325  * tagmanager/tm_work_object.c:
2326    Change of description of tm_get_real_path(). Patch by Dimitar Zhekov.
2327    Thanks.
2330 2010-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2332  * src/ui_utils.h, src/dialogs.c, src/plugindata.h, src/search.c,
2333    src/plugins.c, src/ui_utils.c, plugins/geanyfunctions.h:
2334    Add ui_combo_box_add_to_history() to API.
2335  * plugins/filebrowser.c:
2336    Add history to path entry.
2337  * src/plugindata.h, src/plugins.c, doc/plugins.dox:
2338    Fix not loading plugins built against a newer API when Geany doesn't
2339    provide the required version given in PLUGIN_VERSION_CHECK().
2340    Improve documentation for PLUGIN_VERSION_CHECK().
2341  * plugins/filebrowser.c:
2342    Allow Find in Files when no items are selected.
2343  * src/build.c, src/geanyobject.c, src/geanyobject.h, doc/plugins.dox:
2344    Add API signal "build-start" (patch by Jiří Techet, thanks).
2347 2010-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2349  * src/sidebar.c:
2350    Replace /home/user with ~ in the documents list (patch by Jon
2351    Strait, thanks).
2352  * src/build.c:
2353    Make default Build dialog entries grey, not light grey (too hard to
2354    read on a white background).
2355  * src/ui_utils.c:
2356    Display 'new instance' on title bar (patch by Eugene Arshinov,
2357    thanks).
2358  * src/ui_utils.c:
2359    Remove any duplicate on adding to combo box histories.
2362 2010-06-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2364  * src/notebook.c:
2365    Align notebook tab close buttons centred vertically - thanks to
2366    Robux.Biz (galyuk).
2367  * Merge unstable branch:
2368  - src/build.c:
2369    Make build config entries light grey until set.
2370  - src/keybindings.c, src/about.c, THANKS:
2371    Fix the wrong file being put on top of the stack when switching tabs
2372    too quickly (patch from Jiří Techet, thanks).
2373  - src/templates.c, data/templates/gpl, data/templates/function,
2374    data/templates/changelog, data/templates/bsd,
2375    data/templates/fileheader, wscript, Makefile.am:
2376    Move general templates from source code into files.
2377    Load general templates from system path instead of creating them in
2378    the user's config dir.
2381 2010-06-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2383  * po/POTFILES.skip:
2384    Add doc/stash-example.c to fix 'make distcheck'.
2385  * geany.nsi:
2386    Change the RequestExecutionLevel for the Windows installer to
2387    'highest'.
2388  * New release: Geany 0.19 "Vellam".
2389  * configure.ac, doc/geany.html, doc/geany.txt, geany.nsi,
2390    geany_private.rc, win32-config.h, wscript, src/geany.h:
2391    Post-release version bump.
2394 2010-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2396  * src/editor.c:
2397    Group undo action for Insert Multiline Comment.
2400 2010-06-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2402  * Makefile.am:
2403    Don't individually install data/*.tags as all data/* files will be
2404    installed anyway.
2407 2010-06-07  Frank Lanitz  <frank@frank.uvena.de>
2409  * tagmanager/tm_project.c:
2410    Fix a double free. (patch by Daniel Marjamaki, thanks).
2413 2010-06-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2415  * tagmanager/tm_workspace.c:
2416    Fix two memory leaks (patch by Daniel Marjamaki, thanks).
2417  * src/sidebar.c:
2418    Fix reducing paths to project name in the Documents list
2419    (patch by Eugene Arshinov, thanks).
2420  * src/symbols.c:
2421    Fix crash when trying to sort NULL pointers as tags in the Symbols
2422    list (closes #3011986).
2423  * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
2424    Update Scintilla to version 2.12.
2425  * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
2426    scintilla/LexCrontab.cxx:
2427    Remove unused Crontab lexer.
2428  * data/filetypes.css, src/highlighting.c:
2429    Add new style "media" for filetype CSS.
2432 2010-06-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2434  * doc/geany.txt, doc/geany.html:
2435    Build section: minor rewording, formatting fixes; move some
2436    sentences.
2439 2010-06-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2441  * src/build.c:
2442    Explicitly try to localise build menu item labels with
2443    gettext to enforce getting default labels translated.
2444  * tagmanager/tm_workspace.c:
2445    Fix not closed FILE pointer on early exit
2446    (patch by Daniel Marjamaki, thanks).
2447  * doc/images/*.png:
2448    Update images for Geany 0.19.
2449  * src/sidebar.c:
2450    Destroy the default symbol list treeview only once
2451    (fixes gtk_widget_destroy warning on exit).
2454 2010-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2456  * tagmanager/sort.c:
2457    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
2458  * tagmanager/c.c:
2459    Fix parsing of C++ classes contain attributes with bitfields
2460    (patch by Lex Trotman, thanks).
2461  * src/plugindata.h, src/plugins.c:
2462    Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
2463    plugins' meta information can be translated already in the
2464    plugin manager dialog (patch by Colomban Wendling, thanks).
2467 2010-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2469  * src/main.c:
2470    Print locale information in debug output.
2471  * src/build.c:
2472    Fix some labels which were marked as translatable but were not
2473    handled properly by gettext().
2474    Add a missing const.
2475  * src/msgwindow.c:
2476    Try to convert text into UTF-8 before adding it to the Compiler and
2477    Messages Window (closes #3007919).
2480 2010-05-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2482  * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
2483    wscript:
2484    Pass G_LOG_DOMAIN to source files for better logging.
2487 2010-05-24  Frank Lanitz  <frank@frank.uvena.de>
2489  * THANKS, src/about.c:
2490    Update of translation credits to reflect a change on Spanish
2491    translation team better.
2494 2010-05-23  Lex Trotman  <elextr.at.gmail.dot.com>
2496  * src/build.c:
2497    Fix infinite loop reading build command output
2500 2010-05-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2502  * src/msgwindow.c:
2503    Fix duplicate accelerators for Clear and Copy in the
2504    Messages Window popup menu.
2505  * src/pluginutils.c:
2506    Expand child widgets in the Plugin Preferences dialog
2507    (patch by Colomban Wendling, thanks).
2510 2010-05-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2512  * src/ui_utils.c:
2513    Fix Undo/Redo button state after the last document has been closed.
2514    Add Print and Replace toolbar items to the list of document
2515    sensitive widgets.
2516  * src/toolbar.c:
2517    Fix crash when the toolbar is reloaded without any open documents.
2518  * src/build.c:
2519    Fix Run toolbar item sensitivity after the last document has been
2520    closed.
2521  * plugins/classbuilder.c:
2522    Remove two unnecessary g_strdups().
2523  * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
2524    src/plugindata.h, src/ui_utils.h:
2525    Add hidden preference to disable automatic scrolling in the
2526    Compiler tab (closes #3004714).
2529 2010-05-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2531  * plugins/classbuilder.c:
2532    Fix a memory leak. (patch by Daniel Marjamaki, thanks)
2535 2010-05-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2537  * src/prefs.c, src/project.c:
2538    win32.h can be included unconditionally.
2539  * src/sidebar.c:
2540    Fix project base_path detection if the path has a trailing slash.
2541  * src/document.c, src/editor.c, src/project.c:
2542    Small improvements to speed up quit process with many open documents.
2543    Avoid calling gtk_notebook_remove_page() on exit as it takes
2544    a lot of time.
2545  * src/geanymenubuttonaction.c:
2546    Explicitly check for the type when iterating the action's proxies.
2547    For some reason on Windows, a GtkImageMenuItem proxy is created.
2548  * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
2549    src/plugindata.h, scintilla/*, scintilla/include/*:
2550    Update Scintilla to version 2.11.
2551  * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
2552    src/makefile.win32:
2553    Add new GTK define also for Mingw cross compilation and
2554    makefile.win32 based Windows builds.
2555  * plugins/filebrowser.c:
2556    Implement reading and evaluating hidden file attribute on Windows.
2557    Fix broken "Go Up" if the current path ends with a slash.
2558  * THANKS, src/about.c, src/prefix.c:
2559    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
2560  * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
2561    src/main.c, src/notebook.c, src/prefs.c:
2562    Add preference to add new document tabs beside the current one
2563    (patch by Colomban Wendling, thanks).
2564  * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
2565    src/keyfile.c, src/prefs.c, src/ui_utils.h:
2566    Add a preference for choosing between GTK and native
2567    File Open/Save dialogs (only available on Windows).
2568  * doc/geany.html, doc/geany.txt:
2569    Update documentation.
2572 2010-05-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2574  * src/win32.c:
2575    Sort file filters for the native Windows file open dialog by name.
2576    Don't use file filters for the native Windows Save As dialog.
2577  * src/dialogs.c, src/win32.c, src/win32.h:
2578    Remove old code.
2579    Pass and use also parent and title arguments to
2580    win32_show_document_open_dialog().
2581  * src/dialogs.c:
2582    Call handle_save_as() only when the Save As dialog was not cancelled.
2583  * src/toolbar.c:
2584    Improve adding/removing of the special separator between menubar and
2585    toolbar when the toolbar is appended to the menubar.
2586  * src/toolbar.c, src/templates.c:
2587    Explicitly disconnect menus from GeanyMenuButtonAction on quit to
2588    not trigger updating the menus on each item removal.
2591 2010-05-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2593  * src/support.h:
2594    Replace one non breaking space by normal space. Patch by
2595    Daniel Marjamaki.
2598 2010-05-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2600  * plugins/classbuilder.c:
2601    Don't make the 'Create Class' menu item document-sensitive
2602    (patch by Colomban Wendling, thanks).
2603    Add namespace support for GTK+ classes.
2604    Add GET_CLASS() macro for GTK+ classes.
2605    Add typedef of the private structure in the header file instead
2606    of declaring it
2607    (all the above from a patch by Colomban Wendling, thanks).
2608  * src/highlighting.c:
2609    Set common default "fold.comment" to 0 to disable it. This can
2610    be overridden if desired.
2611  * src/sidebar.c:
2612    Improve sorting of document list items
2613    (patch by Colomban Wendling, thanks).
2614  * src/main.c:
2615    Remove unnecessary textdomain() call.
2618 2010-05-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2620  * src/search.c:
2621    Fix search_find_text not returning -1 when match is out of range.
2622    This fixes invalid memory reads and wrong template filename
2623    wildcard replacement.
2624  * src/search.c, src/document.c:
2625    Only replace template filename matching start of word on saving.
2626  * plugins/filebrowser.c:
2627    Add 'Refresh' popup menu item (part of geany-plugins #2999858).
2628  * src/build.c, src/build.h, src/project.c:
2629    Make some ugly build.h global variables static.
2630  * src/build.c, src/build.h, src/project.c:
2631    Add Build prefix for TableFields, TableData.
2634 2010-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2636  * src/dialogs.c:
2637    Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
2638  * src/dialogs.c, src/win32.c, src/win32.h:
2639    (Re-)Implement a (still basic) native Windows Save As dialog when
2640    compiled with GEANY_USE_WIN32_DIALOG.
2643 2010-05-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2645  * THANKS, src/about.c, plugins/classbuilder.c:
2646    Add support for creating PHP classes (patch by Ondrej Donek, thanks).
2647  * src/ui_utils.h, src/ui_utils.c:
2648    Add public, generic callback ui_editable_insert_text_callback()
2649    to restrict GtkEntry text inputs to +/- and numeric values only.
2650  * src/dialogs.h, src/dialogs.c:
2651    Add special variant dialogs_show_input_goto_line() to use a normal
2652    GtkEntry together with dialogs_show_input_goto_line() for text input.
2653  * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
2654    Allow '+<number' and '-<number>' as values for Goto Line inputs
2655    to jump relative to the current line (closes #2997238).
2658 2010-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2660  * src/highlighting.c:
2661    Apply foreground and background colours of the folding margin
2662    style properly (closes #2998347).
2663  * src/utils.c:
2664    Don't auto-close short XML tags (closes #2994852).
2665  * THANKS, src/about.c, src/keybindings.c:
2666    Improve jumping to matching braces by consistently position the
2667    cursor before or after the matching brace dependent where it
2668    was before (patch by Dimitar Zhekov, thanks).
2669  * src/main.c:
2670    Fix crash when generating global tags files (patch by Colomban
2671    Wendling, thanks).
2674 2010-05-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2676  * src/templates.c:
2677    Avoid connecting signals more than once.
2680 2010-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2682  * wscript:
2683    Don't ignore the 'intltool' check on non-Windows systems, instead
2684    raise a configure error.
2687 2010-05-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2689  * src/build.c:
2690    Fix marking some strings as translatable (cannot be done in the
2691    ASSIGNIF macro).
2692  * src/templates.c, doc/geany.txt, doc/geany.html:
2693    Reload templates if saving a document in the templates config dir.
2696 2010-05-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2698  * src/search.c, src/search.h, src/document.c, doc/geany.txt,
2699    doc/geany.html:
2700    Fix replacing {filename} template wildcard for custom file
2701    templates with non-default file extension.
2702    Add search_find_text() for POSIX regex searches.
2703  * src/templates.c, doc/geany.txt, doc/geany.html:
2704    Add {project}, {description} template wildcards (#2954737).
2705  * doc/geany.txt, doc/geany.html:
2706    Divide template wildcards into groups.
2707  * src/plugindata.h, src/plugins.c, src/symbols.c,
2708    plugins/geanyfunctions.h:
2709    Add symbols_get_context_separator() to plugin API (patch by Colomban
2710    Wendling, thanks).
2713 2010-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2715  * src/keybindings.c:
2716    Fix setting wrong accelerator for 2 Edit->Commands items (patch by
2717    Anonymous, thanks; #2995593).
2718  * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
2719    plugins/geanyfunctions.h:
2720    Add sci_set_line_indentation(), sci_get_line_indentation() to API
2721    (patch by Colomban Wendling, thanks).
2724 2010-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2726  * src/editor.c:
2727    Warn user if hidden hard tab width setting is not 8.
2730 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2732  * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
2733    doc/geany.txt, doc/geany.html:
2734    Hide 'Tabs and Spaces: Hard tab width' preference - it should
2735    always be 8. (Hidden setting kept in case users have modified it).
2738 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2740  * doc/geany.txt, doc/geany.html:
2741    Add Folding section link to filetypes.common custom settings.
2744 2010-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2746  * src/callbacks.c:
2747    When switching documents, don't call document_set_text_changed()
2748    as this does much more than necessary. Instead call the necessary
2749    UI update functions explicitly.
2752 2010-04-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2754  * tagmanager/vstring.c:
2755    Fix invalid memory read (patch by Colomban Wendling, thanks).
2758 2010-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2760  * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
2761    Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
2762    strings in case of reaching the buffer size limit (part of #2979697).
2763  * src/win32.c:
2764    Change the limit for the command line length when executing commands
2765    to a maximum of 32768 characters (closes #2979697).
2766    Fix broken opening URLs e.g. when using the 'builtin' Run command.
2767  * tagmanager/ctags.c:
2768    Change eFree() to simply ignore NULL pointers instead of asserting.
2769  * src/main.c:
2770    Remove malloc() fallback since we completely rely on g_malloc()
2771    nowadays.
2772  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
2773    plugins/saveactions.c:
2774    Make string arguments const where appropriate (patch by
2775    Colomban Wendling, thanks).
2776  * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
2777    src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
2778    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
2779    src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
2780    src/symbols.c, src/templates.c, src/ui_utils.c:
2781    Make string arguments const where appropriate (patch by
2782    Colomban Wendling, thanks).
2785 2010-04-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2787  * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
2788    Make plugin_signal_connect() string argument const (patch by
2789    Colomban Wendling, thanks).
2790  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
2791    Constify some more string pointers in the API (patch by
2792    Colomban Wendling, thanks).
2793  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
2794    doc/geany.html:
2795    Support {pc} wildcard in snippets to escape percent char.
2796  * src/editor.c:
2797    Recalculate line margin width when zooming (fixes #2990553).
2798  * src/highlighting.c, doc/geany.txt, doc/geany.html,
2799    data/filetypes.common:
2800    Support more folding icon styles: arrows, +/- and no lines
2801    (#2935059).
2804 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2806  * src/socket.c:
2807    Fix Windows build by properly guarding Unix-only code.
2810 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2812  * src/templates.c, doc/geany.txt, doc/geany.html:
2813    Support {ob} and {cb} in fileheader and file templates; they are
2814    replaced last with { and }. This allows 'escaping' of wildcard
2815    strings.
2816  * src/editor.c, plugins/classbuilder.c:
2817    Fix Class Builder plugin to use correct indentation instead of
2818    always tabs.
2819    Make editor_insert_text_block() only replace leading tabs for the
2820    'Tabs' indent type; also group edits for undo.
2821  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
2822    doc/geany.html:
2823    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
2826 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2828  * tagmanager/pascal.c:
2829    More fixes to prevent possible crashes by trying to free NULL
2830    pointers.
2831  * src/sidebar.c:
2832    Automatically show and hide the sidebar notebook tabs according
2833    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
2834  * src/editor.c:
2835    Add a static global variable to monitor autocompletion mode in order
2836    to prevent cancellation of the struct/class (C/C++) auto completion
2837    list (patch by Thomas Martitz, thanks).
2838  * src/socket.c:
2839    When starting and trying to access the Unix Domain socket of a
2840    potentially running instance, first compare file ownership with the
2841    user id of the running process to prevent accessing a wrong socket
2842    file (part of #2985463, this might not yet be the final solution).
2845 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2847  * plugins/filebrowser.c:
2848    Synchronize popup menu and plugin preferences dialog 'Show Hidden
2849    Files' option (fixes #2989288).
2852 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2854  * tagmanager/entry.c, tagmanager/entry.h,
2855    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
2856    tagmanager/parse.h, tagmanager/tm_source_file.c:
2857    Add tm_source_file_set_tag_arglist() to manually set the argument
2858    list of a tag.
2859  * tagmanager/python.c:
2860    Use tm_source_file_set_tag_arglist() to set the argument list
2861    field of Python class tags to the argument list of their
2862    __init__() methods.
2863    Backport a fix from CTags SVN to prevent possible crashes by trying
2864    to free NULL pointers.
2867 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2869  * tagmanager/txt2tags.c:
2870    Remove duplicate code from Txt2Tags parser.
2871    Remove the title control characters ('=') when parsing titles.
2872    Also parse numbered titles (closes #2984703).
2873  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
2874    src/plugindata.h:
2875    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
2876    Add missing documentation for 'Reset Zoom' keybinding.
2877  * tagmanager/php.c:
2878    Another attempt to fix the PHP parser regexp for parsing functions.
2879    Fix wrong parsing of function arguments when those contain nested
2880    brackets (as reported by Harold Aling).
2881  * src/notebook.c:
2882    Fix Ctrl-Click on notebook tab if Numpad is active.
2885 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2887  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
2888    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
2889    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
2890    src/ui_utils.c, src/ui_utils.h:
2891    Add option 'System Default' for toolbar icon style and size to
2892    use the GTK default value.
2893  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2894    src/toolbar.c, src/toolbar.h:
2895    Shorten the toolbar popup menu, only provide items for Toolbar
2896    Preferences and to Hide the toolbar.
2897  * src/toolbar.c:
2898    Instantly update the toolbar icon size and style when the
2899    corresponding global GTK settings are changed.
2900  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
2901    src/plugindata.h, src/socket.c:
2902    Add new command line option --list-documents to return a list
2903    of currently opened documents (closes #2979933).
2906 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2908  * plugins/htmlchars.c:
2909    Make plugin remember whether replacement of special characters was
2910    activated even after restart of Geany or reloading of plugin.
2913 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2915  * src/editor.c:
2916    Fix inserting snippets with an indent when using Mac CR line
2917    endings.
2918  * src/callbacks.c:
2919    Update status bar after using Document->Set Line Endings.
2920  * src/editor.c:
2921    Improve API docs for editor_insert_text_block().
2924 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2926  * src/editor.c:
2927    Refactor snippets_complete_constructs().
2928    Remove an unnecessary TODO.
2929  * src/editor.c:
2930    Fix indenting a snippet when there is whitespace after the
2931    snippet key name.
2934 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2936  * doc/geany.txt, doc/geany.html:
2937    Improve wording.
2938  * src/build.c, src/msgwindow.c:
2939    Fix disabled compiler message tracking if using indicators to
2940    show build errors is disabled (closes #2982834).
2943 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2945  * scintilla/Editor.cxx:
2946    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
2947    and SCI_GETSELECTIONEND with rectangular selections. This fixes
2948    replacing in a rectangular selection.
2951 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2953  * src/filetypes.c:
2954    Re-detect any document filetypes set to None after reloading
2955    filetype extensions (closes #2979661).
2956  * src/editor.c:
2957    Fix showing '...' item last instead of first for document word
2958    completion.
2961 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2963  * data/filetypes.perl:
2964    Adjust Perl Compile command to use the -c command
2965    line option to perform a syntax check instead of using the
2966    deprecated ByteCompile module.
2967    Add error_regex to parse error messages and warnings when performing
2968    syntax checks on Perl files.
2971 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2973  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
2974    Add API docs for keybinding enums.
2975  * src/notebook.c, doc/geany.txt, doc/geany.html:
2976    Make Ctrl-click on any notebook tab switch to the last used
2977    document.
2980 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2982  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
2983    src/geanyentryaction.c, src/geanyentryaction.h,
2984    src/geanywraplabel.c:
2985    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
2986    object for efficiency.
2989 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2991  * plugins/classbuilder.c:
2992    Beep if the user hasn't entered a class name on pressing OK.
2993  * src/search.c:
2994    Fix replacing '^' regex.
2995  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
2996    plugins/geanyfunctions.h:
2997    Add Stash widget functions to API.
2998  * configure.ac:
2999    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
3000    #2973764).
3003 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3005  * THANKS, src/vte.c:
3006    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
3007    fixes #2976905).
3008  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
3009    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
3010    plugins/geanyfunctions.h, plugins/geanyplugin.h:
3011    Add Stash setting functions to API.
3012    Remove unnecessary argument to stash_group_load_from_file().
3013  * src/geanyobject.c, plugins/classbuilder.c:
3014    Don't generate FOO_GET_PRIVATE() macro because caching the result
3015    in Foo::priv can be much more efficient.
3018 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3020  * src/editor.c:
3021    Fix cursor positioning when toggling comments
3022    (patch by Thomas Martitz, thanks).
3025 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
3027  * src/keybindings.[hc]:
3028    Added Control+0 for zoom reset, see suggestion from #2969886.
3031 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3033  * src/search.c, src/document.c:
3034    Fix wrong selection range after Replace in Selection.
3037 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3039  * src/win32.c:
3040    Make CreateChildProcess() working with Unicode strings, e.g.
3041    directory names (closes #2972606).
3042  * geany.nsi:
3043    Remove reference to already removed latex.tags file.
3044    Future releases probably still depend on GTK 2.16.
3045  * scintilla/ScintillaGTK.cxx:
3046    Backport fix from Scintilla CVS to not paste text beyond the end
3047    of lines (closes #2969096).
3048  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
3049    src/plugindata.h:
3050    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
3051    to not set Geany's minimum window size anymore (closes #2972992).
3052    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
3055 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3057  * src/stash.c:
3058    Make adding string and string vector settings initialise the setting
3059    to NULL for safety.
3060  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
3061    Add stash_group_load_from_file() and stash_group_save_to_file().
3064 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3066  * data/filetypes.common:
3067    Set default for wrapped lines to show marker at end of line only
3068    (more expected and doesn't change line alignment - closes #2972386).
3069  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
3070    src/pluginutils.c, doc/plugins.dox:
3071    Improve API docs contents page by listing all commonly-used files.
3072    Fix 'Date' appearing twice on the date line.
3073    Don't generate API docs for prefs.h, toolbar.h (unused).
3074    Move some '@file' doc-comments to the .c file.
3075  * src/interface.c, geany.glade:
3076    Add frame for 'Printing' prefs dialog page.
3077  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
3078    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
3079    doc/stash-example.c:
3080    Rename Stash data types to be independently named from Geany (so
3081    Stash can be reused for other projects).
3082    Rename GeanyPrefGroup to StashGroup.
3085 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3087  * tagmanager/python.c:
3088    Apply patch from Colomban Wendling to parse Python lambda functions
3089    (thanks) - modified to only parse toplevel or class member lambdas.
3090  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
3091    doc/stash-example.c:
3092    Add doc-comments for Stash setting functions.
3093    Add an example file showing usage of Stash.
3094    (Not enabled yet until added to the plugin API).
3097 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
3099  * src/build.c:
3100    Fix using return value without checking return status, caused
3101    incorrect sensitivity settings on build dialog.
3104 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3106  * HACKING:
3107    Add tip about gcc optimization & warnings/debugging.
3108    Add Testing section.
3109    Update Libraries section about synchronizing with other projects.
3112 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3114  * src/ui_utils.c:
3115    For now revert the recent patch which set real_path of newly
3116    open non-existent configuration files as this seems hackish and
3117    causes 'file not found' warnings.
3118  * wscript:
3119    Fix/Improve GIT repository detection
3120    (patch by Thomas Martitz, thanks).
3121  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
3122    src/utils.c:
3123    Add utils_copy_environment() to the plugin API.
3126 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3128  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
3129    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
3130    src/main.c:
3131    Use 3rd person for more API dox.
3132    Change 'This is a wrapper function for...' to 'Wraps...' in brief
3133    descriptions.
3134    Change 'After all...' to 'Afterwards...'.
3135  * src/interface.c, geany.glade:
3136    Apply patch from Eugene Arshinov to make frame packing/alignment
3137    more consistent (thanks).
3140 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3142  * src/ui_utils.c:
3143    Fix ui_button_new_with_image() to call gtk_button_set_image() so
3144    that gtk_button_[sg]et_label() work as expected.
3145  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
3146    Make Build Commands dialog show menu item labels as a button (to
3147    help show that menu labels don't normally need to be edited &
3148    display the mnemonic correctly). Clicking shows an input dialog to
3149    set a new menu item label.
3150    Split dialogs_show_input() into 2 functions: one simple, one for
3151    a persistent dialog.
3152    Fix possible double-destroy of input dialog when closed by user.
3153  * src/dialogs.c:
3154    Fix not destroying 'Make Custom Target' input dialog after first
3155    use (oops).
3156  * src/project.c:
3157    Make Long Line Marker settings for existing projects default to
3158    general settings instead of 0 (thanks to Eugene Arshinov).
3159  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
3160    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
3161    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
3162    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
3163    Use 3rd person (gets not get) for API function brief descriptions.
3164    Avoid using 'convenience function' in API brief descriptions.
3167 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3169  * doc/geany.txt, doc/geany.html:
3170    Warn about some GNU extensions for regular expressions & clarify
3171    some points.
3172  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
3173    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
3174    src/editor.h, geany.glade:
3175    Apply patch from Eugene Arshinov to add project long line marker
3176    customisation (thanks).
3177  * src/interface.c, geany.glade:
3178    Edit/tidy 'Long line marker' labels.
3181 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
3183  * src/build.c, src/project.c:
3184    Fix crash due to NULL in project build preferences (thanks to
3185    Wolfgang Ocker).
3188 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3190  * src/utils.c, src/utils.h, src/search.c, src/search.h,
3191    src/document.c, doc/geany.txt, doc/geany.html:
3192    Merge gnu-regex branch:
3193    Use POSIX system/GNU regex engine for find & replace 'Use regular
3194    expressions' option. This alters regex syntax a bit - see the docs
3195    for details; we now support '?' operator and replacement backslash
3196    escaping is more standard.
3197    Make regex search imply replacing escaped chars.
3198    Allow \0 backreference replacement for the whole match.
3199    Note: Replace All may be slower; if this is a problem please let me
3200    know.
3201  - code:
3202    Add argument to utils_str_replace_escape() for keeping
3203    uninterpreted backslash escapes e.g. '\\', '\e'.
3204  * scintilla/LexMarkdown.cxx:
3205    Backport minor formatting/style changes from Scintilla project.
3206  * doc/geany.txt, doc/geany.html:
3207    Remove warning about no visual indication for zero-column-mode
3208    editing.
3211 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3213  * wscript:
3214    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
3217 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3219  * wscript, scintilla/*, scintilla/include/*:
3220    Update Scintilla to version 2.03.
3221  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
3222    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
3223    Add preference for virtual spaces.
3224  * src/log.c:
3225    Fix wrong default response for the Debug Messages dialog.
3226  * src/dialogs.c:
3227    Fix crashes when using Save As with no open files (closes #2964406).
3228  * src/document.c:
3229    Fix duplicate mnemonics on 'Resave missing file' dialog, also
3230    move the question from the secondary to the main text to be
3231    more compatible with the Gnome HIG.
3232    Fix broken 'Save' action in 'Resave missing file' dialog.
3233  * tagmanager/php.c:
3234    Improve PHP parser to parse also the argument lists of PHP functions.
3235  * src/prefs.c:
3236    Correctly set the parent widget for the keybinding overwrite
3237    confirmation dialog.
3238  * src/dialog.c:
3239    Fix setting the icon for some dialogs if the parent itself is also
3240    a dialog.
3241  * src/ui_utils.c:
3242    When editing non-existent config files using the Tools->Configuration
3243    Files menu, explicitly set the real_path to avoid presenting the Save
3244    As dialog when saving the file (patch by Tony Rick, thanks).
3245  * src/callbacks.c:
3246    Focus the editor widget after hiding the sidebar when it had the
3247    input focus (patch by Can Koy, thanks).
3248    Properly show/hide the mesages window when using the View menu item
3249    (closes #2961282).
3250  * plugins/filebrowser.c:
3251    After opening files, focus the editor widget
3252    (based on a patch by Can Koy, thanks).
3253  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
3254    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
3255    src/ui_utils.h, src/vte.c:
3256    Add and use convenience function ui_is_keyval_enter_or_return() and
3257    add it to the plugin API.
3260 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3262  * src/about.c, THANKS, po/ast.po:
3263    Added Asturian translation. Thanks to Marcos Costales for providing.
3266 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
3268  * src/log.c:
3269    Fix keyboard accelerators in debug messages window
3270    (Thanks Can Koy).
3273 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3275  * scintilla/LexR.cxx:
3276    Backport R lexer from Scintilla CVS to fix case sensitive keywords
3277    (Scintilla bug #2956543).
3278  * src/sidebar.c, src/about.c, THANKS:
3279    Make Space on the symbol and document list not focus the editor
3280    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
3281  * src/document.c, src/document.h:
3282    Fix document_try_focus() to make it work with the sidebar document
3283    list as well.
3284  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
3285    Make Space on the compiler and messages widgets not focus the editor
3286    widget while Enter does (patch by Can Koy, thanks).
3287  * src/editor.c:
3288    Fix wrongly auto-detected multiline comments
3289    (patch by Eugene Arshinov, thanks).
3292 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3294  * src/ui_utils.c:
3295    Show number of lines of current document inside statusbar. Thanks to
3296    Can Koy for providing the patch.
3299 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3301  * src/keybindings.c, doc/geany.txt, doc/geany.html:
3302    Make Switch to Editor keybinding reshow the document statistics
3303    line, so user doesn't have to move the cursor.
3306 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3308  * data/filetypes.r:
3309    Update keywords for the R language (patch by Jon Senior, thanks).
3312 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
3314  * doc/geany.txt:
3315    Fix the instruction how to insert unicode characters
3316    (thanks Tony Rick).
3319 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3321  * scripts/create_py_tags.py:
3322    Minor fixes.
3323    Replace tabs by spaces.
3324  * plugins/genapi.py:
3325    Minor fixes.
3326    Replace tabs by spaces.
3327  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
3328    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3329    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
3330    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
3331  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
3332    src/plugindata.h, src/sidebar.c, src/sidebar.h:
3333    Add keybindings to switch to the sidebar's Document and Symbol list
3334    as well as to the Message Window's current tab
3335    (patch by Eugene Arshinov, thanks).
3336  * data/filetypes.r:
3337    Update primary keywords for the R language
3338    (patch by Jon Senior, thanks).
3341 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
3343  * doc/geany.txt:
3344    Add more detailed hints about reloading configuration
3345    (thanks to Tony Rick).
3346  * data/filetypes.javascript:
3347    Correct the keyword list for JavaScript (thanks to Jonas).
3350 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3352  * New release: Geany 0.18.1 "Balfour".
3355 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3357  * src/keybindings.c:
3358    Add special cases for handling the Select All keybinding (Ctrl-A) in
3359    the toolbar search and goto line text entries (closes #2948040).
3360    Strip trailing spaces after reflowing a paragraph, patch by
3361    Dominik Wagenfuehr, thanks (closes #2945497).
3364 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3366  * src/geanymenubuttonaction.c, src/templates.c:
3367    Partly revert last commit:
3368    Unref the new files toolbar menu when freeing templates as it
3369    was done before but unref it *after* the menu has been removed
3370    from the GeanyMenuButtonAction.
3371  * src/encodings.c:
3372    Fix possible endless loop when trying to detect the encoding of
3373    non-text files (patch by Alexey Antipov, thanks).
3376 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3378  * src/document.c:
3379    Allow saving remote files using g_file_set_contents() as well
3380    (patch by Алексей Антипов, thanks).
3381  * data/filetypes.python:
3382    Adjust style for secondary keywords to be less aggressive.
3383    Add Python 2.5 builtins keywords.
3384  * src/geanymenubuttonaction.c, src/templates.c:
3385    Unref the new files toolbar menu when setting a new menu to fix
3386    possible crashes when reloading configuration.
3387  * src/filetypes.c:
3388    When reloading configuration, process the current document at last
3389    so the symbol list will be updated correctly.
3392 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3394  * src/symbols.c:
3395    Explicitly read filetype configuration files before generating
3396    global tags to get settings for custom filetypes.
3399 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3401  * src/plugins.c:
3402    Fix GLib warning when toggling 'no plugins available' item.
3405 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3407  * icons/Makefile.am:
3408    Include geany.ico in the distribution tarball.
3409  * Makefile.am:
3410    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
3411  * scripts/create_py_tags.py:
3412    Make the script a bit more robust with newer Python versions.
3413  * src/templates.c:
3414    Use utils_spawn_sync() instead of g_spawn_sync().
3417 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3419  * plugins/export.c:
3420    Close meta tag for export date properly.
3423 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3425  * geany.spec.in:
3426    Update RPM Spec file (patch by Dominic Hopf, thanks).
3429 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3431  * src/plugindata.h:
3432    Fix renaming sci_send_message(), sci_send_command() function
3433    pointers.
3436 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3438  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
3439    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
3440    plugins/geanyfunctions.h, plugins/Makefile.am,
3441    plugins/pluginmacros.h, plugins/genapi.py, wscript:
3442    Use full function name for GeanyFunctions function pointers. This
3443    avoids naming conflicts e.g. with C++'s 'new' keyword.
3444    Remove deprecated header pluginmacros.h - use geanyfunctions.h
3445    instead.
3448 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3450  * src/utils.c, src/utils.h, src/vte.c:
3451    Add utils_copy_environment() and make use of it.
3452  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
3453    src/editor.c, src/templates.c, src/templates.h:
3454    Add new special template wildcard "{command:...}" to use the
3455    output of a command in templates.
3456    Adjust template functions to mostly work with GeanyDocuments.
3457    Minor cleanups in the template code.
3458  * src/gb.c:
3459    Replace the old icons with smiley icons from the Rodent icon theme.
3460    Fix showing the same icon for two or more slots.
3461    Minor cleanups.
3462  * src/editor.c, src/editor.h, src/keybindings.c:
3463    Rename fold_symbol_click() to editor_toggle_fold().
3464    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
3465    was used to respect the 'Fold/unfold all children' preference
3466    (closes #2935053).
3469 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3471  * src/build.c:
3472    Prevent possible segfault in get_build_group().
3473  * src/callbacks.c:
3474    Fix GLib warning & beep if trying to insert multiline comment for a
3475    filetype that doesn't support it.
3478 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3480  * doc/plugins.dox:
3481    Add gcc commands to build a plugin to the HowTo.
3482  * src/search.c, src/document.c, src/document.h:
3483    Show 'Replaced X matches in Y documents' message when using
3484    Replace in Session.
3487 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3489  * scripts/plugin_test.c:
3490    Add a little test program which can load and test Geany plugins to
3491    verify it is loadable at runtime and all necessary symbols are
3492    defined.
3493  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
3494    src/plugindata.h:
3495    Add new signal: "geany-startup-complete" which is sent once all
3496    initialization and startup tasks has been done.
3497  * README.I18N, configure.ac, wscript, po/LINGUAS:
3498    Remove po/LINGUAS from the repository.
3499    Generate it automatically if needed by reading available
3500    message catalogs from the po directory.
3501    Also respect the LINGUAS environment variable properly.
3504 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3506  * src/editor.c:
3507    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
3508    plugin.
3511 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3513  * src/editor.c, src/templates.c, src/templates.h:
3514    Refactor templates_replace_all() into templates_replace_valist()
3515    to save some code duplication.
3518 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3520  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
3521    src/plugindata.h, src/plugins.c:
3522    Add editor_insert_text_block() to plugin API.
3525 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3527  * *.*:
3528    Update copyright information.
3529  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
3530    doc/geany.txt, doc/geany.html:
3531    Add keybinding to open the last closed tab (closes #2912692).
3534 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3536  * autogen.sh, configure.in, configure.ac:
3537    Rename configure.in to configure.ac.
3538  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
3539    src/sciwrappers.c:
3540    Add sci_find_text() to the plugin API.
3541  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3542    src/interface.c, src/prefs.c:
3543    Add a checkbox in the preferences dialog to explicitly toggle
3544    the visibility of the sidebar (closes #2923340).
3547 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3549  * src/editor.c, src/plugins.c, src/plugindata.h,
3550    plugins/geanyfunctions.h:
3551    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
3552    editor_get_eol_char() to the plugin API.
3553  * src/callbacks.c, src/plugins.c, src/plugins.h:
3554    Fix sensitivity of the Edit->Plugin Preferences menu item
3555    if plugins are loaded which do not provide a configuration dialog.
3556  * scripts/create_py_tags.py:
3557    Rewrite and extend the Python tags parsing script to use
3558    Python's inspect module to read symbols from Python modules
3559    including scope information.
3560  * data/filetypes.restructuredtext:
3561    Add the default comment character sequence for reStructuredText.
3562  * src/callbacks.c:
3563    Show the Find/Goto dialogs if the corresponding toolbar buttons are
3564    clicked but their text fields are not part of the toolbar (#2920807).
3565  * data/filetypes.common, doc/geany.html, doc/geany.txt,
3566    src/highlighting.c:
3567    Add new style to change foreground and background colours for
3568    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
3569  * src/search.c:
3570    Remember the window position of the Find, Replace and Find in Files
3571    dialogs (closes #2877988).
3574 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
3576  * doc/plugins.dox:
3577    Fix a minor typo inside plugin API reference.
3580 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3582  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
3583    Make dialogs_show_prompt() more flexible to take up to three
3584    button/response code pairs to be shown.
3585    Add a close button to the dialog when asking to Re-Save a
3586    deleted file
3587    (closes #2916954, based on a patch by Dominik Stadler, thanks).
3588  * src/editor.c:
3589    Fix LaTeX environment auto completion with CR/LF line endings.
3590    Add some sanity checks.
3591  * src/document.c:
3592    When closing a document after it was deleted from the filesystem,
3593    don't ask whether it should be saved first.
3594    Mark the document only as changed if it is not closed afterwards.
3595    Prevent possible segfaults if the document was closed when it is
3596    missing from the filesystem.
3597  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
3598    src/msgwindow.h, src/prefs.c:
3599    Add MessageWindow::scribble and use it instead of searching the
3600    widget pointer everytime.
3601  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
3602    Add preferences for hiding single tabs from the messages window
3603    (no GUI preferences yet, still to be implemented).
3604  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
3605    Set the correct parent window for the toolbar editor
3606    dialog (closes #2913334).
3607  * src/win32.c, src/win32.h, src/ui_utils.c:
3608    Rename win32_show_project_folder_dialog() to
3609    win32_show_folder_dialog() as it is not related and not used by any
3610    project management related code.
3611  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
3612    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
3613    as it is specialised for opening documents.
3614    Implement win32_show_file_dialog() as a generic file open dialog and
3615    use it with ui_path_box_new().
3618 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3620  * src/editor.c:
3621    Extend auto_latex() function to check whether an environment has been
3622    closed within the next lines to avoid auto adding double \end{}.
3623  * data/latex.tags:
3624    Remove LaTeX tags from SVN. Can be found at
3625    http://download.geany.org/contrib/tags/ if needed.
3628 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3630  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
3631    Add document_need_save_as().
3632    Show the Save As also for documents created from filetype templates
3633    instead of saving them directly with the untitled filename.
3636 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3638  * geany.glade, src/interface.c:
3639    Move 'Send Selection to Terminal' menu item from Format to Commands
3640    submenu.
3641  * src/msgwindow.c:
3642    When going to a build error, try the current document's path if
3643    the parsed filename doesn't exist. (This can happen when we receive
3644    build messages in the wrong order - after the 'Leaving directory'
3645    messages).
3646  * src/msgwindow.c:
3647    Refactor msgwin_goto_compiler_file_line().
3648  * src/interface.c, src/keybindings.c, geany.glade:
3649    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
3650    item labels.
3651  * src/search.c:
3652    Refactor/reformat on_replace_dialog_response().
3655 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3657  * geany.spec.in:
3658    Improve geany.spec (split the package into a binary and devel
3659    package, update BuildRequires and other minor improvements).
3660    Patch by Dominic Hopf, thanks.
3663 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3665  * src/filetypes.c, src/filetypes.h:
3666    Make group for custom filetypes.
3667  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
3668    Add custom filetype Genie.
3671 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3673  * src/highlighting.c:
3674    Highlight D & Java types from a global tags file.
3675  * src/highlighting.c, doc/geany.txt, doc/geany.html:
3676    Add debug message warning if recursive lexer_filetype is set.
3677  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
3678    Remove duplicate sci_set_keywords(), make argument const.
3679  * src/highlighting.c:
3680    Only show debug message once if recursive lexer_filetype is set.
3681    Tidy highlighting_init_styles code for filetype None handling.
3682  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
3683    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
3684    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
3685    tagmanager/parsers.h, tagmanager/makefile.win32,
3686    tagmanager/verilog.c, tagmanager/Makefile.am,
3687    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
3688    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
3689  * src/highlighting.c:
3690    Fix segfault on startup (oops).
3691  * data/filetypes.verilog:
3692    Fix using common style colours for Verilog.
3695 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3697  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
3698    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
3699    Move C-like filetype properties into configuration files.
3700  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
3701    data/filetypes.c:
3702    Remove now unnecessary "styling_within_preprocessor" C style key.
3703  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
3704    data/filetypes.glsl, data/filetypes.cs:
3705    Use lexer_filetype=C configuration file key instead of duplicate
3706    styleset functions for C++, C#, GLSL, Vala.
3709 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3711  * doc/geany.txt, doc/geany.html:
3712    Warn about not using BOM for configuration files (confuses GKeyFile
3713    parser, at least on my system).
3714  * src/filetypes.c:
3715    Add/improve debug messages for custom filetypes.
3718 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3720  * data/latex.tags:
3721    Add a couple of further latex-beamer commands to list of LaTeX tags.
3724 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3726  * plugins/filebrowser.c:
3727    Add an in-entry clear icon to the filebrowser plugin's filter
3728    entry (patch by Dominic Hopf, thanks).
3729  * src/prefs.c, src/ui_utils.c:
3730    Fix two compiler warnings about possibly uninitialised variables.
3733 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3735  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
3736    plugins/geanyfunctions.h:
3737    Add main_is_realized() to the plugin API.
3738  * tagmanager/include/tm_tagmanager.h:
3739    Update partly outdated and wrong doc comment.
3740  * src/main.c, src/main.h, src/socket.c:
3741    Allow opening Geany projects remotely.
3742  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
3743    Add a hidden pref to allow executing text which was sent to the
3744    terminal directly, i.e. do not strip trailing newline characters.
3745    Also fix the stripping of trailing newline characters if there was
3746    more than one.
3749 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3751  * src/about.c, THANKS:
3752    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
3753    Kurt de Bree into section of previous translators.
3756 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3758  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
3759    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
3760    thanks).
3763 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3765  * src/highlighting.c:
3766    Make stylesets take a ft_id argument so they can be reused fully with
3767    custom filetypes, so custom styles and keywords can be set.
3768  * src/highlighting.c:
3769    Fix setting filetype properties when both the system and the user
3770    file have properties set.
3771  * src/symbols.c, tagmanager/vhdl.c:
3772    Parse VHDL signals.
3773  * src/highlighting.c:
3774    Fix lexer settings for custom filetypes.
3777 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3779  * tagmanager/php.c:
3780    Remove duplicate regular expression for parsing classes.
3781    Fix and improve parsing of constants (patch by Harold Aling, thanks).
3782  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
3783    src/main.h, THANKS, src/about.c:
3784    Add new command line option "--socket-file" to be able to specify
3785    separate socket filenames for instances
3786    (closes #2896027, patch by Jörn Reder, thanks).
3787  * src/keybindings.c, src/keybindings.h:
3788    Add keybindings_check_event() to manually check GdkKeyEvents against
3789    Geany's keybindings.
3790  * src/callbacks.c, src/utils.c, src/utils.h:
3791    Add and use utils_get_help_url().
3792  * geany.glade, src/interface.c, src/prefs.c:
3793    Add a Help button to the preferences dialog.
3794    Handle Help keybinding events for the preferences dialog especially
3795    and open the manual with the corresponding anchor link to the current
3796    preferences page (same goes for the new Help button).
3799 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3801  * src/toolbar.c, src/geanymenubuttonaction.c,
3802    src/geanymenubuttonaction.h:
3803    Use separate tooltips for toolbar menu buttons and their attached
3804    drop-down arrows.
3805  * tagmanager/latex.c:
3806    Improve parsing of sections and chapters by ignoring shortnames
3807    like \section[shortname]{label} (closes #2890477).
3810 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3812  * src/geanymenubuttonaction.c:
3813    Try to fix Gtk warning when using Tools->Reload Configuration.
3816 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3818  * src/highlighting.c, doc/geany.txt, doc/geany.html,
3819    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
3820    data/filetypes.pascal, data/filetypes.docbook,
3821    data/filetypes.python, data/filetypes.conf:
3822    Use filetypes.foo [lexer_properties] group instead of hardcoding
3823    lexer properties (more flexible e.g. for custom filetypes).
3824  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
3825    Replace filetypes.xml html_asp_default_language key with
3826    filetypes.html asp.default.language property in [lexer_properties]
3827    group.
3830 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3832  * doc/geany.txt, doc/geany.html:
3833    Fix slightly wrong description of how to insert Unicode characters.
3834  * src/ui_utils.c:
3835    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
3836    ui_setup_open_button_callback().
3837  * src/prefs.c, src/prefs.c, src/vte.c:
3838    Refactor color and font button callback functions in the
3839    preferences dialog. Move the VTE related callback functions
3840    into vte.c.
3841    Make use of ui_setup_open_button_callback().
3842  * src/printing.c:
3843    Improve printing status texts (patch by Dominic Hopf, thanks).
3844  * src/prefs.c, src/vte.c:
3845    Use the default dialog title set by ui_setup_open_button_callback()
3846    to be more consistent and to save one string.
3849 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3851  * tagmanager/c.c:
3852    Separate DKinds from CKinds.
3853    Don't generate macro tags for D, Java.
3856 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3858  * tagmanager/ctags.c, tagmanager/general.h:
3859    Make TagManager Assert statements cause g_warning on failure.
3860  * src/keybindings.c:
3861    Fix reflow paragraph command when cursor < anchor using
3862    sci_fix_selection().
3865 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3867  * tagmanager/perl.c:
3868    Fix Geany segfault with constant tags (#2895168).
3869  * src/symbols.c:
3870    Fix invalid tree iter access when using tv_iters.tag_other but not
3871    using tv_iters.tag_variable.
3872  * HACKING, tagmanager/perl.c:
3873    Fix parsing Perl format statements ("other" type doesn't seem
3874    to work).
3875  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
3876    Fix using "other" tag type.
3879 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3881  * src/vte.c:
3882    Remove useless comment about applying settings only when libvte.so
3883    could be loaded which is only displayed *if* libvte.so is loaded.
3884  * src/editor.c:
3885    Allow autocompletion for HTML entities even within a word.
3886  * src/geanymenubuttonaction.c:
3887    Only set the menu of the button if a non-empty GtkMenu is passed to
3888    geany_menu_button_action_set_menu() so the menu arrow keeps
3889    insensitive.
3892 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3894  * tagmanager/c.c:
3895    Fix parsing some Java code (e.g. filetypes.java) after r4407.
3898 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3900  * tagmanager/c.c:
3901    Parse D functions with contracts (fixes #1885480).
3902    Parse D alias statement like typedef.
3903    (Ignore some more D keywords).
3904  * tagmanager/c.c:
3905    Fix creating D interface tags properly.
3906  * tagmanager/c.c:
3907    Parse contents of D extern{} and version{} blocks.
3910 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3912  * src/main.c:
3913    Remove old code.
3916 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3918  * src/plugindata.h, HACKING:
3919    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
3920    instead.
3921  * src/callbacks.c:
3922    Show number of files saved on status bar when using Save All.
3923  * src/highlighting.c:
3924    Use default color scheme if pref color scheme file doesn't exist.
3925  * src/keybindings.c:
3926    Fix moving correct lines after selecting whole line(s).
3929 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3931  * tagmanager/makefile.win32:
3932    Fix broken build on Windows because of a typo
3933    (patch by Timothy Boronczyk, thanks).
3936 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3938  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
3939    src/editor.h:
3940    Add 'View->Editor->Color Schemes' menu, for now only shown if color
3941    scheme files exist in a colorschemes config directory. Color scheme
3942    files must end in ".conf" and currently only the [named_styles]
3943    section is read.
3944  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
3945    Add utils_get_config_files().
3946  * src/highlighting.c:
3947    Fix issue with default color not being reset if overridden with a
3948    system default color.
3949  * src/highlighting.c:
3950    Only reload filetype files when changing color scheme, not all
3951    configuration files.
3952  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
3953    Deprecate documents_foreach() as it looks more like a function; use
3954    foreach_document() instead.
3955    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
3958 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3960  * src/stash.c, src/stash.h:
3961    Use typedef instead of pointer for widget_id function arguments.
3964 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3966  * src/pluginutils.c:
3967    Don't expand Plugin Preferences page spacing vertically to fill the
3968    height of the dialog.
3969  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
3970    geany.glade, plugins/splitwindow.c:
3971    Allow GeanyKeyBinding label field to contain underscores, which won't
3972    be displayed by Geany. This saves adding near-duplicate translation
3973    strings.
3974    Add mnemonics for 3 Edit->Format menu items.
3975    Add keybindings_get_label().
3976  * src/interface.c, geany.glade:
3977    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
3978    dialog.
3981 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3983  * src/ui_utils.c:
3984    Desensitize Edit->Commands menu item when no docs are open.
3985  * src/interface.c, src/keybindings.c, src/callbacks.c,
3986    src/callbacks.h, geany.glade:
3987    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
3988  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3989    Add general function sci_get_string() that works with any string
3990    buffer messages that follow the Windows message convention.
3991  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
3992    src/keybindings.h, src/callbacks.c, src/callbacks.h,
3993    src/pluginutils.c, src/pluginutils.h, geany.glade:
3994    Add 'Edit->Plugin Preferences' menu item and keybinding.
3995    Don't include plugindata.h in pluginutils.h because it redefines the
3996    GEANY() macro for plugin use.
3997  * doc/geany.txt, doc/geany.html:
3998    Update for Plugin Preferences keybinding.
4001 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4003  * src/editor.c:
4004    Sort document word completion list.
4005  * src/interface.c, src/keybindings.c, src/callbacks.c,
4006    src/callbacks.h, geany.glade:
4007    Add some useful commands to editor popup menu under "Commands"
4008    submenu (thanks to Lex).
4009    Move 'Duplicate line or selection' from Format -> Commands submenu.
4010  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
4011    Enable switching the sidebar to the right on Windows again, as it
4012    apparently works after all.
4013  * src/editor.c:
4014    Fix using tab to autocomplete in some other situations that word part
4015    completion doesn't apply in.
4016  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
4017    Add Edit->Commands submenu which is shared with the editor popup
4018    menu.
4019  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
4020    Change editor popup Commands submenu to start as child of menubar
4021    Edit menu, as this is more usual e.g. for keybindings initialization.
4022  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
4023    geany.glade:
4024    Share a single Format submenu for menubar Edit and popup menu.
4027 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4029  * src/build.c:
4030    Fix a compiler warning about an uninitialised variable.
4031  * wscript:
4032    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
4033    sciwrappers.h, build.h (for the Waf build system,
4034    accordingly to r4366).
4037 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4039  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
4040    src/toolbar.c, src/toolbar.h:
4041    Add missing dox for types/files in the API.
4042  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
4043    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
4044    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
4045    of functions not in the API).
4046    Warning: any plugins that include these headers should remove them.
4047  * src/build.c, src/build.h:
4048    Move function doc-comments to build.c so they stay in sync. Note:
4049    these functions are still not in the API.
4050  * HACKING:
4051    Add 'Doc-comments' plugin API subsection.
4052  * plugins/filebrowser.c:
4053    Fix packing configure widgets equally.
4054    Use spacing multiples of 6 as recommended by Gnome HIG.
4055  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
4056    Disable switching the sidebar to the right on Windows as it will
4057    probably fail like the Split Window plugin.
4058  * src/document.c:
4059    Improve 'Detect from file' indentation pref by ignoring lines with
4060    indentation wider than 24 characters as this is more likely to be
4061    alignment than indentation.
4064 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4066  * plugins/saveactions.c:
4067    Fix adding the filetype's default extension when using the
4068    Instant Save plugin (closes #2885142).
4069  * src/main.c:
4070    Before looking for line and column numbers specified as part
4071    of a filename, ensure the file doesn't exist on disk. This allows
4072    opening of files like "test:0".
4073  * src/sidebar.c:
4074    Rename "select" variables into "selection" to avoid shadowed names.
4075  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
4076    Add ui_widget_modify_font_from_string() and sci_goto_line()
4077    to the plugin API.
4078  * plugins/filebrowser.c:
4079    Rename "select" variables into "selection" to avoid shadowed names.
4080    Make use of ui_widget_modify_font_from_string().
4083 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4085  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
4086    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
4087    geany.glade:
4088    Add sidebar position interface pref.
4091 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
4093  * doc/geany.txt, doc/geany.html:
4094    Add missing underscores to links.
4097 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4099  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
4100    Add 'Move line(s) up/down' keybindings.
4103 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
4105  * src/build.c, src/build.h, src/filetypes.h:
4106    Include code for project filetype execute commands and fix bug in
4107    saving project filetypes list.
4108  * src/project.c, src/build.c, doc/geany.txt:
4109    Make non-project execute configuration save to filetypes not
4110    geany.conf.
4111    Fix closing of project failing to remove build commands dialog entry.
4114 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4116  * src/project.c, src/ui_utils.c:
4117    Set border width for project properties build table.
4118  * geany.glade, src/interface.c:
4119    Don't expand hard tab width alignment.
4122 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4124  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
4125    doc/geany.txt, doc/geany.html:
4126    Support loading global tags files for custom filetypes.
4127  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
4128    doc/geany.txt, doc/geany.html:
4129    Add 'Word part completion' keybinding so keys other than Tab can be
4130    used, or to clear/change the combination so Tab does full completion
4131    like before.
4132  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
4133    Add 'Select to previous/next word part' keybindings.
4134  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
4135    Add 'Switch to Messages' focus keybinding.
4138 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4140  * doc/geany.txt, doc/geany.html:
4141    Add 'Custom filetypes' section.
4142  * src/filetypes.c, src/filetypes.h, src/document.c,
4143    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
4144    tagmanager/include/tm_source_file.h:
4145    Add filetype "tag_parser" key so custom filetypes can use an existing
4146    tag parser.
4147    Add tm_source_file_get_named_lang().
4148  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
4149    doc/geany.html:
4150    Add filetype "lexer_filetype" key so custom filetypes can use an
4151    existing lexer.
4154 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4156  * THANKS, src/about.c:
4157    Add Xhacker Liu for his work at zh_CN translation to long list of
4158    translators.
4161 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4163  * src/sciwrappers.c:
4164    Remove unnecessary line number margin padding.
4165  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
4166    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
4167    src/editor.c:
4168    Improve word part autocompletion so AC list is not cancelled and
4169    reshown (this also stops the selection changing).
4170    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
4171  * src/editor.c:
4172    Improve CamelCase word part autocompletion for runs of capital
4173    letters.
4174  * src/editor.c:
4175    Don't complete snippets if there's a selection.
4178 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
4180  * src/build.c:
4181    Fix crash opening project when Geany started with no geany.conf.
4184 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4186  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
4187    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
4188    doc/geany.html:
4189    Add word part autocompletion for the current selected item when
4190    pressing Tab - Enter still completes normally.
4191    Add foreach_str() API macro.
4192    Temporarily modify scintilla to say if tab was used for
4193    autocompletion.
4194  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
4195    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
4196    plugins/classbuilder.c:
4197    Revert r4301 - utils_free_pointers() taking 4 arguments.
4198  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
4199    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
4200    plugins/splitwindow.c:
4201    Add highlighting_set_styles() to API, use for Split Window plugin so
4202    filetypes.common settings get set too.
4203    Make highlighting_set_styles() take GeanyFiletype pointer instead of
4204    filetype id.
4205  * src/document.c, src/editor.c, plugins/splitwindow.c:
4206    Call editor_apply_update_prefs() from editor_create_widget() so
4207    correct tab width and other settings are applied for Split Window
4208    plugin.
4211 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4213  * src/keybindings.c:
4214    Don't include trailing newlines when using reflow command.
4215  * src/notebook.c:
4216    Add stock close buttons to notebook tab popup menu.
4217  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
4218    plugins/geanyfunctions.h:
4219    Add document_get_notebook_page() to API.
4220    Minor edits of dox.
4221  * data/templates/files/file.html, data/templates/files/file.php:
4222    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
4223  * src/interface.c, src/ui_utils.c, geany.glade:
4224    Move Tools configuration items to top of menu.
4225  * src/keybindings.c, src/search.c:
4226    Fix warning when using Find in Files with no documents open; make
4227    keybinding work in this case.
4230 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4232  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
4233    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
4234    Make Split Window 'Show current document' button have a drop-down
4235    menu to select the other documents.
4236    Add new API function ui_menu_add_document_items().
4239 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
4241  * src/build.c:
4242    Fix sensitivity settings for compile and build toolbar items.
4245 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4247  * src/templates.c:
4248    Don't use filetype submenus for templates (slower to navigate, often
4249    only 1 per-filetype anyway).
4250  * src/templates.c:
4251    Put old filetype template menu items in 'Old' submenu as they should
4252    be removed after the 0.19 release.
4253  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
4254    Add GeanyKeyGroup callback support, which allow keybinding callbacks
4255    to be ignored if inappropriate so a later keybinding with the same
4256    key combination can intercept it. (Also group callbacks are usually
4257    tidier than separate callbacks).
4258    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
4259  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
4260    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
4261    plugins/classbuilder.c:
4262    Make utils_free_pointers() take 4 arguments, add to API.
4263  * src/templates.c, src/tools.c, src/ui_utils.c:
4264    Fix memory leaks with gtk_container_get_children().
4267 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
4269  * src/build.c:
4270    Ensure that old style build config is not loaded if it does
4271    not exist.
4274 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4276  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
4277    Added Galician translation.
4278    Thanks to José Manuel Castroagudín Silva.
4281 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4283  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
4284    src/interface.c:
4285    Apply set default encoding for existing files only if the files are
4286    non-Unicode (patch by Alexey Antipov, thanks).
4289 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4291  * src/highlighting.c:
4292    Move new_styleset() and preprocessor setup code into
4293    styleset_c_like().
4294  * src/highlighting.c:
4295    Call apply_filetype_properties() from styleset_c_like().
4298 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4300  * doc/geany.txt, doc/geany.html:
4301    Improve information about predefined keybindings which are
4302    commonly used across applications (patch by Lex Trotman, thanks).
4303  * src/printing.c:
4304    Enable embedded page setup properties in the (Unix) Print dialog
4305    on newer GTK versions (closes #2870596).
4306  * src/highlighting.c:
4307    Map global types (read from tags files) to keyword style for
4308    filetype Java.
4311 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4313  * src/templates.c:
4314    Fix wrong creation of filetype template menu items for custom
4315    filetypes.
4316  * src/highlighting.c:
4317    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
4318  * src/templates.c:
4319    Group 'New with template' items by filetype submenu (currently only
4320    for toolbar menu).
4321    Show custom file template items before filetype template items.
4322  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
4323    geany.glade:
4324    Only use one 'New with template' submenu - reparent as needed.
4325  * src/templates.c:
4326    Don't create templates/filetype.none either.
4327  * src/templates.c:
4328    Warn if custom template file no longer exists.
4331 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4333  * src/symbols.c:
4334    Add missing icon for Java packages in the Symbol List.
4337 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4339  * src/highlighting.c, data/filetypes.vala:
4340    Add Vala keywords to conf file.
4341  * src/templates.c, doc/geany.txt, doc/geany.html:
4342    Read custom file templates from $prefix/share/geany/templates/files
4343    as well as user dir.
4344  * src/templates.c, data/templates, data/templates/files,
4345    data/templates/files/file.rb, data/templates/files/file.html,
4346    data/templates/files/main.java, data/templates/files/main.c,
4347    data/templates/files/main.cxx, data/templates/files/file.php,
4348    data/templates/files/main.d, data/templates/files/program.pas,
4349    data/templates/files/main.py, data/templates/files/file.tex,
4350    wscript, Makefile.am:
4351    Move filetype template defaults into custom file template files.
4354 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4356  * src/symbols.c, tagmanager/perl.c:
4357    Change Perl tag parser to ctags SVN r601. This removes support for
4358    buggy local/my/our but it parses constant/format/labels and should
4359    be less buggy overall (closes #2861232).
4360  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
4361    Add utils_get_file_list_full() which can optionally sort or include
4362    a full path for each list item.
4363  * src/utils.c, src/plugindata.h, src/plugins.c:
4364    Add utils_get_file_list_full() to API.
4367 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4369  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
4370    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
4371    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
4372    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
4373    po/POTFILES.in, wscript:
4374    Rename treeviews.[hc] -> sidebar.[hc].
4375  * data/filetypes.common:
4376    Remove unused [styling] arguments.
4377  * src/highlighting.c, data/filetypes.markdown,
4378    data/filetypes.restructuredtext:
4379    Remove style defaults from the code - just read them from
4380    configuration files.
4381  * src/highlighting.c, HACKING:
4382    Add apply_style_entries() to simplify implementing styleset_foo().
4383  * src/highlighting.c:
4384    Remove filetype keyword defaults from the code - just read them from
4385    configuration files.
4386  * src/highlighting.c:
4387    Add sci_set_keywords() wrapper.
4390 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4392  * scripts/create_py_tags.py:
4393    Make the code a bit more pythonic.
4394  * doc/images/build_menu_commands_dialog.png,
4395    doc/images/main_window.png:
4396    Add new images referenced in the documentation.
4397  * doc/geany.html, doc/geany.txt:
4398    Several documentation improvements (patch by Lex Trotman, thanks).
4399  * src/pluginutils.c:
4400    Fix setting the appropriate page of the combined plugins
4401    preferences dialog.
4404 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4406  * src/keybindings.c:
4407    Only focus toolbar goto line entry when pressing keybinding if it's
4408    visible (patch by Eugene Arshinov, thanks).
4409  * src/callbacks.c:
4410    Focus editor after entering a number in the goto line toolbar entry.
4411  * configure.in:
4412    Use AC_PATH_PROG instead of which for portability (patch by Erik
4413    Southworth, thanks).
4414  * src/plugins.c:
4415    Show plugins that only implement plugin_configure_single() in the
4416    multiple-configure dialog as a page with a configure button on it.
4417    Add padding for multiple-configure dialog.
4418    Make the multiple-configure dialog notebook tabs scrollable.
4419  * src/pluginutils.c, src/pluginutils.h:
4420    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
4421  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
4422    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
4423    plugins/geanyfunctions.h, plugins/filebrowser.c:
4424    Add plugin_show_configure() API utility function.
4425    Add File Browser popup menu 'Preferences' item.
4426  * src/highlighting.c:
4427    Add get_keyfile_ints() instead of using tmp_style hack.
4428  * src/highlighting.c, data/filetypes.xml:
4429    Change new html_asp_default_language markup pref to use integer,
4430    not hex in config file.
4431    Fix minor issue with changing pref back to 0.
4432  * src/highlighting.c:
4433    Fix possible segfault in get_keyfile_int() if key value is malformed.
4436 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4438  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
4439    Add "html_asp_default_language" pseudo style to filetypes.xml
4440    to allow setting the used language in embedded ASP code
4441    (patch by Ross McKay, thanks).
4442  * src/filetypes.xml:
4443    Update VBScript keywords (patch by Ross McKay, thanks).
4446 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4448  * src/keybindings.c, THANKS:
4449    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
4450    keybinding use line breaking column when enabled.
4451  * src/document.c:
4452    Fix showing the document before reload dialog when opening an
4453    already-open file.
4454  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
4455    Add plugin_configure_single() plugin symbol which is easier to
4456    implement than plugin_configure() but won't support a
4457    multiple-plugin configure dialog.
4458  * src/plugins.c:
4459    Show multiple plugins in the 'Configure Plugins' dialog.
4462 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4464  * doc/geany.txt, doc/geany.html:
4465    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
4466    Minor edits.
4467  * doc/geany.txt, doc/geany.html:
4468    Add 'Toolbar entries' section.
4469  * doc/geany.txt, doc/geany.html:
4470    Update 'Go to line' keybinding description.
4471  * doc/geany.txt, doc/geany.html:
4472    Split keybinding table into group tables; update KB links.
4475 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4477  * src/build.c:
4478    Fix compiler warnings about uninitialised variables.
4479  * src/callbacks.c, src/document.c:
4480    When reloading files, use the previously set encoding instead of
4481    detecting it again (closes #2862041).
4482  * configure.in:
4483    Turn on automake silent rules if supported.
4486 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4488  * src/utils.c:
4489    Speed up sorting in utils_get_file_list(). This reduces the file
4490    browser delay on displaying a big directory, e.g. /usr/bin.
4491  * src/build.c:
4492    Expand command entry width when expanding Build Commands dialog.
4493  * src/build.c:
4494    Split Build Commands dialog notes label and edit text.
4495  * src/build.c:
4496    Add padding for Build Commands dialog separators.
4497    Add colons for regex field labels; fix 1 capitalisation.
4498  * src/build.c:
4499    Fix none filetype Build Commands dialog label.
4500    Make group labels bold.
4501  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
4502    src/ui_utils.c:
4503    Add & use ui_label_set_markup(), ui_label_new_bold().
4504  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
4505    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
4506    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
4507    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
4508  * src/keybindings.c:
4509    Make 'Go to Line' keybinding focus the toolbar entry if visible.
4512 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4514  * src/filetypes.c, src/filetypes.h, src/symbols.c,
4515    tagmanager/parsers.h, tagmanager/makefile.win32,
4516    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
4517    data/filetype_extensions.conf, wscript:
4518    Add new filetype: Abc (patch by Eric Forgeot, thanks).
4519  * tagmanager/php.c:
4520    Merge recent changes from the CTags project to further improve
4521    PHP symbol parsing.
4524 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4526  * src/printing.c:
4527    Fix wrong alignment of printed pages when page headers are
4528    disabled (closes #2856822).
4529    Plug a small memory leak and improve function signature of
4530    add_page_header().
4531  * src/keyfile.c:
4532    Save an if expression.
4533  * src/ui_utils.c:
4534    After clearing a text field using the embedded clear icon, put the
4535    input focus into this text field.
4538 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4540  * plugins/filebrowser.c:
4541    Free file list memory whilst iterating the list.
4542    Minor formatting fixes.
4543  * src/utils.c, src/utils.h:
4544    Add foreach_dir() API macro.
4545    Update API docs for utils_get_file_list().
4546  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
4547    po/POTFILES.in:
4548    Remove queue.[hc] - use GQueue instead of GeanyQueue.
4549    Beep if there are no more snippet positions.
4550    Limit length of snippet positions queue to 20.
4553 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4555  * src/keybindings.c, src/callbacks.c, src/search.c:
4556    Make Goto Tag commands use the current selection if present (useful
4557    for selecting part of a tag or for ReST section names with spaces
4558    in).
4559  * src/document.c:
4560    Don't move the cursor when reloading.
4561  * src/plugindata.h, src/editor.c, src/editor.h:
4562    Make editor_prefs.snippets hash table private (not a pref).
4565 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4567  * src/main.c:
4568    Remove deprecated --debug flag. Please use --verbose/-v instead.
4571 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4573  * src/search.c:
4574    Show Find in Files stderr output in messages window instead of
4575    debug window so that invalid regex messages can be seen easily.
4576    Combine FIF stdout and stderr callback code.
4579 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4581  * src/utils.c:
4582    Fix opening filenames beginning with two dots (closes #2858487).
4583  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
4584    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
4585    data/filetypes.common, geany.glade:
4586    Update syntax highlighting after changing the 'Invert syntax
4587    highlighting colors' pref, instead of requiring a restart.
4588    Remove filetypes.common invert_all option - use 'Invert syntax
4589    highlighting colors' pref instead (closes #2854525).
4590  * src/prefs.c, src/dialogs.c, src/dialogs.h:
4591    Add 'Allow' button when showing the conflicting keybinding dialog.
4592    Make dialogs_show_question_full() use GTK dialog on Windows if
4593    button text is not the stock yes/no items.
4594    Add dialogs_show_prompt() which also has an 'Apply' button.
4595  * src/queue.c, src/queue.h:
4596    Add warning that GeanyQueue may be removed.
4597  * src/keybindings.c, src/editor.c, src/editor.h:
4598    Change snippet_goto_next_cursor() to
4599    editor_goto_next_snippet_cursor() as it's in editor.h.
4600    Avoid using GPOINTER_TO_INT macro.
4603 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4605  * src/keybindings.c:
4606    Fix 'Reflow block' command when at the last paragraph and there's
4607    no last newline (patch by Eugene Arshinov, thanks).
4608  * HACKING:
4609    Add 'Compiler options & warnings' section.
4610    Update Style section to be clearer about code alignment and show
4611    some example code.
4612    Other minor edits.
4615 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4617  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
4618    src/plugindata.h, src/plugins.c, src/editor.c,
4619    plugins/geanyfunctions.h:
4620    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
4621    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
4622    Siamashka).
4623    Add sci_toggle_marker_at_line().
4624    Fix SciFuncs alignment.
4627 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
4629  * src/build.c:
4630    Fix erroneous free of returned string in prepare_run_script.
4633 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4635  * data/filetypes.latex:
4636    Changing default value for showing pdf and dvi to ensure to take
4637    *.pdf and *.dvi file.
4640 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4642  * src/about.c, THANKS:
4643    Change language string for Slovenian translation.
4646 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4648  * tagmanager/txt2tags.c:
4649    Fix multi-byte character constant comparison.
4650  * src/treeviews.c:
4651    Fix Gtk warning when trying to update documents popup menu item
4652    sensitivity before they exist.
4655 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4657  * src/plugins.c:
4658    Improve the opening string in the plugin manager dialog.
4659  * doc/geany.css:
4660    Use "max-width" to set the document width of the generated
4661    HTML documentation to let the text be auto-wrapped.
4662  * src/prefs.c, src/tagmanager/include/guregex.h,
4663    src/tagmanager/include/tm_tagmanager.h:
4664    Remove trailing spaces (patch by André Hentschel, thanks).
4665  * src/treeviews.c:
4666    Fix a compiler warning.
4667  * src/document.c:
4668    Fix crash when opening documents.
4669  * src/build.c, src/build.h, src/project.c:
4670    Adjust coding style (no code changes).
4671  * src/build.c, src/project.c:
4672    Use NZV() macro instead of strlen() to check for empty strings.
4673    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
4674  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
4675    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
4676    src/plugins.c, THANKS:
4677    Add new plugin signal: "document-before-save".
4678    Add get_line_end_position(), set_target_start(), set_target_end(),
4679    replace_target() to the plugin API
4680    (patch by Eugene Arshinov, thanks).
4681    Add new plugin signal: "document-filetype-set" (closes #2852286).
4682  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
4683    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
4684    tagmanager/Makefile.am, tagmanager/makefile.win32,
4685    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
4686    wscript, THANKS:
4687    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
4690 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4692  * src/treeviews.c, src/document.c:
4693    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
4694    Use gtk_notebook_set_current_page() instead of
4695    document_open_file_full() when choosing an item from the documents
4696    list.
4697    Avoid using goto in document_open_file_full().
4700 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4702  * src/treeviews.c, src/document.c, src/document.h, THANKS:
4703    Enable type-ahead find for sidebar symbols and documents tabs
4704    (patch by Thomas Martitz, thanks).
4705  * src/build.c:
4706    Fix 2 free's of possibly uninitialized pointers.
4709 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
4711  * src/build.c, src/filetypes.h, src/filetypes.c:
4712    Only write filetype config files when build command or regex is
4713    actually changed.  Removed commented code in src/filetypes.c.
4714  * src/build.c:
4715    Ensure uses of filename are protected against nulls when running
4716    a build command and give status message if not.
4719 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4721  * src/plugins.c:
4722    Remove plugin from plugin manager dialog on unloading if it no
4723    longer exists or is incompatible.
4726 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4728  * src/plugins.c:
4729    Add warning if only one of the plugin_key_group[_info] symbols is
4730    defined for a plugin.
4731  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
4732    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
4733    TODO:
4734    Merge custom-filetypes branch:
4735    Support adding custom filetype files e.g. filetypes.Foo.conf.
4736  - Code:
4737    Allow GeanyFiletype::extension to be NULL.
4738    Add note about using GeanyFiletype pointer instead of filetype_id
4739    for filetypes.c function arguments.
4740    Replace styleset_none() with styleset_default().
4743 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4745  * src/prefs.c:
4746    Show the sidebar if either the documents or the symbols list are
4747    enabled (related to #1876107).
4750 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4752  * src/build.c, src/filetypes.c:
4753    Fix compiler warnings.
4754  * src/utils.c:
4755    Fix removing leading double slashes in filenames which are used for
4756    network resources on Windows (closes #2844085).
4759 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4761  * src/keybindings.c:
4762    Fix Make keybindings (patch by Lex Trotman, thanks).
4763  * src/geany.h:
4764    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
4765  * doc/plugins.dox:
4766    Mention Files link at top for header files; demoplugin.c.
4767    Minor edits; remove 'far from being complete'.
4768  * src/keyfile.c, src/keyfile.h, src/main.c,
4769    data/filetype_extensions.conf, HACKING:
4770    Remove --generate-data-files argument & code - just edit
4771    filetype_extensions.conf by hand (filetype order was broken
4772    anyway).
4773    Add *.H extension for C++ (useful for non-Windows systems).
4776 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
4778  * src/build.c:
4779    Fix implementation of loading old project files with base
4780    directories. Use project_make_base_path instead of re-
4781    implementing.  Now depends on project.c reading base dir
4782    prior to calling load_build_menu.
4783  * src/build.c:
4784    Change usage of project base directory to conform with
4785    previous documented behavior when loading old project files.
4786  * src/build.c:
4787    Change make custom and make object to ignore make in base path
4788    when reading old project file settings.  Changed some indent
4789    spaces to tabs. Fix missing compile menu accelerator.
4792 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4794  * doc/plugins.dox:
4795    Add warning about not using undocumented features.
4796    Add reference to HACKING for plugin API development.
4797  * HACKING:
4798    Add section 'Plugin API/ABI design'.
4799  * src/keybindings.h, src/makefile.win32, src/project.h,
4800    src/filetypes.h, src/Makefile.am, wscript:
4801    Use GEANY_PRIVATE to hide some fields from plugins.
4802  * src/build.c:
4803    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
4804  * src/build.c, src/build.h, src/project.c:
4805    Use build_ prefix for 3 functions in build.h; add a static modifier.
4808 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4810  * tagmanager/php.c:
4811    Improve parsing of PHP functions by requiring a valid modifier or
4812    whitespace before the 'function' keyword to ignore some false
4813    positives like function tags inside comments
4814    (patch by Harold Aling, thanks).
4815  * tagmanager/python.c:
4816    Don't parse comments after import statements and other tags
4817    (closes #2838938, patch by Huandari Lopez, thanks).
4820 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4822  * data/filetypes.markdown:
4823    Add filetypes.markdown for configuration (thanks to Jon Strait).
4824  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
4825    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
4826    plugins/geanyfunctions.h:
4827    Remove GeanyKeyGroup struct from the API - plugins should not set
4828    these fields.
4829    Make keybindings_set_item() duplicate the name and label fields
4830    (needed by GeanyLua) and return a keybinding pointer.
4831    Add keybindings_get_item() to the API (in case it's useful).
4832    Move some keybinding code out of plugin source files.
4835 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4837  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
4838    Don't generate build.h API docs until everything is approved and
4839    functions are actually in geany_functions.
4840    Move new GeanyFiletype and GeanyProject field(s) to end of struct
4841    as they may be changed or made private later.
4842    Break ABI for fields removed.
4845 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
4847  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
4848    src/keyfile.c, src/project.c:
4849    Changed names of symbols visible in build API to GEANY_xxx.
4852 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
4854  * src/project.h, src/project.c, src/build.c:
4855    Remove make_in_base_dir and run_cmd fields from project structure.
4856    Replaced by build functionality.  Remove incorrect use in src/build.c
4857    build_run_cmd function.
4860 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
4862  * src/project.h, src/project.c:
4863    Removed unused project_get_make_dir function, this is now per
4864    command.
4867 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
4869  * src/build.c, src/build.h, src/project.c, src/keyfile.c,
4870    src/filetypes.c:
4871    Fix some more warnings.
4872    Fix commented out execute/stop toolbar code in build.c.
4873    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
4874    Changed build.h api so all functions prefixed with build_.
4877 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4879  * src/build.c, src/build.h, src/project.c:
4880    Fix some gcc warnings with '-Wall -W -ansi' enabled.
4883 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
4885  * src/build.c:
4886    Fixed leaks and crashes due to inconsistent use of static vs dynamic
4887    strings when reading old format configuration & project files.
4888  * src/build.c, src/project.c:
4889    Fixed GLib array assertion warnings when no project filetypes are
4890    available to be saved.
4892 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
4894  * src/build.c:
4895    Fix build warnings.
4898 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
4900  * src/build.h, src/build.c, src/project.c:
4901    Created and documented plugins interface to build menu.
4902    Factored out new get_cmd_group function.
4903    Changed name of remove_command function to be consistent with the
4904    rest of the interface & changed calls in project.c.
4905  * src/Makefile.am, wscript:
4906    Added build.h to installed files lists.
4908 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
4910  * doc/geany.txt:
4911    Updated manual to match build-menu capability.
4914 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
4916  * src/build.c, src/build.h:
4917    Added set_build_non_ft_wd_to_proj() for use by project dialog.
4918    Improved interpretation of run_in_base_dir from old [build-settings]
4919    Added spacing to build commands dialog
4920  * src/project.c:
4921    Removed run in base path option from project dialog and added button
4922    to set working directories to d the same.
4925 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
4927  * src/build.c:
4928    Re-incorporated toolbar changes in trunk accidently excluded in merge
4930 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
4932  * src/build.c:
4933    Fixed substitute %f etc in commands
4934    Fixed potential leak in build_replace_placeholder
4935    Fixed leak in prepare_run_script (Thanks for patch Thomas)
4936    Fixed build_replace_placeholder to not require document.
4938 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
4940  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
4941    Fixed crash and lots of warnings, deleted some commented out code.
4942  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
4943    Removed make command from preferences and associated code
4945 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
4947  * src/build.c, src/build.h:
4948    Incorporated patch for working directory field (thanks Thomas)
4949    Removed run_in_base_dir option and associated code that it replaces
4950    Improved handling of old config files and mapping to new ones.
4952 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
4954  * src/build.h, src/build.c:
4955    Changed to itterate over entries in build commands dialog to allow
4956    additional fields to be added
4957    Implement support for multiple run commands
4958  * data/filetypes.latex:
4959    Implement configured commands and labels for latex.
4962 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
4964  * src/build.h, src/build.c:
4965    added dialog support for error regular expressions from multiple
4966    sources and storing and loading them fixed some typos and memory
4967    leaks
4968  * src/filetypes.c, src/filetypes.h, project.c:
4969    added support for using error regexes from multiple sources
4972 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
4974  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
4975    src/project.c:
4976    Removal of build menu item source made redundant by the following fix
4977  * src/build.c:
4978    Corrected priority oreder and loading of filetype dependent build
4979    menu items saved in the project file.  Added print routine for
4980    debugging command sources and priorities set compile symbol
4981    PRINTBUILDCMDS true to enable
4983 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
4985  * src/build.c:
4986    fixed problem loading old format filetype files, some formatting
4987    fixes fixed saving new format files
4988    added operation for clear button on build commands dialog
4989  * src/filetypes.c:
4990    fixed loading and saving filetype files
4993 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
4995 Configurable Build Menu Changes
4997  * doc/geany.html, doc/geany.txt:
4998    Updated build menu section to new functionality
4999  * src/build.h, src/build.c:
5000    Largly re-written, configurability added, Latex code removed
5001  * src/filetypes.h, src/filetypes.c:
5002    Filetype structure updated to add new command pointers, configuration
5003    load and store changed
5004  * src/keybindings.h, src/keybindings.c:
5005    Changed to address new command storage structure.
5006  * src/keyfile.c:
5007    Changed to load/store new configuration.
5008  * src/main.c:
5009    Minor change to initialisation order.
5010  * src/msgwindow.c:
5011    Changed to address new menu item storage structure.
5012  * src/project.h, src/project.c:
5013    Changed to load/store the new configuration info.
5015 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5017  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
5018    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
5019    doc/pluginsymbols.c, plugins/geanyfunctions.h,
5020    plugins/splitwindow.c:
5021    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
5022    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
5023    the ABI when adding fields to them.
5024    Add plugin_set_key_group() for plugins to dynamically set a
5025    keybinding group (e.g. for the Lua script plugin). Used in Split
5026    Window plugin as an example.
5027    Improve keybinding docs a little.
5030 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5032  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
5033    Add geanyfunctions.h to API docs.
5034  * plugins/splitwindow.c:
5035    Set the cursor color for the split window.
5038 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5040  * src/callbacks.c:
5041    Fix 'Open Selected File' for unsaved new documents.
5042  * src/keybindings.c, src/keybindings.h, src/prefs.c:
5043    Fix updating main menu accelerators after changing keybindings
5044    (thanks to Lex Trotman).
5045  * src/callbacks.c:
5046    Fix using 'Insert date' keybinding when a custom date string has
5047    not been set.
5048  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
5049    Merge Plugin and GeanyPluginPrivate structs.
5052 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5054  * src/keybindings.c:
5055    Fix non-working Home and End keys on numpads.
5058 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5060  * doc/geany.txt, doc/geany.html, NEWS:
5061    Add 'Scope autocompletion' section.
5062    Add 'Tools menu items' section to explain configuration files
5063    submenu, reload configuration item.
5064    Minor updates/fixes.
5067 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5069  * src/document.c:
5070    Add a translation hint to an ambiguous format string.
5071  * src/Makefile.am:
5072    Add missing include path to fix 'make distcheck'.
5073  * src/win32.c:
5074    Fix opening of local files in the browser on Windows.
5075  * New release: Geany 0.18 "Kaine".
5076  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
5077    src/geany.h, doc/geany.html, doc/geany.txt:
5078    Post-release version bump.
5081 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5083  * src/editor.c:
5084    Temporarily disable reshowing calltips when the autocompletion
5085    list was closed implicitly by not choosing an item to fix
5086    problems with wrongly displayed calltips.
5087  * src/template.c:
5088    Add missing 'coding' cookie to the Python filetype template.
5089  * doc/images/pref_dialog_edit_completions.png,
5090    doc/images/pref_dialog_toolbar.png:
5091    Update images for Geany 0.18.
5094 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5096  * wscript:
5097    Add command '--hackingdoc' to create the HTML form of the
5098    HACKING file.
5101 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5103  * po/pt_PT.po, po/LINGUAS:
5104    Added a first Portugese (Portugal) translation based on work done at
5105    launchpad by e.g. André Glória and Alexandre Jesus.
5106  * src/main.c: Fix a minor typo on --help call.
5109 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5111  * src/highlighting.c:
5112    Call get_keyfile_wordchars() in highlighting_init_styles().
5115 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5117  * data/filetypes.ada:
5118    Add missing file.
5119  * src/keybindings.c:
5120    Switching notebook tabs now works for the currently used notebook
5121    widget instead of always using the documents notebook.
5122  * src/document.c, src/document.h, src/documentprivate.h,
5123    doc/plugins.dox:
5124    Small corrections to some API docs.
5127 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5129  * src/build.c, src/win32.h, src/win32.c:
5130    Expand system environment variables (%variableName%) on Windows when
5131    running Build commands.
5134 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5136  * src/keybindings.c:
5137    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
5138    future using an indent block is more useful e.g. for ChangeLog
5139    files.
5140  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
5141    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
5142    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
5143    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
5144    tagmanager/parsers.h, tagmanager/makefile.win32,
5145    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
5146    Add Markdown filetype (patch by Jon Strait, thanks).
5147  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
5148    Fix disconnecting plugin signal id when not using geany_object.
5149  * src/filetypes.c:
5150    Add filetype_make_title() instead of using:
5151    ft->title = g_strdup_printf(_("%s source file"), ft->name);
5152    It also supports "%s file" strings.
5155 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5157  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
5158    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
5159    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
5160    plugins/filebrowser.c:
5161    Add plugin_signal_connect() for connecting plugin signals at
5162    runtime and also for connecting to any GObject signal.
5163    Add 'Plugin Utility Functions' on main page.
5164    Add foreach_array() macro.
5165  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
5166    src/document.c, src/editor.c:
5167    Rename 3 sci functions to sci_set_target_start(),
5168    sci_set_target_end(), sci_replace_target() to match the SCI_
5169    message name.
5172 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5174  * wscript: Fix compiling error with waf.
5177 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5179  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
5180    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
5181    src/Makefile.am, wscript:
5182    Move plugin_* utility functions to pluginutils.c.
5183    Add pluginprivate.h.
5184  * src/editor.c:
5185    Fix reshowing calltip in the wrong document.
5188 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5190  * doc/geany.txt, doc/geany.html:
5191    Add some general information about auto-completion capabilities
5192    (patch by Lex Trotman, thanks).
5195 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5197  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
5198    Added a first Slovenian translation. Thanks to Joze Klepec.
5201 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5203  * src/highlighting.c:
5204    Use full styleset_foo[_init] function name as argument to
5205    init_styleset_case() and styleset_case() macros so it's easier to
5206    understand the code.
5207  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
5208    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
5209    doc/geany.txt, doc/geany.html:
5210    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
5211    Heavily based on a patch by Eugene Arshinov (thanks).
5212    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
5213    editor_strip_line_trailing_spaces().
5216 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5218  * src/editor.c:
5219    Attempt to fix reshowing calltips after the autocompletion list
5220    has been shown.
5221    Reshow calltips also when the autocompletion list was closed
5222    implicitly by not choosing an item.
5224 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5226  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
5227    plugins/splitwindow.c:
5228    Change utils_str_remove_chars() to work in place; fix allocating on
5229    the stack (the string length could exhaust the stack size).
5230  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
5231    src/printing.c, src/callbacks.c:
5232    Rename utils_str_replace() utils_str_replace_all(), setting a
5233    'gchar **haystack' argument instead of returning a new string.
5234  * src/editor.c:
5235    For the Tabs indent type, remove spaces when unindenting (only) if
5236    there are no tabs on the line.
5237    Group undo actions for (un)indenting of multiple lines.
5238  * src/document.c, src/editor.c:
5239    Fix scrolling horizontally after finding a search match with the
5240    search bar or Find Next/Previous which is off-screen.
5241  * src/keybindings.c:
5242    Fix GLib warning when pressing a key with no documents open.
5245 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5247  * src/utils.c:
5248    Start unifying usage of @a and @c markup elements in API docs,
5249    to be continued.
5250  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
5251    Show/hide the toolbar without a restart when the setting in the
5252    preferences dialog is changed (closes #2824785).
5253  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
5254    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
5255    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
5256    src/toolbar.h:
5257    Continue unifying usage of @a and @c markup elements in API docs.
5260 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5262  * src/document.c:
5263    Remove relative/untidy path elements when creating new documents
5264    with a filename (e.g. from the command-line) (#2823998).
5267 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5269  * src/callbacks.c:
5270    Disable 'Recent Projects' menu item if the list of recent projects
5271    is empty.
5272  * src/win32.c:
5273    Fix some harmless compiler warnings.
5274  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
5275    src/plugins.c, src/utils.c, src/utils.h:
5276    Move utils_str_remove_chars() from the plugins/splitwindow.c to
5277    src/utils.c and add it to the plugin API.
5278    Make utils_str_remove_chars() work on a new copy of the input string
5279    instead of modifying it in place.
5280  * src/toolbar.c:
5281    Remove underscores from the toolbar items labels.
5282  * src/utils.c:
5283    Fix typos.
5284  * plugins/splitwindow.c:
5285    Fix broken 'Show the current document' tool button icon.
5288 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5290  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
5291    src/keyfile.c:
5292    Add stash_group_add_widget_property() so we can save any widget's
5293    read/write properties.
5294    Use Stash for ui_prefs.sidebar_page setting.
5295  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
5296    Make foreach_ptr_array() use an integer argument for its
5297    implementation, as this is more useful potentially than a gpointer*
5298    argument, and more straightforward.
5299    Add foreach_c_array(), foreach_ptr_array() to API.
5300  * src/utils.c, src/utils.h, src/document.c:
5301    Remove relative/untidy path elements when opening documents (closes
5302    #2823998).
5303  * src/treeviews.c:
5304    Fix showing project name for documents list files with no
5305    subdirectory (oops).
5306  * src/dialogs.c:
5307    Fix checking whether to overwrite when using the Rename button in
5308    the 'Save As' dialog.
5311 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5313  * src/dialogs.c:
5314    Don't use the main window as parent for dialog boxes if it is not
5315    yet realised.
5316    Set titles for message dialogs.
5319 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5321  * src/toolbar.c:
5322    Display item labels instead of raw names in the toolbar editor.
5323    Apply changes in the toolbar editor instantly.
5324    Show icons in the toolbar editor.
5325    Speed up toolbar editor dialog creation.
5326  * src/templates.c:
5327    Improve inserting of comment templates like File header or licence
5328    notices. The comment information are now read from the filetype
5329    configuration files.
5331 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5333  * src/document.c:
5334    Enable file monitoring for files which are written to disk by Geany
5335    for the first time.
5336  * src/filetypes.c:
5337    Fix broken special case handling when detecting filetypes from a
5338    shebang or other special file headers.
5341 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5343  * src/search.c:
5344    Make Mark All keybinding clear search highlighting when there's no
5345    current word.
5346  * src/search.c:
5347    Fix wrong match length when using Mark with regex.
5348  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
5349    src/keyfile.c, src/main.c:
5350    Add 'Show Paths' documents list popup item.
5351    Add "load_settings" core-only signal emitted just after loading
5352    main keyfile settings; useful to delay building UI elements until
5353    settings have been read.
5354  * src/treeviews.c:
5355    Fix GTK warning when right-clicking on default tag tree.
5356  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
5357    Add treeviews_finalize().
5358    Remove tv.popup_openfiles field.
5361 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5363  * src/highlighting.c:
5364    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
5367 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5369  * src/utils.c:
5370    Quote the uri before passing it to the browser when opening a
5371    website (closes #2818635).
5372  * src/win32:
5373    Fix broken 'builtin' Run command for HTML files on Windows.
5376 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5378  * src/editor.c:
5379    Properly fix wrong brace highlighting of non-brace character.
5380  * src/editor.c:
5381    Allow autocompletion in Perl double-quoted strings.
5382    Don't autocomplete in Perl single-quoted strings (closes #2821061).
5383    Don't autocomplete in Perl q() strings.
5384  * data/filetypes.common:
5385    Make Mark highlighting brighter.
5386  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
5387    Use hyphen for auto-feature terms.
5388  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
5389    src/document.h, src/main.c:
5390    Add documents_foreach() API macro that skips invalid docs.
5391    Make filetypes[], documents[] part of the API again.
5392    Add GEANY() macro for sharing geany symbols between API and core.
5393  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
5394    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
5395    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
5396    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
5397    plugins/classbuilder.c, wscript:
5398    Add geanyplugin.h single include for plugin API; update all core
5399    plugins to use it.
5400    Add sci_set_font() to API.
5401    Update plugin howto.
5402  * src/filetypes.c, src/filetypes.h:
5403    Remove filetypes_foreach_named().
5406 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5408  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
5409    src/document.h, src/main.c, THANKS:
5410    Apply patch from Eugene Arshinov to reload color schemes via menu
5411    (thanks).
5412  * src/filetypes.c:
5413    Reload filetypes.common after saving it.
5414  * src/editor.c:
5415    Improve wrong brace highlighting of non-brace character.
5418 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5420  * src/editor.c:
5421    Delay highlighting matching braces by 100ms, which speeds up
5422    scrolling with the arrow keys.
5423  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
5424    Add 'Mark All' keybinding.
5425  * tagmanager/diff.c:
5426    Show relative paths in diff filename tags.
5429 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5431  * src/highlighting.c:
5432    Fix setting keyword list 'classes' for Haxe
5433    (pointed out by Andreas Mokros, thanks).
5436 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5438  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
5439    doc/geany.txt, doc/geany.html, geany.glade:
5440    Add 'Drop rest of word on completion' pref.
5441  * src/editor.c, doc/geany.txt, doc/geany.html:
5442    If autocompletion is already visible when forcing completion, show
5443    document word completion instead of tag completion.
5444    Docs: Minor edits of related prefs items.
5445  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
5446    Add warning when printing and editor font is not monospaced.
5447    Fix using GtkMessageType instead of gint param for
5448    dialogs_show_msgbox*().
5449    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
5450  * src/editor.c:
5451    Support 'tab indents, space aligns' style for auto-indentation
5452    (closes #2789109).
5455 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5457  * src/document.c, src/documentprivate.h:
5458    Rework the GIO based file monitoring code. Now it is used only
5459    to indicate a possible change of the file, the real check if the
5460    file has been changed is performed by stat().
5461  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
5462    Add style 'line_height' to increase the line height.
5463    Add style 'marker_mark' and change style 'marker_search' to
5464    define the style used for marked search results.
5465  * doc/geany.txt, doc/geany.html:
5466    Add the new 'Autocomplete all words in document' pref to the docs.
5469 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5471  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
5472    doc/geany.txt, doc/geany.html, geany.glade, TODO:
5473    Add 'Autocomplete all words in document' pref.
5474    Use 'autocompletion' in dialog and docs, not 'auto completion'.
5475  * src/editor.c:
5476    Fix limiting number of word completion entries too much.
5477  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
5478    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
5479    Show autocompletion icons for tag symbols - for now only tags with
5480    an arglist have the 'function/method' icon, all others have the
5481    'variable' icon.
5482    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
5483    program.
5484  * src/highlighting.c:
5485    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
5486    #1895745).
5489 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5491  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
5492    Fix removing underscores in translated string using no_underscore()
5493    macro.
5494    Set a tooltip for the Split Window plugin's Show Current tool button.
5495    Add utils_strdupa() macro.
5496  * src/interface.c, geany.glade:
5497    Use stock Select All icon now we have >= GTK 2.8.
5498  * src/treeviews.c:
5499    Fix using project name for document items that start with the
5500    project base path but don't match it e.g. ".../geany-plugins"
5501    instead of ".../geany" when project name is 'geany'.
5504 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5506  * src/build.c:
5507    Fix warnings when the toolbar does not contain the Run button.
5508  * tagmanager/lua.c:
5509    Fix wrong parsing of complex expressions in the Lua parser.
5510  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
5511    src/utils.c:
5512    Remove unnecessary enums.
5513  * scintilla/*, scintilla/include/*, src/plugindata.h:
5514    Update Scintilla to version 1.79.
5515  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
5516    src/search.c:
5517    Use the new Scintilla struct names prefixed with 'Sci_'.
5518  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
5519    src/highlighting.c:
5520    Add second argument to the 'line_wrap_indent' styling setting to
5521    control the new Scintilla indentation mode for wrapped lines.
5522  * src/toolbar.c:
5523    Properly close the toolbar editor on delete-events.
5524    Fix warnings and possible crashes in the toolbar editor when the list
5525    of displayed toolbar items is empty.
5526  * data/filetypes.tcl:
5527    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
5528  * src/plugins.c:
5529    Make the plugin manager dialog a bit bigger.
5532 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5534  * doc/geany.html, doc/geany.txt:
5535    Fix wrong default values for the 'Show Calltip' keybinding.
5538 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5540  * data/filetypes.tcl, src/symbols.c:
5541    Fix duplicate "context_action_cmd" key.
5542    Use different icons for "Methods" and "Procedures" in the symbol
5543    list for Tcl files.
5544  * src/filetypes.c:
5545    Fix a small memory leak.
5546  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
5547    src/keybindings.h, src/plugindata.h:
5548    Make the Scintilla keybindings 'Delete to end of line' and
5549    'Go to end of display line' configurable.
5550  * geany.nsi:
5551    Fix a typo (closes #2813624).
5554 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5556  * tagmanager/tcl.c, src/symbol.c:
5557    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
5558    methods and namespaces).
5559    Patch by Witek Mozga, thanks.
5562 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5564  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
5565    src/toolbar.c, src/toolbar.h:
5566    Remove ui_toolbar.xml Configuration Files menu item.
5567    Add a real toolbar editor dialog.
5568  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
5569    src/prefs.c:
5570    Add a button in the preferences dialog and an item for the toolbar
5571    popup menu to run the toolbar editor dialog.
5574 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5576  * src/dialogs.c:
5577    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
5578    Fix using locale encoding for default Save As dialog path.
5579  * src/editor.c:
5580    Beep when trying to activate the '...' autocompletion item.
5581    Limit (forced) document word completion to
5582    autocompletion_max_entries.
5583    Beep if no completions are shown when forcing autocompletion.
5586 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5588  * data/ui_toolbar.xml, src/toolbar.c:
5589    Add 'Build' toolbar button to the default layout.
5592 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5594  * src/editor.c:
5595    If forcing autocompletion and there's nothing else to show, complete
5596    from words in the current document (using code from Enrico's
5597    'AutoComplete Test' plugin).
5600 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5602  * src/plugins.c:
5603    Add debug message if plugin has not set a name for its keybinding
5604    group.
5605  * data/filetype_extensions.conf:
5606    Add *.m4 for shell scripts.
5609 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5611  * src/highlighting.c, doc/geany.txt, doc/geany.html,
5612    data/filetypes.common, TODO:
5613    Make filetypes.common named styles use the "default" named style for
5614    all missing style fields.
5615    Set named styles to usually leave the background style empty. This
5616    currently allows C-like filetypes to have a common default
5617    background color.
5618    Allow hard-coded colors to use -1 for the default color.
5619    Add some highlighting style examples to the manual.
5622 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5624  * src/templates.c:
5625    Create initial template files with proper platform-specific line
5626    ending characters.
5629 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5631  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
5632    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
5633    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
5634    src/ui_utils.c, src/ui_utils.h:
5635    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
5636    saved within Geany.
5637    Refactor some related code.
5638  * tagmanager/conf.c:
5639    Strip trailing spaces from "Key" tags.
5640  * geany.nsi:
5641    Quote the full filename to the Geany executable when creating the
5642    "Open with Geany" context menu item.
5643  * plugins/splitwindow.c:
5644    Avoid using deprecated GTK API.
5645  * src/log.c, src/main.c:
5646    Properly clean up the logging mechanism.
5647  * src/build.c:
5648    Fix LaTeX view commands on Windows (part of #2807688).
5649  * src/prefs.c:
5650    Add a popup menu for the keybinding list in the preferences dialog
5651    to easily expand and collapse all groups.
5652    Refactor the keybindings code for the preferences dialog, prefix all
5653    related functions.
5654  * src/main.c, src/ui_utils.c, src/ui_utils.h:
5655    Init stock items before creating the toolbar (closes #2809324).
5656  * wscript:
5657    Generate the geany.pc file also on Windows.
5658  * src/ui_utils.c:
5659    Invert the logic to determine which Save All we want to use:
5660    Use the Tango like icon only for the Tango theme and the Gnome / GTK
5661    like icon for any other themes.
5664 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5666  * src/highlighting.c, README.Packagers, HACKING:
5667    Remove gsd_* default styles, use named styles instead.
5668    Note: this relies on filetypes.common being installed.
5669    Add load_style_entries(), which makes style initialization
5670    simpler, used in styleset_c_like_init().
5673 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5675  * src/win32.c:
5676    Prevent possible crash on Windows when not setting an initial
5677    directory for native File Open/Save dialogs.
5678  * data/filetypes.xml, src/highlighting.c:
5679    Add style 'jscript_regex' for filetype HTML
5680    (patch by Chris Macksey, thanks).
5683 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5685  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
5686    Make GeanyDocument::file_type always be non-NULL, even for a new
5687    document with no filetype set.
5688  * src/editor.c:
5689    Only autocomplete scope for scopes matching the current filetype's
5690    language.
5691  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
5692    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
5693    data/filetypes.actionscript, data/filetypes.cs,
5694    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
5695    data/filetypes.javascript, HACKING:
5696    Make C++, D lexer filetypes use named styles (apart from uuid,
5697    verbatim, regex styles).
5700 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5702  * src/dialogs.c:
5703    Don't explicitly change the current directory of the Save As dialog
5704    so that it uses the last used directory.
5707 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5709  * src/encodings.c, src/encodings.h, src/plugindata.h:
5710    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
5711  * src/editor.c:
5712    Remove dead code.
5713    When completing from the macro list, put the cursor after
5714    the inserted text.
5717 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5719  * tagmanager/pascal.c:
5720    Fix type definitions being parsed as functions.
5721  * src/editor.c:
5722    Don't autocomplete in unterminated strings as well.
5723  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
5724    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
5725    Remove data_ptr argument to foreach_[s]list() macros, as using
5726    node->data is enough sometimes; this makes the macro a bit more
5727    efficient too.
5728    Add foreach_[s]list() macros to the plugin API docs.
5731 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5733  * scintilla/LexPascal.cxx:
5734    Backport fix from Scintilla CVS:
5735    Pascal lexer hanging on file that starts with 'interface' after
5736    whitespace.
5739 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5741  * waf:
5742    Update Waf to 1.5.7.
5743  * wscript:
5744    Overwrite installation prefix on Windows only if it wasn't
5745    specified explicitly.
5748 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5750  * src/editor.c:
5751    Display calltips for Pascal symbols in the Pascal way (#2803945).
5752  * tagmanager/pascal.c:
5753    Fix wrongly set return values for procedures (closes #2803945).
5754  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
5755    tagmanager/include/tm_source_file.h,
5756    tagmanager/include/tm_workspace.h:
5757    Fix doxygen warnings.
5760 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5762  * src/editor.c, tagmanager/include/tm_workspace.h,
5763    tagmanager/tm_workspace.c, TODO:
5764    Autocomplete scoped fields like struct members when typing '.' (and
5765    also '->' or '::' in C/C++).
5766    Save all tag types for C/C++ when generating a global tags file, so
5767    we can use autocompletion for structs also.
5768    Merge tm_workspace_find_scope_members(),
5769    tm_workspace_find_namespace_members() (currently not built) from
5770    Anjuta 2.24.1 tagmanager.
5773 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5775  * tagmanager/pascal.c:
5776    Parse Pascal calltips (closes #2802640).
5779 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5781  * src/filetypes.c, src/ui_utils.c:
5782    Add filetypes.common Configuration Files menu item.
5785 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5787  * src/callbacks.c:
5788    Add backslash to the wordchars on Windows when using
5789    'Open Selected File'.
5790  * src/wscript:
5791    Add support (configure, build and install) for building on Windows
5792    and cross-compiling for Windows using the Waf build system.
5795 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5797  * src/toolbar.c:
5798    Set status bar text instead of showing a dialog when saving
5799    ui_toolbar.xml because the user might save several times.
5800  * src/editor.c:
5801    Fix redrawing due to colourising just after the document is first
5802    drawn. Now colourising should happen before the first draw.
5803  * src/utils.c, src/highlighting.c, data/filetypes.common:
5804    Fix segfault on parsing a filetypes.* style definition that has < 4
5805    fields.
5806    Allow style definitions to have missing fields to use the default
5807    style fields.
5810 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5812  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
5813    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
5814  * plugins/classbuilder.c:
5815    Fix wrongly created header guards when the class filenames contains
5816    dashes (patch by PCMan, thanks).
5817  * data/filetypes.matlab:
5818    Add build_settings section to allow executing Matlab scripts.
5819  * src/document.c:
5820    When closing a document, mark it as invalid before removing it from
5821    the documents notebook (this fixes wrong Save All button state when
5822    closing an unsaved document because the "switch-page" signal handler
5823    was using old data).
5826 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5828  * src/highlighting.c, doc/geany.txt, doc/geany.html:
5829    Support toggling bold/italic when using a named style, e.g.:
5830    commentdockeyword=commentdoc,bold,italic
5831    Improve named style docs.
5834 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5836  * src/build.c, src/editor.c:
5837    Fix crashes when parsing the output of a compiler which reports
5838    errors on line 0.
5841 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5843  * src/highlighting.c:
5844    Support named styles also for filetypes.common [styling] entries.
5845  * doc/geany.txt, doc/geany.html, HACKING:
5846    Update docs for named styles in filetypes.* files.
5847  * src/symbols.c:
5848    Fix grouping symbol list children when parent name has "." character
5849    in for reStructuredText and Conf filetypes.
5850  * tagmanager/python.c:
5851    Fix grouping functions/classes under a nested function.
5854 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5856  * geany.spec.in:
5857    Adjust icon paths (patch by Dominic Hopf, thanks).
5858  * doc/geany.txt, doc/geany.html, src/toolbar.c:
5859    Add 'Replace' toolbar button (closes #2798225).
5862 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5864  * src/utils.c, src/highlighting.c, TODO:
5865    Implement named styles support for filetypes.* using a
5866    filetypes.common [named_styles] section e.g.:
5867    foo=0xc00000;0xffffff;false;true
5868    bar=foo
5869    These can be used in e.g. filetypes.c as:
5870    comment=foo
5873 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5875  * src/ui_utils.c:
5876    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
5879 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5881  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
5882    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
5885 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5887  * src/build.c:
5888    Remove quote_executable() as it is not used anymore.
5889    When creating the geany_run_script.bat use the "%0" variable
5890    expansion and quote it for the "del" command (closes #2797172).
5891  * src/win32.c:
5892    On Windows, fallback to the literal build command line if searching
5893    for the command in the system path failed (related to #2795923).
5894    Properly terminate the resulting strings when reading the stdout
5895    and stderr of any spawned commands on Windows.
5898 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5900  * src/win32.c:
5901    Use the wide character versions of native Windows File dialogs.
5902  * src/project.c:
5903    Fix wrong initialisation of the default project path button callback
5904    in the preferences dialog.
5905  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
5906    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
5907    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
5908    icons/Makefile.am, icons/geany.ico, icons/scalable,
5909    icons/scalable/Makefile.am, icons/scalable/geany.svg,
5910    src/makefile.win32:
5911    Move the icons geany.png and geany.ico into the icons directory.
5912    Add a 16x16 pixel Geany icon and the scalable SVG icon.
5913    Drop the pixmaps directory.
5916 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5918  * src/keybindings.c:
5919    Improve MRU document switching so there are no duplicates in the
5920    list and documents switched to whilst the dialog is open are
5921    ignored. Also beep when cycling through to the first document in the
5922    list.
5925 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5927  * src/dialogs.c:
5928    Fix broken 'Cancel' button in the Save As dialog.
5931 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5933  * src/editor.c:
5934    Fix multiline indent when selection covers text on the last line.
5935  * src/notebook.c:
5936    Show current document in bold in tab popup menu.
5937  * src/editor.c, tagmanager/python.c, TODO:
5938    Parse Python calltips.
5941 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5943  * src/symbols.c, tagmanager/python.c:
5944    Parse Python import statements to get symbol completion for the
5945    imported module names.
5946  * src/editor.c, src/editor.h:
5947    Make some only locally used functions static.
5948    Fix wrong sanity check.
5949  * src/build.c:
5950    Fix quoting the build command string on Windows (closes #2791769).
5951    This broke when we made build commands run synchronously on Windows,
5952    now we don't need to special quote the commands anymore.
5955 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5957  * src/editor.c:
5958    Drop rest of word to the right of cursor when autocompleting (do we
5959    need a pref for this?).
5962 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5964  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
5965    Add sci_set_selection().
5966  * doc/geany.txt, doc/geany.html:
5967    Update manual for MRU switching.
5968  * src/callbacks.c, src/editor.c, src/editor.h:
5969    Make indenting with the Tabs indent type preserve spaces on the line,
5970    so it works for the 'tab indents, space aligns' formatting style.
5973 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
5975  * tagmanager/python.c:
5976    Fix missing symbols for variables when an equal sign is used
5977    in a comment on the same line as the variable declaration.
5978    Backport change from CTags SVN to keep the parser more in sync:
5979    Add support for Cython constructs to the Python parser.
5980  * src/search.c:
5981    Remember the additional Find in Files search flags at startup.
5982  * src/dialogs.c:
5983    Don't close the Save As dialog when saving the file didn't succeed.
5986 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
5988  * src/keyfile.c:
5989    Remember scribble cursor position.
5990  * src/keybindings.c, TODO:
5991    Implement Most-Recently-Used document switching when pressing
5992    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
5995 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
5997  * data/latex.tags: Added some more commands from unit.sty and
5998    moderncv.sty.
6001 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6003  * src/symbols.c, doc/geany.txt, doc/geany.html,
6004    tagmanager/makefile.win32, tagmanager/nestlevel.c,
6005    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
6006    tagmanager/Makefile.am, wscript:
6007    Merge unstable branch:
6008    Add reStructuredText scope information for tags (for symbol list
6009    grouping).
6010    Read custom system global tags files from $prefix/share/geany/tags;
6011    Closes #2778923.
6012    Show the number of tags in a user global tags file (instead of the
6013    running total) in the debug message.
6014    Also print debug messages when loading a tag file manually or for
6015    default global tags files e.g. python.tags.
6016  - code:
6017    Move NestingLevel tags code into a separate file, add functions.
6018  - docs:
6019    Add 'Installation prefix' section instead of quoting '/usr/local'
6020    each time.
6021    Update for custom system global tags files.
6024 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6026  * src/highlighting.c:
6027    Unset maybe previously keywords when setting up Scintilla for
6028    XML files. This fixed wrong highlighting after switching back to
6029    filetype XML from another one.
6030  * src/utils.c:
6031    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
6032    is only used when explicitly requested.
6033  * src/dialogs.c:
6034    Remove unnecessary call to g_intern_string() to fix build with
6035    GLib 2.8 (closes #2790051).
6038 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6040  * src/ui_utils.c:
6041    Make the clear icon of entry fields act on the release event, not
6042    on the press event like for other buttons.
6043  * src/editor.c:
6044    Refactor some multiple used code into get_multiline_comment_style().
6045  * src/main.c:
6046    Create parent directories if necessary when checking for the
6047    configuration directory on startup (closes #2784577).
6050 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6052  * plugins/filebrowser.c:
6053    When a filter is set, apply it only to files, not directories and
6054    apply the filter to the UTF-8 name of the file as the filter string
6055    itself is also UTF-8.
6056  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
6057    Add utils_color_invert() and use it in highlighting.c and printing.c.
6058  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
6059    Backport change from Scintilla CVS:
6060    Change capitalisation of header file to suit cross-compilation on
6061    Unix for Windows.
6064 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6066  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
6067    Update Scintilla to version 1.78.
6068  * src/editor.c, src/highlighting.c:
6069    Update Pascal styles as they changed in Scintilla.
6072 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6074  * src/printing.c:
6075    Ignore the invert syntax highlighting colours setting when printing
6076    to not print characters on a dark background (closes #2785244).
6077  * New release: Geany 0.17 "Wessex".
6078  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
6079    src/geany.h, doc/geany.html, doc/geany.txt:
6080    Post-release version bump.
6083 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6085  * src/callbacks.c, src/callbacks.h, src/main.c:
6086    Update the View->Fullscreen menu item when fullscreen state is
6087    changed externally (e.g. by the window manager).
6088  * src/project.c:
6089    Fix passing wrong pointer to the File Open dialog for the Run
6090    command in the Project Properties dialog.
6093 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6095  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
6096    src/ui_utils.h:
6097    Remember the active sidebar page between sessions.
6098  * src/project.c:
6099    Add a recent project item after creating a new project.
6100  * tagmanager/ruby.c:
6101    Fix wrong parsing of string literals (closes #2781264).
6102  * src/treeviews.c:
6103    Fix setting focus to the editor widget after changing the selection
6104    in the symbol list.
6107 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6109  * src/symbols.c:
6110    Prevent crashes when two or more top level items in the symbol
6111    list have the same name (closes #2778246).
6114 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6116  * src/keybindings.c:
6117    Manually show the main notebook tab bar menu when Shift-F10 is
6118    pressed. This broke when we disabled the default GTK tab bar menu.
6119  * src/document.c:
6120    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
6121    which was reloaded shortly before.
6122  * src/editor.c:
6123    When the editor menu is opened by the Menu key, use the text cursor
6124    position for retrieving the current word. This fixes disabled
6125    Go to Tag items in the menu (#2780044).
6126  * src/treeviews.c:
6127    Set the "ellipsize" property of GtkCellRendererText to automatically
6128    shorten the path and file names in the Documents list.
6129  * doc/geany.html, doc/geany.txt, src/build.h:
6130    Increase the amount of highlighted build error messages to 100.
6131    At least for LaTeX we need higher values as there is a lot of
6132    informative output before any errors are reported.
6133  * src/filebrowser.c:
6134    Use the startup path as the initial directory for the filebrowser
6135    plugin when no project and no files are opened
6136    (patch by Matias Gea, thanks; closes #2780521).
6139 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6141  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
6142    src/utils.c, src/utils.h:
6143    Ellipsize tab labels and some status messages for very long
6144    filenames (closes #2777348).
6145  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
6146    Add utils_str_middle_truncate() and
6147    document_get_basename_for_display() to the plugin API.
6148  * doc/geany.html, doc/geany.txt, src/toolbar.c:
6149    Add new toolbar element: Print (patch by Roland Baudin, thanks).
6150  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
6151    src/keyfile.c:
6152    Add a hidden preference 'use_safe_file_saving' to save files to disk
6153    by creating a temporary file first. This has serious side effects,
6154    please read the documentation before enabling this.
6155  * src/build.c:
6156    Make build commands on Windows run synchronously to avoid problems
6157    with reading build commands' output.
6158  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
6159    Limit the amount of highlighted build error messages in the
6160    Compiler window to 50 for performance reasons.
6163 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6165  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
6166    src/prefs.c:
6167    Replace our own GEANY_KEYS_MODIFIER_MASK by
6168    gtk_accelerator_get_default_mod_mask() which gives the same result.
6169  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
6170    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
6171    Add a trivial symbol parser for NSIS files.
6174 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6176  * src/dialogs.c:
6177    Hide the extra file open dialog options in an expander to make the
6178    dialog more compact by default and to provide more space for the
6179    file view.
6180    Remove the filename field as it is also provided by GTK itself with
6181    more features like auto-completion.
6182    Watch the 'show-hidden' property of the file chooser widget using
6183    GObject's "notify" signal which gives accurate results and remove
6184    the hack using the "selection-changed" signal.
6187 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6189  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
6190    Prevent double execution of radio menu item "activate" or "toggled"
6191    signal handlers.
6192    Move 'Set Encoding' callback function into encodings.c.
6195 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6197  * src/project.c:
6198    Add some missing 'void's in function definitions.
6199    If the project base path is './', just use the path of the project
6200    config file instead of appending './'.
6201  * src/treeviews.c, src/project.c:
6202    When a project is loaded, replace the project base path with the
6203    project name in the Documents sidebar for parent items
6204    (closes #2723679).
6207 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6209  * src/keyfile.c, src/keyfile.h, src/project.c:
6210    Fix duplicating the recent files and projects lists when closing
6211    a project.
6212  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
6213    src/editor.c, src/encodings.c, src/filetypes.c,
6214    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
6215    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
6216    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
6217    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
6218    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
6219    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
6220    Remove all G_LIKELY macros inside g_return_if_fail() statements as
6221    this is redundant.
6222    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
6223    sense to keep the code more readable.
6226 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6228  * src/symbols.c:
6229    When updating global type definitions for opened documents, take
6230    also C++ namespace symbols into account and don't ignore symbols
6231    which are defined inside a scope.
6234 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6236  * src/plugins.c:
6237    Don't show 'plugin is not binary compatible' messages on the status
6238    bar, only the status window.
6241 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6243  * src/socket.c:
6244    When opening files from a remote instance on X11, set the window
6245    server time to encourage window managers to pop up the main window
6246    (related to #2735467 and #2276179).
6247  * src/main.c:
6248    When finished sending filenames to a remote instance, notify the
6249    environment that we finished starting up.
6252 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6254  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
6255    Sort Configuration Files menu.
6256    Add ui_menu_sort_by_label().
6257    Add foreach_list() macro.
6258  * src/editor.c:
6259    Fix autocompletion.
6262 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6264  * src/main.c:
6265    Fix setting a wrong default window size when starting without an
6266    existing configuration.
6267  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
6268    Make editor_highlight_braces() static.
6269    Remove unused wrapper functions.
6270  * src/editor.c, src/symbols.c, src/symbols.h:
6271    Prevent showing an empty macro list.
6272    Show only macros of the same filetype instead of all macros of all
6273    loaded filetypes.
6274  * src/ui_utils.c:
6275    Don't add opened project files to the GtkRecentManager.
6278 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6280  * src/editor.c:
6281    Add Configuration Files item for snippets.conf.
6282  * src/highlighting.c, src/symbols.c:
6283    Fix 2 old uses of filetype IDs.
6286 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6288  * src/interface.c, src/printing.c, geany.glade:
6289    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
6292 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6294  * src/ui_utils.c:
6295    Add sanity checks in ui_lookup_widget() just to be safe.
6296  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
6297    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
6298    src/project.h, src/ui_utils.c, src/ui_utils.h:
6299    Add "Recent Projects" menu to the Project menu
6300    (#2728630, patch by Elias Pschernig, thanks).
6301  * doc/geany.txt, doc/geany.html:
6302    Describe how to build Geany using the Waf build system.
6303  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
6304    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
6305    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
6306    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
6307    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
6308    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
6309    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
6310    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
6311    src/utils.c, src/utils.h, src/vte.c:
6312    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
6313    performance when building the code with gcc.
6314  * src/highlighting.c:
6315    Fix typo in the G_LIKELY checks, introduced in last commit.
6316    Fix the size of the styles array.
6317  * src/document.c:
6318    Show a message dialog when renaming a file fails.
6321 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6323  * src/build.c:
6324    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
6325    (as we did for all other files in SVN r3382).
6328 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6330  * src/filetypes.c, doc/geany.txt:
6331    Move ActionScript to the Script group.
6332    Fix wording & typo.
6333  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
6334    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
6335    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
6336    plugins/htmlchars.c:
6337    Merge reorder-filetypes branch:
6338    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
6339    append randomly without breaking the ABI).
6340    Make None filetype name = title = _("None").
6341    Add foreach_slist() macro.
6342    Add filetypes_by_title list to GeanyData for plugin API access
6343    - a list of filetype pointers, which includes the None filetype
6344    first. This list stays constant by the time plugins are initialized,
6345    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
6346    index the sorted list.
6349 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6351  * doc/geany.txt, doc/geany.html, src/main.c:
6352    Add widget names for the menubar and toolbar.
6353  * src/msgwindow.c:
6354    When hiding the messages window, set the input focus back to the
6355    editor widget (part of #1910393).
6358 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6360  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
6361    Backport recent changes from Scintilla CVS to add partial support
6362    for RFC2822 styled text using the Properties lexer.
6363    Ignore leading whitespace for config files and RFC2822 text.
6364  * data/filetypes.actionscript:
6365    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
6366  * THANKS, src/treeviews.c:
6367    Display file/directory icons in the Documents sidebar
6368    (patch by Simon Treny, thanks).
6371 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6373  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
6374    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
6375    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
6376    Add an option to allow appending the toolbar to the main menu bar
6377    to save some vertical space.
6378    Allow setting toolbar icon size to very small (menu icon size).
6381 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6383  * src/keyfile.c, src/utils.c, src/utils.h:
6384    Add utils_path_skip_root(), a relative path safe variant of
6385    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
6386  * src/keyfile.c, src/main.c:
6387    Allow negative window coordinates when saving and restoring the
6388    position of the main window.
6389    Restore the main window position and size *after* the window has
6390    been realised to get it positioned accordingly
6391    (this affects at least Windows).
6394 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6396  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
6397    Use g_win32_get_package_installation_directory_of_module() on Windows
6398    with newer GLib versions instead of deprecated API.
6399  * src/keybindings.c:
6400    Don't manage the last used documents list when quitting to prevent
6401    errors by accessing invalid memory (may close #2533990).
6404 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6406  * src/build.c:
6407    Delete the geany_run_script.sh immediately after execution
6408    to prevent leaking old copies when the script was quit unexpectedly
6409    (closes #2710482, patch by Martin Olsson, thanks).
6410  * src/keyfile.c:
6411    Check whether skipping the root element of a document's filename
6412    succeeded and use the filename itself if not (e.g. on relative
6413    filenames, #2702844).
6414    Use the locale encoded filename when saving session files.
6415  * src/callbacks.c:
6416    Re-set the quitting status after all documents have been closed on
6417    quitting.
6420 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6422  * plugins/htmlchars.c:
6423    Remove usage of deprecated sci_get_selected_text() from plugin.
6426 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6428  * src/callbacks.c:
6429    Delay disk file checks when switching between documents a little
6430    bit to avoid fast, unintentional page switching in some cases.
6431  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
6432    src/sciwrappers.c, src/sciwrappers.h:
6433    Deprecate sci_get_text(), sci_get_selected_text() and
6434    sci_get_text_range().
6435    Add sci_get_contents(), sci_get_contents_range() and
6436    sci_get_selection_contents() as replacement functions to provide
6437    an easier and cleaner API (initial patch by Frank).
6440 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6442  * tagmanager/css.c:
6443    Fix wrong parsing of CSS tags when the definition block starts on
6444    a new line (reported by Dominic Hopf, thanks).
6447 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6449  * plugins/htmlchars.c:
6450    Extend plugin by feature to bulk replace and replace on input for
6451    special characters to their HTML entities.
6454 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6456  * src/build.c:
6457    Update build menu items after changing anything in the
6458    'Set Includes and Arguments' dialog.
6459    Disable Compile/Run buttons/menu items when Compile/Run commands are
6460    set but empty.
6461    Reset current build directory to the base directory after reading a
6462    "Leaving directory" message when parsing Make output
6463    (closes #2694479, patch by Andrea Mazzoleni, thanks).
6464  * src/notebook.c:
6465    Fix wrong display of the filename in the tab bar menu for new files.
6466  * src/dialog.c:
6467    Set the initial directory for the Save As dialog only once on
6468    initialisation.
6469    Add a shortcut of the project's base directory to the
6470    File Open/Save As dialogs when a project is open for faster access.
6471  * src/splitwindow.c:
6472    Add keybindings for the split actions.
6475 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6477  * src/search.c:
6478    When using Find All in the Find dialog (in Session and Document),
6479    display the right amount of matches.
6480    Fix the display of the matches once per line (I broke the original
6481    patch).
6482  * src/ui_utils.c:
6483    Fix wrong directory selection behaviour in all Open Folder dialogs
6484    (closes #2688020, patch by Marcel Stimberg, thanks).
6485  * src/socket.c:
6486    Don't present the main window of a running instance when starting
6487    a second instance separately.
6490 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6492  * src/socket.c:
6493    Reduce default file permissions on the Unix Domain socket file
6494    (reported by Jörg Sommer, thanks).
6497 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6499  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
6500    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
6501    src/prefs.h:
6502    Add an option to set an additional plugin lookup path.
6503  * src/search.c:
6504    When using Find All in the Find dialog, display matches only once
6505    per line in the messages window (patch by Bert Vermeulen, thanks).
6508 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6510  * data/filetype_extensions.conf, data/filetypes.actionscript,
6511    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
6512    src/highlighting.c, src/plugindata.h, src/symbols.c,
6513    tagmanager/Makefile.am, tagmanager/actionscript.c,
6514    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
6515    Add filetype ActionScript (patch by Chris Macksey, thanks).
6516    Update type keywords only for real C-like languages.
6517    Fix wrong sorting of Assembler and Ada filetypes.
6518  * plugins/classbuilder.c:
6519    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
6520    Other minor cleanups.
6523 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6525  * src/notebook.c:
6526    Don't use menu item images for the tab bar menu to save some
6527    vertical space.
6528  * data/filetypes.fortran, tagmanager/fortran.c:
6529    Add keyword 'extends' and fix Fortran parser to support the
6530    'extends' keyword (closes #2654492).
6531  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
6532    src/search.c, src/toolbar.c:
6533    Fix punctuation.
6536 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6538  * src/about.c, THANKS:
6539    Added Jari Rahkonen to list of Finnish translators.
6542 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6544  * geany.pc.in:
6545    Adjust minimum required GTK version.
6546  * src/Makefile.am, wscript:
6547    Add main.h to the list of installed header files.
6548  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
6549    src/notebook.c, src/ui_utils.c:
6550    Remove GeanyDocumentPrivate::tabmenu_label.
6551    Disable the default tab bar menu for the main notebook widget and
6552    use a custom menu instead which lists all open files as usual plus
6553    'Close Other Documents' and 'Close All' menu items.
6556 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6558  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
6559    Move ui_set_search_entry_background() into ui_utils.c.
6560    Change the background colour of the search entries in the Find
6561    and Replace dialogs according to the search results like in the
6562    toolbar search field.
6563    Add images to the 'Replace' and 'Replace and Find' buttons in the
6564    Replace dialog.
6565    Minor cleanups in search.c.
6566  * tagmanager/tm_source_file.c:
6567    Update source files upon creation.
6568  * data/c99.tags:
6569    Update C tags for glibc 2.9.
6570  * src/callbacks.c, src/toolbar.c:
6571    Fix broken non-incremental search with the toolbar search entry when
6572    pressing Enter (closes #2638180).
6573  * plugins/splitwindow.c:
6574    Fix possible crash on non-32-bit systems (patch by
6575    Wolfgang Ocker, thanks).
6576  * geany.spec.in:
6577    Update the Packager tag due to Dominic's various contributions.
6578    Update description and feature list.
6579    Change Source tag to the gzip'ed tarball to be in sync with the
6580    Makefile target (thanks to Wolfgang Ocker for reporting).
6583 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6585  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
6586    Removed deprecated plugin VC Diff
6589 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6591  * src/templates.c:
6592    Fix wrong Fortran 90 comment characters when inserting templates.
6593  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
6594    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
6595    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
6596    src/vte.h, THANKS:
6597    Add 'Send Selection to Terminal' command to the Edit->Format menu
6598    (initial patch by David Gleich, thanks).
6599  * geany.glade, src/interface.c:
6600    Fix mnemonic for the Edit->Preferences menu item.
6603 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6605  * configure.in, plugins/Makefile.am:
6606    Enable socket support when cross-compiling.
6607    Enable plugin compilation when cross-compiling.
6608  * src/msgwindow.c:
6609    Fix missing NULL checks when reading the colour value of compiler
6610    output messages.
6611  * src/main.c, src/win32.c, src/win32.h:
6612    On Windows, change the working directory to the Geany installation
6613    path at startup to avoid unwanted directory locking(closes #2626124).
6614  * src/encoding.c:
6615    Fix broken selection of "Document->Set Encoding" menu items.
6616  * src/document.c, tagmanager/include/tm_source_file.h,
6617    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
6618    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
6619    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
6620    Don't let the tagmanager automatically reparse files if they
6621    seem to be changed on disk (affects all files in the current session,
6622    not the current one). This should speed up file saving a little bit,
6623    especially with remote files.
6624    Remove now unnecessary calls to tm_workspace_update().
6625  * src/printing.c:
6626    Allow an empty value for the date format in the print settings to
6627    omit the date/time string in the print header.
6630 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
6632  * src/editor.c: Set cursor for LaTeX at auto closing of environment
6633    direct into area.
6636 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6638  * src/utils.h:
6639    Add missing header include (closes #2615808).
6642 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6644  * src/symbols.c:
6645    Fix a possible crash when comparing symbol names
6646    (could be related to Ubuntu bug #147151).
6647    Fix broken symbol list tooltips when tag names contain ampersands.
6650 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
6652  * plugins/makefile.win32:
6653    Don't build Split Window plugin on Windows (doesn't work).
6656 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
6658  * ChangeLog, Makefile.am: Rotate ChangeLog.
6659  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
6660    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
6661    Post-release version bump.
6664 *** See ChangeLog.pre-0-17 for earlier changes ***