Update for ntrel's changes.
[geany-mirror.git] / ChangeLog
blob5d87af18f450e84f344a56229e26c5c716ccd36f
1 2010-06-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3  * doc/geany.txt, doc/geany.html:
4    Build section: minor rewording, formatting fixes; move some
5    sentences.
8 2010-06-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10  * src/build.c:
11    Explicitly try to localise build menu item labels with
12    gettext to enforce getting default labels translated.
13  * tagmanager/tm_workspace.c:
14    Fix not closed FILE pointer on early exit
15    (patch by Daniel Marjamaki, thanks).
16  * doc/images/*.png:
17    Update images for Geany0.19.
18  * src/sidebar.c:
19    Destroy the default symbol list treeview only once
20    (fixes gtk_widget_destroy warning on exit).
23 2010-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
25  * tagmanager/sort.c:
26    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
27  * tagmanager/c.c:
28    Fix parsing of C++ classes contain attributes with bitfields
29    (patch by Lex Trotman, thanks).
30  * src/plugindata.h, src/plugins.c:
31    Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
32    plugins' meta information can be translated already in the
33    plugin manager dialog (patch by Colomban Wendling, thanks).
36 2010-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
38  * src/main.c:
39    Print locale information in debug output.
40  * src/build.c:
41    Fix some labels which were marked as translatable but were not
42    handled properly by gettext().
43    Add a missing const.
44  * src/msgwindow.c:
45    Try to convert text into UTF-8 before adding it to the Compiler and
46    Messages Window (closes #3007919).
49 2010-05-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
51  * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
52    wscript:
53    Pass G_LOG_DOMAIN to source files for better logging.
56 2010-05-24  Frank Lanitz  <frank@frank.uvena.de>
58  * THANKS, src/about.c:
59    Update of translation credits to reflect a change on Spanish
60    translation team better.
63 2010-05-23  Lex Trotman  <elextr.at.gmail.dot.com>
65  * src/build.c:
66    Fix infinite loop reading build command output
69 2010-05-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
71  * src/msgwindow.c:
72    Fix duplicate accelerators for Clear and Copy in the
73    Messages Window popup menu.
74  * src/pluginutils.c:
75    Expand child widgets in the Plugin Preferences dialog
76    (patch by Colomban Wendling, thanks).
79 2010-05-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
81  * src/ui_utils.c:
82    Fix Undo/Redo button state after the last document has been closed.
83    Add Print and Replace toolbar items to the list of document
84    sensitive widgets.
85  * src/toolbar.c:
86    Fix crash when the toolbar is reloaded without any open documents.
87  * src/build.c:
88    Fix Run toolbar item sensitivity after the last document has been
89    closed.
90  * plugins/classbuilder.c:
91    Remove two unnecessary g_strdups().
92  * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
93    src/plugindata.h, src/ui_utils.h:
94    Add hidden preference to disable automatic scrolling in the
95    Compiler tab (closes #3004714).
98 2010-05-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
100  * plugins/classbuilder.c:
101    Fix a memory leak. (patch by Daniel Marjamaki, thanks)
104 2010-05-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
106  * src/prefs.c, src/project.c:
107    win32.h can be included unconditionally.
108  * src/sidebar.c:
109    Fix project base_path detection if the path has a trailing slash.
110  * src/document.c, src/editor.c, src/project.c:
111    Small improvements to speed up quit process with many open documents.
112    Avoid calling gtk_notebook_remove_page() on exit as it takes
113    a lot of time.
114  * src/geanymenubuttonaction.c:
115    Explicitly check for the type when iterating the action's proxies.
116    For some reason on Windows, a GtkImageMenuItem proxy is created.
117  * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
118    src/plugindata.h, scintilla/*, scintilla/include/*:
119    Update Scintilla to version 2.11.
120  * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
121    src/makefile.win32:
122    Add new GTK define also for Mingw cross compilation and
123    makefile.win32 based Windows builds.
124  * plugins/filebrowser.c:
125    Implement reading and evaluating hidden file attribute on Windows.
126    Fix broken "Go Up" if the current path ends with a slash.
127  * THANKS, src/about.c, src/prefix.c:
128    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
129  * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
130    src/main.c, src/notebook.c, src/prefs.c:
131    Add preference to add new document tabs beside the current one
132    (patch by Colomban Wendling, thanks).
133  * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
134    src/keyfile.c, src/prefs.c, src/ui_utils.h:
135    Add a preference for choosing between GTK and native
136    File Open/Save dialogs (only available on Windows).
137  * doc/geany.html, doc/geany.txt:
138    Update documentation.
141 2010-05-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
143  * src/win32.c:
144    Sort file filters for the native Windows file open dialog by name.
145    Don't use file filters for the native Windows Save As dialog.
146  * src/dialogs.c, src/win32.c, src/win32.h:
147    Remove old code.
148    Pass and use also parent and title arguments to
149    win32_show_document_open_dialog().
150  * src/dialogs.c:
151    Call handle_save_as() only when the Save As dialog was not cancelled.
152  * src/toolbar.c:
153    Improve adding/removing of the special separator between menubar and
154    toolbar when the toolbar is appended to the menubar.
155  * src/toolbar.c, src/templates.c:
156    Explicitly disconnect menus from GeanyMenuButtonAction on quit to
157    not trigger updating the menus on each item removal.
160 2010-05-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
162  * src/support.h:
163    Replace one non breaking space by normal space. Patch by
164    Daniel Marjamak.
167 2010-05-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
169  * plugins/classbuilder.c:
170    Don't make the 'Create Class' menu item document-sensitive
171    (patch by Colomban Wendling, thanks).
172    Add namespace support for GTK+ classes.
173    Add GET_CLASS() macro for GTK+ classes.
174    Add typedef of the private structure in the header file instead
175    of declaring it
176    (all the above from a patch by Colomban Wendling, thanks).
177  * src/highlighting.c:
178    Set common default "fold.comment" to 0 to disable it. This can
179    be overridden if desired.
180  * src/sidebar.c:
181    Improve sorting of document list items
182    (patch by Colomban Wendling, thanks).
183  * src/main.c:
184    Remove unnecessary textdomain() call.
187 2010-05-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
189  * src/search.c:
190    Fix search_find_text not returning -1 when match is out of range.
191    This fixes invalid memory reads and wrong template filename
192    wildcard replacement.
193  * src/search.c, src/document.c:
194    Only replace template filename matching start of word on saving.
195  * plugins/filebrowser.c:
196    Add 'Refresh' popup menu item (part of geany-plugins #2999858).
197  * src/build.c, src/build.h, src/project.c:
198    Make some ugly build.h global variables static.
199  * src/build.c, src/build.h, src/project.c:
200    Add Build prefix for TableFields, TableData.
203 2010-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
205  * src/dialogs.c:
206    Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
207  * src/dialogs.c, src/win32.c, src/win32.h:
208    (Re-)Implement a (still basic) native Windows Save As dialog when
209    compiled with GEANY_USE_WIN32_DIALOG.
212 2010-05-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
214  * THANKS, src/about.c, plugins/classbuilder.c:
215    Add support for creating PHP classes (patch by Ondrej Donek, thanks).
216  * src/ui_utils.h, src/ui_utils.c:
217    Add public, generic callback ui_editable_insert_text_callback()
218    to restrict GtkEntry text inputs to +/- and numeric values only.
219  * src/dialogs.h, src/dialogs.c:
220    Add special variant dialogs_show_input_goto_line() to use a normal
221    GtkEntry together with dialogs_show_input_goto_line() for text input.
222  * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
223    Allow '+<number' and '-<number>' as values for Goto Line inputs
224    to jump relative to the current line (closes #2997238).
227 2010-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
229  * src/highlighting.c:
230    Apply foreground and background colours of the folding margin
231    style properly (closes #2998347).
232  * src/utils.c:
233    Don't auto-close short XML tags (closes #2994852).
234  * THANKS, src/about.c, src/keybindings.c:
235    Improve jumping to matching braces by consistently position the
236    cursor before or after the matching brace dependent where it
237    was before (patch by Dimitar Zhekov, thanks).
238  * src/main.c:
239    Fix crash when generating global tags files (patch by Colomban
240    Wendling, thanks).
243 2010-05-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
245  * src/templates.c:
246    Avoid connecting signals more than once.
249 2010-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
251  * wscript:
252    Don't ignore the 'intltool' check on non-Windows systems, instead
253    raise a configure error.
256 2010-05-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
258  * src/build.c:
259    Fix marking some strings as translatable (cannot be done in the
260    ASSIGNIF macro).
261  * src/templates.c, doc/geany.txt, doc/geany.html:
262    Reload templates if saving a document in the templates config dir.
265 2010-05-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
267  * src/search.c, src/search.h, src/document.c, doc/geany.txt,
268    doc/geany.html:
269    Fix replacing {filename} template wildcard for custom file
270    templates with non-default file extension.
271    Add search_find_text() for POSIX regex searches.
272  * src/templates.c, doc/geany.txt, doc/geany.html:
273    Add {project}, {description} template wildcards (#2954737).
274  * doc/geany.txt, doc/geany.html:
275    Divide template wildcards into groups.
276  * src/plugindata.h, src/plugins.c, src/symbols.c,
277    plugins/geanyfunctions.h:
278    Add symbols_get_context_separator() to plugin API (patch by Colomban
279    Wendling, thanks).
282 2010-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
284  * src/keybindings.c:
285    Fix setting wrong accelerator for 2 Edit->Commands items (patch by
286    Anonymous, thanks; #2995593).
287  * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
288    plugins/geanyfunctions.h:
289    Add sci_set_line_indentation(), sci_get_line_indentation() to API
290    (patch by Colomban Wendling, thanks).
293 2010-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
295  * src/editor.c:
296    Warn user if hidden hard tab width setting is not 8.
299 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
301  * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
302    doc/geany.txt, doc/geany.html:
303    Hide 'Tabs and Spaces: Hard tab width' preference - it should
304    always be 8. (Hidden setting kept in case users have modified it).
307 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
309  * doc/geany.txt, doc/geany.html:
310    Add Folding section link to filetypes.common custom settings.
313 2010-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
315  * src/callbacks.c:
316    When switching documents, don't call document_set_text_changed()
317    as this does much more than necessary. Instead call the necessary
318    UI update functions explicitly.
321 2010-04-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
323  * tagmanager/vstring.c:
324    Fix invalid memory read (patch by Colomban Wendling, thanks).
327 2010-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
329  * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
330    Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
331    strings in case of reaching the buffer size limit (part of #2979697).
332  * src/win32.c:
333    Change the limit for the command line length when executing commands
334    to a maximum of 32768 characters (closes #2979697).
335    Fix broken opening URLs e.g. when using the 'builtin' Run command.
336  * tagmanager/ctags.c:
337    Change eFree() to simply ignore NULL pointers instead of asserting.
338  * src/main.c:
339    Remove malloc() fallback since we completely rely on g_malloc()
340    nowadays.
341  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
342    plugins/saveactions.c:
343    Make string arguments const where appropriate (patch by
344    Colomban Wendling, thanks).
345  * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
346    src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
347    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
348    src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
349    src/symbols.c, src/templates.c, src/ui_utils.c:
350    Make string arguments const where appropriate (patch by
351    Colomban Wendling, thanks).
354 2010-04-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
356  * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
357    Make plugin_signal_connect() string argument const (patch by
358    Colomban Wendling, thanks).
359  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
360    Constify some more string pointers in the API (patch by
361    Colomban Wendling, thanks).
362  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
363    doc/geany.html:
364    Support {pc} wildcard in snippets to escape percent char.
365  * src/editor.c:
366    Recalculate line margin width when zooming (fixes #2990553).
367  * src/highlighting.c, doc/geany.txt, doc/geany.html,
368    data/filetypes.common:
369    Support more folding icon styles: arrows, +/- and no lines
370    (#2935059).
373 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
375  * src/socket.c:
376    Fix Windows build by properly guarding Unix-only code.
379 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
381  * src/templates.c, doc/geany.txt, doc/geany.html:
382    Support {ob} and {cb} in fileheader and file templates; they are
383    replaced last with { and }. This allows 'escaping' of wildcard
384    strings.
385  * src/editor.c, plugins/classbuilder.c:
386    Fix Class Builder plugin to use correct indentation instead of
387    always tabs.
388    Make editor_insert_text_block() only replace leading tabs for the
389    'Tabs' indent type; also group edits for undo.
390  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
391    doc/geany.html:
392    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
395 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
397  * tagmanager/pascal.c:
398    More fixes to prevent possible crashes by trying to free NULL
399    pointers.
400  * src/sidebar.c:
401    Automatically show and hide the sidebar notebook tabs according
402    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
403  * src/editor.c:
404    Add a static global variable to monitor autocompletion mode in order
405    to prevent cancellation of the struct/class (C/C++) auto completion
406    list (patch by Thomas Martitz, thanks).
407  * src/socket.c:
408    When starting and trying to access the Unix Domain socket of a
409    potentially running instance, first compare file ownership with the
410    user id of the running process to prevent accessing a wrong socket
411    file (part of #2985463, this might not yet be the final solution).
414 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
416  * plugins/filebrowser.c:
417    Synchronize popup menu and plugin preferences dialog 'Show Hidden
418    Files' option (fixes #2989288).
421 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
423  * tagmanager/entry.c, tagmanager/entry.h,
424    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
425    tagmanager/parse.h, tagmanager/tm_source_file.c:
426    Add tm_source_file_set_tag_arglist() to manually set the argument
427    list of a tag.
428  * tagmanager/python.c:
429    Use tm_source_file_set_tag_arglist() to set the argument list
430    field of Python class tags to the argument list of their
431    __init__() methods.
432    Backport a fix from CTags SVN to prevent possible crashes by trying
433    to free NULL pointers.
436 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
438  * tagmanager/txt2tags.c:
439    Remove duplicate code from Txt2Tags parser.
440    Remove the title control characters ('=') when parsing titles.
441    Also parse numbered titles (closes #2984703).
442  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
443    src/plugindata.h:
444    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
445    Add missing documentation for 'Reset Zoom' keybinding.
446  * tagmanager/php.c:
447    Another attempt to fix the PHP parser regexp for parsing functions.
448    Fix wrong parsing of function arguments when those contain nested
449    brackets (as reported by Harold Aling).
450  * src/notebook.c:
451    Fix Ctrl-Click on notebook tab if Numpad is active.
454 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
456  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
457    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
458    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
459    src/ui_utils.c, src/ui_utils.h:
460    Add option 'System Default' for toolbar icon style and size to
461    use the GTK default value.
462  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
463    src/toolbar.c, src/toolbar.h:
464    Shorten the toolbar popup menu, only provide items for Toolbar
465    Preferences and to Hide the toolbar.
466  * src/toolbar.c:
467    Instantly update the toolbar icon size and style when the
468    corresponding global GTK settings are changed.
469  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
470    src/plugindata.h, src/socket.c:
471    Add new command line option --list-documents to return a list
472    of currently opened documents (closes #2979933).
475 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
477  * plugins/htmlchars.c:
478    Make plugin remember whether replacement of special characters was
479    activated even after restart of Geany or reloading of plugin.
482 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
484  * src/editor.c:
485    Fix inserting snippets with an indent when using Mac CR line
486    endings.
487  * src/callbacks.c:
488    Update status bar after using Document->Set Line Endings.
489  * src/editor.c:
490    Improve API docs for editor_insert_text_block().
493 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
495  * src/editor.c:
496    Refactor snippets_complete_constructs().
497    Remove an unnecessary TODO.
498  * src/editor.c:
499    Fix indenting a snippet when there is whitespace after the
500    snippet key name.
503 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
505  * doc/geany.txt, doc/geany.html:
506    Improve wording.
507  * src/build.c, src/msgwindow.c:
508    Fix disabled compiler message tracking if using indicators to
509    show build errors is disabled (closes #2982834).
512 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
514  * scintilla/Editor.cxx:
515    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
516    and SCI_GETSELECTIONEND with rectangular selections. This fixes
517    replacing in a rectangular selection.
520 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
522  * src/filetypes.c:
523    Re-detect any document filetypes set to None after reloading
524    filetype extensions (closes #2979661).
525  * src/editor.c:
526    Fix showing '...' item last instead of first for document word
527    completion.
530 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
532  * data/filetypes.perl:
533    Adjust Perl Compile command to use the -c command
534    line option to perform a syntax check instead of using the
535    deprecated ByteCompile module.
536    Add error_regex to parse error messages and warnings when performing
537    syntax checks on Perl files.
540 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
542  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
543    Add API docs for keybinding enums.
544  * src/notebook.c, doc/geany.txt, doc/geany.html:
545    Make Ctrl-click on any notebook tab switch to the last used
546    document.
549 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
551  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
552    src/geanyentryaction.c, src/geanyentryaction.h,
553    src/geanywraplabel.c:
554    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
555    object for efficiency.
558 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
560  * plugins/classbuilder.c:
561    Beep if the user hasn't entered a class name on pressing OK.
562  * src/search.c:
563    Fix replacing '^' regex.
564  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
565    plugins/geanyfunctions.h:
566    Add Stash widget functions to API.
567  * configure.ac:
568    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
569    #2973764).
572 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
574  * THANKS, src/vte.c:
575    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
576    fixes #2976905).
577  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
578    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
579    plugins/geanyfunctions.h, plugins/geanyplugin.h:
580    Add Stash setting functions to API.
581    Remove unnecessary argument to stash_group_load_from_file().
582  * src/geanyobject.c, plugins/classbuilder.c:
583    Don't generate FOO_GET_PRIVATE() macro because caching the result
584    in Foo::priv can be much more efficient.
587 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
589  * src/editor.c:
590    Fix cursor positioning when toggling comments
591    (patch by Thomas Martitz, thanks).
594 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
596  * src/keybindings.[hc]:
597    Added Control+0 for zoom reset, see suggestion from #2969886.
600 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
602  * src/search.c, src/document.c:
603    Fix wrong selection range after Replace in Selection.
606 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
608  * src/win32.c:
609    Make CreateChildProcess() working with Unicode strings, e.g.
610    directory names (closes #2972606).
611  * geany.nsi:
612    Remove reference to already removed latex.tags file.
613    Future releases probably still depend on GTK 2.16.
614  * scintilla/ScintillaGTK.cxx:
615    Backport fix from Scintilla CVS to not paste text beyond the end
616    of lines (closes #2969096).
617  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
618    src/plugindata.h:
619    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
620    to not set Geany's minimum window size anymore (closes #2972992).
621    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
624 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
626  * src/stash.c:
627    Make adding string and string vector settings initialise the setting
628    to NULL for safety.
629  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
630    Add stash_group_load_from_file() and stash_group_save_to_file().
633 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
635  * data/filetypes.common:
636    Set default for wrapped lines to show marker at end of line only
637    (more expected and doesn't change line alignment - closes #2972386).
638  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
639    src/pluginutils.c, doc/plugins.dox:
640    Improve API docs contents page by listing all commonly-used files.
641    Fix 'Date' appearing twice on the date line.
642    Don't generate API docs for prefs.h, toolbar.h (unused).
643    Move some '@file' doc-comments to the .c file.
644  * src/interface.c, geany.glade:
645    Add frame for 'Printing' prefs dialog page.
646  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
647    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
648    doc/stash-example.c:
649    Rename Stash data types to be independently named from Geany (so
650    Stash can be reused for other projects).
651    Rename GeanyPrefGroup to StashGroup.
654 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
656  * tagmanager/python.c:
657    Apply patch from Colomban Wendling to parse Python lambda functions
658    (thanks) - modified to only parse toplevel or class member lambdas.
659  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
660    doc/stash-example.c:
661    Add doc-comments for Stash setting functions.
662    Add an example file showing usage of Stash.
663    (Not enabled yet until added to the plugin API).
666 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
668  * src/build.c:
669    Fix using return value without checking return status, caused
670    incorrect sensitivity settings on build dialog.
673 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
675  * HACKING:
676    Add tip about gcc optimization & warnings/debugging.
677    Add Testing section.
678    Update Libraries section about synchronizing with other projects.
681 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
683  * src/ui_utils.c:
684    For now revert the recent patch which set real_path of newly
685    open non-existent configuration files as this seems hackish and
686    causes 'file not found' warnings.
687  * wscript:
688    Fix/Improve GIT repository detection
689    (patch by Thomas Martitz, thanks).
690  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
691    src/utils.c:
692    Add utils_copy_environment() to the plugin API.
695 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
697  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
698    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
699    src/main.c:
700    Use 3rd person for more API dox.
701    Change 'This is a wrapper function for...' to 'Wraps...' in brief
702    descriptions.
703    Change 'After all...' to 'Afterwards...'.
704  * src/interface.c, geany.glade:
705    Apply patch from Eugene Arshinov to make frame packing/alignment
706    more consistent (thanks).
709 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
711  * src/ui_utils.c:
712    Fix ui_button_new_with_image() to call gtk_button_set_image() so
713    that gtk_button_[sg]et_label() work as expected.
714  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
715    Make Build Commands dialog show menu item labels as a button (to
716    help show that menu labels don't normally need to be edited &
717    display the mnemonic correctly). Clicking shows an input dialog to
718    set a new menu item label.
719    Split dialogs_show_input() into 2 functions: one simple, one for
720    a persistent dialog.
721    Fix possible double-destroy of input dialog when closed by user.
722  * src/dialogs.c:
723    Fix not destroying 'Make Custom Target' input dialog after first
724    use (oops).
725  * src/project.c:
726    Make Long Line Marker settings for existing projects default to
727    general settings instead of 0 (thanks to Eugene Arshinov).
728  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
729    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
730    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
731    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
732    Use 3rd person (gets not get) for API function brief descriptions.
733    Avoid using 'convenience function' in API brief descriptions.
736 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
738  * doc/geany.txt, doc/geany.html:
739    Warn about some GNU extensions for regular expressions & clarify
740    some points.
741  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
742    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
743    src/editor.h, geany.glade:
744    Apply patch from Eugene Arshinov to add project long line marker
745    customisation (thanks).
746  * src/interface.c, geany.glade:
747    Edit/tidy 'Long line marker' labels.
750 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
752  * src/build.c, src/project.c:
753    Fix crash due to NULL in project build preferences (thanks to
754    Wolfgang Ocker).
757 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
759  * src/utils.c, src/utils.h, src/search.c, src/search.h,
760    src/document.c, doc/geany.txt, doc/geany.html:
761    Merge gnu-regex branch:
762    Use POSIX system/GNU regex engine for find & replace 'Use regular
763    expressions' option. This alters regex syntax a bit - see the docs
764    for details; we now support '?' operator and replacement backslash
765    escaping is more standard.
766    Make regex search imply replacing escaped chars.
767    Allow \0 backreference replacement for the whole match.
768    Note: Replace All may be slower; if this is a problem please let me
769    know.
770  - code:
771    Add argument to utils_str_replace_escape() for keeping
772    uninterpreted backslash escapes e.g. '\\', '\e'.
773  * scintilla/LexMarkdown.cxx:
774    Backport minor formatting/style changes from Scintilla project.
775  * doc/geany.txt, doc/geany.html:
776    Remove warning about no visual indication for zero-column-mode
777    editing.
780 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
782  * wscript:
783    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
786 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
788  * wscript, scintilla/*, scintilla/include/*:
789    Update Scintilla to version 2.03.
790  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
791    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
792    Add preference for virtual spaces.
793  * src/log.c:
794    Fix wrong default response for the Debug Messages dialog.
795  * src/dialogs.c:
796    Fix crashes when using Save As with no open files (closes #2964406).
797  * src/document.c:
798    Fix duplicate mnemonics on 'Resave missing file' dialog, also
799    move the question from the secondary to the main text to be
800    more compatible with the Gnome HIG.
801    Fix broken 'Save' action in 'Resave missing file' dialog.
802  * tagmanager/php.c:
803    Improve PHP parser to parse also the argument lists of PHP functions.
804  * src/prefs.c:
805    Correctly set the parent widget for the keybinding overwrite
806    confirmation dialog.
807  * src/dialog.c:
808    Fix setting the icon for some dialogs if the parent itself is also
809    a dialog.
810  * src/ui_utils.c:
811    When editing non-existent config files using the Tools->Configuration
812    Files menu, explicitly set the real_path to avoid presenting the Save
813    As dialog when saving the file (patch by Tony Rick, thanks).
814  * src/callbacks.c:
815    Focus the editor widget after hiding the sidebar when it had the
816    input focus (patch by Can Koy, thanks).
817    Properly show/hide the mesages window when using the View menu item
818    (closes #2961282).
819  * plugins/filebrowser.c:
820    After opening files, focus the editor widget
821    (based on a patch by Can Koy, thanks).
822  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
823    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
824    src/ui_utils.h, src/vte.c:
825    Add and use convenience function ui_is_keyval_enter_or_return() and
826    add it to the plugin API.
829 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
831  * src/about.c, THANKS, po/ast.po:
832    Added Asturian translation. Thanks to Marcos Costales for providing.
835 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
837  * src/log.c:
838    Fix keyboard accelerators in debug messages window
839    (Thanks Can Koy).
842 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
844  * scintilla/LexR.cxx:
845    Backport R lexer from Scintilla CVS to fix case sensitive keywords
846    (Scintilla bug #2956543).
847  * src/sidebar.c, src/about.c, THANKS:
848    Make Space on the symbol and document list not focus the editor
849    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
850  * src/document.c, src/document.h:
851    Fix document_try_focus() to make it work with the sidebar document
852    list as well.
853  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
854    Make Space on the compiler and messages widgets not focus the editor
855    widget while Enter does (patch by Can Koy, thanks).
856  * src/editor.c:
857    Fix wrongly auto-detected multiline comments
858    (patch by Eugene Arshinov, thanks).
861 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
863  * src/ui_utils.c:
864    Show number of lines of current document inside statusbar. Thanks to
865    Can Koy for providing the patch.
868 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
870  * src/keybindings.c, doc/geany.txt, doc/geany.html:
871    Make Switch to Editor keybinding reshow the document statistics
872    line, so user doesn't have to move the cursor.
875 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
877  * data/filetypes.r:
878    Update keywords for the R language (patch by Jon Senior, thanks).
881 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
883  * doc/geany.txt:
884    Fix the instruction how to insert unicode characters
885    (thanks Tony Rick).
888 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
890  * scripts/create_py_tags.py:
891    Minor fixes.
892    Replace tabs by spaces.
893  * plugins/genapi.py:
894    Minor fixes.
895    Replace tabs by spaces.
896  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
897    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
898    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
899    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
900  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
901    src/plugindata.h, src/sidebar.c, src/sidebar.h:
902    Add keybindings to switch to the sidebar's Document and Symbol list
903    as well as to the Message Window's current tab
904    (patch by Eugene Arshinov, thanks).
905  * data/filetypes.r:
906    Update primary keywords for the R language
907    (patch by Jon Senior, thanks).
910 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
912  * doc/geany.txt:
913    Add more detailed hints about reloading configuration
914    (thanks to Tony Rick).
915  * data/filetypes.javascript:
916    Correct the keyword list for JavaScript (thanks to Jonas).
919 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
921  * New release: Geany 0.18.1 "Balfour".
924 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
926  * src/keybindings.c:
927    Add special cases for handling the Select All keybinding (Ctrl-A) in
928    the toolbar search and goto line text entries (closes #2948040).
929    Strip trailing spaces after reflowing a paragraph, patch by
930    Dominik Wagenfuehr, thanks (closes #2945497).
933 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
935  * src/geanymenubuttonaction.c, src/templates.c:
936    Partly revert last commit:
937    Unref the new files toolbar menu when freeing templates as it
938    was done before but unref it *after* the menu has been removed
939    from the GeanyMenuButtonAction.
940  * src/encodings.c:
941    Fix possible endless loop when trying to detect the encoding of
942    non-text files (patch by Alexey Antipov, thanks).
945 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
947  * src/document.c:
948    Allow saving remote files using g_file_set_contents() as well
949    (patch by Алексей Антипов, thanks).
950  * data/filetypes.python:
951    Adjust style for secondary keywords to be less aggressive.
952    Add Python 2.5 builtins keywords.
953  * src/geanymenubuttonaction.c, src/templates.c:
954    Unref the new files toolbar menu when setting a new menu to fix
955    possible crashes when reloading configuration.
956  * src/filetypes.c:
957    When reloading configuration, process the current document at last
958    so the symbol list will be updated correctly.
961 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
963  * src/symbols.c:
964    Explicitly read filetype configuration files before generating
965    global tags to get settings for custom filetypes.
968 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
970  * src/plugins.c:
971    Fix GLib warning when toggling 'no plugins available' item.
974 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
976  * icons/Makefile.am:
977    Include geany.ico in the distribution tarball.
978  * Makefile.am:
979    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
980  * scripts/create_py_tags.py:
981    Make the script a bit more robust with newer Python versions.
982  * src/templates.c:
983    Use utils_spawn_sync() instead of g_spawn_sync().
986 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
988  * plugins/export.c:
989    Close meta tag for export date properly.
992 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
994  * geany.spec.in:
995    Update RPM Spec file (patch by Dominic Hopf, thanks).
998 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1000  * src/plugindata.h:
1001    Fix renaming sci_send_message(), sci_send_command() function
1002    pointers.
1005 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1007  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
1008    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
1009    plugins/geanyfunctions.h, plugins/Makefile.am,
1010    plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
1011    Use full function name for GeanyFunctions function pointers. This
1012    avoids naming conflicts e.g. with C++'s 'new' keyword.
1013    Remove deprecated header pluginmacros.h - use geanyfunctions.h
1014    instead.
1017 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1019  * src/utils.c, src/utils.h, src/vte.c:
1020    Add utils_copy_environment() and make use of it.
1021  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
1022    src/editor.c, src/templates.c, src/templates.h:
1023    Add new special template wildcard "{command:...}" to use the
1024    output of a command in templates.
1025    Adjust template functions to mostly work with GeanyDocuments.
1026    Minor cleanups in the template code.
1027  * src/gb.c:
1028    Replace the old icons with smiley icons from the Rodent icon theme.
1029    Fix showing the same icon for two or more slots.
1030    Minor cleanups.
1031  * src/editor.c, src/editor.h, src/keybindings.c:
1032    Rename fold_symbol_click() to editor_toggle_fold().
1033    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
1034    was used to respect the 'Fold/unfold all children' preference
1035    (closes #2935053).
1038 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1040  * src/build.c:
1041    Prevent possible segfault in get_build_group().
1042  * src/callbacks.c:
1043    Fix GLib warning & beep if trying to insert multiline comment for a
1044    filetype that doesn't support it.
1047 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1049  * doc/plugins.dox:
1050    Add gcc commands to build a plugin to the HowTo.
1051  * src/search.c, src/document.c, src/document.h:
1052    Show 'Replaced X matches in Y documents' message when using
1053    Replace in Session.
1056 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1058  * scripts/plugin_test.c:
1059    Add a little test program which can load and test Geany plugins to
1060    verify it is loadable at runtime and all necessary symbols are
1061    defined.
1062  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
1063    src/plugindata.h:
1064    Add new signal: "geany-startup-complete" which is sent once all
1065    initialization and startup tasks has been done.
1066  * README.I18N, configure.ac, wscript, po/LINGUAS:
1067    Remove po/LINGUAS from the repository.
1068    Generate it automatically if needed by reading available
1069    message catalogs from the po directory.
1070    Also respect the LINGUAS environment variable properly.
1073 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1075  * src/editor.c:
1076    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
1077    plugin.
1080 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1082  * src/editor.c, src/templates.c, src/templates.h:
1083    Refactor templates_replace_all() into templates_replace_valist()
1084    to save some code duplication.
1087 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1089  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
1090    src/plugindata.h, src/plugins.c:
1091    Add editor_insert_text_block() to plugin API.
1094 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1096  * *.*:
1097    Update copyright information.
1098  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
1099    doc/geany.txt, doc/geany.html:
1100    Add keybinding to open the last closed tab (closes #2912692).
1103 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1105  * autogen.sh, configure.in, configure.ac:
1106    Rename configure.in to configure.ac.
1107  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
1108    src/sciwrappers.c:
1109    Add sci_find_text() to the plugin API.
1110  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
1111    src/interface.c, src/prefs.c:
1112    Add a checkbox in the preferences dialog to explicitly toggle
1113    the visibility of the sidebar (closes #2923340).
1116 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1118  * src/editor.c, src/plugins.c, src/plugindata.h,
1119    plugins/geanyfunctions.h:
1120    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
1121    editor_get_eol_char() to the plugin API.
1122  * src/callbacks.c, src/plugins.c, src/plugins.h:
1123    Fix sensitivity of the Edit->Plugin Preferences menu item
1124    if plugins are loaded which do not provide a configuration dialog.
1125  * scripts/create_py_tags.py:
1126    Rewrite and extend the Python tags parsing script to use
1127    Python's inspect module to read symbols from Python modules
1128    including scope information.
1129  * data/filetypes.restructuredtext:
1130    Add the default comment character sequence for reStructuredText.
1131  * src/callbacks.c:
1132    Show the Find/Goto dialogs if the corresponding toolbar buttons are
1133    clicked but their text fields are not part of the toolbar (#2920807).
1134  * data/filetypes.common, doc/geany.html, doc/geany.txt,
1135    src/highlighting.c:
1136    Add new style to change foreground and background colours for
1137    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
1138  * src/search.c:
1139    Remember the window position of the Find, Replace and Find in Files
1140    dialogs (closes #2877988).
1143 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
1145  * doc/plugins.dox:
1146    Fix a minor typo inside plugin API reference.
1149 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1151  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
1152    Make dialogs_show_prompt() more flexible to take up to three
1153    button/response code pairs to be shown.
1154    Add a close button to the dialog when asking to Re-Save a
1155    deleted file
1156    (closes #2916954, based on a patch by Dominik Stadler, thanks).
1157  * src/editor.c:
1158    Fix LaTeX environment auto completion with CR/LF line endings.
1159    Add some sanity checks.
1160  * src/document.c:
1161    When closing a document after it was deleted from the filesystem,
1162    don't ask whether it should be saved first.
1163    Mark the document only as changed if it is not closed afterwards.
1164    Prevent possible segfaults if the document was closed when it is
1165    missing from the filesystem.
1166  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
1167    src/msgwindow.h, src/prefs.c:
1168    Add MessageWindow::scribble and use it instead of searching the
1169    widget pointer everytime.
1170  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
1171    Add preferences for hiding single tabs from the messages window
1172    (no GUI preferences yet, still to be implemented).
1173  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
1174    Set the correct parent window for the toolbar editor
1175    dialog (closes #2913334).
1176  * src/win32.c, src/win32.h, src/ui_utils.c:
1177    Rename win32_show_project_folder_dialog() to
1178    win32_show_folder_dialog() as it is not related and not used by any
1179    project management related code.
1180  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
1181    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
1182    as it is specialised for opening documents.
1183    Implement win32_show_file_dialog() as a generic file open dialog and
1184    use it with ui_path_box_new().
1187 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1189  * src/editor.c:
1190    Extend auto_latex() function to check whether an environment has been
1191    closed within the next lines to avoid auto adding double \end{}.
1192  * data/latex.tags:
1193    Remove LaTeX tags from SVN. Can be found at
1194    http://download.geany.org/contrib/tags/ if needed.
1197 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1199  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
1200    Add document_need_save_as().
1201    Show the Save As also for documents created from filetype templates
1202    instead of saving them directly with the untitled filename.
1205 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1207  * geany.glade, src/interface.c:
1208    Move 'Send Selection to Terminal' menu item from Format to Commands
1209    submenu.
1210  * src/msgwindow.c:
1211    When going to a build error, try the current document's path if
1212    the parsed filename doesn't exist. (This can happen when we receive
1213    build messages in the wrong order - after the 'Leaving directory'
1214    messages).
1215  * src/msgwindow.c:
1216    Refactor msgwin_goto_compiler_file_line().
1217  * src/interface.c, src/keybindings.c, geany.glade:
1218    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
1219    item labels.
1220  * src/search.c:
1221    Refactor/reformat on_replace_dialog_response().
1224 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1226  * geany.spec.in:
1227    Improve geany.spec (split the package into a binary and devel
1228    package, update BuildRequires and other minor improvements).
1229    Patch by Dominic Hopf, thanks.
1232 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1234  * src/filetypes.c, src/filetypes.h:
1235    Make group for custom filetypes.
1236  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
1237    Add custom filetype Genie.
1240 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1242  * src/highlighting.c:
1243    Highlight D & Java types from a global tags file.
1244  * src/highlighting.c, doc/geany.txt, doc/geany.html:
1245    Add debug message warning if recursive lexer_filetype is set.
1246  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
1247    Remove duplicate sci_set_keywords(), make argument const.
1248  * src/highlighting.c:
1249    Only show debug message once if recursive lexer_filetype is set.
1250    Tidy highlighting_init_styles code for filetype None handling.
1251  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
1252    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
1253    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
1254    tagmanager/parsers.h, tagmanager/makefile.win32,
1255    tagmanager/verilog.c, tagmanager/Makefile.am,
1256    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
1257    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
1258  * src/highlighting.c:
1259    Fix segfault on startup (oops).
1260  * data/filetypes.verilog:
1261    Fix using common style colours for Verilog.
1264 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1266  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
1267    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
1268    Move C-like filetype properties into configuration files.
1269  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
1270    data/filetypes.c:
1271    Remove now unnecessary "styling_within_preprocessor" C style key.
1272  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
1273    data/filetypes.glsl, data/filetypes.cs:
1274    Use lexer_filetype=C configuration file key instead of duplicate
1275    styleset functions for C++, C#, GLSL, Vala.
1278 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1280  * doc/geany.txt, doc/geany.html:
1281    Warn about not using BOM for configuration files (confuses GKeyFile
1282    parser, at least on my system).
1283  * src/filetypes.c:
1284    Add/improve debug messages for custom filetypes.
1287 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1289  * data/latex.tags:
1290    Add a couple of further latex-beamer commands to list of LaTeX tags.
1293 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1295  * plugins/filebrowser.c:
1296    Add an in-entry clear icon to the filebrowser plugin's filter
1297    entry (patch by Dominic Hopf, thanks).
1298  * src/prefs.c, src/ui_utils.c:
1299    Fix two compiler warnings about possibly uninitialised variables.
1302 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1304  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
1305    plugins/geanyfunctions.h:
1306    Add main_is_realized() to the plugin API.
1307  * tagmanager/include/tm_tagmanager.h:
1308    Update partly outdated and wrong doc comment.
1309  * src/main.c, src/main.h, src/socket.c:
1310    Allow opening Geany projects remotely.
1311  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
1312    Add a hidden pref to allow executing text which was sent to the
1313    terminal directly, i.e. do not strip trailing newline characters.
1314    Also fix the stripping of trailing newline characters if there was
1315    more than one.
1318 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1320  * src/about.c, THANKS:
1321    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
1322    Kurt de Bree into section of previous translators.
1325 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1327  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
1328    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
1329    thanks).
1332 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1334  * src/highlighting.c:
1335    Make stylesets take a ft_id argument so they can be reused fully with
1336    custom filetypes, so custom styles and keywords can be set.
1337  * src/highlighting.c:
1338    Fix setting filetype properties when both the system and the user
1339    file have properties set.
1340  * src/symbols.c, tagmanager/vhdl.c:
1341    Parse VHDL signals.
1342  * src/highlighting.c:
1343    Fix lexer settings for custom filetypes.
1346 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1348  * tagmanager/php.c:
1349    Remove duplicate regular expression for parsing classes.
1350    Fix and improve parsing of constants (patch by Harold Aling, thanks).
1351  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
1352    src/main.h, THANKS, src/about.c:
1353    Add new command line option "--socket-file" to be able to specify
1354    separate socket filenames for instances
1355    (closes #2896027, patch by Jörn Reder, thanks).
1356  * src/keybindings.c, src/keybindings.h:
1357    Add keybindings_check_event() to manually check GdkKeyEvents against
1358    Geany's keybindings.
1359  * src/callbacks.c, src/utils.c, src/utils.h:
1360    Add and use utils_get_help_url().
1361  * geany.glade, src/interface.c, src/prefs.c:
1362    Add a Help button to the preferences dialog.
1363    Handle Help keybinding events for the preferences dialog especially
1364    and open the manual with the corresponding anchor link to the current
1365    preferences page (same goes for the new Help button).
1368 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1370  * src/toolbar.c, src/geanymenubuttonaction.c,
1371    src/geanymenubuttonaction.h:
1372    Use separate tooltips for toolbar menu buttons and their attached
1373    drop-down arrows.
1374  * tagmanager/latex.c:
1375    Improve parsing of sections and chapters by ignoring shortnames
1376    like \section[shortname]{label} (closes #2890477).
1379 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1381  * src/geanymenubuttonaction.c:
1382    Try to fix Gtk warning when using Tools->Reload Configuration.
1385 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1387  * src/highlighting.c, doc/geany.txt, doc/geany.html,
1388    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
1389    data/filetypes.pascal, data/filetypes.docbook,
1390    data/filetypes.python, data/filetypes.conf:
1391    Use filetypes.foo [lexer_properties] group instead of hardcoding
1392    lexer properties (more flexible e.g. for custom filetypes).
1393  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
1394    Replace filetypes.xml html_asp_default_language key with
1395    filetypes.html asp.default.language property in [lexer_properties]
1396    group.
1399 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1401  * doc/geany.txt, doc/geany.html:
1402    Fix slightly wrong description of how to insert Unicode characters.
1403  * src/ui_utils.c:
1404    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
1405    ui_setup_open_button_callback().
1406  * src/prefs.c, src/prefs.c, src/vte.c:
1407    Refactor color and font button callback functions in the
1408    preferences dialog. Move the VTE related callback functions
1409    into vte.c.
1410    Make use of ui_setup_open_button_callback().
1411  * src/printing.c:
1412    Improve printing status texts (patch by Dominic Hopf, thanks).
1413  * src/prefs.c, src/vte.c:
1414    Use the default dialog title set by ui_setup_open_button_callback()
1415    to be more consistent and to save one string.
1418 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1420  * tagmanager/c.c:
1421    Separate DKinds from CKinds.
1422    Don't generate macro tags for D, Java.
1425 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1427  * tagmanager/ctags.c, tagmanager/general.h:
1428    Make TagManager Assert statements cause g_warning on failure.
1429  * src/keybindings.c:
1430    Fix reflow paragraph command when cursor < anchor using
1431    sci_fix_selection().
1434 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1436  * tagmanager/perl.c:
1437    Fix Geany segfault with constant tags (#2895168).
1438  * src/symbols.c:
1439    Fix invalid tree iter access when using tv_iters.tag_other but not
1440    using tv_iters.tag_variable.
1441  * HACKING, tagmanager/perl.c:
1442    Fix parsing Perl format statements ("other" type doesn't seem
1443    to work).
1444  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
1445    Fix using "other" tag type.
1448 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1450  * src/vte.c:
1451    Remove useless comment about applying settings only when libvte.so
1452    could be loaded which is only displayed *if* libvte.so is loaded.
1453  * src/editor.c:
1454    Allow autocompletion for HTML entities even within a word.
1455  * src/geanymenubuttonaction.c:
1456    Only set the menu of the button if a non-empty GtkMenu is passed to
1457    geany_menu_button_action_set_menu() so the menu arrow keeps
1458    insensitive.
1461 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1463  * tagmanager/c.c:
1464    Fix parsing some Java code (e.g. filetypes.java) after r4407.
1467 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1469  * tagmanager/c.c:
1470    Parse D functions with contracts (fixes #1885480).
1471    Parse D alias statement like typedef.
1472    (Ignore some more D keywords).
1473  * tagmanager/c.c:
1474    Fix creating D interface tags properly.
1475  * tagmanager/c.c:
1476    Parse contents of D extern{} and version{} blocks.
1479 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1481  * src/main.c:
1482    Remove old code.
1485 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1487  * src/plugindata.h, HACKING:
1488    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
1489    instead.
1490  * src/callbacks.c:
1491    Show number of files saved on status bar when using Save All.
1492  * src/highlighting.c:
1493    Use default color scheme if pref color scheme file doesn't exist.
1494  * src/keybindings.c:
1495    Fix moving correct lines after selecting whole line(s).
1498 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1500  * tagmanager/makefile.win32:
1501    Fix broken build on Windows because of a typo
1502    (patch by Timothy Boronczyk, thanks).
1505 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1507  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
1508    src/editor.h:
1509    Add 'View->Editor->Color Schemes' menu, for now only shown if color
1510    scheme files exist in a colorschemes config directory. Color scheme
1511    files must end in ".conf" and currently only the [named_styles]
1512    section is read.
1513  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
1514    Add utils_get_config_files().
1515  * src/highlighting.c:
1516    Fix issue with default color not being reset if overridden with a
1517    system default color.
1518  * src/highlighting.c:
1519    Only reload filetype files when changing color scheme, not all
1520    configuration files.
1521  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
1522    Deprecate documents_foreach() as it looks more like a function; use
1523    foreach_document() instead.
1524    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
1527 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1529  * src/stash.c, src/stash.h:
1530    Use typedef instead of pointer for widget_id function arguments.
1533 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1535  * src/pluginutils.c:
1536    Don't expand Plugin Preferences page spacing vertically to fill the
1537    height of the dialog.
1538  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
1539    geany.glade, plugins/splitwindow.c:
1540    Allow GeanyKeyBinding label field to contain underscores, which won't
1541    be displayed by Geany. This saves adding near-duplicate translation
1542    strings.
1543    Add mnemonics for 3 Edit->Format menu items.
1544    Add keybindings_get_label().
1545  * src/interface.c, geany.glade:
1546    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
1547    dialog.
1550 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1552  * src/ui_utils.c:
1553    Desensitize Edit->Commands menu item when no docs are open.
1554  * src/interface.c, src/keybindings.c, src/callbacks.c,
1555    src/callbacks.h, geany.glade:
1556    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
1557  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
1558    Add general function sci_get_string() that works with any string
1559    buffer messages that follow the Windows message convention.
1560  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
1561    src/keybindings.h, src/callbacks.c, src/callbacks.h,
1562    src/pluginutils.c, src/pluginutils.h, geany.glade:
1563    Add 'Edit->Plugin Preferences' menu item and keybinding.
1564    Don't include plugindata.h in pluginutils.h because it redefines the
1565    GEANY() macro for plugin use.
1566  * doc/geany.txt, doc/geany.html:
1567    Update for Plugin Preferences keybinding.
1570 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1572  * src/editor.c:
1573    Sort document word completion list.
1574  * src/interface.c, src/keybindings.c, src/callbacks.c,
1575    src/callbacks.h, geany.glade:
1576    Add some useful commands to editor popup menu under "Commands"
1577    submenu (thanks to Lex).
1578    Move 'Duplicate line or selection' from Format -> Commands submenu.
1579  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1580    Enable switching the sidebar to the right on Windows again, as it
1581    apparently works after all.
1582  * src/editor.c:
1583    Fix using tab to autocomplete in some other situations that word part
1584    completion doesn't apply in.
1585  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
1586    Add Edit->Commands submenu which is shared with the editor popup
1587    menu.
1588  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1589    Change editor popup Commands submenu to start as child of menubar
1590    Edit menu, as this is more usual e.g. for keybindings initialization.
1591  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
1592    geany.glade:
1593    Share a single Format submenu for menubar Edit and popup menu.
1596 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1598  * src/build.c:
1599    Fix a compiler warning about an uninitialised variable.
1600  * wscript:
1601    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1602    sciwrappers.h, build.h (for the Waf build system,
1603    accordingly to r4366).
1606 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1608  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
1609    src/toolbar.c, src/toolbar.h:
1610    Add missing dox for types/files in the API.
1611  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
1612    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1613    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
1614    of functions not in the API).
1615    Warning: any plugins that include these headers should remove them.
1616  * src/build.c, src/build.h:
1617    Move function doc-comments to build.c so they stay in sync. Note:
1618    these functions are still not in the API.
1619  * HACKING:
1620    Add 'Doc-comments' plugin API subsection.
1621  * plugins/filebrowser.c:
1622    Fix packing configure widgets equally.
1623    Use spacing multiples of 6 as recommended by Gnome HIG.
1624  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1625    Disable switching the sidebar to the right on Windows as it will
1626    probably fail like the Split Window plugin.
1627  * src/document.c:
1628    Improve 'Detect from file' indentation pref by ignoring lines with
1629    indentation wider than 24 characters as this is more likely to be
1630    alignment than indentation.
1633 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1635  * plugins/saveactions.c:
1636    Fix adding the filetype's default extension when using the
1637    Instant Save plugin (closes #2885142).
1638  * src/main.c:
1639    Before looking for line and column numbers specified as part
1640    of a filename, ensure the file doesn't exist on disk. This allows
1641    opening of files like "test:0".
1642  * src/sidebar.c:
1643    Rename "select" variables into "selection" to avoid shadowed names.
1644  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
1645    Add ui_widget_modify_font_from_string() and sci_goto_line()
1646    to the plugin API.
1647  * plugins/filebrowser.c:
1648    Rename "select" variables into "selection" to avoid shadowed names.
1649    Make use of ui_widget_modify_font_from_string().
1652 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1654  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
1655    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1656    geany.glade:
1657    Add sidebar position interface pref.
1660 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
1662  * doc/geany.txt, doc/geany.html:
1663    Add missing underscores to links.
1666 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1668  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1669    Add 'Move line(s) up/down' keybindings.
1672 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
1674  * src/build.c, src/build.h, src/filetypes.h:
1675    Include code for project filetype execute commands and fix bug in
1676    saving project filetypes list.
1677  * src/project.c, src/build.c, doc/geany.txt:
1678    Make non-project execute configuration save to filetypes not
1679    geany.conf.
1680    Fix closing of project failing to remove build commands dialog entry.
1683 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1685  * src/project.c, src/ui_utils.c:
1686    Set border width for project properties build table.
1687  * geany.glade, src/interface.c:
1688    Don't expand hard tab width alignment.
1691 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1693  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
1694    doc/geany.txt, doc/geany.html:
1695    Support loading global tags files for custom filetypes.
1696  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
1697    doc/geany.txt, doc/geany.html:
1698    Add 'Word part completion' keybinding so keys other than Tab can be
1699    used, or to clear/change the combination so Tab does full completion
1700    like before.
1701  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1702    Add 'Select to previous/next word part' keybindings.
1703  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1704    Add 'Switch to Messages' focus keybinding.
1707 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1709  * doc/geany.txt, doc/geany.html:
1710    Add 'Custom filetypes' section.
1711  * src/filetypes.c, src/filetypes.h, src/document.c,
1712    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
1713    tagmanager/include/tm_source_file.h:
1714    Add filetype "tag_parser" key so custom filetypes can use an existing
1715    tag parser.
1716    Add tm_source_file_get_named_lang().
1717  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
1718    doc/geany.html:
1719    Add filetype "lexer_filetype" key so custom filetypes can use an
1720    existing lexer.
1723 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1725  * THANKS, src/about.c:
1726    Add Xhacker Liu for his work at zh_CN translation to long list of
1727    translators.
1730 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1732  * src/sciwrappers.c:
1733    Remove unnecessary line number margin padding.
1734  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
1735    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
1736    src/editor.c:
1737    Improve word part autocompletion so AC list is not cancelled and
1738    reshown (this also stops the selection changing).
1739    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
1740  * src/editor.c:
1741    Improve CamelCase word part autocompletion for runs of capital
1742    letters.
1743  * src/editor.c:
1744    Don't complete snippets if there's a selection.
1747 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
1749  * src/build.c:
1750    Fix crash opening project when Geany started with no geany.conf.
1753 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1755  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
1756    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
1757    doc/geany.html:
1758    Add word part autocompletion for the current selected item when
1759    pressing Tab - Enter still completes normally.
1760    Add foreach_str() API macro.
1761    Temporarily modify scintilla to say if tab was used for
1762    autocompletion.
1763  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1764    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1765    plugins/classbuilder.c:
1766    Revert r4301 - utils_free_pointers() taking 4 arguments.
1767  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
1768    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
1769    plugins/splitwindow.c:
1770    Add highlighting_set_styles() to API, use for Split Window plugin so
1771    filetypes.common settings get set too.
1772    Make highlighting_set_styles() take GeanyFiletype pointer instead of
1773    filetype id.
1774  * src/document.c, src/editor.c, plugins/splitwindow.c:
1775    Call editor_apply_update_prefs() from editor_create_widget() so
1776    correct tab width and other settings are applied for Split Window
1777    plugin.
1780 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1782  * src/keybindings.c:
1783    Don't include trailing newlines when using reflow command.
1784  * src/notebook.c:
1785    Add stock close buttons to notebook tab popup menu.
1786  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
1787    plugins/geanyfunctions.h:
1788    Add document_get_notebook_page() to API.
1789    Minor edits of dox.
1790  * data/templates/files/file.html, data/templates/files/file.php:
1791    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
1792  * src/interface.c, src/ui_utils.c, geany.glade:
1793    Move Tools configuration items to top of menu.
1794  * src/keybindings.c, src/search.c:
1795    Fix warning when using Find in Files with no documents open; make
1796    keybinding work in this case.
1799 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1801  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1802    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
1803    Make Split Window 'Show current document' button have a drop-down
1804    menu to select the other documents.
1805    Add new API function ui_menu_add_document_items().
1808 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
1810  * src/build.c:
1811    Fix sensitivity settings for compile and build toolbar items.
1814 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1816  * src/templates.c:
1817    Don't use filetype submenus for templates (slower to navigate, often
1818    only 1 per-filetype anyway).
1819  * src/templates.c:
1820    Put old filetype template menu items in 'Old' submenu as they should
1821    be removed after the 0.19 release.
1822  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
1823    Add GeanyKeyGroup callback support, which allow keybinding callbacks
1824    to be ignored if inappropriate so a later keybinding with the same
1825    key combination can intercept it. (Also group callbacks are usually
1826    tidier than separate callbacks).
1827    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
1828  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1829    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1830    plugins/classbuilder.c:
1831    Make utils_free_pointers() take 4 arguments, add to API.
1832  * src/templates.c, src/tools.c, src/ui_utils.c:
1833    Fix memory leaks with gtk_container_get_children().
1836 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
1838  * src/build.c:
1839    Ensure that old style build config is not loaded if it does
1840    not exist.
1843 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1845  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
1846    Added Galician translation.
1847    Thanks to José Manuel Castroagudín Silva.
1850 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1852  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
1853    src/interface.c:
1854    Apply set default encoding for existing files only if the files are
1855    non-Unicode (patch by Alexey Antipov, thanks).
1858 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1860  * src/highlighting.c:
1861    Move new_styleset() and preprocessor setup code into
1862    styleset_c_like().
1863  * src/highlighting.c:
1864    Call apply_filetype_properties() from styleset_c_like().
1867 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1869  * doc/geany.txt, doc/geany.html:
1870    Improve information about predefined keybindings which are
1871    commonly used across applications (patch by Lex Trotman, thanks).
1872  * src/printing.c:
1873    Enable embedded page setup properties in the (Unix) Print dialog
1874    on newer GTK versions (closes #2870596).
1875  * src/highlighting.c:
1876    Map global types (read from tags files) to keyword style for
1877    filetype Java.
1880 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1882  * src/templates.c:
1883    Fix wrong creation of filetype template menu items for custom
1884    filetypes.
1885  * src/highlighting.c:
1886    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
1887  * src/templates.c:
1888    Group 'New with template' items by filetype submenu (currently only
1889    for toolbar menu).
1890    Show custom file template items before filetype template items.
1891  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
1892    geany.glade:
1893    Only use one 'New with template' submenu - reparent as needed.
1894  * src/templates.c:
1895    Don't create templates/filetype.none either.
1896  * src/templates.c:
1897    Warn if custom template file no longer exists.
1900 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1902  * src/symbols.c:
1903    Add missing icon for Java packages in the Symbol List.
1906 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1908  * src/highlighting.c, data/filetypes.vala:
1909    Add Vala keywords to conf file.
1910  * src/templates.c, doc/geany.txt, doc/geany.html:
1911    Read custom file templates from $prefix/share/geany/templates/files
1912    as well as user dir.
1913  * src/templates.c, data/templates, data/templates/files,
1914    data/templates/files/file.rb, data/templates/files/file.html,
1915    data/templates/files/main.java, data/templates/files/main.c,
1916    data/templates/files/main.cxx, data/templates/files/file.php,
1917    data/templates/files/main.d, data/templates/files/program.pas,
1918    data/templates/files/main.py, data/templates/files/file.tex,
1919    wscript, Makefile.am:
1920    Move filetype template defaults into custom file template files.
1923 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1925  * src/symbols.c, tagmanager/perl.c:
1926    Change Perl tag parser to ctags SVN r601. This removes support for
1927    buggy local/my/our but it parses constant/format/labels and should
1928    be less buggy overall (closes #2861232).
1929  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
1930    Add utils_get_file_list_full() which can optionally sort or include
1931    a full path for each list item.
1932  * src/utils.c, src/plugindata.h, src/plugins.c:
1933    Add utils_get_file_list_full() to API.
1936 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1938  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
1939    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
1940    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
1941    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
1942    po/POTFILES.in, wscript:
1943    Rename treeviews.[hc] -> sidebar.[hc].
1944  * data/filetypes.common:
1945    Remove unused [styling] arguments.
1946  * src/highlighting.c, data/filetypes.markdown,
1947    data/filetypes.restructuredtext:
1948    Remove style defaults from the code - just read them from
1949    configuration files.
1950  * src/highlighting.c, HACKING:
1951    Add apply_style_entries() to simplify implementing styleset_foo().
1952  * src/highlighting.c:
1953    Remove filetype keyword defaults from the code - just read them from
1954    configuration files.
1955  * src/highlighting.c:
1956    Add sci_set_keywords() wrapper.
1959 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1961  * scripts/create_py_tags.py:
1962    Make the code a bit more pythonic.
1963  * doc/images/build_menu_commands_dialog.png,
1964    doc/images/main_window.png:
1965    Add new images referenced in the documentation.
1966  * doc/geany.html, doc/geany.txt:
1967    Several documentation improvements (patch by Lex Trotman, thanks).
1968  * src/pluginutils.c:
1969    Fix setting the appropriate page of the combined plugins
1970    preferences dialog.
1973 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1975  * src/keybindings.c:
1976    Only focus toolbar goto line entry when pressing keybinding if it's
1977    visible (patch by Eugene Arshinov, thanks).
1978  * src/callbacks.c:
1979    Focus editor after entering a number in the goto line toolbar entry.
1980  * configure.in:
1981    Use AC_PATH_PROG instead of which for portability (patch by Erik
1982    Southworth, thanks).
1983  * src/plugins.c:
1984    Show plugins that only implement plugin_configure_single() in the
1985    multiple-configure dialog as a page with a configure button on it.
1986    Add padding for multiple-configure dialog.
1987    Make the multiple-configure dialog notebook tabs scrollable.
1988  * src/pluginutils.c, src/pluginutils.h:
1989    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
1990  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
1991    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
1992    plugins/geanyfunctions.h, plugins/filebrowser.c:
1993    Add plugin_show_configure() API utility function.
1994    Add File Browser popup menu 'Preferences' item.
1995  * src/highlighting.c:
1996    Add get_keyfile_ints() instead of using tmp_style hack.
1997  * src/highlighting.c, data/filetypes.xml:
1998    Change new html_asp_default_language markup pref to use integer,
1999    not hex in config file.
2000    Fix minor issue with changing pref back to 0.
2001  * src/highlighting.c:
2002    Fix possible segfault in get_keyfile_int() if key value is malformed.
2005 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2007  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
2008    Add "html_asp_default_language" pseudo style to filetypes.xml
2009    to allow setting the used language in embedded ASP code
2010    (patch by Ross McKay, thanks).
2011  * src/filetypes.xml:
2012    Update VBScript keywords (patch by Ross McKay, thanks).
2015 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2017  * src/keybindings.c, THANKS:
2018    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
2019    keybinding use line breaking column when enabled.
2020  * src/document.c:
2021    Fix showing the document before reload dialog when opening an
2022    already-open file.
2023  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
2024    Add plugin_configure_single() plugin symbol which is easier to
2025    implement than plugin_configure() but won't support a
2026    multiple-plugin configure dialog.
2027  * src/plugins.c:
2028    Show multiple plugins in the 'Configure Plugins' dialog.
2031 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2033  * doc/geany.txt, doc/geany.html:
2034    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
2035    Minor edits.
2036  * doc/geany.txt, doc/geany.html:
2037    Add 'Toolbar entries' section.
2038  * doc/geany.txt, doc/geany.html:
2039    Update 'Go to line' keybinding description.
2040  * doc/geany.txt, doc/geany.html:
2041    Split keybinding table into group tables; update KB links.
2044 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2046  * src/build.c:
2047    Fix compiler warnings about uninitialised variables.
2048  * src/callbacks.c, src/document.c:
2049    When reloading files, use the previously set encoding instead of
2050    detecting it again (closes #2862041).
2051  * configure.in:
2052    Turn on automake silent rules if supported.
2055 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2057  * src/utils.c:
2058    Speed up sorting in utils_get_file_list(). This reduces the file
2059    browser delay on displaying a big directory, e.g. /usr/bin.
2060  * src/build.c:
2061    Expand command entry width when expanding Build Commands dialog.
2062  * src/build.c:
2063    Split Build Commands dialog notes label and edit text.
2064  * src/build.c:
2065    Add padding for Build Commands dialog separators.
2066    Add colons for regex field labels; fix 1 capitalisation.
2067  * src/build.c:
2068    Fix none filetype Build Commands dialog label.
2069    Make group labels bold.
2070  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
2071    src/ui_utils.c:
2072    Add & use ui_label_set_markup(), ui_label_new_bold().
2073  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
2074    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
2075    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
2076    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
2077  * src/keybindings.c:
2078    Make 'Go to Line' keybinding focus the toolbar entry if visible.
2081 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2083  * src/filetypes.c, src/filetypes.h, src/symbols.c,
2084    tagmanager/parsers.h, tagmanager/makefile.win32,
2085    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
2086    data/filetype_extensions.conf, wscript:
2087    Add new filetype: Abc (patch by Eric Forgeot, thanks).
2088  * tagmanager/php.c:
2089    Merge recent changes from the CTags project to further improve
2090    PHP symbol parsing.
2093 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2095  * src/printing.c:
2096    Fix wrong alignment of printed pages when page headers are
2097    disabled (closes #2856822).
2098    Plug a small memory leak and improve function signature of
2099    add_page_header().
2100  * src/keyfile.c:
2101    Save an if expression.
2102  * src/ui_utils.c:
2103    After clearing a text field using the embedded clear icon, put the
2104    input focus into this text field.
2107 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2109  * plugins/filebrowser.c:
2110    Free file list memory whilst iterating the list.
2111    Minor formatting fixes.
2112  * src/utils.c, src/utils.h:
2113    Add foreach_dir() API macro.
2114    Update API docs for utils_get_file_list().
2115  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
2116    po/POTFILES.in:
2117    Remove queue.[hc] - use GQueue instead of GeanyQueue.
2118    Beep if there are no more snippet positions.
2119    Limit length of snippet positions queue to 20.
2122 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2124  * src/keybindings.c, src/callbacks.c, src/search.c:
2125    Make Goto Tag commands use the current selection if present (useful
2126    for selecting part of a tag or for ReST section names with spaces
2127    in).
2128  * src/document.c:
2129    Don't move the cursor when reloading.
2130  * src/plugindata.h, src/editor.c, src/editor.h:
2131    Make editor_prefs.snippets hash table private (not a pref).
2134 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2136  * src/main.c:
2137    Remove deprecated --debug flag. Please use --verbose/-v instead.
2140 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2142  * src/search.c:
2143    Show Find in Files stderr output in messages window instead of
2144    debug window so that invalid regex messages can be seen easily.
2145    Combine FIF stdout and stderr callback code.
2148 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2150  * src/utils.c:
2151    Fix opening filenames beginning with two dots (closes #2858487).
2152  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
2153    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
2154    data/filetypes.common, geany.glade:
2155    Update syntax highlighting after changing the 'Invert syntax
2156    highlighting colors' pref, instead of requiring a restart.
2157    Remove filetypes.common invert_all option - use 'Invert syntax
2158    highlighting colors' pref instead (closes #2854525).
2159  * src/prefs.c, src/dialogs.c, src/dialogs.h:
2160    Add 'Allow' button when showing the conflicting keybinding dialog.
2161    Make dialogs_show_question_full() use GTK dialog on Windows if
2162    button text is not the stock yes/no items.
2163    Add dialogs_show_prompt() which also has an 'Apply' button.
2164  * src/queue.c, src/queue.h:
2165    Add warning that GeanyQueue may be removed.
2166  * src/keybindings.c, src/editor.c, src/editor.h:
2167    Change snippet_goto_next_cursor() to
2168    editor_goto_next_snippet_cursor() as it's in editor.h.
2169    Avoid using GPOINTER_TO_INT macro.
2172 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2174  * src/keybindings.c:
2175    Fix 'Reflow block' command when at the last paragraph and there's
2176    no last newline (patch by Eugene Arshinov, thanks).
2177  * HACKING:
2178    Add 'Compiler options & warnings' section.
2179    Update Style section to be clearer about code alignment and show
2180    some example code.
2181    Other minor edits.
2184 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2186  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2187    src/plugindata.h, src/plugins.c, src/editor.c,
2188    plugins/geanyfunctions.h:
2189    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
2190    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
2191    Siamashka).
2192    Add sci_toggle_marker_at_line().
2193    Fix SciFuncs alignment.
2196 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
2198  * src/build.c:
2199    Fix erroneous free of returned string in prepare_run_script.
2202 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2204  * data/filetypes.latex:
2205    Changing default value for showing pdf and dvi to ensure to take
2206    *.pdf and *.dvi file.
2209 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2211  * src/about.c, THANKS:
2212    Change language string for Slovenian translation.
2215 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2217  * tagmanager/txt2tags.c:
2218    Fix multi-byte character constant comparison.
2219  * src/treeviews.c:
2220    Fix Gtk warning when trying to update documents popup menu item
2221    sensitivity before they exist.
2224 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2226  * src/plugins.c:
2227    Improve the opening string in the plugin manager dialog.
2228  * doc/geany.css:
2229    Use "max-width" to set the document width of the generated
2230    HTML documentation to let the text be auto-wrapped.
2231  * src/prefs.c, src/tagmanager/include/guregex.h,
2232    src/tagmanager/include/tm_tagmanager.h:
2233    Remove trailing spaces (patch by André Hentschel, thanks).
2234  * src/treeviews.c:
2235    Fix a compiler warning.
2236  * src/document.c:
2237    Fix crash when opening documents.
2238  * src/build.c, src/build.h, src/project.c:
2239    Adjust coding style (no code changes).
2240  * src/build.c, src/project.c:
2241    Use NZV() macro instead of strlen() to check for empty strings.
2242    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
2243  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
2244    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
2245    src/plugins.c, THANKS:
2246    Add new plugin signal: "document-before-save".
2247    Add get_line_end_position(), set_target_start(), set_target_end(),
2248    replace_target() to the plugin API
2249    (patch by Eugene Arshinov, thanks).
2250    Add new plugin signal: "document-filetype-set" (closes #2852286).
2251  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
2252    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
2253    tagmanager/Makefile.am, tagmanager/makefile.win32,
2254    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
2255    wscript, THANKS:
2256    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
2259 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2261  * src/treeviews.c, src/document.c:
2262    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
2263    Use gtk_notebook_set_current_page() instead of
2264    document_open_file_full() when choosing an item from the documents
2265    list.
2266    Avoid using goto in document_open_file_full().
2269 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2271  * src/treeviews.c, src/document.c, src/document.h, THANKS:
2272    Enable type-ahead find for sidebar symbols and documents tabs
2273    (patch by Thomas Martitz, thanks).
2274  * src/build.c:
2275    Fix 2 free's of possibly uninitialized pointers.
2278 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
2280  * src/build.c, src/filetypes.h, src/filetypes.c:
2281    Only write filetype config files when build command or regex is
2282    actually changed.  Removed commented code in src/filetypes.c.
2283  * src/build.c:
2284    Ensure uses of filename are protected against nulls when running
2285    a build command and give status message if not.
2288 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2290  * src/plugins.c:
2291    Remove plugin from plugin manager dialog on unloading if it no
2292    longer exists or is incompatible.
2295 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2297  * src/plugins.c:
2298    Add warning if only one of the plugin_key_group[_info] symbols is
2299    defined for a plugin.
2300  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
2301    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
2302    TODO:
2303    Merge custom-filetypes branch:
2304    Support adding custom filetype files e.g. filetypes.Foo.conf.
2305  - Code:
2306    Allow GeanyFiletype::extension to be NULL.
2307    Add note about using GeanyFiletype pointer instead of filetype_id
2308    for filetypes.c function arguments.
2309    Replace styleset_none() with styleset_default().
2312 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2314  * src/prefs.c:
2315    Show the sidebar if either the documents or the symbols list are
2316    enabled (related to #1876107).
2319 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2321  * src/build.c, src/filetypes.c:
2322    Fix compiler warnings.
2323  * src/utils.c:
2324    Fix removing leading double slashes in filenames which are used for
2325    network resources on Windows (closes #2844085).
2328 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2330  * src/keybindings.c:
2331    Fix Make keybindings (patch by Lex Trotman, thanks).
2332  * src/geany.h:
2333    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
2334  * doc/plugins.dox:
2335    Mention Files link at top for header files; demoplugin.c.
2336    Minor edits; remove 'far from being complete'.
2337  * src/keyfile.c, src/keyfile.h, src/main.c,
2338    data/filetype_extensions.conf, HACKING:
2339    Remove --generate-data-files argument & code - just edit
2340    filetype_extensions.conf by hand (filetype order was broken
2341    anyway).
2342    Add *.H extension for C++ (useful for non-Windows systems).
2345 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
2347  * src/build.c:
2348    Fix implementation of loading old project files with base
2349    directories. Use project_make_base_path instead of re-
2350    implementing.  Now depends on project.c reading base dir
2351    prior to calling load_build_menu.
2352  * src/build.c:
2353    Change usage of project base directory to conform with
2354    previous documented behavior when loading old project files.
2355  * src/build.c:
2356    Change make custom and make object to ignore make in base path
2357    when reading old project file settings.  Changed some indent
2358    spaces to tabs. Fix missing compile menu accelerator.
2361 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2363  * doc/plugins.dox:
2364    Add warning about not using undocumented features.
2365    Add reference to HACKING for plugin API development.
2366  * HACKING:
2367    Add section 'Plugin API/ABI design'.
2368  * src/keybindings.h, src/makefile.win32, src/project.h,
2369    src/filetypes.h, src/Makefile.am, wscript:
2370    Use GEANY_PRIVATE to hide some fields from plugins.
2371  * src/build.c:
2372    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
2373  * src/build.c, src/build.h, src/project.c:
2374    Use build_ prefix for 3 functions in build.h; add a static modifier.
2377 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2379  * tagmanager/php.c:
2380    Improve parsing of PHP functions by requiring a valid modifier or
2381    whitespace before the 'function' keyword to ignore some false
2382    positives like function tags inside comments
2383    (patch by Harold Aling, thanks).
2384  * tagmanager/python.c:
2385    Don't parse comments after import statements and other tags
2386    (closes #2838938, patch by Huandari Lopez, thanks).
2389 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2391  * data/filetypes.markdown:
2392    Add filetypes.markdown for configuration (thanks to Jon Strait).
2393  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
2394    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2395    plugins/geanyfunctions.h:
2396    Remove GeanyKeyGroup struct from the API - plugins should not set
2397    these fields.
2398    Make keybindings_set_item() duplicate the name and label fields
2399    (needed by GeanyLua) and return a keybinding pointer.
2400    Add keybindings_get_item() to the API (in case it's useful).
2401    Move some keybinding code out of plugin source files.
2404 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2406  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
2407    Don't generate build.h API docs until everything is approved and
2408    functions are actually in geany_functions.
2409    Move new GeanyFiletype and GeanyProject field(s) to end of struct
2410    as they may be changed or made private later.
2411    Break ABI for fields removed.
2414 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
2416  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
2417    src/keyfile.c, src/project.c:
2418    Changed names of symbols visible in build API to GEANY_xxx.
2421 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
2423  * src/project.h, src/project.c, src/build.c:
2424    Remove make_in_base_dir and run_cmd fields from project structure.
2425    Replaced by build functionality.  Remove incorrect use in src/build.c
2426    build_run_cmd function.
2429 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2431  * src/project.h, src/project.c:
2432    Removed unused project_get_make_dir function, this is now per
2433    command.
2436 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2438  * src/build.c, src/build.h, src/project.c, src/keyfile.c,
2439    src/filetypes.c:
2440    Fix some more warnings.
2441    Fix commented out execute/stop toolbar code in build.c.
2442    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
2443    Changed build.h api so all functions prefixed with build_.
2446 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2448  * src/build.c, src/build.h, src/project.c:
2449    Fix some gcc warnings with '-Wall -W -ansi' enabled.
2452 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
2454  * src/build.c:
2455    Fixed leaks and crashes due to inconsistent use of static vs dynamic
2456    strings when reading old format configuration & project files.
2457  * src/build.c, src/project.c:
2458    Fixed GLib array assertion warnings when no project filetypes are
2459    available to be saved.
2461 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
2463  * src/build.c:
2464    Fix build warnings.
2467 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
2469  * src/build.h, src/build.c, src/project.c:
2470    Created and documented plugins interface to build menu.
2471    Factored out new get_cmd_group function.
2472    Changed name of remove_command function to be consistent with the
2473    rest of the interface & changed calls in project.c.
2474  * src/Makefile.am, wscript:
2475    Added build.h to installed files lists.
2477 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
2479  * doc/geany.txt:
2480    Updated manual to match build-menu capability.
2483 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
2485  * src/build.c, src/build.h:
2486    Added set_build_non_ft_wd_to_proj() for use by project dialog.
2487    Improved interpretation of run_in_base_dir from old [build-settings]
2488    Added spacing to build commands dialog
2489  * src/project.c:
2490    Removed run in base path option from project dialog and added button
2491    to set working directories to d the same.
2494 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
2496  * src/build.c:
2497    Re-incorporated toolbar changes in trunk accidently excluded in merge
2499 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2501  * src/build.c:
2502    Fixed substitute %f etc in commands
2503    Fixed potential leak in build_replace_placeholder
2504    Fixed leak in prepare_run_script (Thanks for patch Thomas)
2505    Fixed build_replace_placeholder to not require document.
2507 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2509  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
2510    Fixed crash and lots of warnings, deleted some commented out code.
2511  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
2512    Removed make command from preferences and associated code
2514 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
2516  * src/build.c, src/build.h:
2517    Incorporated patch for working directory field (thanks Thomas)
2518    Removed run_in_base_dir option and associated code that it replaces
2519    Improved handling of old config files and mapping to new ones.
2521 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
2523  * src/build.h, src/build.c:
2524    Changed to itterate over entries in build commands dialog to allow
2525    additional fields to be added
2526    Implement support for multiple run commands
2527  * data/filetypes.latex:
2528    Implement configured commands and labels for latex.
2531 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
2533  * src/build.h, src/build.c:
2534    added dialog support for error regular expressions from multiple
2535    sources and storing and loading them fixed some typos and memory
2536    leaks
2537  * src/filetypes.c, src/filetypes.h, project.c:
2538    added support for using error regexes from multiple sources
2541 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
2543  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
2544    src/project.c:
2545    Removal of build menu item source made redundant by the following fix
2546  * src/build.c:
2547    Corrected priority oreder and loading of filetype dependent build
2548    menu items saved in the project file.  Added print routine for
2549    debugging command sources and priorities set compile symbol
2550    PRINTBUILDCMDS true to enable
2552 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
2554  * src/build.c:
2555    fixed problem loading old format filetype files, some formatting
2556    fixes fixed saving new format files
2557    added operation for clear button on build commands dialog
2558  * src/filetypes.c:
2559    fixed loading and saving filetype files
2562 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
2564 Configurable Build Menu Changes
2566  * doc/geany.html, doc/geany.txt:
2567    Updated build menu section to new functionality
2568  * src/build.h, src/build.c:
2569    Largly re-written, configurability added, Latex code removed
2570  * src/filetypes.h, src/filetypes.c:
2571    Filetype structure updated to add new command pointers, configuration
2572    load and store changed
2573  * src/keybindings.h, src/keybindings.c:
2574    Changed to address new command storage structure.
2575  * src/keyfile.c:
2576    Changed to load/store new configuration.
2577  * src/main.c:
2578    Minor change to initialisation order.
2579  * src/msgwindow.c:
2580    Changed to address new menu item storage structure.
2581  * src/project.h, src/project.c:
2582    Changed to load/store the new configuration info.
2584 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2586  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2587    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2588    doc/pluginsymbols.c, plugins/geanyfunctions.h,
2589    plugins/splitwindow.c:
2590    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
2591    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
2592    the ABI when adding fields to them.
2593    Add plugin_set_key_group() for plugins to dynamically set a
2594    keybinding group (e.g. for the Lua script plugin). Used in Split
2595    Window plugin as an example.
2596    Improve keybinding docs a little.
2599 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2601  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
2602    Add geanyfunctions.h to API docs.
2603  * plugins/splitwindow.c:
2604    Set the cursor color for the split window.
2607 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2609  * src/callbacks.c:
2610    Fix 'Open Selected File' for unsaved new documents.
2611  * src/keybindings.c, src/keybindings.h, src/prefs.c:
2612    Fix updating main menu accelerators after changing keybindings
2613    (thanks to Lex Trotman).
2614  * src/callbacks.c:
2615    Fix using 'Insert date' keybinding when a custom date string has
2616    not been set.
2617  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2618    Merge Plugin and GeanyPluginPrivate structs.
2621 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2623  * src/keybindings.c:
2624    Fix non-working Home and End keys on numpads.
2627 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2629  * doc/geany.txt, doc/geany.html, NEWS:
2630    Add 'Scope autocompletion' section.
2631    Add 'Tools menu items' section to explain configuration files
2632    submenu, reload configuration item.
2633    Minor updates/fixes.
2636 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2638  * src/document.c:
2639    Add a translation hint to an ambiguous format string.
2640  * src/Makefile.am:
2641    Add missing include path to fix 'make distcheck'.
2642  * src/win32.c:
2643    Fix opening of local files in the browser on Windows.
2644  * New release: Geany 0.18 "Kaine".
2645  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2646    src/geany.h, doc/geany.html, doc/geany.txt:
2647    Post-release version bump.
2650 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2652  * src/editor.c:
2653    Temporarily disable reshowing calltips when the autocompletion
2654    list was closed implicitly by not choosing an item to fix
2655    problems with wrongly displayed calltips.
2656  * src/template.c:
2657    Add missing 'coding' cookie to the Python filetype template.
2658  * doc/images/pref_dialog_edit_completions.png,
2659    doc/images/pref_dialog_toolbar.png:
2660    Update images for Geany 0.18.
2663 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2665  * wscript:
2666    Add command '--hackingdoc' to create the HTML form of the
2667    HACKING file.
2670 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2672  * po/pt_PT.po, po/LINGUAS:
2673    Added a first Portugese (Portugal) translation based on work done at
2674    launchpad by e.g. André Glória and Alexandre Jesus.
2675  * src/main.c: Fix a minor typo on --help call.
2678 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2680  * src/highlighting.c:
2681    Call get_keyfile_wordchars() in highlighting_init_styles().
2684 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2686  * data/filetypes.ada:
2687    Add missing file.
2688  * src/keybindings.c:
2689    Switching notebook tabs now works for the currently used notebook
2690    widget instead of always using the documents notebook.
2691  * src/document.c, src/document.h, src/documentprivate.h,
2692    doc/plugins.dox:
2693    Small corrections to some API docs.
2696 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2698  * src/build.c, src/win32.h, src/win32.c:
2699    Expand system environment variables (%variableName%) on Windows when
2700    running Build commands.
2703 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2705  * src/keybindings.c:
2706    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
2707    future using an indent block is more useful e.g. for ChangeLog
2708    files.
2709  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
2710    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2711    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2712    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
2713    tagmanager/parsers.h, tagmanager/makefile.win32,
2714    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
2715    Add Markdown filetype (patch by Jon Strait, thanks).
2716  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2717    Fix disconnecting plugin signal id when not using geany_object.
2718  * src/filetypes.c:
2719    Add filetype_make_title() instead of using:
2720    ft->title = g_strdup_printf(_("%s source file"), ft->name);
2721    It also supports "%s file" strings.
2724 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2726  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
2727    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2728    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
2729    plugins/filebrowser.c:
2730    Add plugin_signal_connect() for connecting plugin signals at
2731    runtime and also for connecting to any GObject signal.
2732    Add 'Plugin Utility Functions' on main page.
2733    Add foreach_array() macro.
2734  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2735    src/document.c, src/editor.c:
2736    Rename 3 sci functions to sci_set_target_start(),
2737    sci_set_target_end(), sci_replace_target() to match the SCI_
2738    message name.
2741 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2743  * wscript: Fix compiling error with waf.
2746 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2748  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
2749    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2750    src/Makefile.am, wscript:
2751    Move plugin_* utility functions to pluginutils.c.
2752    Add pluginprivate.h.
2753  * src/editor.c:
2754    Fix reshowing calltip in the wrong document.
2757 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2759  * doc/geany.txt, doc/geany.html:
2760    Add some general information about auto-completion capabilities
2761    (patch by Lex Trotman, thanks).
2764 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2766  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
2767    Added a first Slovenian translation. Thanks to Joze Klepec.
2770 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2772  * src/highlighting.c:
2773    Use full styleset_foo[_init] function name as argument to
2774    init_styleset_case() and styleset_case() macros so it's easier to
2775    understand the code.
2776  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
2777    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
2778    doc/geany.txt, doc/geany.html:
2779    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
2780    Heavily based on a patch by Eugene Arshinov (thanks).
2781    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
2782    editor_strip_line_trailing_spaces().
2785 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2787  * src/editor.c:
2788    Attempt to fix reshowing calltips after the autocompletion list
2789    has been shown.
2790    Reshow calltips also when the autocompletion list was closed
2791    implicitly by not choosing an item.
2793 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2795  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
2796    plugins/splitwindow.c:
2797    Change utils_str_remove_chars() to work in place; fix allocating on
2798    the stack (the string length could exhaust the stack size).
2799  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2800    src/printing.c, src/callbacks.c:
2801    Rename utils_str_replace() utils_str_replace_all(), setting a
2802    'gchar **haystack' argument instead of returning a new string.
2803  * src/editor.c:
2804    For the Tabs indent type, remove spaces when unindenting (only) if
2805    there are no tabs on the line.
2806    Group undo actions for (un)indenting of multiple lines.
2807  * src/document.c, src/editor.c:
2808    Fix scrolling horizontally after finding a search match with the
2809    search bar or Find Next/Previous which is off-screen.
2810  * src/keybindings.c:
2811    Fix GLib warning when pressing a key with no documents open.
2814 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2816  * src/utils.c:
2817    Start unifying usage of @a and @c markup elements in API docs,
2818    to be continued.
2819  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2820    Show/hide the toolbar without a restart when the setting in the
2821    preferences dialog is changed (closes #2824785).
2822  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
2823    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
2824    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
2825    src/toolbar.h:
2826    Continue unifying usage of @a and @c markup elements in API docs.
2829 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2831  * src/document.c:
2832    Remove relative/untidy path elements when creating new documents
2833    with a filename (e.g. from the command-line) (#2823998).
2836 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2838  * src/callbacks.c:
2839    Disable 'Recent Projects' menu item if the list of recent projects
2840    is empty.
2841  * src/win32.c:
2842    Fix some harmless compiler warnings.
2843  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
2844    src/plugins.c, src/utils.c, src/utils.h:
2845    Move utils_str_remove_chars() from the plugins/splitwindow.c to
2846    src/utils.c and add it to the plugin API.
2847    Make utils_str_remove_chars() work on a new copy of the input string
2848    instead of modifying it in place.
2849  * src/toolbar.c:
2850    Remove underscores from the toolbar items labels.
2851  * src/utils.c:
2852    Fix typos.
2853  * plugins/splitwindow.c:
2854    Fix broken 'Show the current document' tool button icon.
2857 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2859  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
2860    src/keyfile.c:
2861    Add stash_group_add_widget_property() so we can save any widget's
2862    read/write properties.
2863    Use Stash for ui_prefs.sidebar_page setting.
2864  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
2865    Make foreach_ptr_array() use an integer argument for its
2866    implementation, as this is more useful potentially than a gpointer*
2867    argument, and more straightforward.
2868    Add foreach_c_array(), foreach_ptr_array() to API.
2869  * src/utils.c, src/utils.h, src/document.c:
2870    Remove relative/untidy path elements when opening documents (closes
2871    #2823998).
2872  * src/treeviews.c:
2873    Fix showing project name for documents list files with no
2874    subdirectory (oops).
2875  * src/dialogs.c:
2876    Fix checking whether to overwrite when using the Rename button in
2877    the 'Save As' dialog.
2880 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2882  * src/dialogs.c:
2883    Don't use the main window as parent for dialog boxes if it is not
2884    yet realised.
2885    Set titles for message dialogs.
2888 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2890  * src/toolbar.c:
2891    Display item labels instead of raw names in the toolbar editor.
2892    Apply changes in the toolbar editor instantly.
2893    Show icons in the toolbar editor.
2894    Speed up toolbar editor dialog creation.
2895  * src/templates.c:
2896    Improve inserting of comment templates like File header or licence
2897    notices. The comment information are now read from the filetype
2898    configuration files.
2900 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2902  * src/document.c:
2903    Enable file monitoring for files which are written to disk by Geany
2904    for the first time.
2905  * src/filetypes.c:
2906    Fix broken special case handling when detecting filetypes from a
2907    shebang or other special file headers.
2910 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2912  * src/search.c:
2913    Make Mark All keybinding clear search highlighting when there's no
2914    current word.
2915  * src/search.c:
2916    Fix wrong match length when using Mark with regex.
2917  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
2918    src/keyfile.c, src/main.c:
2919    Add 'Show Paths' documents list popup item.
2920    Add "load_settings" core-only signal emitted just after loading
2921    main keyfile settings; useful to delay building UI elements until
2922    settings have been read.
2923  * src/treeviews.c:
2924    Fix GTK warning when right-clicking on default tag tree.
2925  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
2926    Add treeviews_finalize().
2927    Remove tv.popup_openfiles field.
2930 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2932  * src/highlighting.c:
2933    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
2936 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2938  * src/utils.c:
2939    Quote the uri before passing it to the browser when opening a
2940    website (closes #2818635).
2941  * src/win32:
2942    Fix broken 'builtin' Run command for HTML files on Windows.
2945 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2947  * src/editor.c:
2948    Properly fix wrong brace highlighting of non-brace character.
2949  * src/editor.c:
2950    Allow autocompletion in Perl double-quoted strings.
2951    Don't autocomplete in Perl single-quoted strings (closes #2821061).
2952    Don't autocomplete in Perl q() strings.
2953  * data/filetypes.common:
2954    Make Mark highlighting brighter.
2955  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
2956    Use hyphen for auto-feature terms.
2957  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
2958    src/document.h, src/main.c:
2959    Add documents_foreach() API macro that skips invalid docs.
2960    Make filetypes[], documents[] part of the API again.
2961    Add GEANY() macro for sharing geany symbols between API and core.
2962  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
2963    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
2964    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
2965    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
2966    plugins/classbuilder.c, wscript:
2967    Add geanyplugin.h single include for plugin API; update all core
2968    plugins to use it.
2969    Add sci_set_font() to API.
2970    Update plugin howto.
2971  * src/filetypes.c, src/filetypes.h:
2972    Remove filetypes_foreach_named().
2975 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2977  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
2978    src/document.h, src/main.c, THANKS:
2979    Apply patch from Eugene Arshinov to reload color schemes via menu
2980    (thanks).
2981  * src/filetypes.c:
2982    Reload filetypes.common after saving it.
2983  * src/editor.c:
2984    Improve wrong brace highlighting of non-brace character.
2987 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2989  * src/editor.c:
2990    Delay highlighting matching braces by 100ms, which speeds up
2991    scrolling with the arrow keys.
2992  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
2993    Add 'Mark All' keybinding.
2994  * tagmanager/diff.c:
2995    Show relative paths in diff filename tags.
2998 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3000  * src/highlighting.c:
3001    Fix setting keyword list 'classes' for Haxe
3002    (pointed out by Andreas Mokros, thanks).
3005 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3007  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
3008    doc/geany.txt, doc/geany.html, geany.glade:
3009    Add 'Drop rest of word on completion' pref.
3010  * src/editor.c, doc/geany.txt, doc/geany.html:
3011    If autocompletion is already visible when forcing completion, show
3012    document word completion instead of tag completion.
3013    Docs: Minor edits of related prefs items.
3014  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
3015    Add warning when printing and editor font is not monospaced.
3016    Fix using GtkMessageType instead of gint param for
3017    dialogs_show_msgbox*().
3018    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
3019  * src/editor.c:
3020    Support 'tab indents, space aligns' style for auto-indentation
3021    (closes #2789109).
3024 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3026  * src/document.c, src/documentprivate.h:
3027    Rework the GIO based file monitoring code. Now it is used only
3028    to indicate a possible change of the file, the real check if the
3029    file has been changed is performed by stat().
3030  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
3031    Add style 'line_height' to increase the line height.
3032    Add style 'marker_mark' and change style 'marker_search' to
3033    define the style used for marked search results.
3034  * doc/geany.txt, doc/geany.html:
3035    Add the new 'Autocomplete all words in document' pref to the docs.
3038 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3040  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
3041    doc/geany.txt, doc/geany.html, geany.glade, TODO:
3042    Add 'Autocomplete all words in document' pref.
3043    Use 'autocompletion' in dialog and docs, not 'auto completion'.
3044  * src/editor.c:
3045    Fix limiting number of word completion entries too much.
3046  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
3047    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
3048    Show autocompletion icons for tag symbols - for now only tags with
3049    an arglist have the 'function/method' icon, all others have the
3050    'variable' icon.
3051    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
3052    program.
3053  * src/highlighting.c:
3054    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
3055    #1895745).
3058 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3060  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
3061    Fix removing underscores in translated string using no_underscore()
3062    macro.
3063    Set a tooltip for the Split Window plugin's Show Current tool button.
3064    Add utils_strdupa() macro.
3065  * src/interface.c, geany.glade:
3066    Use stock Select All icon now we have >= GTK 2.8.
3067  * src/treeviews.c:
3068    Fix using project name for document items that start with the
3069    project base path but don't match it e.g. ".../geany-plugins"
3070    instead of ".../geany" when project name is 'geany'.
3073 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3075  * src/build.c:
3076    Fix warnings when the toolbar does not contain the Run button.
3077  * tagmanager/lua.c:
3078    Fix wrong parsing of complex expressions in the Lua parser.
3079  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
3080    src/utils.c:
3081    Remove unnecessary enums.
3082  * scintilla/*, scintilla/include/*, src/plugindata.h:
3083    Update Scintilla to version 1.79.
3084  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
3085    src/search.c:
3086    Use the new Scintilla struct names prefixed with 'Sci_'.
3087  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
3088    src/highlighting.c:
3089    Add second argument to the 'line_wrap_indent' styling setting to
3090    control the new Scintilla indentation mode for wrapped lines.
3091  * src/toolbar.c:
3092    Properly close the toolbar editor on delete-events.
3093    Fix warnings and possible crashes in the toolbar editor when the list
3094    of displayed toolbar items is empty.
3095  * data/filetypes.tcl:
3096    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
3097  * src/plugins.c:
3098    Make the plugin manager dialog a bit bigger.
3101 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3103  * doc/geany.html, doc/geany.txt:
3104    Fix wrong default values for the 'Show Calltip' keybinding.
3107 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3109  * data/filetypes.tcl, src/symbols.c:
3110    Fix duplicate "context_action_cmd" key.
3111    Use different icons for "Methods" and "Procedures" in the symbol
3112    list for Tcl files.
3113  * src/filetypes.c:
3114    Fix a small memory leak.
3115  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
3116    src/keybindings.h, src/plugindata.h:
3117    Make the Scintilla keybindings 'Delete to end of line' and
3118    'Go to end of display line' configurable.
3119  * geany.nsi:
3120    Fix a typo (closes #2813624).
3123 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3125  * tagmanager/tcl.c, src/symbol.c:
3126    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
3127    methods and namespaces).
3128    Patch by Witek Mozga, thanks.
3131 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3133  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
3134    src/toolbar.c, src/toolbar.h:
3135    Remove ui_toolbar.xml Configuration Files menu item.
3136    Add a real toolbar editor dialog.
3137  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
3138    src/prefs.c:
3139    Add a button in the preferences dialog and an item for the toolbar
3140    popup menu to run the toolbar editor dialog.
3143 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3145  * src/dialogs.c:
3146    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
3147    Fix using locale encoding for default Save As dialog path.
3148  * src/editor.c:
3149    Beep when trying to activate the '...' autocompletion item.
3150    Limit (forced) document word completion to
3151    autocompletion_max_entries.
3152    Beep if no completions are shown when forcing autocompletion.
3155 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3157  * data/ui_toolbar.xml, src/toolbar.c:
3158    Add 'Build' toolbar button to the default layout.
3161 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3163  * src/editor.c:
3164    If forcing autocompletion and there's nothing else to show, complete
3165    from words in the current document (using code from Enrico's
3166    'AutoComplete Test' plugin).
3169 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3171  * src/plugins.c:
3172    Add debug message if plugin has not set a name for its keybinding
3173    group.
3174  * data/filetype_extensions.conf:
3175    Add *.m4 for shell scripts.
3178 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3180  * src/highlighting.c, doc/geany.txt, doc/geany.html,
3181    data/filetypes.common, TODO:
3182    Make filetypes.common named styles use the "default" named style for
3183    all missing style fields.
3184    Set named styles to usually leave the background style empty. This
3185    currently allows C-like filetypes to have a common default
3186    background color.
3187    Allow hard-coded colors to use -1 for the default color.
3188    Add some highlighting style examples to the manual.
3191 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3193  * src/templates.c:
3194    Create initial template files with proper platform-specific line
3195    ending characters.
3198 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3200  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
3201    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
3202    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
3203    src/ui_utils.c, src/ui_utils.h:
3204    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
3205    saved within Geany.
3206    Refactor some related code.
3207  * tagmanager/conf.c:
3208    Strip trailing spaces from "Key" tags.
3209  * geany.nsi:
3210    Quote the full filename to the Geany executable when creating the
3211    "Open with Geany" context menu item.
3212  * plugins/splitwindow.c:
3213    Avoid using deprecated GTK API.
3214  * src/log.c, src/main.c:
3215    Properly clean up the logging mechanism.
3216  * src/build.c:
3217    Fix LaTeX view commands on Windows (part of #2807688).
3218  * src/prefs.c:
3219    Add a popup menu for the keybinding list in the preferences dialog
3220    to easily expand and collapse all groups.
3221    Refactor the keybindings code for the preferences dialog, prefix all
3222    related functions.
3223  * src/main.c, src/ui_utils.c, src/ui_utils.h:
3224    Init stock items before creating the toolbar (closes #2809324).
3225  * wscript:
3226    Generate the geany.pc file also on Windows.
3227  * src/ui_utils.c:
3228    Invert the logic to determine which Save All we want to use:
3229    Use the Tango like icon only for the Tango theme and the Gnome / GTK
3230    like icon for any other themes.
3233 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3235  * src/highlighting.c, README.Packagers, HACKING:
3236    Remove gsd_* default styles, use named styles instead.
3237    Note: this relies on filetypes.common being installed.
3238    Add load_style_entries(), which makes style initialization
3239    simpler, used in styleset_c_like_init().
3242 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3244  * src/win32.c:
3245    Prevent possible crash on Windows when not setting an initial
3246    directory for native File Open/Save dialogs.
3247  * data/filetypes.xml, src/highlighting.c:
3248    Add style 'jscript_regex' for filetype HTML
3249    (patch by Chris Macksey, thanks).
3252 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3254  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
3255    Make GeanyDocument::file_type always be non-NULL, even for a new
3256    document with no filetype set.
3257  * src/editor.c:
3258    Only autocomplete scope for scopes matching the current filetype's
3259    language.
3260  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
3261    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
3262    data/filetypes.actionscript, data/filetypes.cs,
3263    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
3264    data/filetypes.javascript, HACKING:
3265    Make C++, D lexer filetypes use named styles (apart from uuid,
3266    verbatim, regex styles).
3269 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3271  * src/dialogs.c:
3272    Don't explicitly change the current directory of the Save As dialog
3273    so that it uses the last used directory.
3276 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3278  * src/encodings.c, src/encodings.h, src/plugindata.h:
3279    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
3280  * src/editor.c:
3281    Remove dead code.
3282    When completing from the macro list, put the cursor after
3283    the inserted text.
3286 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3288  * tagmanager/pascal.c:
3289    Fix type definitions being parsed as functions.
3290  * src/editor.c:
3291    Don't autocomplete in unterminated strings as well.
3292  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
3293    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
3294    Remove data_ptr argument to foreach_[s]list() macros, as using
3295    node->data is enough sometimes; this makes the macro a bit more
3296    efficient too.
3297    Add foreach_[s]list() macros to the plugin API docs.
3300 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3302  * scintilla/LexPascal.cxx:
3303    Backport fix from Scintilla CVS:
3304    Pascal lexer hanging on file that starts with 'interface' after
3305    whitespace.
3308 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3310  * waf:
3311    Update Waf to 1.5.7.
3312  * wscript:
3313    Overwrite installation prefix on Windows only if it wasn't
3314    specified explicitly.
3317 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3319  * src/editor.c:
3320    Display calltips for Pascal symbols in the Pascal way (#2803945).
3321  * tagmanager/pascal.c:
3322    Fix wrongly set return values for procedures (closes #2803945).
3323  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
3324    tagmanager/include/tm_source_file.h,
3325    tagmanager/include/tm_workspace.h:
3326    Fix doxygen warnings.
3329 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3331  * src/editor.c, tagmanager/include/tm_workspace.h,
3332    tagmanager/tm_workspace.c, TODO:
3333    Autocomplete scoped fields like struct members when typing '.' (and
3334    also '->' or '::' in C/C++).
3335    Save all tag types for C/C++ when generating a global tags file, so
3336    we can use autocompletion for structs also.
3337    Merge tm_workspace_find_scope_members(),
3338    tm_workspace_find_namespace_members() (currently not built) from
3339    Anjuta 2.24.1 tagmanager.
3342 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3344  * tagmanager/pascal.c:
3345    Parse Pascal calltips (closes #2802640).
3348 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3350  * src/filetypes.c, src/ui_utils.c:
3351    Add filetypes.common Configuration Files menu item.
3354 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3356  * src/callbacks.c:
3357    Add backslash to the wordchars on Windows when using
3358    'Open Selected File'.
3359  * src/wscript:
3360    Add support (configure, build and install) for building on Windows
3361    and cross-compiling for Windows using the Waf build system.
3364 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3366  * src/toolbar.c:
3367    Set status bar text instead of showing a dialog when saving
3368    ui_toolbar.xml because the user might save several times.
3369  * src/editor.c:
3370    Fix redrawing due to colourising just after the document is first
3371    drawn. Now colourising should happen before the first draw.
3372  * src/utils.c, src/highlighting.c, data/filetypes.common:
3373    Fix segfault on parsing a filetypes.* style definition that has < 4
3374    fields.
3375    Allow style definitions to have missing fields to use the default
3376    style fields.
3379 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3381  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
3382    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
3383  * plugins/classbuilder.c:
3384    Fix wrongly created header guards when the class filenames contains
3385    dashes (patch by PCMan, thanks).
3386  * data/filetypes.matlab:
3387    Add build_settings section to allow executing Matlab scripts.
3388  * src/document.c:
3389    When closing a document, mark it as invalid before removing it from
3390    the documents notebook (this fixes wrong Save All button state when
3391    closing an unsaved document because the "switch-page" signal handler
3392    was using old data).
3395 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3397  * src/highlighting.c, doc/geany.txt, doc/geany.html:
3398    Support toggling bold/italic when using a named style, e.g.:
3399    commentdockeyword=commentdoc,bold,italic
3400    Improve named style docs.
3403 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3405  * src/build.c, src/editor.c:
3406    Fix crashes when parsing the output of a compiler which reports
3407    errors on line 0.
3410 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3412  * src/highlighting.c:
3413    Support named styles also for filetypes.common [styling] entries.
3414  * doc/geany.txt, doc/geany.html, HACKING:
3415    Update docs for named styles in filetypes.* files.
3416  * src/symbols.c:
3417    Fix grouping symbol list children when parent name has "." character
3418    in for reStructuredText and Conf filetypes.
3419  * tagmanager/python.c:
3420    Fix grouping functions/classes under a nested function.
3423 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3425  * geany.spec.in:
3426    Adjust icon paths (patch by Dominic Hopf, thanks).
3427  * doc/geany.txt, doc/geany.html, src/toolbar.c:
3428    Add 'Replace' toolbar button (closes #2798225).
3431 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3433  * src/utils.c, src/highlighting.c, TODO:
3434    Implement named styles support for filetypes.* using a
3435    filetypes.common [named_styles] section e.g.:
3436    foo=0xc00000;0xffffff;false;true
3437    bar=foo
3438    These can be used in e.g. filetypes.c as:
3439    comment=foo
3442 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3444  * src/ui_utils.c:
3445    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
3448 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3450  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
3451    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
3454 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3456  * src/build.c:
3457    Remove quote_executable() as it is not used anymore.
3458    When creating the geany_run_script.bat use the "%0" variable
3459    expansion and quote it for the "del" command (closes #2797172).
3460  * src/win32.c:
3461    On Windows, fallback to the literal build command line if searching
3462    for the command in the system path failed (related to #2795923).
3463    Properly terminate the resulting strings when reading the stdout
3464    and stderr of any spawned commands on Windows.
3467 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3469  * src/win32.c:
3470    Use the wide character versions of native Windows File dialogs.
3471  * src/project.c:
3472    Fix wrong initialisation of the default project path button callback
3473    in the preferences dialog.
3474  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
3475    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
3476    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
3477    icons/Makefile.am, icons/geany.ico, icons/scalable,
3478    icons/scalable/Makefile.am, icons/scalable/geany.svg,
3479    src/makefile.win32:
3480    Move the icons geany.png and geany.ico into the icons directory.
3481    Add a 16x16 pixel Geany icon and the scalable SVG icon.
3482    Drop the pixmaps directory.
3485 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3487  * src/keybindings.c:
3488    Improve MRU document switching so there are no duplicates in the
3489    list and documents switched to whilst the dialog is open are
3490    ignored. Also beep when cycling through to the first document in the
3491    list.
3494 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3496  * src/dialogs.c:
3497    Fix broken 'Cancel' button in the Save As dialog.
3500 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3502  * src/editor.c:
3503    Fix multiline indent when selection covers text on the last line.
3504  * src/notebook.c:
3505    Show current document in bold in tab popup menu.
3506  * src/editor.c, tagmanager/python.c, TODO:
3507    Parse Python calltips.
3510 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3512  * src/symbols.c, tagmanager/python.c:
3513    Parse Python import statements to get symbol completion for the
3514    imported module names.
3515  * src/editor.c, src/editor.h:
3516    Make some only locally used functions static.
3517    Fix wrong sanity check.
3518  * src/build.c:
3519    Fix quoting the build command string on Windows (closes #2791769).
3520    This broke when we made build commands run synchronously on Windows,
3521    now we don't need to special quote the commands anymore.
3524 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3526  * src/editor.c:
3527    Drop rest of word to the right of cursor when autocompleting (do we
3528    need a pref for this?).
3531 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3533  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3534    Add sci_set_selection().
3535  * doc/geany.txt, doc/geany.html:
3536    Update manual for MRU switching.
3537  * src/callbacks.c, src/editor.c, src/editor.h:
3538    Make indenting with the Tabs indent type preserve spaces on the line,
3539    so it works for the 'tab indents, space aligns' formatting style.
3542 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3544  * tagmanager/python.c:
3545    Fix missing symbols for variables when an equal sign is used
3546    in a comment on the same line as the variable declaration.
3547    Backport change from CTags SVN to keep the parser more in sync:
3548    Add support for Cython constructs to the Python parser.
3549  * src/search.c:
3550    Remember the additional Find in Files search flags at startup.
3551  * src/dialogs.c:
3552    Don't close the Save As dialog when saving the file didn't succeed.
3555 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3557  * src/keyfile.c:
3558    Remember scribble cursor position.
3559  * src/keybindings.c, TODO:
3560    Implement Most-Recently-Used document switching when pressing
3561    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
3564 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3566  * data/latex.tags: Added some more commands from unit.sty and
3567    moderncv.sty.
3570 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3572  * src/symbols.c, doc/geany.txt, doc/geany.html,
3573    tagmanager/makefile.win32, tagmanager/nestlevel.c,
3574    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
3575    tagmanager/Makefile.am, wscript:
3576    Merge unstable branch:
3577    Add reStructuredText scope information for tags (for symbol list
3578    grouping).
3579    Read custom system global tags files from $prefix/share/geany/tags;
3580    Closes #2778923.
3581    Show the number of tags in a user global tags file (instead of the
3582    running total) in the debug message.
3583    Also print debug messages when loading a tag file manually or for
3584    default global tags files e.g. python.tags.
3585  - code:
3586    Move NestingLevel tags code into a separate file, add functions.
3587  - docs:
3588    Add 'Installation prefix' section instead of quoting '/usr/local'
3589    each time.
3590    Update for custom system global tags files.
3593 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3595  * src/highlighting.c:
3596    Unset maybe previously keywords when setting up Scintilla for
3597    XML files. This fixed wrong highlighting after switching back to
3598    filetype XML from another one.
3599  * src/utils.c:
3600    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
3601    is only used when explicitly requested.
3602  * src/dialogs.c:
3603    Remove unnecessary call to g_intern_string() to fix build with
3604    GLib 2.8 (closes #2790051).
3607 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3609  * src/ui_utils.c:
3610    Make the clear icon of entry fields act on the release event, not
3611    on the press event like for other buttons.
3612  * src/editor.c:
3613    Refactor some multiple used code into get_multiline_comment_style().
3614  * src/main.c:
3615    Create parent directories if necessary when checking for the
3616    configuration directory on startup (closes #2784577).
3619 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3621  * plugins/filebrowser.c:
3622    When a filter is set, apply it only to files, not directories and
3623    apply the filter to the UTF-8 name of the file as the filter string
3624    itself is also UTF-8.
3625  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
3626    Add utils_color_invert() and use it in highlighting.c and printing.c.
3627  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
3628    Backport change from Scintilla CVS:
3629    Change capitalisation of header file to suit cross-compilation on
3630    Unix for Windows.
3633 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3635  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
3636    Update Scintilla to version 1.78.
3637  * src/editor.c, src/highlighting.c:
3638    Update Pascal styles as they changed in Scintilla.
3641 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3643  * src/printing.c:
3644    Ignore the invert syntax highlighting colours setting when printing
3645    to not print characters on a dark background (closes #2785244).
3646  * New release: Geany 0.17 "Wessex".
3647  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3648    src/geany.h, doc/geany.html, doc/geany.txt:
3649    Post-release version bump.
3652 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3654  * src/callbacks.c, src/callbacks.h, src/main.c:
3655    Update the View->Fullscreen menu item when fullscreen state is
3656    changed externally (e.g. by the window manager).
3657  * src/project.c:
3658    Fix passing wrong pointer to the File Open dialog for the Run
3659    command in the Project Properties dialog.
3662 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3664  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
3665    src/ui_utils.h:
3666    Remember the active sidebar page between sessions.
3667  * src/project.c:
3668    Add a recent project item after creating a new project.
3669  * tagmanager/ruby.c:
3670    Fix wrong parsing of string literals (closes #2781264).
3671  * src/treeviews.c:
3672    Fix setting focus to the editor widget after changing the selection
3673    in the symbol list.
3676 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3678  * src/symbols.c:
3679    Prevent crashes when two or more top level items in the symbol
3680    list have the same name (closes #2778246).
3683 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3685  * src/keybindings.c:
3686    Manually show the main notebook tab bar menu when Shift-F10 is
3687    pressed. This broke when we disabled the default GTK tab bar menu.
3688  * src/document.c:
3689    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
3690    which was reloaded shortly before.
3691  * src/editor.c:
3692    When the editor menu is opened by the Menu key, use the text cursor
3693    position for retrieving the current word. This fixes disabled
3694    Go to Tag items in the menu (#2780044).
3695  * src/treeviews.c:
3696    Set the "ellipsize" property of GtkCellRendererText to automatically
3697    shorten the path and file names in the Documents list.
3698  * doc/geany.html, doc/geany.txt, src/build.h:
3699    Increase the amount of highlighted build error messages to 100.
3700    At least for LaTeX we need higher values as there is a lot of
3701    informative output before any errors are reported.
3702  * src/filebrowser.c:
3703    Use the startup path as the initial directory for the filebrowser
3704    plugin when no project and no files are opened
3705    (patch by Matias Gea, thanks; closes #2780521).
3708 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3710  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
3711    src/utils.c, src/utils.h:
3712    Ellipsize tab labels and some status messages for very long
3713    filenames (closes #2777348).
3714  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
3715    Add utils_str_middle_truncate() and
3716    document_get_basename_for_display() to the plugin API.
3717  * doc/geany.html, doc/geany.txt, src/toolbar.c:
3718    Add new toolbar element: Print (patch by Roland Baudin, thanks).
3719  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
3720    src/keyfile.c:
3721    Add a hidden preference 'use_safe_file_saving' to save files to disk
3722    by creating a temporary file first. This has serious side effects,
3723    please read the documentation before enabling this.
3724  * src/build.c:
3725    Make build commands on Windows run synchronously to avoid problems
3726    with reading build commands' output.
3727  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
3728    Limit the amount of highlighted build error messages in the
3729    Compiler window to 50 for performance reasons.
3732 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3734  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
3735    src/prefs.c:
3736    Replace our own GEANY_KEYS_MODIFIER_MASK by
3737    gtk_accelerator_get_default_mod_mask() which gives the same result.
3738  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3739    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
3740    Add a trivial symbol parser for NSIS files.
3743 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3745  * src/dialogs.c:
3746    Hide the extra file open dialog options in an expander to make the
3747    dialog more compact by default and to provide more space for the
3748    file view.
3749    Remove the filename field as it is also provided by GTK itself with
3750    more features like auto-completion.
3751    Watch the 'show-hidden' property of the file chooser widget using
3752    GObject's "notify" signal which gives accurate results and remove
3753    the hack using the "selection-changed" signal.
3756 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3758  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
3759    Prevent double execution of radio menu item "activate" or "toggled"
3760    signal handlers.
3761    Move 'Set Encoding' callback function into encodings.c.
3764 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3766  * src/project.c:
3767    Add some missing 'void's in function definitions.
3768    If the project base path is './', just use the path of the project
3769    config file instead of appending './'.
3770  * src/treeviews.c, src/project.c:
3771    When a project is loaded, replace the project base path with the
3772    project name in the Documents sidebar for parent items
3773    (closes #2723679).
3776 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3778  * src/keyfile.c, src/keyfile.h, src/project.c:
3779    Fix duplicating the recent files and projects lists when closing
3780    a project.
3781  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3782    src/editor.c, src/encodings.c, src/filetypes.c,
3783    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3784    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
3785    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
3786    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
3787    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
3788    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
3789    Remove all G_LIKELY macros inside g_return_if_fail() statements as
3790    this is redundant.
3791    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
3792    sense to keep the code more readable.
3795 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3797  * src/symbols.c:
3798    When updating global type definitions for opened documents, take
3799    also C++ namespace symbols into account and don't ignore symbols
3800    which are defined inside a scope.
3803 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3805  * src/plugins.c:
3806    Don't show 'plugin is not binary compatible' messages on the status
3807    bar, only the status window.
3810 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3812  * src/socket.c:
3813    When opening files from a remote instance on X11, set the window
3814    server time to encourage window managers to pop up the main window
3815    (related to #2735467 and #2276179).
3816  * src/main.c:
3817    When finished sending filenames to a remote instance, notify the
3818    environment that we finished starting up.
3821 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3823  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
3824    Sort Configuration Files menu.
3825    Add ui_menu_sort_by_label().
3826    Add foreach_list() macro.
3827  * src/editor.c:
3828    Fix autocompletion.
3831 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3833  * src/main.c:
3834    Fix setting a wrong default window size when starting without an
3835    existing configuration.
3836  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
3837    Make editor_highlight_braces() static.
3838    Remove unused wrapper functions.
3839  * src/editor.c, src/symbols.c, src/symbols.h:
3840    Prevent showing an empty macro list.
3841    Show only macros of the same filetype instead of all macros of all
3842    loaded filetypes.
3843  * src/ui_utils.c:
3844    Don't add opened project files to the GtkRecentManager.
3847 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3849  * src/editor.c:
3850    Add Configuration Files item for snippets.conf.
3851  * src/highlighting.c, src/symbols.c:
3852    Fix 2 old uses of filetype IDs.
3855 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3857  * src/interface.c, src/printing.c, geany.glade:
3858    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
3861 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3863  * src/ui_utils.c:
3864    Add sanity checks in ui_lookup_widget() just to be safe.
3865  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
3866    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
3867    src/project.h, src/ui_utils.c, src/ui_utils.h:
3868    Add "Recent Projects" menu to the Project menu
3869    (#2728630, patch by Elias Pschernig, thanks).
3870  * doc/geany.txt, doc/geany.html:
3871    Describe how to build Geany using the Waf build system.
3872  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3873    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
3874    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3875    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
3876    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
3877    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
3878    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
3879    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
3880    src/utils.c, src/utils.h, src/vte.c:
3881    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
3882    performance when building the code with gcc.
3883  * src/highlighting.c:
3884    Fix typo in the G_LIKELY checks, introduced in last commit.
3885    Fix the size of the styles array.
3886  * src/document.c:
3887    Show a message dialog when renaming a file fails.
3890 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3892  * src/build.c:
3893    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
3894    (as we did for all other files in SVN r3382).
3897 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3899  * src/filetypes.c, doc/geany.txt:
3900    Move ActionScript to the Script group.
3901    Fix wording & typo.
3902  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
3903    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
3904    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
3905    plugins/htmlchars.c:
3906    Merge reorder-filetypes branch:
3907    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
3908    append randomly without breaking the ABI).
3909    Make None filetype name = title = _("None").
3910    Add foreach_slist() macro.
3911    Add filetypes_by_title list to GeanyData for plugin API access
3912    - a list of filetype pointers, which includes the None filetype
3913    first. This list stays constant by the time plugins are initialized,
3914    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
3915    index the sorted list.
3918 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3920  * doc/geany.txt, doc/geany.html, src/main.c:
3921    Add widget names for the menubar and toolbar.
3922  * src/msgwindow.c:
3923    When hiding the messages window, set the input focus back to the
3924    editor widget (part of #1910393).
3927 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3929  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
3930    Backport recent changes from Scintilla CVS to add partial support
3931    for RFC2822 styled text using the Properties lexer.
3932    Ignore leading whitespace for config files and RFC2822 text.
3933  * data/filetypes.actionscript:
3934    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
3935  * THANKS, src/treeviews.c:
3936    Display file/directory icons in the Documents sidebar
3937    (patch by Simon Treny, thanks).
3940 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3942  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3943    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
3944    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
3945    Add an option to allow appending the toolbar to the main menu bar
3946    to save some vertical space.
3947    Allow setting toolbar icon size to very small (menu icon size).
3950 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3952  * src/keyfile.c, src/utils.c, src/utils.h:
3953    Add utils_path_skip_root(), a relative path safe variant of
3954    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
3955  * src/keyfile.c, src/main.c:
3956    Allow negative window coordinates when saving and restoring the
3957    position of the main window.
3958    Restore the main window position and size *after* the window has
3959    been realised to get it positioned accordingly
3960    (this affects at least Windows).
3963 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3965  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
3966    Use g_win32_get_package_installation_directory_of_module() on Windows
3967    with newer GLib versions instead of deprecated API.
3968  * src/keybindings.c:
3969    Don't manage the last used documents list when quitting to prevent
3970    errors by accessing invalid memory (may close #2533990).
3973 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3975  * src/build.c:
3976    Delete the geany_run_script.sh immediately after execution
3977    to prevent leaking old copies when the script was quit unexpectedly
3978    (closes #2710482, patch by Martin Olsson, thanks).
3979  * src/keyfile.c:
3980    Check whether skipping the root element of a document's filename
3981    succeeded and use the filename itself if not (e.g. on relative
3982    filenames, #2702844).
3983    Use the locale encoded filename when saving session files.
3984  * src/callbacks.c:
3985    Re-set the quitting status after all documents have been closed on
3986    quitting.
3989 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3991  * plugins/htmlchars.c:
3992    Remove usage of deprecated sci_get_selected_text() from plugin.
3995 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3997  * src/callbacks.c:
3998    Delay disk file checks when switching between documents a little
3999    bit to avoid fast, unintentional page switching in some cases.
4000  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
4001    src/sciwrappers.c, src/sciwrappers.h:
4002    Deprecate sci_get_text(), sci_get_selected_text() and
4003    sci_get_text_range().
4004    Add sci_get_contents(), sci_get_contents_range() and
4005    sci_get_selection_contents() as replacement functions to provide
4006    an easier and cleaner API (initial patch by Frank).
4009 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4011  * tagmanager/css.c:
4012    Fix wrong parsing of CSS tags when the definition block starts on
4013    a new line (reported by Dominic Hopf, thanks).
4016 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4018  * plugins/htmlchars.c:
4019    Extend plugin by feature to bulk replace and replace on input for
4020    special characters to their HTML entities.
4023 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4025  * src/build.c:
4026    Update build menu items after changing anything in the
4027    'Set Includes and Arguments' dialog.
4028    Disable Compile/Run buttons/menu items when Compile/Run commands are
4029    set but empty.
4030    Reset current build directory to the base directory after reading a
4031    "Leaving directory" message when parsing Make output
4032    (closes #2694479, patch by Andrea Mazzoleni, thanks).
4033  * src/notebook.c:
4034    Fix wrong display of the filename in the tab bar menu for new files.
4035  * src/dialog.c:
4036    Set the initial directory for the Save As dialog only once on
4037    initialisation.
4038    Add a shortcut of the project's base directory to the
4039    File Open/Save As dialogs when a project is open for faster access.
4040  * src/splitwindow.c:
4041    Add keybindings for the split actions.
4044 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4046  * src/search.c:
4047    When using Find All in the Find dialog (in Session and Document),
4048    display the right amount of matches.
4049    Fix the display of the matches once per line (I broke the original
4050    patch).
4051  * src/ui_uitls.c:
4052    Fix wrong directory selection behaviour in all Open Folder dialogs
4053    (closes #2688020, patch by Marcel Stimberg, thanks).
4054  * src/socket.c:
4055    Don't present the main window of a running instance when starting
4056    a second instance separately.
4059 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4061  * src/socket.c:
4062    Reduce default file permissions on the Unix Domain socket file
4063    (reported by Jörg Sommer, thanks).
4066 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4068  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
4069    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
4070    src/prefs.h:
4071    Add an option to set an additional plugin lookup path.
4072  * src/search.c:
4073    When using Find All in the Find dialog, display matches only once
4074    per line in the messages window (patch by Bert Vermeulen, thanks).
4077 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4079  * data/filetype_extensions.conf, data/filetypes.actionscript,
4080    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
4081    src/highlighting.c, src/plugindata.h, src/symbols.c,
4082    tagmanager/Makefile.am, tagmanager/actionscript.c,
4083    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
4084    Add filetype ActionScript (patch by Chris Macksey, thanks).
4085    Update type keywords only for real C-like languages.
4086    Fix wrong sorting of Assembler and Ada filetypes.
4087  * plugins/classbuilder.c:
4088    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
4089    Other minor cleanups.
4092 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4094  * src/notebook.c:
4095    Don't use menu item images for the tab bar menu to save some
4096    vertical space.
4097  * data/filetypes.fortran, tagmanager/fortran.c:
4098    Add keyword 'extends' and fix Fortran parser to support the
4099    'extends' keyword (closes #2654492).
4100  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
4101    src/search.c, src/toolbar.c:
4102    Fix punctuation.
4105 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4107  * src/about.c, THANKS:
4108    Added Jari Rahkonen to list of Finnish translators.
4111 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4113  * geany.pc.in:
4114    Adjust minimum required GTK version.
4115  * src/Makefile.am, wscript:
4116    Add main.h to the list of installed header files.
4117  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
4118    src/notebook.c, src/ui_utils.c:
4119    Remove GeanyDocumentPrivate::tabmenu_label.
4120    Disable the default tab bar menu for the main notebook widget and
4121    use a custom menu instead which lists all open files as usual plus
4122    'Close Other Documents' and 'Close All' menu items.
4125 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4127  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
4128    Move ui_set_search_entry_background() into ui_utils.c.
4129    Change the background colour of the search entries in the Find
4130    and Replace dialogs according to the search results like in the
4131    toolbar search field.
4132    Add images to the 'Replace' and 'Replace and Find' buttons in the
4133    Replace dialog.
4134    Minor cleanups in search.c.
4135  * tagmanager/tm_source_file.c:
4136    Update source files upon creation.
4137  * data/c99.tags:
4138    Update C tags for glibc 2.9.
4139  * src/callbacks.c, src/toolbar.c:
4140    Fix broken non-incremental search with the toolbar search entry when
4141    pressing Enter (closes #2638180).
4142  * plugins/splitwindow.c:
4143    Fix possible crash on non-32-bit systems (patch by
4144    Wolfgang Ocker, thanks).
4145  * geany.spec.in:
4146    Update the Packager tag due to Dominic's various contributions.
4147    Update description and feature list.
4148    Change Source tag to the gzip'ed tarball to be in sync with the
4149    Makefile target (thanks to Wolfgang Ocker for reporting).
4152 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4154  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
4155    Removed deprecated plugin VC Diff
4158 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4160  * src/templates.c:
4161    Fix wrong Fortran 90 comment characters when inserting templates.
4162  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
4163    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
4164    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
4165    src/vte.h, THANKS:
4166    Add 'Send Selection to Terminal' command to the Edit->Format menu
4167    (initial patch by David Gleich, thanks).
4168  * geany.glade, src/interface.c:
4169    Fix mnemonic for the Edit->Preferences menu item.
4172 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4174  * configure.in, plugins/Makefile.am:
4175    Enable socket support when cross-compiling.
4176    Enable plugin compilation when cross-compiling.
4177  * src/msgwindow.c:
4178    Fix missing NULL checks when reading the colour value of compiler
4179    output messages.
4180  * src/main.c, src/win32.c, src/win32.h:
4181    On Windows, change the working directory to the Geany installation
4182    path at startup to avoid unwanted directory locking(closes #2626124).
4183  * src/encoding.c:
4184    Fix broken selection of "Document->Set Encoding" menu items.
4185  * src/document.c, tagmanager/include/tm_source_file.h,
4186    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
4187    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
4188    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
4189    Don't let the tagmanager automatically reparse files if they
4190    seem to be changed on disk (affects all files in the current session,
4191    not the current one). This should speed up file saving a little bit,
4192    especially with remote files.
4193    Remove now unnecessary calls to tm_workspace_update().
4194  * src/printing.c:
4195    Allow an empty value for the date format in the print settings to
4196    omit the date/time string in the print header.
4199 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4201  * src/editor.c: Set cursor for LaTeX at auto closing of environment
4202    direct into area.
4205 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4207  * src/utils.h:
4208    Add missing header include (closes #2615808).
4211 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4213  * src/symbols.c:
4214    Fix a possible crash when comparing symbol names
4215    (could be related to Ubuntu bug #147151).
4216    Fix broken symbol list tooltips when tag names contain ampersands.
4219 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4221  * plugins/makefile.win32:
4222    Don't build Split Window plugin on Windows (doesn't work).
4225 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4227  * ChangeLog, Makefile.am: Rotate ChangeLog.
4228  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
4229    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
4230    Post-release version bump.
4233 *** See ChangeLog.pre-0-17 for earlier changes ***