Update for last 2 commits.
[geany-mirror.git] / ChangeLog
blob98f62370449230c622cd3cd9b40882af014adb47
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).
6  * src/build.c:
7    Fix saving non-project filetype error regex.
10 2010-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
12  * wscript:
13    Check for libsocket on OpenSolaris to fix build.
14  * src/encodings.c:
15    Rewrite the logic to auto detect encodings a bit to make it more
16    readable and fix a slightly wrong detection on Windows
17    (closes #3019573).
20 2010-08-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
22  * win32-config.h, geany.nsi, configure.ac, doc/geany.txt,
23    doc/geany.html, wscript, geany_private.rc:
24    Version bump.
25  * src/filetypes.c, NEWS:
26    Fix segfault on Tools->Reload Configuration when no documents are
27    open (#3037079).
30 2010-08-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
32  * src/search.c:
33    Fix a memory leak based on input by Daniel Marjamäki. Thanks.
36 2010-08-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
38  * src/editor.c:
39    Revert r4840 scope completion mode as it sometimes breaks
40    autocompletion.
43 2010-08-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
45  * src/ui_utils.c, src/ui_utils.h:
46    Make ui_label_new_bold() a function.
47    Escape the name of the current document for markup when using
48    document name for menu items (closes #3038844).
51 2010-07-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
53  * src/filetypes.c:
54    On Windows, convert filetype extensions read from config files
55    to lower case (closes #3028856).
58 2010-07-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
60  * src/keybindings.c:
61    Focus toolbar item when pressing Go to Line keybinding only when
62    it's not in the toolbar's drop down overflow menu (fixes #3027454).
65 2010-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
67  * src/build.c:
68    Fix build menu translation problems.
71 2010-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
73  * src/editor.c:
74    Fix scrolling the editor line in view after loading a session and
75    switching document tabs. Note this causes repainting so needs
76    improvement.
79 2010-07-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
81  * src/build.c, src/project.c, src/project.h:
82    Show the Project Properties build tab when choosing 'Set Build
83    Commands' for now to prevent confusion with non-project commands.
86 2010-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
88  * src/search.c, doc/geany.txt, doc/geany.html:
89    Fix Grep --exclude-dir example.
92 2010-07-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
94  * doc/geany.txt, doc/geany.html:
95    Fix wording - restarting is required for hidden prefs.
96    File templates don't need manual reloading anymore.
99 2010-07-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
101  * src/printing.c, doc/geany.txt, doc/geany.html:
102    Always use white background color when printing (except for text
103    with a white foreground) to save ink (should fix #2968998).
104  * src/build.c, src/build.h, doc/geany.txt, doc/geany.html:
105    Limit build error editor indicators to 50, but parse all errors in
106    the Compiler tab (fixes #3019823).
109 2010-06-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
111  * src/highlighting.c:
112    Re-enable fold.comment for the C lexer - it was disabled to prevent
113    //{ explicit folding, but that also disables stream comments /* */.
114  * tagmanager/tm_workspace.c, tagmanager/get.c:
115    Use g_free instead of free (patch by Daniel Marjamäki, thanks).
118 2010-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
120  * src/plugindata.h, src/plugins.c, doc/plugins.dox:
121    Fix not loading plugins built against a newer API when Geany doesn't
122    provide the required version given in PLUGIN_VERSION_CHECK().
123    Improve documentation for PLUGIN_VERSION_CHECK().
124  * plugins/filebrowser.c:
125    Allow Find in Files when no items are selected.
128 2010-06-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
130  * src/notebook.c:
131    Align notebook tab close buttons centred vertically - thanks to
132    Robux.Biz (galyuk).
135 2010-06-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
137  * po/POTFILES.skip:
138    Add doc/stash-example.c to fix 'make distcheck'.
139  * geany.nsi:
140    Change the RequestExecutionLevel for the Windows installer to
141    'highest'.
142  * New release: Geany 0.19 "Vellam".
145 2010-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
147  * src/editor.c:
148    Group undo action for Insert Multiline Comment.
151 2010-06-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
153  * Makefile.am:
154    Don't individually install data/*.tags as all data/* files will be
155    installed anyway.
158 2010-06-07  Frank Lanitz  <frank@frank.uvena.de>
160  * tagmanager/tm_project.c:
161    Fix a double free. (patch by Daniel Marjamaki, thanks).
164 2010-06-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
166  * tagmanager/tm_workspace.c:
167    Fix two memory leaks (patch by Daniel Marjamaki, thanks).
168  * src/sidebar.c:
169    Fix reducing paths to project name in the Documents list
170    (patch by Eugene Arshinov, thanks).
171  * src/symbols.c:
172    Fix crash when trying to sort NULL pointers as tags in the Symbols
173    list (closes #3011986).
174  * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
175    Update Scintilla to version 2.12.
176  * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
177    scintilla/LexCrontab.cxx:
178    Remove unused Crontab lexer.
179  * data/filetypes.css, src/highlighting.c:
180    Add new style "media" for filetype CSS.
183 2010-06-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
185  * doc/geany.txt, doc/geany.html:
186    Build section: minor rewording, formatting fixes; move some
187    sentences.
190 2010-06-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
192  * src/build.c:
193    Explicitly try to localise build menu item labels with
194    gettext to enforce getting default labels translated.
195  * tagmanager/tm_workspace.c:
196    Fix not closed FILE pointer on early exit
197    (patch by Daniel Marjamaki, thanks).
198  * doc/images/*.png:
199    Update images for Geany 0.19.
200  * src/sidebar.c:
201    Destroy the default symbol list treeview only once
202    (fixes gtk_widget_destroy warning on exit).
205 2010-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
207  * tagmanager/sort.c:
208    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
209  * tagmanager/c.c:
210    Fix parsing of C++ classes contain attributes with bitfields
211    (patch by Lex Trotman, thanks).
212  * src/plugindata.h, src/plugins.c:
213    Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
214    plugins' meta information can be translated already in the
215    plugin manager dialog (patch by Colomban Wendling, thanks).
218 2010-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
220  * src/main.c:
221    Print locale information in debug output.
222  * src/build.c:
223    Fix some labels which were marked as translatable but were not
224    handled properly by gettext().
225    Add a missing const.
226  * src/msgwindow.c:
227    Try to convert text into UTF-8 before adding it to the Compiler and
228    Messages Window (closes #3007919).
231 2010-05-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
233  * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
234    wscript:
235    Pass G_LOG_DOMAIN to source files for better logging.
238 2010-05-24  Frank Lanitz  <frank@frank.uvena.de>
240  * THANKS, src/about.c:
241    Update of translation credits to reflect a change on Spanish
242    translation team better.
245 2010-05-23  Lex Trotman  <elextr.at.gmail.dot.com>
247  * src/build.c:
248    Fix infinite loop reading build command output
251 2010-05-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
253  * src/msgwindow.c:
254    Fix duplicate accelerators for Clear and Copy in the
255    Messages Window popup menu.
256  * src/pluginutils.c:
257    Expand child widgets in the Plugin Preferences dialog
258    (patch by Colomban Wendling, thanks).
261 2010-05-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
263  * src/ui_utils.c:
264    Fix Undo/Redo button state after the last document has been closed.
265    Add Print and Replace toolbar items to the list of document
266    sensitive widgets.
267  * src/toolbar.c:
268    Fix crash when the toolbar is reloaded without any open documents.
269  * src/build.c:
270    Fix Run toolbar item sensitivity after the last document has been
271    closed.
272  * plugins/classbuilder.c:
273    Remove two unnecessary g_strdups().
274  * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
275    src/plugindata.h, src/ui_utils.h:
276    Add hidden preference to disable automatic scrolling in the
277    Compiler tab (closes #3004714).
280 2010-05-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
282  * plugins/classbuilder.c:
283    Fix a memory leak. (patch by Daniel Marjamaki, thanks)
286 2010-05-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
288  * src/prefs.c, src/project.c:
289    win32.h can be included unconditionally.
290  * src/sidebar.c:
291    Fix project base_path detection if the path has a trailing slash.
292  * src/document.c, src/editor.c, src/project.c:
293    Small improvements to speed up quit process with many open documents.
294    Avoid calling gtk_notebook_remove_page() on exit as it takes
295    a lot of time.
296  * src/geanymenubuttonaction.c:
297    Explicitly check for the type when iterating the action's proxies.
298    For some reason on Windows, a GtkImageMenuItem proxy is created.
299  * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
300    src/plugindata.h, scintilla/*, scintilla/include/*:
301    Update Scintilla to version 2.11.
302  * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
303    src/makefile.win32:
304    Add new GTK define also for Mingw cross compilation and
305    makefile.win32 based Windows builds.
306  * plugins/filebrowser.c:
307    Implement reading and evaluating hidden file attribute on Windows.
308    Fix broken "Go Up" if the current path ends with a slash.
309  * THANKS, src/about.c, src/prefix.c:
310    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
311  * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
312    src/main.c, src/notebook.c, src/prefs.c:
313    Add preference to add new document tabs beside the current one
314    (patch by Colomban Wendling, thanks).
315  * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
316    src/keyfile.c, src/prefs.c, src/ui_utils.h:
317    Add a preference for choosing between GTK and native
318    File Open/Save dialogs (only available on Windows).
319  * doc/geany.html, doc/geany.txt:
320    Update documentation.
323 2010-05-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
325  * src/win32.c:
326    Sort file filters for the native Windows file open dialog by name.
327    Don't use file filters for the native Windows Save As dialog.
328  * src/dialogs.c, src/win32.c, src/win32.h:
329    Remove old code.
330    Pass and use also parent and title arguments to
331    win32_show_document_open_dialog().
332  * src/dialogs.c:
333    Call handle_save_as() only when the Save As dialog was not cancelled.
334  * src/toolbar.c:
335    Improve adding/removing of the special separator between menubar and
336    toolbar when the toolbar is appended to the menubar.
337  * src/toolbar.c, src/templates.c:
338    Explicitly disconnect menus from GeanyMenuButtonAction on quit to
339    not trigger updating the menus on each item removal.
342 2010-05-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
344  * src/support.h:
345    Replace one non breaking space by normal space. Patch by
346    Daniel Marjamaki.
349 2010-05-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
351  * plugins/classbuilder.c:
352    Don't make the 'Create Class' menu item document-sensitive
353    (patch by Colomban Wendling, thanks).
354    Add namespace support for GTK+ classes.
355    Add GET_CLASS() macro for GTK+ classes.
356    Add typedef of the private structure in the header file instead
357    of declaring it
358    (all the above from a patch by Colomban Wendling, thanks).
359  * src/highlighting.c:
360    Set common default "fold.comment" to 0 to disable it. This can
361    be overridden if desired.
362  * src/sidebar.c:
363    Improve sorting of document list items
364    (patch by Colomban Wendling, thanks).
365  * src/main.c:
366    Remove unnecessary textdomain() call.
369 2010-05-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
371  * src/search.c:
372    Fix search_find_text not returning -1 when match is out of range.
373    This fixes invalid memory reads and wrong template filename
374    wildcard replacement.
375  * src/search.c, src/document.c:
376    Only replace template filename matching start of word on saving.
377  * plugins/filebrowser.c:
378    Add 'Refresh' popup menu item (part of geany-plugins #2999858).
379  * src/build.c, src/build.h, src/project.c:
380    Make some ugly build.h global variables static.
381  * src/build.c, src/build.h, src/project.c:
382    Add Build prefix for TableFields, TableData.
385 2010-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
387  * src/dialogs.c:
388    Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
389  * src/dialogs.c, src/win32.c, src/win32.h:
390    (Re-)Implement a (still basic) native Windows Save As dialog when
391    compiled with GEANY_USE_WIN32_DIALOG.
394 2010-05-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
396  * THANKS, src/about.c, plugins/classbuilder.c:
397    Add support for creating PHP classes (patch by Ondrej Donek, thanks).
398  * src/ui_utils.h, src/ui_utils.c:
399    Add public, generic callback ui_editable_insert_text_callback()
400    to restrict GtkEntry text inputs to +/- and numeric values only.
401  * src/dialogs.h, src/dialogs.c:
402    Add special variant dialogs_show_input_goto_line() to use a normal
403    GtkEntry together with dialogs_show_input_goto_line() for text input.
404  * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
405    Allow '+<number' and '-<number>' as values for Goto Line inputs
406    to jump relative to the current line (closes #2997238).
409 2010-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
411  * src/highlighting.c:
412    Apply foreground and background colours of the folding margin
413    style properly (closes #2998347).
414  * src/utils.c:
415    Don't auto-close short XML tags (closes #2994852).
416  * THANKS, src/about.c, src/keybindings.c:
417    Improve jumping to matching braces by consistently position the
418    cursor before or after the matching brace dependent where it
419    was before (patch by Dimitar Zhekov, thanks).
420  * src/main.c:
421    Fix crash when generating global tags files (patch by Colomban
422    Wendling, thanks).
425 2010-05-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
427  * src/templates.c:
428    Avoid connecting signals more than once.
431 2010-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
433  * wscript:
434    Don't ignore the 'intltool' check on non-Windows systems, instead
435    raise a configure error.
438 2010-05-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
440  * src/build.c:
441    Fix marking some strings as translatable (cannot be done in the
442    ASSIGNIF macro).
443  * src/templates.c, doc/geany.txt, doc/geany.html:
444    Reload templates if saving a document in the templates config dir.
447 2010-05-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
449  * src/search.c, src/search.h, src/document.c, doc/geany.txt,
450    doc/geany.html:
451    Fix replacing {filename} template wildcard for custom file
452    templates with non-default file extension.
453    Add search_find_text() for POSIX regex searches.
454  * src/templates.c, doc/geany.txt, doc/geany.html:
455    Add {project}, {description} template wildcards (#2954737).
456  * doc/geany.txt, doc/geany.html:
457    Divide template wildcards into groups.
458  * src/plugindata.h, src/plugins.c, src/symbols.c,
459    plugins/geanyfunctions.h:
460    Add symbols_get_context_separator() to plugin API (patch by Colomban
461    Wendling, thanks).
464 2010-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
466  * src/keybindings.c:
467    Fix setting wrong accelerator for 2 Edit->Commands items (patch by
468    Anonymous, thanks; #2995593).
469  * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
470    plugins/geanyfunctions.h:
471    Add sci_set_line_indentation(), sci_get_line_indentation() to API
472    (patch by Colomban Wendling, thanks).
475 2010-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
477  * src/editor.c:
478    Warn user if hidden hard tab width setting is not 8.
481 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
483  * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
484    doc/geany.txt, doc/geany.html:
485    Hide 'Tabs and Spaces: Hard tab width' preference - it should
486    always be 8. (Hidden setting kept in case users have modified it).
489 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
491  * doc/geany.txt, doc/geany.html:
492    Add Folding section link to filetypes.common custom settings.
495 2010-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
497  * src/callbacks.c:
498    When switching documents, don't call document_set_text_changed()
499    as this does much more than necessary. Instead call the necessary
500    UI update functions explicitly.
503 2010-04-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
505  * tagmanager/vstring.c:
506    Fix invalid memory read (patch by Colomban Wendling, thanks).
509 2010-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
511  * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
512    Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
513    strings in case of reaching the buffer size limit (part of #2979697).
514  * src/win32.c:
515    Change the limit for the command line length when executing commands
516    to a maximum of 32768 characters (closes #2979697).
517    Fix broken opening URLs e.g. when using the 'builtin' Run command.
518  * tagmanager/ctags.c:
519    Change eFree() to simply ignore NULL pointers instead of asserting.
520  * src/main.c:
521    Remove malloc() fallback since we completely rely on g_malloc()
522    nowadays.
523  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
524    plugins/saveactions.c:
525    Make string arguments const where appropriate (patch by
526    Colomban Wendling, thanks).
527  * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
528    src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
529    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
530    src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
531    src/symbols.c, src/templates.c, src/ui_utils.c:
532    Make string arguments const where appropriate (patch by
533    Colomban Wendling, thanks).
536 2010-04-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
538  * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
539    Make plugin_signal_connect() string argument const (patch by
540    Colomban Wendling, thanks).
541  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
542    Constify some more string pointers in the API (patch by
543    Colomban Wendling, thanks).
544  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
545    doc/geany.html:
546    Support {pc} wildcard in snippets to escape percent char.
547  * src/editor.c:
548    Recalculate line margin width when zooming (fixes #2990553).
549  * src/highlighting.c, doc/geany.txt, doc/geany.html,
550    data/filetypes.common:
551    Support more folding icon styles: arrows, +/- and no lines
552    (#2935059).
555 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
557  * src/socket.c:
558    Fix Windows build by properly guarding Unix-only code.
561 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
563  * src/templates.c, doc/geany.txt, doc/geany.html:
564    Support {ob} and {cb} in fileheader and file templates; they are
565    replaced last with { and }. This allows 'escaping' of wildcard
566    strings.
567  * src/editor.c, plugins/classbuilder.c:
568    Fix Class Builder plugin to use correct indentation instead of
569    always tabs.
570    Make editor_insert_text_block() only replace leading tabs for the
571    'Tabs' indent type; also group edits for undo.
572  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
573    doc/geany.html:
574    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
577 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
579  * tagmanager/pascal.c:
580    More fixes to prevent possible crashes by trying to free NULL
581    pointers.
582  * src/sidebar.c:
583    Automatically show and hide the sidebar notebook tabs according
584    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
585  * src/editor.c:
586    Add a static global variable to monitor autocompletion mode in order
587    to prevent cancellation of the struct/class (C/C++) auto completion
588    list (patch by Thomas Martitz, thanks).
589  * src/socket.c:
590    When starting and trying to access the Unix Domain socket of a
591    potentially running instance, first compare file ownership with the
592    user id of the running process to prevent accessing a wrong socket
593    file (part of #2985463, this might not yet be the final solution).
596 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
598  * plugins/filebrowser.c:
599    Synchronize popup menu and plugin preferences dialog 'Show Hidden
600    Files' option (fixes #2989288).
603 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
605  * tagmanager/entry.c, tagmanager/entry.h,
606    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
607    tagmanager/parse.h, tagmanager/tm_source_file.c:
608    Add tm_source_file_set_tag_arglist() to manually set the argument
609    list of a tag.
610  * tagmanager/python.c:
611    Use tm_source_file_set_tag_arglist() to set the argument list
612    field of Python class tags to the argument list of their
613    __init__() methods.
614    Backport a fix from CTags SVN to prevent possible crashes by trying
615    to free NULL pointers.
618 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
620  * tagmanager/txt2tags.c:
621    Remove duplicate code from Txt2Tags parser.
622    Remove the title control characters ('=') when parsing titles.
623    Also parse numbered titles (closes #2984703).
624  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
625    src/plugindata.h:
626    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
627    Add missing documentation for 'Reset Zoom' keybinding.
628  * tagmanager/php.c:
629    Another attempt to fix the PHP parser regexp for parsing functions.
630    Fix wrong parsing of function arguments when those contain nested
631    brackets (as reported by Harold Aling).
632  * src/notebook.c:
633    Fix Ctrl-Click on notebook tab if Numpad is active.
636 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
638  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
639    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
640    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
641    src/ui_utils.c, src/ui_utils.h:
642    Add option 'System Default' for toolbar icon style and size to
643    use the GTK default value.
644  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
645    src/toolbar.c, src/toolbar.h:
646    Shorten the toolbar popup menu, only provide items for Toolbar
647    Preferences and to Hide the toolbar.
648  * src/toolbar.c:
649    Instantly update the toolbar icon size and style when the
650    corresponding global GTK settings are changed.
651  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
652    src/plugindata.h, src/socket.c:
653    Add new command line option --list-documents to return a list
654    of currently opened documents (closes #2979933).
657 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
659  * plugins/htmlchars.c:
660    Make plugin remember whether replacement of special characters was
661    activated even after restart of Geany or reloading of plugin.
664 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
666  * src/editor.c:
667    Fix inserting snippets with an indent when using Mac CR line
668    endings.
669  * src/callbacks.c:
670    Update status bar after using Document->Set Line Endings.
671  * src/editor.c:
672    Improve API docs for editor_insert_text_block().
675 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
677  * src/editor.c:
678    Refactor snippets_complete_constructs().
679    Remove an unnecessary TODO.
680  * src/editor.c:
681    Fix indenting a snippet when there is whitespace after the
682    snippet key name.
685 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
687  * doc/geany.txt, doc/geany.html:
688    Improve wording.
689  * src/build.c, src/msgwindow.c:
690    Fix disabled compiler message tracking if using indicators to
691    show build errors is disabled (closes #2982834).
694 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
696  * scintilla/Editor.cxx:
697    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
698    and SCI_GETSELECTIONEND with rectangular selections. This fixes
699    replacing in a rectangular selection.
702 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
704  * src/filetypes.c:
705    Re-detect any document filetypes set to None after reloading
706    filetype extensions (closes #2979661).
707  * src/editor.c:
708    Fix showing '...' item last instead of first for document word
709    completion.
712 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
714  * data/filetypes.perl:
715    Adjust Perl Compile command to use the -c command
716    line option to perform a syntax check instead of using the
717    deprecated ByteCompile module.
718    Add error_regex to parse error messages and warnings when performing
719    syntax checks on Perl files.
722 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
724  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
725    Add API docs for keybinding enums.
726  * src/notebook.c, doc/geany.txt, doc/geany.html:
727    Make Ctrl-click on any notebook tab switch to the last used
728    document.
731 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
733  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
734    src/geanyentryaction.c, src/geanyentryaction.h,
735    src/geanywraplabel.c:
736    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
737    object for efficiency.
740 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
742  * plugins/classbuilder.c:
743    Beep if the user hasn't entered a class name on pressing OK.
744  * src/search.c:
745    Fix replacing '^' regex.
746  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
747    plugins/geanyfunctions.h:
748    Add Stash widget functions to API.
749  * configure.ac:
750    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
751    #2973764).
754 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
756  * THANKS, src/vte.c:
757    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
758    fixes #2976905).
759  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
760    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
761    plugins/geanyfunctions.h, plugins/geanyplugin.h:
762    Add Stash setting functions to API.
763    Remove unnecessary argument to stash_group_load_from_file().
764  * src/geanyobject.c, plugins/classbuilder.c:
765    Don't generate FOO_GET_PRIVATE() macro because caching the result
766    in Foo::priv can be much more efficient.
769 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
771  * src/editor.c:
772    Fix cursor positioning when toggling comments
773    (patch by Thomas Martitz, thanks).
776 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
778  * src/keybindings.[hc]:
779    Added Control+0 for zoom reset, see suggestion from #2969886.
782 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
784  * src/search.c, src/document.c:
785    Fix wrong selection range after Replace in Selection.
788 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
790  * src/win32.c:
791    Make CreateChildProcess() working with Unicode strings, e.g.
792    directory names (closes #2972606).
793  * geany.nsi:
794    Remove reference to already removed latex.tags file.
795    Future releases probably still depend on GTK 2.16.
796  * scintilla/ScintillaGTK.cxx:
797    Backport fix from Scintilla CVS to not paste text beyond the end
798    of lines (closes #2969096).
799  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
800    src/plugindata.h:
801    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
802    to not set Geany's minimum window size anymore (closes #2972992).
803    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
806 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
808  * src/stash.c:
809    Make adding string and string vector settings initialise the setting
810    to NULL for safety.
811  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
812    Add stash_group_load_from_file() and stash_group_save_to_file().
815 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
817  * data/filetypes.common:
818    Set default for wrapped lines to show marker at end of line only
819    (more expected and doesn't change line alignment - closes #2972386).
820  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
821    src/pluginutils.c, doc/plugins.dox:
822    Improve API docs contents page by listing all commonly-used files.
823    Fix 'Date' appearing twice on the date line.
824    Don't generate API docs for prefs.h, toolbar.h (unused).
825    Move some '@file' doc-comments to the .c file.
826  * src/interface.c, geany.glade:
827    Add frame for 'Printing' prefs dialog page.
828  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
829    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
830    doc/stash-example.c:
831    Rename Stash data types to be independently named from Geany (so
832    Stash can be reused for other projects).
833    Rename GeanyPrefGroup to StashGroup.
836 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
838  * tagmanager/python.c:
839    Apply patch from Colomban Wendling to parse Python lambda functions
840    (thanks) - modified to only parse toplevel or class member lambdas.
841  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
842    doc/stash-example.c:
843    Add doc-comments for Stash setting functions.
844    Add an example file showing usage of Stash.
845    (Not enabled yet until added to the plugin API).
848 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
850  * src/build.c:
851    Fix using return value without checking return status, caused
852    incorrect sensitivity settings on build dialog.
855 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
857  * HACKING:
858    Add tip about gcc optimization & warnings/debugging.
859    Add Testing section.
860    Update Libraries section about synchronizing with other projects.
863 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
865  * src/ui_utils.c:
866    For now revert the recent patch which set real_path of newly
867    open non-existent configuration files as this seems hackish and
868    causes 'file not found' warnings.
869  * wscript:
870    Fix/Improve GIT repository detection
871    (patch by Thomas Martitz, thanks).
872  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
873    src/utils.c:
874    Add utils_copy_environment() to the plugin API.
877 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
879  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
880    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
881    src/main.c:
882    Use 3rd person for more API dox.
883    Change 'This is a wrapper function for...' to 'Wraps...' in brief
884    descriptions.
885    Change 'After all...' to 'Afterwards...'.
886  * src/interface.c, geany.glade:
887    Apply patch from Eugene Arshinov to make frame packing/alignment
888    more consistent (thanks).
891 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
893  * src/ui_utils.c:
894    Fix ui_button_new_with_image() to call gtk_button_set_image() so
895    that gtk_button_[sg]et_label() work as expected.
896  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
897    Make Build Commands dialog show menu item labels as a button (to
898    help show that menu labels don't normally need to be edited &
899    display the mnemonic correctly). Clicking shows an input dialog to
900    set a new menu item label.
901    Split dialogs_show_input() into 2 functions: one simple, one for
902    a persistent dialog.
903    Fix possible double-destroy of input dialog when closed by user.
904  * src/dialogs.c:
905    Fix not destroying 'Make Custom Target' input dialog after first
906    use (oops).
907  * src/project.c:
908    Make Long Line Marker settings for existing projects default to
909    general settings instead of 0 (thanks to Eugene Arshinov).
910  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
911    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
912    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
913    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
914    Use 3rd person (gets not get) for API function brief descriptions.
915    Avoid using 'convenience function' in API brief descriptions.
918 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
920  * doc/geany.txt, doc/geany.html:
921    Warn about some GNU extensions for regular expressions & clarify
922    some points.
923  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
924    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
925    src/editor.h, geany.glade:
926    Apply patch from Eugene Arshinov to add project long line marker
927    customisation (thanks).
928  * src/interface.c, geany.glade:
929    Edit/tidy 'Long line marker' labels.
932 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
934  * src/build.c, src/project.c:
935    Fix crash due to NULL in project build preferences (thanks to
936    Wolfgang Ocker).
939 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
941  * src/utils.c, src/utils.h, src/search.c, src/search.h,
942    src/document.c, doc/geany.txt, doc/geany.html:
943    Merge gnu-regex branch:
944    Use POSIX system/GNU regex engine for find & replace 'Use regular
945    expressions' option. This alters regex syntax a bit - see the docs
946    for details; we now support '?' operator and replacement backslash
947    escaping is more standard.
948    Make regex search imply replacing escaped chars.
949    Allow \0 backreference replacement for the whole match.
950    Note: Replace All may be slower; if this is a problem please let me
951    know.
952  - code:
953    Add argument to utils_str_replace_escape() for keeping
954    uninterpreted backslash escapes e.g. '\\', '\e'.
955  * scintilla/LexMarkdown.cxx:
956    Backport minor formatting/style changes from Scintilla project.
957  * doc/geany.txt, doc/geany.html:
958    Remove warning about no visual indication for zero-column-mode
959    editing.
962 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
964  * wscript:
965    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
968 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
970  * wscript, scintilla/*, scintilla/include/*:
971    Update Scintilla to version 2.03.
972  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
973    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
974    Add preference for virtual spaces.
975  * src/log.c:
976    Fix wrong default response for the Debug Messages dialog.
977  * src/dialogs.c:
978    Fix crashes when using Save As with no open files (closes #2964406).
979  * src/document.c:
980    Fix duplicate mnemonics on 'Resave missing file' dialog, also
981    move the question from the secondary to the main text to be
982    more compatible with the Gnome HIG.
983    Fix broken 'Save' action in 'Resave missing file' dialog.
984  * tagmanager/php.c:
985    Improve PHP parser to parse also the argument lists of PHP functions.
986  * src/prefs.c:
987    Correctly set the parent widget for the keybinding overwrite
988    confirmation dialog.
989  * src/dialog.c:
990    Fix setting the icon for some dialogs if the parent itself is also
991    a dialog.
992  * src/ui_utils.c:
993    When editing non-existent config files using the Tools->Configuration
994    Files menu, explicitly set the real_path to avoid presenting the Save
995    As dialog when saving the file (patch by Tony Rick, thanks).
996  * src/callbacks.c:
997    Focus the editor widget after hiding the sidebar when it had the
998    input focus (patch by Can Koy, thanks).
999    Properly show/hide the mesages window when using the View menu item
1000    (closes #2961282).
1001  * plugins/filebrowser.c:
1002    After opening files, focus the editor widget
1003    (based on a patch by Can Koy, thanks).
1004  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
1005    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
1006    src/ui_utils.h, src/vte.c:
1007    Add and use convenience function ui_is_keyval_enter_or_return() and
1008    add it to the plugin API.
1011 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1013  * src/about.c, THANKS, po/ast.po:
1014    Added Asturian translation. Thanks to Marcos Costales for providing.
1017 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
1019  * src/log.c:
1020    Fix keyboard accelerators in debug messages window
1021    (Thanks Can Koy).
1024 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1026  * scintilla/LexR.cxx:
1027    Backport R lexer from Scintilla CVS to fix case sensitive keywords
1028    (Scintilla bug #2956543).
1029  * src/sidebar.c, src/about.c, THANKS:
1030    Make Space on the symbol and document list not focus the editor
1031    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
1032  * src/document.c, src/document.h:
1033    Fix document_try_focus() to make it work with the sidebar document
1034    list as well.
1035  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
1036    Make Space on the compiler and messages widgets not focus the editor
1037    widget while Enter does (patch by Can Koy, thanks).
1038  * src/editor.c:
1039    Fix wrongly auto-detected multiline comments
1040    (patch by Eugene Arshinov, thanks).
1043 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1045  * src/ui_utils.c:
1046    Show number of lines of current document inside statusbar. Thanks to
1047    Can Koy for providing the patch.
1050 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1052  * src/keybindings.c, doc/geany.txt, doc/geany.html:
1053    Make Switch to Editor keybinding reshow the document statistics
1054    line, so user doesn't have to move the cursor.
1057 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1059  * data/filetypes.r:
1060    Update keywords for the R language (patch by Jon Senior, thanks).
1063 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
1065  * doc/geany.txt:
1066    Fix the instruction how to insert unicode characters
1067    (thanks Tony Rick).
1070 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1072  * scripts/create_py_tags.py:
1073    Minor fixes.
1074    Replace tabs by spaces.
1075  * plugins/genapi.py:
1076    Minor fixes.
1077    Replace tabs by spaces.
1078  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
1079    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
1080    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
1081    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
1082  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
1083    src/plugindata.h, src/sidebar.c, src/sidebar.h:
1084    Add keybindings to switch to the sidebar's Document and Symbol list
1085    as well as to the Message Window's current tab
1086    (patch by Eugene Arshinov, thanks).
1087  * data/filetypes.r:
1088    Update primary keywords for the R language
1089    (patch by Jon Senior, thanks).
1092 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
1094  * doc/geany.txt:
1095    Add more detailed hints about reloading configuration
1096    (thanks to Tony Rick).
1097  * data/filetypes.javascript:
1098    Correct the keyword list for JavaScript (thanks to Jonas).
1101 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1103  * New release: Geany 0.18.1 "Balfour".
1106 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1108  * src/keybindings.c:
1109    Add special cases for handling the Select All keybinding (Ctrl-A) in
1110    the toolbar search and goto line text entries (closes #2948040).
1111    Strip trailing spaces after reflowing a paragraph, patch by
1112    Dominik Wagenfuehr, thanks (closes #2945497).
1115 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1117  * src/geanymenubuttonaction.c, src/templates.c:
1118    Partly revert last commit:
1119    Unref the new files toolbar menu when freeing templates as it
1120    was done before but unref it *after* the menu has been removed
1121    from the GeanyMenuButtonAction.
1122  * src/encodings.c:
1123    Fix possible endless loop when trying to detect the encoding of
1124    non-text files (patch by Alexey Antipov, thanks).
1127 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1129  * src/document.c:
1130    Allow saving remote files using g_file_set_contents() as well
1131    (patch by Алексей Антипов, thanks).
1132  * data/filetypes.python:
1133    Adjust style for secondary keywords to be less aggressive.
1134    Add Python 2.5 builtins keywords.
1135  * src/geanymenubuttonaction.c, src/templates.c:
1136    Unref the new files toolbar menu when setting a new menu to fix
1137    possible crashes when reloading configuration.
1138  * src/filetypes.c:
1139    When reloading configuration, process the current document at last
1140    so the symbol list will be updated correctly.
1143 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1145  * src/symbols.c:
1146    Explicitly read filetype configuration files before generating
1147    global tags to get settings for custom filetypes.
1150 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1152  * src/plugins.c:
1153    Fix GLib warning when toggling 'no plugins available' item.
1156 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1158  * icons/Makefile.am:
1159    Include geany.ico in the distribution tarball.
1160  * Makefile.am:
1161    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
1162  * scripts/create_py_tags.py:
1163    Make the script a bit more robust with newer Python versions.
1164  * src/templates.c:
1165    Use utils_spawn_sync() instead of g_spawn_sync().
1168 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1170  * plugins/export.c:
1171    Close meta tag for export date properly.
1174 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1176  * geany.spec.in:
1177    Update RPM Spec file (patch by Dominic Hopf, thanks).
1180 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1182  * src/plugindata.h:
1183    Fix renaming sci_send_message(), sci_send_command() function
1184    pointers.
1187 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1189  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
1190    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
1191    plugins/geanyfunctions.h, plugins/Makefile.am,
1192    plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
1193    Use full function name for GeanyFunctions function pointers. This
1194    avoids naming conflicts e.g. with C++'s 'new' keyword.
1195    Remove deprecated header pluginmacros.h - use geanyfunctions.h
1196    instead.
1199 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1201  * src/utils.c, src/utils.h, src/vte.c:
1202    Add utils_copy_environment() and make use of it.
1203  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
1204    src/editor.c, src/templates.c, src/templates.h:
1205    Add new special template wildcard "{command:...}" to use the
1206    output of a command in templates.
1207    Adjust template functions to mostly work with GeanyDocuments.
1208    Minor cleanups in the template code.
1209  * src/gb.c:
1210    Replace the old icons with smiley icons from the Rodent icon theme.
1211    Fix showing the same icon for two or more slots.
1212    Minor cleanups.
1213  * src/editor.c, src/editor.h, src/keybindings.c:
1214    Rename fold_symbol_click() to editor_toggle_fold().
1215    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
1216    was used to respect the 'Fold/unfold all children' preference
1217    (closes #2935053).
1220 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1222  * src/build.c:
1223    Prevent possible segfault in get_build_group().
1224  * src/callbacks.c:
1225    Fix GLib warning & beep if trying to insert multiline comment for a
1226    filetype that doesn't support it.
1229 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1231  * doc/plugins.dox:
1232    Add gcc commands to build a plugin to the HowTo.
1233  * src/search.c, src/document.c, src/document.h:
1234    Show 'Replaced X matches in Y documents' message when using
1235    Replace in Session.
1238 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1240  * scripts/plugin_test.c:
1241    Add a little test program which can load and test Geany plugins to
1242    verify it is loadable at runtime and all necessary symbols are
1243    defined.
1244  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
1245    src/plugindata.h:
1246    Add new signal: "geany-startup-complete" which is sent once all
1247    initialization and startup tasks has been done.
1248  * README.I18N, configure.ac, wscript, po/LINGUAS:
1249    Remove po/LINGUAS from the repository.
1250    Generate it automatically if needed by reading available
1251    message catalogs from the po directory.
1252    Also respect the LINGUAS environment variable properly.
1255 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1257  * src/editor.c:
1258    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
1259    plugin.
1262 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1264  * src/editor.c, src/templates.c, src/templates.h:
1265    Refactor templates_replace_all() into templates_replace_valist()
1266    to save some code duplication.
1269 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1271  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
1272    src/plugindata.h, src/plugins.c:
1273    Add editor_insert_text_block() to plugin API.
1276 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1278  * *.*:
1279    Update copyright information.
1280  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
1281    doc/geany.txt, doc/geany.html:
1282    Add keybinding to open the last closed tab (closes #2912692).
1285 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1287  * autogen.sh, configure.in, configure.ac:
1288    Rename configure.in to configure.ac.
1289  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
1290    src/sciwrappers.c:
1291    Add sci_find_text() to the plugin API.
1292  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
1293    src/interface.c, src/prefs.c:
1294    Add a checkbox in the preferences dialog to explicitly toggle
1295    the visibility of the sidebar (closes #2923340).
1298 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1300  * src/editor.c, src/plugins.c, src/plugindata.h,
1301    plugins/geanyfunctions.h:
1302    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
1303    editor_get_eol_char() to the plugin API.
1304  * src/callbacks.c, src/plugins.c, src/plugins.h:
1305    Fix sensitivity of the Edit->Plugin Preferences menu item
1306    if plugins are loaded which do not provide a configuration dialog.
1307  * scripts/create_py_tags.py:
1308    Rewrite and extend the Python tags parsing script to use
1309    Python's inspect module to read symbols from Python modules
1310    including scope information.
1311  * data/filetypes.restructuredtext:
1312    Add the default comment character sequence for reStructuredText.
1313  * src/callbacks.c:
1314    Show the Find/Goto dialogs if the corresponding toolbar buttons are
1315    clicked but their text fields are not part of the toolbar (#2920807).
1316  * data/filetypes.common, doc/geany.html, doc/geany.txt,
1317    src/highlighting.c:
1318    Add new style to change foreground and background colours for
1319    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
1320  * src/search.c:
1321    Remember the window position of the Find, Replace and Find in Files
1322    dialogs (closes #2877988).
1325 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
1327  * doc/plugins.dox:
1328    Fix a minor typo inside plugin API reference.
1331 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1333  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
1334    Make dialogs_show_prompt() more flexible to take up to three
1335    button/response code pairs to be shown.
1336    Add a close button to the dialog when asking to Re-Save a
1337    deleted file
1338    (closes #2916954, based on a patch by Dominik Stadler, thanks).
1339  * src/editor.c:
1340    Fix LaTeX environment auto completion with CR/LF line endings.
1341    Add some sanity checks.
1342  * src/document.c:
1343    When closing a document after it was deleted from the filesystem,
1344    don't ask whether it should be saved first.
1345    Mark the document only as changed if it is not closed afterwards.
1346    Prevent possible segfaults if the document was closed when it is
1347    missing from the filesystem.
1348  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
1349    src/msgwindow.h, src/prefs.c:
1350    Add MessageWindow::scribble and use it instead of searching the
1351    widget pointer everytime.
1352  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
1353    Add preferences for hiding single tabs from the messages window
1354    (no GUI preferences yet, still to be implemented).
1355  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
1356    Set the correct parent window for the toolbar editor
1357    dialog (closes #2913334).
1358  * src/win32.c, src/win32.h, src/ui_utils.c:
1359    Rename win32_show_project_folder_dialog() to
1360    win32_show_folder_dialog() as it is not related and not used by any
1361    project management related code.
1362  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
1363    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
1364    as it is specialised for opening documents.
1365    Implement win32_show_file_dialog() as a generic file open dialog and
1366    use it with ui_path_box_new().
1369 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1371  * src/editor.c:
1372    Extend auto_latex() function to check whether an environment has been
1373    closed within the next lines to avoid auto adding double \end{}.
1374  * data/latex.tags:
1375    Remove LaTeX tags from SVN. Can be found at
1376    http://download.geany.org/contrib/tags/ if needed.
1379 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1381  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
1382    Add document_need_save_as().
1383    Show the Save As also for documents created from filetype templates
1384    instead of saving them directly with the untitled filename.
1387 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1389  * geany.glade, src/interface.c:
1390    Move 'Send Selection to Terminal' menu item from Format to Commands
1391    submenu.
1392  * src/msgwindow.c:
1393    When going to a build error, try the current document's path if
1394    the parsed filename doesn't exist. (This can happen when we receive
1395    build messages in the wrong order - after the 'Leaving directory'
1396    messages).
1397  * src/msgwindow.c:
1398    Refactor msgwin_goto_compiler_file_line().
1399  * src/interface.c, src/keybindings.c, geany.glade:
1400    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
1401    item labels.
1402  * src/search.c:
1403    Refactor/reformat on_replace_dialog_response().
1406 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1408  * geany.spec.in:
1409    Improve geany.spec (split the package into a binary and devel
1410    package, update BuildRequires and other minor improvements).
1411    Patch by Dominic Hopf, thanks.
1414 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1416  * src/filetypes.c, src/filetypes.h:
1417    Make group for custom filetypes.
1418  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
1419    Add custom filetype Genie.
1422 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1424  * src/highlighting.c:
1425    Highlight D & Java types from a global tags file.
1426  * src/highlighting.c, doc/geany.txt, doc/geany.html:
1427    Add debug message warning if recursive lexer_filetype is set.
1428  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
1429    Remove duplicate sci_set_keywords(), make argument const.
1430  * src/highlighting.c:
1431    Only show debug message once if recursive lexer_filetype is set.
1432    Tidy highlighting_init_styles code for filetype None handling.
1433  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
1434    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
1435    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
1436    tagmanager/parsers.h, tagmanager/makefile.win32,
1437    tagmanager/verilog.c, tagmanager/Makefile.am,
1438    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
1439    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
1440  * src/highlighting.c:
1441    Fix segfault on startup (oops).
1442  * data/filetypes.verilog:
1443    Fix using common style colours for Verilog.
1446 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1448  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
1449    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
1450    Move C-like filetype properties into configuration files.
1451  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
1452    data/filetypes.c:
1453    Remove now unnecessary "styling_within_preprocessor" C style key.
1454  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
1455    data/filetypes.glsl, data/filetypes.cs:
1456    Use lexer_filetype=C configuration file key instead of duplicate
1457    styleset functions for C++, C#, GLSL, Vala.
1460 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1462  * doc/geany.txt, doc/geany.html:
1463    Warn about not using BOM for configuration files (confuses GKeyFile
1464    parser, at least on my system).
1465  * src/filetypes.c:
1466    Add/improve debug messages for custom filetypes.
1469 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1471  * data/latex.tags:
1472    Add a couple of further latex-beamer commands to list of LaTeX tags.
1475 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1477  * plugins/filebrowser.c:
1478    Add an in-entry clear icon to the filebrowser plugin's filter
1479    entry (patch by Dominic Hopf, thanks).
1480  * src/prefs.c, src/ui_utils.c:
1481    Fix two compiler warnings about possibly uninitialised variables.
1484 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1486  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
1487    plugins/geanyfunctions.h:
1488    Add main_is_realized() to the plugin API.
1489  * tagmanager/include/tm_tagmanager.h:
1490    Update partly outdated and wrong doc comment.
1491  * src/main.c, src/main.h, src/socket.c:
1492    Allow opening Geany projects remotely.
1493  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
1494    Add a hidden pref to allow executing text which was sent to the
1495    terminal directly, i.e. do not strip trailing newline characters.
1496    Also fix the stripping of trailing newline characters if there was
1497    more than one.
1500 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1502  * src/about.c, THANKS:
1503    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
1504    Kurt de Bree into section of previous translators.
1507 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1509  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
1510    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
1511    thanks).
1514 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1516  * src/highlighting.c:
1517    Make stylesets take a ft_id argument so they can be reused fully with
1518    custom filetypes, so custom styles and keywords can be set.
1519  * src/highlighting.c:
1520    Fix setting filetype properties when both the system and the user
1521    file have properties set.
1522  * src/symbols.c, tagmanager/vhdl.c:
1523    Parse VHDL signals.
1524  * src/highlighting.c:
1525    Fix lexer settings for custom filetypes.
1528 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1530  * tagmanager/php.c:
1531    Remove duplicate regular expression for parsing classes.
1532    Fix and improve parsing of constants (patch by Harold Aling, thanks).
1533  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
1534    src/main.h, THANKS, src/about.c:
1535    Add new command line option "--socket-file" to be able to specify
1536    separate socket filenames for instances
1537    (closes #2896027, patch by Jörn Reder, thanks).
1538  * src/keybindings.c, src/keybindings.h:
1539    Add keybindings_check_event() to manually check GdkKeyEvents against
1540    Geany's keybindings.
1541  * src/callbacks.c, src/utils.c, src/utils.h:
1542    Add and use utils_get_help_url().
1543  * geany.glade, src/interface.c, src/prefs.c:
1544    Add a Help button to the preferences dialog.
1545    Handle Help keybinding events for the preferences dialog especially
1546    and open the manual with the corresponding anchor link to the current
1547    preferences page (same goes for the new Help button).
1550 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1552  * src/toolbar.c, src/geanymenubuttonaction.c,
1553    src/geanymenubuttonaction.h:
1554    Use separate tooltips for toolbar menu buttons and their attached
1555    drop-down arrows.
1556  * tagmanager/latex.c:
1557    Improve parsing of sections and chapters by ignoring shortnames
1558    like \section[shortname]{label} (closes #2890477).
1561 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1563  * src/geanymenubuttonaction.c:
1564    Try to fix Gtk warning when using Tools->Reload Configuration.
1567 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1569  * src/highlighting.c, doc/geany.txt, doc/geany.html,
1570    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
1571    data/filetypes.pascal, data/filetypes.docbook,
1572    data/filetypes.python, data/filetypes.conf:
1573    Use filetypes.foo [lexer_properties] group instead of hardcoding
1574    lexer properties (more flexible e.g. for custom filetypes).
1575  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
1576    Replace filetypes.xml html_asp_default_language key with
1577    filetypes.html asp.default.language property in [lexer_properties]
1578    group.
1581 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1583  * doc/geany.txt, doc/geany.html:
1584    Fix slightly wrong description of how to insert Unicode characters.
1585  * src/ui_utils.c:
1586    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
1587    ui_setup_open_button_callback().
1588  * src/prefs.c, src/prefs.c, src/vte.c:
1589    Refactor color and font button callback functions in the
1590    preferences dialog. Move the VTE related callback functions
1591    into vte.c.
1592    Make use of ui_setup_open_button_callback().
1593  * src/printing.c:
1594    Improve printing status texts (patch by Dominic Hopf, thanks).
1595  * src/prefs.c, src/vte.c:
1596    Use the default dialog title set by ui_setup_open_button_callback()
1597    to be more consistent and to save one string.
1600 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1602  * tagmanager/c.c:
1603    Separate DKinds from CKinds.
1604    Don't generate macro tags for D, Java.
1607 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1609  * tagmanager/ctags.c, tagmanager/general.h:
1610    Make TagManager Assert statements cause g_warning on failure.
1611  * src/keybindings.c:
1612    Fix reflow paragraph command when cursor < anchor using
1613    sci_fix_selection().
1616 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1618  * tagmanager/perl.c:
1619    Fix Geany segfault with constant tags (#2895168).
1620  * src/symbols.c:
1621    Fix invalid tree iter access when using tv_iters.tag_other but not
1622    using tv_iters.tag_variable.
1623  * HACKING, tagmanager/perl.c:
1624    Fix parsing Perl format statements ("other" type doesn't seem
1625    to work).
1626  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
1627    Fix using "other" tag type.
1630 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1632  * src/vte.c:
1633    Remove useless comment about applying settings only when libvte.so
1634    could be loaded which is only displayed *if* libvte.so is loaded.
1635  * src/editor.c:
1636    Allow autocompletion for HTML entities even within a word.
1637  * src/geanymenubuttonaction.c:
1638    Only set the menu of the button if a non-empty GtkMenu is passed to
1639    geany_menu_button_action_set_menu() so the menu arrow keeps
1640    insensitive.
1643 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1645  * tagmanager/c.c:
1646    Fix parsing some Java code (e.g. filetypes.java) after r4407.
1649 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1651  * tagmanager/c.c:
1652    Parse D functions with contracts (fixes #1885480).
1653    Parse D alias statement like typedef.
1654    (Ignore some more D keywords).
1655  * tagmanager/c.c:
1656    Fix creating D interface tags properly.
1657  * tagmanager/c.c:
1658    Parse contents of D extern{} and version{} blocks.
1661 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1663  * src/main.c:
1664    Remove old code.
1667 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1669  * src/plugindata.h, HACKING:
1670    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
1671    instead.
1672  * src/callbacks.c:
1673    Show number of files saved on status bar when using Save All.
1674  * src/highlighting.c:
1675    Use default color scheme if pref color scheme file doesn't exist.
1676  * src/keybindings.c:
1677    Fix moving correct lines after selecting whole line(s).
1680 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1682  * tagmanager/makefile.win32:
1683    Fix broken build on Windows because of a typo
1684    (patch by Timothy Boronczyk, thanks).
1687 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1689  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
1690    src/editor.h:
1691    Add 'View->Editor->Color Schemes' menu, for now only shown if color
1692    scheme files exist in a colorschemes config directory. Color scheme
1693    files must end in ".conf" and currently only the [named_styles]
1694    section is read.
1695  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
1696    Add utils_get_config_files().
1697  * src/highlighting.c:
1698    Fix issue with default color not being reset if overridden with a
1699    system default color.
1700  * src/highlighting.c:
1701    Only reload filetype files when changing color scheme, not all
1702    configuration files.
1703  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
1704    Deprecate documents_foreach() as it looks more like a function; use
1705    foreach_document() instead.
1706    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
1709 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1711  * src/stash.c, src/stash.h:
1712    Use typedef instead of pointer for widget_id function arguments.
1715 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1717  * src/pluginutils.c:
1718    Don't expand Plugin Preferences page spacing vertically to fill the
1719    height of the dialog.
1720  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
1721    geany.glade, plugins/splitwindow.c:
1722    Allow GeanyKeyBinding label field to contain underscores, which won't
1723    be displayed by Geany. This saves adding near-duplicate translation
1724    strings.
1725    Add mnemonics for 3 Edit->Format menu items.
1726    Add keybindings_get_label().
1727  * src/interface.c, geany.glade:
1728    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
1729    dialog.
1732 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1734  * src/ui_utils.c:
1735    Desensitize Edit->Commands menu item when no docs are open.
1736  * src/interface.c, src/keybindings.c, src/callbacks.c,
1737    src/callbacks.h, geany.glade:
1738    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
1739  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
1740    Add general function sci_get_string() that works with any string
1741    buffer messages that follow the Windows message convention.
1742  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
1743    src/keybindings.h, src/callbacks.c, src/callbacks.h,
1744    src/pluginutils.c, src/pluginutils.h, geany.glade:
1745    Add 'Edit->Plugin Preferences' menu item and keybinding.
1746    Don't include plugindata.h in pluginutils.h because it redefines the
1747    GEANY() macro for plugin use.
1748  * doc/geany.txt, doc/geany.html:
1749    Update for Plugin Preferences keybinding.
1752 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1754  * src/editor.c:
1755    Sort document word completion list.
1756  * src/interface.c, src/keybindings.c, src/callbacks.c,
1757    src/callbacks.h, geany.glade:
1758    Add some useful commands to editor popup menu under "Commands"
1759    submenu (thanks to Lex).
1760    Move 'Duplicate line or selection' from Format -> Commands submenu.
1761  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1762    Enable switching the sidebar to the right on Windows again, as it
1763    apparently works after all.
1764  * src/editor.c:
1765    Fix using tab to autocomplete in some other situations that word part
1766    completion doesn't apply in.
1767  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
1768    Add Edit->Commands submenu which is shared with the editor popup
1769    menu.
1770  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1771    Change editor popup Commands submenu to start as child of menubar
1772    Edit menu, as this is more usual e.g. for keybindings initialization.
1773  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
1774    geany.glade:
1775    Share a single Format submenu for menubar Edit and popup menu.
1778 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1780  * src/build.c:
1781    Fix a compiler warning about an uninitialised variable.
1782  * wscript:
1783    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1784    sciwrappers.h, build.h (for the Waf build system,
1785    accordingly to r4366).
1788 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1790  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
1791    src/toolbar.c, src/toolbar.h:
1792    Add missing dox for types/files in the API.
1793  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
1794    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1795    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
1796    of functions not in the API).
1797    Warning: any plugins that include these headers should remove them.
1798  * src/build.c, src/build.h:
1799    Move function doc-comments to build.c so they stay in sync. Note:
1800    these functions are still not in the API.
1801  * HACKING:
1802    Add 'Doc-comments' plugin API subsection.
1803  * plugins/filebrowser.c:
1804    Fix packing configure widgets equally.
1805    Use spacing multiples of 6 as recommended by Gnome HIG.
1806  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1807    Disable switching the sidebar to the right on Windows as it will
1808    probably fail like the Split Window plugin.
1809  * src/document.c:
1810    Improve 'Detect from file' indentation pref by ignoring lines with
1811    indentation wider than 24 characters as this is more likely to be
1812    alignment than indentation.
1815 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1817  * plugins/saveactions.c:
1818    Fix adding the filetype's default extension when using the
1819    Instant Save plugin (closes #2885142).
1820  * src/main.c:
1821    Before looking for line and column numbers specified as part
1822    of a filename, ensure the file doesn't exist on disk. This allows
1823    opening of files like "test:0".
1824  * src/sidebar.c:
1825    Rename "select" variables into "selection" to avoid shadowed names.
1826  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
1827    Add ui_widget_modify_font_from_string() and sci_goto_line()
1828    to the plugin API.
1829  * plugins/filebrowser.c:
1830    Rename "select" variables into "selection" to avoid shadowed names.
1831    Make use of ui_widget_modify_font_from_string().
1834 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1836  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
1837    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1838    geany.glade:
1839    Add sidebar position interface pref.
1842 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
1844  * doc/geany.txt, doc/geany.html:
1845    Add missing underscores to links.
1848 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1850  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1851    Add 'Move line(s) up/down' keybindings.
1854 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
1856  * src/build.c, src/build.h, src/filetypes.h:
1857    Include code for project filetype execute commands and fix bug in
1858    saving project filetypes list.
1859  * src/project.c, src/build.c, doc/geany.txt:
1860    Make non-project execute configuration save to filetypes not
1861    geany.conf.
1862    Fix closing of project failing to remove build commands dialog entry.
1865 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1867  * src/project.c, src/ui_utils.c:
1868    Set border width for project properties build table.
1869  * geany.glade, src/interface.c:
1870    Don't expand hard tab width alignment.
1873 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1875  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
1876    doc/geany.txt, doc/geany.html:
1877    Support loading global tags files for custom filetypes.
1878  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
1879    doc/geany.txt, doc/geany.html:
1880    Add 'Word part completion' keybinding so keys other than Tab can be
1881    used, or to clear/change the combination so Tab does full completion
1882    like before.
1883  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1884    Add 'Select to previous/next word part' keybindings.
1885  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1886    Add 'Switch to Messages' focus keybinding.
1889 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1891  * doc/geany.txt, doc/geany.html:
1892    Add 'Custom filetypes' section.
1893  * src/filetypes.c, src/filetypes.h, src/document.c,
1894    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
1895    tagmanager/include/tm_source_file.h:
1896    Add filetype "tag_parser" key so custom filetypes can use an existing
1897    tag parser.
1898    Add tm_source_file_get_named_lang().
1899  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
1900    doc/geany.html:
1901    Add filetype "lexer_filetype" key so custom filetypes can use an
1902    existing lexer.
1905 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1907  * THANKS, src/about.c:
1908    Add Xhacker Liu for his work at zh_CN translation to long list of
1909    translators.
1912 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1914  * src/sciwrappers.c:
1915    Remove unnecessary line number margin padding.
1916  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
1917    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
1918    src/editor.c:
1919    Improve word part autocompletion so AC list is not cancelled and
1920    reshown (this also stops the selection changing).
1921    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
1922  * src/editor.c:
1923    Improve CamelCase word part autocompletion for runs of capital
1924    letters.
1925  * src/editor.c:
1926    Don't complete snippets if there's a selection.
1929 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
1931  * src/build.c:
1932    Fix crash opening project when Geany started with no geany.conf.
1935 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1937  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
1938    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
1939    doc/geany.html:
1940    Add word part autocompletion for the current selected item when
1941    pressing Tab - Enter still completes normally.
1942    Add foreach_str() API macro.
1943    Temporarily modify scintilla to say if tab was used for
1944    autocompletion.
1945  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1946    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1947    plugins/classbuilder.c:
1948    Revert r4301 - utils_free_pointers() taking 4 arguments.
1949  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
1950    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
1951    plugins/splitwindow.c:
1952    Add highlighting_set_styles() to API, use for Split Window plugin so
1953    filetypes.common settings get set too.
1954    Make highlighting_set_styles() take GeanyFiletype pointer instead of
1955    filetype id.
1956  * src/document.c, src/editor.c, plugins/splitwindow.c:
1957    Call editor_apply_update_prefs() from editor_create_widget() so
1958    correct tab width and other settings are applied for Split Window
1959    plugin.
1962 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1964  * src/keybindings.c:
1965    Don't include trailing newlines when using reflow command.
1966  * src/notebook.c:
1967    Add stock close buttons to notebook tab popup menu.
1968  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
1969    plugins/geanyfunctions.h:
1970    Add document_get_notebook_page() to API.
1971    Minor edits of dox.
1972  * data/templates/files/file.html, data/templates/files/file.php:
1973    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
1974  * src/interface.c, src/ui_utils.c, geany.glade:
1975    Move Tools configuration items to top of menu.
1976  * src/keybindings.c, src/search.c:
1977    Fix warning when using Find in Files with no documents open; make
1978    keybinding work in this case.
1981 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1983  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1984    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
1985    Make Split Window 'Show current document' button have a drop-down
1986    menu to select the other documents.
1987    Add new API function ui_menu_add_document_items().
1990 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
1992  * src/build.c:
1993    Fix sensitivity settings for compile and build toolbar items.
1996 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1998  * src/templates.c:
1999    Don't use filetype submenus for templates (slower to navigate, often
2000    only 1 per-filetype anyway).
2001  * src/templates.c:
2002    Put old filetype template menu items in 'Old' submenu as they should
2003    be removed after the 0.19 release.
2004  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
2005    Add GeanyKeyGroup callback support, which allow keybinding callbacks
2006    to be ignored if inappropriate so a later keybinding with the same
2007    key combination can intercept it. (Also group callbacks are usually
2008    tidier than separate callbacks).
2009    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
2010  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2011    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
2012    plugins/classbuilder.c:
2013    Make utils_free_pointers() take 4 arguments, add to API.
2014  * src/templates.c, src/tools.c, src/ui_utils.c:
2015    Fix memory leaks with gtk_container_get_children().
2018 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
2020  * src/build.c:
2021    Ensure that old style build config is not loaded if it does
2022    not exist.
2025 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2027  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
2028    Added Galician translation.
2029    Thanks to José Manuel Castroagudín Silva.
2032 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2034  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
2035    src/interface.c:
2036    Apply set default encoding for existing files only if the files are
2037    non-Unicode (patch by Alexey Antipov, thanks).
2040 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2042  * src/highlighting.c:
2043    Move new_styleset() and preprocessor setup code into
2044    styleset_c_like().
2045  * src/highlighting.c:
2046    Call apply_filetype_properties() from styleset_c_like().
2049 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2051  * doc/geany.txt, doc/geany.html:
2052    Improve information about predefined keybindings which are
2053    commonly used across applications (patch by Lex Trotman, thanks).
2054  * src/printing.c:
2055    Enable embedded page setup properties in the (Unix) Print dialog
2056    on newer GTK versions (closes #2870596).
2057  * src/highlighting.c:
2058    Map global types (read from tags files) to keyword style for
2059    filetype Java.
2062 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2064  * src/templates.c:
2065    Fix wrong creation of filetype template menu items for custom
2066    filetypes.
2067  * src/highlighting.c:
2068    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
2069  * src/templates.c:
2070    Group 'New with template' items by filetype submenu (currently only
2071    for toolbar menu).
2072    Show custom file template items before filetype template items.
2073  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
2074    geany.glade:
2075    Only use one 'New with template' submenu - reparent as needed.
2076  * src/templates.c:
2077    Don't create templates/filetype.none either.
2078  * src/templates.c:
2079    Warn if custom template file no longer exists.
2082 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2084  * src/symbols.c:
2085    Add missing icon for Java packages in the Symbol List.
2088 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2090  * src/highlighting.c, data/filetypes.vala:
2091    Add Vala keywords to conf file.
2092  * src/templates.c, doc/geany.txt, doc/geany.html:
2093    Read custom file templates from $prefix/share/geany/templates/files
2094    as well as user dir.
2095  * src/templates.c, data/templates, data/templates/files,
2096    data/templates/files/file.rb, data/templates/files/file.html,
2097    data/templates/files/main.java, data/templates/files/main.c,
2098    data/templates/files/main.cxx, data/templates/files/file.php,
2099    data/templates/files/main.d, data/templates/files/program.pas,
2100    data/templates/files/main.py, data/templates/files/file.tex,
2101    wscript, Makefile.am:
2102    Move filetype template defaults into custom file template files.
2105 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2107  * src/symbols.c, tagmanager/perl.c:
2108    Change Perl tag parser to ctags SVN r601. This removes support for
2109    buggy local/my/our but it parses constant/format/labels and should
2110    be less buggy overall (closes #2861232).
2111  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
2112    Add utils_get_file_list_full() which can optionally sort or include
2113    a full path for each list item.
2114  * src/utils.c, src/plugindata.h, src/plugins.c:
2115    Add utils_get_file_list_full() to API.
2118 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2120  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
2121    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
2122    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
2123    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
2124    po/POTFILES.in, wscript:
2125    Rename treeviews.[hc] -> sidebar.[hc].
2126  * data/filetypes.common:
2127    Remove unused [styling] arguments.
2128  * src/highlighting.c, data/filetypes.markdown,
2129    data/filetypes.restructuredtext:
2130    Remove style defaults from the code - just read them from
2131    configuration files.
2132  * src/highlighting.c, HACKING:
2133    Add apply_style_entries() to simplify implementing styleset_foo().
2134  * src/highlighting.c:
2135    Remove filetype keyword defaults from the code - just read them from
2136    configuration files.
2137  * src/highlighting.c:
2138    Add sci_set_keywords() wrapper.
2141 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2143  * scripts/create_py_tags.py:
2144    Make the code a bit more pythonic.
2145  * doc/images/build_menu_commands_dialog.png,
2146    doc/images/main_window.png:
2147    Add new images referenced in the documentation.
2148  * doc/geany.html, doc/geany.txt:
2149    Several documentation improvements (patch by Lex Trotman, thanks).
2150  * src/pluginutils.c:
2151    Fix setting the appropriate page of the combined plugins
2152    preferences dialog.
2155 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2157  * src/keybindings.c:
2158    Only focus toolbar goto line entry when pressing keybinding if it's
2159    visible (patch by Eugene Arshinov, thanks).
2160  * src/callbacks.c:
2161    Focus editor after entering a number in the goto line toolbar entry.
2162  * configure.in:
2163    Use AC_PATH_PROG instead of which for portability (patch by Erik
2164    Southworth, thanks).
2165  * src/plugins.c:
2166    Show plugins that only implement plugin_configure_single() in the
2167    multiple-configure dialog as a page with a configure button on it.
2168    Add padding for multiple-configure dialog.
2169    Make the multiple-configure dialog notebook tabs scrollable.
2170  * src/pluginutils.c, src/pluginutils.h:
2171    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
2172  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
2173    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
2174    plugins/geanyfunctions.h, plugins/filebrowser.c:
2175    Add plugin_show_configure() API utility function.
2176    Add File Browser popup menu 'Preferences' item.
2177  * src/highlighting.c:
2178    Add get_keyfile_ints() instead of using tmp_style hack.
2179  * src/highlighting.c, data/filetypes.xml:
2180    Change new html_asp_default_language markup pref to use integer,
2181    not hex in config file.
2182    Fix minor issue with changing pref back to 0.
2183  * src/highlighting.c:
2184    Fix possible segfault in get_keyfile_int() if key value is malformed.
2187 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2189  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
2190    Add "html_asp_default_language" pseudo style to filetypes.xml
2191    to allow setting the used language in embedded ASP code
2192    (patch by Ross McKay, thanks).
2193  * src/filetypes.xml:
2194    Update VBScript keywords (patch by Ross McKay, thanks).
2197 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2199  * src/keybindings.c, THANKS:
2200    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
2201    keybinding use line breaking column when enabled.
2202  * src/document.c:
2203    Fix showing the document before reload dialog when opening an
2204    already-open file.
2205  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
2206    Add plugin_configure_single() plugin symbol which is easier to
2207    implement than plugin_configure() but won't support a
2208    multiple-plugin configure dialog.
2209  * src/plugins.c:
2210    Show multiple plugins in the 'Configure Plugins' dialog.
2213 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2215  * doc/geany.txt, doc/geany.html:
2216    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
2217    Minor edits.
2218  * doc/geany.txt, doc/geany.html:
2219    Add 'Toolbar entries' section.
2220  * doc/geany.txt, doc/geany.html:
2221    Update 'Go to line' keybinding description.
2222  * doc/geany.txt, doc/geany.html:
2223    Split keybinding table into group tables; update KB links.
2226 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2228  * src/build.c:
2229    Fix compiler warnings about uninitialised variables.
2230  * src/callbacks.c, src/document.c:
2231    When reloading files, use the previously set encoding instead of
2232    detecting it again (closes #2862041).
2233  * configure.in:
2234    Turn on automake silent rules if supported.
2237 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2239  * src/utils.c:
2240    Speed up sorting in utils_get_file_list(). This reduces the file
2241    browser delay on displaying a big directory, e.g. /usr/bin.
2242  * src/build.c:
2243    Expand command entry width when expanding Build Commands dialog.
2244  * src/build.c:
2245    Split Build Commands dialog notes label and edit text.
2246  * src/build.c:
2247    Add padding for Build Commands dialog separators.
2248    Add colons for regex field labels; fix 1 capitalisation.
2249  * src/build.c:
2250    Fix none filetype Build Commands dialog label.
2251    Make group labels bold.
2252  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
2253    src/ui_utils.c:
2254    Add & use ui_label_set_markup(), ui_label_new_bold().
2255  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
2256    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
2257    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
2258    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
2259  * src/keybindings.c:
2260    Make 'Go to Line' keybinding focus the toolbar entry if visible.
2263 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2265  * src/filetypes.c, src/filetypes.h, src/symbols.c,
2266    tagmanager/parsers.h, tagmanager/makefile.win32,
2267    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
2268    data/filetype_extensions.conf, wscript:
2269    Add new filetype: Abc (patch by Eric Forgeot, thanks).
2270  * tagmanager/php.c:
2271    Merge recent changes from the CTags project to further improve
2272    PHP symbol parsing.
2275 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2277  * src/printing.c:
2278    Fix wrong alignment of printed pages when page headers are
2279    disabled (closes #2856822).
2280    Plug a small memory leak and improve function signature of
2281    add_page_header().
2282  * src/keyfile.c:
2283    Save an if expression.
2284  * src/ui_utils.c:
2285    After clearing a text field using the embedded clear icon, put the
2286    input focus into this text field.
2289 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2291  * plugins/filebrowser.c:
2292    Free file list memory whilst iterating the list.
2293    Minor formatting fixes.
2294  * src/utils.c, src/utils.h:
2295    Add foreach_dir() API macro.
2296    Update API docs for utils_get_file_list().
2297  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
2298    po/POTFILES.in:
2299    Remove queue.[hc] - use GQueue instead of GeanyQueue.
2300    Beep if there are no more snippet positions.
2301    Limit length of snippet positions queue to 20.
2304 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2306  * src/keybindings.c, src/callbacks.c, src/search.c:
2307    Make Goto Tag commands use the current selection if present (useful
2308    for selecting part of a tag or for ReST section names with spaces
2309    in).
2310  * src/document.c:
2311    Don't move the cursor when reloading.
2312  * src/plugindata.h, src/editor.c, src/editor.h:
2313    Make editor_prefs.snippets hash table private (not a pref).
2316 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2318  * src/main.c:
2319    Remove deprecated --debug flag. Please use --verbose/-v instead.
2322 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2324  * src/search.c:
2325    Show Find in Files stderr output in messages window instead of
2326    debug window so that invalid regex messages can be seen easily.
2327    Combine FIF stdout and stderr callback code.
2330 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2332  * src/utils.c:
2333    Fix opening filenames beginning with two dots (closes #2858487).
2334  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
2335    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
2336    data/filetypes.common, geany.glade:
2337    Update syntax highlighting after changing the 'Invert syntax
2338    highlighting colors' pref, instead of requiring a restart.
2339    Remove filetypes.common invert_all option - use 'Invert syntax
2340    highlighting colors' pref instead (closes #2854525).
2341  * src/prefs.c, src/dialogs.c, src/dialogs.h:
2342    Add 'Allow' button when showing the conflicting keybinding dialog.
2343    Make dialogs_show_question_full() use GTK dialog on Windows if
2344    button text is not the stock yes/no items.
2345    Add dialogs_show_prompt() which also has an 'Apply' button.
2346  * src/queue.c, src/queue.h:
2347    Add warning that GeanyQueue may be removed.
2348  * src/keybindings.c, src/editor.c, src/editor.h:
2349    Change snippet_goto_next_cursor() to
2350    editor_goto_next_snippet_cursor() as it's in editor.h.
2351    Avoid using GPOINTER_TO_INT macro.
2354 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2356  * src/keybindings.c:
2357    Fix 'Reflow block' command when at the last paragraph and there's
2358    no last newline (patch by Eugene Arshinov, thanks).
2359  * HACKING:
2360    Add 'Compiler options & warnings' section.
2361    Update Style section to be clearer about code alignment and show
2362    some example code.
2363    Other minor edits.
2366 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2368  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2369    src/plugindata.h, src/plugins.c, src/editor.c,
2370    plugins/geanyfunctions.h:
2371    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
2372    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
2373    Siamashka).
2374    Add sci_toggle_marker_at_line().
2375    Fix SciFuncs alignment.
2378 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
2380  * src/build.c:
2381    Fix erroneous free of returned string in prepare_run_script.
2384 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2386  * data/filetypes.latex:
2387    Changing default value for showing pdf and dvi to ensure to take
2388    *.pdf and *.dvi file.
2391 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2393  * src/about.c, THANKS:
2394    Change language string for Slovenian translation.
2397 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2399  * tagmanager/txt2tags.c:
2400    Fix multi-byte character constant comparison.
2401  * src/treeviews.c:
2402    Fix Gtk warning when trying to update documents popup menu item
2403    sensitivity before they exist.
2406 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2408  * src/plugins.c:
2409    Improve the opening string in the plugin manager dialog.
2410  * doc/geany.css:
2411    Use "max-width" to set the document width of the generated
2412    HTML documentation to let the text be auto-wrapped.
2413  * src/prefs.c, src/tagmanager/include/guregex.h,
2414    src/tagmanager/include/tm_tagmanager.h:
2415    Remove trailing spaces (patch by André Hentschel, thanks).
2416  * src/treeviews.c:
2417    Fix a compiler warning.
2418  * src/document.c:
2419    Fix crash when opening documents.
2420  * src/build.c, src/build.h, src/project.c:
2421    Adjust coding style (no code changes).
2422  * src/build.c, src/project.c:
2423    Use NZV() macro instead of strlen() to check for empty strings.
2424    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
2425  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
2426    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
2427    src/plugins.c, THANKS:
2428    Add new plugin signal: "document-before-save".
2429    Add get_line_end_position(), set_target_start(), set_target_end(),
2430    replace_target() to the plugin API
2431    (patch by Eugene Arshinov, thanks).
2432    Add new plugin signal: "document-filetype-set" (closes #2852286).
2433  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
2434    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
2435    tagmanager/Makefile.am, tagmanager/makefile.win32,
2436    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
2437    wscript, THANKS:
2438    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
2441 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2443  * src/treeviews.c, src/document.c:
2444    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
2445    Use gtk_notebook_set_current_page() instead of
2446    document_open_file_full() when choosing an item from the documents
2447    list.
2448    Avoid using goto in document_open_file_full().
2451 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2453  * src/treeviews.c, src/document.c, src/document.h, THANKS:
2454    Enable type-ahead find for sidebar symbols and documents tabs
2455    (patch by Thomas Martitz, thanks).
2456  * src/build.c:
2457    Fix 2 free's of possibly uninitialized pointers.
2460 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
2462  * src/build.c, src/filetypes.h, src/filetypes.c:
2463    Only write filetype config files when build command or regex is
2464    actually changed.  Removed commented code in src/filetypes.c.
2465  * src/build.c:
2466    Ensure uses of filename are protected against nulls when running
2467    a build command and give status message if not.
2470 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2472  * src/plugins.c:
2473    Remove plugin from plugin manager dialog on unloading if it no
2474    longer exists or is incompatible.
2477 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2479  * src/plugins.c:
2480    Add warning if only one of the plugin_key_group[_info] symbols is
2481    defined for a plugin.
2482  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
2483    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
2484    TODO:
2485    Merge custom-filetypes branch:
2486    Support adding custom filetype files e.g. filetypes.Foo.conf.
2487  - Code:
2488    Allow GeanyFiletype::extension to be NULL.
2489    Add note about using GeanyFiletype pointer instead of filetype_id
2490    for filetypes.c function arguments.
2491    Replace styleset_none() with styleset_default().
2494 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2496  * src/prefs.c:
2497    Show the sidebar if either the documents or the symbols list are
2498    enabled (related to #1876107).
2501 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2503  * src/build.c, src/filetypes.c:
2504    Fix compiler warnings.
2505  * src/utils.c:
2506    Fix removing leading double slashes in filenames which are used for
2507    network resources on Windows (closes #2844085).
2510 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2512  * src/keybindings.c:
2513    Fix Make keybindings (patch by Lex Trotman, thanks).
2514  * src/geany.h:
2515    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
2516  * doc/plugins.dox:
2517    Mention Files link at top for header files; demoplugin.c.
2518    Minor edits; remove 'far from being complete'.
2519  * src/keyfile.c, src/keyfile.h, src/main.c,
2520    data/filetype_extensions.conf, HACKING:
2521    Remove --generate-data-files argument & code - just edit
2522    filetype_extensions.conf by hand (filetype order was broken
2523    anyway).
2524    Add *.H extension for C++ (useful for non-Windows systems).
2527 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
2529  * src/build.c:
2530    Fix implementation of loading old project files with base
2531    directories. Use project_make_base_path instead of re-
2532    implementing.  Now depends on project.c reading base dir
2533    prior to calling load_build_menu.
2534  * src/build.c:
2535    Change usage of project base directory to conform with
2536    previous documented behavior when loading old project files.
2537  * src/build.c:
2538    Change make custom and make object to ignore make in base path
2539    when reading old project file settings.  Changed some indent
2540    spaces to tabs. Fix missing compile menu accelerator.
2543 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2545  * doc/plugins.dox:
2546    Add warning about not using undocumented features.
2547    Add reference to HACKING for plugin API development.
2548  * HACKING:
2549    Add section 'Plugin API/ABI design'.
2550  * src/keybindings.h, src/makefile.win32, src/project.h,
2551    src/filetypes.h, src/Makefile.am, wscript:
2552    Use GEANY_PRIVATE to hide some fields from plugins.
2553  * src/build.c:
2554    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
2555  * src/build.c, src/build.h, src/project.c:
2556    Use build_ prefix for 3 functions in build.h; add a static modifier.
2559 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2561  * tagmanager/php.c:
2562    Improve parsing of PHP functions by requiring a valid modifier or
2563    whitespace before the 'function' keyword to ignore some false
2564    positives like function tags inside comments
2565    (patch by Harold Aling, thanks).
2566  * tagmanager/python.c:
2567    Don't parse comments after import statements and other tags
2568    (closes #2838938, patch by Huandari Lopez, thanks).
2571 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2573  * data/filetypes.markdown:
2574    Add filetypes.markdown for configuration (thanks to Jon Strait).
2575  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
2576    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2577    plugins/geanyfunctions.h:
2578    Remove GeanyKeyGroup struct from the API - plugins should not set
2579    these fields.
2580    Make keybindings_set_item() duplicate the name and label fields
2581    (needed by GeanyLua) and return a keybinding pointer.
2582    Add keybindings_get_item() to the API (in case it's useful).
2583    Move some keybinding code out of plugin source files.
2586 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2588  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
2589    Don't generate build.h API docs until everything is approved and
2590    functions are actually in geany_functions.
2591    Move new GeanyFiletype and GeanyProject field(s) to end of struct
2592    as they may be changed or made private later.
2593    Break ABI for fields removed.
2596 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
2598  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
2599    src/keyfile.c, src/project.c:
2600    Changed names of symbols visible in build API to GEANY_xxx.
2603 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
2605  * src/project.h, src/project.c, src/build.c:
2606    Remove make_in_base_dir and run_cmd fields from project structure.
2607    Replaced by build functionality.  Remove incorrect use in src/build.c
2608    build_run_cmd function.
2611 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2613  * src/project.h, src/project.c:
2614    Removed unused project_get_make_dir function, this is now per
2615    command.
2618 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2620  * src/build.c, src/build.h, src/project.c, src/keyfile.c,
2621    src/filetypes.c:
2622    Fix some more warnings.
2623    Fix commented out execute/stop toolbar code in build.c.
2624    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
2625    Changed build.h api so all functions prefixed with build_.
2628 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2630  * src/build.c, src/build.h, src/project.c:
2631    Fix some gcc warnings with '-Wall -W -ansi' enabled.
2634 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
2636  * src/build.c:
2637    Fixed leaks and crashes due to inconsistent use of static vs dynamic
2638    strings when reading old format configuration & project files.
2639  * src/build.c, src/project.c:
2640    Fixed GLib array assertion warnings when no project filetypes are
2641    available to be saved.
2643 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
2645  * src/build.c:
2646    Fix build warnings.
2649 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
2651  * src/build.h, src/build.c, src/project.c:
2652    Created and documented plugins interface to build menu.
2653    Factored out new get_cmd_group function.
2654    Changed name of remove_command function to be consistent with the
2655    rest of the interface & changed calls in project.c.
2656  * src/Makefile.am, wscript:
2657    Added build.h to installed files lists.
2659 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
2661  * doc/geany.txt:
2662    Updated manual to match build-menu capability.
2665 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
2667  * src/build.c, src/build.h:
2668    Added set_build_non_ft_wd_to_proj() for use by project dialog.
2669    Improved interpretation of run_in_base_dir from old [build-settings]
2670    Added spacing to build commands dialog
2671  * src/project.c:
2672    Removed run in base path option from project dialog and added button
2673    to set working directories to d the same.
2676 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
2678  * src/build.c:
2679    Re-incorporated toolbar changes in trunk accidently excluded in merge
2681 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2683  * src/build.c:
2684    Fixed substitute %f etc in commands
2685    Fixed potential leak in build_replace_placeholder
2686    Fixed leak in prepare_run_script (Thanks for patch Thomas)
2687    Fixed build_replace_placeholder to not require document.
2689 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2691  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
2692    Fixed crash and lots of warnings, deleted some commented out code.
2693  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
2694    Removed make command from preferences and associated code
2696 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
2698  * src/build.c, src/build.h:
2699    Incorporated patch for working directory field (thanks Thomas)
2700    Removed run_in_base_dir option and associated code that it replaces
2701    Improved handling of old config files and mapping to new ones.
2703 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
2705  * src/build.h, src/build.c:
2706    Changed to itterate over entries in build commands dialog to allow
2707    additional fields to be added
2708    Implement support for multiple run commands
2709  * data/filetypes.latex:
2710    Implement configured commands and labels for latex.
2713 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
2715  * src/build.h, src/build.c:
2716    added dialog support for error regular expressions from multiple
2717    sources and storing and loading them fixed some typos and memory
2718    leaks
2719  * src/filetypes.c, src/filetypes.h, project.c:
2720    added support for using error regexes from multiple sources
2723 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
2725  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
2726    src/project.c:
2727    Removal of build menu item source made redundant by the following fix
2728  * src/build.c:
2729    Corrected priority oreder and loading of filetype dependent build
2730    menu items saved in the project file.  Added print routine for
2731    debugging command sources and priorities set compile symbol
2732    PRINTBUILDCMDS true to enable
2734 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
2736  * src/build.c:
2737    fixed problem loading old format filetype files, some formatting
2738    fixes fixed saving new format files
2739    added operation for clear button on build commands dialog
2740  * src/filetypes.c:
2741    fixed loading and saving filetype files
2744 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
2746 Configurable Build Menu Changes
2748  * doc/geany.html, doc/geany.txt:
2749    Updated build menu section to new functionality
2750  * src/build.h, src/build.c:
2751    Largly re-written, configurability added, Latex code removed
2752  * src/filetypes.h, src/filetypes.c:
2753    Filetype structure updated to add new command pointers, configuration
2754    load and store changed
2755  * src/keybindings.h, src/keybindings.c:
2756    Changed to address new command storage structure.
2757  * src/keyfile.c:
2758    Changed to load/store new configuration.
2759  * src/main.c:
2760    Minor change to initialisation order.
2761  * src/msgwindow.c:
2762    Changed to address new menu item storage structure.
2763  * src/project.h, src/project.c:
2764    Changed to load/store the new configuration info.
2766 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2768  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2769    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2770    doc/pluginsymbols.c, plugins/geanyfunctions.h,
2771    plugins/splitwindow.c:
2772    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
2773    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
2774    the ABI when adding fields to them.
2775    Add plugin_set_key_group() for plugins to dynamically set a
2776    keybinding group (e.g. for the Lua script plugin). Used in Split
2777    Window plugin as an example.
2778    Improve keybinding docs a little.
2781 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2783  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
2784    Add geanyfunctions.h to API docs.
2785  * plugins/splitwindow.c:
2786    Set the cursor color for the split window.
2789 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2791  * src/callbacks.c:
2792    Fix 'Open Selected File' for unsaved new documents.
2793  * src/keybindings.c, src/keybindings.h, src/prefs.c:
2794    Fix updating main menu accelerators after changing keybindings
2795    (thanks to Lex Trotman).
2796  * src/callbacks.c:
2797    Fix using 'Insert date' keybinding when a custom date string has
2798    not been set.
2799  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2800    Merge Plugin and GeanyPluginPrivate structs.
2803 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2805  * src/keybindings.c:
2806    Fix non-working Home and End keys on numpads.
2809 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2811  * doc/geany.txt, doc/geany.html, NEWS:
2812    Add 'Scope autocompletion' section.
2813    Add 'Tools menu items' section to explain configuration files
2814    submenu, reload configuration item.
2815    Minor updates/fixes.
2818 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2820  * src/document.c:
2821    Add a translation hint to an ambiguous format string.
2822  * src/Makefile.am:
2823    Add missing include path to fix 'make distcheck'.
2824  * src/win32.c:
2825    Fix opening of local files in the browser on Windows.
2826  * New release: Geany 0.18 "Kaine".
2827  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2828    src/geany.h, doc/geany.html, doc/geany.txt:
2829    Post-release version bump.
2832 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2834  * src/editor.c:
2835    Temporarily disable reshowing calltips when the autocompletion
2836    list was closed implicitly by not choosing an item to fix
2837    problems with wrongly displayed calltips.
2838  * src/template.c:
2839    Add missing 'coding' cookie to the Python filetype template.
2840  * doc/images/pref_dialog_edit_completions.png,
2841    doc/images/pref_dialog_toolbar.png:
2842    Update images for Geany 0.18.
2845 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2847  * wscript:
2848    Add command '--hackingdoc' to create the HTML form of the
2849    HACKING file.
2852 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2854  * po/pt_PT.po, po/LINGUAS:
2855    Added a first Portugese (Portugal) translation based on work done at
2856    launchpad by e.g. André Glória and Alexandre Jesus.
2857  * src/main.c: Fix a minor typo on --help call.
2860 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2862  * src/highlighting.c:
2863    Call get_keyfile_wordchars() in highlighting_init_styles().
2866 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2868  * data/filetypes.ada:
2869    Add missing file.
2870  * src/keybindings.c:
2871    Switching notebook tabs now works for the currently used notebook
2872    widget instead of always using the documents notebook.
2873  * src/document.c, src/document.h, src/documentprivate.h,
2874    doc/plugins.dox:
2875    Small corrections to some API docs.
2878 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2880  * src/build.c, src/win32.h, src/win32.c:
2881    Expand system environment variables (%variableName%) on Windows when
2882    running Build commands.
2885 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2887  * src/keybindings.c:
2888    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
2889    future using an indent block is more useful e.g. for ChangeLog
2890    files.
2891  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
2892    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2893    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2894    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
2895    tagmanager/parsers.h, tagmanager/makefile.win32,
2896    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
2897    Add Markdown filetype (patch by Jon Strait, thanks).
2898  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2899    Fix disconnecting plugin signal id when not using geany_object.
2900  * src/filetypes.c:
2901    Add filetype_make_title() instead of using:
2902    ft->title = g_strdup_printf(_("%s source file"), ft->name);
2903    It also supports "%s file" strings.
2906 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2908  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
2909    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2910    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
2911    plugins/filebrowser.c:
2912    Add plugin_signal_connect() for connecting plugin signals at
2913    runtime and also for connecting to any GObject signal.
2914    Add 'Plugin Utility Functions' on main page.
2915    Add foreach_array() macro.
2916  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2917    src/document.c, src/editor.c:
2918    Rename 3 sci functions to sci_set_target_start(),
2919    sci_set_target_end(), sci_replace_target() to match the SCI_
2920    message name.
2923 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2925  * wscript: Fix compiling error with waf.
2928 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2930  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
2931    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2932    src/Makefile.am, wscript:
2933    Move plugin_* utility functions to pluginutils.c.
2934    Add pluginprivate.h.
2935  * src/editor.c:
2936    Fix reshowing calltip in the wrong document.
2939 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2941  * doc/geany.txt, doc/geany.html:
2942    Add some general information about auto-completion capabilities
2943    (patch by Lex Trotman, thanks).
2946 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2948  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
2949    Added a first Slovenian translation. Thanks to Joze Klepec.
2952 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2954  * src/highlighting.c:
2955    Use full styleset_foo[_init] function name as argument to
2956    init_styleset_case() and styleset_case() macros so it's easier to
2957    understand the code.
2958  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
2959    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
2960    doc/geany.txt, doc/geany.html:
2961    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
2962    Heavily based on a patch by Eugene Arshinov (thanks).
2963    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
2964    editor_strip_line_trailing_spaces().
2967 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2969  * src/editor.c:
2970    Attempt to fix reshowing calltips after the autocompletion list
2971    has been shown.
2972    Reshow calltips also when the autocompletion list was closed
2973    implicitly by not choosing an item.
2975 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2977  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
2978    plugins/splitwindow.c:
2979    Change utils_str_remove_chars() to work in place; fix allocating on
2980    the stack (the string length could exhaust the stack size).
2981  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2982    src/printing.c, src/callbacks.c:
2983    Rename utils_str_replace() utils_str_replace_all(), setting a
2984    'gchar **haystack' argument instead of returning a new string.
2985  * src/editor.c:
2986    For the Tabs indent type, remove spaces when unindenting (only) if
2987    there are no tabs on the line.
2988    Group undo actions for (un)indenting of multiple lines.
2989  * src/document.c, src/editor.c:
2990    Fix scrolling horizontally after finding a search match with the
2991    search bar or Find Next/Previous which is off-screen.
2992  * src/keybindings.c:
2993    Fix GLib warning when pressing a key with no documents open.
2996 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2998  * src/utils.c:
2999    Start unifying usage of @a and @c markup elements in API docs,
3000    to be continued.
3001  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
3002    Show/hide the toolbar without a restart when the setting in the
3003    preferences dialog is changed (closes #2824785).
3004  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
3005    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
3006    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
3007    src/toolbar.h:
3008    Continue unifying usage of @a and @c markup elements in API docs.
3011 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3013  * src/document.c:
3014    Remove relative/untidy path elements when creating new documents
3015    with a filename (e.g. from the command-line) (#2823998).
3018 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3020  * src/callbacks.c:
3021    Disable 'Recent Projects' menu item if the list of recent projects
3022    is empty.
3023  * src/win32.c:
3024    Fix some harmless compiler warnings.
3025  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
3026    src/plugins.c, src/utils.c, src/utils.h:
3027    Move utils_str_remove_chars() from the plugins/splitwindow.c to
3028    src/utils.c and add it to the plugin API.
3029    Make utils_str_remove_chars() work on a new copy of the input string
3030    instead of modifying it in place.
3031  * src/toolbar.c:
3032    Remove underscores from the toolbar items labels.
3033  * src/utils.c:
3034    Fix typos.
3035  * plugins/splitwindow.c:
3036    Fix broken 'Show the current document' tool button icon.
3039 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3041  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
3042    src/keyfile.c:
3043    Add stash_group_add_widget_property() so we can save any widget's
3044    read/write properties.
3045    Use Stash for ui_prefs.sidebar_page setting.
3046  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
3047    Make foreach_ptr_array() use an integer argument for its
3048    implementation, as this is more useful potentially than a gpointer*
3049    argument, and more straightforward.
3050    Add foreach_c_array(), foreach_ptr_array() to API.
3051  * src/utils.c, src/utils.h, src/document.c:
3052    Remove relative/untidy path elements when opening documents (closes
3053    #2823998).
3054  * src/treeviews.c:
3055    Fix showing project name for documents list files with no
3056    subdirectory (oops).
3057  * src/dialogs.c:
3058    Fix checking whether to overwrite when using the Rename button in
3059    the 'Save As' dialog.
3062 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3064  * src/dialogs.c:
3065    Don't use the main window as parent for dialog boxes if it is not
3066    yet realised.
3067    Set titles for message dialogs.
3070 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3072  * src/toolbar.c:
3073    Display item labels instead of raw names in the toolbar editor.
3074    Apply changes in the toolbar editor instantly.
3075    Show icons in the toolbar editor.
3076    Speed up toolbar editor dialog creation.
3077  * src/templates.c:
3078    Improve inserting of comment templates like File header or licence
3079    notices. The comment information are now read from the filetype
3080    configuration files.
3082 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3084  * src/document.c:
3085    Enable file monitoring for files which are written to disk by Geany
3086    for the first time.
3087  * src/filetypes.c:
3088    Fix broken special case handling when detecting filetypes from a
3089    shebang or other special file headers.
3092 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3094  * src/search.c:
3095    Make Mark All keybinding clear search highlighting when there's no
3096    current word.
3097  * src/search.c:
3098    Fix wrong match length when using Mark with regex.
3099  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
3100    src/keyfile.c, src/main.c:
3101    Add 'Show Paths' documents list popup item.
3102    Add "load_settings" core-only signal emitted just after loading
3103    main keyfile settings; useful to delay building UI elements until
3104    settings have been read.
3105  * src/treeviews.c:
3106    Fix GTK warning when right-clicking on default tag tree.
3107  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
3108    Add treeviews_finalize().
3109    Remove tv.popup_openfiles field.
3112 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3114  * src/highlighting.c:
3115    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
3118 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3120  * src/utils.c:
3121    Quote the uri before passing it to the browser when opening a
3122    website (closes #2818635).
3123  * src/win32:
3124    Fix broken 'builtin' Run command for HTML files on Windows.
3127 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3129  * src/editor.c:
3130    Properly fix wrong brace highlighting of non-brace character.
3131  * src/editor.c:
3132    Allow autocompletion in Perl double-quoted strings.
3133    Don't autocomplete in Perl single-quoted strings (closes #2821061).
3134    Don't autocomplete in Perl q() strings.
3135  * data/filetypes.common:
3136    Make Mark highlighting brighter.
3137  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
3138    Use hyphen for auto-feature terms.
3139  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
3140    src/document.h, src/main.c:
3141    Add documents_foreach() API macro that skips invalid docs.
3142    Make filetypes[], documents[] part of the API again.
3143    Add GEANY() macro for sharing geany symbols between API and core.
3144  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
3145    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
3146    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
3147    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
3148    plugins/classbuilder.c, wscript:
3149    Add geanyplugin.h single include for plugin API; update all core
3150    plugins to use it.
3151    Add sci_set_font() to API.
3152    Update plugin howto.
3153  * src/filetypes.c, src/filetypes.h:
3154    Remove filetypes_foreach_named().
3157 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3159  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
3160    src/document.h, src/main.c, THANKS:
3161    Apply patch from Eugene Arshinov to reload color schemes via menu
3162    (thanks).
3163  * src/filetypes.c:
3164    Reload filetypes.common after saving it.
3165  * src/editor.c:
3166    Improve wrong brace highlighting of non-brace character.
3169 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3171  * src/editor.c:
3172    Delay highlighting matching braces by 100ms, which speeds up
3173    scrolling with the arrow keys.
3174  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
3175    Add 'Mark All' keybinding.
3176  * tagmanager/diff.c:
3177    Show relative paths in diff filename tags.
3180 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3182  * src/highlighting.c:
3183    Fix setting keyword list 'classes' for Haxe
3184    (pointed out by Andreas Mokros, thanks).
3187 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3189  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
3190    doc/geany.txt, doc/geany.html, geany.glade:
3191    Add 'Drop rest of word on completion' pref.
3192  * src/editor.c, doc/geany.txt, doc/geany.html:
3193    If autocompletion is already visible when forcing completion, show
3194    document word completion instead of tag completion.
3195    Docs: Minor edits of related prefs items.
3196  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
3197    Add warning when printing and editor font is not monospaced.
3198    Fix using GtkMessageType instead of gint param for
3199    dialogs_show_msgbox*().
3200    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
3201  * src/editor.c:
3202    Support 'tab indents, space aligns' style for auto-indentation
3203    (closes #2789109).
3206 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3208  * src/document.c, src/documentprivate.h:
3209    Rework the GIO based file monitoring code. Now it is used only
3210    to indicate a possible change of the file, the real check if the
3211    file has been changed is performed by stat().
3212  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
3213    Add style 'line_height' to increase the line height.
3214    Add style 'marker_mark' and change style 'marker_search' to
3215    define the style used for marked search results.
3216  * doc/geany.txt, doc/geany.html:
3217    Add the new 'Autocomplete all words in document' pref to the docs.
3220 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3222  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
3223    doc/geany.txt, doc/geany.html, geany.glade, TODO:
3224    Add 'Autocomplete all words in document' pref.
3225    Use 'autocompletion' in dialog and docs, not 'auto completion'.
3226  * src/editor.c:
3227    Fix limiting number of word completion entries too much.
3228  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
3229    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
3230    Show autocompletion icons for tag symbols - for now only tags with
3231    an arglist have the 'function/method' icon, all others have the
3232    'variable' icon.
3233    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
3234    program.
3235  * src/highlighting.c:
3236    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
3237    #1895745).
3240 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3242  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
3243    Fix removing underscores in translated string using no_underscore()
3244    macro.
3245    Set a tooltip for the Split Window plugin's Show Current tool button.
3246    Add utils_strdupa() macro.
3247  * src/interface.c, geany.glade:
3248    Use stock Select All icon now we have >= GTK 2.8.
3249  * src/treeviews.c:
3250    Fix using project name for document items that start with the
3251    project base path but don't match it e.g. ".../geany-plugins"
3252    instead of ".../geany" when project name is 'geany'.
3255 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3257  * src/build.c:
3258    Fix warnings when the toolbar does not contain the Run button.
3259  * tagmanager/lua.c:
3260    Fix wrong parsing of complex expressions in the Lua parser.
3261  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
3262    src/utils.c:
3263    Remove unnecessary enums.
3264  * scintilla/*, scintilla/include/*, src/plugindata.h:
3265    Update Scintilla to version 1.79.
3266  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
3267    src/search.c:
3268    Use the new Scintilla struct names prefixed with 'Sci_'.
3269  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
3270    src/highlighting.c:
3271    Add second argument to the 'line_wrap_indent' styling setting to
3272    control the new Scintilla indentation mode for wrapped lines.
3273  * src/toolbar.c:
3274    Properly close the toolbar editor on delete-events.
3275    Fix warnings and possible crashes in the toolbar editor when the list
3276    of displayed toolbar items is empty.
3277  * data/filetypes.tcl:
3278    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
3279  * src/plugins.c:
3280    Make the plugin manager dialog a bit bigger.
3283 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3285  * doc/geany.html, doc/geany.txt:
3286    Fix wrong default values for the 'Show Calltip' keybinding.
3289 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3291  * data/filetypes.tcl, src/symbols.c:
3292    Fix duplicate "context_action_cmd" key.
3293    Use different icons for "Methods" and "Procedures" in the symbol
3294    list for Tcl files.
3295  * src/filetypes.c:
3296    Fix a small memory leak.
3297  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
3298    src/keybindings.h, src/plugindata.h:
3299    Make the Scintilla keybindings 'Delete to end of line' and
3300    'Go to end of display line' configurable.
3301  * geany.nsi:
3302    Fix a typo (closes #2813624).
3305 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3307  * tagmanager/tcl.c, src/symbol.c:
3308    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
3309    methods and namespaces).
3310    Patch by Witek Mozga, thanks.
3313 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3315  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
3316    src/toolbar.c, src/toolbar.h:
3317    Remove ui_toolbar.xml Configuration Files menu item.
3318    Add a real toolbar editor dialog.
3319  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
3320    src/prefs.c:
3321    Add a button in the preferences dialog and an item for the toolbar
3322    popup menu to run the toolbar editor dialog.
3325 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3327  * src/dialogs.c:
3328    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
3329    Fix using locale encoding for default Save As dialog path.
3330  * src/editor.c:
3331    Beep when trying to activate the '...' autocompletion item.
3332    Limit (forced) document word completion to
3333    autocompletion_max_entries.
3334    Beep if no completions are shown when forcing autocompletion.
3337 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3339  * data/ui_toolbar.xml, src/toolbar.c:
3340    Add 'Build' toolbar button to the default layout.
3343 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3345  * src/editor.c:
3346    If forcing autocompletion and there's nothing else to show, complete
3347    from words in the current document (using code from Enrico's
3348    'AutoComplete Test' plugin).
3351 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3353  * src/plugins.c:
3354    Add debug message if plugin has not set a name for its keybinding
3355    group.
3356  * data/filetype_extensions.conf:
3357    Add *.m4 for shell scripts.
3360 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3362  * src/highlighting.c, doc/geany.txt, doc/geany.html,
3363    data/filetypes.common, TODO:
3364    Make filetypes.common named styles use the "default" named style for
3365    all missing style fields.
3366    Set named styles to usually leave the background style empty. This
3367    currently allows C-like filetypes to have a common default
3368    background color.
3369    Allow hard-coded colors to use -1 for the default color.
3370    Add some highlighting style examples to the manual.
3373 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3375  * src/templates.c:
3376    Create initial template files with proper platform-specific line
3377    ending characters.
3380 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3382  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
3383    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
3384    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
3385    src/ui_utils.c, src/ui_utils.h:
3386    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
3387    saved within Geany.
3388    Refactor some related code.
3389  * tagmanager/conf.c:
3390    Strip trailing spaces from "Key" tags.
3391  * geany.nsi:
3392    Quote the full filename to the Geany executable when creating the
3393    "Open with Geany" context menu item.
3394  * plugins/splitwindow.c:
3395    Avoid using deprecated GTK API.
3396  * src/log.c, src/main.c:
3397    Properly clean up the logging mechanism.
3398  * src/build.c:
3399    Fix LaTeX view commands on Windows (part of #2807688).
3400  * src/prefs.c:
3401    Add a popup menu for the keybinding list in the preferences dialog
3402    to easily expand and collapse all groups.
3403    Refactor the keybindings code for the preferences dialog, prefix all
3404    related functions.
3405  * src/main.c, src/ui_utils.c, src/ui_utils.h:
3406    Init stock items before creating the toolbar (closes #2809324).
3407  * wscript:
3408    Generate the geany.pc file also on Windows.
3409  * src/ui_utils.c:
3410    Invert the logic to determine which Save All we want to use:
3411    Use the Tango like icon only for the Tango theme and the Gnome / GTK
3412    like icon for any other themes.
3415 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3417  * src/highlighting.c, README.Packagers, HACKING:
3418    Remove gsd_* default styles, use named styles instead.
3419    Note: this relies on filetypes.common being installed.
3420    Add load_style_entries(), which makes style initialization
3421    simpler, used in styleset_c_like_init().
3424 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3426  * src/win32.c:
3427    Prevent possible crash on Windows when not setting an initial
3428    directory for native File Open/Save dialogs.
3429  * data/filetypes.xml, src/highlighting.c:
3430    Add style 'jscript_regex' for filetype HTML
3431    (patch by Chris Macksey, thanks).
3434 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3436  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
3437    Make GeanyDocument::file_type always be non-NULL, even for a new
3438    document with no filetype set.
3439  * src/editor.c:
3440    Only autocomplete scope for scopes matching the current filetype's
3441    language.
3442  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
3443    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
3444    data/filetypes.actionscript, data/filetypes.cs,
3445    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
3446    data/filetypes.javascript, HACKING:
3447    Make C++, D lexer filetypes use named styles (apart from uuid,
3448    verbatim, regex styles).
3451 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3453  * src/dialogs.c:
3454    Don't explicitly change the current directory of the Save As dialog
3455    so that it uses the last used directory.
3458 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3460  * src/encodings.c, src/encodings.h, src/plugindata.h:
3461    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
3462  * src/editor.c:
3463    Remove dead code.
3464    When completing from the macro list, put the cursor after
3465    the inserted text.
3468 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3470  * tagmanager/pascal.c:
3471    Fix type definitions being parsed as functions.
3472  * src/editor.c:
3473    Don't autocomplete in unterminated strings as well.
3474  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
3475    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
3476    Remove data_ptr argument to foreach_[s]list() macros, as using
3477    node->data is enough sometimes; this makes the macro a bit more
3478    efficient too.
3479    Add foreach_[s]list() macros to the plugin API docs.
3482 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3484  * scintilla/LexPascal.cxx:
3485    Backport fix from Scintilla CVS:
3486    Pascal lexer hanging on file that starts with 'interface' after
3487    whitespace.
3490 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3492  * waf:
3493    Update Waf to 1.5.7.
3494  * wscript:
3495    Overwrite installation prefix on Windows only if it wasn't
3496    specified explicitly.
3499 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3501  * src/editor.c:
3502    Display calltips for Pascal symbols in the Pascal way (#2803945).
3503  * tagmanager/pascal.c:
3504    Fix wrongly set return values for procedures (closes #2803945).
3505  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
3506    tagmanager/include/tm_source_file.h,
3507    tagmanager/include/tm_workspace.h:
3508    Fix doxygen warnings.
3511 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3513  * src/editor.c, tagmanager/include/tm_workspace.h,
3514    tagmanager/tm_workspace.c, TODO:
3515    Autocomplete scoped fields like struct members when typing '.' (and
3516    also '->' or '::' in C/C++).
3517    Save all tag types for C/C++ when generating a global tags file, so
3518    we can use autocompletion for structs also.
3519    Merge tm_workspace_find_scope_members(),
3520    tm_workspace_find_namespace_members() (currently not built) from
3521    Anjuta 2.24.1 tagmanager.
3524 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3526  * tagmanager/pascal.c:
3527    Parse Pascal calltips (closes #2802640).
3530 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3532  * src/filetypes.c, src/ui_utils.c:
3533    Add filetypes.common Configuration Files menu item.
3536 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3538  * src/callbacks.c:
3539    Add backslash to the wordchars on Windows when using
3540    'Open Selected File'.
3541  * src/wscript:
3542    Add support (configure, build and install) for building on Windows
3543    and cross-compiling for Windows using the Waf build system.
3546 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3548  * src/toolbar.c:
3549    Set status bar text instead of showing a dialog when saving
3550    ui_toolbar.xml because the user might save several times.
3551  * src/editor.c:
3552    Fix redrawing due to colourising just after the document is first
3553    drawn. Now colourising should happen before the first draw.
3554  * src/utils.c, src/highlighting.c, data/filetypes.common:
3555    Fix segfault on parsing a filetypes.* style definition that has < 4
3556    fields.
3557    Allow style definitions to have missing fields to use the default
3558    style fields.
3561 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3563  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
3564    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
3565  * plugins/classbuilder.c:
3566    Fix wrongly created header guards when the class filenames contains
3567    dashes (patch by PCMan, thanks).
3568  * data/filetypes.matlab:
3569    Add build_settings section to allow executing Matlab scripts.
3570  * src/document.c:
3571    When closing a document, mark it as invalid before removing it from
3572    the documents notebook (this fixes wrong Save All button state when
3573    closing an unsaved document because the "switch-page" signal handler
3574    was using old data).
3577 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3579  * src/highlighting.c, doc/geany.txt, doc/geany.html:
3580    Support toggling bold/italic when using a named style, e.g.:
3581    commentdockeyword=commentdoc,bold,italic
3582    Improve named style docs.
3585 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3587  * src/build.c, src/editor.c:
3588    Fix crashes when parsing the output of a compiler which reports
3589    errors on line 0.
3592 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3594  * src/highlighting.c:
3595    Support named styles also for filetypes.common [styling] entries.
3596  * doc/geany.txt, doc/geany.html, HACKING:
3597    Update docs for named styles in filetypes.* files.
3598  * src/symbols.c:
3599    Fix grouping symbol list children when parent name has "." character
3600    in for reStructuredText and Conf filetypes.
3601  * tagmanager/python.c:
3602    Fix grouping functions/classes under a nested function.
3605 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3607  * geany.spec.in:
3608    Adjust icon paths (patch by Dominic Hopf, thanks).
3609  * doc/geany.txt, doc/geany.html, src/toolbar.c:
3610    Add 'Replace' toolbar button (closes #2798225).
3613 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3615  * src/utils.c, src/highlighting.c, TODO:
3616    Implement named styles support for filetypes.* using a
3617    filetypes.common [named_styles] section e.g.:
3618    foo=0xc00000;0xffffff;false;true
3619    bar=foo
3620    These can be used in e.g. filetypes.c as:
3621    comment=foo
3624 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3626  * src/ui_utils.c:
3627    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
3630 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3632  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
3633    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
3636 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3638  * src/build.c:
3639    Remove quote_executable() as it is not used anymore.
3640    When creating the geany_run_script.bat use the "%0" variable
3641    expansion and quote it for the "del" command (closes #2797172).
3642  * src/win32.c:
3643    On Windows, fallback to the literal build command line if searching
3644    for the command in the system path failed (related to #2795923).
3645    Properly terminate the resulting strings when reading the stdout
3646    and stderr of any spawned commands on Windows.
3649 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3651  * src/win32.c:
3652    Use the wide character versions of native Windows File dialogs.
3653  * src/project.c:
3654    Fix wrong initialisation of the default project path button callback
3655    in the preferences dialog.
3656  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
3657    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
3658    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
3659    icons/Makefile.am, icons/geany.ico, icons/scalable,
3660    icons/scalable/Makefile.am, icons/scalable/geany.svg,
3661    src/makefile.win32:
3662    Move the icons geany.png and geany.ico into the icons directory.
3663    Add a 16x16 pixel Geany icon and the scalable SVG icon.
3664    Drop the pixmaps directory.
3667 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3669  * src/keybindings.c:
3670    Improve MRU document switching so there are no duplicates in the
3671    list and documents switched to whilst the dialog is open are
3672    ignored. Also beep when cycling through to the first document in the
3673    list.
3676 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3678  * src/dialogs.c:
3679    Fix broken 'Cancel' button in the Save As dialog.
3682 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3684  * src/editor.c:
3685    Fix multiline indent when selection covers text on the last line.
3686  * src/notebook.c:
3687    Show current document in bold in tab popup menu.
3688  * src/editor.c, tagmanager/python.c, TODO:
3689    Parse Python calltips.
3692 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3694  * src/symbols.c, tagmanager/python.c:
3695    Parse Python import statements to get symbol completion for the
3696    imported module names.
3697  * src/editor.c, src/editor.h:
3698    Make some only locally used functions static.
3699    Fix wrong sanity check.
3700  * src/build.c:
3701    Fix quoting the build command string on Windows (closes #2791769).
3702    This broke when we made build commands run synchronously on Windows,
3703    now we don't need to special quote the commands anymore.
3706 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3708  * src/editor.c:
3709    Drop rest of word to the right of cursor when autocompleting (do we
3710    need a pref for this?).
3713 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3715  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3716    Add sci_set_selection().
3717  * doc/geany.txt, doc/geany.html:
3718    Update manual for MRU switching.
3719  * src/callbacks.c, src/editor.c, src/editor.h:
3720    Make indenting with the Tabs indent type preserve spaces on the line,
3721    so it works for the 'tab indents, space aligns' formatting style.
3724 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3726  * tagmanager/python.c:
3727    Fix missing symbols for variables when an equal sign is used
3728    in a comment on the same line as the variable declaration.
3729    Backport change from CTags SVN to keep the parser more in sync:
3730    Add support for Cython constructs to the Python parser.
3731  * src/search.c:
3732    Remember the additional Find in Files search flags at startup.
3733  * src/dialogs.c:
3734    Don't close the Save As dialog when saving the file didn't succeed.
3737 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3739  * src/keyfile.c:
3740    Remember scribble cursor position.
3741  * src/keybindings.c, TODO:
3742    Implement Most-Recently-Used document switching when pressing
3743    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
3746 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3748  * data/latex.tags: Added some more commands from unit.sty and
3749    moderncv.sty.
3752 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3754  * src/symbols.c, doc/geany.txt, doc/geany.html,
3755    tagmanager/makefile.win32, tagmanager/nestlevel.c,
3756    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
3757    tagmanager/Makefile.am, wscript:
3758    Merge unstable branch:
3759    Add reStructuredText scope information for tags (for symbol list
3760    grouping).
3761    Read custom system global tags files from $prefix/share/geany/tags;
3762    Closes #2778923.
3763    Show the number of tags in a user global tags file (instead of the
3764    running total) in the debug message.
3765    Also print debug messages when loading a tag file manually or for
3766    default global tags files e.g. python.tags.
3767  - code:
3768    Move NestingLevel tags code into a separate file, add functions.
3769  - docs:
3770    Add 'Installation prefix' section instead of quoting '/usr/local'
3771    each time.
3772    Update for custom system global tags files.
3775 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3777  * src/highlighting.c:
3778    Unset maybe previously keywords when setting up Scintilla for
3779    XML files. This fixed wrong highlighting after switching back to
3780    filetype XML from another one.
3781  * src/utils.c:
3782    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
3783    is only used when explicitly requested.
3784  * src/dialogs.c:
3785    Remove unnecessary call to g_intern_string() to fix build with
3786    GLib 2.8 (closes #2790051).
3789 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3791  * src/ui_utils.c:
3792    Make the clear icon of entry fields act on the release event, not
3793    on the press event like for other buttons.
3794  * src/editor.c:
3795    Refactor some multiple used code into get_multiline_comment_style().
3796  * src/main.c:
3797    Create parent directories if necessary when checking for the
3798    configuration directory on startup (closes #2784577).
3801 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3803  * plugins/filebrowser.c:
3804    When a filter is set, apply it only to files, not directories and
3805    apply the filter to the UTF-8 name of the file as the filter string
3806    itself is also UTF-8.
3807  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
3808    Add utils_color_invert() and use it in highlighting.c and printing.c.
3809  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
3810    Backport change from Scintilla CVS:
3811    Change capitalisation of header file to suit cross-compilation on
3812    Unix for Windows.
3815 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3817  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
3818    Update Scintilla to version 1.78.
3819  * src/editor.c, src/highlighting.c:
3820    Update Pascal styles as they changed in Scintilla.
3823 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3825  * src/printing.c:
3826    Ignore the invert syntax highlighting colours setting when printing
3827    to not print characters on a dark background (closes #2785244).
3828  * New release: Geany 0.17 "Wessex".
3829  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3830    src/geany.h, doc/geany.html, doc/geany.txt:
3831    Post-release version bump.
3834 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3836  * src/callbacks.c, src/callbacks.h, src/main.c:
3837    Update the View->Fullscreen menu item when fullscreen state is
3838    changed externally (e.g. by the window manager).
3839  * src/project.c:
3840    Fix passing wrong pointer to the File Open dialog for the Run
3841    command in the Project Properties dialog.
3844 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3846  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
3847    src/ui_utils.h:
3848    Remember the active sidebar page between sessions.
3849  * src/project.c:
3850    Add a recent project item after creating a new project.
3851  * tagmanager/ruby.c:
3852    Fix wrong parsing of string literals (closes #2781264).
3853  * src/treeviews.c:
3854    Fix setting focus to the editor widget after changing the selection
3855    in the symbol list.
3858 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3860  * src/symbols.c:
3861    Prevent crashes when two or more top level items in the symbol
3862    list have the same name (closes #2778246).
3865 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3867  * src/keybindings.c:
3868    Manually show the main notebook tab bar menu when Shift-F10 is
3869    pressed. This broke when we disabled the default GTK tab bar menu.
3870  * src/document.c:
3871    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
3872    which was reloaded shortly before.
3873  * src/editor.c:
3874    When the editor menu is opened by the Menu key, use the text cursor
3875    position for retrieving the current word. This fixes disabled
3876    Go to Tag items in the menu (#2780044).
3877  * src/treeviews.c:
3878    Set the "ellipsize" property of GtkCellRendererText to automatically
3879    shorten the path and file names in the Documents list.
3880  * doc/geany.html, doc/geany.txt, src/build.h:
3881    Increase the amount of highlighted build error messages to 100.
3882    At least for LaTeX we need higher values as there is a lot of
3883    informative output before any errors are reported.
3884  * src/filebrowser.c:
3885    Use the startup path as the initial directory for the filebrowser
3886    plugin when no project and no files are opened
3887    (patch by Matias Gea, thanks; closes #2780521).
3890 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3892  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
3893    src/utils.c, src/utils.h:
3894    Ellipsize tab labels and some status messages for very long
3895    filenames (closes #2777348).
3896  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
3897    Add utils_str_middle_truncate() and
3898    document_get_basename_for_display() to the plugin API.
3899  * doc/geany.html, doc/geany.txt, src/toolbar.c:
3900    Add new toolbar element: Print (patch by Roland Baudin, thanks).
3901  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
3902    src/keyfile.c:
3903    Add a hidden preference 'use_safe_file_saving' to save files to disk
3904    by creating a temporary file first. This has serious side effects,
3905    please read the documentation before enabling this.
3906  * src/build.c:
3907    Make build commands on Windows run synchronously to avoid problems
3908    with reading build commands' output.
3909  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
3910    Limit the amount of highlighted build error messages in the
3911    Compiler window to 50 for performance reasons.
3914 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3916  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
3917    src/prefs.c:
3918    Replace our own GEANY_KEYS_MODIFIER_MASK by
3919    gtk_accelerator_get_default_mod_mask() which gives the same result.
3920  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3921    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
3922    Add a trivial symbol parser for NSIS files.
3925 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3927  * src/dialogs.c:
3928    Hide the extra file open dialog options in an expander to make the
3929    dialog more compact by default and to provide more space for the
3930    file view.
3931    Remove the filename field as it is also provided by GTK itself with
3932    more features like auto-completion.
3933    Watch the 'show-hidden' property of the file chooser widget using
3934    GObject's "notify" signal which gives accurate results and remove
3935    the hack using the "selection-changed" signal.
3938 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3940  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
3941    Prevent double execution of radio menu item "activate" or "toggled"
3942    signal handlers.
3943    Move 'Set Encoding' callback function into encodings.c.
3946 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3948  * src/project.c:
3949    Add some missing 'void's in function definitions.
3950    If the project base path is './', just use the path of the project
3951    config file instead of appending './'.
3952  * src/treeviews.c, src/project.c:
3953    When a project is loaded, replace the project base path with the
3954    project name in the Documents sidebar for parent items
3955    (closes #2723679).
3958 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3960  * src/keyfile.c, src/keyfile.h, src/project.c:
3961    Fix duplicating the recent files and projects lists when closing
3962    a project.
3963  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3964    src/editor.c, src/encodings.c, src/filetypes.c,
3965    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3966    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
3967    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
3968    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
3969    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
3970    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
3971    Remove all G_LIKELY macros inside g_return_if_fail() statements as
3972    this is redundant.
3973    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
3974    sense to keep the code more readable.
3977 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3979  * src/symbols.c:
3980    When updating global type definitions for opened documents, take
3981    also C++ namespace symbols into account and don't ignore symbols
3982    which are defined inside a scope.
3985 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3987  * src/plugins.c:
3988    Don't show 'plugin is not binary compatible' messages on the status
3989    bar, only the status window.
3992 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3994  * src/socket.c:
3995    When opening files from a remote instance on X11, set the window
3996    server time to encourage window managers to pop up the main window
3997    (related to #2735467 and #2276179).
3998  * src/main.c:
3999    When finished sending filenames to a remote instance, notify the
4000    environment that we finished starting up.
4003 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4005  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
4006    Sort Configuration Files menu.
4007    Add ui_menu_sort_by_label().
4008    Add foreach_list() macro.
4009  * src/editor.c:
4010    Fix autocompletion.
4013 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4015  * src/main.c:
4016    Fix setting a wrong default window size when starting without an
4017    existing configuration.
4018  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
4019    Make editor_highlight_braces() static.
4020    Remove unused wrapper functions.
4021  * src/editor.c, src/symbols.c, src/symbols.h:
4022    Prevent showing an empty macro list.
4023    Show only macros of the same filetype instead of all macros of all
4024    loaded filetypes.
4025  * src/ui_utils.c:
4026    Don't add opened project files to the GtkRecentManager.
4029 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4031  * src/editor.c:
4032    Add Configuration Files item for snippets.conf.
4033  * src/highlighting.c, src/symbols.c:
4034    Fix 2 old uses of filetype IDs.
4037 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4039  * src/interface.c, src/printing.c, geany.glade:
4040    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
4043 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4045  * src/ui_utils.c:
4046    Add sanity checks in ui_lookup_widget() just to be safe.
4047  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
4048    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
4049    src/project.h, src/ui_utils.c, src/ui_utils.h:
4050    Add "Recent Projects" menu to the Project menu
4051    (#2728630, patch by Elias Pschernig, thanks).
4052  * doc/geany.txt, doc/geany.html:
4053    Describe how to build Geany using the Waf build system.
4054  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
4055    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
4056    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
4057    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
4058    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
4059    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
4060    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
4061    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
4062    src/utils.c, src/utils.h, src/vte.c:
4063    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
4064    performance when building the code with gcc.
4065  * src/highlighting.c:
4066    Fix typo in the G_LIKELY checks, introduced in last commit.
4067    Fix the size of the styles array.
4068  * src/document.c:
4069    Show a message dialog when renaming a file fails.
4072 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4074  * src/build.c:
4075    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
4076    (as we did for all other files in SVN r3382).
4079 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4081  * src/filetypes.c, doc/geany.txt:
4082    Move ActionScript to the Script group.
4083    Fix wording & typo.
4084  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
4085    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
4086    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
4087    plugins/htmlchars.c:
4088    Merge reorder-filetypes branch:
4089    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
4090    append randomly without breaking the ABI).
4091    Make None filetype name = title = _("None").
4092    Add foreach_slist() macro.
4093    Add filetypes_by_title list to GeanyData for plugin API access
4094    - a list of filetype pointers, which includes the None filetype
4095    first. This list stays constant by the time plugins are initialized,
4096    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
4097    index the sorted list.
4100 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4102  * doc/geany.txt, doc/geany.html, src/main.c:
4103    Add widget names for the menubar and toolbar.
4104  * src/msgwindow.c:
4105    When hiding the messages window, set the input focus back to the
4106    editor widget (part of #1910393).
4109 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4111  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
4112    Backport recent changes from Scintilla CVS to add partial support
4113    for RFC2822 styled text using the Properties lexer.
4114    Ignore leading whitespace for config files and RFC2822 text.
4115  * data/filetypes.actionscript:
4116    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
4117  * THANKS, src/treeviews.c:
4118    Display file/directory icons in the Documents sidebar
4119    (patch by Simon Treny, thanks).
4122 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4124  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
4125    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
4126    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
4127    Add an option to allow appending the toolbar to the main menu bar
4128    to save some vertical space.
4129    Allow setting toolbar icon size to very small (menu icon size).
4132 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4134  * src/keyfile.c, src/utils.c, src/utils.h:
4135    Add utils_path_skip_root(), a relative path safe variant of
4136    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
4137  * src/keyfile.c, src/main.c:
4138    Allow negative window coordinates when saving and restoring the
4139    position of the main window.
4140    Restore the main window position and size *after* the window has
4141    been realised to get it positioned accordingly
4142    (this affects at least Windows).
4145 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4147  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
4148    Use g_win32_get_package_installation_directory_of_module() on Windows
4149    with newer GLib versions instead of deprecated API.
4150  * src/keybindings.c:
4151    Don't manage the last used documents list when quitting to prevent
4152    errors by accessing invalid memory (may close #2533990).
4155 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4157  * src/build.c:
4158    Delete the geany_run_script.sh immediately after execution
4159    to prevent leaking old copies when the script was quit unexpectedly
4160    (closes #2710482, patch by Martin Olsson, thanks).
4161  * src/keyfile.c:
4162    Check whether skipping the root element of a document's filename
4163    succeeded and use the filename itself if not (e.g. on relative
4164    filenames, #2702844).
4165    Use the locale encoded filename when saving session files.
4166  * src/callbacks.c:
4167    Re-set the quitting status after all documents have been closed on
4168    quitting.
4171 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4173  * plugins/htmlchars.c:
4174    Remove usage of deprecated sci_get_selected_text() from plugin.
4177 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4179  * src/callbacks.c:
4180    Delay disk file checks when switching between documents a little
4181    bit to avoid fast, unintentional page switching in some cases.
4182  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
4183    src/sciwrappers.c, src/sciwrappers.h:
4184    Deprecate sci_get_text(), sci_get_selected_text() and
4185    sci_get_text_range().
4186    Add sci_get_contents(), sci_get_contents_range() and
4187    sci_get_selection_contents() as replacement functions to provide
4188    an easier and cleaner API (initial patch by Frank).
4191 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4193  * tagmanager/css.c:
4194    Fix wrong parsing of CSS tags when the definition block starts on
4195    a new line (reported by Dominic Hopf, thanks).
4198 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4200  * plugins/htmlchars.c:
4201    Extend plugin by feature to bulk replace and replace on input for
4202    special characters to their HTML entities.
4205 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4207  * src/build.c:
4208    Update build menu items after changing anything in the
4209    'Set Includes and Arguments' dialog.
4210    Disable Compile/Run buttons/menu items when Compile/Run commands are
4211    set but empty.
4212    Reset current build directory to the base directory after reading a
4213    "Leaving directory" message when parsing Make output
4214    (closes #2694479, patch by Andrea Mazzoleni, thanks).
4215  * src/notebook.c:
4216    Fix wrong display of the filename in the tab bar menu for new files.
4217  * src/dialog.c:
4218    Set the initial directory for the Save As dialog only once on
4219    initialisation.
4220    Add a shortcut of the project's base directory to the
4221    File Open/Save As dialogs when a project is open for faster access.
4222  * src/splitwindow.c:
4223    Add keybindings for the split actions.
4226 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4228  * src/search.c:
4229    When using Find All in the Find dialog (in Session and Document),
4230    display the right amount of matches.
4231    Fix the display of the matches once per line (I broke the original
4232    patch).
4233  * src/ui_uitls.c:
4234    Fix wrong directory selection behaviour in all Open Folder dialogs
4235    (closes #2688020, patch by Marcel Stimberg, thanks).
4236  * src/socket.c:
4237    Don't present the main window of a running instance when starting
4238    a second instance separately.
4241 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4243  * src/socket.c:
4244    Reduce default file permissions on the Unix Domain socket file
4245    (reported by Jörg Sommer, thanks).
4248 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4250  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
4251    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
4252    src/prefs.h:
4253    Add an option to set an additional plugin lookup path.
4254  * src/search.c:
4255    When using Find All in the Find dialog, display matches only once
4256    per line in the messages window (patch by Bert Vermeulen, thanks).
4259 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4261  * data/filetype_extensions.conf, data/filetypes.actionscript,
4262    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
4263    src/highlighting.c, src/plugindata.h, src/symbols.c,
4264    tagmanager/Makefile.am, tagmanager/actionscript.c,
4265    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
4266    Add filetype ActionScript (patch by Chris Macksey, thanks).
4267    Update type keywords only for real C-like languages.
4268    Fix wrong sorting of Assembler and Ada filetypes.
4269  * plugins/classbuilder.c:
4270    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
4271    Other minor cleanups.
4274 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4276  * src/notebook.c:
4277    Don't use menu item images for the tab bar menu to save some
4278    vertical space.
4279  * data/filetypes.fortran, tagmanager/fortran.c:
4280    Add keyword 'extends' and fix Fortran parser to support the
4281    'extends' keyword (closes #2654492).
4282  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
4283    src/search.c, src/toolbar.c:
4284    Fix punctuation.
4287 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4289  * src/about.c, THANKS:
4290    Added Jari Rahkonen to list of Finnish translators.
4293 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4295  * geany.pc.in:
4296    Adjust minimum required GTK version.
4297  * src/Makefile.am, wscript:
4298    Add main.h to the list of installed header files.
4299  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
4300    src/notebook.c, src/ui_utils.c:
4301    Remove GeanyDocumentPrivate::tabmenu_label.
4302    Disable the default tab bar menu for the main notebook widget and
4303    use a custom menu instead which lists all open files as usual plus
4304    'Close Other Documents' and 'Close All' menu items.
4307 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4309  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
4310    Move ui_set_search_entry_background() into ui_utils.c.
4311    Change the background colour of the search entries in the Find
4312    and Replace dialogs according to the search results like in the
4313    toolbar search field.
4314    Add images to the 'Replace' and 'Replace and Find' buttons in the
4315    Replace dialog.
4316    Minor cleanups in search.c.
4317  * tagmanager/tm_source_file.c:
4318    Update source files upon creation.
4319  * data/c99.tags:
4320    Update C tags for glibc 2.9.
4321  * src/callbacks.c, src/toolbar.c:
4322    Fix broken non-incremental search with the toolbar search entry when
4323    pressing Enter (closes #2638180).
4324  * plugins/splitwindow.c:
4325    Fix possible crash on non-32-bit systems (patch by
4326    Wolfgang Ocker, thanks).
4327  * geany.spec.in:
4328    Update the Packager tag due to Dominic's various contributions.
4329    Update description and feature list.
4330    Change Source tag to the gzip'ed tarball to be in sync with the
4331    Makefile target (thanks to Wolfgang Ocker for reporting).
4334 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4336  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
4337    Removed deprecated plugin VC Diff
4340 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4342  * src/templates.c:
4343    Fix wrong Fortran 90 comment characters when inserting templates.
4344  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
4345    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
4346    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
4347    src/vte.h, THANKS:
4348    Add 'Send Selection to Terminal' command to the Edit->Format menu
4349    (initial patch by David Gleich, thanks).
4350  * geany.glade, src/interface.c:
4351    Fix mnemonic for the Edit->Preferences menu item.
4354 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4356  * configure.in, plugins/Makefile.am:
4357    Enable socket support when cross-compiling.
4358    Enable plugin compilation when cross-compiling.
4359  * src/msgwindow.c:
4360    Fix missing NULL checks when reading the colour value of compiler
4361    output messages.
4362  * src/main.c, src/win32.c, src/win32.h:
4363    On Windows, change the working directory to the Geany installation
4364    path at startup to avoid unwanted directory locking(closes #2626124).
4365  * src/encoding.c:
4366    Fix broken selection of "Document->Set Encoding" menu items.
4367  * src/document.c, tagmanager/include/tm_source_file.h,
4368    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
4369    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
4370    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
4371    Don't let the tagmanager automatically reparse files if they
4372    seem to be changed on disk (affects all files in the current session,
4373    not the current one). This should speed up file saving a little bit,
4374    especially with remote files.
4375    Remove now unnecessary calls to tm_workspace_update().
4376  * src/printing.c:
4377    Allow an empty value for the date format in the print settings to
4378    omit the date/time string in the print header.
4381 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4383  * src/editor.c: Set cursor for LaTeX at auto closing of environment
4384    direct into area.
4387 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4389  * src/utils.h:
4390    Add missing header include (closes #2615808).
4393 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4395  * src/symbols.c:
4396    Fix a possible crash when comparing symbol names
4397    (could be related to Ubuntu bug #147151).
4398    Fix broken symbol list tooltips when tag names contain ampersands.
4401 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4403  * plugins/makefile.win32:
4404    Don't build Split Window plugin on Windows (doesn't work).
4407 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4409  * ChangeLog, Makefile.am: Rotate ChangeLog.
4410  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
4411    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
4412    Post-release version bump.
4415 *** See ChangeLog.pre-0-17 for earlier changes ***