r5162 | eht16 | 2010-08-15 13:53:09 +0100 (Sun, 15 Aug 2010) | 1 line
[geany-mirror.git] / ChangeLog
blob185bcdd3a93c18444618d7ad65169667e62e3ae0
1 2010-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3  * wscript:
4    Check for libsocket on OpenSolaris to fix build.
7 2010-08-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9  * win32-config.h, geany.nsi, configure.ac, doc/geany.txt,
10    doc/geany.html, wscript, geany_private.rc:
11    Version bump.
12  * src/filetypes.c, NEWS:
13    Fix segfault on Tools->Reload Configuration when no documents are
14    open (#3037079).
17 2010-08-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
19  * src/search.c:
20    Fix a memory leak based on input by Daniel Marjamäki. Thanks.
23 2010-08-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
25  * src/editor.c:
26    Revert r4840 scope completion mode as it sometimes breaks
27    autocompletion.
30 2010-08-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
32  * src/ui_utils.c, src/ui_utils.h:
33    Make ui_label_new_bold() a function.
34    Escape the name of the current document for markup when using
35    document name for menu items (closes #3038844).
38 2010-07-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
40  * src/filetypes.c:
41    On Windows, convert filetype extensions read from config files
42    to lower case (closes #3028856).
45 2010-07-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
47  * src/keybindings.c:
48    Focus toolbar item when pressing Go to Line keybinding only when
49    it's not in the toolbar's drop down overflow menu (fixes #3027454).
52 2010-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
54  * src/build.c:
55    Fix build menu translation problems.
58 2010-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
60  * src/editor.c:
61    Fix scrolling the editor line in view after loading a session and
62    switching document tabs. Note this causes repainting so needs
63    improvement.
66 2010-07-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
68  * src/build.c, src/project.c, src/project.h:
69    Show the Project Properties build tab when choosing 'Set Build
70    Commands' for now to prevent confusion with non-project commands.
73 2010-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
75  * src/search.c, doc/geany.txt, doc/geany.html:
76    Fix Grep --exclude-dir example.
79 2010-07-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
81  * doc/geany.txt, doc/geany.html:
82    Fix wording - restarting is required for hidden prefs.
83    File templates don't need manual reloading anymore.
86 2010-07-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
88  * src/printing.c, doc/geany.txt, doc/geany.html:
89    Always use white background color when printing (except for text
90    with a white foreground) to save ink (should fix #2968998).
91  * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
92    Limit build error editor indicators to 50, but parse all errors in
93    the Compiler tab (fixes #3019823).
96 2010-06-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
98  * src/highlighting.c:
99    Re-enable fold.comment for the C lexer - it was disabled to prevent
100    //{ explicit folding, but that also disables stream comments /* */.
101  * tagmanager/tm_workspace.c, tagmanager/get.c:
102    Use g_free instead of free (patch by Daniel Marjamäki, thanks).
105 2010-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
107  * src/plugindata.h, src/plugins.c, doc/plugins.dox:
108    Fix not loading plugins built against a newer API when Geany doesn't
109    provide the required version given in PLUGIN_VERSION_CHECK().
110    Improve documentation for PLUGIN_VERSION_CHECK().
111  * plugins/filebrowser.c:
112    Allow Find in Files when no items are selected.
115 2010-06-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
117  * src/notebook.c:
118    Align notebook tab close buttons centred vertically - thanks to
119    Robux.Biz (galyuk).
122 2010-06-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
124  * po/POTFILES.skip:
125    Add doc/stash-example.c to fix 'make distcheck'.
126  * geany.nsi:
127    Change the RequestExecutionLevel for the Windows installer to
128    'highest'.
129  * New release: Geany 0.19 "Vellam".
132 2010-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
134  * src/editor.c:
135    Group undo action for Insert Multiline Comment.
138 2010-06-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
140  * Makefile.am:
141    Don't individually install data/*.tags as all data/* files will be
142    installed anyway.
145 2010-06-07  Frank Lanitz  <frank@frank.uvena.de>
147  * tagmanager/tm_project.c:
148    Fix a double free. (patch by Daniel Marjamaki, thanks).
151 2010-06-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
153  * tagmanager/tm_workspace.c:
154    Fix two memory leaks (patch by Daniel Marjamaki, thanks).
155  * src/sidebar.c:
156    Fix reducing paths to project name in the Documents list
157    (patch by Eugene Arshinov, thanks).
158  * src/symbols.c:
159    Fix crash when trying to sort NULL pointers as tags in the Symbols
160    list (closes #3011986).
161  * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
162    Update Scintilla to version 2.12.
163  * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
164    scintilla/LexCrontab.cxx:
165    Remove unused Crontab lexer.
166  * data/filetypes.css, src/highlighting.c:
167    Add new style "media" for filetype CSS.
170 2010-06-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
172  * doc/geany.txt, doc/geany.html:
173    Build section: minor rewording, formatting fixes; move some
174    sentences.
177 2010-06-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
179  * src/build.c:
180    Explicitly try to localise build menu item labels with
181    gettext to enforce getting default labels translated.
182  * tagmanager/tm_workspace.c:
183    Fix not closed FILE pointer on early exit
184    (patch by Daniel Marjamaki, thanks).
185  * doc/images/*.png:
186    Update images for Geany 0.19.
187  * src/sidebar.c:
188    Destroy the default symbol list treeview only once
189    (fixes gtk_widget_destroy warning on exit).
192 2010-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
194  * tagmanager/sort.c:
195    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
196  * tagmanager/c.c:
197    Fix parsing of C++ classes contain attributes with bitfields
198    (patch by Lex Trotman, thanks).
199  * src/plugindata.h, src/plugins.c:
200    Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
201    plugins' meta information can be translated already in the
202    plugin manager dialog (patch by Colomban Wendling, thanks).
205 2010-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
207  * src/main.c:
208    Print locale information in debug output.
209  * src/build.c:
210    Fix some labels which were marked as translatable but were not
211    handled properly by gettext().
212    Add a missing const.
213  * src/msgwindow.c:
214    Try to convert text into UTF-8 before adding it to the Compiler and
215    Messages Window (closes #3007919).
218 2010-05-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
220  * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
221    wscript:
222    Pass G_LOG_DOMAIN to source files for better logging.
225 2010-05-24  Frank Lanitz  <frank@frank.uvena.de>
227  * THANKS, src/about.c:
228    Update of translation credits to reflect a change on Spanish
229    translation team better.
232 2010-05-23  Lex Trotman  <elextr.at.gmail.dot.com>
234  * src/build.c:
235    Fix infinite loop reading build command output
238 2010-05-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
240  * src/msgwindow.c:
241    Fix duplicate accelerators for Clear and Copy in the
242    Messages Window popup menu.
243  * src/pluginutils.c:
244    Expand child widgets in the Plugin Preferences dialog
245    (patch by Colomban Wendling, thanks).
248 2010-05-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
250  * src/ui_utils.c:
251    Fix Undo/Redo button state after the last document has been closed.
252    Add Print and Replace toolbar items to the list of document
253    sensitive widgets.
254  * src/toolbar.c:
255    Fix crash when the toolbar is reloaded without any open documents.
256  * src/build.c:
257    Fix Run toolbar item sensitivity after the last document has been
258    closed.
259  * plugins/classbuilder.c:
260    Remove two unnecessary g_strdups().
261  * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
262    src/plugindata.h, src/ui_utils.h:
263    Add hidden preference to disable automatic scrolling in the
264    Compiler tab (closes #3004714).
267 2010-05-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
269  * plugins/classbuilder.c:
270    Fix a memory leak. (patch by Daniel Marjamaki, thanks)
273 2010-05-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
275  * src/prefs.c, src/project.c:
276    win32.h can be included unconditionally.
277  * src/sidebar.c:
278    Fix project base_path detection if the path has a trailing slash.
279  * src/document.c, src/editor.c, src/project.c:
280    Small improvements to speed up quit process with many open documents.
281    Avoid calling gtk_notebook_remove_page() on exit as it takes
282    a lot of time.
283  * src/geanymenubuttonaction.c:
284    Explicitly check for the type when iterating the action's proxies.
285    For some reason on Windows, a GtkImageMenuItem proxy is created.
286  * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
287    src/plugindata.h, scintilla/*, scintilla/include/*:
288    Update Scintilla to version 2.11.
289  * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
290    src/makefile.win32:
291    Add new GTK define also for Mingw cross compilation and
292    makefile.win32 based Windows builds.
293  * plugins/filebrowser.c:
294    Implement reading and evaluating hidden file attribute on Windows.
295    Fix broken "Go Up" if the current path ends with a slash.
296  * THANKS, src/about.c, src/prefix.c:
297    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
298  * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
299    src/main.c, src/notebook.c, src/prefs.c:
300    Add preference to add new document tabs beside the current one
301    (patch by Colomban Wendling, thanks).
302  * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
303    src/keyfile.c, src/prefs.c, src/ui_utils.h:
304    Add a preference for choosing between GTK and native
305    File Open/Save dialogs (only available on Windows).
306  * doc/geany.html, doc/geany.txt:
307    Update documentation.
310 2010-05-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
312  * src/win32.c:
313    Sort file filters for the native Windows file open dialog by name.
314    Don't use file filters for the native Windows Save As dialog.
315  * src/dialogs.c, src/win32.c, src/win32.h:
316    Remove old code.
317    Pass and use also parent and title arguments to
318    win32_show_document_open_dialog().
319  * src/dialogs.c:
320    Call handle_save_as() only when the Save As dialog was not cancelled.
321  * src/toolbar.c:
322    Improve adding/removing of the special separator between menubar and
323    toolbar when the toolbar is appended to the menubar.
324  * src/toolbar.c, src/templates.c:
325    Explicitly disconnect menus from GeanyMenuButtonAction on quit to
326    not trigger updating the menus on each item removal.
329 2010-05-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
331  * src/support.h:
332    Replace one non breaking space by normal space. Patch by
333    Daniel Marjamaki.
336 2010-05-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
338  * plugins/classbuilder.c:
339    Don't make the 'Create Class' menu item document-sensitive
340    (patch by Colomban Wendling, thanks).
341    Add namespace support for GTK+ classes.
342    Add GET_CLASS() macro for GTK+ classes.
343    Add typedef of the private structure in the header file instead
344    of declaring it
345    (all the above from a patch by Colomban Wendling, thanks).
346  * src/highlighting.c:
347    Set common default "fold.comment" to 0 to disable it. This can
348    be overridden if desired.
349  * src/sidebar.c:
350    Improve sorting of document list items
351    (patch by Colomban Wendling, thanks).
352  * src/main.c:
353    Remove unnecessary textdomain() call.
356 2010-05-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
358  * src/search.c:
359    Fix search_find_text not returning -1 when match is out of range.
360    This fixes invalid memory reads and wrong template filename
361    wildcard replacement.
362  * src/search.c, src/document.c:
363    Only replace template filename matching start of word on saving.
364  * plugins/filebrowser.c:
365    Add 'Refresh' popup menu item (part of geany-plugins #2999858).
366  * src/build.c, src/build.h, src/project.c:
367    Make some ugly build.h global variables static.
368  * src/build.c, src/build.h, src/project.c:
369    Add Build prefix for TableFields, TableData.
372 2010-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
374  * src/dialogs.c:
375    Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
376  * src/dialogs.c, src/win32.c, src/win32.h:
377    (Re-)Implement a (still basic) native Windows Save As dialog when
378    compiled with GEANY_USE_WIN32_DIALOG.
381 2010-05-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
383  * THANKS, src/about.c, plugins/classbuilder.c:
384    Add support for creating PHP classes (patch by Ondrej Donek, thanks).
385  * src/ui_utils.h, src/ui_utils.c:
386    Add public, generic callback ui_editable_insert_text_callback()
387    to restrict GtkEntry text inputs to +/- and numeric values only.
388  * src/dialogs.h, src/dialogs.c:
389    Add special variant dialogs_show_input_goto_line() to use a normal
390    GtkEntry together with dialogs_show_input_goto_line() for text input.
391  * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
392    Allow '+<number' and '-<number>' as values for Goto Line inputs
393    to jump relative to the current line (closes #2997238).
396 2010-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
398  * src/highlighting.c:
399    Apply foreground and background colours of the folding margin
400    style properly (closes #2998347).
401  * src/utils.c:
402    Don't auto-close short XML tags (closes #2994852).
403  * THANKS, src/about.c, src/keybindings.c:
404    Improve jumping to matching braces by consistently position the
405    cursor before or after the matching brace dependent where it
406    was before (patch by Dimitar Zhekov, thanks).
407  * src/main.c:
408    Fix crash when generating global tags files (patch by Colomban
409    Wendling, thanks).
412 2010-05-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
414  * src/templates.c:
415    Avoid connecting signals more than once.
418 2010-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
420  * wscript:
421    Don't ignore the 'intltool' check on non-Windows systems, instead
422    raise a configure error.
425 2010-05-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
427  * src/build.c:
428    Fix marking some strings as translatable (cannot be done in the
429    ASSIGNIF macro).
430  * src/templates.c, doc/geany.txt, doc/geany.html:
431    Reload templates if saving a document in the templates config dir.
434 2010-05-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
436  * src/search.c, src/search.h, src/document.c, doc/geany.txt,
437    doc/geany.html:
438    Fix replacing {filename} template wildcard for custom file
439    templates with non-default file extension.
440    Add search_find_text() for POSIX regex searches.
441  * src/templates.c, doc/geany.txt, doc/geany.html:
442    Add {project}, {description} template wildcards (#2954737).
443  * doc/geany.txt, doc/geany.html:
444    Divide template wildcards into groups.
445  * src/plugindata.h, src/plugins.c, src/symbols.c,
446    plugins/geanyfunctions.h:
447    Add symbols_get_context_separator() to plugin API (patch by Colomban
448    Wendling, thanks).
451 2010-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
453  * src/keybindings.c:
454    Fix setting wrong accelerator for 2 Edit->Commands items (patch by
455    Anonymous, thanks; #2995593).
456  * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
457    plugins/geanyfunctions.h:
458    Add sci_set_line_indentation(), sci_get_line_indentation() to API
459    (patch by Colomban Wendling, thanks).
462 2010-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
464  * src/editor.c:
465    Warn user if hidden hard tab width setting is not 8.
468 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
470  * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
471    doc/geany.txt, doc/geany.html:
472    Hide 'Tabs and Spaces: Hard tab width' preference - it should
473    always be 8. (Hidden setting kept in case users have modified it).
476 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
478  * doc/geany.txt, doc/geany.html:
479    Add Folding section link to filetypes.common custom settings.
482 2010-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
484  * src/callbacks.c:
485    When switching documents, don't call document_set_text_changed()
486    as this does much more than necessary. Instead call the necessary
487    UI update functions explicitly.
490 2010-04-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
492  * tagmanager/vstring.c:
493    Fix invalid memory read (patch by Colomban Wendling, thanks).
496 2010-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
498  * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
499    Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
500    strings in case of reaching the buffer size limit (part of #2979697).
501  * src/win32.c:
502    Change the limit for the command line length when executing commands
503    to a maximum of 32768 characters (closes #2979697).
504    Fix broken opening URLs e.g. when using the 'builtin' Run command.
505  * tagmanager/ctags.c:
506    Change eFree() to simply ignore NULL pointers instead of asserting.
507  * src/main.c:
508    Remove malloc() fallback since we completely rely on g_malloc()
509    nowadays.
510  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
511    plugins/saveactions.c:
512    Make string arguments const where appropriate (patch by
513    Colomban Wendling, thanks).
514  * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
515    src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
516    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
517    src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
518    src/symbols.c, src/templates.c, src/ui_utils.c:
519    Make string arguments const where appropriate (patch by
520    Colomban Wendling, thanks).
523 2010-04-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
525  * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
526    Make plugin_signal_connect() string argument const (patch by
527    Colomban Wendling, thanks).
528  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
529    Constify some more string pointers in the API (patch by
530    Colomban Wendling, thanks).
531  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
532    doc/geany.html:
533    Support {pc} wildcard in snippets to escape percent char.
534  * src/editor.c:
535    Recalculate line margin width when zooming (fixes #2990553).
536  * src/highlighting.c, doc/geany.txt, doc/geany.html,
537    data/filetypes.common:
538    Support more folding icon styles: arrows, +/- and no lines
539    (#2935059).
542 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
544  * src/socket.c:
545    Fix Windows build by properly guarding Unix-only code.
548 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
550  * src/templates.c, doc/geany.txt, doc/geany.html:
551    Support {ob} and {cb} in fileheader and file templates; they are
552    replaced last with { and }. This allows 'escaping' of wildcard
553    strings.
554  * src/editor.c, plugins/classbuilder.c:
555    Fix Class Builder plugin to use correct indentation instead of
556    always tabs.
557    Make editor_insert_text_block() only replace leading tabs for the
558    'Tabs' indent type; also group edits for undo.
559  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
560    doc/geany.html:
561    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
564 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
566  * tagmanager/pascal.c:
567    More fixes to prevent possible crashes by trying to free NULL
568    pointers.
569  * src/sidebar.c:
570    Automatically show and hide the sidebar notebook tabs according
571    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
572  * src/editor.c:
573    Add a static global variable to monitor autocompletion mode in order
574    to prevent cancellation of the struct/class (C/C++) auto completion
575    list (patch by Thomas Martitz, thanks).
576  * src/socket.c:
577    When starting and trying to access the Unix Domain socket of a
578    potentially running instance, first compare file ownership with the
579    user id of the running process to prevent accessing a wrong socket
580    file (part of #2985463, this might not yet be the final solution).
583 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
585  * plugins/filebrowser.c:
586    Synchronize popup menu and plugin preferences dialog 'Show Hidden
587    Files' option (fixes #2989288).
590 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
592  * tagmanager/entry.c, tagmanager/entry.h,
593    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
594    tagmanager/parse.h, tagmanager/tm_source_file.c:
595    Add tm_source_file_set_tag_arglist() to manually set the argument
596    list of a tag.
597  * tagmanager/python.c:
598    Use tm_source_file_set_tag_arglist() to set the argument list
599    field of Python class tags to the argument list of their
600    __init__() methods.
601    Backport a fix from CTags SVN to prevent possible crashes by trying
602    to free NULL pointers.
605 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
607  * tagmanager/txt2tags.c:
608    Remove duplicate code from Txt2Tags parser.
609    Remove the title control characters ('=') when parsing titles.
610    Also parse numbered titles (closes #2984703).
611  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
612    src/plugindata.h:
613    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
614    Add missing documentation for 'Reset Zoom' keybinding.
615  * tagmanager/php.c:
616    Another attempt to fix the PHP parser regexp for parsing functions.
617    Fix wrong parsing of function arguments when those contain nested
618    brackets (as reported by Harold Aling).
619  * src/notebook.c:
620    Fix Ctrl-Click on notebook tab if Numpad is active.
623 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
625  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
626    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
627    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
628    src/ui_utils.c, src/ui_utils.h:
629    Add option 'System Default' for toolbar icon style and size to
630    use the GTK default value.
631  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
632    src/toolbar.c, src/toolbar.h:
633    Shorten the toolbar popup menu, only provide items for Toolbar
634    Preferences and to Hide the toolbar.
635  * src/toolbar.c:
636    Instantly update the toolbar icon size and style when the
637    corresponding global GTK settings are changed.
638  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
639    src/plugindata.h, src/socket.c:
640    Add new command line option --list-documents to return a list
641    of currently opened documents (closes #2979933).
644 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
646  * plugins/htmlchars.c:
647    Make plugin remember whether replacement of special characters was
648    activated even after restart of Geany or reloading of plugin.
651 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
653  * src/editor.c:
654    Fix inserting snippets with an indent when using Mac CR line
655    endings.
656  * src/callbacks.c:
657    Update status bar after using Document->Set Line Endings.
658  * src/editor.c:
659    Improve API docs for editor_insert_text_block().
662 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
664  * src/editor.c:
665    Refactor snippets_complete_constructs().
666    Remove an unnecessary TODO.
667  * src/editor.c:
668    Fix indenting a snippet when there is whitespace after the
669    snippet key name.
672 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
674  * doc/geany.txt, doc/geany.html:
675    Improve wording.
676  * src/build.c, src/msgwindow.c:
677    Fix disabled compiler message tracking if using indicators to
678    show build errors is disabled (closes #2982834).
681 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
683  * scintilla/Editor.cxx:
684    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
685    and SCI_GETSELECTIONEND with rectangular selections. This fixes
686    replacing in a rectangular selection.
689 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
691  * src/filetypes.c:
692    Re-detect any document filetypes set to None after reloading
693    filetype extensions (closes #2979661).
694  * src/editor.c:
695    Fix showing '...' item last instead of first for document word
696    completion.
699 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
701  * data/filetypes.perl:
702    Adjust Perl Compile command to use the -c command
703    line option to perform a syntax check instead of using the
704    deprecated ByteCompile module.
705    Add error_regex to parse error messages and warnings when performing
706    syntax checks on Perl files.
709 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
711  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
712    Add API docs for keybinding enums.
713  * src/notebook.c, doc/geany.txt, doc/geany.html:
714    Make Ctrl-click on any notebook tab switch to the last used
715    document.
718 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
720  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
721    src/geanyentryaction.c, src/geanyentryaction.h,
722    src/geanywraplabel.c:
723    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
724    object for efficiency.
727 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
729  * plugins/classbuilder.c:
730    Beep if the user hasn't entered a class name on pressing OK.
731  * src/search.c:
732    Fix replacing '^' regex.
733  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
734    plugins/geanyfunctions.h:
735    Add Stash widget functions to API.
736  * configure.ac:
737    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
738    #2973764).
741 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
743  * THANKS, src/vte.c:
744    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
745    fixes #2976905).
746  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
747    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
748    plugins/geanyfunctions.h, plugins/geanyplugin.h:
749    Add Stash setting functions to API.
750    Remove unnecessary argument to stash_group_load_from_file().
751  * src/geanyobject.c, plugins/classbuilder.c:
752    Don't generate FOO_GET_PRIVATE() macro because caching the result
753    in Foo::priv can be much more efficient.
756 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
758  * src/editor.c:
759    Fix cursor positioning when toggling comments
760    (patch by Thomas Martitz, thanks).
763 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
765  * src/keybindings.[hc]:
766    Added Control+0 for zoom reset, see suggestion from #2969886.
769 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
771  * src/search.c, src/document.c:
772    Fix wrong selection range after Replace in Selection.
775 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
777  * src/win32.c:
778    Make CreateChildProcess() working with Unicode strings, e.g.
779    directory names (closes #2972606).
780  * geany.nsi:
781    Remove reference to already removed latex.tags file.
782    Future releases probably still depend on GTK 2.16.
783  * scintilla/ScintillaGTK.cxx:
784    Backport fix from Scintilla CVS to not paste text beyond the end
785    of lines (closes #2969096).
786  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
787    src/plugindata.h:
788    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
789    to not set Geany's minimum window size anymore (closes #2972992).
790    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
793 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
795  * src/stash.c:
796    Make adding string and string vector settings initialise the setting
797    to NULL for safety.
798  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
799    Add stash_group_load_from_file() and stash_group_save_to_file().
802 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
804  * data/filetypes.common:
805    Set default for wrapped lines to show marker at end of line only
806    (more expected and doesn't change line alignment - closes #2972386).
807  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
808    src/pluginutils.c, doc/plugins.dox:
809    Improve API docs contents page by listing all commonly-used files.
810    Fix 'Date' appearing twice on the date line.
811    Don't generate API docs for prefs.h, toolbar.h (unused).
812    Move some '@file' doc-comments to the .c file.
813  * src/interface.c, geany.glade:
814    Add frame for 'Printing' prefs dialog page.
815  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
816    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
817    doc/stash-example.c:
818    Rename Stash data types to be independently named from Geany (so
819    Stash can be reused for other projects).
820    Rename GeanyPrefGroup to StashGroup.
823 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
825  * tagmanager/python.c:
826    Apply patch from Colomban Wendling to parse Python lambda functions
827    (thanks) - modified to only parse toplevel or class member lambdas.
828  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
829    doc/stash-example.c:
830    Add doc-comments for Stash setting functions.
831    Add an example file showing usage of Stash.
832    (Not enabled yet until added to the plugin API).
835 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
837  * src/build.c:
838    Fix using return value without checking return status, caused
839    incorrect sensitivity settings on build dialog.
842 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
844  * HACKING:
845    Add tip about gcc optimization & warnings/debugging.
846    Add Testing section.
847    Update Libraries section about synchronizing with other projects.
850 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
852  * src/ui_utils.c:
853    For now revert the recent patch which set real_path of newly
854    open non-existent configuration files as this seems hackish and
855    causes 'file not found' warnings.
856  * wscript:
857    Fix/Improve GIT repository detection
858    (patch by Thomas Martitz, thanks).
859  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
860    src/utils.c:
861    Add utils_copy_environment() to the plugin API.
864 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
866  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
867    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
868    src/main.c:
869    Use 3rd person for more API dox.
870    Change 'This is a wrapper function for...' to 'Wraps...' in brief
871    descriptions.
872    Change 'After all...' to 'Afterwards...'.
873  * src/interface.c, geany.glade:
874    Apply patch from Eugene Arshinov to make frame packing/alignment
875    more consistent (thanks).
878 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
880  * src/ui_utils.c:
881    Fix ui_button_new_with_image() to call gtk_button_set_image() so
882    that gtk_button_[sg]et_label() work as expected.
883  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
884    Make Build Commands dialog show menu item labels as a button (to
885    help show that menu labels don't normally need to be edited &
886    display the mnemonic correctly). Clicking shows an input dialog to
887    set a new menu item label.
888    Split dialogs_show_input() into 2 functions: one simple, one for
889    a persistent dialog.
890    Fix possible double-destroy of input dialog when closed by user.
891  * src/dialogs.c:
892    Fix not destroying 'Make Custom Target' input dialog after first
893    use (oops).
894  * src/project.c:
895    Make Long Line Marker settings for existing projects default to
896    general settings instead of 0 (thanks to Eugene Arshinov).
897  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
898    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
899    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
900    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
901    Use 3rd person (gets not get) for API function brief descriptions.
902    Avoid using 'convenience function' in API brief descriptions.
905 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
907  * doc/geany.txt, doc/geany.html:
908    Warn about some GNU extensions for regular expressions & clarify
909    some points.
910  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
911    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
912    src/editor.h, geany.glade:
913    Apply patch from Eugene Arshinov to add project long line marker
914    customisation (thanks).
915  * src/interface.c, geany.glade:
916    Edit/tidy 'Long line marker' labels.
919 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
921  * src/build.c, src/project.c:
922    Fix crash due to NULL in project build preferences (thanks to
923    Wolfgang Ocker).
926 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
928  * src/utils.c, src/utils.h, src/search.c, src/search.h,
929    src/document.c, doc/geany.txt, doc/geany.html:
930    Merge gnu-regex branch:
931    Use POSIX system/GNU regex engine for find & replace 'Use regular
932    expressions' option. This alters regex syntax a bit - see the docs
933    for details; we now support '?' operator and replacement backslash
934    escaping is more standard.
935    Make regex search imply replacing escaped chars.
936    Allow \0 backreference replacement for the whole match.
937    Note: Replace All may be slower; if this is a problem please let me
938    know.
939  - code:
940    Add argument to utils_str_replace_escape() for keeping
941    uninterpreted backslash escapes e.g. '\\', '\e'.
942  * scintilla/LexMarkdown.cxx:
943    Backport minor formatting/style changes from Scintilla project.
944  * doc/geany.txt, doc/geany.html:
945    Remove warning about no visual indication for zero-column-mode
946    editing.
949 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
951  * wscript:
952    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
955 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
957  * wscript, scintilla/*, scintilla/include/*:
958    Update Scintilla to version 2.03.
959  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
960    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
961    Add preference for virtual spaces.
962  * src/log.c:
963    Fix wrong default response for the Debug Messages dialog.
964  * src/dialogs.c:
965    Fix crashes when using Save As with no open files (closes #2964406).
966  * src/document.c:
967    Fix duplicate mnemonics on 'Resave missing file' dialog, also
968    move the question from the secondary to the main text to be
969    more compatible with the Gnome HIG.
970    Fix broken 'Save' action in 'Resave missing file' dialog.
971  * tagmanager/php.c:
972    Improve PHP parser to parse also the argument lists of PHP functions.
973  * src/prefs.c:
974    Correctly set the parent widget for the keybinding overwrite
975    confirmation dialog.
976  * src/dialog.c:
977    Fix setting the icon for some dialogs if the parent itself is also
978    a dialog.
979  * src/ui_utils.c:
980    When editing non-existent config files using the Tools->Configuration
981    Files menu, explicitly set the real_path to avoid presenting the Save
982    As dialog when saving the file (patch by Tony Rick, thanks).
983  * src/callbacks.c:
984    Focus the editor widget after hiding the sidebar when it had the
985    input focus (patch by Can Koy, thanks).
986    Properly show/hide the mesages window when using the View menu item
987    (closes #2961282).
988  * plugins/filebrowser.c:
989    After opening files, focus the editor widget
990    (based on a patch by Can Koy, thanks).
991  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
992    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
993    src/ui_utils.h, src/vte.c:
994    Add and use convenience function ui_is_keyval_enter_or_return() and
995    add it to the plugin API.
998 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1000  * src/about.c, THANKS, po/ast.po:
1001    Added Asturian translation. Thanks to Marcos Costales for providing.
1004 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
1006  * src/log.c:
1007    Fix keyboard accelerators in debug messages window
1008    (Thanks Can Koy).
1011 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1013  * scintilla/LexR.cxx:
1014    Backport R lexer from Scintilla CVS to fix case sensitive keywords
1015    (Scintilla bug #2956543).
1016  * src/sidebar.c, src/about.c, THANKS:
1017    Make Space on the symbol and document list not focus the editor
1018    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
1019  * src/document.c, src/document.h:
1020    Fix document_try_focus() to make it work with the sidebar document
1021    list as well.
1022  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
1023    Make Space on the compiler and messages widgets not focus the editor
1024    widget while Enter does (patch by Can Koy, thanks).
1025  * src/editor.c:
1026    Fix wrongly auto-detected multiline comments
1027    (patch by Eugene Arshinov, thanks).
1030 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1032  * src/ui_utils.c:
1033    Show number of lines of current document inside statusbar. Thanks to
1034    Can Koy for providing the patch.
1037 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1039  * src/keybindings.c, doc/geany.txt, doc/geany.html:
1040    Make Switch to Editor keybinding reshow the document statistics
1041    line, so user doesn't have to move the cursor.
1044 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1046  * data/filetypes.r:
1047    Update keywords for the R language (patch by Jon Senior, thanks).
1050 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
1052  * doc/geany.txt:
1053    Fix the instruction how to insert unicode characters
1054    (thanks Tony Rick).
1057 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1059  * scripts/create_py_tags.py:
1060    Minor fixes.
1061    Replace tabs by spaces.
1062  * plugins/genapi.py:
1063    Minor fixes.
1064    Replace tabs by spaces.
1065  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
1066    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
1067    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
1068    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
1069  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
1070    src/plugindata.h, src/sidebar.c, src/sidebar.h:
1071    Add keybindings to switch to the sidebar's Document and Symbol list
1072    as well as to the Message Window's current tab
1073    (patch by Eugene Arshinov, thanks).
1074  * data/filetypes.r:
1075    Update primary keywords for the R language
1076    (patch by Jon Senior, thanks).
1079 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
1081  * doc/geany.txt:
1082    Add more detailed hints about reloading configuration
1083    (thanks to Tony Rick).
1084  * data/filetypes.javascript:
1085    Correct the keyword list for JavaScript (thanks to Jonas).
1088 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1090  * New release: Geany 0.18.1 "Balfour".
1093 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1095  * src/keybindings.c:
1096    Add special cases for handling the Select All keybinding (Ctrl-A) in
1097    the toolbar search and goto line text entries (closes #2948040).
1098    Strip trailing spaces after reflowing a paragraph, patch by
1099    Dominik Wagenfuehr, thanks (closes #2945497).
1102 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1104  * src/geanymenubuttonaction.c, src/templates.c:
1105    Partly revert last commit:
1106    Unref the new files toolbar menu when freeing templates as it
1107    was done before but unref it *after* the menu has been removed
1108    from the GeanyMenuButtonAction.
1109  * src/encodings.c:
1110    Fix possible endless loop when trying to detect the encoding of
1111    non-text files (patch by Alexey Antipov, thanks).
1114 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1116  * src/document.c:
1117    Allow saving remote files using g_file_set_contents() as well
1118    (patch by Алексей Антипов, thanks).
1119  * data/filetypes.python:
1120    Adjust style for secondary keywords to be less aggressive.
1121    Add Python 2.5 builtins keywords.
1122  * src/geanymenubuttonaction.c, src/templates.c:
1123    Unref the new files toolbar menu when setting a new menu to fix
1124    possible crashes when reloading configuration.
1125  * src/filetypes.c:
1126    When reloading configuration, process the current document at last
1127    so the symbol list will be updated correctly.
1130 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1132  * src/symbols.c:
1133    Explicitly read filetype configuration files before generating
1134    global tags to get settings for custom filetypes.
1137 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1139  * src/plugins.c:
1140    Fix GLib warning when toggling 'no plugins available' item.
1143 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1145  * icons/Makefile.am:
1146    Include geany.ico in the distribution tarball.
1147  * Makefile.am:
1148    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
1149  * scripts/create_py_tags.py:
1150    Make the script a bit more robust with newer Python versions.
1151  * src/templates.c:
1152    Use utils_spawn_sync() instead of g_spawn_sync().
1155 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1157  * plugins/export.c:
1158    Close meta tag for export date properly.
1161 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1163  * geany.spec.in:
1164    Update RPM Spec file (patch by Dominic Hopf, thanks).
1167 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1169  * src/plugindata.h:
1170    Fix renaming sci_send_message(), sci_send_command() function
1171    pointers.
1174 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1176  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
1177    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
1178    plugins/geanyfunctions.h, plugins/Makefile.am,
1179    plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
1180    Use full function name for GeanyFunctions function pointers. This
1181    avoids naming conflicts e.g. with C++'s 'new' keyword.
1182    Remove deprecated header pluginmacros.h - use geanyfunctions.h
1183    instead.
1186 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1188  * src/utils.c, src/utils.h, src/vte.c:
1189    Add utils_copy_environment() and make use of it.
1190  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
1191    src/editor.c, src/templates.c, src/templates.h:
1192    Add new special template wildcard "{command:...}" to use the
1193    output of a command in templates.
1194    Adjust template functions to mostly work with GeanyDocuments.
1195    Minor cleanups in the template code.
1196  * src/gb.c:
1197    Replace the old icons with smiley icons from the Rodent icon theme.
1198    Fix showing the same icon for two or more slots.
1199    Minor cleanups.
1200  * src/editor.c, src/editor.h, src/keybindings.c:
1201    Rename fold_symbol_click() to editor_toggle_fold().
1202    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
1203    was used to respect the 'Fold/unfold all children' preference
1204    (closes #2935053).
1207 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1209  * src/build.c:
1210    Prevent possible segfault in get_build_group().
1211  * src/callbacks.c:
1212    Fix GLib warning & beep if trying to insert multiline comment for a
1213    filetype that doesn't support it.
1216 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1218  * doc/plugins.dox:
1219    Add gcc commands to build a plugin to the HowTo.
1220  * src/search.c, src/document.c, src/document.h:
1221    Show 'Replaced X matches in Y documents' message when using
1222    Replace in Session.
1225 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1227  * scripts/plugin_test.c:
1228    Add a little test program which can load and test Geany plugins to
1229    verify it is loadable at runtime and all necessary symbols are
1230    defined.
1231  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
1232    src/plugindata.h:
1233    Add new signal: "geany-startup-complete" which is sent once all
1234    initialization and startup tasks has been done.
1235  * README.I18N, configure.ac, wscript, po/LINGUAS:
1236    Remove po/LINGUAS from the repository.
1237    Generate it automatically if needed by reading available
1238    message catalogs from the po directory.
1239    Also respect the LINGUAS environment variable properly.
1242 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1244  * src/editor.c:
1245    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
1246    plugin.
1249 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1251  * src/editor.c, src/templates.c, src/templates.h:
1252    Refactor templates_replace_all() into templates_replace_valist()
1253    to save some code duplication.
1256 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1258  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
1259    src/plugindata.h, src/plugins.c:
1260    Add editor_insert_text_block() to plugin API.
1263 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1265  * *.*:
1266    Update copyright information.
1267  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
1268    doc/geany.txt, doc/geany.html:
1269    Add keybinding to open the last closed tab (closes #2912692).
1272 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1274  * autogen.sh, configure.in, configure.ac:
1275    Rename configure.in to configure.ac.
1276  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
1277    src/sciwrappers.c:
1278    Add sci_find_text() to the plugin API.
1279  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
1280    src/interface.c, src/prefs.c:
1281    Add a checkbox in the preferences dialog to explicitly toggle
1282    the visibility of the sidebar (closes #2923340).
1285 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1287  * src/editor.c, src/plugins.c, src/plugindata.h,
1288    plugins/geanyfunctions.h:
1289    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
1290    editor_get_eol_char() to the plugin API.
1291  * src/callbacks.c, src/plugins.c, src/plugins.h:
1292    Fix sensitivity of the Edit->Plugin Preferences menu item
1293    if plugins are loaded which do not provide a configuration dialog.
1294  * scripts/create_py_tags.py:
1295    Rewrite and extend the Python tags parsing script to use
1296    Python's inspect module to read symbols from Python modules
1297    including scope information.
1298  * data/filetypes.restructuredtext:
1299    Add the default comment character sequence for reStructuredText.
1300  * src/callbacks.c:
1301    Show the Find/Goto dialogs if the corresponding toolbar buttons are
1302    clicked but their text fields are not part of the toolbar (#2920807).
1303  * data/filetypes.common, doc/geany.html, doc/geany.txt,
1304    src/highlighting.c:
1305    Add new style to change foreground and background colours for
1306    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
1307  * src/search.c:
1308    Remember the window position of the Find, Replace and Find in Files
1309    dialogs (closes #2877988).
1312 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
1314  * doc/plugins.dox:
1315    Fix a minor typo inside plugin API reference.
1318 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1320  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
1321    Make dialogs_show_prompt() more flexible to take up to three
1322    button/response code pairs to be shown.
1323    Add a close button to the dialog when asking to Re-Save a
1324    deleted file
1325    (closes #2916954, based on a patch by Dominik Stadler, thanks).
1326  * src/editor.c:
1327    Fix LaTeX environment auto completion with CR/LF line endings.
1328    Add some sanity checks.
1329  * src/document.c:
1330    When closing a document after it was deleted from the filesystem,
1331    don't ask whether it should be saved first.
1332    Mark the document only as changed if it is not closed afterwards.
1333    Prevent possible segfaults if the document was closed when it is
1334    missing from the filesystem.
1335  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
1336    src/msgwindow.h, src/prefs.c:
1337    Add MessageWindow::scribble and use it instead of searching the
1338    widget pointer everytime.
1339  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
1340    Add preferences for hiding single tabs from the messages window
1341    (no GUI preferences yet, still to be implemented).
1342  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
1343    Set the correct parent window for the toolbar editor
1344    dialog (closes #2913334).
1345  * src/win32.c, src/win32.h, src/ui_utils.c:
1346    Rename win32_show_project_folder_dialog() to
1347    win32_show_folder_dialog() as it is not related and not used by any
1348    project management related code.
1349  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
1350    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
1351    as it is specialised for opening documents.
1352    Implement win32_show_file_dialog() as a generic file open dialog and
1353    use it with ui_path_box_new().
1356 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1358  * src/editor.c:
1359    Extend auto_latex() function to check whether an environment has been
1360    closed within the next lines to avoid auto adding double \end{}.
1361  * data/latex.tags:
1362    Remove LaTeX tags from SVN. Can be found at
1363    http://download.geany.org/contrib/tags/ if needed.
1366 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1368  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
1369    Add document_need_save_as().
1370    Show the Save As also for documents created from filetype templates
1371    instead of saving them directly with the untitled filename.
1374 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1376  * geany.glade, src/interface.c:
1377    Move 'Send Selection to Terminal' menu item from Format to Commands
1378    submenu.
1379  * src/msgwindow.c:
1380    When going to a build error, try the current document's path if
1381    the parsed filename doesn't exist. (This can happen when we receive
1382    build messages in the wrong order - after the 'Leaving directory'
1383    messages).
1384  * src/msgwindow.c:
1385    Refactor msgwin_goto_compiler_file_line().
1386  * src/interface.c, src/keybindings.c, geany.glade:
1387    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
1388    item labels.
1389  * src/search.c:
1390    Refactor/reformat on_replace_dialog_response().
1393 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1395  * geany.spec.in:
1396    Improve geany.spec (split the package into a binary and devel
1397    package, update BuildRequires and other minor improvements).
1398    Patch by Dominic Hopf, thanks.
1401 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1403  * src/filetypes.c, src/filetypes.h:
1404    Make group for custom filetypes.
1405  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
1406    Add custom filetype Genie.
1409 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1411  * src/highlighting.c:
1412    Highlight D & Java types from a global tags file.
1413  * src/highlighting.c, doc/geany.txt, doc/geany.html:
1414    Add debug message warning if recursive lexer_filetype is set.
1415  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
1416    Remove duplicate sci_set_keywords(), make argument const.
1417  * src/highlighting.c:
1418    Only show debug message once if recursive lexer_filetype is set.
1419    Tidy highlighting_init_styles code for filetype None handling.
1420  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
1421    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
1422    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
1423    tagmanager/parsers.h, tagmanager/makefile.win32,
1424    tagmanager/verilog.c, tagmanager/Makefile.am,
1425    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
1426    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
1427  * src/highlighting.c:
1428    Fix segfault on startup (oops).
1429  * data/filetypes.verilog:
1430    Fix using common style colours for Verilog.
1433 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1435  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
1436    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
1437    Move C-like filetype properties into configuration files.
1438  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
1439    data/filetypes.c:
1440    Remove now unnecessary "styling_within_preprocessor" C style key.
1441  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
1442    data/filetypes.glsl, data/filetypes.cs:
1443    Use lexer_filetype=C configuration file key instead of duplicate
1444    styleset functions for C++, C#, GLSL, Vala.
1447 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1449  * doc/geany.txt, doc/geany.html:
1450    Warn about not using BOM for configuration files (confuses GKeyFile
1451    parser, at least on my system).
1452  * src/filetypes.c:
1453    Add/improve debug messages for custom filetypes.
1456 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1458  * data/latex.tags:
1459    Add a couple of further latex-beamer commands to list of LaTeX tags.
1462 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1464  * plugins/filebrowser.c:
1465    Add an in-entry clear icon to the filebrowser plugin's filter
1466    entry (patch by Dominic Hopf, thanks).
1467  * src/prefs.c, src/ui_utils.c:
1468    Fix two compiler warnings about possibly uninitialised variables.
1471 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1473  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
1474    plugins/geanyfunctions.h:
1475    Add main_is_realized() to the plugin API.
1476  * tagmanager/include/tm_tagmanager.h:
1477    Update partly outdated and wrong doc comment.
1478  * src/main.c, src/main.h, src/socket.c:
1479    Allow opening Geany projects remotely.
1480  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
1481    Add a hidden pref to allow executing text which was sent to the
1482    terminal directly, i.e. do not strip trailing newline characters.
1483    Also fix the stripping of trailing newline characters if there was
1484    more than one.
1487 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1489  * src/about.c, THANKS:
1490    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
1491    Kurt de Bree into section of previous translators.
1494 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1496  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
1497    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
1498    thanks).
1501 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1503  * src/highlighting.c:
1504    Make stylesets take a ft_id argument so they can be reused fully with
1505    custom filetypes, so custom styles and keywords can be set.
1506  * src/highlighting.c:
1507    Fix setting filetype properties when both the system and the user
1508    file have properties set.
1509  * src/symbols.c, tagmanager/vhdl.c:
1510    Parse VHDL signals.
1511  * src/highlighting.c:
1512    Fix lexer settings for custom filetypes.
1515 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1517  * tagmanager/php.c:
1518    Remove duplicate regular expression for parsing classes.
1519    Fix and improve parsing of constants (patch by Harold Aling, thanks).
1520  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
1521    src/main.h, THANKS, src/about.c:
1522    Add new command line option "--socket-file" to be able to specify
1523    separate socket filenames for instances
1524    (closes #2896027, patch by Jörn Reder, thanks).
1525  * src/keybindings.c, src/keybindings.h:
1526    Add keybindings_check_event() to manually check GdkKeyEvents against
1527    Geany's keybindings.
1528  * src/callbacks.c, src/utils.c, src/utils.h:
1529    Add and use utils_get_help_url().
1530  * geany.glade, src/interface.c, src/prefs.c:
1531    Add a Help button to the preferences dialog.
1532    Handle Help keybinding events for the preferences dialog especially
1533    and open the manual with the corresponding anchor link to the current
1534    preferences page (same goes for the new Help button).
1537 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1539  * src/toolbar.c, src/geanymenubuttonaction.c,
1540    src/geanymenubuttonaction.h:
1541    Use separate tooltips for toolbar menu buttons and their attached
1542    drop-down arrows.
1543  * tagmanager/latex.c:
1544    Improve parsing of sections and chapters by ignoring shortnames
1545    like \section[shortname]{label} (closes #2890477).
1548 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1550  * src/geanymenubuttonaction.c:
1551    Try to fix Gtk warning when using Tools->Reload Configuration.
1554 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1556  * src/highlighting.c, doc/geany.txt, doc/geany.html,
1557    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
1558    data/filetypes.pascal, data/filetypes.docbook,
1559    data/filetypes.python, data/filetypes.conf:
1560    Use filetypes.foo [lexer_properties] group instead of hardcoding
1561    lexer properties (more flexible e.g. for custom filetypes).
1562  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
1563    Replace filetypes.xml html_asp_default_language key with
1564    filetypes.html asp.default.language property in [lexer_properties]
1565    group.
1568 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1570  * doc/geany.txt, doc/geany.html:
1571    Fix slightly wrong description of how to insert Unicode characters.
1572  * src/ui_utils.c:
1573    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
1574    ui_setup_open_button_callback().
1575  * src/prefs.c, src/prefs.c, src/vte.c:
1576    Refactor color and font button callback functions in the
1577    preferences dialog. Move the VTE related callback functions
1578    into vte.c.
1579    Make use of ui_setup_open_button_callback().
1580  * src/printing.c:
1581    Improve printing status texts (patch by Dominic Hopf, thanks).
1582  * src/prefs.c, src/vte.c:
1583    Use the default dialog title set by ui_setup_open_button_callback()
1584    to be more consistent and to save one string.
1587 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1589  * tagmanager/c.c:
1590    Separate DKinds from CKinds.
1591    Don't generate macro tags for D, Java.
1594 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1596  * tagmanager/ctags.c, tagmanager/general.h:
1597    Make TagManager Assert statements cause g_warning on failure.
1598  * src/keybindings.c:
1599    Fix reflow paragraph command when cursor < anchor using
1600    sci_fix_selection().
1603 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1605  * tagmanager/perl.c:
1606    Fix Geany segfault with constant tags (#2895168).
1607  * src/symbols.c:
1608    Fix invalid tree iter access when using tv_iters.tag_other but not
1609    using tv_iters.tag_variable.
1610  * HACKING, tagmanager/perl.c:
1611    Fix parsing Perl format statements ("other" type doesn't seem
1612    to work).
1613  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
1614    Fix using "other" tag type.
1617 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1619  * src/vte.c:
1620    Remove useless comment about applying settings only when libvte.so
1621    could be loaded which is only displayed *if* libvte.so is loaded.
1622  * src/editor.c:
1623    Allow autocompletion for HTML entities even within a word.
1624  * src/geanymenubuttonaction.c:
1625    Only set the menu of the button if a non-empty GtkMenu is passed to
1626    geany_menu_button_action_set_menu() so the menu arrow keeps
1627    insensitive.
1630 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1632  * tagmanager/c.c:
1633    Fix parsing some Java code (e.g. filetypes.java) after r4407.
1636 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1638  * tagmanager/c.c:
1639    Parse D functions with contracts (fixes #1885480).
1640    Parse D alias statement like typedef.
1641    (Ignore some more D keywords).
1642  * tagmanager/c.c:
1643    Fix creating D interface tags properly.
1644  * tagmanager/c.c:
1645    Parse contents of D extern{} and version{} blocks.
1648 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1650  * src/main.c:
1651    Remove old code.
1654 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1656  * src/plugindata.h, HACKING:
1657    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
1658    instead.
1659  * src/callbacks.c:
1660    Show number of files saved on status bar when using Save All.
1661  * src/highlighting.c:
1662    Use default color scheme if pref color scheme file doesn't exist.
1663  * src/keybindings.c:
1664    Fix moving correct lines after selecting whole line(s).
1667 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1669  * tagmanager/makefile.win32:
1670    Fix broken build on Windows because of a typo
1671    (patch by Timothy Boronczyk, thanks).
1674 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1676  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
1677    src/editor.h:
1678    Add 'View->Editor->Color Schemes' menu, for now only shown if color
1679    scheme files exist in a colorschemes config directory. Color scheme
1680    files must end in ".conf" and currently only the [named_styles]
1681    section is read.
1682  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
1683    Add utils_get_config_files().
1684  * src/highlighting.c:
1685    Fix issue with default color not being reset if overridden with a
1686    system default color.
1687  * src/highlighting.c:
1688    Only reload filetype files when changing color scheme, not all
1689    configuration files.
1690  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
1691    Deprecate documents_foreach() as it looks more like a function; use
1692    foreach_document() instead.
1693    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
1696 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1698  * src/stash.c, src/stash.h:
1699    Use typedef instead of pointer for widget_id function arguments.
1702 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1704  * src/pluginutils.c:
1705    Don't expand Plugin Preferences page spacing vertically to fill the
1706    height of the dialog.
1707  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
1708    geany.glade, plugins/splitwindow.c:
1709    Allow GeanyKeyBinding label field to contain underscores, which won't
1710    be displayed by Geany. This saves adding near-duplicate translation
1711    strings.
1712    Add mnemonics for 3 Edit->Format menu items.
1713    Add keybindings_get_label().
1714  * src/interface.c, geany.glade:
1715    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
1716    dialog.
1719 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1721  * src/ui_utils.c:
1722    Desensitize Edit->Commands menu item when no docs are open.
1723  * src/interface.c, src/keybindings.c, src/callbacks.c,
1724    src/callbacks.h, geany.glade:
1725    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
1726  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
1727    Add general function sci_get_string() that works with any string
1728    buffer messages that follow the Windows message convention.
1729  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
1730    src/keybindings.h, src/callbacks.c, src/callbacks.h,
1731    src/pluginutils.c, src/pluginutils.h, geany.glade:
1732    Add 'Edit->Plugin Preferences' menu item and keybinding.
1733    Don't include plugindata.h in pluginutils.h because it redefines the
1734    GEANY() macro for plugin use.
1735  * doc/geany.txt, doc/geany.html:
1736    Update for Plugin Preferences keybinding.
1739 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1741  * src/editor.c:
1742    Sort document word completion list.
1743  * src/interface.c, src/keybindings.c, src/callbacks.c,
1744    src/callbacks.h, geany.glade:
1745    Add some useful commands to editor popup menu under "Commands"
1746    submenu (thanks to Lex).
1747    Move 'Duplicate line or selection' from Format -> Commands submenu.
1748  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1749    Enable switching the sidebar to the right on Windows again, as it
1750    apparently works after all.
1751  * src/editor.c:
1752    Fix using tab to autocomplete in some other situations that word part
1753    completion doesn't apply in.
1754  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
1755    Add Edit->Commands submenu which is shared with the editor popup
1756    menu.
1757  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1758    Change editor popup Commands submenu to start as child of menubar
1759    Edit menu, as this is more usual e.g. for keybindings initialization.
1760  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
1761    geany.glade:
1762    Share a single Format submenu for menubar Edit and popup menu.
1765 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1767  * src/build.c:
1768    Fix a compiler warning about an uninitialised variable.
1769  * wscript:
1770    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1771    sciwrappers.h, build.h (for the Waf build system,
1772    accordingly to r4366).
1775 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1777  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
1778    src/toolbar.c, src/toolbar.h:
1779    Add missing dox for types/files in the API.
1780  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
1781    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1782    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
1783    of functions not in the API).
1784    Warning: any plugins that include these headers should remove them.
1785  * src/build.c, src/build.h:
1786    Move function doc-comments to build.c so they stay in sync. Note:
1787    these functions are still not in the API.
1788  * HACKING:
1789    Add 'Doc-comments' plugin API subsection.
1790  * plugins/filebrowser.c:
1791    Fix packing configure widgets equally.
1792    Use spacing multiples of 6 as recommended by Gnome HIG.
1793  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1794    Disable switching the sidebar to the right on Windows as it will
1795    probably fail like the Split Window plugin.
1796  * src/document.c:
1797    Improve 'Detect from file' indentation pref by ignoring lines with
1798    indentation wider than 24 characters as this is more likely to be
1799    alignment than indentation.
1802 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1804  * plugins/saveactions.c:
1805    Fix adding the filetype's default extension when using the
1806    Instant Save plugin (closes #2885142).
1807  * src/main.c:
1808    Before looking for line and column numbers specified as part
1809    of a filename, ensure the file doesn't exist on disk. This allows
1810    opening of files like "test:0".
1811  * src/sidebar.c:
1812    Rename "select" variables into "selection" to avoid shadowed names.
1813  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
1814    Add ui_widget_modify_font_from_string() and sci_goto_line()
1815    to the plugin API.
1816  * plugins/filebrowser.c:
1817    Rename "select" variables into "selection" to avoid shadowed names.
1818    Make use of ui_widget_modify_font_from_string().
1821 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1823  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
1824    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1825    geany.glade:
1826    Add sidebar position interface pref.
1829 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
1831  * doc/geany.txt, doc/geany.html:
1832    Add missing underscores to links.
1835 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1837  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1838    Add 'Move line(s) up/down' keybindings.
1841 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
1843  * src/build.c, src/build.h, src/filetypes.h:
1844    Include code for project filetype execute commands and fix bug in
1845    saving project filetypes list.
1846  * src/project.c, src/build.c, doc/geany.txt:
1847    Make non-project execute configuration save to filetypes not
1848    geany.conf.
1849    Fix closing of project failing to remove build commands dialog entry.
1852 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1854  * src/project.c, src/ui_utils.c:
1855    Set border width for project properties build table.
1856  * geany.glade, src/interface.c:
1857    Don't expand hard tab width alignment.
1860 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1862  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
1863    doc/geany.txt, doc/geany.html:
1864    Support loading global tags files for custom filetypes.
1865  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
1866    doc/geany.txt, doc/geany.html:
1867    Add 'Word part completion' keybinding so keys other than Tab can be
1868    used, or to clear/change the combination so Tab does full completion
1869    like before.
1870  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1871    Add 'Select to previous/next word part' keybindings.
1872  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1873    Add 'Switch to Messages' focus keybinding.
1876 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1878  * doc/geany.txt, doc/geany.html:
1879    Add 'Custom filetypes' section.
1880  * src/filetypes.c, src/filetypes.h, src/document.c,
1881    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
1882    tagmanager/include/tm_source_file.h:
1883    Add filetype "tag_parser" key so custom filetypes can use an existing
1884    tag parser.
1885    Add tm_source_file_get_named_lang().
1886  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
1887    doc/geany.html:
1888    Add filetype "lexer_filetype" key so custom filetypes can use an
1889    existing lexer.
1892 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1894  * THANKS, src/about.c:
1895    Add Xhacker Liu for his work at zh_CN translation to long list of
1896    translators.
1899 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1901  * src/sciwrappers.c:
1902    Remove unnecessary line number margin padding.
1903  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
1904    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
1905    src/editor.c:
1906    Improve word part autocompletion so AC list is not cancelled and
1907    reshown (this also stops the selection changing).
1908    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
1909  * src/editor.c:
1910    Improve CamelCase word part autocompletion for runs of capital
1911    letters.
1912  * src/editor.c:
1913    Don't complete snippets if there's a selection.
1916 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
1918  * src/build.c:
1919    Fix crash opening project when Geany started with no geany.conf.
1922 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1924  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
1925    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
1926    doc/geany.html:
1927    Add word part autocompletion for the current selected item when
1928    pressing Tab - Enter still completes normally.
1929    Add foreach_str() API macro.
1930    Temporarily modify scintilla to say if tab was used for
1931    autocompletion.
1932  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1933    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1934    plugins/classbuilder.c:
1935    Revert r4301 - utils_free_pointers() taking 4 arguments.
1936  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
1937    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
1938    plugins/splitwindow.c:
1939    Add highlighting_set_styles() to API, use for Split Window plugin so
1940    filetypes.common settings get set too.
1941    Make highlighting_set_styles() take GeanyFiletype pointer instead of
1942    filetype id.
1943  * src/document.c, src/editor.c, plugins/splitwindow.c:
1944    Call editor_apply_update_prefs() from editor_create_widget() so
1945    correct tab width and other settings are applied for Split Window
1946    plugin.
1949 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1951  * src/keybindings.c:
1952    Don't include trailing newlines when using reflow command.
1953  * src/notebook.c:
1954    Add stock close buttons to notebook tab popup menu.
1955  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
1956    plugins/geanyfunctions.h:
1957    Add document_get_notebook_page() to API.
1958    Minor edits of dox.
1959  * data/templates/files/file.html, data/templates/files/file.php:
1960    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
1961  * src/interface.c, src/ui_utils.c, geany.glade:
1962    Move Tools configuration items to top of menu.
1963  * src/keybindings.c, src/search.c:
1964    Fix warning when using Find in Files with no documents open; make
1965    keybinding work in this case.
1968 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1970  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1971    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
1972    Make Split Window 'Show current document' button have a drop-down
1973    menu to select the other documents.
1974    Add new API function ui_menu_add_document_items().
1977 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
1979  * src/build.c:
1980    Fix sensitivity settings for compile and build toolbar items.
1983 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1985  * src/templates.c:
1986    Don't use filetype submenus for templates (slower to navigate, often
1987    only 1 per-filetype anyway).
1988  * src/templates.c:
1989    Put old filetype template menu items in 'Old' submenu as they should
1990    be removed after the 0.19 release.
1991  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
1992    Add GeanyKeyGroup callback support, which allow keybinding callbacks
1993    to be ignored if inappropriate so a later keybinding with the same
1994    key combination can intercept it. (Also group callbacks are usually
1995    tidier than separate callbacks).
1996    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
1997  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1998    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1999    plugins/classbuilder.c:
2000    Make utils_free_pointers() take 4 arguments, add to API.
2001  * src/templates.c, src/tools.c, src/ui_utils.c:
2002    Fix memory leaks with gtk_container_get_children().
2005 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
2007  * src/build.c:
2008    Ensure that old style build config is not loaded if it does
2009    not exist.
2012 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2014  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
2015    Added Galician translation.
2016    Thanks to José Manuel Castroagudín Silva.
2019 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2021  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
2022    src/interface.c:
2023    Apply set default encoding for existing files only if the files are
2024    non-Unicode (patch by Alexey Antipov, thanks).
2027 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2029  * src/highlighting.c:
2030    Move new_styleset() and preprocessor setup code into
2031    styleset_c_like().
2032  * src/highlighting.c:
2033    Call apply_filetype_properties() from styleset_c_like().
2036 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2038  * doc/geany.txt, doc/geany.html:
2039    Improve information about predefined keybindings which are
2040    commonly used across applications (patch by Lex Trotman, thanks).
2041  * src/printing.c:
2042    Enable embedded page setup properties in the (Unix) Print dialog
2043    on newer GTK versions (closes #2870596).
2044  * src/highlighting.c:
2045    Map global types (read from tags files) to keyword style for
2046    filetype Java.
2049 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2051  * src/templates.c:
2052    Fix wrong creation of filetype template menu items for custom
2053    filetypes.
2054  * src/highlighting.c:
2055    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
2056  * src/templates.c:
2057    Group 'New with template' items by filetype submenu (currently only
2058    for toolbar menu).
2059    Show custom file template items before filetype template items.
2060  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
2061    geany.glade:
2062    Only use one 'New with template' submenu - reparent as needed.
2063  * src/templates.c:
2064    Don't create templates/filetype.none either.
2065  * src/templates.c:
2066    Warn if custom template file no longer exists.
2069 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2071  * src/symbols.c:
2072    Add missing icon for Java packages in the Symbol List.
2075 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2077  * src/highlighting.c, data/filetypes.vala:
2078    Add Vala keywords to conf file.
2079  * src/templates.c, doc/geany.txt, doc/geany.html:
2080    Read custom file templates from $prefix/share/geany/templates/files
2081    as well as user dir.
2082  * src/templates.c, data/templates, data/templates/files,
2083    data/templates/files/file.rb, data/templates/files/file.html,
2084    data/templates/files/main.java, data/templates/files/main.c,
2085    data/templates/files/main.cxx, data/templates/files/file.php,
2086    data/templates/files/main.d, data/templates/files/program.pas,
2087    data/templates/files/main.py, data/templates/files/file.tex,
2088    wscript, Makefile.am:
2089    Move filetype template defaults into custom file template files.
2092 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2094  * src/symbols.c, tagmanager/perl.c:
2095    Change Perl tag parser to ctags SVN r601. This removes support for
2096    buggy local/my/our but it parses constant/format/labels and should
2097    be less buggy overall (closes #2861232).
2098  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
2099    Add utils_get_file_list_full() which can optionally sort or include
2100    a full path for each list item.
2101  * src/utils.c, src/plugindata.h, src/plugins.c:
2102    Add utils_get_file_list_full() to API.
2105 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2107  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
2108    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
2109    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
2110    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
2111    po/POTFILES.in, wscript:
2112    Rename treeviews.[hc] -> sidebar.[hc].
2113  * data/filetypes.common:
2114    Remove unused [styling] arguments.
2115  * src/highlighting.c, data/filetypes.markdown,
2116    data/filetypes.restructuredtext:
2117    Remove style defaults from the code - just read them from
2118    configuration files.
2119  * src/highlighting.c, HACKING:
2120    Add apply_style_entries() to simplify implementing styleset_foo().
2121  * src/highlighting.c:
2122    Remove filetype keyword defaults from the code - just read them from
2123    configuration files.
2124  * src/highlighting.c:
2125    Add sci_set_keywords() wrapper.
2128 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2130  * scripts/create_py_tags.py:
2131    Make the code a bit more pythonic.
2132  * doc/images/build_menu_commands_dialog.png,
2133    doc/images/main_window.png:
2134    Add new images referenced in the documentation.
2135  * doc/geany.html, doc/geany.txt:
2136    Several documentation improvements (patch by Lex Trotman, thanks).
2137  * src/pluginutils.c:
2138    Fix setting the appropriate page of the combined plugins
2139    preferences dialog.
2142 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2144  * src/keybindings.c:
2145    Only focus toolbar goto line entry when pressing keybinding if it's
2146    visible (patch by Eugene Arshinov, thanks).
2147  * src/callbacks.c:
2148    Focus editor after entering a number in the goto line toolbar entry.
2149  * configure.in:
2150    Use AC_PATH_PROG instead of which for portability (patch by Erik
2151    Southworth, thanks).
2152  * src/plugins.c:
2153    Show plugins that only implement plugin_configure_single() in the
2154    multiple-configure dialog as a page with a configure button on it.
2155    Add padding for multiple-configure dialog.
2156    Make the multiple-configure dialog notebook tabs scrollable.
2157  * src/pluginutils.c, src/pluginutils.h:
2158    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
2159  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
2160    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
2161    plugins/geanyfunctions.h, plugins/filebrowser.c:
2162    Add plugin_show_configure() API utility function.
2163    Add File Browser popup menu 'Preferences' item.
2164  * src/highlighting.c:
2165    Add get_keyfile_ints() instead of using tmp_style hack.
2166  * src/highlighting.c, data/filetypes.xml:
2167    Change new html_asp_default_language markup pref to use integer,
2168    not hex in config file.
2169    Fix minor issue with changing pref back to 0.
2170  * src/highlighting.c:
2171    Fix possible segfault in get_keyfile_int() if key value is malformed.
2174 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2176  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
2177    Add "html_asp_default_language" pseudo style to filetypes.xml
2178    to allow setting the used language in embedded ASP code
2179    (patch by Ross McKay, thanks).
2180  * src/filetypes.xml:
2181    Update VBScript keywords (patch by Ross McKay, thanks).
2184 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2186  * src/keybindings.c, THANKS:
2187    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
2188    keybinding use line breaking column when enabled.
2189  * src/document.c:
2190    Fix showing the document before reload dialog when opening an
2191    already-open file.
2192  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
2193    Add plugin_configure_single() plugin symbol which is easier to
2194    implement than plugin_configure() but won't support a
2195    multiple-plugin configure dialog.
2196  * src/plugins.c:
2197    Show multiple plugins in the 'Configure Plugins' dialog.
2200 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2202  * doc/geany.txt, doc/geany.html:
2203    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
2204    Minor edits.
2205  * doc/geany.txt, doc/geany.html:
2206    Add 'Toolbar entries' section.
2207  * doc/geany.txt, doc/geany.html:
2208    Update 'Go to line' keybinding description.
2209  * doc/geany.txt, doc/geany.html:
2210    Split keybinding table into group tables; update KB links.
2213 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2215  * src/build.c:
2216    Fix compiler warnings about uninitialised variables.
2217  * src/callbacks.c, src/document.c:
2218    When reloading files, use the previously set encoding instead of
2219    detecting it again (closes #2862041).
2220  * configure.in:
2221    Turn on automake silent rules if supported.
2224 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2226  * src/utils.c:
2227    Speed up sorting in utils_get_file_list(). This reduces the file
2228    browser delay on displaying a big directory, e.g. /usr/bin.
2229  * src/build.c:
2230    Expand command entry width when expanding Build Commands dialog.
2231  * src/build.c:
2232    Split Build Commands dialog notes label and edit text.
2233  * src/build.c:
2234    Add padding for Build Commands dialog separators.
2235    Add colons for regex field labels; fix 1 capitalisation.
2236  * src/build.c:
2237    Fix none filetype Build Commands dialog label.
2238    Make group labels bold.
2239  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
2240    src/ui_utils.c:
2241    Add & use ui_label_set_markup(), ui_label_new_bold().
2242  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
2243    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
2244    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
2245    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
2246  * src/keybindings.c:
2247    Make 'Go to Line' keybinding focus the toolbar entry if visible.
2250 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2252  * src/filetypes.c, src/filetypes.h, src/symbols.c,
2253    tagmanager/parsers.h, tagmanager/makefile.win32,
2254    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
2255    data/filetype_extensions.conf, wscript:
2256    Add new filetype: Abc (patch by Eric Forgeot, thanks).
2257  * tagmanager/php.c:
2258    Merge recent changes from the CTags project to further improve
2259    PHP symbol parsing.
2262 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2264  * src/printing.c:
2265    Fix wrong alignment of printed pages when page headers are
2266    disabled (closes #2856822).
2267    Plug a small memory leak and improve function signature of
2268    add_page_header().
2269  * src/keyfile.c:
2270    Save an if expression.
2271  * src/ui_utils.c:
2272    After clearing a text field using the embedded clear icon, put the
2273    input focus into this text field.
2276 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2278  * plugins/filebrowser.c:
2279    Free file list memory whilst iterating the list.
2280    Minor formatting fixes.
2281  * src/utils.c, src/utils.h:
2282    Add foreach_dir() API macro.
2283    Update API docs for utils_get_file_list().
2284  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
2285    po/POTFILES.in:
2286    Remove queue.[hc] - use GQueue instead of GeanyQueue.
2287    Beep if there are no more snippet positions.
2288    Limit length of snippet positions queue to 20.
2291 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2293  * src/keybindings.c, src/callbacks.c, src/search.c:
2294    Make Goto Tag commands use the current selection if present (useful
2295    for selecting part of a tag or for ReST section names with spaces
2296    in).
2297  * src/document.c:
2298    Don't move the cursor when reloading.
2299  * src/plugindata.h, src/editor.c, src/editor.h:
2300    Make editor_prefs.snippets hash table private (not a pref).
2303 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2305  * src/main.c:
2306    Remove deprecated --debug flag. Please use --verbose/-v instead.
2309 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2311  * src/search.c:
2312    Show Find in Files stderr output in messages window instead of
2313    debug window so that invalid regex messages can be seen easily.
2314    Combine FIF stdout and stderr callback code.
2317 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2319  * src/utils.c:
2320    Fix opening filenames beginning with two dots (closes #2858487).
2321  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
2322    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
2323    data/filetypes.common, geany.glade:
2324    Update syntax highlighting after changing the 'Invert syntax
2325    highlighting colors' pref, instead of requiring a restart.
2326    Remove filetypes.common invert_all option - use 'Invert syntax
2327    highlighting colors' pref instead (closes #2854525).
2328  * src/prefs.c, src/dialogs.c, src/dialogs.h:
2329    Add 'Allow' button when showing the conflicting keybinding dialog.
2330    Make dialogs_show_question_full() use GTK dialog on Windows if
2331    button text is not the stock yes/no items.
2332    Add dialogs_show_prompt() which also has an 'Apply' button.
2333  * src/queue.c, src/queue.h:
2334    Add warning that GeanyQueue may be removed.
2335  * src/keybindings.c, src/editor.c, src/editor.h:
2336    Change snippet_goto_next_cursor() to
2337    editor_goto_next_snippet_cursor() as it's in editor.h.
2338    Avoid using GPOINTER_TO_INT macro.
2341 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2343  * src/keybindings.c:
2344    Fix 'Reflow block' command when at the last paragraph and there's
2345    no last newline (patch by Eugene Arshinov, thanks).
2346  * HACKING:
2347    Add 'Compiler options & warnings' section.
2348    Update Style section to be clearer about code alignment and show
2349    some example code.
2350    Other minor edits.
2353 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2355  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2356    src/plugindata.h, src/plugins.c, src/editor.c,
2357    plugins/geanyfunctions.h:
2358    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
2359    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
2360    Siamashka).
2361    Add sci_toggle_marker_at_line().
2362    Fix SciFuncs alignment.
2365 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
2367  * src/build.c:
2368    Fix erroneous free of returned string in prepare_run_script.
2371 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2373  * data/filetypes.latex:
2374    Changing default value for showing pdf and dvi to ensure to take
2375    *.pdf and *.dvi file.
2378 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2380  * src/about.c, THANKS:
2381    Change language string for Slovenian translation.
2384 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2386  * tagmanager/txt2tags.c:
2387    Fix multi-byte character constant comparison.
2388  * src/treeviews.c:
2389    Fix Gtk warning when trying to update documents popup menu item
2390    sensitivity before they exist.
2393 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2395  * src/plugins.c:
2396    Improve the opening string in the plugin manager dialog.
2397  * doc/geany.css:
2398    Use "max-width" to set the document width of the generated
2399    HTML documentation to let the text be auto-wrapped.
2400  * src/prefs.c, src/tagmanager/include/guregex.h,
2401    src/tagmanager/include/tm_tagmanager.h:
2402    Remove trailing spaces (patch by André Hentschel, thanks).
2403  * src/treeviews.c:
2404    Fix a compiler warning.
2405  * src/document.c:
2406    Fix crash when opening documents.
2407  * src/build.c, src/build.h, src/project.c:
2408    Adjust coding style (no code changes).
2409  * src/build.c, src/project.c:
2410    Use NZV() macro instead of strlen() to check for empty strings.
2411    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
2412  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
2413    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
2414    src/plugins.c, THANKS:
2415    Add new plugin signal: "document-before-save".
2416    Add get_line_end_position(), set_target_start(), set_target_end(),
2417    replace_target() to the plugin API
2418    (patch by Eugene Arshinov, thanks).
2419    Add new plugin signal: "document-filetype-set" (closes #2852286).
2420  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
2421    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
2422    tagmanager/Makefile.am, tagmanager/makefile.win32,
2423    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
2424    wscript, THANKS:
2425    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
2428 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2430  * src/treeviews.c, src/document.c:
2431    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
2432    Use gtk_notebook_set_current_page() instead of
2433    document_open_file_full() when choosing an item from the documents
2434    list.
2435    Avoid using goto in document_open_file_full().
2438 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2440  * src/treeviews.c, src/document.c, src/document.h, THANKS:
2441    Enable type-ahead find for sidebar symbols and documents tabs
2442    (patch by Thomas Martitz, thanks).
2443  * src/build.c:
2444    Fix 2 free's of possibly uninitialized pointers.
2447 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
2449  * src/build.c, src/filetypes.h, src/filetypes.c:
2450    Only write filetype config files when build command or regex is
2451    actually changed.  Removed commented code in src/filetypes.c.
2452  * src/build.c:
2453    Ensure uses of filename are protected against nulls when running
2454    a build command and give status message if not.
2457 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2459  * src/plugins.c:
2460    Remove plugin from plugin manager dialog on unloading if it no
2461    longer exists or is incompatible.
2464 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2466  * src/plugins.c:
2467    Add warning if only one of the plugin_key_group[_info] symbols is
2468    defined for a plugin.
2469  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
2470    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
2471    TODO:
2472    Merge custom-filetypes branch:
2473    Support adding custom filetype files e.g. filetypes.Foo.conf.
2474  - Code:
2475    Allow GeanyFiletype::extension to be NULL.
2476    Add note about using GeanyFiletype pointer instead of filetype_id
2477    for filetypes.c function arguments.
2478    Replace styleset_none() with styleset_default().
2481 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2483  * src/prefs.c:
2484    Show the sidebar if either the documents or the symbols list are
2485    enabled (related to #1876107).
2488 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2490  * src/build.c, src/filetypes.c:
2491    Fix compiler warnings.
2492  * src/utils.c:
2493    Fix removing leading double slashes in filenames which are used for
2494    network resources on Windows (closes #2844085).
2497 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2499  * src/keybindings.c:
2500    Fix Make keybindings (patch by Lex Trotman, thanks).
2501  * src/geany.h:
2502    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
2503  * doc/plugins.dox:
2504    Mention Files link at top for header files; demoplugin.c.
2505    Minor edits; remove 'far from being complete'.
2506  * src/keyfile.c, src/keyfile.h, src/main.c,
2507    data/filetype_extensions.conf, HACKING:
2508    Remove --generate-data-files argument & code - just edit
2509    filetype_extensions.conf by hand (filetype order was broken
2510    anyway).
2511    Add *.H extension for C++ (useful for non-Windows systems).
2514 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
2516  * src/build.c:
2517    Fix implementation of loading old project files with base
2518    directories. Use project_make_base_path instead of re-
2519    implementing.  Now depends on project.c reading base dir
2520    prior to calling load_build_menu.
2521  * src/build.c:
2522    Change usage of project base directory to conform with
2523    previous documented behavior when loading old project files.
2524  * src/build.c:
2525    Change make custom and make object to ignore make in base path
2526    when reading old project file settings.  Changed some indent
2527    spaces to tabs. Fix missing compile menu accelerator.
2530 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2532  * doc/plugins.dox:
2533    Add warning about not using undocumented features.
2534    Add reference to HACKING for plugin API development.
2535  * HACKING:
2536    Add section 'Plugin API/ABI design'.
2537  * src/keybindings.h, src/makefile.win32, src/project.h,
2538    src/filetypes.h, src/Makefile.am, wscript:
2539    Use GEANY_PRIVATE to hide some fields from plugins.
2540  * src/build.c:
2541    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
2542  * src/build.c, src/build.h, src/project.c:
2543    Use build_ prefix for 3 functions in build.h; add a static modifier.
2546 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2548  * tagmanager/php.c:
2549    Improve parsing of PHP functions by requiring a valid modifier or
2550    whitespace before the 'function' keyword to ignore some false
2551    positives like function tags inside comments
2552    (patch by Harold Aling, thanks).
2553  * tagmanager/python.c:
2554    Don't parse comments after import statements and other tags
2555    (closes #2838938, patch by Huandari Lopez, thanks).
2558 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2560  * data/filetypes.markdown:
2561    Add filetypes.markdown for configuration (thanks to Jon Strait).
2562  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
2563    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2564    plugins/geanyfunctions.h:
2565    Remove GeanyKeyGroup struct from the API - plugins should not set
2566    these fields.
2567    Make keybindings_set_item() duplicate the name and label fields
2568    (needed by GeanyLua) and return a keybinding pointer.
2569    Add keybindings_get_item() to the API (in case it's useful).
2570    Move some keybinding code out of plugin source files.
2573 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2575  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
2576    Don't generate build.h API docs until everything is approved and
2577    functions are actually in geany_functions.
2578    Move new GeanyFiletype and GeanyProject field(s) to end of struct
2579    as they may be changed or made private later.
2580    Break ABI for fields removed.
2583 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
2585  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
2586    src/keyfile.c, src/project.c:
2587    Changed names of symbols visible in build API to GEANY_xxx.
2590 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
2592  * src/project.h, src/project.c, src/build.c:
2593    Remove make_in_base_dir and run_cmd fields from project structure.
2594    Replaced by build functionality.  Remove incorrect use in src/build.c
2595    build_run_cmd function.
2598 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2600  * src/project.h, src/project.c:
2601    Removed unused project_get_make_dir function, this is now per
2602    command.
2605 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2607  * src/build.c, src/build.h, src/project.c, src/keyfile.c,
2608    src/filetypes.c:
2609    Fix some more warnings.
2610    Fix commented out execute/stop toolbar code in build.c.
2611    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
2612    Changed build.h api so all functions prefixed with build_.
2615 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2617  * src/build.c, src/build.h, src/project.c:
2618    Fix some gcc warnings with '-Wall -W -ansi' enabled.
2621 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
2623  * src/build.c:
2624    Fixed leaks and crashes due to inconsistent use of static vs dynamic
2625    strings when reading old format configuration & project files.
2626  * src/build.c, src/project.c:
2627    Fixed GLib array assertion warnings when no project filetypes are
2628    available to be saved.
2630 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
2632  * src/build.c:
2633    Fix build warnings.
2636 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
2638  * src/build.h, src/build.c, src/project.c:
2639    Created and documented plugins interface to build menu.
2640    Factored out new get_cmd_group function.
2641    Changed name of remove_command function to be consistent with the
2642    rest of the interface & changed calls in project.c.
2643  * src/Makefile.am, wscript:
2644    Added build.h to installed files lists.
2646 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
2648  * doc/geany.txt:
2649    Updated manual to match build-menu capability.
2652 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
2654  * src/build.c, src/build.h:
2655    Added set_build_non_ft_wd_to_proj() for use by project dialog.
2656    Improved interpretation of run_in_base_dir from old [build-settings]
2657    Added spacing to build commands dialog
2658  * src/project.c:
2659    Removed run in base path option from project dialog and added button
2660    to set working directories to d the same.
2663 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
2665  * src/build.c:
2666    Re-incorporated toolbar changes in trunk accidently excluded in merge
2668 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2670  * src/build.c:
2671    Fixed substitute %f etc in commands
2672    Fixed potential leak in build_replace_placeholder
2673    Fixed leak in prepare_run_script (Thanks for patch Thomas)
2674    Fixed build_replace_placeholder to not require document.
2676 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2678  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
2679    Fixed crash and lots of warnings, deleted some commented out code.
2680  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
2681    Removed make command from preferences and associated code
2683 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
2685  * src/build.c, src/build.h:
2686    Incorporated patch for working directory field (thanks Thomas)
2687    Removed run_in_base_dir option and associated code that it replaces
2688    Improved handling of old config files and mapping to new ones.
2690 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
2692  * src/build.h, src/build.c:
2693    Changed to itterate over entries in build commands dialog to allow
2694    additional fields to be added
2695    Implement support for multiple run commands
2696  * data/filetypes.latex:
2697    Implement configured commands and labels for latex.
2700 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
2702  * src/build.h, src/build.c:
2703    added dialog support for error regular expressions from multiple
2704    sources and storing and loading them fixed some typos and memory
2705    leaks
2706  * src/filetypes.c, src/filetypes.h, project.c:
2707    added support for using error regexes from multiple sources
2710 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
2712  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
2713    src/project.c:
2714    Removal of build menu item source made redundant by the following fix
2715  * src/build.c:
2716    Corrected priority oreder and loading of filetype dependent build
2717    menu items saved in the project file.  Added print routine for
2718    debugging command sources and priorities set compile symbol
2719    PRINTBUILDCMDS true to enable
2721 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
2723  * src/build.c:
2724    fixed problem loading old format filetype files, some formatting
2725    fixes fixed saving new format files
2726    added operation for clear button on build commands dialog
2727  * src/filetypes.c:
2728    fixed loading and saving filetype files
2731 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
2733 Configurable Build Menu Changes
2735  * doc/geany.html, doc/geany.txt:
2736    Updated build menu section to new functionality
2737  * src/build.h, src/build.c:
2738    Largly re-written, configurability added, Latex code removed
2739  * src/filetypes.h, src/filetypes.c:
2740    Filetype structure updated to add new command pointers, configuration
2741    load and store changed
2742  * src/keybindings.h, src/keybindings.c:
2743    Changed to address new command storage structure.
2744  * src/keyfile.c:
2745    Changed to load/store new configuration.
2746  * src/main.c:
2747    Minor change to initialisation order.
2748  * src/msgwindow.c:
2749    Changed to address new menu item storage structure.
2750  * src/project.h, src/project.c:
2751    Changed to load/store the new configuration info.
2753 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2755  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2756    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2757    doc/pluginsymbols.c, plugins/geanyfunctions.h,
2758    plugins/splitwindow.c:
2759    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
2760    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
2761    the ABI when adding fields to them.
2762    Add plugin_set_key_group() for plugins to dynamically set a
2763    keybinding group (e.g. for the Lua script plugin). Used in Split
2764    Window plugin as an example.
2765    Improve keybinding docs a little.
2768 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2770  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
2771    Add geanyfunctions.h to API docs.
2772  * plugins/splitwindow.c:
2773    Set the cursor color for the split window.
2776 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2778  * src/callbacks.c:
2779    Fix 'Open Selected File' for unsaved new documents.
2780  * src/keybindings.c, src/keybindings.h, src/prefs.c:
2781    Fix updating main menu accelerators after changing keybindings
2782    (thanks to Lex Trotman).
2783  * src/callbacks.c:
2784    Fix using 'Insert date' keybinding when a custom date string has
2785    not been set.
2786  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2787    Merge Plugin and GeanyPluginPrivate structs.
2790 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2792  * src/keybindings.c:
2793    Fix non-working Home and End keys on numpads.
2796 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2798  * doc/geany.txt, doc/geany.html, NEWS:
2799    Add 'Scope autocompletion' section.
2800    Add 'Tools menu items' section to explain configuration files
2801    submenu, reload configuration item.
2802    Minor updates/fixes.
2805 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2807  * src/document.c:
2808    Add a translation hint to an ambiguous format string.
2809  * src/Makefile.am:
2810    Add missing include path to fix 'make distcheck'.
2811  * src/win32.c:
2812    Fix opening of local files in the browser on Windows.
2813  * New release: Geany 0.18 "Kaine".
2814  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2815    src/geany.h, doc/geany.html, doc/geany.txt:
2816    Post-release version bump.
2819 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2821  * src/editor.c:
2822    Temporarily disable reshowing calltips when the autocompletion
2823    list was closed implicitly by not choosing an item to fix
2824    problems with wrongly displayed calltips.
2825  * src/template.c:
2826    Add missing 'coding' cookie to the Python filetype template.
2827  * doc/images/pref_dialog_edit_completions.png,
2828    doc/images/pref_dialog_toolbar.png:
2829    Update images for Geany 0.18.
2832 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2834  * wscript:
2835    Add command '--hackingdoc' to create the HTML form of the
2836    HACKING file.
2839 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2841  * po/pt_PT.po, po/LINGUAS:
2842    Added a first Portugese (Portugal) translation based on work done at
2843    launchpad by e.g. André Glória and Alexandre Jesus.
2844  * src/main.c: Fix a minor typo on --help call.
2847 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2849  * src/highlighting.c:
2850    Call get_keyfile_wordchars() in highlighting_init_styles().
2853 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2855  * data/filetypes.ada:
2856    Add missing file.
2857  * src/keybindings.c:
2858    Switching notebook tabs now works for the currently used notebook
2859    widget instead of always using the documents notebook.
2860  * src/document.c, src/document.h, src/documentprivate.h,
2861    doc/plugins.dox:
2862    Small corrections to some API docs.
2865 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2867  * src/build.c, src/win32.h, src/win32.c:
2868    Expand system environment variables (%variableName%) on Windows when
2869    running Build commands.
2872 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2874  * src/keybindings.c:
2875    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
2876    future using an indent block is more useful e.g. for ChangeLog
2877    files.
2878  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
2879    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2880    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2881    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
2882    tagmanager/parsers.h, tagmanager/makefile.win32,
2883    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
2884    Add Markdown filetype (patch by Jon Strait, thanks).
2885  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2886    Fix disconnecting plugin signal id when not using geany_object.
2887  * src/filetypes.c:
2888    Add filetype_make_title() instead of using:
2889    ft->title = g_strdup_printf(_("%s source file"), ft->name);
2890    It also supports "%s file" strings.
2893 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2895  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
2896    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2897    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
2898    plugins/filebrowser.c:
2899    Add plugin_signal_connect() for connecting plugin signals at
2900    runtime and also for connecting to any GObject signal.
2901    Add 'Plugin Utility Functions' on main page.
2902    Add foreach_array() macro.
2903  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2904    src/document.c, src/editor.c:
2905    Rename 3 sci functions to sci_set_target_start(),
2906    sci_set_target_end(), sci_replace_target() to match the SCI_
2907    message name.
2910 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2912  * wscript: Fix compiling error with waf.
2915 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2917  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
2918    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2919    src/Makefile.am, wscript:
2920    Move plugin_* utility functions to pluginutils.c.
2921    Add pluginprivate.h.
2922  * src/editor.c:
2923    Fix reshowing calltip in the wrong document.
2926 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2928  * doc/geany.txt, doc/geany.html:
2929    Add some general information about auto-completion capabilities
2930    (patch by Lex Trotman, thanks).
2933 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2935  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
2936    Added a first Slovenian translation. Thanks to Joze Klepec.
2939 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2941  * src/highlighting.c:
2942    Use full styleset_foo[_init] function name as argument to
2943    init_styleset_case() and styleset_case() macros so it's easier to
2944    understand the code.
2945  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
2946    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
2947    doc/geany.txt, doc/geany.html:
2948    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
2949    Heavily based on a patch by Eugene Arshinov (thanks).
2950    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
2951    editor_strip_line_trailing_spaces().
2954 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2956  * src/editor.c:
2957    Attempt to fix reshowing calltips after the autocompletion list
2958    has been shown.
2959    Reshow calltips also when the autocompletion list was closed
2960    implicitly by not choosing an item.
2962 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2964  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
2965    plugins/splitwindow.c:
2966    Change utils_str_remove_chars() to work in place; fix allocating on
2967    the stack (the string length could exhaust the stack size).
2968  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2969    src/printing.c, src/callbacks.c:
2970    Rename utils_str_replace() utils_str_replace_all(), setting a
2971    'gchar **haystack' argument instead of returning a new string.
2972  * src/editor.c:
2973    For the Tabs indent type, remove spaces when unindenting (only) if
2974    there are no tabs on the line.
2975    Group undo actions for (un)indenting of multiple lines.
2976  * src/document.c, src/editor.c:
2977    Fix scrolling horizontally after finding a search match with the
2978    search bar or Find Next/Previous which is off-screen.
2979  * src/keybindings.c:
2980    Fix GLib warning when pressing a key with no documents open.
2983 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2985  * src/utils.c:
2986    Start unifying usage of @a and @c markup elements in API docs,
2987    to be continued.
2988  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2989    Show/hide the toolbar without a restart when the setting in the
2990    preferences dialog is changed (closes #2824785).
2991  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
2992    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
2993    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
2994    src/toolbar.h:
2995    Continue unifying usage of @a and @c markup elements in API docs.
2998 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3000  * src/document.c:
3001    Remove relative/untidy path elements when creating new documents
3002    with a filename (e.g. from the command-line) (#2823998).
3005 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3007  * src/callbacks.c:
3008    Disable 'Recent Projects' menu item if the list of recent projects
3009    is empty.
3010  * src/win32.c:
3011    Fix some harmless compiler warnings.
3012  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
3013    src/plugins.c, src/utils.c, src/utils.h:
3014    Move utils_str_remove_chars() from the plugins/splitwindow.c to
3015    src/utils.c and add it to the plugin API.
3016    Make utils_str_remove_chars() work on a new copy of the input string
3017    instead of modifying it in place.
3018  * src/toolbar.c:
3019    Remove underscores from the toolbar items labels.
3020  * src/utils.c:
3021    Fix typos.
3022  * plugins/splitwindow.c:
3023    Fix broken 'Show the current document' tool button icon.
3026 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3028  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
3029    src/keyfile.c:
3030    Add stash_group_add_widget_property() so we can save any widget's
3031    read/write properties.
3032    Use Stash for ui_prefs.sidebar_page setting.
3033  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
3034    Make foreach_ptr_array() use an integer argument for its
3035    implementation, as this is more useful potentially than a gpointer*
3036    argument, and more straightforward.
3037    Add foreach_c_array(), foreach_ptr_array() to API.
3038  * src/utils.c, src/utils.h, src/document.c:
3039    Remove relative/untidy path elements when opening documents (closes
3040    #2823998).
3041  * src/treeviews.c:
3042    Fix showing project name for documents list files with no
3043    subdirectory (oops).
3044  * src/dialogs.c:
3045    Fix checking whether to overwrite when using the Rename button in
3046    the 'Save As' dialog.
3049 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3051  * src/dialogs.c:
3052    Don't use the main window as parent for dialog boxes if it is not
3053    yet realised.
3054    Set titles for message dialogs.
3057 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3059  * src/toolbar.c:
3060    Display item labels instead of raw names in the toolbar editor.
3061    Apply changes in the toolbar editor instantly.
3062    Show icons in the toolbar editor.
3063    Speed up toolbar editor dialog creation.
3064  * src/templates.c:
3065    Improve inserting of comment templates like File header or licence
3066    notices. The comment information are now read from the filetype
3067    configuration files.
3069 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3071  * src/document.c:
3072    Enable file monitoring for files which are written to disk by Geany
3073    for the first time.
3074  * src/filetypes.c:
3075    Fix broken special case handling when detecting filetypes from a
3076    shebang or other special file headers.
3079 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3081  * src/search.c:
3082    Make Mark All keybinding clear search highlighting when there's no
3083    current word.
3084  * src/search.c:
3085    Fix wrong match length when using Mark with regex.
3086  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
3087    src/keyfile.c, src/main.c:
3088    Add 'Show Paths' documents list popup item.
3089    Add "load_settings" core-only signal emitted just after loading
3090    main keyfile settings; useful to delay building UI elements until
3091    settings have been read.
3092  * src/treeviews.c:
3093    Fix GTK warning when right-clicking on default tag tree.
3094  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
3095    Add treeviews_finalize().
3096    Remove tv.popup_openfiles field.
3099 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3101  * src/highlighting.c:
3102    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
3105 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3107  * src/utils.c:
3108    Quote the uri before passing it to the browser when opening a
3109    website (closes #2818635).
3110  * src/win32:
3111    Fix broken 'builtin' Run command for HTML files on Windows.
3114 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3116  * src/editor.c:
3117    Properly fix wrong brace highlighting of non-brace character.
3118  * src/editor.c:
3119    Allow autocompletion in Perl double-quoted strings.
3120    Don't autocomplete in Perl single-quoted strings (closes #2821061).
3121    Don't autocomplete in Perl q() strings.
3122  * data/filetypes.common:
3123    Make Mark highlighting brighter.
3124  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
3125    Use hyphen for auto-feature terms.
3126  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
3127    src/document.h, src/main.c:
3128    Add documents_foreach() API macro that skips invalid docs.
3129    Make filetypes[], documents[] part of the API again.
3130    Add GEANY() macro for sharing geany symbols between API and core.
3131  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
3132    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
3133    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
3134    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
3135    plugins/classbuilder.c, wscript:
3136    Add geanyplugin.h single include for plugin API; update all core
3137    plugins to use it.
3138    Add sci_set_font() to API.
3139    Update plugin howto.
3140  * src/filetypes.c, src/filetypes.h:
3141    Remove filetypes_foreach_named().
3144 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3146  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
3147    src/document.h, src/main.c, THANKS:
3148    Apply patch from Eugene Arshinov to reload color schemes via menu
3149    (thanks).
3150  * src/filetypes.c:
3151    Reload filetypes.common after saving it.
3152  * src/editor.c:
3153    Improve wrong brace highlighting of non-brace character.
3156 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3158  * src/editor.c:
3159    Delay highlighting matching braces by 100ms, which speeds up
3160    scrolling with the arrow keys.
3161  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
3162    Add 'Mark All' keybinding.
3163  * tagmanager/diff.c:
3164    Show relative paths in diff filename tags.
3167 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3169  * src/highlighting.c:
3170    Fix setting keyword list 'classes' for Haxe
3171    (pointed out by Andreas Mokros, thanks).
3174 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3176  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
3177    doc/geany.txt, doc/geany.html, geany.glade:
3178    Add 'Drop rest of word on completion' pref.
3179  * src/editor.c, doc/geany.txt, doc/geany.html:
3180    If autocompletion is already visible when forcing completion, show
3181    document word completion instead of tag completion.
3182    Docs: Minor edits of related prefs items.
3183  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
3184    Add warning when printing and editor font is not monospaced.
3185    Fix using GtkMessageType instead of gint param for
3186    dialogs_show_msgbox*().
3187    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
3188  * src/editor.c:
3189    Support 'tab indents, space aligns' style for auto-indentation
3190    (closes #2789109).
3193 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3195  * src/document.c, src/documentprivate.h:
3196    Rework the GIO based file monitoring code. Now it is used only
3197    to indicate a possible change of the file, the real check if the
3198    file has been changed is performed by stat().
3199  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
3200    Add style 'line_height' to increase the line height.
3201    Add style 'marker_mark' and change style 'marker_search' to
3202    define the style used for marked search results.
3203  * doc/geany.txt, doc/geany.html:
3204    Add the new 'Autocomplete all words in document' pref to the docs.
3207 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3209  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
3210    doc/geany.txt, doc/geany.html, geany.glade, TODO:
3211    Add 'Autocomplete all words in document' pref.
3212    Use 'autocompletion' in dialog and docs, not 'auto completion'.
3213  * src/editor.c:
3214    Fix limiting number of word completion entries too much.
3215  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
3216    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
3217    Show autocompletion icons for tag symbols - for now only tags with
3218    an arglist have the 'function/method' icon, all others have the
3219    'variable' icon.
3220    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
3221    program.
3222  * src/highlighting.c:
3223    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
3224    #1895745).
3227 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3229  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
3230    Fix removing underscores in translated string using no_underscore()
3231    macro.
3232    Set a tooltip for the Split Window plugin's Show Current tool button.
3233    Add utils_strdupa() macro.
3234  * src/interface.c, geany.glade:
3235    Use stock Select All icon now we have >= GTK 2.8.
3236  * src/treeviews.c:
3237    Fix using project name for document items that start with the
3238    project base path but don't match it e.g. ".../geany-plugins"
3239    instead of ".../geany" when project name is 'geany'.
3242 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3244  * src/build.c:
3245    Fix warnings when the toolbar does not contain the Run button.
3246  * tagmanager/lua.c:
3247    Fix wrong parsing of complex expressions in the Lua parser.
3248  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
3249    src/utils.c:
3250    Remove unnecessary enums.
3251  * scintilla/*, scintilla/include/*, src/plugindata.h:
3252    Update Scintilla to version 1.79.
3253  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
3254    src/search.c:
3255    Use the new Scintilla struct names prefixed with 'Sci_'.
3256  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
3257    src/highlighting.c:
3258    Add second argument to the 'line_wrap_indent' styling setting to
3259    control the new Scintilla indentation mode for wrapped lines.
3260  * src/toolbar.c:
3261    Properly close the toolbar editor on delete-events.
3262    Fix warnings and possible crashes in the toolbar editor when the list
3263    of displayed toolbar items is empty.
3264  * data/filetypes.tcl:
3265    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
3266  * src/plugins.c:
3267    Make the plugin manager dialog a bit bigger.
3270 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3272  * doc/geany.html, doc/geany.txt:
3273    Fix wrong default values for the 'Show Calltip' keybinding.
3276 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3278  * data/filetypes.tcl, src/symbols.c:
3279    Fix duplicate "context_action_cmd" key.
3280    Use different icons for "Methods" and "Procedures" in the symbol
3281    list for Tcl files.
3282  * src/filetypes.c:
3283    Fix a small memory leak.
3284  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
3285    src/keybindings.h, src/plugindata.h:
3286    Make the Scintilla keybindings 'Delete to end of line' and
3287    'Go to end of display line' configurable.
3288  * geany.nsi:
3289    Fix a typo (closes #2813624).
3292 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3294  * tagmanager/tcl.c, src/symbol.c:
3295    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
3296    methods and namespaces).
3297    Patch by Witek Mozga, thanks.
3300 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3302  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
3303    src/toolbar.c, src/toolbar.h:
3304    Remove ui_toolbar.xml Configuration Files menu item.
3305    Add a real toolbar editor dialog.
3306  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
3307    src/prefs.c:
3308    Add a button in the preferences dialog and an item for the toolbar
3309    popup menu to run the toolbar editor dialog.
3312 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3314  * src/dialogs.c:
3315    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
3316    Fix using locale encoding for default Save As dialog path.
3317  * src/editor.c:
3318    Beep when trying to activate the '...' autocompletion item.
3319    Limit (forced) document word completion to
3320    autocompletion_max_entries.
3321    Beep if no completions are shown when forcing autocompletion.
3324 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3326  * data/ui_toolbar.xml, src/toolbar.c:
3327    Add 'Build' toolbar button to the default layout.
3330 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3332  * src/editor.c:
3333    If forcing autocompletion and there's nothing else to show, complete
3334    from words in the current document (using code from Enrico's
3335    'AutoComplete Test' plugin).
3338 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3340  * src/plugins.c:
3341    Add debug message if plugin has not set a name for its keybinding
3342    group.
3343  * data/filetype_extensions.conf:
3344    Add *.m4 for shell scripts.
3347 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3349  * src/highlighting.c, doc/geany.txt, doc/geany.html,
3350    data/filetypes.common, TODO:
3351    Make filetypes.common named styles use the "default" named style for
3352    all missing style fields.
3353    Set named styles to usually leave the background style empty. This
3354    currently allows C-like filetypes to have a common default
3355    background color.
3356    Allow hard-coded colors to use -1 for the default color.
3357    Add some highlighting style examples to the manual.
3360 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3362  * src/templates.c:
3363    Create initial template files with proper platform-specific line
3364    ending characters.
3367 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3369  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
3370    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
3371    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
3372    src/ui_utils.c, src/ui_utils.h:
3373    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
3374    saved within Geany.
3375    Refactor some related code.
3376  * tagmanager/conf.c:
3377    Strip trailing spaces from "Key" tags.
3378  * geany.nsi:
3379    Quote the full filename to the Geany executable when creating the
3380    "Open with Geany" context menu item.
3381  * plugins/splitwindow.c:
3382    Avoid using deprecated GTK API.
3383  * src/log.c, src/main.c:
3384    Properly clean up the logging mechanism.
3385  * src/build.c:
3386    Fix LaTeX view commands on Windows (part of #2807688).
3387  * src/prefs.c:
3388    Add a popup menu for the keybinding list in the preferences dialog
3389    to easily expand and collapse all groups.
3390    Refactor the keybindings code for the preferences dialog, prefix all
3391    related functions.
3392  * src/main.c, src/ui_utils.c, src/ui_utils.h:
3393    Init stock items before creating the toolbar (closes #2809324).
3394  * wscript:
3395    Generate the geany.pc file also on Windows.
3396  * src/ui_utils.c:
3397    Invert the logic to determine which Save All we want to use:
3398    Use the Tango like icon only for the Tango theme and the Gnome / GTK
3399    like icon for any other themes.
3402 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3404  * src/highlighting.c, README.Packagers, HACKING:
3405    Remove gsd_* default styles, use named styles instead.
3406    Note: this relies on filetypes.common being installed.
3407    Add load_style_entries(), which makes style initialization
3408    simpler, used in styleset_c_like_init().
3411 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3413  * src/win32.c:
3414    Prevent possible crash on Windows when not setting an initial
3415    directory for native File Open/Save dialogs.
3416  * data/filetypes.xml, src/highlighting.c:
3417    Add style 'jscript_regex' for filetype HTML
3418    (patch by Chris Macksey, thanks).
3421 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3423  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
3424    Make GeanyDocument::file_type always be non-NULL, even for a new
3425    document with no filetype set.
3426  * src/editor.c:
3427    Only autocomplete scope for scopes matching the current filetype's
3428    language.
3429  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
3430    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
3431    data/filetypes.actionscript, data/filetypes.cs,
3432    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
3433    data/filetypes.javascript, HACKING:
3434    Make C++, D lexer filetypes use named styles (apart from uuid,
3435    verbatim, regex styles).
3438 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3440  * src/dialogs.c:
3441    Don't explicitly change the current directory of the Save As dialog
3442    so that it uses the last used directory.
3445 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3447  * src/encodings.c, src/encodings.h, src/plugindata.h:
3448    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
3449  * src/editor.c:
3450    Remove dead code.
3451    When completing from the macro list, put the cursor after
3452    the inserted text.
3455 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3457  * tagmanager/pascal.c:
3458    Fix type definitions being parsed as functions.
3459  * src/editor.c:
3460    Don't autocomplete in unterminated strings as well.
3461  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
3462    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
3463    Remove data_ptr argument to foreach_[s]list() macros, as using
3464    node->data is enough sometimes; this makes the macro a bit more
3465    efficient too.
3466    Add foreach_[s]list() macros to the plugin API docs.
3469 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3471  * scintilla/LexPascal.cxx:
3472    Backport fix from Scintilla CVS:
3473    Pascal lexer hanging on file that starts with 'interface' after
3474    whitespace.
3477 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3479  * waf:
3480    Update Waf to 1.5.7.
3481  * wscript:
3482    Overwrite installation prefix on Windows only if it wasn't
3483    specified explicitly.
3486 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3488  * src/editor.c:
3489    Display calltips for Pascal symbols in the Pascal way (#2803945).
3490  * tagmanager/pascal.c:
3491    Fix wrongly set return values for procedures (closes #2803945).
3492  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
3493    tagmanager/include/tm_source_file.h,
3494    tagmanager/include/tm_workspace.h:
3495    Fix doxygen warnings.
3498 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3500  * src/editor.c, tagmanager/include/tm_workspace.h,
3501    tagmanager/tm_workspace.c, TODO:
3502    Autocomplete scoped fields like struct members when typing '.' (and
3503    also '->' or '::' in C/C++).
3504    Save all tag types for C/C++ when generating a global tags file, so
3505    we can use autocompletion for structs also.
3506    Merge tm_workspace_find_scope_members(),
3507    tm_workspace_find_namespace_members() (currently not built) from
3508    Anjuta 2.24.1 tagmanager.
3511 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3513  * tagmanager/pascal.c:
3514    Parse Pascal calltips (closes #2802640).
3517 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3519  * src/filetypes.c, src/ui_utils.c:
3520    Add filetypes.common Configuration Files menu item.
3523 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3525  * src/callbacks.c:
3526    Add backslash to the wordchars on Windows when using
3527    'Open Selected File'.
3528  * src/wscript:
3529    Add support (configure, build and install) for building on Windows
3530    and cross-compiling for Windows using the Waf build system.
3533 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3535  * src/toolbar.c:
3536    Set status bar text instead of showing a dialog when saving
3537    ui_toolbar.xml because the user might save several times.
3538  * src/editor.c:
3539    Fix redrawing due to colourising just after the document is first
3540    drawn. Now colourising should happen before the first draw.
3541  * src/utils.c, src/highlighting.c, data/filetypes.common:
3542    Fix segfault on parsing a filetypes.* style definition that has < 4
3543    fields.
3544    Allow style definitions to have missing fields to use the default
3545    style fields.
3548 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3550  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
3551    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
3552  * plugins/classbuilder.c:
3553    Fix wrongly created header guards when the class filenames contains
3554    dashes (patch by PCMan, thanks).
3555  * data/filetypes.matlab:
3556    Add build_settings section to allow executing Matlab scripts.
3557  * src/document.c:
3558    When closing a document, mark it as invalid before removing it from
3559    the documents notebook (this fixes wrong Save All button state when
3560    closing an unsaved document because the "switch-page" signal handler
3561    was using old data).
3564 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3566  * src/highlighting.c, doc/geany.txt, doc/geany.html:
3567    Support toggling bold/italic when using a named style, e.g.:
3568    commentdockeyword=commentdoc,bold,italic
3569    Improve named style docs.
3572 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3574  * src/build.c, src/editor.c:
3575    Fix crashes when parsing the output of a compiler which reports
3576    errors on line 0.
3579 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3581  * src/highlighting.c:
3582    Support named styles also for filetypes.common [styling] entries.
3583  * doc/geany.txt, doc/geany.html, HACKING:
3584    Update docs for named styles in filetypes.* files.
3585  * src/symbols.c:
3586    Fix grouping symbol list children when parent name has "." character
3587    in for reStructuredText and Conf filetypes.
3588  * tagmanager/python.c:
3589    Fix grouping functions/classes under a nested function.
3592 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3594  * geany.spec.in:
3595    Adjust icon paths (patch by Dominic Hopf, thanks).
3596  * doc/geany.txt, doc/geany.html, src/toolbar.c:
3597    Add 'Replace' toolbar button (closes #2798225).
3600 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3602  * src/utils.c, src/highlighting.c, TODO:
3603    Implement named styles support for filetypes.* using a
3604    filetypes.common [named_styles] section e.g.:
3605    foo=0xc00000;0xffffff;false;true
3606    bar=foo
3607    These can be used in e.g. filetypes.c as:
3608    comment=foo
3611 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3613  * src/ui_utils.c:
3614    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
3617 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3619  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
3620    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
3623 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3625  * src/build.c:
3626    Remove quote_executable() as it is not used anymore.
3627    When creating the geany_run_script.bat use the "%0" variable
3628    expansion and quote it for the "del" command (closes #2797172).
3629  * src/win32.c:
3630    On Windows, fallback to the literal build command line if searching
3631    for the command in the system path failed (related to #2795923).
3632    Properly terminate the resulting strings when reading the stdout
3633    and stderr of any spawned commands on Windows.
3636 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3638  * src/win32.c:
3639    Use the wide character versions of native Windows File dialogs.
3640  * src/project.c:
3641    Fix wrong initialisation of the default project path button callback
3642    in the preferences dialog.
3643  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
3644    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
3645    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
3646    icons/Makefile.am, icons/geany.ico, icons/scalable,
3647    icons/scalable/Makefile.am, icons/scalable/geany.svg,
3648    src/makefile.win32:
3649    Move the icons geany.png and geany.ico into the icons directory.
3650    Add a 16x16 pixel Geany icon and the scalable SVG icon.
3651    Drop the pixmaps directory.
3654 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3656  * src/keybindings.c:
3657    Improve MRU document switching so there are no duplicates in the
3658    list and documents switched to whilst the dialog is open are
3659    ignored. Also beep when cycling through to the first document in the
3660    list.
3663 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3665  * src/dialogs.c:
3666    Fix broken 'Cancel' button in the Save As dialog.
3669 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3671  * src/editor.c:
3672    Fix multiline indent when selection covers text on the last line.
3673  * src/notebook.c:
3674    Show current document in bold in tab popup menu.
3675  * src/editor.c, tagmanager/python.c, TODO:
3676    Parse Python calltips.
3679 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3681  * src/symbols.c, tagmanager/python.c:
3682    Parse Python import statements to get symbol completion for the
3683    imported module names.
3684  * src/editor.c, src/editor.h:
3685    Make some only locally used functions static.
3686    Fix wrong sanity check.
3687  * src/build.c:
3688    Fix quoting the build command string on Windows (closes #2791769).
3689    This broke when we made build commands run synchronously on Windows,
3690    now we don't need to special quote the commands anymore.
3693 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3695  * src/editor.c:
3696    Drop rest of word to the right of cursor when autocompleting (do we
3697    need a pref for this?).
3700 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3702  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3703    Add sci_set_selection().
3704  * doc/geany.txt, doc/geany.html:
3705    Update manual for MRU switching.
3706  * src/callbacks.c, src/editor.c, src/editor.h:
3707    Make indenting with the Tabs indent type preserve spaces on the line,
3708    so it works for the 'tab indents, space aligns' formatting style.
3711 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3713  * tagmanager/python.c:
3714    Fix missing symbols for variables when an equal sign is used
3715    in a comment on the same line as the variable declaration.
3716    Backport change from CTags SVN to keep the parser more in sync:
3717    Add support for Cython constructs to the Python parser.
3718  * src/search.c:
3719    Remember the additional Find in Files search flags at startup.
3720  * src/dialogs.c:
3721    Don't close the Save As dialog when saving the file didn't succeed.
3724 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3726  * src/keyfile.c:
3727    Remember scribble cursor position.
3728  * src/keybindings.c, TODO:
3729    Implement Most-Recently-Used document switching when pressing
3730    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
3733 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3735  * data/latex.tags: Added some more commands from unit.sty and
3736    moderncv.sty.
3739 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3741  * src/symbols.c, doc/geany.txt, doc/geany.html,
3742    tagmanager/makefile.win32, tagmanager/nestlevel.c,
3743    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
3744    tagmanager/Makefile.am, wscript:
3745    Merge unstable branch:
3746    Add reStructuredText scope information for tags (for symbol list
3747    grouping).
3748    Read custom system global tags files from $prefix/share/geany/tags;
3749    Closes #2778923.
3750    Show the number of tags in a user global tags file (instead of the
3751    running total) in the debug message.
3752    Also print debug messages when loading a tag file manually or for
3753    default global tags files e.g. python.tags.
3754  - code:
3755    Move NestingLevel tags code into a separate file, add functions.
3756  - docs:
3757    Add 'Installation prefix' section instead of quoting '/usr/local'
3758    each time.
3759    Update for custom system global tags files.
3762 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3764  * src/highlighting.c:
3765    Unset maybe previously keywords when setting up Scintilla for
3766    XML files. This fixed wrong highlighting after switching back to
3767    filetype XML from another one.
3768  * src/utils.c:
3769    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
3770    is only used when explicitly requested.
3771  * src/dialogs.c:
3772    Remove unnecessary call to g_intern_string() to fix build with
3773    GLib 2.8 (closes #2790051).
3776 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3778  * src/ui_utils.c:
3779    Make the clear icon of entry fields act on the release event, not
3780    on the press event like for other buttons.
3781  * src/editor.c:
3782    Refactor some multiple used code into get_multiline_comment_style().
3783  * src/main.c:
3784    Create parent directories if necessary when checking for the
3785    configuration directory on startup (closes #2784577).
3788 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3790  * plugins/filebrowser.c:
3791    When a filter is set, apply it only to files, not directories and
3792    apply the filter to the UTF-8 name of the file as the filter string
3793    itself is also UTF-8.
3794  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
3795    Add utils_color_invert() and use it in highlighting.c and printing.c.
3796  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
3797    Backport change from Scintilla CVS:
3798    Change capitalisation of header file to suit cross-compilation on
3799    Unix for Windows.
3802 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3804  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
3805    Update Scintilla to version 1.78.
3806  * src/editor.c, src/highlighting.c:
3807    Update Pascal styles as they changed in Scintilla.
3810 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3812  * src/printing.c:
3813    Ignore the invert syntax highlighting colours setting when printing
3814    to not print characters on a dark background (closes #2785244).
3815  * New release: Geany 0.17 "Wessex".
3816  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3817    src/geany.h, doc/geany.html, doc/geany.txt:
3818    Post-release version bump.
3821 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3823  * src/callbacks.c, src/callbacks.h, src/main.c:
3824    Update the View->Fullscreen menu item when fullscreen state is
3825    changed externally (e.g. by the window manager).
3826  * src/project.c:
3827    Fix passing wrong pointer to the File Open dialog for the Run
3828    command in the Project Properties dialog.
3831 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3833  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
3834    src/ui_utils.h:
3835    Remember the active sidebar page between sessions.
3836  * src/project.c:
3837    Add a recent project item after creating a new project.
3838  * tagmanager/ruby.c:
3839    Fix wrong parsing of string literals (closes #2781264).
3840  * src/treeviews.c:
3841    Fix setting focus to the editor widget after changing the selection
3842    in the symbol list.
3845 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3847  * src/symbols.c:
3848    Prevent crashes when two or more top level items in the symbol
3849    list have the same name (closes #2778246).
3852 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3854  * src/keybindings.c:
3855    Manually show the main notebook tab bar menu when Shift-F10 is
3856    pressed. This broke when we disabled the default GTK tab bar menu.
3857  * src/document.c:
3858    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
3859    which was reloaded shortly before.
3860  * src/editor.c:
3861    When the editor menu is opened by the Menu key, use the text cursor
3862    position for retrieving the current word. This fixes disabled
3863    Go to Tag items in the menu (#2780044).
3864  * src/treeviews.c:
3865    Set the "ellipsize" property of GtkCellRendererText to automatically
3866    shorten the path and file names in the Documents list.
3867  * doc/geany.html, doc/geany.txt, src/build.h:
3868    Increase the amount of highlighted build error messages to 100.
3869    At least for LaTeX we need higher values as there is a lot of
3870    informative output before any errors are reported.
3871  * src/filebrowser.c:
3872    Use the startup path as the initial directory for the filebrowser
3873    plugin when no project and no files are opened
3874    (patch by Matias Gea, thanks; closes #2780521).
3877 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3879  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
3880    src/utils.c, src/utils.h:
3881    Ellipsize tab labels and some status messages for very long
3882    filenames (closes #2777348).
3883  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
3884    Add utils_str_middle_truncate() and
3885    document_get_basename_for_display() to the plugin API.
3886  * doc/geany.html, doc/geany.txt, src/toolbar.c:
3887    Add new toolbar element: Print (patch by Roland Baudin, thanks).
3888  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
3889    src/keyfile.c:
3890    Add a hidden preference 'use_safe_file_saving' to save files to disk
3891    by creating a temporary file first. This has serious side effects,
3892    please read the documentation before enabling this.
3893  * src/build.c:
3894    Make build commands on Windows run synchronously to avoid problems
3895    with reading build commands' output.
3896  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
3897    Limit the amount of highlighted build error messages in the
3898    Compiler window to 50 for performance reasons.
3901 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3903  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
3904    src/prefs.c:
3905    Replace our own GEANY_KEYS_MODIFIER_MASK by
3906    gtk_accelerator_get_default_mod_mask() which gives the same result.
3907  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3908    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
3909    Add a trivial symbol parser for NSIS files.
3912 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3914  * src/dialogs.c:
3915    Hide the extra file open dialog options in an expander to make the
3916    dialog more compact by default and to provide more space for the
3917    file view.
3918    Remove the filename field as it is also provided by GTK itself with
3919    more features like auto-completion.
3920    Watch the 'show-hidden' property of the file chooser widget using
3921    GObject's "notify" signal which gives accurate results and remove
3922    the hack using the "selection-changed" signal.
3925 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3927  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
3928    Prevent double execution of radio menu item "activate" or "toggled"
3929    signal handlers.
3930    Move 'Set Encoding' callback function into encodings.c.
3933 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3935  * src/project.c:
3936    Add some missing 'void's in function definitions.
3937    If the project base path is './', just use the path of the project
3938    config file instead of appending './'.
3939  * src/treeviews.c, src/project.c:
3940    When a project is loaded, replace the project base path with the
3941    project name in the Documents sidebar for parent items
3942    (closes #2723679).
3945 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3947  * src/keyfile.c, src/keyfile.h, src/project.c:
3948    Fix duplicating the recent files and projects lists when closing
3949    a project.
3950  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3951    src/editor.c, src/encodings.c, src/filetypes.c,
3952    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3953    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
3954    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
3955    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
3956    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
3957    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
3958    Remove all G_LIKELY macros inside g_return_if_fail() statements as
3959    this is redundant.
3960    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
3961    sense to keep the code more readable.
3964 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3966  * src/symbols.c:
3967    When updating global type definitions for opened documents, take
3968    also C++ namespace symbols into account and don't ignore symbols
3969    which are defined inside a scope.
3972 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3974  * src/plugins.c:
3975    Don't show 'plugin is not binary compatible' messages on the status
3976    bar, only the status window.
3979 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3981  * src/socket.c:
3982    When opening files from a remote instance on X11, set the window
3983    server time to encourage window managers to pop up the main window
3984    (related to #2735467 and #2276179).
3985  * src/main.c:
3986    When finished sending filenames to a remote instance, notify the
3987    environment that we finished starting up.
3990 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3992  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
3993    Sort Configuration Files menu.
3994    Add ui_menu_sort_by_label().
3995    Add foreach_list() macro.
3996  * src/editor.c:
3997    Fix autocompletion.
4000 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4002  * src/main.c:
4003    Fix setting a wrong default window size when starting without an
4004    existing configuration.
4005  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
4006    Make editor_highlight_braces() static.
4007    Remove unused wrapper functions.
4008  * src/editor.c, src/symbols.c, src/symbols.h:
4009    Prevent showing an empty macro list.
4010    Show only macros of the same filetype instead of all macros of all
4011    loaded filetypes.
4012  * src/ui_utils.c:
4013    Don't add opened project files to the GtkRecentManager.
4016 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4018  * src/editor.c:
4019    Add Configuration Files item for snippets.conf.
4020  * src/highlighting.c, src/symbols.c:
4021    Fix 2 old uses of filetype IDs.
4024 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4026  * src/interface.c, src/printing.c, geany.glade:
4027    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
4030 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4032  * src/ui_utils.c:
4033    Add sanity checks in ui_lookup_widget() just to be safe.
4034  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
4035    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
4036    src/project.h, src/ui_utils.c, src/ui_utils.h:
4037    Add "Recent Projects" menu to the Project menu
4038    (#2728630, patch by Elias Pschernig, thanks).
4039  * doc/geany.txt, doc/geany.html:
4040    Describe how to build Geany using the Waf build system.
4041  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
4042    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
4043    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
4044    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
4045    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
4046    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
4047    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
4048    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
4049    src/utils.c, src/utils.h, src/vte.c:
4050    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
4051    performance when building the code with gcc.
4052  * src/highlighting.c:
4053    Fix typo in the G_LIKELY checks, introduced in last commit.
4054    Fix the size of the styles array.
4055  * src/document.c:
4056    Show a message dialog when renaming a file fails.
4059 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4061  * src/build.c:
4062    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
4063    (as we did for all other files in SVN r3382).
4066 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4068  * src/filetypes.c, doc/geany.txt:
4069    Move ActionScript to the Script group.
4070    Fix wording & typo.
4071  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
4072    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
4073    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
4074    plugins/htmlchars.c:
4075    Merge reorder-filetypes branch:
4076    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
4077    append randomly without breaking the ABI).
4078    Make None filetype name = title = _("None").
4079    Add foreach_slist() macro.
4080    Add filetypes_by_title list to GeanyData for plugin API access
4081    - a list of filetype pointers, which includes the None filetype
4082    first. This list stays constant by the time plugins are initialized,
4083    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
4084    index the sorted list.
4087 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4089  * doc/geany.txt, doc/geany.html, src/main.c:
4090    Add widget names for the menubar and toolbar.
4091  * src/msgwindow.c:
4092    When hiding the messages window, set the input focus back to the
4093    editor widget (part of #1910393).
4096 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4098  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
4099    Backport recent changes from Scintilla CVS to add partial support
4100    for RFC2822 styled text using the Properties lexer.
4101    Ignore leading whitespace for config files and RFC2822 text.
4102  * data/filetypes.actionscript:
4103    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
4104  * THANKS, src/treeviews.c:
4105    Display file/directory icons in the Documents sidebar
4106    (patch by Simon Treny, thanks).
4109 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4111  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
4112    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
4113    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
4114    Add an option to allow appending the toolbar to the main menu bar
4115    to save some vertical space.
4116    Allow setting toolbar icon size to very small (menu icon size).
4119 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4121  * src/keyfile.c, src/utils.c, src/utils.h:
4122    Add utils_path_skip_root(), a relative path safe variant of
4123    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
4124  * src/keyfile.c, src/main.c:
4125    Allow negative window coordinates when saving and restoring the
4126    position of the main window.
4127    Restore the main window position and size *after* the window has
4128    been realised to get it positioned accordingly
4129    (this affects at least Windows).
4132 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4134  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
4135    Use g_win32_get_package_installation_directory_of_module() on Windows
4136    with newer GLib versions instead of deprecated API.
4137  * src/keybindings.c:
4138    Don't manage the last used documents list when quitting to prevent
4139    errors by accessing invalid memory (may close #2533990).
4142 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4144  * src/build.c:
4145    Delete the geany_run_script.sh immediately after execution
4146    to prevent leaking old copies when the script was quit unexpectedly
4147    (closes #2710482, patch by Martin Olsson, thanks).
4148  * src/keyfile.c:
4149    Check whether skipping the root element of a document's filename
4150    succeeded and use the filename itself if not (e.g. on relative
4151    filenames, #2702844).
4152    Use the locale encoded filename when saving session files.
4153  * src/callbacks.c:
4154    Re-set the quitting status after all documents have been closed on
4155    quitting.
4158 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4160  * plugins/htmlchars.c:
4161    Remove usage of deprecated sci_get_selected_text() from plugin.
4164 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4166  * src/callbacks.c:
4167    Delay disk file checks when switching between documents a little
4168    bit to avoid fast, unintentional page switching in some cases.
4169  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
4170    src/sciwrappers.c, src/sciwrappers.h:
4171    Deprecate sci_get_text(), sci_get_selected_text() and
4172    sci_get_text_range().
4173    Add sci_get_contents(), sci_get_contents_range() and
4174    sci_get_selection_contents() as replacement functions to provide
4175    an easier and cleaner API (initial patch by Frank).
4178 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4180  * tagmanager/css.c:
4181    Fix wrong parsing of CSS tags when the definition block starts on
4182    a new line (reported by Dominic Hopf, thanks).
4185 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4187  * plugins/htmlchars.c:
4188    Extend plugin by feature to bulk replace and replace on input for
4189    special characters to their HTML entities.
4192 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4194  * src/build.c:
4195    Update build menu items after changing anything in the
4196    'Set Includes and Arguments' dialog.
4197    Disable Compile/Run buttons/menu items when Compile/Run commands are
4198    set but empty.
4199    Reset current build directory to the base directory after reading a
4200    "Leaving directory" message when parsing Make output
4201    (closes #2694479, patch by Andrea Mazzoleni, thanks).
4202  * src/notebook.c:
4203    Fix wrong display of the filename in the tab bar menu for new files.
4204  * src/dialog.c:
4205    Set the initial directory for the Save As dialog only once on
4206    initialisation.
4207    Add a shortcut of the project's base directory to the
4208    File Open/Save As dialogs when a project is open for faster access.
4209  * src/splitwindow.c:
4210    Add keybindings for the split actions.
4213 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4215  * src/search.c:
4216    When using Find All in the Find dialog (in Session and Document),
4217    display the right amount of matches.
4218    Fix the display of the matches once per line (I broke the original
4219    patch).
4220  * src/ui_uitls.c:
4221    Fix wrong directory selection behaviour in all Open Folder dialogs
4222    (closes #2688020, patch by Marcel Stimberg, thanks).
4223  * src/socket.c:
4224    Don't present the main window of a running instance when starting
4225    a second instance separately.
4228 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4230  * src/socket.c:
4231    Reduce default file permissions on the Unix Domain socket file
4232    (reported by Jörg Sommer, thanks).
4235 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4237  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
4238    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
4239    src/prefs.h:
4240    Add an option to set an additional plugin lookup path.
4241  * src/search.c:
4242    When using Find All in the Find dialog, display matches only once
4243    per line in the messages window (patch by Bert Vermeulen, thanks).
4246 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4248  * data/filetype_extensions.conf, data/filetypes.actionscript,
4249    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
4250    src/highlighting.c, src/plugindata.h, src/symbols.c,
4251    tagmanager/Makefile.am, tagmanager/actionscript.c,
4252    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
4253    Add filetype ActionScript (patch by Chris Macksey, thanks).
4254    Update type keywords only for real C-like languages.
4255    Fix wrong sorting of Assembler and Ada filetypes.
4256  * plugins/classbuilder.c:
4257    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
4258    Other minor cleanups.
4261 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4263  * src/notebook.c:
4264    Don't use menu item images for the tab bar menu to save some
4265    vertical space.
4266  * data/filetypes.fortran, tagmanager/fortran.c:
4267    Add keyword 'extends' and fix Fortran parser to support the
4268    'extends' keyword (closes #2654492).
4269  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
4270    src/search.c, src/toolbar.c:
4271    Fix punctuation.
4274 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4276  * src/about.c, THANKS:
4277    Added Jari Rahkonen to list of Finnish translators.
4280 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4282  * geany.pc.in:
4283    Adjust minimum required GTK version.
4284  * src/Makefile.am, wscript:
4285    Add main.h to the list of installed header files.
4286  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
4287    src/notebook.c, src/ui_utils.c:
4288    Remove GeanyDocumentPrivate::tabmenu_label.
4289    Disable the default tab bar menu for the main notebook widget and
4290    use a custom menu instead which lists all open files as usual plus
4291    'Close Other Documents' and 'Close All' menu items.
4294 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4296  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
4297    Move ui_set_search_entry_background() into ui_utils.c.
4298    Change the background colour of the search entries in the Find
4299    and Replace dialogs according to the search results like in the
4300    toolbar search field.
4301    Add images to the 'Replace' and 'Replace and Find' buttons in the
4302    Replace dialog.
4303    Minor cleanups in search.c.
4304  * tagmanager/tm_source_file.c:
4305    Update source files upon creation.
4306  * data/c99.tags:
4307    Update C tags for glibc 2.9.
4308  * src/callbacks.c, src/toolbar.c:
4309    Fix broken non-incremental search with the toolbar search entry when
4310    pressing Enter (closes #2638180).
4311  * plugins/splitwindow.c:
4312    Fix possible crash on non-32-bit systems (patch by
4313    Wolfgang Ocker, thanks).
4314  * geany.spec.in:
4315    Update the Packager tag due to Dominic's various contributions.
4316    Update description and feature list.
4317    Change Source tag to the gzip'ed tarball to be in sync with the
4318    Makefile target (thanks to Wolfgang Ocker for reporting).
4321 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4323  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
4324    Removed deprecated plugin VC Diff
4327 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4329  * src/templates.c:
4330    Fix wrong Fortran 90 comment characters when inserting templates.
4331  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
4332    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
4333    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
4334    src/vte.h, THANKS:
4335    Add 'Send Selection to Terminal' command to the Edit->Format menu
4336    (initial patch by David Gleich, thanks).
4337  * geany.glade, src/interface.c:
4338    Fix mnemonic for the Edit->Preferences menu item.
4341 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4343  * configure.in, plugins/Makefile.am:
4344    Enable socket support when cross-compiling.
4345    Enable plugin compilation when cross-compiling.
4346  * src/msgwindow.c:
4347    Fix missing NULL checks when reading the colour value of compiler
4348    output messages.
4349  * src/main.c, src/win32.c, src/win32.h:
4350    On Windows, change the working directory to the Geany installation
4351    path at startup to avoid unwanted directory locking(closes #2626124).
4352  * src/encoding.c:
4353    Fix broken selection of "Document->Set Encoding" menu items.
4354  * src/document.c, tagmanager/include/tm_source_file.h,
4355    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
4356    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
4357    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
4358    Don't let the tagmanager automatically reparse files if they
4359    seem to be changed on disk (affects all files in the current session,
4360    not the current one). This should speed up file saving a little bit,
4361    especially with remote files.
4362    Remove now unnecessary calls to tm_workspace_update().
4363  * src/printing.c:
4364    Allow an empty value for the date format in the print settings to
4365    omit the date/time string in the print header.
4368 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4370  * src/editor.c: Set cursor for LaTeX at auto closing of environment
4371    direct into area.
4374 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4376  * src/utils.h:
4377    Add missing header include (closes #2615808).
4380 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4382  * src/symbols.c:
4383    Fix a possible crash when comparing symbol names
4384    (could be related to Ubuntu bug #147151).
4385    Fix broken symbol list tooltips when tag names contain ampersands.
4388 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4390  * plugins/makefile.win32:
4391    Don't build Split Window plugin on Windows (doesn't work).
4394 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4396  * ChangeLog, Makefile.am: Rotate ChangeLog.
4397  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
4398    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
4399    Post-release version bump.
4402 *** See ChangeLog.pre-0-17 for earlier changes ***