Set release date.
[geany-mirror.git] / ChangeLog
bloba837cea8696be2bc1bf3e05630c3c37a253d6f76
1 2010-12-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3  * New release: Geany 0.19.2.
6 2010-11-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
8  * src/document.c:
9    Fix not always reporting an error message when saving a document
10    fails.
11    Check result of fclose().
12    Set errno to 0 before doing disk I/O.
15 2010-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17  * New release: Geany 0.19.1.
20 2010-08-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
22  * scintilla/LexMarkdown.cxx:
23    Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
24    thanks).
25  * src/build.c:
26    Fix saving non-project filetype error regex.
29 2010-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
31  * wscript:
32    Check for libsocket on OpenSolaris to fix build.
33  * src/encodings.c:
34    Rewrite the logic to auto detect encodings a bit to make it more
35    readable and fix a slightly wrong detection on Windows
36    (closes #3019573).
39 2010-08-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
41  * win32-config.h, geany.nsi, configure.ac, doc/geany.txt,
42    doc/geany.html, wscript, geany_private.rc:
43    Version bump.
44  * src/filetypes.c, NEWS:
45    Fix segfault on Tools->Reload Configuration when no documents are
46    open (#3037079).
49 2010-08-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
51  * src/search.c:
52    Fix a memory leak based on input by Daniel Marjamäki. Thanks.
55 2010-08-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
57  * src/editor.c:
58    Revert r4840 scope completion mode as it sometimes breaks
59    autocompletion.
62 2010-08-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
64  * src/ui_utils.c, src/ui_utils.h:
65    Make ui_label_new_bold() a function.
66    Escape the name of the current document for markup when using
67    document name for menu items (closes #3038844).
70 2010-07-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
72  * src/filetypes.c:
73    On Windows, convert filetype extensions read from config files
74    to lower case (closes #3028856).
77 2010-07-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
79  * src/keybindings.c:
80    Focus toolbar item when pressing Go to Line keybinding only when
81    it's not in the toolbar's drop down overflow menu (fixes #3027454).
84 2010-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
86  * src/build.c:
87    Fix build menu translation problems.
90 2010-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
92  * src/editor.c:
93    Fix scrolling the editor line in view after loading a session and
94    switching document tabs. Note this causes repainting so needs
95    improvement.
98 2010-07-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
100  * src/build.c, src/project.c, src/project.h:
101    Show the Project Properties build tab when choosing 'Set Build
102    Commands' for now to prevent confusion with non-project commands.
105 2010-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
107  * src/search.c, doc/geany.txt, doc/geany.html:
108    Fix Grep --exclude-dir example.
111 2010-07-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
113  * doc/geany.txt, doc/geany.html:
114    Fix wording - restarting is required for hidden prefs.
115    File templates don't need manual reloading anymore.
118 2010-07-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
120  * src/printing.c, doc/geany.txt, doc/geany.html:
121    Always use white background color when printing (except for text
122    with a white foreground) to save ink (should fix #2968998).
123  * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
124    Limit build error editor indicators to 50, but parse all errors in
125    the Compiler tab (fixes #3019823).
128 2010-06-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
130  * src/highlighting.c:
131    Re-enable fold.comment for the C lexer - it was disabled to prevent
132    //{ explicit folding, but that also disables stream comments /* */.
133  * tagmanager/tm_workspace.c, tagmanager/get.c:
134    Use g_free instead of free (patch by Daniel Marjamäki, thanks).
137 2010-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
139  * src/plugindata.h, src/plugins.c, doc/plugins.dox:
140    Fix not loading plugins built against a newer API when Geany doesn't
141    provide the required version given in PLUGIN_VERSION_CHECK().
142    Improve documentation for PLUGIN_VERSION_CHECK().
143  * plugins/filebrowser.c:
144    Allow Find in Files when no items are selected.
147 2010-06-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
149  * src/notebook.c:
150    Align notebook tab close buttons centred vertically - thanks to
151    Robux.Biz (galyuk).
154 2010-06-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
156  * po/POTFILES.skip:
157    Add doc/stash-example.c to fix 'make distcheck'.
158  * geany.nsi:
159    Change the RequestExecutionLevel for the Windows installer to
160    'highest'.
161  * New release: Geany 0.19 "Vellam".
164 2010-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
166  * src/editor.c:
167    Group undo action for Insert Multiline Comment.
170 2010-06-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
172  * Makefile.am:
173    Don't individually install data/*.tags as all data/* files will be
174    installed anyway.
177 2010-06-07  Frank Lanitz  <frank@frank.uvena.de>
179  * tagmanager/tm_project.c:
180    Fix a double free. (patch by Daniel Marjamaki, thanks).
183 2010-06-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
185  * tagmanager/tm_workspace.c:
186    Fix two memory leaks (patch by Daniel Marjamaki, thanks).
187  * src/sidebar.c:
188    Fix reducing paths to project name in the Documents list
189    (patch by Eugene Arshinov, thanks).
190  * src/symbols.c:
191    Fix crash when trying to sort NULL pointers as tags in the Symbols
192    list (closes #3011986).
193  * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
194    Update Scintilla to version 2.12.
195  * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
196    scintilla/LexCrontab.cxx:
197    Remove unused Crontab lexer.
198  * data/filetypes.css, src/highlighting.c:
199    Add new style "media" for filetype CSS.
202 2010-06-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
204  * doc/geany.txt, doc/geany.html:
205    Build section: minor rewording, formatting fixes; move some
206    sentences.
209 2010-06-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
211  * src/build.c:
212    Explicitly try to localise build menu item labels with
213    gettext to enforce getting default labels translated.
214  * tagmanager/tm_workspace.c:
215    Fix not closed FILE pointer on early exit
216    (patch by Daniel Marjamaki, thanks).
217  * doc/images/*.png:
218    Update images for Geany 0.19.
219  * src/sidebar.c:
220    Destroy the default symbol list treeview only once
221    (fixes gtk_widget_destroy warning on exit).
224 2010-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
226  * tagmanager/sort.c:
227    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
228  * tagmanager/c.c:
229    Fix parsing of C++ classes contain attributes with bitfields
230    (patch by Lex Trotman, thanks).
231  * src/plugindata.h, src/plugins.c:
232    Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
233    plugins' meta information can be translated already in the
234    plugin manager dialog (patch by Colomban Wendling, thanks).
237 2010-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
239  * src/main.c:
240    Print locale information in debug output.
241  * src/build.c:
242    Fix some labels which were marked as translatable but were not
243    handled properly by gettext().
244    Add a missing const.
245  * src/msgwindow.c:
246    Try to convert text into UTF-8 before adding it to the Compiler and
247    Messages Window (closes #3007919).
250 2010-05-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
252  * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
253    wscript:
254    Pass G_LOG_DOMAIN to source files for better logging.
257 2010-05-24  Frank Lanitz  <frank@frank.uvena.de>
259  * THANKS, src/about.c:
260    Update of translation credits to reflect a change on Spanish
261    translation team better.
264 2010-05-23  Lex Trotman  <elextr.at.gmail.dot.com>
266  * src/build.c:
267    Fix infinite loop reading build command output
270 2010-05-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
272  * src/msgwindow.c:
273    Fix duplicate accelerators for Clear and Copy in the
274    Messages Window popup menu.
275  * src/pluginutils.c:
276    Expand child widgets in the Plugin Preferences dialog
277    (patch by Colomban Wendling, thanks).
280 2010-05-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
282  * src/ui_utils.c:
283    Fix Undo/Redo button state after the last document has been closed.
284    Add Print and Replace toolbar items to the list of document
285    sensitive widgets.
286  * src/toolbar.c:
287    Fix crash when the toolbar is reloaded without any open documents.
288  * src/build.c:
289    Fix Run toolbar item sensitivity after the last document has been
290    closed.
291  * plugins/classbuilder.c:
292    Remove two unnecessary g_strdups().
293  * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
294    src/plugindata.h, src/ui_utils.h:
295    Add hidden preference to disable automatic scrolling in the
296    Compiler tab (closes #3004714).
299 2010-05-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
301  * plugins/classbuilder.c:
302    Fix a memory leak. (patch by Daniel Marjamaki, thanks)
305 2010-05-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
307  * src/prefs.c, src/project.c:
308    win32.h can be included unconditionally.
309  * src/sidebar.c:
310    Fix project base_path detection if the path has a trailing slash.
311  * src/document.c, src/editor.c, src/project.c:
312    Small improvements to speed up quit process with many open documents.
313    Avoid calling gtk_notebook_remove_page() on exit as it takes
314    a lot of time.
315  * src/geanymenubuttonaction.c:
316    Explicitly check for the type when iterating the action's proxies.
317    For some reason on Windows, a GtkImageMenuItem proxy is created.
318  * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
319    src/plugindata.h, scintilla/*, scintilla/include/*:
320    Update Scintilla to version 2.11.
321  * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
322    src/makefile.win32:
323    Add new GTK define also for Mingw cross compilation and
324    makefile.win32 based Windows builds.
325  * plugins/filebrowser.c:
326    Implement reading and evaluating hidden file attribute on Windows.
327    Fix broken "Go Up" if the current path ends with a slash.
328  * THANKS, src/about.c, src/prefix.c:
329    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
330  * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
331    src/main.c, src/notebook.c, src/prefs.c:
332    Add preference to add new document tabs beside the current one
333    (patch by Colomban Wendling, thanks).
334  * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
335    src/keyfile.c, src/prefs.c, src/ui_utils.h:
336    Add a preference for choosing between GTK and native
337    File Open/Save dialogs (only available on Windows).
338  * doc/geany.html, doc/geany.txt:
339    Update documentation.
342 2010-05-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
344  * src/win32.c:
345    Sort file filters for the native Windows file open dialog by name.
346    Don't use file filters for the native Windows Save As dialog.
347  * src/dialogs.c, src/win32.c, src/win32.h:
348    Remove old code.
349    Pass and use also parent and title arguments to
350    win32_show_document_open_dialog().
351  * src/dialogs.c:
352    Call handle_save_as() only when the Save As dialog was not cancelled.
353  * src/toolbar.c:
354    Improve adding/removing of the special separator between menubar and
355    toolbar when the toolbar is appended to the menubar.
356  * src/toolbar.c, src/templates.c:
357    Explicitly disconnect menus from GeanyMenuButtonAction on quit to
358    not trigger updating the menus on each item removal.
361 2010-05-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
363  * src/support.h:
364    Replace one non breaking space by normal space. Patch by
365    Daniel Marjamaki.
368 2010-05-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
370  * plugins/classbuilder.c:
371    Don't make the 'Create Class' menu item document-sensitive
372    (patch by Colomban Wendling, thanks).
373    Add namespace support for GTK+ classes.
374    Add GET_CLASS() macro for GTK+ classes.
375    Add typedef of the private structure in the header file instead
376    of declaring it
377    (all the above from a patch by Colomban Wendling, thanks).
378  * src/highlighting.c:
379    Set common default "fold.comment" to 0 to disable it. This can
380    be overridden if desired.
381  * src/sidebar.c:
382    Improve sorting of document list items
383    (patch by Colomban Wendling, thanks).
384  * src/main.c:
385    Remove unnecessary textdomain() call.
388 2010-05-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
390  * src/search.c:
391    Fix search_find_text not returning -1 when match is out of range.
392    This fixes invalid memory reads and wrong template filename
393    wildcard replacement.
394  * src/search.c, src/document.c:
395    Only replace template filename matching start of word on saving.
396  * plugins/filebrowser.c:
397    Add 'Refresh' popup menu item (part of geany-plugins #2999858).
398  * src/build.c, src/build.h, src/project.c:
399    Make some ugly build.h global variables static.
400  * src/build.c, src/build.h, src/project.c:
401    Add Build prefix for TableFields, TableData.
404 2010-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
406  * src/dialogs.c:
407    Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
408  * src/dialogs.c, src/win32.c, src/win32.h:
409    (Re-)Implement a (still basic) native Windows Save As dialog when
410    compiled with GEANY_USE_WIN32_DIALOG.
413 2010-05-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
415  * THANKS, src/about.c, plugins/classbuilder.c:
416    Add support for creating PHP classes (patch by Ondrej Donek, thanks).
417  * src/ui_utils.h, src/ui_utils.c:
418    Add public, generic callback ui_editable_insert_text_callback()
419    to restrict GtkEntry text inputs to +/- and numeric values only.
420  * src/dialogs.h, src/dialogs.c:
421    Add special variant dialogs_show_input_goto_line() to use a normal
422    GtkEntry together with dialogs_show_input_goto_line() for text input.
423  * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
424    Allow '+<number' and '-<number>' as values for Goto Line inputs
425    to jump relative to the current line (closes #2997238).
428 2010-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
430  * src/highlighting.c:
431    Apply foreground and background colours of the folding margin
432    style properly (closes #2998347).
433  * src/utils.c:
434    Don't auto-close short XML tags (closes #2994852).
435  * THANKS, src/about.c, src/keybindings.c:
436    Improve jumping to matching braces by consistently position the
437    cursor before or after the matching brace dependent where it
438    was before (patch by Dimitar Zhekov, thanks).
439  * src/main.c:
440    Fix crash when generating global tags files (patch by Colomban
441    Wendling, thanks).
444 2010-05-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
446  * src/templates.c:
447    Avoid connecting signals more than once.
450 2010-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
452  * wscript:
453    Don't ignore the 'intltool' check on non-Windows systems, instead
454    raise a configure error.
457 2010-05-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
459  * src/build.c:
460    Fix marking some strings as translatable (cannot be done in the
461    ASSIGNIF macro).
462  * src/templates.c, doc/geany.txt, doc/geany.html:
463    Reload templates if saving a document in the templates config dir.
466 2010-05-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
468  * src/search.c, src/search.h, src/document.c, doc/geany.txt,
469    doc/geany.html:
470    Fix replacing {filename} template wildcard for custom file
471    templates with non-default file extension.
472    Add search_find_text() for POSIX regex searches.
473  * src/templates.c, doc/geany.txt, doc/geany.html:
474    Add {project}, {description} template wildcards (#2954737).
475  * doc/geany.txt, doc/geany.html:
476    Divide template wildcards into groups.
477  * src/plugindata.h, src/plugins.c, src/symbols.c,
478    plugins/geanyfunctions.h:
479    Add symbols_get_context_separator() to plugin API (patch by Colomban
480    Wendling, thanks).
483 2010-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
485  * src/keybindings.c:
486    Fix setting wrong accelerator for 2 Edit->Commands items (patch by
487    Anonymous, thanks; #2995593).
488  * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
489    plugins/geanyfunctions.h:
490    Add sci_set_line_indentation(), sci_get_line_indentation() to API
491    (patch by Colomban Wendling, thanks).
494 2010-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
496  * src/editor.c:
497    Warn user if hidden hard tab width setting is not 8.
500 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
502  * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
503    doc/geany.txt, doc/geany.html:
504    Hide 'Tabs and Spaces: Hard tab width' preference - it should
505    always be 8. (Hidden setting kept in case users have modified it).
508 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
510  * doc/geany.txt, doc/geany.html:
511    Add Folding section link to filetypes.common custom settings.
514 2010-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
516  * src/callbacks.c:
517    When switching documents, don't call document_set_text_changed()
518    as this does much more than necessary. Instead call the necessary
519    UI update functions explicitly.
522 2010-04-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
524  * tagmanager/vstring.c:
525    Fix invalid memory read (patch by Colomban Wendling, thanks).
528 2010-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
530  * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
531    Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
532    strings in case of reaching the buffer size limit (part of #2979697).
533  * src/win32.c:
534    Change the limit for the command line length when executing commands
535    to a maximum of 32768 characters (closes #2979697).
536    Fix broken opening URLs e.g. when using the 'builtin' Run command.
537  * tagmanager/ctags.c:
538    Change eFree() to simply ignore NULL pointers instead of asserting.
539  * src/main.c:
540    Remove malloc() fallback since we completely rely on g_malloc()
541    nowadays.
542  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
543    plugins/saveactions.c:
544    Make string arguments const where appropriate (patch by
545    Colomban Wendling, thanks).
546  * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
547    src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
548    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
549    src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
550    src/symbols.c, src/templates.c, src/ui_utils.c:
551    Make string arguments const where appropriate (patch by
552    Colomban Wendling, thanks).
555 2010-04-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
557  * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
558    Make plugin_signal_connect() string argument const (patch by
559    Colomban Wendling, thanks).
560  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
561    Constify some more string pointers in the API (patch by
562    Colomban Wendling, thanks).
563  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
564    doc/geany.html:
565    Support {pc} wildcard in snippets to escape percent char.
566  * src/editor.c:
567    Recalculate line margin width when zooming (fixes #2990553).
568  * src/highlighting.c, doc/geany.txt, doc/geany.html,
569    data/filetypes.common:
570    Support more folding icon styles: arrows, +/- and no lines
571    (#2935059).
574 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
576  * src/socket.c:
577    Fix Windows build by properly guarding Unix-only code.
580 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
582  * src/templates.c, doc/geany.txt, doc/geany.html:
583    Support {ob} and {cb} in fileheader and file templates; they are
584    replaced last with { and }. This allows 'escaping' of wildcard
585    strings.
586  * src/editor.c, plugins/classbuilder.c:
587    Fix Class Builder plugin to use correct indentation instead of
588    always tabs.
589    Make editor_insert_text_block() only replace leading tabs for the
590    'Tabs' indent type; also group edits for undo.
591  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
592    doc/geany.html:
593    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
596 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
598  * tagmanager/pascal.c:
599    More fixes to prevent possible crashes by trying to free NULL
600    pointers.
601  * src/sidebar.c:
602    Automatically show and hide the sidebar notebook tabs according
603    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
604  * src/editor.c:
605    Add a static global variable to monitor autocompletion mode in order
606    to prevent cancellation of the struct/class (C/C++) auto completion
607    list (patch by Thomas Martitz, thanks).
608  * src/socket.c:
609    When starting and trying to access the Unix Domain socket of a
610    potentially running instance, first compare file ownership with the
611    user id of the running process to prevent accessing a wrong socket
612    file (part of #2985463, this might not yet be the final solution).
615 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
617  * plugins/filebrowser.c:
618    Synchronize popup menu and plugin preferences dialog 'Show Hidden
619    Files' option (fixes #2989288).
622 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
624  * tagmanager/entry.c, tagmanager/entry.h,
625    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
626    tagmanager/parse.h, tagmanager/tm_source_file.c:
627    Add tm_source_file_set_tag_arglist() to manually set the argument
628    list of a tag.
629  * tagmanager/python.c:
630    Use tm_source_file_set_tag_arglist() to set the argument list
631    field of Python class tags to the argument list of their
632    __init__() methods.
633    Backport a fix from CTags SVN to prevent possible crashes by trying
634    to free NULL pointers.
637 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
639  * tagmanager/txt2tags.c:
640    Remove duplicate code from Txt2Tags parser.
641    Remove the title control characters ('=') when parsing titles.
642    Also parse numbered titles (closes #2984703).
643  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
644    src/plugindata.h:
645    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
646    Add missing documentation for 'Reset Zoom' keybinding.
647  * tagmanager/php.c:
648    Another attempt to fix the PHP parser regexp for parsing functions.
649    Fix wrong parsing of function arguments when those contain nested
650    brackets (as reported by Harold Aling).
651  * src/notebook.c:
652    Fix Ctrl-Click on notebook tab if Numpad is active.
655 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
657  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
658    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
659    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
660    src/ui_utils.c, src/ui_utils.h:
661    Add option 'System Default' for toolbar icon style and size to
662    use the GTK default value.
663  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
664    src/toolbar.c, src/toolbar.h:
665    Shorten the toolbar popup menu, only provide items for Toolbar
666    Preferences and to Hide the toolbar.
667  * src/toolbar.c:
668    Instantly update the toolbar icon size and style when the
669    corresponding global GTK settings are changed.
670  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
671    src/plugindata.h, src/socket.c:
672    Add new command line option --list-documents to return a list
673    of currently opened documents (closes #2979933).
676 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
678  * plugins/htmlchars.c:
679    Make plugin remember whether replacement of special characters was
680    activated even after restart of Geany or reloading of plugin.
683 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
685  * src/editor.c:
686    Fix inserting snippets with an indent when using Mac CR line
687    endings.
688  * src/callbacks.c:
689    Update status bar after using Document->Set Line Endings.
690  * src/editor.c:
691    Improve API docs for editor_insert_text_block().
694 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
696  * src/editor.c:
697    Refactor snippets_complete_constructs().
698    Remove an unnecessary TODO.
699  * src/editor.c:
700    Fix indenting a snippet when there is whitespace after the
701    snippet key name.
704 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
706  * doc/geany.txt, doc/geany.html:
707    Improve wording.
708  * src/build.c, src/msgwindow.c:
709    Fix disabled compiler message tracking if using indicators to
710    show build errors is disabled (closes #2982834).
713 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
715  * scintilla/Editor.cxx:
716    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
717    and SCI_GETSELECTIONEND with rectangular selections. This fixes
718    replacing in a rectangular selection.
721 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
723  * src/filetypes.c:
724    Re-detect any document filetypes set to None after reloading
725    filetype extensions (closes #2979661).
726  * src/editor.c:
727    Fix showing '...' item last instead of first for document word
728    completion.
731 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
733  * data/filetypes.perl:
734    Adjust Perl Compile command to use the -c command
735    line option to perform a syntax check instead of using the
736    deprecated ByteCompile module.
737    Add error_regex to parse error messages and warnings when performing
738    syntax checks on Perl files.
741 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
743  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
744    Add API docs for keybinding enums.
745  * src/notebook.c, doc/geany.txt, doc/geany.html:
746    Make Ctrl-click on any notebook tab switch to the last used
747    document.
750 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
752  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
753    src/geanyentryaction.c, src/geanyentryaction.h,
754    src/geanywraplabel.c:
755    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
756    object for efficiency.
759 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
761  * plugins/classbuilder.c:
762    Beep if the user hasn't entered a class name on pressing OK.
763  * src/search.c:
764    Fix replacing '^' regex.
765  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
766    plugins/geanyfunctions.h:
767    Add Stash widget functions to API.
768  * configure.ac:
769    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
770    #2973764).
773 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
775  * THANKS, src/vte.c:
776    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
777    fixes #2976905).
778  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
779    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
780    plugins/geanyfunctions.h, plugins/geanyplugin.h:
781    Add Stash setting functions to API.
782    Remove unnecessary argument to stash_group_load_from_file().
783  * src/geanyobject.c, plugins/classbuilder.c:
784    Don't generate FOO_GET_PRIVATE() macro because caching the result
785    in Foo::priv can be much more efficient.
788 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
790  * src/editor.c:
791    Fix cursor positioning when toggling comments
792    (patch by Thomas Martitz, thanks).
795 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
797  * src/keybindings.[hc]:
798    Added Control+0 for zoom reset, see suggestion from #2969886.
801 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
803  * src/search.c, src/document.c:
804    Fix wrong selection range after Replace in Selection.
807 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
809  * src/win32.c:
810    Make CreateChildProcess() working with Unicode strings, e.g.
811    directory names (closes #2972606).
812  * geany.nsi:
813    Remove reference to already removed latex.tags file.
814    Future releases probably still depend on GTK 2.16.
815  * scintilla/ScintillaGTK.cxx:
816    Backport fix from Scintilla CVS to not paste text beyond the end
817    of lines (closes #2969096).
818  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
819    src/plugindata.h:
820    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
821    to not set Geany's minimum window size anymore (closes #2972992).
822    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
825 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
827  * src/stash.c:
828    Make adding string and string vector settings initialise the setting
829    to NULL for safety.
830  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
831    Add stash_group_load_from_file() and stash_group_save_to_file().
834 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
836  * data/filetypes.common:
837    Set default for wrapped lines to show marker at end of line only
838    (more expected and doesn't change line alignment - closes #2972386).
839  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
840    src/pluginutils.c, doc/plugins.dox:
841    Improve API docs contents page by listing all commonly-used files.
842    Fix 'Date' appearing twice on the date line.
843    Don't generate API docs for prefs.h, toolbar.h (unused).
844    Move some '@file' doc-comments to the .c file.
845  * src/interface.c, geany.glade:
846    Add frame for 'Printing' prefs dialog page.
847  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
848    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
849    doc/stash-example.c:
850    Rename Stash data types to be independently named from Geany (so
851    Stash can be reused for other projects).
852    Rename GeanyPrefGroup to StashGroup.
855 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
857  * tagmanager/python.c:
858    Apply patch from Colomban Wendling to parse Python lambda functions
859    (thanks) - modified to only parse toplevel or class member lambdas.
860  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
861    doc/stash-example.c:
862    Add doc-comments for Stash setting functions.
863    Add an example file showing usage of Stash.
864    (Not enabled yet until added to the plugin API).
867 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
869  * src/build.c:
870    Fix using return value without checking return status, caused
871    incorrect sensitivity settings on build dialog.
874 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
876  * HACKING:
877    Add tip about gcc optimization & warnings/debugging.
878    Add Testing section.
879    Update Libraries section about synchronizing with other projects.
882 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
884  * src/ui_utils.c:
885    For now revert the recent patch which set real_path of newly
886    open non-existent configuration files as this seems hackish and
887    causes 'file not found' warnings.
888  * wscript:
889    Fix/Improve GIT repository detection
890    (patch by Thomas Martitz, thanks).
891  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
892    src/utils.c:
893    Add utils_copy_environment() to the plugin API.
896 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
898  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
899    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
900    src/main.c:
901    Use 3rd person for more API dox.
902    Change 'This is a wrapper function for...' to 'Wraps...' in brief
903    descriptions.
904    Change 'After all...' to 'Afterwards...'.
905  * src/interface.c, geany.glade:
906    Apply patch from Eugene Arshinov to make frame packing/alignment
907    more consistent (thanks).
910 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
912  * src/ui_utils.c:
913    Fix ui_button_new_with_image() to call gtk_button_set_image() so
914    that gtk_button_[sg]et_label() work as expected.
915  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
916    Make Build Commands dialog show menu item labels as a button (to
917    help show that menu labels don't normally need to be edited &
918    display the mnemonic correctly). Clicking shows an input dialog to
919    set a new menu item label.
920    Split dialogs_show_input() into 2 functions: one simple, one for
921    a persistent dialog.
922    Fix possible double-destroy of input dialog when closed by user.
923  * src/dialogs.c:
924    Fix not destroying 'Make Custom Target' input dialog after first
925    use (oops).
926  * src/project.c:
927    Make Long Line Marker settings for existing projects default to
928    general settings instead of 0 (thanks to Eugene Arshinov).
929  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
930    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
931    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
932    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
933    Use 3rd person (gets not get) for API function brief descriptions.
934    Avoid using 'convenience function' in API brief descriptions.
937 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
939  * doc/geany.txt, doc/geany.html:
940    Warn about some GNU extensions for regular expressions & clarify
941    some points.
942  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
943    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
944    src/editor.h, geany.glade:
945    Apply patch from Eugene Arshinov to add project long line marker
946    customisation (thanks).
947  * src/interface.c, geany.glade:
948    Edit/tidy 'Long line marker' labels.
951 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
953  * src/build.c, src/project.c:
954    Fix crash due to NULL in project build preferences (thanks to
955    Wolfgang Ocker).
958 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
960  * src/utils.c, src/utils.h, src/search.c, src/search.h,
961    src/document.c, doc/geany.txt, doc/geany.html:
962    Merge gnu-regex branch:
963    Use POSIX system/GNU regex engine for find & replace 'Use regular
964    expressions' option. This alters regex syntax a bit - see the docs
965    for details; we now support '?' operator and replacement backslash
966    escaping is more standard.
967    Make regex search imply replacing escaped chars.
968    Allow \0 backreference replacement for the whole match.
969    Note: Replace All may be slower; if this is a problem please let me
970    know.
971  - code:
972    Add argument to utils_str_replace_escape() for keeping
973    uninterpreted backslash escapes e.g. '\\', '\e'.
974  * scintilla/LexMarkdown.cxx:
975    Backport minor formatting/style changes from Scintilla project.
976  * doc/geany.txt, doc/geany.html:
977    Remove warning about no visual indication for zero-column-mode
978    editing.
981 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
983  * wscript:
984    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
987 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
989  * wscript, scintilla/*, scintilla/include/*:
990    Update Scintilla to version 2.03.
991  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
992    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
993    Add preference for virtual spaces.
994  * src/log.c:
995    Fix wrong default response for the Debug Messages dialog.
996  * src/dialogs.c:
997    Fix crashes when using Save As with no open files (closes #2964406).
998  * src/document.c:
999    Fix duplicate mnemonics on 'Resave missing file' dialog, also
1000    move the question from the secondary to the main text to be
1001    more compatible with the Gnome HIG.
1002    Fix broken 'Save' action in 'Resave missing file' dialog.
1003  * tagmanager/php.c:
1004    Improve PHP parser to parse also the argument lists of PHP functions.
1005  * src/prefs.c:
1006    Correctly set the parent widget for the keybinding overwrite
1007    confirmation dialog.
1008  * src/dialog.c:
1009    Fix setting the icon for some dialogs if the parent itself is also
1010    a dialog.
1011  * src/ui_utils.c:
1012    When editing non-existent config files using the Tools->Configuration
1013    Files menu, explicitly set the real_path to avoid presenting the Save
1014    As dialog when saving the file (patch by Tony Rick, thanks).
1015  * src/callbacks.c:
1016    Focus the editor widget after hiding the sidebar when it had the
1017    input focus (patch by Can Koy, thanks).
1018    Properly show/hide the mesages window when using the View menu item
1019    (closes #2961282).
1020  * plugins/filebrowser.c:
1021    After opening files, focus the editor widget
1022    (based on a patch by Can Koy, thanks).
1023  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
1024    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
1025    src/ui_utils.h, src/vte.c:
1026    Add and use convenience function ui_is_keyval_enter_or_return() and
1027    add it to the plugin API.
1030 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1032  * src/about.c, THANKS, po/ast.po:
1033    Added Asturian translation. Thanks to Marcos Costales for providing.
1036 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
1038  * src/log.c:
1039    Fix keyboard accelerators in debug messages window
1040    (Thanks Can Koy).
1043 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1045  * scintilla/LexR.cxx:
1046    Backport R lexer from Scintilla CVS to fix case sensitive keywords
1047    (Scintilla bug #2956543).
1048  * src/sidebar.c, src/about.c, THANKS:
1049    Make Space on the symbol and document list not focus the editor
1050    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
1051  * src/document.c, src/document.h:
1052    Fix document_try_focus() to make it work with the sidebar document
1053    list as well.
1054  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
1055    Make Space on the compiler and messages widgets not focus the editor
1056    widget while Enter does (patch by Can Koy, thanks).
1057  * src/editor.c:
1058    Fix wrongly auto-detected multiline comments
1059    (patch by Eugene Arshinov, thanks).
1062 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1064  * src/ui_utils.c:
1065    Show number of lines of current document inside statusbar. Thanks to
1066    Can Koy for providing the patch.
1069 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1071  * src/keybindings.c, doc/geany.txt, doc/geany.html:
1072    Make Switch to Editor keybinding reshow the document statistics
1073    line, so user doesn't have to move the cursor.
1076 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1078  * data/filetypes.r:
1079    Update keywords for the R language (patch by Jon Senior, thanks).
1082 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
1084  * doc/geany.txt:
1085    Fix the instruction how to insert unicode characters
1086    (thanks Tony Rick).
1089 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1091  * scripts/create_py_tags.py:
1092    Minor fixes.
1093    Replace tabs by spaces.
1094  * plugins/genapi.py:
1095    Minor fixes.
1096    Replace tabs by spaces.
1097  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
1098    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
1099    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
1100    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
1101  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
1102    src/plugindata.h, src/sidebar.c, src/sidebar.h:
1103    Add keybindings to switch to the sidebar's Document and Symbol list
1104    as well as to the Message Window's current tab
1105    (patch by Eugene Arshinov, thanks).
1106  * data/filetypes.r:
1107    Update primary keywords for the R language
1108    (patch by Jon Senior, thanks).
1111 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
1113  * doc/geany.txt:
1114    Add more detailed hints about reloading configuration
1115    (thanks to Tony Rick).
1116  * data/filetypes.javascript:
1117    Correct the keyword list for JavaScript (thanks to Jonas).
1120 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1122  * New release: Geany 0.18.1 "Balfour".
1125 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1127  * src/keybindings.c:
1128    Add special cases for handling the Select All keybinding (Ctrl-A) in
1129    the toolbar search and goto line text entries (closes #2948040).
1130    Strip trailing spaces after reflowing a paragraph, patch by
1131    Dominik Wagenfuehr, thanks (closes #2945497).
1134 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1136  * src/geanymenubuttonaction.c, src/templates.c:
1137    Partly revert last commit:
1138    Unref the new files toolbar menu when freeing templates as it
1139    was done before but unref it *after* the menu has been removed
1140    from the GeanyMenuButtonAction.
1141  * src/encodings.c:
1142    Fix possible endless loop when trying to detect the encoding of
1143    non-text files (patch by Alexey Antipov, thanks).
1146 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1148  * src/document.c:
1149    Allow saving remote files using g_file_set_contents() as well
1150    (patch by Алексей Антипов, thanks).
1151  * data/filetypes.python:
1152    Adjust style for secondary keywords to be less aggressive.
1153    Add Python 2.5 builtins keywords.
1154  * src/geanymenubuttonaction.c, src/templates.c:
1155    Unref the new files toolbar menu when setting a new menu to fix
1156    possible crashes when reloading configuration.
1157  * src/filetypes.c:
1158    When reloading configuration, process the current document at last
1159    so the symbol list will be updated correctly.
1162 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1164  * src/symbols.c:
1165    Explicitly read filetype configuration files before generating
1166    global tags to get settings for custom filetypes.
1169 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1171  * src/plugins.c:
1172    Fix GLib warning when toggling 'no plugins available' item.
1175 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1177  * icons/Makefile.am:
1178    Include geany.ico in the distribution tarball.
1179  * Makefile.am:
1180    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
1181  * scripts/create_py_tags.py:
1182    Make the script a bit more robust with newer Python versions.
1183  * src/templates.c:
1184    Use utils_spawn_sync() instead of g_spawn_sync().
1187 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1189  * plugins/export.c:
1190    Close meta tag for export date properly.
1193 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1195  * geany.spec.in:
1196    Update RPM Spec file (patch by Dominic Hopf, thanks).
1199 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1201  * src/plugindata.h:
1202    Fix renaming sci_send_message(), sci_send_command() function
1203    pointers.
1206 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1208  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
1209    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
1210    plugins/geanyfunctions.h, plugins/Makefile.am,
1211    plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
1212    Use full function name for GeanyFunctions function pointers. This
1213    avoids naming conflicts e.g. with C++'s 'new' keyword.
1214    Remove deprecated header pluginmacros.h - use geanyfunctions.h
1215    instead.
1218 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1220  * src/utils.c, src/utils.h, src/vte.c:
1221    Add utils_copy_environment() and make use of it.
1222  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
1223    src/editor.c, src/templates.c, src/templates.h:
1224    Add new special template wildcard "{command:...}" to use the
1225    output of a command in templates.
1226    Adjust template functions to mostly work with GeanyDocuments.
1227    Minor cleanups in the template code.
1228  * src/gb.c:
1229    Replace the old icons with smiley icons from the Rodent icon theme.
1230    Fix showing the same icon for two or more slots.
1231    Minor cleanups.
1232  * src/editor.c, src/editor.h, src/keybindings.c:
1233    Rename fold_symbol_click() to editor_toggle_fold().
1234    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
1235    was used to respect the 'Fold/unfold all children' preference
1236    (closes #2935053).
1239 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1241  * src/build.c:
1242    Prevent possible segfault in get_build_group().
1243  * src/callbacks.c:
1244    Fix GLib warning & beep if trying to insert multiline comment for a
1245    filetype that doesn't support it.
1248 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1250  * doc/plugins.dox:
1251    Add gcc commands to build a plugin to the HowTo.
1252  * src/search.c, src/document.c, src/document.h:
1253    Show 'Replaced X matches in Y documents' message when using
1254    Replace in Session.
1257 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1259  * scripts/plugin_test.c:
1260    Add a little test program which can load and test Geany plugins to
1261    verify it is loadable at runtime and all necessary symbols are
1262    defined.
1263  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
1264    src/plugindata.h:
1265    Add new signal: "geany-startup-complete" which is sent once all
1266    initialization and startup tasks has been done.
1267  * README.I18N, configure.ac, wscript, po/LINGUAS:
1268    Remove po/LINGUAS from the repository.
1269    Generate it automatically if needed by reading available
1270    message catalogs from the po directory.
1271    Also respect the LINGUAS environment variable properly.
1274 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1276  * src/editor.c:
1277    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
1278    plugin.
1281 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1283  * src/editor.c, src/templates.c, src/templates.h:
1284    Refactor templates_replace_all() into templates_replace_valist()
1285    to save some code duplication.
1288 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1290  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
1291    src/plugindata.h, src/plugins.c:
1292    Add editor_insert_text_block() to plugin API.
1295 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1297  * *.*:
1298    Update copyright information.
1299  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
1300    doc/geany.txt, doc/geany.html:
1301    Add keybinding to open the last closed tab (closes #2912692).
1304 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1306  * autogen.sh, configure.in, configure.ac:
1307    Rename configure.in to configure.ac.
1308  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
1309    src/sciwrappers.c:
1310    Add sci_find_text() to the plugin API.
1311  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
1312    src/interface.c, src/prefs.c:
1313    Add a checkbox in the preferences dialog to explicitly toggle
1314    the visibility of the sidebar (closes #2923340).
1317 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1319  * src/editor.c, src/plugins.c, src/plugindata.h,
1320    plugins/geanyfunctions.h:
1321    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
1322    editor_get_eol_char() to the plugin API.
1323  * src/callbacks.c, src/plugins.c, src/plugins.h:
1324    Fix sensitivity of the Edit->Plugin Preferences menu item
1325    if plugins are loaded which do not provide a configuration dialog.
1326  * scripts/create_py_tags.py:
1327    Rewrite and extend the Python tags parsing script to use
1328    Python's inspect module to read symbols from Python modules
1329    including scope information.
1330  * data/filetypes.restructuredtext:
1331    Add the default comment character sequence for reStructuredText.
1332  * src/callbacks.c:
1333    Show the Find/Goto dialogs if the corresponding toolbar buttons are
1334    clicked but their text fields are not part of the toolbar (#2920807).
1335  * data/filetypes.common, doc/geany.html, doc/geany.txt,
1336    src/highlighting.c:
1337    Add new style to change foreground and background colours for
1338    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
1339  * src/search.c:
1340    Remember the window position of the Find, Replace and Find in Files
1341    dialogs (closes #2877988).
1344 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
1346  * doc/plugins.dox:
1347    Fix a minor typo inside plugin API reference.
1350 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1352  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
1353    Make dialogs_show_prompt() more flexible to take up to three
1354    button/response code pairs to be shown.
1355    Add a close button to the dialog when asking to Re-Save a
1356    deleted file
1357    (closes #2916954, based on a patch by Dominik Stadler, thanks).
1358  * src/editor.c:
1359    Fix LaTeX environment auto completion with CR/LF line endings.
1360    Add some sanity checks.
1361  * src/document.c:
1362    When closing a document after it was deleted from the filesystem,
1363    don't ask whether it should be saved first.
1364    Mark the document only as changed if it is not closed afterwards.
1365    Prevent possible segfaults if the document was closed when it is
1366    missing from the filesystem.
1367  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
1368    src/msgwindow.h, src/prefs.c:
1369    Add MessageWindow::scribble and use it instead of searching the
1370    widget pointer everytime.
1371  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
1372    Add preferences for hiding single tabs from the messages window
1373    (no GUI preferences yet, still to be implemented).
1374  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
1375    Set the correct parent window for the toolbar editor
1376    dialog (closes #2913334).
1377  * src/win32.c, src/win32.h, src/ui_utils.c:
1378    Rename win32_show_project_folder_dialog() to
1379    win32_show_folder_dialog() as it is not related and not used by any
1380    project management related code.
1381  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
1382    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
1383    as it is specialised for opening documents.
1384    Implement win32_show_file_dialog() as a generic file open dialog and
1385    use it with ui_path_box_new().
1388 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1390  * src/editor.c:
1391    Extend auto_latex() function to check whether an environment has been
1392    closed within the next lines to avoid auto adding double \end{}.
1393  * data/latex.tags:
1394    Remove LaTeX tags from SVN. Can be found at
1395    http://download.geany.org/contrib/tags/ if needed.
1398 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1400  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
1401    Add document_need_save_as().
1402    Show the Save As also for documents created from filetype templates
1403    instead of saving them directly with the untitled filename.
1406 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1408  * geany.glade, src/interface.c:
1409    Move 'Send Selection to Terminal' menu item from Format to Commands
1410    submenu.
1411  * src/msgwindow.c:
1412    When going to a build error, try the current document's path if
1413    the parsed filename doesn't exist. (This can happen when we receive
1414    build messages in the wrong order - after the 'Leaving directory'
1415    messages).
1416  * src/msgwindow.c:
1417    Refactor msgwin_goto_compiler_file_line().
1418  * src/interface.c, src/keybindings.c, geany.glade:
1419    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
1420    item labels.
1421  * src/search.c:
1422    Refactor/reformat on_replace_dialog_response().
1425 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1427  * geany.spec.in:
1428    Improve geany.spec (split the package into a binary and devel
1429    package, update BuildRequires and other minor improvements).
1430    Patch by Dominic Hopf, thanks.
1433 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1435  * src/filetypes.c, src/filetypes.h:
1436    Make group for custom filetypes.
1437  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
1438    Add custom filetype Genie.
1441 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1443  * src/highlighting.c:
1444    Highlight D & Java types from a global tags file.
1445  * src/highlighting.c, doc/geany.txt, doc/geany.html:
1446    Add debug message warning if recursive lexer_filetype is set.
1447  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
1448    Remove duplicate sci_set_keywords(), make argument const.
1449  * src/highlighting.c:
1450    Only show debug message once if recursive lexer_filetype is set.
1451    Tidy highlighting_init_styles code for filetype None handling.
1452  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
1453    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
1454    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
1455    tagmanager/parsers.h, tagmanager/makefile.win32,
1456    tagmanager/verilog.c, tagmanager/Makefile.am,
1457    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
1458    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
1459  * src/highlighting.c:
1460    Fix segfault on startup (oops).
1461  * data/filetypes.verilog:
1462    Fix using common style colours for Verilog.
1465 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1467  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
1468    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
1469    Move C-like filetype properties into configuration files.
1470  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
1471    data/filetypes.c:
1472    Remove now unnecessary "styling_within_preprocessor" C style key.
1473  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
1474    data/filetypes.glsl, data/filetypes.cs:
1475    Use lexer_filetype=C configuration file key instead of duplicate
1476    styleset functions for C++, C#, GLSL, Vala.
1479 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1481  * doc/geany.txt, doc/geany.html:
1482    Warn about not using BOM for configuration files (confuses GKeyFile
1483    parser, at least on my system).
1484  * src/filetypes.c:
1485    Add/improve debug messages for custom filetypes.
1488 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1490  * data/latex.tags:
1491    Add a couple of further latex-beamer commands to list of LaTeX tags.
1494 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1496  * plugins/filebrowser.c:
1497    Add an in-entry clear icon to the filebrowser plugin's filter
1498    entry (patch by Dominic Hopf, thanks).
1499  * src/prefs.c, src/ui_utils.c:
1500    Fix two compiler warnings about possibly uninitialised variables.
1503 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1505  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
1506    plugins/geanyfunctions.h:
1507    Add main_is_realized() to the plugin API.
1508  * tagmanager/include/tm_tagmanager.h:
1509    Update partly outdated and wrong doc comment.
1510  * src/main.c, src/main.h, src/socket.c:
1511    Allow opening Geany projects remotely.
1512  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
1513    Add a hidden pref to allow executing text which was sent to the
1514    terminal directly, i.e. do not strip trailing newline characters.
1515    Also fix the stripping of trailing newline characters if there was
1516    more than one.
1519 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1521  * src/about.c, THANKS:
1522    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
1523    Kurt de Bree into section of previous translators.
1526 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1528  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
1529    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
1530    thanks).
1533 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1535  * src/highlighting.c:
1536    Make stylesets take a ft_id argument so they can be reused fully with
1537    custom filetypes, so custom styles and keywords can be set.
1538  * src/highlighting.c:
1539    Fix setting filetype properties when both the system and the user
1540    file have properties set.
1541  * src/symbols.c, tagmanager/vhdl.c:
1542    Parse VHDL signals.
1543  * src/highlighting.c:
1544    Fix lexer settings for custom filetypes.
1547 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1549  * tagmanager/php.c:
1550    Remove duplicate regular expression for parsing classes.
1551    Fix and improve parsing of constants (patch by Harold Aling, thanks).
1552  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
1553    src/main.h, THANKS, src/about.c:
1554    Add new command line option "--socket-file" to be able to specify
1555    separate socket filenames for instances
1556    (closes #2896027, patch by Jörn Reder, thanks).
1557  * src/keybindings.c, src/keybindings.h:
1558    Add keybindings_check_event() to manually check GdkKeyEvents against
1559    Geany's keybindings.
1560  * src/callbacks.c, src/utils.c, src/utils.h:
1561    Add and use utils_get_help_url().
1562  * geany.glade, src/interface.c, src/prefs.c:
1563    Add a Help button to the preferences dialog.
1564    Handle Help keybinding events for the preferences dialog especially
1565    and open the manual with the corresponding anchor link to the current
1566    preferences page (same goes for the new Help button).
1569 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1571  * src/toolbar.c, src/geanymenubuttonaction.c,
1572    src/geanymenubuttonaction.h:
1573    Use separate tooltips for toolbar menu buttons and their attached
1574    drop-down arrows.
1575  * tagmanager/latex.c:
1576    Improve parsing of sections and chapters by ignoring shortnames
1577    like \section[shortname]{label} (closes #2890477).
1580 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1582  * src/geanymenubuttonaction.c:
1583    Try to fix Gtk warning when using Tools->Reload Configuration.
1586 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1588  * src/highlighting.c, doc/geany.txt, doc/geany.html,
1589    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
1590    data/filetypes.pascal, data/filetypes.docbook,
1591    data/filetypes.python, data/filetypes.conf:
1592    Use filetypes.foo [lexer_properties] group instead of hardcoding
1593    lexer properties (more flexible e.g. for custom filetypes).
1594  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
1595    Replace filetypes.xml html_asp_default_language key with
1596    filetypes.html asp.default.language property in [lexer_properties]
1597    group.
1600 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1602  * doc/geany.txt, doc/geany.html:
1603    Fix slightly wrong description of how to insert Unicode characters.
1604  * src/ui_utils.c:
1605    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
1606    ui_setup_open_button_callback().
1607  * src/prefs.c, src/prefs.c, src/vte.c:
1608    Refactor color and font button callback functions in the
1609    preferences dialog. Move the VTE related callback functions
1610    into vte.c.
1611    Make use of ui_setup_open_button_callback().
1612  * src/printing.c:
1613    Improve printing status texts (patch by Dominic Hopf, thanks).
1614  * src/prefs.c, src/vte.c:
1615    Use the default dialog title set by ui_setup_open_button_callback()
1616    to be more consistent and to save one string.
1619 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1621  * tagmanager/c.c:
1622    Separate DKinds from CKinds.
1623    Don't generate macro tags for D, Java.
1626 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1628  * tagmanager/ctags.c, tagmanager/general.h:
1629    Make TagManager Assert statements cause g_warning on failure.
1630  * src/keybindings.c:
1631    Fix reflow paragraph command when cursor < anchor using
1632    sci_fix_selection().
1635 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1637  * tagmanager/perl.c:
1638    Fix Geany segfault with constant tags (#2895168).
1639  * src/symbols.c:
1640    Fix invalid tree iter access when using tv_iters.tag_other but not
1641    using tv_iters.tag_variable.
1642  * HACKING, tagmanager/perl.c:
1643    Fix parsing Perl format statements ("other" type doesn't seem
1644    to work).
1645  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
1646    Fix using "other" tag type.
1649 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1651  * src/vte.c:
1652    Remove useless comment about applying settings only when libvte.so
1653    could be loaded which is only displayed *if* libvte.so is loaded.
1654  * src/editor.c:
1655    Allow autocompletion for HTML entities even within a word.
1656  * src/geanymenubuttonaction.c:
1657    Only set the menu of the button if a non-empty GtkMenu is passed to
1658    geany_menu_button_action_set_menu() so the menu arrow keeps
1659    insensitive.
1662 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1664  * tagmanager/c.c:
1665    Fix parsing some Java code (e.g. filetypes.java) after r4407.
1668 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1670  * tagmanager/c.c:
1671    Parse D functions with contracts (fixes #1885480).
1672    Parse D alias statement like typedef.
1673    (Ignore some more D keywords).
1674  * tagmanager/c.c:
1675    Fix creating D interface tags properly.
1676  * tagmanager/c.c:
1677    Parse contents of D extern{} and version{} blocks.
1680 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1682  * src/main.c:
1683    Remove old code.
1686 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1688  * src/plugindata.h, HACKING:
1689    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
1690    instead.
1691  * src/callbacks.c:
1692    Show number of files saved on status bar when using Save All.
1693  * src/highlighting.c:
1694    Use default color scheme if pref color scheme file doesn't exist.
1695  * src/keybindings.c:
1696    Fix moving correct lines after selecting whole line(s).
1699 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1701  * tagmanager/makefile.win32:
1702    Fix broken build on Windows because of a typo
1703    (patch by Timothy Boronczyk, thanks).
1706 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1708  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
1709    src/editor.h:
1710    Add 'View->Editor->Color Schemes' menu, for now only shown if color
1711    scheme files exist in a colorschemes config directory. Color scheme
1712    files must end in ".conf" and currently only the [named_styles]
1713    section is read.
1714  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
1715    Add utils_get_config_files().
1716  * src/highlighting.c:
1717    Fix issue with default color not being reset if overridden with a
1718    system default color.
1719  * src/highlighting.c:
1720    Only reload filetype files when changing color scheme, not all
1721    configuration files.
1722  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
1723    Deprecate documents_foreach() as it looks more like a function; use
1724    foreach_document() instead.
1725    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
1728 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1730  * src/stash.c, src/stash.h:
1731    Use typedef instead of pointer for widget_id function arguments.
1734 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1736  * src/pluginutils.c:
1737    Don't expand Plugin Preferences page spacing vertically to fill the
1738    height of the dialog.
1739  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
1740    geany.glade, plugins/splitwindow.c:
1741    Allow GeanyKeyBinding label field to contain underscores, which won't
1742    be displayed by Geany. This saves adding near-duplicate translation
1743    strings.
1744    Add mnemonics for 3 Edit->Format menu items.
1745    Add keybindings_get_label().
1746  * src/interface.c, geany.glade:
1747    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
1748    dialog.
1751 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1753  * src/ui_utils.c:
1754    Desensitize Edit->Commands menu item when no docs are open.
1755  * src/interface.c, src/keybindings.c, src/callbacks.c,
1756    src/callbacks.h, geany.glade:
1757    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
1758  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
1759    Add general function sci_get_string() that works with any string
1760    buffer messages that follow the Windows message convention.
1761  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
1762    src/keybindings.h, src/callbacks.c, src/callbacks.h,
1763    src/pluginutils.c, src/pluginutils.h, geany.glade:
1764    Add 'Edit->Plugin Preferences' menu item and keybinding.
1765    Don't include plugindata.h in pluginutils.h because it redefines the
1766    GEANY() macro for plugin use.
1767  * doc/geany.txt, doc/geany.html:
1768    Update for Plugin Preferences keybinding.
1771 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1773  * src/editor.c:
1774    Sort document word completion list.
1775  * src/interface.c, src/keybindings.c, src/callbacks.c,
1776    src/callbacks.h, geany.glade:
1777    Add some useful commands to editor popup menu under "Commands"
1778    submenu (thanks to Lex).
1779    Move 'Duplicate line or selection' from Format -> Commands submenu.
1780  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1781    Enable switching the sidebar to the right on Windows again, as it
1782    apparently works after all.
1783  * src/editor.c:
1784    Fix using tab to autocomplete in some other situations that word part
1785    completion doesn't apply in.
1786  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
1787    Add Edit->Commands submenu which is shared with the editor popup
1788    menu.
1789  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1790    Change editor popup Commands submenu to start as child of menubar
1791    Edit menu, as this is more usual e.g. for keybindings initialization.
1792  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
1793    geany.glade:
1794    Share a single Format submenu for menubar Edit and popup menu.
1797 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1799  * src/build.c:
1800    Fix a compiler warning about an uninitialised variable.
1801  * wscript:
1802    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1803    sciwrappers.h, build.h (for the Waf build system,
1804    accordingly to r4366).
1807 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1809  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
1810    src/toolbar.c, src/toolbar.h:
1811    Add missing dox for types/files in the API.
1812  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
1813    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1814    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
1815    of functions not in the API).
1816    Warning: any plugins that include these headers should remove them.
1817  * src/build.c, src/build.h:
1818    Move function doc-comments to build.c so they stay in sync. Note:
1819    these functions are still not in the API.
1820  * HACKING:
1821    Add 'Doc-comments' plugin API subsection.
1822  * plugins/filebrowser.c:
1823    Fix packing configure widgets equally.
1824    Use spacing multiples of 6 as recommended by Gnome HIG.
1825  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1826    Disable switching the sidebar to the right on Windows as it will
1827    probably fail like the Split Window plugin.
1828  * src/document.c:
1829    Improve 'Detect from file' indentation pref by ignoring lines with
1830    indentation wider than 24 characters as this is more likely to be
1831    alignment than indentation.
1834 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1836  * plugins/saveactions.c:
1837    Fix adding the filetype's default extension when using the
1838    Instant Save plugin (closes #2885142).
1839  * src/main.c:
1840    Before looking for line and column numbers specified as part
1841    of a filename, ensure the file doesn't exist on disk. This allows
1842    opening of files like "test:0".
1843  * src/sidebar.c:
1844    Rename "select" variables into "selection" to avoid shadowed names.
1845  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
1846    Add ui_widget_modify_font_from_string() and sci_goto_line()
1847    to the plugin API.
1848  * plugins/filebrowser.c:
1849    Rename "select" variables into "selection" to avoid shadowed names.
1850    Make use of ui_widget_modify_font_from_string().
1853 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1855  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
1856    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1857    geany.glade:
1858    Add sidebar position interface pref.
1861 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
1863  * doc/geany.txt, doc/geany.html:
1864    Add missing underscores to links.
1867 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1869  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1870    Add 'Move line(s) up/down' keybindings.
1873 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
1875  * src/build.c, src/build.h, src/filetypes.h:
1876    Include code for project filetype execute commands and fix bug in
1877    saving project filetypes list.
1878  * src/project.c, src/build.c, doc/geany.txt:
1879    Make non-project execute configuration save to filetypes not
1880    geany.conf.
1881    Fix closing of project failing to remove build commands dialog entry.
1884 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1886  * src/project.c, src/ui_utils.c:
1887    Set border width for project properties build table.
1888  * geany.glade, src/interface.c:
1889    Don't expand hard tab width alignment.
1892 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1894  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
1895    doc/geany.txt, doc/geany.html:
1896    Support loading global tags files for custom filetypes.
1897  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
1898    doc/geany.txt, doc/geany.html:
1899    Add 'Word part completion' keybinding so keys other than Tab can be
1900    used, or to clear/change the combination so Tab does full completion
1901    like before.
1902  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1903    Add 'Select to previous/next word part' keybindings.
1904  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1905    Add 'Switch to Messages' focus keybinding.
1908 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1910  * doc/geany.txt, doc/geany.html:
1911    Add 'Custom filetypes' section.
1912  * src/filetypes.c, src/filetypes.h, src/document.c,
1913    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
1914    tagmanager/include/tm_source_file.h:
1915    Add filetype "tag_parser" key so custom filetypes can use an existing
1916    tag parser.
1917    Add tm_source_file_get_named_lang().
1918  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
1919    doc/geany.html:
1920    Add filetype "lexer_filetype" key so custom filetypes can use an
1921    existing lexer.
1924 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1926  * THANKS, src/about.c:
1927    Add Xhacker Liu for his work at zh_CN translation to long list of
1928    translators.
1931 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1933  * src/sciwrappers.c:
1934    Remove unnecessary line number margin padding.
1935  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
1936    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
1937    src/editor.c:
1938    Improve word part autocompletion so AC list is not cancelled and
1939    reshown (this also stops the selection changing).
1940    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
1941  * src/editor.c:
1942    Improve CamelCase word part autocompletion for runs of capital
1943    letters.
1944  * src/editor.c:
1945    Don't complete snippets if there's a selection.
1948 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
1950  * src/build.c:
1951    Fix crash opening project when Geany started with no geany.conf.
1954 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1956  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
1957    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
1958    doc/geany.html:
1959    Add word part autocompletion for the current selected item when
1960    pressing Tab - Enter still completes normally.
1961    Add foreach_str() API macro.
1962    Temporarily modify scintilla to say if tab was used for
1963    autocompletion.
1964  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1965    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1966    plugins/classbuilder.c:
1967    Revert r4301 - utils_free_pointers() taking 4 arguments.
1968  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
1969    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
1970    plugins/splitwindow.c:
1971    Add highlighting_set_styles() to API, use for Split Window plugin so
1972    filetypes.common settings get set too.
1973    Make highlighting_set_styles() take GeanyFiletype pointer instead of
1974    filetype id.
1975  * src/document.c, src/editor.c, plugins/splitwindow.c:
1976    Call editor_apply_update_prefs() from editor_create_widget() so
1977    correct tab width and other settings are applied for Split Window
1978    plugin.
1981 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1983  * src/keybindings.c:
1984    Don't include trailing newlines when using reflow command.
1985  * src/notebook.c:
1986    Add stock close buttons to notebook tab popup menu.
1987  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
1988    plugins/geanyfunctions.h:
1989    Add document_get_notebook_page() to API.
1990    Minor edits of dox.
1991  * data/templates/files/file.html, data/templates/files/file.php:
1992    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
1993  * src/interface.c, src/ui_utils.c, geany.glade:
1994    Move Tools configuration items to top of menu.
1995  * src/keybindings.c, src/search.c:
1996    Fix warning when using Find in Files with no documents open; make
1997    keybinding work in this case.
2000 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2002  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
2003    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
2004    Make Split Window 'Show current document' button have a drop-down
2005    menu to select the other documents.
2006    Add new API function ui_menu_add_document_items().
2009 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
2011  * src/build.c:
2012    Fix sensitivity settings for compile and build toolbar items.
2015 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2017  * src/templates.c:
2018    Don't use filetype submenus for templates (slower to navigate, often
2019    only 1 per-filetype anyway).
2020  * src/templates.c:
2021    Put old filetype template menu items in 'Old' submenu as they should
2022    be removed after the 0.19 release.
2023  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
2024    Add GeanyKeyGroup callback support, which allow keybinding callbacks
2025    to be ignored if inappropriate so a later keybinding with the same
2026    key combination can intercept it. (Also group callbacks are usually
2027    tidier than separate callbacks).
2028    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
2029  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2030    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
2031    plugins/classbuilder.c:
2032    Make utils_free_pointers() take 4 arguments, add to API.
2033  * src/templates.c, src/tools.c, src/ui_utils.c:
2034    Fix memory leaks with gtk_container_get_children().
2037 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
2039  * src/build.c:
2040    Ensure that old style build config is not loaded if it does
2041    not exist.
2044 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2046  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
2047    Added Galician translation.
2048    Thanks to José Manuel Castroagudín Silva.
2051 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2053  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
2054    src/interface.c:
2055    Apply set default encoding for existing files only if the files are
2056    non-Unicode (patch by Alexey Antipov, thanks).
2059 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2061  * src/highlighting.c:
2062    Move new_styleset() and preprocessor setup code into
2063    styleset_c_like().
2064  * src/highlighting.c:
2065    Call apply_filetype_properties() from styleset_c_like().
2068 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2070  * doc/geany.txt, doc/geany.html:
2071    Improve information about predefined keybindings which are
2072    commonly used across applications (patch by Lex Trotman, thanks).
2073  * src/printing.c:
2074    Enable embedded page setup properties in the (Unix) Print dialog
2075    on newer GTK versions (closes #2870596).
2076  * src/highlighting.c:
2077    Map global types (read from tags files) to keyword style for
2078    filetype Java.
2081 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2083  * src/templates.c:
2084    Fix wrong creation of filetype template menu items for custom
2085    filetypes.
2086  * src/highlighting.c:
2087    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
2088  * src/templates.c:
2089    Group 'New with template' items by filetype submenu (currently only
2090    for toolbar menu).
2091    Show custom file template items before filetype template items.
2092  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
2093    geany.glade:
2094    Only use one 'New with template' submenu - reparent as needed.
2095  * src/templates.c:
2096    Don't create templates/filetype.none either.
2097  * src/templates.c:
2098    Warn if custom template file no longer exists.
2101 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2103  * src/symbols.c:
2104    Add missing icon for Java packages in the Symbol List.
2107 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2109  * src/highlighting.c, data/filetypes.vala:
2110    Add Vala keywords to conf file.
2111  * src/templates.c, doc/geany.txt, doc/geany.html:
2112    Read custom file templates from $prefix/share/geany/templates/files
2113    as well as user dir.
2114  * src/templates.c, data/templates, data/templates/files,
2115    data/templates/files/file.rb, data/templates/files/file.html,
2116    data/templates/files/main.java, data/templates/files/main.c,
2117    data/templates/files/main.cxx, data/templates/files/file.php,
2118    data/templates/files/main.d, data/templates/files/program.pas,
2119    data/templates/files/main.py, data/templates/files/file.tex,
2120    wscript, Makefile.am:
2121    Move filetype template defaults into custom file template files.
2124 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2126  * src/symbols.c, tagmanager/perl.c:
2127    Change Perl tag parser to ctags SVN r601. This removes support for
2128    buggy local/my/our but it parses constant/format/labels and should
2129    be less buggy overall (closes #2861232).
2130  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
2131    Add utils_get_file_list_full() which can optionally sort or include
2132    a full path for each list item.
2133  * src/utils.c, src/plugindata.h, src/plugins.c:
2134    Add utils_get_file_list_full() to API.
2137 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2139  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
2140    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
2141    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
2142    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
2143    po/POTFILES.in, wscript:
2144    Rename treeviews.[hc] -> sidebar.[hc].
2145  * data/filetypes.common:
2146    Remove unused [styling] arguments.
2147  * src/highlighting.c, data/filetypes.markdown,
2148    data/filetypes.restructuredtext:
2149    Remove style defaults from the code - just read them from
2150    configuration files.
2151  * src/highlighting.c, HACKING:
2152    Add apply_style_entries() to simplify implementing styleset_foo().
2153  * src/highlighting.c:
2154    Remove filetype keyword defaults from the code - just read them from
2155    configuration files.
2156  * src/highlighting.c:
2157    Add sci_set_keywords() wrapper.
2160 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2162  * scripts/create_py_tags.py:
2163    Make the code a bit more pythonic.
2164  * doc/images/build_menu_commands_dialog.png,
2165    doc/images/main_window.png:
2166    Add new images referenced in the documentation.
2167  * doc/geany.html, doc/geany.txt:
2168    Several documentation improvements (patch by Lex Trotman, thanks).
2169  * src/pluginutils.c:
2170    Fix setting the appropriate page of the combined plugins
2171    preferences dialog.
2174 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2176  * src/keybindings.c:
2177    Only focus toolbar goto line entry when pressing keybinding if it's
2178    visible (patch by Eugene Arshinov, thanks).
2179  * src/callbacks.c:
2180    Focus editor after entering a number in the goto line toolbar entry.
2181  * configure.in:
2182    Use AC_PATH_PROG instead of which for portability (patch by Erik
2183    Southworth, thanks).
2184  * src/plugins.c:
2185    Show plugins that only implement plugin_configure_single() in the
2186    multiple-configure dialog as a page with a configure button on it.
2187    Add padding for multiple-configure dialog.
2188    Make the multiple-configure dialog notebook tabs scrollable.
2189  * src/pluginutils.c, src/pluginutils.h:
2190    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
2191  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
2192    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
2193    plugins/geanyfunctions.h, plugins/filebrowser.c:
2194    Add plugin_show_configure() API utility function.
2195    Add File Browser popup menu 'Preferences' item.
2196  * src/highlighting.c:
2197    Add get_keyfile_ints() instead of using tmp_style hack.
2198  * src/highlighting.c, data/filetypes.xml:
2199    Change new html_asp_default_language markup pref to use integer,
2200    not hex in config file.
2201    Fix minor issue with changing pref back to 0.
2202  * src/highlighting.c:
2203    Fix possible segfault in get_keyfile_int() if key value is malformed.
2206 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2208  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
2209    Add "html_asp_default_language" pseudo style to filetypes.xml
2210    to allow setting the used language in embedded ASP code
2211    (patch by Ross McKay, thanks).
2212  * src/filetypes.xml:
2213    Update VBScript keywords (patch by Ross McKay, thanks).
2216 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2218  * src/keybindings.c, THANKS:
2219    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
2220    keybinding use line breaking column when enabled.
2221  * src/document.c:
2222    Fix showing the document before reload dialog when opening an
2223    already-open file.
2224  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
2225    Add plugin_configure_single() plugin symbol which is easier to
2226    implement than plugin_configure() but won't support a
2227    multiple-plugin configure dialog.
2228  * src/plugins.c:
2229    Show multiple plugins in the 'Configure Plugins' dialog.
2232 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2234  * doc/geany.txt, doc/geany.html:
2235    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
2236    Minor edits.
2237  * doc/geany.txt, doc/geany.html:
2238    Add 'Toolbar entries' section.
2239  * doc/geany.txt, doc/geany.html:
2240    Update 'Go to line' keybinding description.
2241  * doc/geany.txt, doc/geany.html:
2242    Split keybinding table into group tables; update KB links.
2245 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2247  * src/build.c:
2248    Fix compiler warnings about uninitialised variables.
2249  * src/callbacks.c, src/document.c:
2250    When reloading files, use the previously set encoding instead of
2251    detecting it again (closes #2862041).
2252  * configure.in:
2253    Turn on automake silent rules if supported.
2256 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2258  * src/utils.c:
2259    Speed up sorting in utils_get_file_list(). This reduces the file
2260    browser delay on displaying a big directory, e.g. /usr/bin.
2261  * src/build.c:
2262    Expand command entry width when expanding Build Commands dialog.
2263  * src/build.c:
2264    Split Build Commands dialog notes label and edit text.
2265  * src/build.c:
2266    Add padding for Build Commands dialog separators.
2267    Add colons for regex field labels; fix 1 capitalisation.
2268  * src/build.c:
2269    Fix none filetype Build Commands dialog label.
2270    Make group labels bold.
2271  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
2272    src/ui_utils.c:
2273    Add & use ui_label_set_markup(), ui_label_new_bold().
2274  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
2275    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
2276    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
2277    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
2278  * src/keybindings.c:
2279    Make 'Go to Line' keybinding focus the toolbar entry if visible.
2282 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2284  * src/filetypes.c, src/filetypes.h, src/symbols.c,
2285    tagmanager/parsers.h, tagmanager/makefile.win32,
2286    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
2287    data/filetype_extensions.conf, wscript:
2288    Add new filetype: Abc (patch by Eric Forgeot, thanks).
2289  * tagmanager/php.c:
2290    Merge recent changes from the CTags project to further improve
2291    PHP symbol parsing.
2294 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2296  * src/printing.c:
2297    Fix wrong alignment of printed pages when page headers are
2298    disabled (closes #2856822).
2299    Plug a small memory leak and improve function signature of
2300    add_page_header().
2301  * src/keyfile.c:
2302    Save an if expression.
2303  * src/ui_utils.c:
2304    After clearing a text field using the embedded clear icon, put the
2305    input focus into this text field.
2308 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2310  * plugins/filebrowser.c:
2311    Free file list memory whilst iterating the list.
2312    Minor formatting fixes.
2313  * src/utils.c, src/utils.h:
2314    Add foreach_dir() API macro.
2315    Update API docs for utils_get_file_list().
2316  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
2317    po/POTFILES.in:
2318    Remove queue.[hc] - use GQueue instead of GeanyQueue.
2319    Beep if there are no more snippet positions.
2320    Limit length of snippet positions queue to 20.
2323 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2325  * src/keybindings.c, src/callbacks.c, src/search.c:
2326    Make Goto Tag commands use the current selection if present (useful
2327    for selecting part of a tag or for ReST section names with spaces
2328    in).
2329  * src/document.c:
2330    Don't move the cursor when reloading.
2331  * src/plugindata.h, src/editor.c, src/editor.h:
2332    Make editor_prefs.snippets hash table private (not a pref).
2335 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2337  * src/main.c:
2338    Remove deprecated --debug flag. Please use --verbose/-v instead.
2341 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2343  * src/search.c:
2344    Show Find in Files stderr output in messages window instead of
2345    debug window so that invalid regex messages can be seen easily.
2346    Combine FIF stdout and stderr callback code.
2349 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2351  * src/utils.c:
2352    Fix opening filenames beginning with two dots (closes #2858487).
2353  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
2354    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
2355    data/filetypes.common, geany.glade:
2356    Update syntax highlighting after changing the 'Invert syntax
2357    highlighting colors' pref, instead of requiring a restart.
2358    Remove filetypes.common invert_all option - use 'Invert syntax
2359    highlighting colors' pref instead (closes #2854525).
2360  * src/prefs.c, src/dialogs.c, src/dialogs.h:
2361    Add 'Allow' button when showing the conflicting keybinding dialog.
2362    Make dialogs_show_question_full() use GTK dialog on Windows if
2363    button text is not the stock yes/no items.
2364    Add dialogs_show_prompt() which also has an 'Apply' button.
2365  * src/queue.c, src/queue.h:
2366    Add warning that GeanyQueue may be removed.
2367  * src/keybindings.c, src/editor.c, src/editor.h:
2368    Change snippet_goto_next_cursor() to
2369    editor_goto_next_snippet_cursor() as it's in editor.h.
2370    Avoid using GPOINTER_TO_INT macro.
2373 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2375  * src/keybindings.c:
2376    Fix 'Reflow block' command when at the last paragraph and there's
2377    no last newline (patch by Eugene Arshinov, thanks).
2378  * HACKING:
2379    Add 'Compiler options & warnings' section.
2380    Update Style section to be clearer about code alignment and show
2381    some example code.
2382    Other minor edits.
2385 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2387  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2388    src/plugindata.h, src/plugins.c, src/editor.c,
2389    plugins/geanyfunctions.h:
2390    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
2391    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
2392    Siamashka).
2393    Add sci_toggle_marker_at_line().
2394    Fix SciFuncs alignment.
2397 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
2399  * src/build.c:
2400    Fix erroneous free of returned string in prepare_run_script.
2403 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2405  * data/filetypes.latex:
2406    Changing default value for showing pdf and dvi to ensure to take
2407    *.pdf and *.dvi file.
2410 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2412  * src/about.c, THANKS:
2413    Change language string for Slovenian translation.
2416 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2418  * tagmanager/txt2tags.c:
2419    Fix multi-byte character constant comparison.
2420  * src/treeviews.c:
2421    Fix Gtk warning when trying to update documents popup menu item
2422    sensitivity before they exist.
2425 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2427  * src/plugins.c:
2428    Improve the opening string in the plugin manager dialog.
2429  * doc/geany.css:
2430    Use "max-width" to set the document width of the generated
2431    HTML documentation to let the text be auto-wrapped.
2432  * src/prefs.c, src/tagmanager/include/guregex.h,
2433    src/tagmanager/include/tm_tagmanager.h:
2434    Remove trailing spaces (patch by André Hentschel, thanks).
2435  * src/treeviews.c:
2436    Fix a compiler warning.
2437  * src/document.c:
2438    Fix crash when opening documents.
2439  * src/build.c, src/build.h, src/project.c:
2440    Adjust coding style (no code changes).
2441  * src/build.c, src/project.c:
2442    Use NZV() macro instead of strlen() to check for empty strings.
2443    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
2444  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
2445    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
2446    src/plugins.c, THANKS:
2447    Add new plugin signal: "document-before-save".
2448    Add get_line_end_position(), set_target_start(), set_target_end(),
2449    replace_target() to the plugin API
2450    (patch by Eugene Arshinov, thanks).
2451    Add new plugin signal: "document-filetype-set" (closes #2852286).
2452  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
2453    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
2454    tagmanager/Makefile.am, tagmanager/makefile.win32,
2455    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
2456    wscript, THANKS:
2457    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
2460 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2462  * src/treeviews.c, src/document.c:
2463    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
2464    Use gtk_notebook_set_current_page() instead of
2465    document_open_file_full() when choosing an item from the documents
2466    list.
2467    Avoid using goto in document_open_file_full().
2470 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2472  * src/treeviews.c, src/document.c, src/document.h, THANKS:
2473    Enable type-ahead find for sidebar symbols and documents tabs
2474    (patch by Thomas Martitz, thanks).
2475  * src/build.c:
2476    Fix 2 free's of possibly uninitialized pointers.
2479 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
2481  * src/build.c, src/filetypes.h, src/filetypes.c:
2482    Only write filetype config files when build command or regex is
2483    actually changed.  Removed commented code in src/filetypes.c.
2484  * src/build.c:
2485    Ensure uses of filename are protected against nulls when running
2486    a build command and give status message if not.
2489 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2491  * src/plugins.c:
2492    Remove plugin from plugin manager dialog on unloading if it no
2493    longer exists or is incompatible.
2496 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2498  * src/plugins.c:
2499    Add warning if only one of the plugin_key_group[_info] symbols is
2500    defined for a plugin.
2501  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
2502    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
2503    TODO:
2504    Merge custom-filetypes branch:
2505    Support adding custom filetype files e.g. filetypes.Foo.conf.
2506  - Code:
2507    Allow GeanyFiletype::extension to be NULL.
2508    Add note about using GeanyFiletype pointer instead of filetype_id
2509    for filetypes.c function arguments.
2510    Replace styleset_none() with styleset_default().
2513 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2515  * src/prefs.c:
2516    Show the sidebar if either the documents or the symbols list are
2517    enabled (related to #1876107).
2520 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2522  * src/build.c, src/filetypes.c:
2523    Fix compiler warnings.
2524  * src/utils.c:
2525    Fix removing leading double slashes in filenames which are used for
2526    network resources on Windows (closes #2844085).
2529 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2531  * src/keybindings.c:
2532    Fix Make keybindings (patch by Lex Trotman, thanks).
2533  * src/geany.h:
2534    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
2535  * doc/plugins.dox:
2536    Mention Files link at top for header files; demoplugin.c.
2537    Minor edits; remove 'far from being complete'.
2538  * src/keyfile.c, src/keyfile.h, src/main.c,
2539    data/filetype_extensions.conf, HACKING:
2540    Remove --generate-data-files argument & code - just edit
2541    filetype_extensions.conf by hand (filetype order was broken
2542    anyway).
2543    Add *.H extension for C++ (useful for non-Windows systems).
2546 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
2548  * src/build.c:
2549    Fix implementation of loading old project files with base
2550    directories. Use project_make_base_path instead of re-
2551    implementing.  Now depends on project.c reading base dir
2552    prior to calling load_build_menu.
2553  * src/build.c:
2554    Change usage of project base directory to conform with
2555    previous documented behavior when loading old project files.
2556  * src/build.c:
2557    Change make custom and make object to ignore make in base path
2558    when reading old project file settings.  Changed some indent
2559    spaces to tabs. Fix missing compile menu accelerator.
2562 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2564  * doc/plugins.dox:
2565    Add warning about not using undocumented features.
2566    Add reference to HACKING for plugin API development.
2567  * HACKING:
2568    Add section 'Plugin API/ABI design'.
2569  * src/keybindings.h, src/makefile.win32, src/project.h,
2570    src/filetypes.h, src/Makefile.am, wscript:
2571    Use GEANY_PRIVATE to hide some fields from plugins.
2572  * src/build.c:
2573    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
2574  * src/build.c, src/build.h, src/project.c:
2575    Use build_ prefix for 3 functions in build.h; add a static modifier.
2578 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2580  * tagmanager/php.c:
2581    Improve parsing of PHP functions by requiring a valid modifier or
2582    whitespace before the 'function' keyword to ignore some false
2583    positives like function tags inside comments
2584    (patch by Harold Aling, thanks).
2585  * tagmanager/python.c:
2586    Don't parse comments after import statements and other tags
2587    (closes #2838938, patch by Huandari Lopez, thanks).
2590 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2592  * data/filetypes.markdown:
2593    Add filetypes.markdown for configuration (thanks to Jon Strait).
2594  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
2595    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2596    plugins/geanyfunctions.h:
2597    Remove GeanyKeyGroup struct from the API - plugins should not set
2598    these fields.
2599    Make keybindings_set_item() duplicate the name and label fields
2600    (needed by GeanyLua) and return a keybinding pointer.
2601    Add keybindings_get_item() to the API (in case it's useful).
2602    Move some keybinding code out of plugin source files.
2605 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2607  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
2608    Don't generate build.h API docs until everything is approved and
2609    functions are actually in geany_functions.
2610    Move new GeanyFiletype and GeanyProject field(s) to end of struct
2611    as they may be changed or made private later.
2612    Break ABI for fields removed.
2615 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
2617  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
2618    src/keyfile.c, src/project.c:
2619    Changed names of symbols visible in build API to GEANY_xxx.
2622 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
2624  * src/project.h, src/project.c, src/build.c:
2625    Remove make_in_base_dir and run_cmd fields from project structure.
2626    Replaced by build functionality.  Remove incorrect use in src/build.c
2627    build_run_cmd function.
2630 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2632  * src/project.h, src/project.c:
2633    Removed unused project_get_make_dir function, this is now per
2634    command.
2637 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2639  * src/build.c, src/build.h, src/project.c, src/keyfile.c,
2640    src/filetypes.c:
2641    Fix some more warnings.
2642    Fix commented out execute/stop toolbar code in build.c.
2643    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
2644    Changed build.h api so all functions prefixed with build_.
2647 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2649  * src/build.c, src/build.h, src/project.c:
2650    Fix some gcc warnings with '-Wall -W -ansi' enabled.
2653 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
2655  * src/build.c:
2656    Fixed leaks and crashes due to inconsistent use of static vs dynamic
2657    strings when reading old format configuration & project files.
2658  * src/build.c, src/project.c:
2659    Fixed GLib array assertion warnings when no project filetypes are
2660    available to be saved.
2662 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
2664  * src/build.c:
2665    Fix build warnings.
2668 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
2670  * src/build.h, src/build.c, src/project.c:
2671    Created and documented plugins interface to build menu.
2672    Factored out new get_cmd_group function.
2673    Changed name of remove_command function to be consistent with the
2674    rest of the interface & changed calls in project.c.
2675  * src/Makefile.am, wscript:
2676    Added build.h to installed files lists.
2678 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
2680  * doc/geany.txt:
2681    Updated manual to match build-menu capability.
2684 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
2686  * src/build.c, src/build.h:
2687    Added set_build_non_ft_wd_to_proj() for use by project dialog.
2688    Improved interpretation of run_in_base_dir from old [build-settings]
2689    Added spacing to build commands dialog
2690  * src/project.c:
2691    Removed run in base path option from project dialog and added button
2692    to set working directories to d the same.
2695 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
2697  * src/build.c:
2698    Re-incorporated toolbar changes in trunk accidently excluded in merge
2700 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2702  * src/build.c:
2703    Fixed substitute %f etc in commands
2704    Fixed potential leak in build_replace_placeholder
2705    Fixed leak in prepare_run_script (Thanks for patch Thomas)
2706    Fixed build_replace_placeholder to not require document.
2708 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2710  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
2711    Fixed crash and lots of warnings, deleted some commented out code.
2712  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
2713    Removed make command from preferences and associated code
2715 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
2717  * src/build.c, src/build.h:
2718    Incorporated patch for working directory field (thanks Thomas)
2719    Removed run_in_base_dir option and associated code that it replaces
2720    Improved handling of old config files and mapping to new ones.
2722 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
2724  * src/build.h, src/build.c:
2725    Changed to itterate over entries in build commands dialog to allow
2726    additional fields to be added
2727    Implement support for multiple run commands
2728  * data/filetypes.latex:
2729    Implement configured commands and labels for latex.
2732 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
2734  * src/build.h, src/build.c:
2735    added dialog support for error regular expressions from multiple
2736    sources and storing and loading them fixed some typos and memory
2737    leaks
2738  * src/filetypes.c, src/filetypes.h, project.c:
2739    added support for using error regexes from multiple sources
2742 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
2744  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
2745    src/project.c:
2746    Removal of build menu item source made redundant by the following fix
2747  * src/build.c:
2748    Corrected priority oreder and loading of filetype dependent build
2749    menu items saved in the project file.  Added print routine for
2750    debugging command sources and priorities set compile symbol
2751    PRINTBUILDCMDS true to enable
2753 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
2755  * src/build.c:
2756    fixed problem loading old format filetype files, some formatting
2757    fixes fixed saving new format files
2758    added operation for clear button on build commands dialog
2759  * src/filetypes.c:
2760    fixed loading and saving filetype files
2763 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
2765 Configurable Build Menu Changes
2767  * doc/geany.html, doc/geany.txt:
2768    Updated build menu section to new functionality
2769  * src/build.h, src/build.c:
2770    Largly re-written, configurability added, Latex code removed
2771  * src/filetypes.h, src/filetypes.c:
2772    Filetype structure updated to add new command pointers, configuration
2773    load and store changed
2774  * src/keybindings.h, src/keybindings.c:
2775    Changed to address new command storage structure.
2776  * src/keyfile.c:
2777    Changed to load/store new configuration.
2778  * src/main.c:
2779    Minor change to initialisation order.
2780  * src/msgwindow.c:
2781    Changed to address new menu item storage structure.
2782  * src/project.h, src/project.c:
2783    Changed to load/store the new configuration info.
2785 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2787  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2788    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2789    doc/pluginsymbols.c, plugins/geanyfunctions.h,
2790    plugins/splitwindow.c:
2791    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
2792    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
2793    the ABI when adding fields to them.
2794    Add plugin_set_key_group() for plugins to dynamically set a
2795    keybinding group (e.g. for the Lua script plugin). Used in Split
2796    Window plugin as an example.
2797    Improve keybinding docs a little.
2800 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2802  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
2803    Add geanyfunctions.h to API docs.
2804  * plugins/splitwindow.c:
2805    Set the cursor color for the split window.
2808 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2810  * src/callbacks.c:
2811    Fix 'Open Selected File' for unsaved new documents.
2812  * src/keybindings.c, src/keybindings.h, src/prefs.c:
2813    Fix updating main menu accelerators after changing keybindings
2814    (thanks to Lex Trotman).
2815  * src/callbacks.c:
2816    Fix using 'Insert date' keybinding when a custom date string has
2817    not been set.
2818  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2819    Merge Plugin and GeanyPluginPrivate structs.
2822 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2824  * src/keybindings.c:
2825    Fix non-working Home and End keys on numpads.
2828 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2830  * doc/geany.txt, doc/geany.html, NEWS:
2831    Add 'Scope autocompletion' section.
2832    Add 'Tools menu items' section to explain configuration files
2833    submenu, reload configuration item.
2834    Minor updates/fixes.
2837 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2839  * src/document.c:
2840    Add a translation hint to an ambiguous format string.
2841  * src/Makefile.am:
2842    Add missing include path to fix 'make distcheck'.
2843  * src/win32.c:
2844    Fix opening of local files in the browser on Windows.
2845  * New release: Geany 0.18 "Kaine".
2846  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2847    src/geany.h, doc/geany.html, doc/geany.txt:
2848    Post-release version bump.
2851 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2853  * src/editor.c:
2854    Temporarily disable reshowing calltips when the autocompletion
2855    list was closed implicitly by not choosing an item to fix
2856    problems with wrongly displayed calltips.
2857  * src/template.c:
2858    Add missing 'coding' cookie to the Python filetype template.
2859  * doc/images/pref_dialog_edit_completions.png,
2860    doc/images/pref_dialog_toolbar.png:
2861    Update images for Geany 0.18.
2864 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2866  * wscript:
2867    Add command '--hackingdoc' to create the HTML form of the
2868    HACKING file.
2871 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2873  * po/pt_PT.po, po/LINGUAS:
2874    Added a first Portugese (Portugal) translation based on work done at
2875    launchpad by e.g. André Glória and Alexandre Jesus.
2876  * src/main.c: Fix a minor typo on --help call.
2879 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2881  * src/highlighting.c:
2882    Call get_keyfile_wordchars() in highlighting_init_styles().
2885 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2887  * data/filetypes.ada:
2888    Add missing file.
2889  * src/keybindings.c:
2890    Switching notebook tabs now works for the currently used notebook
2891    widget instead of always using the documents notebook.
2892  * src/document.c, src/document.h, src/documentprivate.h,
2893    doc/plugins.dox:
2894    Small corrections to some API docs.
2897 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2899  * src/build.c, src/win32.h, src/win32.c:
2900    Expand system environment variables (%variableName%) on Windows when
2901    running Build commands.
2904 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2906  * src/keybindings.c:
2907    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
2908    future using an indent block is more useful e.g. for ChangeLog
2909    files.
2910  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
2911    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2912    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2913    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
2914    tagmanager/parsers.h, tagmanager/makefile.win32,
2915    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
2916    Add Markdown filetype (patch by Jon Strait, thanks).
2917  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2918    Fix disconnecting plugin signal id when not using geany_object.
2919  * src/filetypes.c:
2920    Add filetype_make_title() instead of using:
2921    ft->title = g_strdup_printf(_("%s source file"), ft->name);
2922    It also supports "%s file" strings.
2925 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2927  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
2928    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2929    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
2930    plugins/filebrowser.c:
2931    Add plugin_signal_connect() for connecting plugin signals at
2932    runtime and also for connecting to any GObject signal.
2933    Add 'Plugin Utility Functions' on main page.
2934    Add foreach_array() macro.
2935  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2936    src/document.c, src/editor.c:
2937    Rename 3 sci functions to sci_set_target_start(),
2938    sci_set_target_end(), sci_replace_target() to match the SCI_
2939    message name.
2942 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2944  * wscript: Fix compiling error with waf.
2947 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2949  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
2950    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2951    src/Makefile.am, wscript:
2952    Move plugin_* utility functions to pluginutils.c.
2953    Add pluginprivate.h.
2954  * src/editor.c:
2955    Fix reshowing calltip in the wrong document.
2958 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2960  * doc/geany.txt, doc/geany.html:
2961    Add some general information about auto-completion capabilities
2962    (patch by Lex Trotman, thanks).
2965 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2967  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
2968    Added a first Slovenian translation. Thanks to Joze Klepec.
2971 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2973  * src/highlighting.c:
2974    Use full styleset_foo[_init] function name as argument to
2975    init_styleset_case() and styleset_case() macros so it's easier to
2976    understand the code.
2977  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
2978    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
2979    doc/geany.txt, doc/geany.html:
2980    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
2981    Heavily based on a patch by Eugene Arshinov (thanks).
2982    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
2983    editor_strip_line_trailing_spaces().
2986 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2988  * src/editor.c:
2989    Attempt to fix reshowing calltips after the autocompletion list
2990    has been shown.
2991    Reshow calltips also when the autocompletion list was closed
2992    implicitly by not choosing an item.
2994 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2996  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
2997    plugins/splitwindow.c:
2998    Change utils_str_remove_chars() to work in place; fix allocating on
2999    the stack (the string length could exhaust the stack size).
3000  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
3001    src/printing.c, src/callbacks.c:
3002    Rename utils_str_replace() utils_str_replace_all(), setting a
3003    'gchar **haystack' argument instead of returning a new string.
3004  * src/editor.c:
3005    For the Tabs indent type, remove spaces when unindenting (only) if
3006    there are no tabs on the line.
3007    Group undo actions for (un)indenting of multiple lines.
3008  * src/document.c, src/editor.c:
3009    Fix scrolling horizontally after finding a search match with the
3010    search bar or Find Next/Previous which is off-screen.
3011  * src/keybindings.c:
3012    Fix GLib warning when pressing a key with no documents open.
3015 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3017  * src/utils.c:
3018    Start unifying usage of @a and @c markup elements in API docs,
3019    to be continued.
3020  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
3021    Show/hide the toolbar without a restart when the setting in the
3022    preferences dialog is changed (closes #2824785).
3023  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
3024    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
3025    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
3026    src/toolbar.h:
3027    Continue unifying usage of @a and @c markup elements in API docs.
3030 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3032  * src/document.c:
3033    Remove relative/untidy path elements when creating new documents
3034    with a filename (e.g. from the command-line) (#2823998).
3037 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3039  * src/callbacks.c:
3040    Disable 'Recent Projects' menu item if the list of recent projects
3041    is empty.
3042  * src/win32.c:
3043    Fix some harmless compiler warnings.
3044  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
3045    src/plugins.c, src/utils.c, src/utils.h:
3046    Move utils_str_remove_chars() from the plugins/splitwindow.c to
3047    src/utils.c and add it to the plugin API.
3048    Make utils_str_remove_chars() work on a new copy of the input string
3049    instead of modifying it in place.
3050  * src/toolbar.c:
3051    Remove underscores from the toolbar items labels.
3052  * src/utils.c:
3053    Fix typos.
3054  * plugins/splitwindow.c:
3055    Fix broken 'Show the current document' tool button icon.
3058 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3060  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
3061    src/keyfile.c:
3062    Add stash_group_add_widget_property() so we can save any widget's
3063    read/write properties.
3064    Use Stash for ui_prefs.sidebar_page setting.
3065  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
3066    Make foreach_ptr_array() use an integer argument for its
3067    implementation, as this is more useful potentially than a gpointer*
3068    argument, and more straightforward.
3069    Add foreach_c_array(), foreach_ptr_array() to API.
3070  * src/utils.c, src/utils.h, src/document.c:
3071    Remove relative/untidy path elements when opening documents (closes
3072    #2823998).
3073  * src/treeviews.c:
3074    Fix showing project name for documents list files with no
3075    subdirectory (oops).
3076  * src/dialogs.c:
3077    Fix checking whether to overwrite when using the Rename button in
3078    the 'Save As' dialog.
3081 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3083  * src/dialogs.c:
3084    Don't use the main window as parent for dialog boxes if it is not
3085    yet realised.
3086    Set titles for message dialogs.
3089 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3091  * src/toolbar.c:
3092    Display item labels instead of raw names in the toolbar editor.
3093    Apply changes in the toolbar editor instantly.
3094    Show icons in the toolbar editor.
3095    Speed up toolbar editor dialog creation.
3096  * src/templates.c:
3097    Improve inserting of comment templates like File header or licence
3098    notices. The comment information are now read from the filetype
3099    configuration files.
3101 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3103  * src/document.c:
3104    Enable file monitoring for files which are written to disk by Geany
3105    for the first time.
3106  * src/filetypes.c:
3107    Fix broken special case handling when detecting filetypes from a
3108    shebang or other special file headers.
3111 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3113  * src/search.c:
3114    Make Mark All keybinding clear search highlighting when there's no
3115    current word.
3116  * src/search.c:
3117    Fix wrong match length when using Mark with regex.
3118  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
3119    src/keyfile.c, src/main.c:
3120    Add 'Show Paths' documents list popup item.
3121    Add "load_settings" core-only signal emitted just after loading
3122    main keyfile settings; useful to delay building UI elements until
3123    settings have been read.
3124  * src/treeviews.c:
3125    Fix GTK warning when right-clicking on default tag tree.
3126  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
3127    Add treeviews_finalize().
3128    Remove tv.popup_openfiles field.
3131 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3133  * src/highlighting.c:
3134    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
3137 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3139  * src/utils.c:
3140    Quote the uri before passing it to the browser when opening a
3141    website (closes #2818635).
3142  * src/win32:
3143    Fix broken 'builtin' Run command for HTML files on Windows.
3146 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3148  * src/editor.c:
3149    Properly fix wrong brace highlighting of non-brace character.
3150  * src/editor.c:
3151    Allow autocompletion in Perl double-quoted strings.
3152    Don't autocomplete in Perl single-quoted strings (closes #2821061).
3153    Don't autocomplete in Perl q() strings.
3154  * data/filetypes.common:
3155    Make Mark highlighting brighter.
3156  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
3157    Use hyphen for auto-feature terms.
3158  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
3159    src/document.h, src/main.c:
3160    Add documents_foreach() API macro that skips invalid docs.
3161    Make filetypes[], documents[] part of the API again.
3162    Add GEANY() macro for sharing geany symbols between API and core.
3163  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
3164    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
3165    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
3166    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
3167    plugins/classbuilder.c, wscript:
3168    Add geanyplugin.h single include for plugin API; update all core
3169    plugins to use it.
3170    Add sci_set_font() to API.
3171    Update plugin howto.
3172  * src/filetypes.c, src/filetypes.h:
3173    Remove filetypes_foreach_named().
3176 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3178  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
3179    src/document.h, src/main.c, THANKS:
3180    Apply patch from Eugene Arshinov to reload color schemes via menu
3181    (thanks).
3182  * src/filetypes.c:
3183    Reload filetypes.common after saving it.
3184  * src/editor.c:
3185    Improve wrong brace highlighting of non-brace character.
3188 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3190  * src/editor.c:
3191    Delay highlighting matching braces by 100ms, which speeds up
3192    scrolling with the arrow keys.
3193  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
3194    Add 'Mark All' keybinding.
3195  * tagmanager/diff.c:
3196    Show relative paths in diff filename tags.
3199 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3201  * src/highlighting.c:
3202    Fix setting keyword list 'classes' for Haxe
3203    (pointed out by Andreas Mokros, thanks).
3206 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3208  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
3209    doc/geany.txt, doc/geany.html, geany.glade:
3210    Add 'Drop rest of word on completion' pref.
3211  * src/editor.c, doc/geany.txt, doc/geany.html:
3212    If autocompletion is already visible when forcing completion, show
3213    document word completion instead of tag completion.
3214    Docs: Minor edits of related prefs items.
3215  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
3216    Add warning when printing and editor font is not monospaced.
3217    Fix using GtkMessageType instead of gint param for
3218    dialogs_show_msgbox*().
3219    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
3220  * src/editor.c:
3221    Support 'tab indents, space aligns' style for auto-indentation
3222    (closes #2789109).
3225 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3227  * src/document.c, src/documentprivate.h:
3228    Rework the GIO based file monitoring code. Now it is used only
3229    to indicate a possible change of the file, the real check if the
3230    file has been changed is performed by stat().
3231  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
3232    Add style 'line_height' to increase the line height.
3233    Add style 'marker_mark' and change style 'marker_search' to
3234    define the style used for marked search results.
3235  * doc/geany.txt, doc/geany.html:
3236    Add the new 'Autocomplete all words in document' pref to the docs.
3239 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3241  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
3242    doc/geany.txt, doc/geany.html, geany.glade, TODO:
3243    Add 'Autocomplete all words in document' pref.
3244    Use 'autocompletion' in dialog and docs, not 'auto completion'.
3245  * src/editor.c:
3246    Fix limiting number of word completion entries too much.
3247  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
3248    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
3249    Show autocompletion icons for tag symbols - for now only tags with
3250    an arglist have the 'function/method' icon, all others have the
3251    'variable' icon.
3252    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
3253    program.
3254  * src/highlighting.c:
3255    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
3256    #1895745).
3259 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3261  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
3262    Fix removing underscores in translated string using no_underscore()
3263    macro.
3264    Set a tooltip for the Split Window plugin's Show Current tool button.
3265    Add utils_strdupa() macro.
3266  * src/interface.c, geany.glade:
3267    Use stock Select All icon now we have >= GTK 2.8.
3268  * src/treeviews.c:
3269    Fix using project name for document items that start with the
3270    project base path but don't match it e.g. ".../geany-plugins"
3271    instead of ".../geany" when project name is 'geany'.
3274 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3276  * src/build.c:
3277    Fix warnings when the toolbar does not contain the Run button.
3278  * tagmanager/lua.c:
3279    Fix wrong parsing of complex expressions in the Lua parser.
3280  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
3281    src/utils.c:
3282    Remove unnecessary enums.
3283  * scintilla/*, scintilla/include/*, src/plugindata.h:
3284    Update Scintilla to version 1.79.
3285  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
3286    src/search.c:
3287    Use the new Scintilla struct names prefixed with 'Sci_'.
3288  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
3289    src/highlighting.c:
3290    Add second argument to the 'line_wrap_indent' styling setting to
3291    control the new Scintilla indentation mode for wrapped lines.
3292  * src/toolbar.c:
3293    Properly close the toolbar editor on delete-events.
3294    Fix warnings and possible crashes in the toolbar editor when the list
3295    of displayed toolbar items is empty.
3296  * data/filetypes.tcl:
3297    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
3298  * src/plugins.c:
3299    Make the plugin manager dialog a bit bigger.
3302 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3304  * doc/geany.html, doc/geany.txt:
3305    Fix wrong default values for the 'Show Calltip' keybinding.
3308 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3310  * data/filetypes.tcl, src/symbols.c:
3311    Fix duplicate "context_action_cmd" key.
3312    Use different icons for "Methods" and "Procedures" in the symbol
3313    list for Tcl files.
3314  * src/filetypes.c:
3315    Fix a small memory leak.
3316  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
3317    src/keybindings.h, src/plugindata.h:
3318    Make the Scintilla keybindings 'Delete to end of line' and
3319    'Go to end of display line' configurable.
3320  * geany.nsi:
3321    Fix a typo (closes #2813624).
3324 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3326  * tagmanager/tcl.c, src/symbol.c:
3327    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
3328    methods and namespaces).
3329    Patch by Witek Mozga, thanks.
3332 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3334  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
3335    src/toolbar.c, src/toolbar.h:
3336    Remove ui_toolbar.xml Configuration Files menu item.
3337    Add a real toolbar editor dialog.
3338  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
3339    src/prefs.c:
3340    Add a button in the preferences dialog and an item for the toolbar
3341    popup menu to run the toolbar editor dialog.
3344 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3346  * src/dialogs.c:
3347    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
3348    Fix using locale encoding for default Save As dialog path.
3349  * src/editor.c:
3350    Beep when trying to activate the '...' autocompletion item.
3351    Limit (forced) document word completion to
3352    autocompletion_max_entries.
3353    Beep if no completions are shown when forcing autocompletion.
3356 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3358  * data/ui_toolbar.xml, src/toolbar.c:
3359    Add 'Build' toolbar button to the default layout.
3362 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3364  * src/editor.c:
3365    If forcing autocompletion and there's nothing else to show, complete
3366    from words in the current document (using code from Enrico's
3367    'AutoComplete Test' plugin).
3370 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3372  * src/plugins.c:
3373    Add debug message if plugin has not set a name for its keybinding
3374    group.
3375  * data/filetype_extensions.conf:
3376    Add *.m4 for shell scripts.
3379 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3381  * src/highlighting.c, doc/geany.txt, doc/geany.html,
3382    data/filetypes.common, TODO:
3383    Make filetypes.common named styles use the "default" named style for
3384    all missing style fields.
3385    Set named styles to usually leave the background style empty. This
3386    currently allows C-like filetypes to have a common default
3387    background color.
3388    Allow hard-coded colors to use -1 for the default color.
3389    Add some highlighting style examples to the manual.
3392 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3394  * src/templates.c:
3395    Create initial template files with proper platform-specific line
3396    ending characters.
3399 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3401  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
3402    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
3403    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
3404    src/ui_utils.c, src/ui_utils.h:
3405    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
3406    saved within Geany.
3407    Refactor some related code.
3408  * tagmanager/conf.c:
3409    Strip trailing spaces from "Key" tags.
3410  * geany.nsi:
3411    Quote the full filename to the Geany executable when creating the
3412    "Open with Geany" context menu item.
3413  * plugins/splitwindow.c:
3414    Avoid using deprecated GTK API.
3415  * src/log.c, src/main.c:
3416    Properly clean up the logging mechanism.
3417  * src/build.c:
3418    Fix LaTeX view commands on Windows (part of #2807688).
3419  * src/prefs.c:
3420    Add a popup menu for the keybinding list in the preferences dialog
3421    to easily expand and collapse all groups.
3422    Refactor the keybindings code for the preferences dialog, prefix all
3423    related functions.
3424  * src/main.c, src/ui_utils.c, src/ui_utils.h:
3425    Init stock items before creating the toolbar (closes #2809324).
3426  * wscript:
3427    Generate the geany.pc file also on Windows.
3428  * src/ui_utils.c:
3429    Invert the logic to determine which Save All we want to use:
3430    Use the Tango like icon only for the Tango theme and the Gnome / GTK
3431    like icon for any other themes.
3434 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3436  * src/highlighting.c, README.Packagers, HACKING:
3437    Remove gsd_* default styles, use named styles instead.
3438    Note: this relies on filetypes.common being installed.
3439    Add load_style_entries(), which makes style initialization
3440    simpler, used in styleset_c_like_init().
3443 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3445  * src/win32.c:
3446    Prevent possible crash on Windows when not setting an initial
3447    directory for native File Open/Save dialogs.
3448  * data/filetypes.xml, src/highlighting.c:
3449    Add style 'jscript_regex' for filetype HTML
3450    (patch by Chris Macksey, thanks).
3453 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3455  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
3456    Make GeanyDocument::file_type always be non-NULL, even for a new
3457    document with no filetype set.
3458  * src/editor.c:
3459    Only autocomplete scope for scopes matching the current filetype's
3460    language.
3461  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
3462    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
3463    data/filetypes.actionscript, data/filetypes.cs,
3464    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
3465    data/filetypes.javascript, HACKING:
3466    Make C++, D lexer filetypes use named styles (apart from uuid,
3467    verbatim, regex styles).
3470 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3472  * src/dialogs.c:
3473    Don't explicitly change the current directory of the Save As dialog
3474    so that it uses the last used directory.
3477 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3479  * src/encodings.c, src/encodings.h, src/plugindata.h:
3480    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
3481  * src/editor.c:
3482    Remove dead code.
3483    When completing from the macro list, put the cursor after
3484    the inserted text.
3487 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3489  * tagmanager/pascal.c:
3490    Fix type definitions being parsed as functions.
3491  * src/editor.c:
3492    Don't autocomplete in unterminated strings as well.
3493  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
3494    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
3495    Remove data_ptr argument to foreach_[s]list() macros, as using
3496    node->data is enough sometimes; this makes the macro a bit more
3497    efficient too.
3498    Add foreach_[s]list() macros to the plugin API docs.
3501 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3503  * scintilla/LexPascal.cxx:
3504    Backport fix from Scintilla CVS:
3505    Pascal lexer hanging on file that starts with 'interface' after
3506    whitespace.
3509 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3511  * waf:
3512    Update Waf to 1.5.7.
3513  * wscript:
3514    Overwrite installation prefix on Windows only if it wasn't
3515    specified explicitly.
3518 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3520  * src/editor.c:
3521    Display calltips for Pascal symbols in the Pascal way (#2803945).
3522  * tagmanager/pascal.c:
3523    Fix wrongly set return values for procedures (closes #2803945).
3524  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
3525    tagmanager/include/tm_source_file.h,
3526    tagmanager/include/tm_workspace.h:
3527    Fix doxygen warnings.
3530 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3532  * src/editor.c, tagmanager/include/tm_workspace.h,
3533    tagmanager/tm_workspace.c, TODO:
3534    Autocomplete scoped fields like struct members when typing '.' (and
3535    also '->' or '::' in C/C++).
3536    Save all tag types for C/C++ when generating a global tags file, so
3537    we can use autocompletion for structs also.
3538    Merge tm_workspace_find_scope_members(),
3539    tm_workspace_find_namespace_members() (currently not built) from
3540    Anjuta 2.24.1 tagmanager.
3543 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3545  * tagmanager/pascal.c:
3546    Parse Pascal calltips (closes #2802640).
3549 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3551  * src/filetypes.c, src/ui_utils.c:
3552    Add filetypes.common Configuration Files menu item.
3555 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3557  * src/callbacks.c:
3558    Add backslash to the wordchars on Windows when using
3559    'Open Selected File'.
3560  * src/wscript:
3561    Add support (configure, build and install) for building on Windows
3562    and cross-compiling for Windows using the Waf build system.
3565 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3567  * src/toolbar.c:
3568    Set status bar text instead of showing a dialog when saving
3569    ui_toolbar.xml because the user might save several times.
3570  * src/editor.c:
3571    Fix redrawing due to colourising just after the document is first
3572    drawn. Now colourising should happen before the first draw.
3573  * src/utils.c, src/highlighting.c, data/filetypes.common:
3574    Fix segfault on parsing a filetypes.* style definition that has < 4
3575    fields.
3576    Allow style definitions to have missing fields to use the default
3577    style fields.
3580 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3582  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
3583    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
3584  * plugins/classbuilder.c:
3585    Fix wrongly created header guards when the class filenames contains
3586    dashes (patch by PCMan, thanks).
3587  * data/filetypes.matlab:
3588    Add build_settings section to allow executing Matlab scripts.
3589  * src/document.c:
3590    When closing a document, mark it as invalid before removing it from
3591    the documents notebook (this fixes wrong Save All button state when
3592    closing an unsaved document because the "switch-page" signal handler
3593    was using old data).
3596 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3598  * src/highlighting.c, doc/geany.txt, doc/geany.html:
3599    Support toggling bold/italic when using a named style, e.g.:
3600    commentdockeyword=commentdoc,bold,italic
3601    Improve named style docs.
3604 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3606  * src/build.c, src/editor.c:
3607    Fix crashes when parsing the output of a compiler which reports
3608    errors on line 0.
3611 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3613  * src/highlighting.c:
3614    Support named styles also for filetypes.common [styling] entries.
3615  * doc/geany.txt, doc/geany.html, HACKING:
3616    Update docs for named styles in filetypes.* files.
3617  * src/symbols.c:
3618    Fix grouping symbol list children when parent name has "." character
3619    in for reStructuredText and Conf filetypes.
3620  * tagmanager/python.c:
3621    Fix grouping functions/classes under a nested function.
3624 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3626  * geany.spec.in:
3627    Adjust icon paths (patch by Dominic Hopf, thanks).
3628  * doc/geany.txt, doc/geany.html, src/toolbar.c:
3629    Add 'Replace' toolbar button (closes #2798225).
3632 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3634  * src/utils.c, src/highlighting.c, TODO:
3635    Implement named styles support for filetypes.* using a
3636    filetypes.common [named_styles] section e.g.:
3637    foo=0xc00000;0xffffff;false;true
3638    bar=foo
3639    These can be used in e.g. filetypes.c as:
3640    comment=foo
3643 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3645  * src/ui_utils.c:
3646    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
3649 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3651  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
3652    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
3655 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3657  * src/build.c:
3658    Remove quote_executable() as it is not used anymore.
3659    When creating the geany_run_script.bat use the "%0" variable
3660    expansion and quote it for the "del" command (closes #2797172).
3661  * src/win32.c:
3662    On Windows, fallback to the literal build command line if searching
3663    for the command in the system path failed (related to #2795923).
3664    Properly terminate the resulting strings when reading the stdout
3665    and stderr of any spawned commands on Windows.
3668 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3670  * src/win32.c:
3671    Use the wide character versions of native Windows File dialogs.
3672  * src/project.c:
3673    Fix wrong initialisation of the default project path button callback
3674    in the preferences dialog.
3675  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
3676    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
3677    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
3678    icons/Makefile.am, icons/geany.ico, icons/scalable,
3679    icons/scalable/Makefile.am, icons/scalable/geany.svg,
3680    src/makefile.win32:
3681    Move the icons geany.png and geany.ico into the icons directory.
3682    Add a 16x16 pixel Geany icon and the scalable SVG icon.
3683    Drop the pixmaps directory.
3686 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3688  * src/keybindings.c:
3689    Improve MRU document switching so there are no duplicates in the
3690    list and documents switched to whilst the dialog is open are
3691    ignored. Also beep when cycling through to the first document in the
3692    list.
3695 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3697  * src/dialogs.c:
3698    Fix broken 'Cancel' button in the Save As dialog.
3701 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3703  * src/editor.c:
3704    Fix multiline indent when selection covers text on the last line.
3705  * src/notebook.c:
3706    Show current document in bold in tab popup menu.
3707  * src/editor.c, tagmanager/python.c, TODO:
3708    Parse Python calltips.
3711 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3713  * src/symbols.c, tagmanager/python.c:
3714    Parse Python import statements to get symbol completion for the
3715    imported module names.
3716  * src/editor.c, src/editor.h:
3717    Make some only locally used functions static.
3718    Fix wrong sanity check.
3719  * src/build.c:
3720    Fix quoting the build command string on Windows (closes #2791769).
3721    This broke when we made build commands run synchronously on Windows,
3722    now we don't need to special quote the commands anymore.
3725 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3727  * src/editor.c:
3728    Drop rest of word to the right of cursor when autocompleting (do we
3729    need a pref for this?).
3732 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3734  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3735    Add sci_set_selection().
3736  * doc/geany.txt, doc/geany.html:
3737    Update manual for MRU switching.
3738  * src/callbacks.c, src/editor.c, src/editor.h:
3739    Make indenting with the Tabs indent type preserve spaces on the line,
3740    so it works for the 'tab indents, space aligns' formatting style.
3743 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3745  * tagmanager/python.c:
3746    Fix missing symbols for variables when an equal sign is used
3747    in a comment on the same line as the variable declaration.
3748    Backport change from CTags SVN to keep the parser more in sync:
3749    Add support for Cython constructs to the Python parser.
3750  * src/search.c:
3751    Remember the additional Find in Files search flags at startup.
3752  * src/dialogs.c:
3753    Don't close the Save As dialog when saving the file didn't succeed.
3756 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3758  * src/keyfile.c:
3759    Remember scribble cursor position.
3760  * src/keybindings.c, TODO:
3761    Implement Most-Recently-Used document switching when pressing
3762    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
3765 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3767  * data/latex.tags: Added some more commands from unit.sty and
3768    moderncv.sty.
3771 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3773  * src/symbols.c, doc/geany.txt, doc/geany.html,
3774    tagmanager/makefile.win32, tagmanager/nestlevel.c,
3775    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
3776    tagmanager/Makefile.am, wscript:
3777    Merge unstable branch:
3778    Add reStructuredText scope information for tags (for symbol list
3779    grouping).
3780    Read custom system global tags files from $prefix/share/geany/tags;
3781    Closes #2778923.
3782    Show the number of tags in a user global tags file (instead of the
3783    running total) in the debug message.
3784    Also print debug messages when loading a tag file manually or for
3785    default global tags files e.g. python.tags.
3786  - code:
3787    Move NestingLevel tags code into a separate file, add functions.
3788  - docs:
3789    Add 'Installation prefix' section instead of quoting '/usr/local'
3790    each time.
3791    Update for custom system global tags files.
3794 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3796  * src/highlighting.c:
3797    Unset maybe previously keywords when setting up Scintilla for
3798    XML files. This fixed wrong highlighting after switching back to
3799    filetype XML from another one.
3800  * src/utils.c:
3801    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
3802    is only used when explicitly requested.
3803  * src/dialogs.c:
3804    Remove unnecessary call to g_intern_string() to fix build with
3805    GLib 2.8 (closes #2790051).
3808 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3810  * src/ui_utils.c:
3811    Make the clear icon of entry fields act on the release event, not
3812    on the press event like for other buttons.
3813  * src/editor.c:
3814    Refactor some multiple used code into get_multiline_comment_style().
3815  * src/main.c:
3816    Create parent directories if necessary when checking for the
3817    configuration directory on startup (closes #2784577).
3820 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3822  * plugins/filebrowser.c:
3823    When a filter is set, apply it only to files, not directories and
3824    apply the filter to the UTF-8 name of the file as the filter string
3825    itself is also UTF-8.
3826  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
3827    Add utils_color_invert() and use it in highlighting.c and printing.c.
3828  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
3829    Backport change from Scintilla CVS:
3830    Change capitalisation of header file to suit cross-compilation on
3831    Unix for Windows.
3834 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3836  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
3837    Update Scintilla to version 1.78.
3838  * src/editor.c, src/highlighting.c:
3839    Update Pascal styles as they changed in Scintilla.
3842 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3844  * src/printing.c:
3845    Ignore the invert syntax highlighting colours setting when printing
3846    to not print characters on a dark background (closes #2785244).
3847  * New release: Geany 0.17 "Wessex".
3848  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3849    src/geany.h, doc/geany.html, doc/geany.txt:
3850    Post-release version bump.
3853 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3855  * src/callbacks.c, src/callbacks.h, src/main.c:
3856    Update the View->Fullscreen menu item when fullscreen state is
3857    changed externally (e.g. by the window manager).
3858  * src/project.c:
3859    Fix passing wrong pointer to the File Open dialog for the Run
3860    command in the Project Properties dialog.
3863 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3865  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
3866    src/ui_utils.h:
3867    Remember the active sidebar page between sessions.
3868  * src/project.c:
3869    Add a recent project item after creating a new project.
3870  * tagmanager/ruby.c:
3871    Fix wrong parsing of string literals (closes #2781264).
3872  * src/treeviews.c:
3873    Fix setting focus to the editor widget after changing the selection
3874    in the symbol list.
3877 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3879  * src/symbols.c:
3880    Prevent crashes when two or more top level items in the symbol
3881    list have the same name (closes #2778246).
3884 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3886  * src/keybindings.c:
3887    Manually show the main notebook tab bar menu when Shift-F10 is
3888    pressed. This broke when we disabled the default GTK tab bar menu.
3889  * src/document.c:
3890    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
3891    which was reloaded shortly before.
3892  * src/editor.c:
3893    When the editor menu is opened by the Menu key, use the text cursor
3894    position for retrieving the current word. This fixes disabled
3895    Go to Tag items in the menu (#2780044).
3896  * src/treeviews.c:
3897    Set the "ellipsize" property of GtkCellRendererText to automatically
3898    shorten the path and file names in the Documents list.
3899  * doc/geany.html, doc/geany.txt, src/build.h:
3900    Increase the amount of highlighted build error messages to 100.
3901    At least for LaTeX we need higher values as there is a lot of
3902    informative output before any errors are reported.
3903  * src/filebrowser.c:
3904    Use the startup path as the initial directory for the filebrowser
3905    plugin when no project and no files are opened
3906    (patch by Matias Gea, thanks; closes #2780521).
3909 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3911  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
3912    src/utils.c, src/utils.h:
3913    Ellipsize tab labels and some status messages for very long
3914    filenames (closes #2777348).
3915  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
3916    Add utils_str_middle_truncate() and
3917    document_get_basename_for_display() to the plugin API.
3918  * doc/geany.html, doc/geany.txt, src/toolbar.c:
3919    Add new toolbar element: Print (patch by Roland Baudin, thanks).
3920  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
3921    src/keyfile.c:
3922    Add a hidden preference 'use_safe_file_saving' to save files to disk
3923    by creating a temporary file first. This has serious side effects,
3924    please read the documentation before enabling this.
3925  * src/build.c:
3926    Make build commands on Windows run synchronously to avoid problems
3927    with reading build commands' output.
3928  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
3929    Limit the amount of highlighted build error messages in the
3930    Compiler window to 50 for performance reasons.
3933 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3935  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
3936    src/prefs.c:
3937    Replace our own GEANY_KEYS_MODIFIER_MASK by
3938    gtk_accelerator_get_default_mod_mask() which gives the same result.
3939  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3940    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
3941    Add a trivial symbol parser for NSIS files.
3944 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3946  * src/dialogs.c:
3947    Hide the extra file open dialog options in an expander to make the
3948    dialog more compact by default and to provide more space for the
3949    file view.
3950    Remove the filename field as it is also provided by GTK itself with
3951    more features like auto-completion.
3952    Watch the 'show-hidden' property of the file chooser widget using
3953    GObject's "notify" signal which gives accurate results and remove
3954    the hack using the "selection-changed" signal.
3957 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3959  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
3960    Prevent double execution of radio menu item "activate" or "toggled"
3961    signal handlers.
3962    Move 'Set Encoding' callback function into encodings.c.
3965 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3967  * src/project.c:
3968    Add some missing 'void's in function definitions.
3969    If the project base path is './', just use the path of the project
3970    config file instead of appending './'.
3971  * src/treeviews.c, src/project.c:
3972    When a project is loaded, replace the project base path with the
3973    project name in the Documents sidebar for parent items
3974    (closes #2723679).
3977 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3979  * src/keyfile.c, src/keyfile.h, src/project.c:
3980    Fix duplicating the recent files and projects lists when closing
3981    a project.
3982  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3983    src/editor.c, src/encodings.c, src/filetypes.c,
3984    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3985    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
3986    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
3987    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
3988    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
3989    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
3990    Remove all G_LIKELY macros inside g_return_if_fail() statements as
3991    this is redundant.
3992    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
3993    sense to keep the code more readable.
3996 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3998  * src/symbols.c:
3999    When updating global type definitions for opened documents, take
4000    also C++ namespace symbols into account and don't ignore symbols
4001    which are defined inside a scope.
4004 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4006  * src/plugins.c:
4007    Don't show 'plugin is not binary compatible' messages on the status
4008    bar, only the status window.
4011 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4013  * src/socket.c:
4014    When opening files from a remote instance on X11, set the window
4015    server time to encourage window managers to pop up the main window
4016    (related to #2735467 and #2276179).
4017  * src/main.c:
4018    When finished sending filenames to a remote instance, notify the
4019    environment that we finished starting up.
4022 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4024  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
4025    Sort Configuration Files menu.
4026    Add ui_menu_sort_by_label().
4027    Add foreach_list() macro.
4028  * src/editor.c:
4029    Fix autocompletion.
4032 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4034  * src/main.c:
4035    Fix setting a wrong default window size when starting without an
4036    existing configuration.
4037  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
4038    Make editor_highlight_braces() static.
4039    Remove unused wrapper functions.
4040  * src/editor.c, src/symbols.c, src/symbols.h:
4041    Prevent showing an empty macro list.
4042    Show only macros of the same filetype instead of all macros of all
4043    loaded filetypes.
4044  * src/ui_utils.c:
4045    Don't add opened project files to the GtkRecentManager.
4048 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4050  * src/editor.c:
4051    Add Configuration Files item for snippets.conf.
4052  * src/highlighting.c, src/symbols.c:
4053    Fix 2 old uses of filetype IDs.
4056 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4058  * src/interface.c, src/printing.c, geany.glade:
4059    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
4062 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4064  * src/ui_utils.c:
4065    Add sanity checks in ui_lookup_widget() just to be safe.
4066  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
4067    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
4068    src/project.h, src/ui_utils.c, src/ui_utils.h:
4069    Add "Recent Projects" menu to the Project menu
4070    (#2728630, patch by Elias Pschernig, thanks).
4071  * doc/geany.txt, doc/geany.html:
4072    Describe how to build Geany using the Waf build system.
4073  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
4074    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
4075    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
4076    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
4077    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
4078    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
4079    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
4080    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
4081    src/utils.c, src/utils.h, src/vte.c:
4082    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
4083    performance when building the code with gcc.
4084  * src/highlighting.c:
4085    Fix typo in the G_LIKELY checks, introduced in last commit.
4086    Fix the size of the styles array.
4087  * src/document.c:
4088    Show a message dialog when renaming a file fails.
4091 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4093  * src/build.c:
4094    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
4095    (as we did for all other files in SVN r3382).
4098 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4100  * src/filetypes.c, doc/geany.txt:
4101    Move ActionScript to the Script group.
4102    Fix wording & typo.
4103  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
4104    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
4105    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
4106    plugins/htmlchars.c:
4107    Merge reorder-filetypes branch:
4108    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
4109    append randomly without breaking the ABI).
4110    Make None filetype name = title = _("None").
4111    Add foreach_slist() macro.
4112    Add filetypes_by_title list to GeanyData for plugin API access
4113    - a list of filetype pointers, which includes the None filetype
4114    first. This list stays constant by the time plugins are initialized,
4115    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
4116    index the sorted list.
4119 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4121  * doc/geany.txt, doc/geany.html, src/main.c:
4122    Add widget names for the menubar and toolbar.
4123  * src/msgwindow.c:
4124    When hiding the messages window, set the input focus back to the
4125    editor widget (part of #1910393).
4128 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4130  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
4131    Backport recent changes from Scintilla CVS to add partial support
4132    for RFC2822 styled text using the Properties lexer.
4133    Ignore leading whitespace for config files and RFC2822 text.
4134  * data/filetypes.actionscript:
4135    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
4136  * THANKS, src/treeviews.c:
4137    Display file/directory icons in the Documents sidebar
4138    (patch by Simon Treny, thanks).
4141 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4143  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
4144    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
4145    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
4146    Add an option to allow appending the toolbar to the main menu bar
4147    to save some vertical space.
4148    Allow setting toolbar icon size to very small (menu icon size).
4151 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4153  * src/keyfile.c, src/utils.c, src/utils.h:
4154    Add utils_path_skip_root(), a relative path safe variant of
4155    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
4156  * src/keyfile.c, src/main.c:
4157    Allow negative window coordinates when saving and restoring the
4158    position of the main window.
4159    Restore the main window position and size *after* the window has
4160    been realised to get it positioned accordingly
4161    (this affects at least Windows).
4164 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4166  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
4167    Use g_win32_get_package_installation_directory_of_module() on Windows
4168    with newer GLib versions instead of deprecated API.
4169  * src/keybindings.c:
4170    Don't manage the last used documents list when quitting to prevent
4171    errors by accessing invalid memory (may close #2533990).
4174 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4176  * src/build.c:
4177    Delete the geany_run_script.sh immediately after execution
4178    to prevent leaking old copies when the script was quit unexpectedly
4179    (closes #2710482, patch by Martin Olsson, thanks).
4180  * src/keyfile.c:
4181    Check whether skipping the root element of a document's filename
4182    succeeded and use the filename itself if not (e.g. on relative
4183    filenames, #2702844).
4184    Use the locale encoded filename when saving session files.
4185  * src/callbacks.c:
4186    Re-set the quitting status after all documents have been closed on
4187    quitting.
4190 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4192  * plugins/htmlchars.c:
4193    Remove usage of deprecated sci_get_selected_text() from plugin.
4196 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4198  * src/callbacks.c:
4199    Delay disk file checks when switching between documents a little
4200    bit to avoid fast, unintentional page switching in some cases.
4201  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
4202    src/sciwrappers.c, src/sciwrappers.h:
4203    Deprecate sci_get_text(), sci_get_selected_text() and
4204    sci_get_text_range().
4205    Add sci_get_contents(), sci_get_contents_range() and
4206    sci_get_selection_contents() as replacement functions to provide
4207    an easier and cleaner API (initial patch by Frank).
4210 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4212  * tagmanager/css.c:
4213    Fix wrong parsing of CSS tags when the definition block starts on
4214    a new line (reported by Dominic Hopf, thanks).
4217 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4219  * plugins/htmlchars.c:
4220    Extend plugin by feature to bulk replace and replace on input for
4221    special characters to their HTML entities.
4224 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4226  * src/build.c:
4227    Update build menu items after changing anything in the
4228    'Set Includes and Arguments' dialog.
4229    Disable Compile/Run buttons/menu items when Compile/Run commands are
4230    set but empty.
4231    Reset current build directory to the base directory after reading a
4232    "Leaving directory" message when parsing Make output
4233    (closes #2694479, patch by Andrea Mazzoleni, thanks).
4234  * src/notebook.c:
4235    Fix wrong display of the filename in the tab bar menu for new files.
4236  * src/dialog.c:
4237    Set the initial directory for the Save As dialog only once on
4238    initialisation.
4239    Add a shortcut of the project's base directory to the
4240    File Open/Save As dialogs when a project is open for faster access.
4241  * src/splitwindow.c:
4242    Add keybindings for the split actions.
4245 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4247  * src/search.c:
4248    When using Find All in the Find dialog (in Session and Document),
4249    display the right amount of matches.
4250    Fix the display of the matches once per line (I broke the original
4251    patch).
4252  * src/ui_uitls.c:
4253    Fix wrong directory selection behaviour in all Open Folder dialogs
4254    (closes #2688020, patch by Marcel Stimberg, thanks).
4255  * src/socket.c:
4256    Don't present the main window of a running instance when starting
4257    a second instance separately.
4260 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4262  * src/socket.c:
4263    Reduce default file permissions on the Unix Domain socket file
4264    (reported by Jörg Sommer, thanks).
4267 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4269  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
4270    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
4271    src/prefs.h:
4272    Add an option to set an additional plugin lookup path.
4273  * src/search.c:
4274    When using Find All in the Find dialog, display matches only once
4275    per line in the messages window (patch by Bert Vermeulen, thanks).
4278 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4280  * data/filetype_extensions.conf, data/filetypes.actionscript,
4281    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
4282    src/highlighting.c, src/plugindata.h, src/symbols.c,
4283    tagmanager/Makefile.am, tagmanager/actionscript.c,
4284    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
4285    Add filetype ActionScript (patch by Chris Macksey, thanks).
4286    Update type keywords only for real C-like languages.
4287    Fix wrong sorting of Assembler and Ada filetypes.
4288  * plugins/classbuilder.c:
4289    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
4290    Other minor cleanups.
4293 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4295  * src/notebook.c:
4296    Don't use menu item images for the tab bar menu to save some
4297    vertical space.
4298  * data/filetypes.fortran, tagmanager/fortran.c:
4299    Add keyword 'extends' and fix Fortran parser to support the
4300    'extends' keyword (closes #2654492).
4301  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
4302    src/search.c, src/toolbar.c:
4303    Fix punctuation.
4306 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4308  * src/about.c, THANKS:
4309    Added Jari Rahkonen to list of Finnish translators.
4312 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4314  * geany.pc.in:
4315    Adjust minimum required GTK version.
4316  * src/Makefile.am, wscript:
4317    Add main.h to the list of installed header files.
4318  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
4319    src/notebook.c, src/ui_utils.c:
4320    Remove GeanyDocumentPrivate::tabmenu_label.
4321    Disable the default tab bar menu for the main notebook widget and
4322    use a custom menu instead which lists all open files as usual plus
4323    'Close Other Documents' and 'Close All' menu items.
4326 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4328  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
4329    Move ui_set_search_entry_background() into ui_utils.c.
4330    Change the background colour of the search entries in the Find
4331    and Replace dialogs according to the search results like in the
4332    toolbar search field.
4333    Add images to the 'Replace' and 'Replace and Find' buttons in the
4334    Replace dialog.
4335    Minor cleanups in search.c.
4336  * tagmanager/tm_source_file.c:
4337    Update source files upon creation.
4338  * data/c99.tags:
4339    Update C tags for glibc 2.9.
4340  * src/callbacks.c, src/toolbar.c:
4341    Fix broken non-incremental search with the toolbar search entry when
4342    pressing Enter (closes #2638180).
4343  * plugins/splitwindow.c:
4344    Fix possible crash on non-32-bit systems (patch by
4345    Wolfgang Ocker, thanks).
4346  * geany.spec.in:
4347    Update the Packager tag due to Dominic's various contributions.
4348    Update description and feature list.
4349    Change Source tag to the gzip'ed tarball to be in sync with the
4350    Makefile target (thanks to Wolfgang Ocker for reporting).
4353 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4355  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
4356    Removed deprecated plugin VC Diff
4359 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4361  * src/templates.c:
4362    Fix wrong Fortran 90 comment characters when inserting templates.
4363  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
4364    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
4365    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
4366    src/vte.h, THANKS:
4367    Add 'Send Selection to Terminal' command to the Edit->Format menu
4368    (initial patch by David Gleich, thanks).
4369  * geany.glade, src/interface.c:
4370    Fix mnemonic for the Edit->Preferences menu item.
4373 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4375  * configure.in, plugins/Makefile.am:
4376    Enable socket support when cross-compiling.
4377    Enable plugin compilation when cross-compiling.
4378  * src/msgwindow.c:
4379    Fix missing NULL checks when reading the colour value of compiler
4380    output messages.
4381  * src/main.c, src/win32.c, src/win32.h:
4382    On Windows, change the working directory to the Geany installation
4383    path at startup to avoid unwanted directory locking(closes #2626124).
4384  * src/encoding.c:
4385    Fix broken selection of "Document->Set Encoding" menu items.
4386  * src/document.c, tagmanager/include/tm_source_file.h,
4387    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
4388    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
4389    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
4390    Don't let the tagmanager automatically reparse files if they
4391    seem to be changed on disk (affects all files in the current session,
4392    not the current one). This should speed up file saving a little bit,
4393    especially with remote files.
4394    Remove now unnecessary calls to tm_workspace_update().
4395  * src/printing.c:
4396    Allow an empty value for the date format in the print settings to
4397    omit the date/time string in the print header.
4400 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4402  * src/editor.c: Set cursor for LaTeX at auto closing of environment
4403    direct into area.
4406 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4408  * src/utils.h:
4409    Add missing header include (closes #2615808).
4412 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4414  * src/symbols.c:
4415    Fix a possible crash when comparing symbol names
4416    (could be related to Ubuntu bug #147151).
4417    Fix broken symbol list tooltips when tag names contain ampersands.
4420 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4422  * plugins/makefile.win32:
4423    Don't build Split Window plugin on Windows (doesn't work).
4426 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4428  * ChangeLog, Makefile.am: Rotate ChangeLog.
4429  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
4430    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
4431    Post-release version bump.
4434 *** See ChangeLog.pre-0-17 for earlier changes ***