r5168 | ntrel | 2010-08-16 13:32:18 +0100 (Mon, 16 Aug 2010) | 4 lines
[geany-mirror.git] / ChangeLog
blobe7ff2d24144489951b15fae18bcaf1ec83ef8063
1 2010-08-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3  * scintilla/LexMarkdown.cxx:
4    Fix infinite loop in Markdown lexer (patch by Colomban Wendling,
5    thanks).
8 2010-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
10  * wscript:
11    Check for libsocket on OpenSolaris to fix build.
12  * src/encodings.c:
13    Rewrite the logic to auto detect encodings a bit to make it more
14    readable and fix a slightly wrong detection on Windows
15    (closes #3019573).
18 2010-08-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
20  * win32-config.h, geany.nsi, configure.ac, doc/geany.txt,
21    doc/geany.html, wscript, geany_private.rc:
22    Version bump.
23  * src/filetypes.c, NEWS:
24    Fix segfault on Tools->Reload Configuration when no documents are
25    open (#3037079).
28 2010-08-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
30  * src/search.c:
31    Fix a memory leak based on input by Daniel Marjamäki. Thanks.
34 2010-08-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
36  * src/editor.c:
37    Revert r4840 scope completion mode as it sometimes breaks
38    autocompletion.
41 2010-08-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
43  * src/ui_utils.c, src/ui_utils.h:
44    Make ui_label_new_bold() a function.
45    Escape the name of the current document for markup when using
46    document name for menu items (closes #3038844).
49 2010-07-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
51  * src/filetypes.c:
52    On Windows, convert filetype extensions read from config files
53    to lower case (closes #3028856).
56 2010-07-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
58  * src/keybindings.c:
59    Focus toolbar item when pressing Go to Line keybinding only when
60    it's not in the toolbar's drop down overflow menu (fixes #3027454).
63 2010-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
65  * src/build.c:
66    Fix build menu translation problems.
69 2010-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
71  * src/editor.c:
72    Fix scrolling the editor line in view after loading a session and
73    switching document tabs. Note this causes repainting so needs
74    improvement.
77 2010-07-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
79  * src/build.c, src/project.c, src/project.h:
80    Show the Project Properties build tab when choosing 'Set Build
81    Commands' for now to prevent confusion with non-project commands.
84 2010-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
86  * src/search.c, doc/geany.txt, doc/geany.html:
87    Fix Grep --exclude-dir example.
90 2010-07-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
92  * doc/geany.txt, doc/geany.html:
93    Fix wording - restarting is required for hidden prefs.
94    File templates don't need manual reloading anymore.
97 2010-07-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
99  * src/printing.c, doc/geany.txt, doc/geany.html:
100    Always use white background color when printing (except for text
101    with a white foreground) to save ink (should fix #2968998).
102  * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
103    Limit build error editor indicators to 50, but parse all errors in
104    the Compiler tab (fixes #3019823).
107 2010-06-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
109  * src/highlighting.c:
110    Re-enable fold.comment for the C lexer - it was disabled to prevent
111    //{ explicit folding, but that also disables stream comments /* */.
112  * tagmanager/tm_workspace.c, tagmanager/get.c:
113    Use g_free instead of free (patch by Daniel Marjamäki, thanks).
116 2010-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
118  * src/plugindata.h, src/plugins.c, doc/plugins.dox:
119    Fix not loading plugins built against a newer API when Geany doesn't
120    provide the required version given in PLUGIN_VERSION_CHECK().
121    Improve documentation for PLUGIN_VERSION_CHECK().
122  * plugins/filebrowser.c:
123    Allow Find in Files when no items are selected.
126 2010-06-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
128  * src/notebook.c:
129    Align notebook tab close buttons centred vertically - thanks to
130    Robux.Biz (galyuk).
133 2010-06-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
135  * po/POTFILES.skip:
136    Add doc/stash-example.c to fix 'make distcheck'.
137  * geany.nsi:
138    Change the RequestExecutionLevel for the Windows installer to
139    'highest'.
140  * New release: Geany 0.19 "Vellam".
143 2010-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
145  * src/editor.c:
146    Group undo action for Insert Multiline Comment.
149 2010-06-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
151  * Makefile.am:
152    Don't individually install data/*.tags as all data/* files will be
153    installed anyway.
156 2010-06-07  Frank Lanitz  <frank@frank.uvena.de>
158  * tagmanager/tm_project.c:
159    Fix a double free. (patch by Daniel Marjamaki, thanks).
162 2010-06-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
164  * tagmanager/tm_workspace.c:
165    Fix two memory leaks (patch by Daniel Marjamaki, thanks).
166  * src/sidebar.c:
167    Fix reducing paths to project name in the Documents list
168    (patch by Eugene Arshinov, thanks).
169  * src/symbols.c:
170    Fix crash when trying to sort NULL pointers as tags in the Symbols
171    list (closes #3011986).
172  * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
173    Update Scintilla to version 2.12.
174  * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
175    scintilla/LexCrontab.cxx:
176    Remove unused Crontab lexer.
177  * data/filetypes.css, src/highlighting.c:
178    Add new style "media" for filetype CSS.
181 2010-06-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
183  * doc/geany.txt, doc/geany.html:
184    Build section: minor rewording, formatting fixes; move some
185    sentences.
188 2010-06-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
190  * src/build.c:
191    Explicitly try to localise build menu item labels with
192    gettext to enforce getting default labels translated.
193  * tagmanager/tm_workspace.c:
194    Fix not closed FILE pointer on early exit
195    (patch by Daniel Marjamaki, thanks).
196  * doc/images/*.png:
197    Update images for Geany 0.19.
198  * src/sidebar.c:
199    Destroy the default symbol list treeview only once
200    (fixes gtk_widget_destroy warning on exit).
203 2010-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
205  * tagmanager/sort.c:
206    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
207  * tagmanager/c.c:
208    Fix parsing of C++ classes contain attributes with bitfields
209    (patch by Lex Trotman, thanks).
210  * src/plugindata.h, src/plugins.c:
211    Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
212    plugins' meta information can be translated already in the
213    plugin manager dialog (patch by Colomban Wendling, thanks).
216 2010-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
218  * src/main.c:
219    Print locale information in debug output.
220  * src/build.c:
221    Fix some labels which were marked as translatable but were not
222    handled properly by gettext().
223    Add a missing const.
224  * src/msgwindow.c:
225    Try to convert text into UTF-8 before adding it to the Compiler and
226    Messages Window (closes #3007919).
229 2010-05-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
231  * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
232    wscript:
233    Pass G_LOG_DOMAIN to source files for better logging.
236 2010-05-24  Frank Lanitz  <frank@frank.uvena.de>
238  * THANKS, src/about.c:
239    Update of translation credits to reflect a change on Spanish
240    translation team better.
243 2010-05-23  Lex Trotman  <elextr.at.gmail.dot.com>
245  * src/build.c:
246    Fix infinite loop reading build command output
249 2010-05-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
251  * src/msgwindow.c:
252    Fix duplicate accelerators for Clear and Copy in the
253    Messages Window popup menu.
254  * src/pluginutils.c:
255    Expand child widgets in the Plugin Preferences dialog
256    (patch by Colomban Wendling, thanks).
259 2010-05-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
261  * src/ui_utils.c:
262    Fix Undo/Redo button state after the last document has been closed.
263    Add Print and Replace toolbar items to the list of document
264    sensitive widgets.
265  * src/toolbar.c:
266    Fix crash when the toolbar is reloaded without any open documents.
267  * src/build.c:
268    Fix Run toolbar item sensitivity after the last document has been
269    closed.
270  * plugins/classbuilder.c:
271    Remove two unnecessary g_strdups().
272  * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
273    src/plugindata.h, src/ui_utils.h:
274    Add hidden preference to disable automatic scrolling in the
275    Compiler tab (closes #3004714).
278 2010-05-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
280  * plugins/classbuilder.c:
281    Fix a memory leak. (patch by Daniel Marjamaki, thanks)
284 2010-05-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
286  * src/prefs.c, src/project.c:
287    win32.h can be included unconditionally.
288  * src/sidebar.c:
289    Fix project base_path detection if the path has a trailing slash.
290  * src/document.c, src/editor.c, src/project.c:
291    Small improvements to speed up quit process with many open documents.
292    Avoid calling gtk_notebook_remove_page() on exit as it takes
293    a lot of time.
294  * src/geanymenubuttonaction.c:
295    Explicitly check for the type when iterating the action's proxies.
296    For some reason on Windows, a GtkImageMenuItem proxy is created.
297  * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
298    src/plugindata.h, scintilla/*, scintilla/include/*:
299    Update Scintilla to version 2.11.
300  * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
301    src/makefile.win32:
302    Add new GTK define also for Mingw cross compilation and
303    makefile.win32 based Windows builds.
304  * plugins/filebrowser.c:
305    Implement reading and evaluating hidden file attribute on Windows.
306    Fix broken "Go Up" if the current path ends with a slash.
307  * THANKS, src/about.c, src/prefix.c:
308    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
309  * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
310    src/main.c, src/notebook.c, src/prefs.c:
311    Add preference to add new document tabs beside the current one
312    (patch by Colomban Wendling, thanks).
313  * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
314    src/keyfile.c, src/prefs.c, src/ui_utils.h:
315    Add a preference for choosing between GTK and native
316    File Open/Save dialogs (only available on Windows).
317  * doc/geany.html, doc/geany.txt:
318    Update documentation.
321 2010-05-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
323  * src/win32.c:
324    Sort file filters for the native Windows file open dialog by name.
325    Don't use file filters for the native Windows Save As dialog.
326  * src/dialogs.c, src/win32.c, src/win32.h:
327    Remove old code.
328    Pass and use also parent and title arguments to
329    win32_show_document_open_dialog().
330  * src/dialogs.c:
331    Call handle_save_as() only when the Save As dialog was not cancelled.
332  * src/toolbar.c:
333    Improve adding/removing of the special separator between menubar and
334    toolbar when the toolbar is appended to the menubar.
335  * src/toolbar.c, src/templates.c:
336    Explicitly disconnect menus from GeanyMenuButtonAction on quit to
337    not trigger updating the menus on each item removal.
340 2010-05-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
342  * src/support.h:
343    Replace one non breaking space by normal space. Patch by
344    Daniel Marjamaki.
347 2010-05-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
349  * plugins/classbuilder.c:
350    Don't make the 'Create Class' menu item document-sensitive
351    (patch by Colomban Wendling, thanks).
352    Add namespace support for GTK+ classes.
353    Add GET_CLASS() macro for GTK+ classes.
354    Add typedef of the private structure in the header file instead
355    of declaring it
356    (all the above from a patch by Colomban Wendling, thanks).
357  * src/highlighting.c:
358    Set common default "fold.comment" to 0 to disable it. This can
359    be overridden if desired.
360  * src/sidebar.c:
361    Improve sorting of document list items
362    (patch by Colomban Wendling, thanks).
363  * src/main.c:
364    Remove unnecessary textdomain() call.
367 2010-05-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
369  * src/search.c:
370    Fix search_find_text not returning -1 when match is out of range.
371    This fixes invalid memory reads and wrong template filename
372    wildcard replacement.
373  * src/search.c, src/document.c:
374    Only replace template filename matching start of word on saving.
375  * plugins/filebrowser.c:
376    Add 'Refresh' popup menu item (part of geany-plugins #2999858).
377  * src/build.c, src/build.h, src/project.c:
378    Make some ugly build.h global variables static.
379  * src/build.c, src/build.h, src/project.c:
380    Add Build prefix for TableFields, TableData.
383 2010-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
385  * src/dialogs.c:
386    Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
387  * src/dialogs.c, src/win32.c, src/win32.h:
388    (Re-)Implement a (still basic) native Windows Save As dialog when
389    compiled with GEANY_USE_WIN32_DIALOG.
392 2010-05-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
394  * THANKS, src/about.c, plugins/classbuilder.c:
395    Add support for creating PHP classes (patch by Ondrej Donek, thanks).
396  * src/ui_utils.h, src/ui_utils.c:
397    Add public, generic callback ui_editable_insert_text_callback()
398    to restrict GtkEntry text inputs to +/- and numeric values only.
399  * src/dialogs.h, src/dialogs.c:
400    Add special variant dialogs_show_input_goto_line() to use a normal
401    GtkEntry together with dialogs_show_input_goto_line() for text input.
402  * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
403    Allow '+<number' and '-<number>' as values for Goto Line inputs
404    to jump relative to the current line (closes #2997238).
407 2010-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
409  * src/highlighting.c:
410    Apply foreground and background colours of the folding margin
411    style properly (closes #2998347).
412  * src/utils.c:
413    Don't auto-close short XML tags (closes #2994852).
414  * THANKS, src/about.c, src/keybindings.c:
415    Improve jumping to matching braces by consistently position the
416    cursor before or after the matching brace dependent where it
417    was before (patch by Dimitar Zhekov, thanks).
418  * src/main.c:
419    Fix crash when generating global tags files (patch by Colomban
420    Wendling, thanks).
423 2010-05-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
425  * src/templates.c:
426    Avoid connecting signals more than once.
429 2010-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
431  * wscript:
432    Don't ignore the 'intltool' check on non-Windows systems, instead
433    raise a configure error.
436 2010-05-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
438  * src/build.c:
439    Fix marking some strings as translatable (cannot be done in the
440    ASSIGNIF macro).
441  * src/templates.c, doc/geany.txt, doc/geany.html:
442    Reload templates if saving a document in the templates config dir.
445 2010-05-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
447  * src/search.c, src/search.h, src/document.c, doc/geany.txt,
448    doc/geany.html:
449    Fix replacing {filename} template wildcard for custom file
450    templates with non-default file extension.
451    Add search_find_text() for POSIX regex searches.
452  * src/templates.c, doc/geany.txt, doc/geany.html:
453    Add {project}, {description} template wildcards (#2954737).
454  * doc/geany.txt, doc/geany.html:
455    Divide template wildcards into groups.
456  * src/plugindata.h, src/plugins.c, src/symbols.c,
457    plugins/geanyfunctions.h:
458    Add symbols_get_context_separator() to plugin API (patch by Colomban
459    Wendling, thanks).
462 2010-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
464  * src/keybindings.c:
465    Fix setting wrong accelerator for 2 Edit->Commands items (patch by
466    Anonymous, thanks; #2995593).
467  * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
468    plugins/geanyfunctions.h:
469    Add sci_set_line_indentation(), sci_get_line_indentation() to API
470    (patch by Colomban Wendling, thanks).
473 2010-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
475  * src/editor.c:
476    Warn user if hidden hard tab width setting is not 8.
479 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
481  * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
482    doc/geany.txt, doc/geany.html:
483    Hide 'Tabs and Spaces: Hard tab width' preference - it should
484    always be 8. (Hidden setting kept in case users have modified it).
487 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
489  * doc/geany.txt, doc/geany.html:
490    Add Folding section link to filetypes.common custom settings.
493 2010-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
495  * src/callbacks.c:
496    When switching documents, don't call document_set_text_changed()
497    as this does much more than necessary. Instead call the necessary
498    UI update functions explicitly.
501 2010-04-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
503  * tagmanager/vstring.c:
504    Fix invalid memory read (patch by Colomban Wendling, thanks).
507 2010-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
509  * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
510    Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
511    strings in case of reaching the buffer size limit (part of #2979697).
512  * src/win32.c:
513    Change the limit for the command line length when executing commands
514    to a maximum of 32768 characters (closes #2979697).
515    Fix broken opening URLs e.g. when using the 'builtin' Run command.
516  * tagmanager/ctags.c:
517    Change eFree() to simply ignore NULL pointers instead of asserting.
518  * src/main.c:
519    Remove malloc() fallback since we completely rely on g_malloc()
520    nowadays.
521  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
522    plugins/saveactions.c:
523    Make string arguments const where appropriate (patch by
524    Colomban Wendling, thanks).
525  * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
526    src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
527    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
528    src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
529    src/symbols.c, src/templates.c, src/ui_utils.c:
530    Make string arguments const where appropriate (patch by
531    Colomban Wendling, thanks).
534 2010-04-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
536  * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
537    Make plugin_signal_connect() string argument const (patch by
538    Colomban Wendling, thanks).
539  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
540    Constify some more string pointers in the API (patch by
541    Colomban Wendling, thanks).
542  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
543    doc/geany.html:
544    Support {pc} wildcard in snippets to escape percent char.
545  * src/editor.c:
546    Recalculate line margin width when zooming (fixes #2990553).
547  * src/highlighting.c, doc/geany.txt, doc/geany.html,
548    data/filetypes.common:
549    Support more folding icon styles: arrows, +/- and no lines
550    (#2935059).
553 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
555  * src/socket.c:
556    Fix Windows build by properly guarding Unix-only code.
559 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
561  * src/templates.c, doc/geany.txt, doc/geany.html:
562    Support {ob} and {cb} in fileheader and file templates; they are
563    replaced last with { and }. This allows 'escaping' of wildcard
564    strings.
565  * src/editor.c, plugins/classbuilder.c:
566    Fix Class Builder plugin to use correct indentation instead of
567    always tabs.
568    Make editor_insert_text_block() only replace leading tabs for the
569    'Tabs' indent type; also group edits for undo.
570  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
571    doc/geany.html:
572    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
575 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
577  * tagmanager/pascal.c:
578    More fixes to prevent possible crashes by trying to free NULL
579    pointers.
580  * src/sidebar.c:
581    Automatically show and hide the sidebar notebook tabs according
582    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
583  * src/editor.c:
584    Add a static global variable to monitor autocompletion mode in order
585    to prevent cancellation of the struct/class (C/C++) auto completion
586    list (patch by Thomas Martitz, thanks).
587  * src/socket.c:
588    When starting and trying to access the Unix Domain socket of a
589    potentially running instance, first compare file ownership with the
590    user id of the running process to prevent accessing a wrong socket
591    file (part of #2985463, this might not yet be the final solution).
594 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
596  * plugins/filebrowser.c:
597    Synchronize popup menu and plugin preferences dialog 'Show Hidden
598    Files' option (fixes #2989288).
601 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
603  * tagmanager/entry.c, tagmanager/entry.h,
604    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
605    tagmanager/parse.h, tagmanager/tm_source_file.c:
606    Add tm_source_file_set_tag_arglist() to manually set the argument
607    list of a tag.
608  * tagmanager/python.c:
609    Use tm_source_file_set_tag_arglist() to set the argument list
610    field of Python class tags to the argument list of their
611    __init__() methods.
612    Backport a fix from CTags SVN to prevent possible crashes by trying
613    to free NULL pointers.
616 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
618  * tagmanager/txt2tags.c:
619    Remove duplicate code from Txt2Tags parser.
620    Remove the title control characters ('=') when parsing titles.
621    Also parse numbered titles (closes #2984703).
622  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
623    src/plugindata.h:
624    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
625    Add missing documentation for 'Reset Zoom' keybinding.
626  * tagmanager/php.c:
627    Another attempt to fix the PHP parser regexp for parsing functions.
628    Fix wrong parsing of function arguments when those contain nested
629    brackets (as reported by Harold Aling).
630  * src/notebook.c:
631    Fix Ctrl-Click on notebook tab if Numpad is active.
634 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
636  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
637    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
638    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
639    src/ui_utils.c, src/ui_utils.h:
640    Add option 'System Default' for toolbar icon style and size to
641    use the GTK default value.
642  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
643    src/toolbar.c, src/toolbar.h:
644    Shorten the toolbar popup menu, only provide items for Toolbar
645    Preferences and to Hide the toolbar.
646  * src/toolbar.c:
647    Instantly update the toolbar icon size and style when the
648    corresponding global GTK settings are changed.
649  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
650    src/plugindata.h, src/socket.c:
651    Add new command line option --list-documents to return a list
652    of currently opened documents (closes #2979933).
655 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
657  * plugins/htmlchars.c:
658    Make plugin remember whether replacement of special characters was
659    activated even after restart of Geany or reloading of plugin.
662 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
664  * src/editor.c:
665    Fix inserting snippets with an indent when using Mac CR line
666    endings.
667  * src/callbacks.c:
668    Update status bar after using Document->Set Line Endings.
669  * src/editor.c:
670    Improve API docs for editor_insert_text_block().
673 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
675  * src/editor.c:
676    Refactor snippets_complete_constructs().
677    Remove an unnecessary TODO.
678  * src/editor.c:
679    Fix indenting a snippet when there is whitespace after the
680    snippet key name.
683 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
685  * doc/geany.txt, doc/geany.html:
686    Improve wording.
687  * src/build.c, src/msgwindow.c:
688    Fix disabled compiler message tracking if using indicators to
689    show build errors is disabled (closes #2982834).
692 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
694  * scintilla/Editor.cxx:
695    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
696    and SCI_GETSELECTIONEND with rectangular selections. This fixes
697    replacing in a rectangular selection.
700 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
702  * src/filetypes.c:
703    Re-detect any document filetypes set to None after reloading
704    filetype extensions (closes #2979661).
705  * src/editor.c:
706    Fix showing '...' item last instead of first for document word
707    completion.
710 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
712  * data/filetypes.perl:
713    Adjust Perl Compile command to use the -c command
714    line option to perform a syntax check instead of using the
715    deprecated ByteCompile module.
716    Add error_regex to parse error messages and warnings when performing
717    syntax checks on Perl files.
720 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
722  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
723    Add API docs for keybinding enums.
724  * src/notebook.c, doc/geany.txt, doc/geany.html:
725    Make Ctrl-click on any notebook tab switch to the last used
726    document.
729 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
731  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
732    src/geanyentryaction.c, src/geanyentryaction.h,
733    src/geanywraplabel.c:
734    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
735    object for efficiency.
738 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
740  * plugins/classbuilder.c:
741    Beep if the user hasn't entered a class name on pressing OK.
742  * src/search.c:
743    Fix replacing '^' regex.
744  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
745    plugins/geanyfunctions.h:
746    Add Stash widget functions to API.
747  * configure.ac:
748    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
749    #2973764).
752 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
754  * THANKS, src/vte.c:
755    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
756    fixes #2976905).
757  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
758    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
759    plugins/geanyfunctions.h, plugins/geanyplugin.h:
760    Add Stash setting functions to API.
761    Remove unnecessary argument to stash_group_load_from_file().
762  * src/geanyobject.c, plugins/classbuilder.c:
763    Don't generate FOO_GET_PRIVATE() macro because caching the result
764    in Foo::priv can be much more efficient.
767 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
769  * src/editor.c:
770    Fix cursor positioning when toggling comments
771    (patch by Thomas Martitz, thanks).
774 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
776  * src/keybindings.[hc]:
777    Added Control+0 for zoom reset, see suggestion from #2969886.
780 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
782  * src/search.c, src/document.c:
783    Fix wrong selection range after Replace in Selection.
786 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
788  * src/win32.c:
789    Make CreateChildProcess() working with Unicode strings, e.g.
790    directory names (closes #2972606).
791  * geany.nsi:
792    Remove reference to already removed latex.tags file.
793    Future releases probably still depend on GTK 2.16.
794  * scintilla/ScintillaGTK.cxx:
795    Backport fix from Scintilla CVS to not paste text beyond the end
796    of lines (closes #2969096).
797  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
798    src/plugindata.h:
799    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
800    to not set Geany's minimum window size anymore (closes #2972992).
801    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
804 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
806  * src/stash.c:
807    Make adding string and string vector settings initialise the setting
808    to NULL for safety.
809  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
810    Add stash_group_load_from_file() and stash_group_save_to_file().
813 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
815  * data/filetypes.common:
816    Set default for wrapped lines to show marker at end of line only
817    (more expected and doesn't change line alignment - closes #2972386).
818  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
819    src/pluginutils.c, doc/plugins.dox:
820    Improve API docs contents page by listing all commonly-used files.
821    Fix 'Date' appearing twice on the date line.
822    Don't generate API docs for prefs.h, toolbar.h (unused).
823    Move some '@file' doc-comments to the .c file.
824  * src/interface.c, geany.glade:
825    Add frame for 'Printing' prefs dialog page.
826  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
827    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
828    doc/stash-example.c:
829    Rename Stash data types to be independently named from Geany (so
830    Stash can be reused for other projects).
831    Rename GeanyPrefGroup to StashGroup.
834 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
836  * tagmanager/python.c:
837    Apply patch from Colomban Wendling to parse Python lambda functions
838    (thanks) - modified to only parse toplevel or class member lambdas.
839  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
840    doc/stash-example.c:
841    Add doc-comments for Stash setting functions.
842    Add an example file showing usage of Stash.
843    (Not enabled yet until added to the plugin API).
846 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
848  * src/build.c:
849    Fix using return value without checking return status, caused
850    incorrect sensitivity settings on build dialog.
853 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
855  * HACKING:
856    Add tip about gcc optimization & warnings/debugging.
857    Add Testing section.
858    Update Libraries section about synchronizing with other projects.
861 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
863  * src/ui_utils.c:
864    For now revert the recent patch which set real_path of newly
865    open non-existent configuration files as this seems hackish and
866    causes 'file not found' warnings.
867  * wscript:
868    Fix/Improve GIT repository detection
869    (patch by Thomas Martitz, thanks).
870  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
871    src/utils.c:
872    Add utils_copy_environment() to the plugin API.
875 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
877  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
878    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
879    src/main.c:
880    Use 3rd person for more API dox.
881    Change 'This is a wrapper function for...' to 'Wraps...' in brief
882    descriptions.
883    Change 'After all...' to 'Afterwards...'.
884  * src/interface.c, geany.glade:
885    Apply patch from Eugene Arshinov to make frame packing/alignment
886    more consistent (thanks).
889 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
891  * src/ui_utils.c:
892    Fix ui_button_new_with_image() to call gtk_button_set_image() so
893    that gtk_button_[sg]et_label() work as expected.
894  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
895    Make Build Commands dialog show menu item labels as a button (to
896    help show that menu labels don't normally need to be edited &
897    display the mnemonic correctly). Clicking shows an input dialog to
898    set a new menu item label.
899    Split dialogs_show_input() into 2 functions: one simple, one for
900    a persistent dialog.
901    Fix possible double-destroy of input dialog when closed by user.
902  * src/dialogs.c:
903    Fix not destroying 'Make Custom Target' input dialog after first
904    use (oops).
905  * src/project.c:
906    Make Long Line Marker settings for existing projects default to
907    general settings instead of 0 (thanks to Eugene Arshinov).
908  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
909    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
910    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
911    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
912    Use 3rd person (gets not get) for API function brief descriptions.
913    Avoid using 'convenience function' in API brief descriptions.
916 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
918  * doc/geany.txt, doc/geany.html:
919    Warn about some GNU extensions for regular expressions & clarify
920    some points.
921  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
922    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
923    src/editor.h, geany.glade:
924    Apply patch from Eugene Arshinov to add project long line marker
925    customisation (thanks).
926  * src/interface.c, geany.glade:
927    Edit/tidy 'Long line marker' labels.
930 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
932  * src/build.c, src/project.c:
933    Fix crash due to NULL in project build preferences (thanks to
934    Wolfgang Ocker).
937 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
939  * src/utils.c, src/utils.h, src/search.c, src/search.h,
940    src/document.c, doc/geany.txt, doc/geany.html:
941    Merge gnu-regex branch:
942    Use POSIX system/GNU regex engine for find & replace 'Use regular
943    expressions' option. This alters regex syntax a bit - see the docs
944    for details; we now support '?' operator and replacement backslash
945    escaping is more standard.
946    Make regex search imply replacing escaped chars.
947    Allow \0 backreference replacement for the whole match.
948    Note: Replace All may be slower; if this is a problem please let me
949    know.
950  - code:
951    Add argument to utils_str_replace_escape() for keeping
952    uninterpreted backslash escapes e.g. '\\', '\e'.
953  * scintilla/LexMarkdown.cxx:
954    Backport minor formatting/style changes from Scintilla project.
955  * doc/geany.txt, doc/geany.html:
956    Remove warning about no visual indication for zero-column-mode
957    editing.
960 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
962  * wscript:
963    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
966 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
968  * wscript, scintilla/*, scintilla/include/*:
969    Update Scintilla to version 2.03.
970  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
971    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
972    Add preference for virtual spaces.
973  * src/log.c:
974    Fix wrong default response for the Debug Messages dialog.
975  * src/dialogs.c:
976    Fix crashes when using Save As with no open files (closes #2964406).
977  * src/document.c:
978    Fix duplicate mnemonics on 'Resave missing file' dialog, also
979    move the question from the secondary to the main text to be
980    more compatible with the Gnome HIG.
981    Fix broken 'Save' action in 'Resave missing file' dialog.
982  * tagmanager/php.c:
983    Improve PHP parser to parse also the argument lists of PHP functions.
984  * src/prefs.c:
985    Correctly set the parent widget for the keybinding overwrite
986    confirmation dialog.
987  * src/dialog.c:
988    Fix setting the icon for some dialogs if the parent itself is also
989    a dialog.
990  * src/ui_utils.c:
991    When editing non-existent config files using the Tools->Configuration
992    Files menu, explicitly set the real_path to avoid presenting the Save
993    As dialog when saving the file (patch by Tony Rick, thanks).
994  * src/callbacks.c:
995    Focus the editor widget after hiding the sidebar when it had the
996    input focus (patch by Can Koy, thanks).
997    Properly show/hide the mesages window when using the View menu item
998    (closes #2961282).
999  * plugins/filebrowser.c:
1000    After opening files, focus the editor widget
1001    (based on a patch by Can Koy, thanks).
1002  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
1003    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
1004    src/ui_utils.h, src/vte.c:
1005    Add and use convenience function ui_is_keyval_enter_or_return() and
1006    add it to the plugin API.
1009 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1011  * src/about.c, THANKS, po/ast.po:
1012    Added Asturian translation. Thanks to Marcos Costales for providing.
1015 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
1017  * src/log.c:
1018    Fix keyboard accelerators in debug messages window
1019    (Thanks Can Koy).
1022 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1024  * scintilla/LexR.cxx:
1025    Backport R lexer from Scintilla CVS to fix case sensitive keywords
1026    (Scintilla bug #2956543).
1027  * src/sidebar.c, src/about.c, THANKS:
1028    Make Space on the symbol and document list not focus the editor
1029    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
1030  * src/document.c, src/document.h:
1031    Fix document_try_focus() to make it work with the sidebar document
1032    list as well.
1033  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
1034    Make Space on the compiler and messages widgets not focus the editor
1035    widget while Enter does (patch by Can Koy, thanks).
1036  * src/editor.c:
1037    Fix wrongly auto-detected multiline comments
1038    (patch by Eugene Arshinov, thanks).
1041 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1043  * src/ui_utils.c:
1044    Show number of lines of current document inside statusbar. Thanks to
1045    Can Koy for providing the patch.
1048 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1050  * src/keybindings.c, doc/geany.txt, doc/geany.html:
1051    Make Switch to Editor keybinding reshow the document statistics
1052    line, so user doesn't have to move the cursor.
1055 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1057  * data/filetypes.r:
1058    Update keywords for the R language (patch by Jon Senior, thanks).
1061 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
1063  * doc/geany.txt:
1064    Fix the instruction how to insert unicode characters
1065    (thanks Tony Rick).
1068 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1070  * scripts/create_py_tags.py:
1071    Minor fixes.
1072    Replace tabs by spaces.
1073  * plugins/genapi.py:
1074    Minor fixes.
1075    Replace tabs by spaces.
1076  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
1077    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
1078    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
1079    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
1080  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
1081    src/plugindata.h, src/sidebar.c, src/sidebar.h:
1082    Add keybindings to switch to the sidebar's Document and Symbol list
1083    as well as to the Message Window's current tab
1084    (patch by Eugene Arshinov, thanks).
1085  * data/filetypes.r:
1086    Update primary keywords for the R language
1087    (patch by Jon Senior, thanks).
1090 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
1092  * doc/geany.txt:
1093    Add more detailed hints about reloading configuration
1094    (thanks to Tony Rick).
1095  * data/filetypes.javascript:
1096    Correct the keyword list for JavaScript (thanks to Jonas).
1099 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1101  * New release: Geany 0.18.1 "Balfour".
1104 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1106  * src/keybindings.c:
1107    Add special cases for handling the Select All keybinding (Ctrl-A) in
1108    the toolbar search and goto line text entries (closes #2948040).
1109    Strip trailing spaces after reflowing a paragraph, patch by
1110    Dominik Wagenfuehr, thanks (closes #2945497).
1113 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1115  * src/geanymenubuttonaction.c, src/templates.c:
1116    Partly revert last commit:
1117    Unref the new files toolbar menu when freeing templates as it
1118    was done before but unref it *after* the menu has been removed
1119    from the GeanyMenuButtonAction.
1120  * src/encodings.c:
1121    Fix possible endless loop when trying to detect the encoding of
1122    non-text files (patch by Alexey Antipov, thanks).
1125 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1127  * src/document.c:
1128    Allow saving remote files using g_file_set_contents() as well
1129    (patch by Алексей Антипов, thanks).
1130  * data/filetypes.python:
1131    Adjust style for secondary keywords to be less aggressive.
1132    Add Python 2.5 builtins keywords.
1133  * src/geanymenubuttonaction.c, src/templates.c:
1134    Unref the new files toolbar menu when setting a new menu to fix
1135    possible crashes when reloading configuration.
1136  * src/filetypes.c:
1137    When reloading configuration, process the current document at last
1138    so the symbol list will be updated correctly.
1141 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1143  * src/symbols.c:
1144    Explicitly read filetype configuration files before generating
1145    global tags to get settings for custom filetypes.
1148 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1150  * src/plugins.c:
1151    Fix GLib warning when toggling 'no plugins available' item.
1154 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1156  * icons/Makefile.am:
1157    Include geany.ico in the distribution tarball.
1158  * Makefile.am:
1159    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
1160  * scripts/create_py_tags.py:
1161    Make the script a bit more robust with newer Python versions.
1162  * src/templates.c:
1163    Use utils_spawn_sync() instead of g_spawn_sync().
1166 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1168  * plugins/export.c:
1169    Close meta tag for export date properly.
1172 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1174  * geany.spec.in:
1175    Update RPM Spec file (patch by Dominic Hopf, thanks).
1178 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1180  * src/plugindata.h:
1181    Fix renaming sci_send_message(), sci_send_command() function
1182    pointers.
1185 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1187  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
1188    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
1189    plugins/geanyfunctions.h, plugins/Makefile.am,
1190    plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
1191    Use full function name for GeanyFunctions function pointers. This
1192    avoids naming conflicts e.g. with C++'s 'new' keyword.
1193    Remove deprecated header pluginmacros.h - use geanyfunctions.h
1194    instead.
1197 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1199  * src/utils.c, src/utils.h, src/vte.c:
1200    Add utils_copy_environment() and make use of it.
1201  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
1202    src/editor.c, src/templates.c, src/templates.h:
1203    Add new special template wildcard "{command:...}" to use the
1204    output of a command in templates.
1205    Adjust template functions to mostly work with GeanyDocuments.
1206    Minor cleanups in the template code.
1207  * src/gb.c:
1208    Replace the old icons with smiley icons from the Rodent icon theme.
1209    Fix showing the same icon for two or more slots.
1210    Minor cleanups.
1211  * src/editor.c, src/editor.h, src/keybindings.c:
1212    Rename fold_symbol_click() to editor_toggle_fold().
1213    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
1214    was used to respect the 'Fold/unfold all children' preference
1215    (closes #2935053).
1218 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1220  * src/build.c:
1221    Prevent possible segfault in get_build_group().
1222  * src/callbacks.c:
1223    Fix GLib warning & beep if trying to insert multiline comment for a
1224    filetype that doesn't support it.
1227 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1229  * doc/plugins.dox:
1230    Add gcc commands to build a plugin to the HowTo.
1231  * src/search.c, src/document.c, src/document.h:
1232    Show 'Replaced X matches in Y documents' message when using
1233    Replace in Session.
1236 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1238  * scripts/plugin_test.c:
1239    Add a little test program which can load and test Geany plugins to
1240    verify it is loadable at runtime and all necessary symbols are
1241    defined.
1242  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
1243    src/plugindata.h:
1244    Add new signal: "geany-startup-complete" which is sent once all
1245    initialization and startup tasks has been done.
1246  * README.I18N, configure.ac, wscript, po/LINGUAS:
1247    Remove po/LINGUAS from the repository.
1248    Generate it automatically if needed by reading available
1249    message catalogs from the po directory.
1250    Also respect the LINGUAS environment variable properly.
1253 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1255  * src/editor.c:
1256    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
1257    plugin.
1260 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1262  * src/editor.c, src/templates.c, src/templates.h:
1263    Refactor templates_replace_all() into templates_replace_valist()
1264    to save some code duplication.
1267 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1269  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
1270    src/plugindata.h, src/plugins.c:
1271    Add editor_insert_text_block() to plugin API.
1274 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1276  * *.*:
1277    Update copyright information.
1278  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
1279    doc/geany.txt, doc/geany.html:
1280    Add keybinding to open the last closed tab (closes #2912692).
1283 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1285  * autogen.sh, configure.in, configure.ac:
1286    Rename configure.in to configure.ac.
1287  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
1288    src/sciwrappers.c:
1289    Add sci_find_text() to the plugin API.
1290  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
1291    src/interface.c, src/prefs.c:
1292    Add a checkbox in the preferences dialog to explicitly toggle
1293    the visibility of the sidebar (closes #2923340).
1296 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1298  * src/editor.c, src/plugins.c, src/plugindata.h,
1299    plugins/geanyfunctions.h:
1300    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
1301    editor_get_eol_char() to the plugin API.
1302  * src/callbacks.c, src/plugins.c, src/plugins.h:
1303    Fix sensitivity of the Edit->Plugin Preferences menu item
1304    if plugins are loaded which do not provide a configuration dialog.
1305  * scripts/create_py_tags.py:
1306    Rewrite and extend the Python tags parsing script to use
1307    Python's inspect module to read symbols from Python modules
1308    including scope information.
1309  * data/filetypes.restructuredtext:
1310    Add the default comment character sequence for reStructuredText.
1311  * src/callbacks.c:
1312    Show the Find/Goto dialogs if the corresponding toolbar buttons are
1313    clicked but their text fields are not part of the toolbar (#2920807).
1314  * data/filetypes.common, doc/geany.html, doc/geany.txt,
1315    src/highlighting.c:
1316    Add new style to change foreground and background colours for
1317    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
1318  * src/search.c:
1319    Remember the window position of the Find, Replace and Find in Files
1320    dialogs (closes #2877988).
1323 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
1325  * doc/plugins.dox:
1326    Fix a minor typo inside plugin API reference.
1329 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1331  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
1332    Make dialogs_show_prompt() more flexible to take up to three
1333    button/response code pairs to be shown.
1334    Add a close button to the dialog when asking to Re-Save a
1335    deleted file
1336    (closes #2916954, based on a patch by Dominik Stadler, thanks).
1337  * src/editor.c:
1338    Fix LaTeX environment auto completion with CR/LF line endings.
1339    Add some sanity checks.
1340  * src/document.c:
1341    When closing a document after it was deleted from the filesystem,
1342    don't ask whether it should be saved first.
1343    Mark the document only as changed if it is not closed afterwards.
1344    Prevent possible segfaults if the document was closed when it is
1345    missing from the filesystem.
1346  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
1347    src/msgwindow.h, src/prefs.c:
1348    Add MessageWindow::scribble and use it instead of searching the
1349    widget pointer everytime.
1350  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
1351    Add preferences for hiding single tabs from the messages window
1352    (no GUI preferences yet, still to be implemented).
1353  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
1354    Set the correct parent window for the toolbar editor
1355    dialog (closes #2913334).
1356  * src/win32.c, src/win32.h, src/ui_utils.c:
1357    Rename win32_show_project_folder_dialog() to
1358    win32_show_folder_dialog() as it is not related and not used by any
1359    project management related code.
1360  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
1361    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
1362    as it is specialised for opening documents.
1363    Implement win32_show_file_dialog() as a generic file open dialog and
1364    use it with ui_path_box_new().
1367 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1369  * src/editor.c:
1370    Extend auto_latex() function to check whether an environment has been
1371    closed within the next lines to avoid auto adding double \end{}.
1372  * data/latex.tags:
1373    Remove LaTeX tags from SVN. Can be found at
1374    http://download.geany.org/contrib/tags/ if needed.
1377 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1379  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
1380    Add document_need_save_as().
1381    Show the Save As also for documents created from filetype templates
1382    instead of saving them directly with the untitled filename.
1385 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1387  * geany.glade, src/interface.c:
1388    Move 'Send Selection to Terminal' menu item from Format to Commands
1389    submenu.
1390  * src/msgwindow.c:
1391    When going to a build error, try the current document's path if
1392    the parsed filename doesn't exist. (This can happen when we receive
1393    build messages in the wrong order - after the 'Leaving directory'
1394    messages).
1395  * src/msgwindow.c:
1396    Refactor msgwin_goto_compiler_file_line().
1397  * src/interface.c, src/keybindings.c, geany.glade:
1398    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
1399    item labels.
1400  * src/search.c:
1401    Refactor/reformat on_replace_dialog_response().
1404 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1406  * geany.spec.in:
1407    Improve geany.spec (split the package into a binary and devel
1408    package, update BuildRequires and other minor improvements).
1409    Patch by Dominic Hopf, thanks.
1412 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1414  * src/filetypes.c, src/filetypes.h:
1415    Make group for custom filetypes.
1416  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
1417    Add custom filetype Genie.
1420 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1422  * src/highlighting.c:
1423    Highlight D & Java types from a global tags file.
1424  * src/highlighting.c, doc/geany.txt, doc/geany.html:
1425    Add debug message warning if recursive lexer_filetype is set.
1426  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
1427    Remove duplicate sci_set_keywords(), make argument const.
1428  * src/highlighting.c:
1429    Only show debug message once if recursive lexer_filetype is set.
1430    Tidy highlighting_init_styles code for filetype None handling.
1431  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
1432    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
1433    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
1434    tagmanager/parsers.h, tagmanager/makefile.win32,
1435    tagmanager/verilog.c, tagmanager/Makefile.am,
1436    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
1437    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
1438  * src/highlighting.c:
1439    Fix segfault on startup (oops).
1440  * data/filetypes.verilog:
1441    Fix using common style colours for Verilog.
1444 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1446  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
1447    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
1448    Move C-like filetype properties into configuration files.
1449  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
1450    data/filetypes.c:
1451    Remove now unnecessary "styling_within_preprocessor" C style key.
1452  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
1453    data/filetypes.glsl, data/filetypes.cs:
1454    Use lexer_filetype=C configuration file key instead of duplicate
1455    styleset functions for C++, C#, GLSL, Vala.
1458 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1460  * doc/geany.txt, doc/geany.html:
1461    Warn about not using BOM for configuration files (confuses GKeyFile
1462    parser, at least on my system).
1463  * src/filetypes.c:
1464    Add/improve debug messages for custom filetypes.
1467 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1469  * data/latex.tags:
1470    Add a couple of further latex-beamer commands to list of LaTeX tags.
1473 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1475  * plugins/filebrowser.c:
1476    Add an in-entry clear icon to the filebrowser plugin's filter
1477    entry (patch by Dominic Hopf, thanks).
1478  * src/prefs.c, src/ui_utils.c:
1479    Fix two compiler warnings about possibly uninitialised variables.
1482 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1484  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
1485    plugins/geanyfunctions.h:
1486    Add main_is_realized() to the plugin API.
1487  * tagmanager/include/tm_tagmanager.h:
1488    Update partly outdated and wrong doc comment.
1489  * src/main.c, src/main.h, src/socket.c:
1490    Allow opening Geany projects remotely.
1491  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
1492    Add a hidden pref to allow executing text which was sent to the
1493    terminal directly, i.e. do not strip trailing newline characters.
1494    Also fix the stripping of trailing newline characters if there was
1495    more than one.
1498 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1500  * src/about.c, THANKS:
1501    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
1502    Kurt de Bree into section of previous translators.
1505 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1507  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
1508    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
1509    thanks).
1512 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1514  * src/highlighting.c:
1515    Make stylesets take a ft_id argument so they can be reused fully with
1516    custom filetypes, so custom styles and keywords can be set.
1517  * src/highlighting.c:
1518    Fix setting filetype properties when both the system and the user
1519    file have properties set.
1520  * src/symbols.c, tagmanager/vhdl.c:
1521    Parse VHDL signals.
1522  * src/highlighting.c:
1523    Fix lexer settings for custom filetypes.
1526 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1528  * tagmanager/php.c:
1529    Remove duplicate regular expression for parsing classes.
1530    Fix and improve parsing of constants (patch by Harold Aling, thanks).
1531  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
1532    src/main.h, THANKS, src/about.c:
1533    Add new command line option "--socket-file" to be able to specify
1534    separate socket filenames for instances
1535    (closes #2896027, patch by Jörn Reder, thanks).
1536  * src/keybindings.c, src/keybindings.h:
1537    Add keybindings_check_event() to manually check GdkKeyEvents against
1538    Geany's keybindings.
1539  * src/callbacks.c, src/utils.c, src/utils.h:
1540    Add and use utils_get_help_url().
1541  * geany.glade, src/interface.c, src/prefs.c:
1542    Add a Help button to the preferences dialog.
1543    Handle Help keybinding events for the preferences dialog especially
1544    and open the manual with the corresponding anchor link to the current
1545    preferences page (same goes for the new Help button).
1548 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1550  * src/toolbar.c, src/geanymenubuttonaction.c,
1551    src/geanymenubuttonaction.h:
1552    Use separate tooltips for toolbar menu buttons and their attached
1553    drop-down arrows.
1554  * tagmanager/latex.c:
1555    Improve parsing of sections and chapters by ignoring shortnames
1556    like \section[shortname]{label} (closes #2890477).
1559 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1561  * src/geanymenubuttonaction.c:
1562    Try to fix Gtk warning when using Tools->Reload Configuration.
1565 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1567  * src/highlighting.c, doc/geany.txt, doc/geany.html,
1568    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
1569    data/filetypes.pascal, data/filetypes.docbook,
1570    data/filetypes.python, data/filetypes.conf:
1571    Use filetypes.foo [lexer_properties] group instead of hardcoding
1572    lexer properties (more flexible e.g. for custom filetypes).
1573  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
1574    Replace filetypes.xml html_asp_default_language key with
1575    filetypes.html asp.default.language property in [lexer_properties]
1576    group.
1579 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1581  * doc/geany.txt, doc/geany.html:
1582    Fix slightly wrong description of how to insert Unicode characters.
1583  * src/ui_utils.c:
1584    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
1585    ui_setup_open_button_callback().
1586  * src/prefs.c, src/prefs.c, src/vte.c:
1587    Refactor color and font button callback functions in the
1588    preferences dialog. Move the VTE related callback functions
1589    into vte.c.
1590    Make use of ui_setup_open_button_callback().
1591  * src/printing.c:
1592    Improve printing status texts (patch by Dominic Hopf, thanks).
1593  * src/prefs.c, src/vte.c:
1594    Use the default dialog title set by ui_setup_open_button_callback()
1595    to be more consistent and to save one string.
1598 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1600  * tagmanager/c.c:
1601    Separate DKinds from CKinds.
1602    Don't generate macro tags for D, Java.
1605 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1607  * tagmanager/ctags.c, tagmanager/general.h:
1608    Make TagManager Assert statements cause g_warning on failure.
1609  * src/keybindings.c:
1610    Fix reflow paragraph command when cursor < anchor using
1611    sci_fix_selection().
1614 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1616  * tagmanager/perl.c:
1617    Fix Geany segfault with constant tags (#2895168).
1618  * src/symbols.c:
1619    Fix invalid tree iter access when using tv_iters.tag_other but not
1620    using tv_iters.tag_variable.
1621  * HACKING, tagmanager/perl.c:
1622    Fix parsing Perl format statements ("other" type doesn't seem
1623    to work).
1624  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
1625    Fix using "other" tag type.
1628 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1630  * src/vte.c:
1631    Remove useless comment about applying settings only when libvte.so
1632    could be loaded which is only displayed *if* libvte.so is loaded.
1633  * src/editor.c:
1634    Allow autocompletion for HTML entities even within a word.
1635  * src/geanymenubuttonaction.c:
1636    Only set the menu of the button if a non-empty GtkMenu is passed to
1637    geany_menu_button_action_set_menu() so the menu arrow keeps
1638    insensitive.
1641 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1643  * tagmanager/c.c:
1644    Fix parsing some Java code (e.g. filetypes.java) after r4407.
1647 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1649  * tagmanager/c.c:
1650    Parse D functions with contracts (fixes #1885480).
1651    Parse D alias statement like typedef.
1652    (Ignore some more D keywords).
1653  * tagmanager/c.c:
1654    Fix creating D interface tags properly.
1655  * tagmanager/c.c:
1656    Parse contents of D extern{} and version{} blocks.
1659 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1661  * src/main.c:
1662    Remove old code.
1665 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1667  * src/plugindata.h, HACKING:
1668    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
1669    instead.
1670  * src/callbacks.c:
1671    Show number of files saved on status bar when using Save All.
1672  * src/highlighting.c:
1673    Use default color scheme if pref color scheme file doesn't exist.
1674  * src/keybindings.c:
1675    Fix moving correct lines after selecting whole line(s).
1678 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1680  * tagmanager/makefile.win32:
1681    Fix broken build on Windows because of a typo
1682    (patch by Timothy Boronczyk, thanks).
1685 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1687  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
1688    src/editor.h:
1689    Add 'View->Editor->Color Schemes' menu, for now only shown if color
1690    scheme files exist in a colorschemes config directory. Color scheme
1691    files must end in ".conf" and currently only the [named_styles]
1692    section is read.
1693  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
1694    Add utils_get_config_files().
1695  * src/highlighting.c:
1696    Fix issue with default color not being reset if overridden with a
1697    system default color.
1698  * src/highlighting.c:
1699    Only reload filetype files when changing color scheme, not all
1700    configuration files.
1701  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
1702    Deprecate documents_foreach() as it looks more like a function; use
1703    foreach_document() instead.
1704    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
1707 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1709  * src/stash.c, src/stash.h:
1710    Use typedef instead of pointer for widget_id function arguments.
1713 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1715  * src/pluginutils.c:
1716    Don't expand Plugin Preferences page spacing vertically to fill the
1717    height of the dialog.
1718  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
1719    geany.glade, plugins/splitwindow.c:
1720    Allow GeanyKeyBinding label field to contain underscores, which won't
1721    be displayed by Geany. This saves adding near-duplicate translation
1722    strings.
1723    Add mnemonics for 3 Edit->Format menu items.
1724    Add keybindings_get_label().
1725  * src/interface.c, geany.glade:
1726    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
1727    dialog.
1730 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1732  * src/ui_utils.c:
1733    Desensitize Edit->Commands menu item when no docs are open.
1734  * src/interface.c, src/keybindings.c, src/callbacks.c,
1735    src/callbacks.h, geany.glade:
1736    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
1737  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
1738    Add general function sci_get_string() that works with any string
1739    buffer messages that follow the Windows message convention.
1740  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
1741    src/keybindings.h, src/callbacks.c, src/callbacks.h,
1742    src/pluginutils.c, src/pluginutils.h, geany.glade:
1743    Add 'Edit->Plugin Preferences' menu item and keybinding.
1744    Don't include plugindata.h in pluginutils.h because it redefines the
1745    GEANY() macro for plugin use.
1746  * doc/geany.txt, doc/geany.html:
1747    Update for Plugin Preferences keybinding.
1750 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1752  * src/editor.c:
1753    Sort document word completion list.
1754  * src/interface.c, src/keybindings.c, src/callbacks.c,
1755    src/callbacks.h, geany.glade:
1756    Add some useful commands to editor popup menu under "Commands"
1757    submenu (thanks to Lex).
1758    Move 'Duplicate line or selection' from Format -> Commands submenu.
1759  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1760    Enable switching the sidebar to the right on Windows again, as it
1761    apparently works after all.
1762  * src/editor.c:
1763    Fix using tab to autocomplete in some other situations that word part
1764    completion doesn't apply in.
1765  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
1766    Add Edit->Commands submenu which is shared with the editor popup
1767    menu.
1768  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1769    Change editor popup Commands submenu to start as child of menubar
1770    Edit menu, as this is more usual e.g. for keybindings initialization.
1771  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
1772    geany.glade:
1773    Share a single Format submenu for menubar Edit and popup menu.
1776 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1778  * src/build.c:
1779    Fix a compiler warning about an uninitialised variable.
1780  * wscript:
1781    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1782    sciwrappers.h, build.h (for the Waf build system,
1783    accordingly to r4366).
1786 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1788  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
1789    src/toolbar.c, src/toolbar.h:
1790    Add missing dox for types/files in the API.
1791  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
1792    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1793    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
1794    of functions not in the API).
1795    Warning: any plugins that include these headers should remove them.
1796  * src/build.c, src/build.h:
1797    Move function doc-comments to build.c so they stay in sync. Note:
1798    these functions are still not in the API.
1799  * HACKING:
1800    Add 'Doc-comments' plugin API subsection.
1801  * plugins/filebrowser.c:
1802    Fix packing configure widgets equally.
1803    Use spacing multiples of 6 as recommended by Gnome HIG.
1804  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1805    Disable switching the sidebar to the right on Windows as it will
1806    probably fail like the Split Window plugin.
1807  * src/document.c:
1808    Improve 'Detect from file' indentation pref by ignoring lines with
1809    indentation wider than 24 characters as this is more likely to be
1810    alignment than indentation.
1813 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1815  * plugins/saveactions.c:
1816    Fix adding the filetype's default extension when using the
1817    Instant Save plugin (closes #2885142).
1818  * src/main.c:
1819    Before looking for line and column numbers specified as part
1820    of a filename, ensure the file doesn't exist on disk. This allows
1821    opening of files like "test:0".
1822  * src/sidebar.c:
1823    Rename "select" variables into "selection" to avoid shadowed names.
1824  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
1825    Add ui_widget_modify_font_from_string() and sci_goto_line()
1826    to the plugin API.
1827  * plugins/filebrowser.c:
1828    Rename "select" variables into "selection" to avoid shadowed names.
1829    Make use of ui_widget_modify_font_from_string().
1832 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1834  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
1835    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1836    geany.glade:
1837    Add sidebar position interface pref.
1840 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
1842  * doc/geany.txt, doc/geany.html:
1843    Add missing underscores to links.
1846 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1848  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1849    Add 'Move line(s) up/down' keybindings.
1852 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
1854  * src/build.c, src/build.h, src/filetypes.h:
1855    Include code for project filetype execute commands and fix bug in
1856    saving project filetypes list.
1857  * src/project.c, src/build.c, doc/geany.txt:
1858    Make non-project execute configuration save to filetypes not
1859    geany.conf.
1860    Fix closing of project failing to remove build commands dialog entry.
1863 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1865  * src/project.c, src/ui_utils.c:
1866    Set border width for project properties build table.
1867  * geany.glade, src/interface.c:
1868    Don't expand hard tab width alignment.
1871 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1873  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
1874    doc/geany.txt, doc/geany.html:
1875    Support loading global tags files for custom filetypes.
1876  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
1877    doc/geany.txt, doc/geany.html:
1878    Add 'Word part completion' keybinding so keys other than Tab can be
1879    used, or to clear/change the combination so Tab does full completion
1880    like before.
1881  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1882    Add 'Select to previous/next word part' keybindings.
1883  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1884    Add 'Switch to Messages' focus keybinding.
1887 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1889  * doc/geany.txt, doc/geany.html:
1890    Add 'Custom filetypes' section.
1891  * src/filetypes.c, src/filetypes.h, src/document.c,
1892    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
1893    tagmanager/include/tm_source_file.h:
1894    Add filetype "tag_parser" key so custom filetypes can use an existing
1895    tag parser.
1896    Add tm_source_file_get_named_lang().
1897  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
1898    doc/geany.html:
1899    Add filetype "lexer_filetype" key so custom filetypes can use an
1900    existing lexer.
1903 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1905  * THANKS, src/about.c:
1906    Add Xhacker Liu for his work at zh_CN translation to long list of
1907    translators.
1910 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1912  * src/sciwrappers.c:
1913    Remove unnecessary line number margin padding.
1914  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
1915    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
1916    src/editor.c:
1917    Improve word part autocompletion so AC list is not cancelled and
1918    reshown (this also stops the selection changing).
1919    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
1920  * src/editor.c:
1921    Improve CamelCase word part autocompletion for runs of capital
1922    letters.
1923  * src/editor.c:
1924    Don't complete snippets if there's a selection.
1927 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
1929  * src/build.c:
1930    Fix crash opening project when Geany started with no geany.conf.
1933 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1935  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
1936    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
1937    doc/geany.html:
1938    Add word part autocompletion for the current selected item when
1939    pressing Tab - Enter still completes normally.
1940    Add foreach_str() API macro.
1941    Temporarily modify scintilla to say if tab was used for
1942    autocompletion.
1943  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1944    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1945    plugins/classbuilder.c:
1946    Revert r4301 - utils_free_pointers() taking 4 arguments.
1947  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
1948    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
1949    plugins/splitwindow.c:
1950    Add highlighting_set_styles() to API, use for Split Window plugin so
1951    filetypes.common settings get set too.
1952    Make highlighting_set_styles() take GeanyFiletype pointer instead of
1953    filetype id.
1954  * src/document.c, src/editor.c, plugins/splitwindow.c:
1955    Call editor_apply_update_prefs() from editor_create_widget() so
1956    correct tab width and other settings are applied for Split Window
1957    plugin.
1960 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1962  * src/keybindings.c:
1963    Don't include trailing newlines when using reflow command.
1964  * src/notebook.c:
1965    Add stock close buttons to notebook tab popup menu.
1966  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
1967    plugins/geanyfunctions.h:
1968    Add document_get_notebook_page() to API.
1969    Minor edits of dox.
1970  * data/templates/files/file.html, data/templates/files/file.php:
1971    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
1972  * src/interface.c, src/ui_utils.c, geany.glade:
1973    Move Tools configuration items to top of menu.
1974  * src/keybindings.c, src/search.c:
1975    Fix warning when using Find in Files with no documents open; make
1976    keybinding work in this case.
1979 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1981  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1982    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
1983    Make Split Window 'Show current document' button have a drop-down
1984    menu to select the other documents.
1985    Add new API function ui_menu_add_document_items().
1988 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
1990  * src/build.c:
1991    Fix sensitivity settings for compile and build toolbar items.
1994 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1996  * src/templates.c:
1997    Don't use filetype submenus for templates (slower to navigate, often
1998    only 1 per-filetype anyway).
1999  * src/templates.c:
2000    Put old filetype template menu items in 'Old' submenu as they should
2001    be removed after the 0.19 release.
2002  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
2003    Add GeanyKeyGroup callback support, which allow keybinding callbacks
2004    to be ignored if inappropriate so a later keybinding with the same
2005    key combination can intercept it. (Also group callbacks are usually
2006    tidier than separate callbacks).
2007    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
2008  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2009    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
2010    plugins/classbuilder.c:
2011    Make utils_free_pointers() take 4 arguments, add to API.
2012  * src/templates.c, src/tools.c, src/ui_utils.c:
2013    Fix memory leaks with gtk_container_get_children().
2016 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
2018  * src/build.c:
2019    Ensure that old style build config is not loaded if it does
2020    not exist.
2023 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2025  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
2026    Added Galician translation.
2027    Thanks to José Manuel Castroagudín Silva.
2030 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2032  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
2033    src/interface.c:
2034    Apply set default encoding for existing files only if the files are
2035    non-Unicode (patch by Alexey Antipov, thanks).
2038 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2040  * src/highlighting.c:
2041    Move new_styleset() and preprocessor setup code into
2042    styleset_c_like().
2043  * src/highlighting.c:
2044    Call apply_filetype_properties() from styleset_c_like().
2047 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2049  * doc/geany.txt, doc/geany.html:
2050    Improve information about predefined keybindings which are
2051    commonly used across applications (patch by Lex Trotman, thanks).
2052  * src/printing.c:
2053    Enable embedded page setup properties in the (Unix) Print dialog
2054    on newer GTK versions (closes #2870596).
2055  * src/highlighting.c:
2056    Map global types (read from tags files) to keyword style for
2057    filetype Java.
2060 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2062  * src/templates.c:
2063    Fix wrong creation of filetype template menu items for custom
2064    filetypes.
2065  * src/highlighting.c:
2066    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
2067  * src/templates.c:
2068    Group 'New with template' items by filetype submenu (currently only
2069    for toolbar menu).
2070    Show custom file template items before filetype template items.
2071  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
2072    geany.glade:
2073    Only use one 'New with template' submenu - reparent as needed.
2074  * src/templates.c:
2075    Don't create templates/filetype.none either.
2076  * src/templates.c:
2077    Warn if custom template file no longer exists.
2080 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2082  * src/symbols.c:
2083    Add missing icon for Java packages in the Symbol List.
2086 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2088  * src/highlighting.c, data/filetypes.vala:
2089    Add Vala keywords to conf file.
2090  * src/templates.c, doc/geany.txt, doc/geany.html:
2091    Read custom file templates from $prefix/share/geany/templates/files
2092    as well as user dir.
2093  * src/templates.c, data/templates, data/templates/files,
2094    data/templates/files/file.rb, data/templates/files/file.html,
2095    data/templates/files/main.java, data/templates/files/main.c,
2096    data/templates/files/main.cxx, data/templates/files/file.php,
2097    data/templates/files/main.d, data/templates/files/program.pas,
2098    data/templates/files/main.py, data/templates/files/file.tex,
2099    wscript, Makefile.am:
2100    Move filetype template defaults into custom file template files.
2103 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2105  * src/symbols.c, tagmanager/perl.c:
2106    Change Perl tag parser to ctags SVN r601. This removes support for
2107    buggy local/my/our but it parses constant/format/labels and should
2108    be less buggy overall (closes #2861232).
2109  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
2110    Add utils_get_file_list_full() which can optionally sort or include
2111    a full path for each list item.
2112  * src/utils.c, src/plugindata.h, src/plugins.c:
2113    Add utils_get_file_list_full() to API.
2116 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2118  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
2119    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
2120    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
2121    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
2122    po/POTFILES.in, wscript:
2123    Rename treeviews.[hc] -> sidebar.[hc].
2124  * data/filetypes.common:
2125    Remove unused [styling] arguments.
2126  * src/highlighting.c, data/filetypes.markdown,
2127    data/filetypes.restructuredtext:
2128    Remove style defaults from the code - just read them from
2129    configuration files.
2130  * src/highlighting.c, HACKING:
2131    Add apply_style_entries() to simplify implementing styleset_foo().
2132  * src/highlighting.c:
2133    Remove filetype keyword defaults from the code - just read them from
2134    configuration files.
2135  * src/highlighting.c:
2136    Add sci_set_keywords() wrapper.
2139 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2141  * scripts/create_py_tags.py:
2142    Make the code a bit more pythonic.
2143  * doc/images/build_menu_commands_dialog.png,
2144    doc/images/main_window.png:
2145    Add new images referenced in the documentation.
2146  * doc/geany.html, doc/geany.txt:
2147    Several documentation improvements (patch by Lex Trotman, thanks).
2148  * src/pluginutils.c:
2149    Fix setting the appropriate page of the combined plugins
2150    preferences dialog.
2153 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2155  * src/keybindings.c:
2156    Only focus toolbar goto line entry when pressing keybinding if it's
2157    visible (patch by Eugene Arshinov, thanks).
2158  * src/callbacks.c:
2159    Focus editor after entering a number in the goto line toolbar entry.
2160  * configure.in:
2161    Use AC_PATH_PROG instead of which for portability (patch by Erik
2162    Southworth, thanks).
2163  * src/plugins.c:
2164    Show plugins that only implement plugin_configure_single() in the
2165    multiple-configure dialog as a page with a configure button on it.
2166    Add padding for multiple-configure dialog.
2167    Make the multiple-configure dialog notebook tabs scrollable.
2168  * src/pluginutils.c, src/pluginutils.h:
2169    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
2170  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
2171    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
2172    plugins/geanyfunctions.h, plugins/filebrowser.c:
2173    Add plugin_show_configure() API utility function.
2174    Add File Browser popup menu 'Preferences' item.
2175  * src/highlighting.c:
2176    Add get_keyfile_ints() instead of using tmp_style hack.
2177  * src/highlighting.c, data/filetypes.xml:
2178    Change new html_asp_default_language markup pref to use integer,
2179    not hex in config file.
2180    Fix minor issue with changing pref back to 0.
2181  * src/highlighting.c:
2182    Fix possible segfault in get_keyfile_int() if key value is malformed.
2185 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2187  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
2188    Add "html_asp_default_language" pseudo style to filetypes.xml
2189    to allow setting the used language in embedded ASP code
2190    (patch by Ross McKay, thanks).
2191  * src/filetypes.xml:
2192    Update VBScript keywords (patch by Ross McKay, thanks).
2195 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2197  * src/keybindings.c, THANKS:
2198    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
2199    keybinding use line breaking column when enabled.
2200  * src/document.c:
2201    Fix showing the document before reload dialog when opening an
2202    already-open file.
2203  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
2204    Add plugin_configure_single() plugin symbol which is easier to
2205    implement than plugin_configure() but won't support a
2206    multiple-plugin configure dialog.
2207  * src/plugins.c:
2208    Show multiple plugins in the 'Configure Plugins' dialog.
2211 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2213  * doc/geany.txt, doc/geany.html:
2214    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
2215    Minor edits.
2216  * doc/geany.txt, doc/geany.html:
2217    Add 'Toolbar entries' section.
2218  * doc/geany.txt, doc/geany.html:
2219    Update 'Go to line' keybinding description.
2220  * doc/geany.txt, doc/geany.html:
2221    Split keybinding table into group tables; update KB links.
2224 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2226  * src/build.c:
2227    Fix compiler warnings about uninitialised variables.
2228  * src/callbacks.c, src/document.c:
2229    When reloading files, use the previously set encoding instead of
2230    detecting it again (closes #2862041).
2231  * configure.in:
2232    Turn on automake silent rules if supported.
2235 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2237  * src/utils.c:
2238    Speed up sorting in utils_get_file_list(). This reduces the file
2239    browser delay on displaying a big directory, e.g. /usr/bin.
2240  * src/build.c:
2241    Expand command entry width when expanding Build Commands dialog.
2242  * src/build.c:
2243    Split Build Commands dialog notes label and edit text.
2244  * src/build.c:
2245    Add padding for Build Commands dialog separators.
2246    Add colons for regex field labels; fix 1 capitalisation.
2247  * src/build.c:
2248    Fix none filetype Build Commands dialog label.
2249    Make group labels bold.
2250  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
2251    src/ui_utils.c:
2252    Add & use ui_label_set_markup(), ui_label_new_bold().
2253  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
2254    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
2255    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
2256    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
2257  * src/keybindings.c:
2258    Make 'Go to Line' keybinding focus the toolbar entry if visible.
2261 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2263  * src/filetypes.c, src/filetypes.h, src/symbols.c,
2264    tagmanager/parsers.h, tagmanager/makefile.win32,
2265    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
2266    data/filetype_extensions.conf, wscript:
2267    Add new filetype: Abc (patch by Eric Forgeot, thanks).
2268  * tagmanager/php.c:
2269    Merge recent changes from the CTags project to further improve
2270    PHP symbol parsing.
2273 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2275  * src/printing.c:
2276    Fix wrong alignment of printed pages when page headers are
2277    disabled (closes #2856822).
2278    Plug a small memory leak and improve function signature of
2279    add_page_header().
2280  * src/keyfile.c:
2281    Save an if expression.
2282  * src/ui_utils.c:
2283    After clearing a text field using the embedded clear icon, put the
2284    input focus into this text field.
2287 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2289  * plugins/filebrowser.c:
2290    Free file list memory whilst iterating the list.
2291    Minor formatting fixes.
2292  * src/utils.c, src/utils.h:
2293    Add foreach_dir() API macro.
2294    Update API docs for utils_get_file_list().
2295  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
2296    po/POTFILES.in:
2297    Remove queue.[hc] - use GQueue instead of GeanyQueue.
2298    Beep if there are no more snippet positions.
2299    Limit length of snippet positions queue to 20.
2302 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2304  * src/keybindings.c, src/callbacks.c, src/search.c:
2305    Make Goto Tag commands use the current selection if present (useful
2306    for selecting part of a tag or for ReST section names with spaces
2307    in).
2308  * src/document.c:
2309    Don't move the cursor when reloading.
2310  * src/plugindata.h, src/editor.c, src/editor.h:
2311    Make editor_prefs.snippets hash table private (not a pref).
2314 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2316  * src/main.c:
2317    Remove deprecated --debug flag. Please use --verbose/-v instead.
2320 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2322  * src/search.c:
2323    Show Find in Files stderr output in messages window instead of
2324    debug window so that invalid regex messages can be seen easily.
2325    Combine FIF stdout and stderr callback code.
2328 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2330  * src/utils.c:
2331    Fix opening filenames beginning with two dots (closes #2858487).
2332  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
2333    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
2334    data/filetypes.common, geany.glade:
2335    Update syntax highlighting after changing the 'Invert syntax
2336    highlighting colors' pref, instead of requiring a restart.
2337    Remove filetypes.common invert_all option - use 'Invert syntax
2338    highlighting colors' pref instead (closes #2854525).
2339  * src/prefs.c, src/dialogs.c, src/dialogs.h:
2340    Add 'Allow' button when showing the conflicting keybinding dialog.
2341    Make dialogs_show_question_full() use GTK dialog on Windows if
2342    button text is not the stock yes/no items.
2343    Add dialogs_show_prompt() which also has an 'Apply' button.
2344  * src/queue.c, src/queue.h:
2345    Add warning that GeanyQueue may be removed.
2346  * src/keybindings.c, src/editor.c, src/editor.h:
2347    Change snippet_goto_next_cursor() to
2348    editor_goto_next_snippet_cursor() as it's in editor.h.
2349    Avoid using GPOINTER_TO_INT macro.
2352 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2354  * src/keybindings.c:
2355    Fix 'Reflow block' command when at the last paragraph and there's
2356    no last newline (patch by Eugene Arshinov, thanks).
2357  * HACKING:
2358    Add 'Compiler options & warnings' section.
2359    Update Style section to be clearer about code alignment and show
2360    some example code.
2361    Other minor edits.
2364 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2366  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2367    src/plugindata.h, src/plugins.c, src/editor.c,
2368    plugins/geanyfunctions.h:
2369    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
2370    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
2371    Siamashka).
2372    Add sci_toggle_marker_at_line().
2373    Fix SciFuncs alignment.
2376 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
2378  * src/build.c:
2379    Fix erroneous free of returned string in prepare_run_script.
2382 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2384  * data/filetypes.latex:
2385    Changing default value for showing pdf and dvi to ensure to take
2386    *.pdf and *.dvi file.
2389 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2391  * src/about.c, THANKS:
2392    Change language string for Slovenian translation.
2395 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2397  * tagmanager/txt2tags.c:
2398    Fix multi-byte character constant comparison.
2399  * src/treeviews.c:
2400    Fix Gtk warning when trying to update documents popup menu item
2401    sensitivity before they exist.
2404 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2406  * src/plugins.c:
2407    Improve the opening string in the plugin manager dialog.
2408  * doc/geany.css:
2409    Use "max-width" to set the document width of the generated
2410    HTML documentation to let the text be auto-wrapped.
2411  * src/prefs.c, src/tagmanager/include/guregex.h,
2412    src/tagmanager/include/tm_tagmanager.h:
2413    Remove trailing spaces (patch by André Hentschel, thanks).
2414  * src/treeviews.c:
2415    Fix a compiler warning.
2416  * src/document.c:
2417    Fix crash when opening documents.
2418  * src/build.c, src/build.h, src/project.c:
2419    Adjust coding style (no code changes).
2420  * src/build.c, src/project.c:
2421    Use NZV() macro instead of strlen() to check for empty strings.
2422    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
2423  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
2424    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
2425    src/plugins.c, THANKS:
2426    Add new plugin signal: "document-before-save".
2427    Add get_line_end_position(), set_target_start(), set_target_end(),
2428    replace_target() to the plugin API
2429    (patch by Eugene Arshinov, thanks).
2430    Add new plugin signal: "document-filetype-set" (closes #2852286).
2431  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
2432    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
2433    tagmanager/Makefile.am, tagmanager/makefile.win32,
2434    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
2435    wscript, THANKS:
2436    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
2439 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2441  * src/treeviews.c, src/document.c:
2442    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
2443    Use gtk_notebook_set_current_page() instead of
2444    document_open_file_full() when choosing an item from the documents
2445    list.
2446    Avoid using goto in document_open_file_full().
2449 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2451  * src/treeviews.c, src/document.c, src/document.h, THANKS:
2452    Enable type-ahead find for sidebar symbols and documents tabs
2453    (patch by Thomas Martitz, thanks).
2454  * src/build.c:
2455    Fix 2 free's of possibly uninitialized pointers.
2458 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
2460  * src/build.c, src/filetypes.h, src/filetypes.c:
2461    Only write filetype config files when build command or regex is
2462    actually changed.  Removed commented code in src/filetypes.c.
2463  * src/build.c:
2464    Ensure uses of filename are protected against nulls when running
2465    a build command and give status message if not.
2468 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2470  * src/plugins.c:
2471    Remove plugin from plugin manager dialog on unloading if it no
2472    longer exists or is incompatible.
2475 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2477  * src/plugins.c:
2478    Add warning if only one of the plugin_key_group[_info] symbols is
2479    defined for a plugin.
2480  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
2481    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
2482    TODO:
2483    Merge custom-filetypes branch:
2484    Support adding custom filetype files e.g. filetypes.Foo.conf.
2485  - Code:
2486    Allow GeanyFiletype::extension to be NULL.
2487    Add note about using GeanyFiletype pointer instead of filetype_id
2488    for filetypes.c function arguments.
2489    Replace styleset_none() with styleset_default().
2492 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2494  * src/prefs.c:
2495    Show the sidebar if either the documents or the symbols list are
2496    enabled (related to #1876107).
2499 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2501  * src/build.c, src/filetypes.c:
2502    Fix compiler warnings.
2503  * src/utils.c:
2504    Fix removing leading double slashes in filenames which are used for
2505    network resources on Windows (closes #2844085).
2508 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2510  * src/keybindings.c:
2511    Fix Make keybindings (patch by Lex Trotman, thanks).
2512  * src/geany.h:
2513    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
2514  * doc/plugins.dox:
2515    Mention Files link at top for header files; demoplugin.c.
2516    Minor edits; remove 'far from being complete'.
2517  * src/keyfile.c, src/keyfile.h, src/main.c,
2518    data/filetype_extensions.conf, HACKING:
2519    Remove --generate-data-files argument & code - just edit
2520    filetype_extensions.conf by hand (filetype order was broken
2521    anyway).
2522    Add *.H extension for C++ (useful for non-Windows systems).
2525 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
2527  * src/build.c:
2528    Fix implementation of loading old project files with base
2529    directories. Use project_make_base_path instead of re-
2530    implementing.  Now depends on project.c reading base dir
2531    prior to calling load_build_menu.
2532  * src/build.c:
2533    Change usage of project base directory to conform with
2534    previous documented behavior when loading old project files.
2535  * src/build.c:
2536    Change make custom and make object to ignore make in base path
2537    when reading old project file settings.  Changed some indent
2538    spaces to tabs. Fix missing compile menu accelerator.
2541 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2543  * doc/plugins.dox:
2544    Add warning about not using undocumented features.
2545    Add reference to HACKING for plugin API development.
2546  * HACKING:
2547    Add section 'Plugin API/ABI design'.
2548  * src/keybindings.h, src/makefile.win32, src/project.h,
2549    src/filetypes.h, src/Makefile.am, wscript:
2550    Use GEANY_PRIVATE to hide some fields from plugins.
2551  * src/build.c:
2552    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
2553  * src/build.c, src/build.h, src/project.c:
2554    Use build_ prefix for 3 functions in build.h; add a static modifier.
2557 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2559  * tagmanager/php.c:
2560    Improve parsing of PHP functions by requiring a valid modifier or
2561    whitespace before the 'function' keyword to ignore some false
2562    positives like function tags inside comments
2563    (patch by Harold Aling, thanks).
2564  * tagmanager/python.c:
2565    Don't parse comments after import statements and other tags
2566    (closes #2838938, patch by Huandari Lopez, thanks).
2569 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2571  * data/filetypes.markdown:
2572    Add filetypes.markdown for configuration (thanks to Jon Strait).
2573  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
2574    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2575    plugins/geanyfunctions.h:
2576    Remove GeanyKeyGroup struct from the API - plugins should not set
2577    these fields.
2578    Make keybindings_set_item() duplicate the name and label fields
2579    (needed by GeanyLua) and return a keybinding pointer.
2580    Add keybindings_get_item() to the API (in case it's useful).
2581    Move some keybinding code out of plugin source files.
2584 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2586  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
2587    Don't generate build.h API docs until everything is approved and
2588    functions are actually in geany_functions.
2589    Move new GeanyFiletype and GeanyProject field(s) to end of struct
2590    as they may be changed or made private later.
2591    Break ABI for fields removed.
2594 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
2596  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
2597    src/keyfile.c, src/project.c:
2598    Changed names of symbols visible in build API to GEANY_xxx.
2601 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
2603  * src/project.h, src/project.c, src/build.c:
2604    Remove make_in_base_dir and run_cmd fields from project structure.
2605    Replaced by build functionality.  Remove incorrect use in src/build.c
2606    build_run_cmd function.
2609 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2611  * src/project.h, src/project.c:
2612    Removed unused project_get_make_dir function, this is now per
2613    command.
2616 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2618  * src/build.c, src/build.h, src/project.c, src/keyfile.c,
2619    src/filetypes.c:
2620    Fix some more warnings.
2621    Fix commented out execute/stop toolbar code in build.c.
2622    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
2623    Changed build.h api so all functions prefixed with build_.
2626 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2628  * src/build.c, src/build.h, src/project.c:
2629    Fix some gcc warnings with '-Wall -W -ansi' enabled.
2632 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
2634  * src/build.c:
2635    Fixed leaks and crashes due to inconsistent use of static vs dynamic
2636    strings when reading old format configuration & project files.
2637  * src/build.c, src/project.c:
2638    Fixed GLib array assertion warnings when no project filetypes are
2639    available to be saved.
2641 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
2643  * src/build.c:
2644    Fix build warnings.
2647 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
2649  * src/build.h, src/build.c, src/project.c:
2650    Created and documented plugins interface to build menu.
2651    Factored out new get_cmd_group function.
2652    Changed name of remove_command function to be consistent with the
2653    rest of the interface & changed calls in project.c.
2654  * src/Makefile.am, wscript:
2655    Added build.h to installed files lists.
2657 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
2659  * doc/geany.txt:
2660    Updated manual to match build-menu capability.
2663 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
2665  * src/build.c, src/build.h:
2666    Added set_build_non_ft_wd_to_proj() for use by project dialog.
2667    Improved interpretation of run_in_base_dir from old [build-settings]
2668    Added spacing to build commands dialog
2669  * src/project.c:
2670    Removed run in base path option from project dialog and added button
2671    to set working directories to d the same.
2674 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
2676  * src/build.c:
2677    Re-incorporated toolbar changes in trunk accidently excluded in merge
2679 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2681  * src/build.c:
2682    Fixed substitute %f etc in commands
2683    Fixed potential leak in build_replace_placeholder
2684    Fixed leak in prepare_run_script (Thanks for patch Thomas)
2685    Fixed build_replace_placeholder to not require document.
2687 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2689  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
2690    Fixed crash and lots of warnings, deleted some commented out code.
2691  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
2692    Removed make command from preferences and associated code
2694 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
2696  * src/build.c, src/build.h:
2697    Incorporated patch for working directory field (thanks Thomas)
2698    Removed run_in_base_dir option and associated code that it replaces
2699    Improved handling of old config files and mapping to new ones.
2701 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
2703  * src/build.h, src/build.c:
2704    Changed to itterate over entries in build commands dialog to allow
2705    additional fields to be added
2706    Implement support for multiple run commands
2707  * data/filetypes.latex:
2708    Implement configured commands and labels for latex.
2711 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
2713  * src/build.h, src/build.c:
2714    added dialog support for error regular expressions from multiple
2715    sources and storing and loading them fixed some typos and memory
2716    leaks
2717  * src/filetypes.c, src/filetypes.h, project.c:
2718    added support for using error regexes from multiple sources
2721 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
2723  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
2724    src/project.c:
2725    Removal of build menu item source made redundant by the following fix
2726  * src/build.c:
2727    Corrected priority oreder and loading of filetype dependent build
2728    menu items saved in the project file.  Added print routine for
2729    debugging command sources and priorities set compile symbol
2730    PRINTBUILDCMDS true to enable
2732 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
2734  * src/build.c:
2735    fixed problem loading old format filetype files, some formatting
2736    fixes fixed saving new format files
2737    added operation for clear button on build commands dialog
2738  * src/filetypes.c:
2739    fixed loading and saving filetype files
2742 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
2744 Configurable Build Menu Changes
2746  * doc/geany.html, doc/geany.txt:
2747    Updated build menu section to new functionality
2748  * src/build.h, src/build.c:
2749    Largly re-written, configurability added, Latex code removed
2750  * src/filetypes.h, src/filetypes.c:
2751    Filetype structure updated to add new command pointers, configuration
2752    load and store changed
2753  * src/keybindings.h, src/keybindings.c:
2754    Changed to address new command storage structure.
2755  * src/keyfile.c:
2756    Changed to load/store new configuration.
2757  * src/main.c:
2758    Minor change to initialisation order.
2759  * src/msgwindow.c:
2760    Changed to address new menu item storage structure.
2761  * src/project.h, src/project.c:
2762    Changed to load/store the new configuration info.
2764 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2766  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2767    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2768    doc/pluginsymbols.c, plugins/geanyfunctions.h,
2769    plugins/splitwindow.c:
2770    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
2771    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
2772    the ABI when adding fields to them.
2773    Add plugin_set_key_group() for plugins to dynamically set a
2774    keybinding group (e.g. for the Lua script plugin). Used in Split
2775    Window plugin as an example.
2776    Improve keybinding docs a little.
2779 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2781  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
2782    Add geanyfunctions.h to API docs.
2783  * plugins/splitwindow.c:
2784    Set the cursor color for the split window.
2787 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2789  * src/callbacks.c:
2790    Fix 'Open Selected File' for unsaved new documents.
2791  * src/keybindings.c, src/keybindings.h, src/prefs.c:
2792    Fix updating main menu accelerators after changing keybindings
2793    (thanks to Lex Trotman).
2794  * src/callbacks.c:
2795    Fix using 'Insert date' keybinding when a custom date string has
2796    not been set.
2797  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2798    Merge Plugin and GeanyPluginPrivate structs.
2801 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2803  * src/keybindings.c:
2804    Fix non-working Home and End keys on numpads.
2807 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2809  * doc/geany.txt, doc/geany.html, NEWS:
2810    Add 'Scope autocompletion' section.
2811    Add 'Tools menu items' section to explain configuration files
2812    submenu, reload configuration item.
2813    Minor updates/fixes.
2816 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2818  * src/document.c:
2819    Add a translation hint to an ambiguous format string.
2820  * src/Makefile.am:
2821    Add missing include path to fix 'make distcheck'.
2822  * src/win32.c:
2823    Fix opening of local files in the browser on Windows.
2824  * New release: Geany 0.18 "Kaine".
2825  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2826    src/geany.h, doc/geany.html, doc/geany.txt:
2827    Post-release version bump.
2830 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2832  * src/editor.c:
2833    Temporarily disable reshowing calltips when the autocompletion
2834    list was closed implicitly by not choosing an item to fix
2835    problems with wrongly displayed calltips.
2836  * src/template.c:
2837    Add missing 'coding' cookie to the Python filetype template.
2838  * doc/images/pref_dialog_edit_completions.png,
2839    doc/images/pref_dialog_toolbar.png:
2840    Update images for Geany 0.18.
2843 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2845  * wscript:
2846    Add command '--hackingdoc' to create the HTML form of the
2847    HACKING file.
2850 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2852  * po/pt_PT.po, po/LINGUAS:
2853    Added a first Portugese (Portugal) translation based on work done at
2854    launchpad by e.g. André Glória and Alexandre Jesus.
2855  * src/main.c: Fix a minor typo on --help call.
2858 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2860  * src/highlighting.c:
2861    Call get_keyfile_wordchars() in highlighting_init_styles().
2864 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2866  * data/filetypes.ada:
2867    Add missing file.
2868  * src/keybindings.c:
2869    Switching notebook tabs now works for the currently used notebook
2870    widget instead of always using the documents notebook.
2871  * src/document.c, src/document.h, src/documentprivate.h,
2872    doc/plugins.dox:
2873    Small corrections to some API docs.
2876 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2878  * src/build.c, src/win32.h, src/win32.c:
2879    Expand system environment variables (%variableName%) on Windows when
2880    running Build commands.
2883 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2885  * src/keybindings.c:
2886    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
2887    future using an indent block is more useful e.g. for ChangeLog
2888    files.
2889  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
2890    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2891    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2892    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
2893    tagmanager/parsers.h, tagmanager/makefile.win32,
2894    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
2895    Add Markdown filetype (patch by Jon Strait, thanks).
2896  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2897    Fix disconnecting plugin signal id when not using geany_object.
2898  * src/filetypes.c:
2899    Add filetype_make_title() instead of using:
2900    ft->title = g_strdup_printf(_("%s source file"), ft->name);
2901    It also supports "%s file" strings.
2904 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2906  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
2907    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2908    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
2909    plugins/filebrowser.c:
2910    Add plugin_signal_connect() for connecting plugin signals at
2911    runtime and also for connecting to any GObject signal.
2912    Add 'Plugin Utility Functions' on main page.
2913    Add foreach_array() macro.
2914  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2915    src/document.c, src/editor.c:
2916    Rename 3 sci functions to sci_set_target_start(),
2917    sci_set_target_end(), sci_replace_target() to match the SCI_
2918    message name.
2921 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2923  * wscript: Fix compiling error with waf.
2926 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2928  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
2929    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2930    src/Makefile.am, wscript:
2931    Move plugin_* utility functions to pluginutils.c.
2932    Add pluginprivate.h.
2933  * src/editor.c:
2934    Fix reshowing calltip in the wrong document.
2937 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2939  * doc/geany.txt, doc/geany.html:
2940    Add some general information about auto-completion capabilities
2941    (patch by Lex Trotman, thanks).
2944 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2946  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
2947    Added a first Slovenian translation. Thanks to Joze Klepec.
2950 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2952  * src/highlighting.c:
2953    Use full styleset_foo[_init] function name as argument to
2954    init_styleset_case() and styleset_case() macros so it's easier to
2955    understand the code.
2956  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
2957    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
2958    doc/geany.txt, doc/geany.html:
2959    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
2960    Heavily based on a patch by Eugene Arshinov (thanks).
2961    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
2962    editor_strip_line_trailing_spaces().
2965 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2967  * src/editor.c:
2968    Attempt to fix reshowing calltips after the autocompletion list
2969    has been shown.
2970    Reshow calltips also when the autocompletion list was closed
2971    implicitly by not choosing an item.
2973 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2975  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
2976    plugins/splitwindow.c:
2977    Change utils_str_remove_chars() to work in place; fix allocating on
2978    the stack (the string length could exhaust the stack size).
2979  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2980    src/printing.c, src/callbacks.c:
2981    Rename utils_str_replace() utils_str_replace_all(), setting a
2982    'gchar **haystack' argument instead of returning a new string.
2983  * src/editor.c:
2984    For the Tabs indent type, remove spaces when unindenting (only) if
2985    there are no tabs on the line.
2986    Group undo actions for (un)indenting of multiple lines.
2987  * src/document.c, src/editor.c:
2988    Fix scrolling horizontally after finding a search match with the
2989    search bar or Find Next/Previous which is off-screen.
2990  * src/keybindings.c:
2991    Fix GLib warning when pressing a key with no documents open.
2994 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2996  * src/utils.c:
2997    Start unifying usage of @a and @c markup elements in API docs,
2998    to be continued.
2999  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
3000    Show/hide the toolbar without a restart when the setting in the
3001    preferences dialog is changed (closes #2824785).
3002  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
3003    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
3004    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
3005    src/toolbar.h:
3006    Continue unifying usage of @a and @c markup elements in API docs.
3009 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3011  * src/document.c:
3012    Remove relative/untidy path elements when creating new documents
3013    with a filename (e.g. from the command-line) (#2823998).
3016 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3018  * src/callbacks.c:
3019    Disable 'Recent Projects' menu item if the list of recent projects
3020    is empty.
3021  * src/win32.c:
3022    Fix some harmless compiler warnings.
3023  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
3024    src/plugins.c, src/utils.c, src/utils.h:
3025    Move utils_str_remove_chars() from the plugins/splitwindow.c to
3026    src/utils.c and add it to the plugin API.
3027    Make utils_str_remove_chars() work on a new copy of the input string
3028    instead of modifying it in place.
3029  * src/toolbar.c:
3030    Remove underscores from the toolbar items labels.
3031  * src/utils.c:
3032    Fix typos.
3033  * plugins/splitwindow.c:
3034    Fix broken 'Show the current document' tool button icon.
3037 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3039  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
3040    src/keyfile.c:
3041    Add stash_group_add_widget_property() so we can save any widget's
3042    read/write properties.
3043    Use Stash for ui_prefs.sidebar_page setting.
3044  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
3045    Make foreach_ptr_array() use an integer argument for its
3046    implementation, as this is more useful potentially than a gpointer*
3047    argument, and more straightforward.
3048    Add foreach_c_array(), foreach_ptr_array() to API.
3049  * src/utils.c, src/utils.h, src/document.c:
3050    Remove relative/untidy path elements when opening documents (closes
3051    #2823998).
3052  * src/treeviews.c:
3053    Fix showing project name for documents list files with no
3054    subdirectory (oops).
3055  * src/dialogs.c:
3056    Fix checking whether to overwrite when using the Rename button in
3057    the 'Save As' dialog.
3060 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3062  * src/dialogs.c:
3063    Don't use the main window as parent for dialog boxes if it is not
3064    yet realised.
3065    Set titles for message dialogs.
3068 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3070  * src/toolbar.c:
3071    Display item labels instead of raw names in the toolbar editor.
3072    Apply changes in the toolbar editor instantly.
3073    Show icons in the toolbar editor.
3074    Speed up toolbar editor dialog creation.
3075  * src/templates.c:
3076    Improve inserting of comment templates like File header or licence
3077    notices. The comment information are now read from the filetype
3078    configuration files.
3080 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3082  * src/document.c:
3083    Enable file monitoring for files which are written to disk by Geany
3084    for the first time.
3085  * src/filetypes.c:
3086    Fix broken special case handling when detecting filetypes from a
3087    shebang or other special file headers.
3090 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3092  * src/search.c:
3093    Make Mark All keybinding clear search highlighting when there's no
3094    current word.
3095  * src/search.c:
3096    Fix wrong match length when using Mark with regex.
3097  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
3098    src/keyfile.c, src/main.c:
3099    Add 'Show Paths' documents list popup item.
3100    Add "load_settings" core-only signal emitted just after loading
3101    main keyfile settings; useful to delay building UI elements until
3102    settings have been read.
3103  * src/treeviews.c:
3104    Fix GTK warning when right-clicking on default tag tree.
3105  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
3106    Add treeviews_finalize().
3107    Remove tv.popup_openfiles field.
3110 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3112  * src/highlighting.c:
3113    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
3116 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3118  * src/utils.c:
3119    Quote the uri before passing it to the browser when opening a
3120    website (closes #2818635).
3121  * src/win32:
3122    Fix broken 'builtin' Run command for HTML files on Windows.
3125 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3127  * src/editor.c:
3128    Properly fix wrong brace highlighting of non-brace character.
3129  * src/editor.c:
3130    Allow autocompletion in Perl double-quoted strings.
3131    Don't autocomplete in Perl single-quoted strings (closes #2821061).
3132    Don't autocomplete in Perl q() strings.
3133  * data/filetypes.common:
3134    Make Mark highlighting brighter.
3135  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
3136    Use hyphen for auto-feature terms.
3137  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
3138    src/document.h, src/main.c:
3139    Add documents_foreach() API macro that skips invalid docs.
3140    Make filetypes[], documents[] part of the API again.
3141    Add GEANY() macro for sharing geany symbols between API and core.
3142  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
3143    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
3144    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
3145    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
3146    plugins/classbuilder.c, wscript:
3147    Add geanyplugin.h single include for plugin API; update all core
3148    plugins to use it.
3149    Add sci_set_font() to API.
3150    Update plugin howto.
3151  * src/filetypes.c, src/filetypes.h:
3152    Remove filetypes_foreach_named().
3155 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3157  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
3158    src/document.h, src/main.c, THANKS:
3159    Apply patch from Eugene Arshinov to reload color schemes via menu
3160    (thanks).
3161  * src/filetypes.c:
3162    Reload filetypes.common after saving it.
3163  * src/editor.c:
3164    Improve wrong brace highlighting of non-brace character.
3167 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3169  * src/editor.c:
3170    Delay highlighting matching braces by 100ms, which speeds up
3171    scrolling with the arrow keys.
3172  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
3173    Add 'Mark All' keybinding.
3174  * tagmanager/diff.c:
3175    Show relative paths in diff filename tags.
3178 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3180  * src/highlighting.c:
3181    Fix setting keyword list 'classes' for Haxe
3182    (pointed out by Andreas Mokros, thanks).
3185 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3187  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
3188    doc/geany.txt, doc/geany.html, geany.glade:
3189    Add 'Drop rest of word on completion' pref.
3190  * src/editor.c, doc/geany.txt, doc/geany.html:
3191    If autocompletion is already visible when forcing completion, show
3192    document word completion instead of tag completion.
3193    Docs: Minor edits of related prefs items.
3194  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
3195    Add warning when printing and editor font is not monospaced.
3196    Fix using GtkMessageType instead of gint param for
3197    dialogs_show_msgbox*().
3198    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
3199  * src/editor.c:
3200    Support 'tab indents, space aligns' style for auto-indentation
3201    (closes #2789109).
3204 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3206  * src/document.c, src/documentprivate.h:
3207    Rework the GIO based file monitoring code. Now it is used only
3208    to indicate a possible change of the file, the real check if the
3209    file has been changed is performed by stat().
3210  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
3211    Add style 'line_height' to increase the line height.
3212    Add style 'marker_mark' and change style 'marker_search' to
3213    define the style used for marked search results.
3214  * doc/geany.txt, doc/geany.html:
3215    Add the new 'Autocomplete all words in document' pref to the docs.
3218 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3220  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
3221    doc/geany.txt, doc/geany.html, geany.glade, TODO:
3222    Add 'Autocomplete all words in document' pref.
3223    Use 'autocompletion' in dialog and docs, not 'auto completion'.
3224  * src/editor.c:
3225    Fix limiting number of word completion entries too much.
3226  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
3227    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
3228    Show autocompletion icons for tag symbols - for now only tags with
3229    an arglist have the 'function/method' icon, all others have the
3230    'variable' icon.
3231    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
3232    program.
3233  * src/highlighting.c:
3234    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
3235    #1895745).
3238 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3240  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
3241    Fix removing underscores in translated string using no_underscore()
3242    macro.
3243    Set a tooltip for the Split Window plugin's Show Current tool button.
3244    Add utils_strdupa() macro.
3245  * src/interface.c, geany.glade:
3246    Use stock Select All icon now we have >= GTK 2.8.
3247  * src/treeviews.c:
3248    Fix using project name for document items that start with the
3249    project base path but don't match it e.g. ".../geany-plugins"
3250    instead of ".../geany" when project name is 'geany'.
3253 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3255  * src/build.c:
3256    Fix warnings when the toolbar does not contain the Run button.
3257  * tagmanager/lua.c:
3258    Fix wrong parsing of complex expressions in the Lua parser.
3259  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
3260    src/utils.c:
3261    Remove unnecessary enums.
3262  * scintilla/*, scintilla/include/*, src/plugindata.h:
3263    Update Scintilla to version 1.79.
3264  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
3265    src/search.c:
3266    Use the new Scintilla struct names prefixed with 'Sci_'.
3267  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
3268    src/highlighting.c:
3269    Add second argument to the 'line_wrap_indent' styling setting to
3270    control the new Scintilla indentation mode for wrapped lines.
3271  * src/toolbar.c:
3272    Properly close the toolbar editor on delete-events.
3273    Fix warnings and possible crashes in the toolbar editor when the list
3274    of displayed toolbar items is empty.
3275  * data/filetypes.tcl:
3276    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
3277  * src/plugins.c:
3278    Make the plugin manager dialog a bit bigger.
3281 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3283  * doc/geany.html, doc/geany.txt:
3284    Fix wrong default values for the 'Show Calltip' keybinding.
3287 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3289  * data/filetypes.tcl, src/symbols.c:
3290    Fix duplicate "context_action_cmd" key.
3291    Use different icons for "Methods" and "Procedures" in the symbol
3292    list for Tcl files.
3293  * src/filetypes.c:
3294    Fix a small memory leak.
3295  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
3296    src/keybindings.h, src/plugindata.h:
3297    Make the Scintilla keybindings 'Delete to end of line' and
3298    'Go to end of display line' configurable.
3299  * geany.nsi:
3300    Fix a typo (closes #2813624).
3303 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3305  * tagmanager/tcl.c, src/symbol.c:
3306    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
3307    methods and namespaces).
3308    Patch by Witek Mozga, thanks.
3311 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3313  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
3314    src/toolbar.c, src/toolbar.h:
3315    Remove ui_toolbar.xml Configuration Files menu item.
3316    Add a real toolbar editor dialog.
3317  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
3318    src/prefs.c:
3319    Add a button in the preferences dialog and an item for the toolbar
3320    popup menu to run the toolbar editor dialog.
3323 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3325  * src/dialogs.c:
3326    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
3327    Fix using locale encoding for default Save As dialog path.
3328  * src/editor.c:
3329    Beep when trying to activate the '...' autocompletion item.
3330    Limit (forced) document word completion to
3331    autocompletion_max_entries.
3332    Beep if no completions are shown when forcing autocompletion.
3335 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3337  * data/ui_toolbar.xml, src/toolbar.c:
3338    Add 'Build' toolbar button to the default layout.
3341 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3343  * src/editor.c:
3344    If forcing autocompletion and there's nothing else to show, complete
3345    from words in the current document (using code from Enrico's
3346    'AutoComplete Test' plugin).
3349 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3351  * src/plugins.c:
3352    Add debug message if plugin has not set a name for its keybinding
3353    group.
3354  * data/filetype_extensions.conf:
3355    Add *.m4 for shell scripts.
3358 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3360  * src/highlighting.c, doc/geany.txt, doc/geany.html,
3361    data/filetypes.common, TODO:
3362    Make filetypes.common named styles use the "default" named style for
3363    all missing style fields.
3364    Set named styles to usually leave the background style empty. This
3365    currently allows C-like filetypes to have a common default
3366    background color.
3367    Allow hard-coded colors to use -1 for the default color.
3368    Add some highlighting style examples to the manual.
3371 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3373  * src/templates.c:
3374    Create initial template files with proper platform-specific line
3375    ending characters.
3378 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3380  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
3381    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
3382    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
3383    src/ui_utils.c, src/ui_utils.h:
3384    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
3385    saved within Geany.
3386    Refactor some related code.
3387  * tagmanager/conf.c:
3388    Strip trailing spaces from "Key" tags.
3389  * geany.nsi:
3390    Quote the full filename to the Geany executable when creating the
3391    "Open with Geany" context menu item.
3392  * plugins/splitwindow.c:
3393    Avoid using deprecated GTK API.
3394  * src/log.c, src/main.c:
3395    Properly clean up the logging mechanism.
3396  * src/build.c:
3397    Fix LaTeX view commands on Windows (part of #2807688).
3398  * src/prefs.c:
3399    Add a popup menu for the keybinding list in the preferences dialog
3400    to easily expand and collapse all groups.
3401    Refactor the keybindings code for the preferences dialog, prefix all
3402    related functions.
3403  * src/main.c, src/ui_utils.c, src/ui_utils.h:
3404    Init stock items before creating the toolbar (closes #2809324).
3405  * wscript:
3406    Generate the geany.pc file also on Windows.
3407  * src/ui_utils.c:
3408    Invert the logic to determine which Save All we want to use:
3409    Use the Tango like icon only for the Tango theme and the Gnome / GTK
3410    like icon for any other themes.
3413 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3415  * src/highlighting.c, README.Packagers, HACKING:
3416    Remove gsd_* default styles, use named styles instead.
3417    Note: this relies on filetypes.common being installed.
3418    Add load_style_entries(), which makes style initialization
3419    simpler, used in styleset_c_like_init().
3422 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3424  * src/win32.c:
3425    Prevent possible crash on Windows when not setting an initial
3426    directory for native File Open/Save dialogs.
3427  * data/filetypes.xml, src/highlighting.c:
3428    Add style 'jscript_regex' for filetype HTML
3429    (patch by Chris Macksey, thanks).
3432 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3434  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
3435    Make GeanyDocument::file_type always be non-NULL, even for a new
3436    document with no filetype set.
3437  * src/editor.c:
3438    Only autocomplete scope for scopes matching the current filetype's
3439    language.
3440  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
3441    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
3442    data/filetypes.actionscript, data/filetypes.cs,
3443    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
3444    data/filetypes.javascript, HACKING:
3445    Make C++, D lexer filetypes use named styles (apart from uuid,
3446    verbatim, regex styles).
3449 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3451  * src/dialogs.c:
3452    Don't explicitly change the current directory of the Save As dialog
3453    so that it uses the last used directory.
3456 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3458  * src/encodings.c, src/encodings.h, src/plugindata.h:
3459    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
3460  * src/editor.c:
3461    Remove dead code.
3462    When completing from the macro list, put the cursor after
3463    the inserted text.
3466 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3468  * tagmanager/pascal.c:
3469    Fix type definitions being parsed as functions.
3470  * src/editor.c:
3471    Don't autocomplete in unterminated strings as well.
3472  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
3473    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
3474    Remove data_ptr argument to foreach_[s]list() macros, as using
3475    node->data is enough sometimes; this makes the macro a bit more
3476    efficient too.
3477    Add foreach_[s]list() macros to the plugin API docs.
3480 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3482  * scintilla/LexPascal.cxx:
3483    Backport fix from Scintilla CVS:
3484    Pascal lexer hanging on file that starts with 'interface' after
3485    whitespace.
3488 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3490  * waf:
3491    Update Waf to 1.5.7.
3492  * wscript:
3493    Overwrite installation prefix on Windows only if it wasn't
3494    specified explicitly.
3497 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3499  * src/editor.c:
3500    Display calltips for Pascal symbols in the Pascal way (#2803945).
3501  * tagmanager/pascal.c:
3502    Fix wrongly set return values for procedures (closes #2803945).
3503  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
3504    tagmanager/include/tm_source_file.h,
3505    tagmanager/include/tm_workspace.h:
3506    Fix doxygen warnings.
3509 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3511  * src/editor.c, tagmanager/include/tm_workspace.h,
3512    tagmanager/tm_workspace.c, TODO:
3513    Autocomplete scoped fields like struct members when typing '.' (and
3514    also '->' or '::' in C/C++).
3515    Save all tag types for C/C++ when generating a global tags file, so
3516    we can use autocompletion for structs also.
3517    Merge tm_workspace_find_scope_members(),
3518    tm_workspace_find_namespace_members() (currently not built) from
3519    Anjuta 2.24.1 tagmanager.
3522 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3524  * tagmanager/pascal.c:
3525    Parse Pascal calltips (closes #2802640).
3528 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3530  * src/filetypes.c, src/ui_utils.c:
3531    Add filetypes.common Configuration Files menu item.
3534 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3536  * src/callbacks.c:
3537    Add backslash to the wordchars on Windows when using
3538    'Open Selected File'.
3539  * src/wscript:
3540    Add support (configure, build and install) for building on Windows
3541    and cross-compiling for Windows using the Waf build system.
3544 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3546  * src/toolbar.c:
3547    Set status bar text instead of showing a dialog when saving
3548    ui_toolbar.xml because the user might save several times.
3549  * src/editor.c:
3550    Fix redrawing due to colourising just after the document is first
3551    drawn. Now colourising should happen before the first draw.
3552  * src/utils.c, src/highlighting.c, data/filetypes.common:
3553    Fix segfault on parsing a filetypes.* style definition that has < 4
3554    fields.
3555    Allow style definitions to have missing fields to use the default
3556    style fields.
3559 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3561  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
3562    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
3563  * plugins/classbuilder.c:
3564    Fix wrongly created header guards when the class filenames contains
3565    dashes (patch by PCMan, thanks).
3566  * data/filetypes.matlab:
3567    Add build_settings section to allow executing Matlab scripts.
3568  * src/document.c:
3569    When closing a document, mark it as invalid before removing it from
3570    the documents notebook (this fixes wrong Save All button state when
3571    closing an unsaved document because the "switch-page" signal handler
3572    was using old data).
3575 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3577  * src/highlighting.c, doc/geany.txt, doc/geany.html:
3578    Support toggling bold/italic when using a named style, e.g.:
3579    commentdockeyword=commentdoc,bold,italic
3580    Improve named style docs.
3583 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3585  * src/build.c, src/editor.c:
3586    Fix crashes when parsing the output of a compiler which reports
3587    errors on line 0.
3590 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3592  * src/highlighting.c:
3593    Support named styles also for filetypes.common [styling] entries.
3594  * doc/geany.txt, doc/geany.html, HACKING:
3595    Update docs for named styles in filetypes.* files.
3596  * src/symbols.c:
3597    Fix grouping symbol list children when parent name has "." character
3598    in for reStructuredText and Conf filetypes.
3599  * tagmanager/python.c:
3600    Fix grouping functions/classes under a nested function.
3603 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3605  * geany.spec.in:
3606    Adjust icon paths (patch by Dominic Hopf, thanks).
3607  * doc/geany.txt, doc/geany.html, src/toolbar.c:
3608    Add 'Replace' toolbar button (closes #2798225).
3611 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3613  * src/utils.c, src/highlighting.c, TODO:
3614    Implement named styles support for filetypes.* using a
3615    filetypes.common [named_styles] section e.g.:
3616    foo=0xc00000;0xffffff;false;true
3617    bar=foo
3618    These can be used in e.g. filetypes.c as:
3619    comment=foo
3622 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3624  * src/ui_utils.c:
3625    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
3628 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3630  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
3631    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
3634 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3636  * src/build.c:
3637    Remove quote_executable() as it is not used anymore.
3638    When creating the geany_run_script.bat use the "%0" variable
3639    expansion and quote it for the "del" command (closes #2797172).
3640  * src/win32.c:
3641    On Windows, fallback to the literal build command line if searching
3642    for the command in the system path failed (related to #2795923).
3643    Properly terminate the resulting strings when reading the stdout
3644    and stderr of any spawned commands on Windows.
3647 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3649  * src/win32.c:
3650    Use the wide character versions of native Windows File dialogs.
3651  * src/project.c:
3652    Fix wrong initialisation of the default project path button callback
3653    in the preferences dialog.
3654  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
3655    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
3656    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
3657    icons/Makefile.am, icons/geany.ico, icons/scalable,
3658    icons/scalable/Makefile.am, icons/scalable/geany.svg,
3659    src/makefile.win32:
3660    Move the icons geany.png and geany.ico into the icons directory.
3661    Add a 16x16 pixel Geany icon and the scalable SVG icon.
3662    Drop the pixmaps directory.
3665 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3667  * src/keybindings.c:
3668    Improve MRU document switching so there are no duplicates in the
3669    list and documents switched to whilst the dialog is open are
3670    ignored. Also beep when cycling through to the first document in the
3671    list.
3674 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3676  * src/dialogs.c:
3677    Fix broken 'Cancel' button in the Save As dialog.
3680 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3682  * src/editor.c:
3683    Fix multiline indent when selection covers text on the last line.
3684  * src/notebook.c:
3685    Show current document in bold in tab popup menu.
3686  * src/editor.c, tagmanager/python.c, TODO:
3687    Parse Python calltips.
3690 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3692  * src/symbols.c, tagmanager/python.c:
3693    Parse Python import statements to get symbol completion for the
3694    imported module names.
3695  * src/editor.c, src/editor.h:
3696    Make some only locally used functions static.
3697    Fix wrong sanity check.
3698  * src/build.c:
3699    Fix quoting the build command string on Windows (closes #2791769).
3700    This broke when we made build commands run synchronously on Windows,
3701    now we don't need to special quote the commands anymore.
3704 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3706  * src/editor.c:
3707    Drop rest of word to the right of cursor when autocompleting (do we
3708    need a pref for this?).
3711 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3713  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3714    Add sci_set_selection().
3715  * doc/geany.txt, doc/geany.html:
3716    Update manual for MRU switching.
3717  * src/callbacks.c, src/editor.c, src/editor.h:
3718    Make indenting with the Tabs indent type preserve spaces on the line,
3719    so it works for the 'tab indents, space aligns' formatting style.
3722 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3724  * tagmanager/python.c:
3725    Fix missing symbols for variables when an equal sign is used
3726    in a comment on the same line as the variable declaration.
3727    Backport change from CTags SVN to keep the parser more in sync:
3728    Add support for Cython constructs to the Python parser.
3729  * src/search.c:
3730    Remember the additional Find in Files search flags at startup.
3731  * src/dialogs.c:
3732    Don't close the Save As dialog when saving the file didn't succeed.
3735 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3737  * src/keyfile.c:
3738    Remember scribble cursor position.
3739  * src/keybindings.c, TODO:
3740    Implement Most-Recently-Used document switching when pressing
3741    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
3744 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3746  * data/latex.tags: Added some more commands from unit.sty and
3747    moderncv.sty.
3750 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3752  * src/symbols.c, doc/geany.txt, doc/geany.html,
3753    tagmanager/makefile.win32, tagmanager/nestlevel.c,
3754    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
3755    tagmanager/Makefile.am, wscript:
3756    Merge unstable branch:
3757    Add reStructuredText scope information for tags (for symbol list
3758    grouping).
3759    Read custom system global tags files from $prefix/share/geany/tags;
3760    Closes #2778923.
3761    Show the number of tags in a user global tags file (instead of the
3762    running total) in the debug message.
3763    Also print debug messages when loading a tag file manually or for
3764    default global tags files e.g. python.tags.
3765  - code:
3766    Move NestingLevel tags code into a separate file, add functions.
3767  - docs:
3768    Add 'Installation prefix' section instead of quoting '/usr/local'
3769    each time.
3770    Update for custom system global tags files.
3773 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3775  * src/highlighting.c:
3776    Unset maybe previously keywords when setting up Scintilla for
3777    XML files. This fixed wrong highlighting after switching back to
3778    filetype XML from another one.
3779  * src/utils.c:
3780    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
3781    is only used when explicitly requested.
3782  * src/dialogs.c:
3783    Remove unnecessary call to g_intern_string() to fix build with
3784    GLib 2.8 (closes #2790051).
3787 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3789  * src/ui_utils.c:
3790    Make the clear icon of entry fields act on the release event, not
3791    on the press event like for other buttons.
3792  * src/editor.c:
3793    Refactor some multiple used code into get_multiline_comment_style().
3794  * src/main.c:
3795    Create parent directories if necessary when checking for the
3796    configuration directory on startup (closes #2784577).
3799 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3801  * plugins/filebrowser.c:
3802    When a filter is set, apply it only to files, not directories and
3803    apply the filter to the UTF-8 name of the file as the filter string
3804    itself is also UTF-8.
3805  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
3806    Add utils_color_invert() and use it in highlighting.c and printing.c.
3807  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
3808    Backport change from Scintilla CVS:
3809    Change capitalisation of header file to suit cross-compilation on
3810    Unix for Windows.
3813 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3815  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
3816    Update Scintilla to version 1.78.
3817  * src/editor.c, src/highlighting.c:
3818    Update Pascal styles as they changed in Scintilla.
3821 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3823  * src/printing.c:
3824    Ignore the invert syntax highlighting colours setting when printing
3825    to not print characters on a dark background (closes #2785244).
3826  * New release: Geany 0.17 "Wessex".
3827  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3828    src/geany.h, doc/geany.html, doc/geany.txt:
3829    Post-release version bump.
3832 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3834  * src/callbacks.c, src/callbacks.h, src/main.c:
3835    Update the View->Fullscreen menu item when fullscreen state is
3836    changed externally (e.g. by the window manager).
3837  * src/project.c:
3838    Fix passing wrong pointer to the File Open dialog for the Run
3839    command in the Project Properties dialog.
3842 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3844  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
3845    src/ui_utils.h:
3846    Remember the active sidebar page between sessions.
3847  * src/project.c:
3848    Add a recent project item after creating a new project.
3849  * tagmanager/ruby.c:
3850    Fix wrong parsing of string literals (closes #2781264).
3851  * src/treeviews.c:
3852    Fix setting focus to the editor widget after changing the selection
3853    in the symbol list.
3856 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3858  * src/symbols.c:
3859    Prevent crashes when two or more top level items in the symbol
3860    list have the same name (closes #2778246).
3863 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3865  * src/keybindings.c:
3866    Manually show the main notebook tab bar menu when Shift-F10 is
3867    pressed. This broke when we disabled the default GTK tab bar menu.
3868  * src/document.c:
3869    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
3870    which was reloaded shortly before.
3871  * src/editor.c:
3872    When the editor menu is opened by the Menu key, use the text cursor
3873    position for retrieving the current word. This fixes disabled
3874    Go to Tag items in the menu (#2780044).
3875  * src/treeviews.c:
3876    Set the "ellipsize" property of GtkCellRendererText to automatically
3877    shorten the path and file names in the Documents list.
3878  * doc/geany.html, doc/geany.txt, src/build.h:
3879    Increase the amount of highlighted build error messages to 100.
3880    At least for LaTeX we need higher values as there is a lot of
3881    informative output before any errors are reported.
3882  * src/filebrowser.c:
3883    Use the startup path as the initial directory for the filebrowser
3884    plugin when no project and no files are opened
3885    (patch by Matias Gea, thanks; closes #2780521).
3888 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3890  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
3891    src/utils.c, src/utils.h:
3892    Ellipsize tab labels and some status messages for very long
3893    filenames (closes #2777348).
3894  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
3895    Add utils_str_middle_truncate() and
3896    document_get_basename_for_display() to the plugin API.
3897  * doc/geany.html, doc/geany.txt, src/toolbar.c:
3898    Add new toolbar element: Print (patch by Roland Baudin, thanks).
3899  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
3900    src/keyfile.c:
3901    Add a hidden preference 'use_safe_file_saving' to save files to disk
3902    by creating a temporary file first. This has serious side effects,
3903    please read the documentation before enabling this.
3904  * src/build.c:
3905    Make build commands on Windows run synchronously to avoid problems
3906    with reading build commands' output.
3907  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
3908    Limit the amount of highlighted build error messages in the
3909    Compiler window to 50 for performance reasons.
3912 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3914  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
3915    src/prefs.c:
3916    Replace our own GEANY_KEYS_MODIFIER_MASK by
3917    gtk_accelerator_get_default_mod_mask() which gives the same result.
3918  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3919    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
3920    Add a trivial symbol parser for NSIS files.
3923 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3925  * src/dialogs.c:
3926    Hide the extra file open dialog options in an expander to make the
3927    dialog more compact by default and to provide more space for the
3928    file view.
3929    Remove the filename field as it is also provided by GTK itself with
3930    more features like auto-completion.
3931    Watch the 'show-hidden' property of the file chooser widget using
3932    GObject's "notify" signal which gives accurate results and remove
3933    the hack using the "selection-changed" signal.
3936 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3938  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
3939    Prevent double execution of radio menu item "activate" or "toggled"
3940    signal handlers.
3941    Move 'Set Encoding' callback function into encodings.c.
3944 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3946  * src/project.c:
3947    Add some missing 'void's in function definitions.
3948    If the project base path is './', just use the path of the project
3949    config file instead of appending './'.
3950  * src/treeviews.c, src/project.c:
3951    When a project is loaded, replace the project base path with the
3952    project name in the Documents sidebar for parent items
3953    (closes #2723679).
3956 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3958  * src/keyfile.c, src/keyfile.h, src/project.c:
3959    Fix duplicating the recent files and projects lists when closing
3960    a project.
3961  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3962    src/editor.c, src/encodings.c, src/filetypes.c,
3963    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3964    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
3965    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
3966    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
3967    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
3968    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
3969    Remove all G_LIKELY macros inside g_return_if_fail() statements as
3970    this is redundant.
3971    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
3972    sense to keep the code more readable.
3975 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3977  * src/symbols.c:
3978    When updating global type definitions for opened documents, take
3979    also C++ namespace symbols into account and don't ignore symbols
3980    which are defined inside a scope.
3983 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3985  * src/plugins.c:
3986    Don't show 'plugin is not binary compatible' messages on the status
3987    bar, only the status window.
3990 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3992  * src/socket.c:
3993    When opening files from a remote instance on X11, set the window
3994    server time to encourage window managers to pop up the main window
3995    (related to #2735467 and #2276179).
3996  * src/main.c:
3997    When finished sending filenames to a remote instance, notify the
3998    environment that we finished starting up.
4001 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4003  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
4004    Sort Configuration Files menu.
4005    Add ui_menu_sort_by_label().
4006    Add foreach_list() macro.
4007  * src/editor.c:
4008    Fix autocompletion.
4011 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4013  * src/main.c:
4014    Fix setting a wrong default window size when starting without an
4015    existing configuration.
4016  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
4017    Make editor_highlight_braces() static.
4018    Remove unused wrapper functions.
4019  * src/editor.c, src/symbols.c, src/symbols.h:
4020    Prevent showing an empty macro list.
4021    Show only macros of the same filetype instead of all macros of all
4022    loaded filetypes.
4023  * src/ui_utils.c:
4024    Don't add opened project files to the GtkRecentManager.
4027 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4029  * src/editor.c:
4030    Add Configuration Files item for snippets.conf.
4031  * src/highlighting.c, src/symbols.c:
4032    Fix 2 old uses of filetype IDs.
4035 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4037  * src/interface.c, src/printing.c, geany.glade:
4038    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
4041 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4043  * src/ui_utils.c:
4044    Add sanity checks in ui_lookup_widget() just to be safe.
4045  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
4046    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
4047    src/project.h, src/ui_utils.c, src/ui_utils.h:
4048    Add "Recent Projects" menu to the Project menu
4049    (#2728630, patch by Elias Pschernig, thanks).
4050  * doc/geany.txt, doc/geany.html:
4051    Describe how to build Geany using the Waf build system.
4052  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
4053    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
4054    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
4055    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
4056    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
4057    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
4058    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
4059    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
4060    src/utils.c, src/utils.h, src/vte.c:
4061    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
4062    performance when building the code with gcc.
4063  * src/highlighting.c:
4064    Fix typo in the G_LIKELY checks, introduced in last commit.
4065    Fix the size of the styles array.
4066  * src/document.c:
4067    Show a message dialog when renaming a file fails.
4070 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4072  * src/build.c:
4073    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
4074    (as we did for all other files in SVN r3382).
4077 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4079  * src/filetypes.c, doc/geany.txt:
4080    Move ActionScript to the Script group.
4081    Fix wording & typo.
4082  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
4083    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
4084    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
4085    plugins/htmlchars.c:
4086    Merge reorder-filetypes branch:
4087    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
4088    append randomly without breaking the ABI).
4089    Make None filetype name = title = _("None").
4090    Add foreach_slist() macro.
4091    Add filetypes_by_title list to GeanyData for plugin API access
4092    - a list of filetype pointers, which includes the None filetype
4093    first. This list stays constant by the time plugins are initialized,
4094    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
4095    index the sorted list.
4098 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4100  * doc/geany.txt, doc/geany.html, src/main.c:
4101    Add widget names for the menubar and toolbar.
4102  * src/msgwindow.c:
4103    When hiding the messages window, set the input focus back to the
4104    editor widget (part of #1910393).
4107 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4109  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
4110    Backport recent changes from Scintilla CVS to add partial support
4111    for RFC2822 styled text using the Properties lexer.
4112    Ignore leading whitespace for config files and RFC2822 text.
4113  * data/filetypes.actionscript:
4114    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
4115  * THANKS, src/treeviews.c:
4116    Display file/directory icons in the Documents sidebar
4117    (patch by Simon Treny, thanks).
4120 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4122  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
4123    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
4124    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
4125    Add an option to allow appending the toolbar to the main menu bar
4126    to save some vertical space.
4127    Allow setting toolbar icon size to very small (menu icon size).
4130 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4132  * src/keyfile.c, src/utils.c, src/utils.h:
4133    Add utils_path_skip_root(), a relative path safe variant of
4134    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
4135  * src/keyfile.c, src/main.c:
4136    Allow negative window coordinates when saving and restoring the
4137    position of the main window.
4138    Restore the main window position and size *after* the window has
4139    been realised to get it positioned accordingly
4140    (this affects at least Windows).
4143 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4145  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
4146    Use g_win32_get_package_installation_directory_of_module() on Windows
4147    with newer GLib versions instead of deprecated API.
4148  * src/keybindings.c:
4149    Don't manage the last used documents list when quitting to prevent
4150    errors by accessing invalid memory (may close #2533990).
4153 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4155  * src/build.c:
4156    Delete the geany_run_script.sh immediately after execution
4157    to prevent leaking old copies when the script was quit unexpectedly
4158    (closes #2710482, patch by Martin Olsson, thanks).
4159  * src/keyfile.c:
4160    Check whether skipping the root element of a document's filename
4161    succeeded and use the filename itself if not (e.g. on relative
4162    filenames, #2702844).
4163    Use the locale encoded filename when saving session files.
4164  * src/callbacks.c:
4165    Re-set the quitting status after all documents have been closed on
4166    quitting.
4169 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4171  * plugins/htmlchars.c:
4172    Remove usage of deprecated sci_get_selected_text() from plugin.
4175 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4177  * src/callbacks.c:
4178    Delay disk file checks when switching between documents a little
4179    bit to avoid fast, unintentional page switching in some cases.
4180  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
4181    src/sciwrappers.c, src/sciwrappers.h:
4182    Deprecate sci_get_text(), sci_get_selected_text() and
4183    sci_get_text_range().
4184    Add sci_get_contents(), sci_get_contents_range() and
4185    sci_get_selection_contents() as replacement functions to provide
4186    an easier and cleaner API (initial patch by Frank).
4189 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4191  * tagmanager/css.c:
4192    Fix wrong parsing of CSS tags when the definition block starts on
4193    a new line (reported by Dominic Hopf, thanks).
4196 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4198  * plugins/htmlchars.c:
4199    Extend plugin by feature to bulk replace and replace on input for
4200    special characters to their HTML entities.
4203 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4205  * src/build.c:
4206    Update build menu items after changing anything in the
4207    'Set Includes and Arguments' dialog.
4208    Disable Compile/Run buttons/menu items when Compile/Run commands are
4209    set but empty.
4210    Reset current build directory to the base directory after reading a
4211    "Leaving directory" message when parsing Make output
4212    (closes #2694479, patch by Andrea Mazzoleni, thanks).
4213  * src/notebook.c:
4214    Fix wrong display of the filename in the tab bar menu for new files.
4215  * src/dialog.c:
4216    Set the initial directory for the Save As dialog only once on
4217    initialisation.
4218    Add a shortcut of the project's base directory to the
4219    File Open/Save As dialogs when a project is open for faster access.
4220  * src/splitwindow.c:
4221    Add keybindings for the split actions.
4224 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4226  * src/search.c:
4227    When using Find All in the Find dialog (in Session and Document),
4228    display the right amount of matches.
4229    Fix the display of the matches once per line (I broke the original
4230    patch).
4231  * src/ui_uitls.c:
4232    Fix wrong directory selection behaviour in all Open Folder dialogs
4233    (closes #2688020, patch by Marcel Stimberg, thanks).
4234  * src/socket.c:
4235    Don't present the main window of a running instance when starting
4236    a second instance separately.
4239 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4241  * src/socket.c:
4242    Reduce default file permissions on the Unix Domain socket file
4243    (reported by Jörg Sommer, thanks).
4246 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4248  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
4249    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
4250    src/prefs.h:
4251    Add an option to set an additional plugin lookup path.
4252  * src/search.c:
4253    When using Find All in the Find dialog, display matches only once
4254    per line in the messages window (patch by Bert Vermeulen, thanks).
4257 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4259  * data/filetype_extensions.conf, data/filetypes.actionscript,
4260    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
4261    src/highlighting.c, src/plugindata.h, src/symbols.c,
4262    tagmanager/Makefile.am, tagmanager/actionscript.c,
4263    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
4264    Add filetype ActionScript (patch by Chris Macksey, thanks).
4265    Update type keywords only for real C-like languages.
4266    Fix wrong sorting of Assembler and Ada filetypes.
4267  * plugins/classbuilder.c:
4268    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
4269    Other minor cleanups.
4272 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4274  * src/notebook.c:
4275    Don't use menu item images for the tab bar menu to save some
4276    vertical space.
4277  * data/filetypes.fortran, tagmanager/fortran.c:
4278    Add keyword 'extends' and fix Fortran parser to support the
4279    'extends' keyword (closes #2654492).
4280  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
4281    src/search.c, src/toolbar.c:
4282    Fix punctuation.
4285 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4287  * src/about.c, THANKS:
4288    Added Jari Rahkonen to list of Finnish translators.
4291 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4293  * geany.pc.in:
4294    Adjust minimum required GTK version.
4295  * src/Makefile.am, wscript:
4296    Add main.h to the list of installed header files.
4297  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
4298    src/notebook.c, src/ui_utils.c:
4299    Remove GeanyDocumentPrivate::tabmenu_label.
4300    Disable the default tab bar menu for the main notebook widget and
4301    use a custom menu instead which lists all open files as usual plus
4302    'Close Other Documents' and 'Close All' menu items.
4305 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4307  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
4308    Move ui_set_search_entry_background() into ui_utils.c.
4309    Change the background colour of the search entries in the Find
4310    and Replace dialogs according to the search results like in the
4311    toolbar search field.
4312    Add images to the 'Replace' and 'Replace and Find' buttons in the
4313    Replace dialog.
4314    Minor cleanups in search.c.
4315  * tagmanager/tm_source_file.c:
4316    Update source files upon creation.
4317  * data/c99.tags:
4318    Update C tags for glibc 2.9.
4319  * src/callbacks.c, src/toolbar.c:
4320    Fix broken non-incremental search with the toolbar search entry when
4321    pressing Enter (closes #2638180).
4322  * plugins/splitwindow.c:
4323    Fix possible crash on non-32-bit systems (patch by
4324    Wolfgang Ocker, thanks).
4325  * geany.spec.in:
4326    Update the Packager tag due to Dominic's various contributions.
4327    Update description and feature list.
4328    Change Source tag to the gzip'ed tarball to be in sync with the
4329    Makefile target (thanks to Wolfgang Ocker for reporting).
4332 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4334  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
4335    Removed deprecated plugin VC Diff
4338 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4340  * src/templates.c:
4341    Fix wrong Fortran 90 comment characters when inserting templates.
4342  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
4343    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
4344    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
4345    src/vte.h, THANKS:
4346    Add 'Send Selection to Terminal' command to the Edit->Format menu
4347    (initial patch by David Gleich, thanks).
4348  * geany.glade, src/interface.c:
4349    Fix mnemonic for the Edit->Preferences menu item.
4352 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4354  * configure.in, plugins/Makefile.am:
4355    Enable socket support when cross-compiling.
4356    Enable plugin compilation when cross-compiling.
4357  * src/msgwindow.c:
4358    Fix missing NULL checks when reading the colour value of compiler
4359    output messages.
4360  * src/main.c, src/win32.c, src/win32.h:
4361    On Windows, change the working directory to the Geany installation
4362    path at startup to avoid unwanted directory locking(closes #2626124).
4363  * src/encoding.c:
4364    Fix broken selection of "Document->Set Encoding" menu items.
4365  * src/document.c, tagmanager/include/tm_source_file.h,
4366    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
4367    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
4368    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
4369    Don't let the tagmanager automatically reparse files if they
4370    seem to be changed on disk (affects all files in the current session,
4371    not the current one). This should speed up file saving a little bit,
4372    especially with remote files.
4373    Remove now unnecessary calls to tm_workspace_update().
4374  * src/printing.c:
4375    Allow an empty value for the date format in the print settings to
4376    omit the date/time string in the print header.
4379 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4381  * src/editor.c: Set cursor for LaTeX at auto closing of environment
4382    direct into area.
4385 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4387  * src/utils.h:
4388    Add missing header include (closes #2615808).
4391 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4393  * src/symbols.c:
4394    Fix a possible crash when comparing symbol names
4395    (could be related to Ubuntu bug #147151).
4396    Fix broken symbol list tooltips when tag names contain ampersands.
4399 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4401  * plugins/makefile.win32:
4402    Don't build Split Window plugin on Windows (doesn't work).
4405 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4407  * ChangeLog, Makefile.am: Rotate ChangeLog.
4408  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
4409    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
4410    Post-release version bump.
4413 *** See ChangeLog.pre-0-17 for earlier changes ***