Group undo action for Insert Multiline Comment.
[geany-mirror.git] / ChangeLog
blob91d2522b4a3bc81b1ceef6fe2daa4fc735ee70cf
1 2010-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3  * src/editor.c:
4    Group undo action for Insert Multiline Comment.
7 2010-06-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9  * Makefile.am:
10    Don't individually install data/*.tags as all data/* files will be
11    installed anyway.
14 2010-06-07  Frank Lanitz  <frank@frank.uvena.de>
16  * tagmanager/tm_project.c:
17    Fix a double free. (patch by Daniel Marjamaki, thanks).
20 2010-06-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
22  * tagmanager/tm_workspace.c:
23    Fix two memory leaks (patch by Daniel Marjamaki, thanks).
24  * src/sidebar.c:
25    Fix reducing paths to project name in the Documents list
26    (patch by Eugene Arshinov, thanks).
27  * src/symbols.c:
28    Fix crash when trying to sort NULL pointers as tags in the Symbols
29    list (closes #3011986).
30  * NEWS, scintilla/*, scintilla/include/*, src/plugindata.h:
31    Update Scintilla to version 2.12.
32  * wscript, scintilla/Makefile.am, scintilla/makefile.win32,
33    scintilla/LexCrontab.cxx:
34    Remove unused Crontab lexer.
35  * data/filetypes.css, src/highlighting.c:
36    Add new style "media" for filetype CSS.
39 2010-06-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
41  * doc/geany.txt, doc/geany.html:
42    Build section: minor rewording, formatting fixes; move some
43    sentences.
46 2010-06-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
48  * src/build.c:
49    Explicitly try to localise build menu item labels with
50    gettext to enforce getting default labels translated.
51  * tagmanager/tm_workspace.c:
52    Fix not closed FILE pointer on early exit
53    (patch by Daniel Marjamaki, thanks).
54  * doc/images/*.png:
55    Update images for Geany 0.19.
56  * src/sidebar.c:
57    Destroy the default symbol list treeview only once
58    (fixes gtk_widget_destroy warning on exit).
61 2010-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
63  * tagmanager/sort.c:
64    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
65  * tagmanager/c.c:
66    Fix parsing of C++ classes contain attributes with bitfields
67    (patch by Lex Trotman, thanks).
68  * src/plugindata.h, src/plugins.c:
69    Add PLUGIN_SET_TRANSLATABLE_INFO macro to the plugin API so
70    plugins' meta information can be translated already in the
71    plugin manager dialog (patch by Colomban Wendling, thanks).
74 2010-05-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
76  * src/main.c:
77    Print locale information in debug output.
78  * src/build.c:
79    Fix some labels which were marked as translatable but were not
80    handled properly by gettext().
81    Add a missing const.
82  * src/msgwindow.c:
83    Try to convert text into UTF-8 before adding it to the Compiler and
84    Messages Window (closes #3007919).
87 2010-05-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
89  * plugins/Makefile.am, src/Makefile.am, tagmanager/Makefile.am,
90    wscript:
91    Pass G_LOG_DOMAIN to source files for better logging.
94 2010-05-24  Frank Lanitz  <frank@frank.uvena.de>
96  * THANKS, src/about.c:
97    Update of translation credits to reflect a change on Spanish
98    translation team better.
101 2010-05-23  Lex Trotman  <elextr.at.gmail.dot.com>
103  * src/build.c:
104    Fix infinite loop reading build command output
107 2010-05-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
109  * src/msgwindow.c:
110    Fix duplicate accelerators for Clear and Copy in the
111    Messages Window popup menu.
112  * src/pluginutils.c:
113    Expand child widgets in the Plugin Preferences dialog
114    (patch by Colomban Wendling, thanks).
117 2010-05-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
119  * src/ui_utils.c:
120    Fix Undo/Redo button state after the last document has been closed.
121    Add Print and Replace toolbar items to the list of document
122    sensitive widgets.
123  * src/toolbar.c:
124    Fix crash when the toolbar is reloaded without any open documents.
125  * src/build.c:
126    Fix Run toolbar item sensitivity after the last document has been
127    closed.
128  * plugins/classbuilder.c:
129    Remove two unnecessary g_strdups().
130  * doc/geany.html, doc/geany.txt, src/keyfile.c, src/msgwindow.c,
131    src/plugindata.h, src/ui_utils.h:
132    Add hidden preference to disable automatic scrolling in the
133    Compiler tab (closes #3004714).
136 2010-05-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
138  * plugins/classbuilder.c:
139    Fix a memory leak. (patch by Daniel Marjamaki, thanks)
142 2010-05-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
144  * src/prefs.c, src/project.c:
145    win32.h can be included unconditionally.
146  * src/sidebar.c:
147    Fix project base_path detection if the path has a trailing slash.
148  * src/document.c, src/editor.c, src/project.c:
149    Small improvements to speed up quit process with many open documents.
150    Avoid calling gtk_notebook_remove_page() on exit as it takes
151    a lot of time.
152  * src/geanymenubuttonaction.c:
153    Explicitly check for the type when iterating the action's proxies.
154    For some reason on Windows, a GtkImageMenuItem proxy is created.
155  * geany.pc.in, wscript, plugins/Makefile.am, src/Makefile.am,
156    src/plugindata.h, scintilla/*, scintilla/include/*:
157    Update Scintilla to version 2.11.
158  * plugins/Makefile.am, plugins/makefile.win32, src/Makefile.am,
159    src/makefile.win32:
160    Add new GTK define also for Mingw cross compilation and
161    makefile.win32 based Windows builds.
162  * plugins/filebrowser.c:
163    Implement reading and evaluating hidden file attribute on Windows.
164    Fix broken "Go Up" if the current path ends with a slash.
165  * THANKS, src/about.c, src/prefix.c:
166    Replace free() by g_free() (patch by Daniel Marjamaki, thanks).
167  * geany.glade, src/document.h, src/interface.c, src/keyfile.c,
168    src/main.c, src/notebook.c, src/prefs.c:
169    Add preference to add new document tabs beside the current one
170    (patch by Colomban Wendling, thanks).
171  * geany.glade, src/dialogs.c, src/geany.h, src/interface.c,
172    src/keyfile.c, src/prefs.c, src/ui_utils.h:
173    Add a preference for choosing between GTK and native
174    File Open/Save dialogs (only available on Windows).
175  * doc/geany.html, doc/geany.txt:
176    Update documentation.
179 2010-05-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
181  * src/win32.c:
182    Sort file filters for the native Windows file open dialog by name.
183    Don't use file filters for the native Windows Save As dialog.
184  * src/dialogs.c, src/win32.c, src/win32.h:
185    Remove old code.
186    Pass and use also parent and title arguments to
187    win32_show_document_open_dialog().
188  * src/dialogs.c:
189    Call handle_save_as() only when the Save As dialog was not cancelled.
190  * src/toolbar.c:
191    Improve adding/removing of the special separator between menubar and
192    toolbar when the toolbar is appended to the menubar.
193  * src/toolbar.c, src/templates.c:
194    Explicitly disconnect menus from GeanyMenuButtonAction on quit to
195    not trigger updating the menus on each item removal.
198 2010-05-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
200  * src/support.h:
201    Replace one non breaking space by normal space. Patch by
202    Daniel Marjamaki.
205 2010-05-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
207  * plugins/classbuilder.c:
208    Don't make the 'Create Class' menu item document-sensitive
209    (patch by Colomban Wendling, thanks).
210    Add namespace support for GTK+ classes.
211    Add GET_CLASS() macro for GTK+ classes.
212    Add typedef of the private structure in the header file instead
213    of declaring it
214    (all the above from a patch by Colomban Wendling, thanks).
215  * src/highlighting.c:
216    Set common default "fold.comment" to 0 to disable it. This can
217    be overridden if desired.
218  * src/sidebar.c:
219    Improve sorting of document list items
220    (patch by Colomban Wendling, thanks).
221  * src/main.c:
222    Remove unnecessary textdomain() call.
225 2010-05-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
227  * src/search.c:
228    Fix search_find_text not returning -1 when match is out of range.
229    This fixes invalid memory reads and wrong template filename
230    wildcard replacement.
231  * src/search.c, src/document.c:
232    Only replace template filename matching start of word on saving.
233  * plugins/filebrowser.c:
234    Add 'Refresh' popup menu item (part of geany-plugins #2999858).
235  * src/build.c, src/build.h, src/project.c:
236    Make some ugly build.h global variables static.
237  * src/build.c, src/build.h, src/project.c:
238    Add Build prefix for TableFields, TableData.
241 2010-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
243  * src/dialogs.c:
244    Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
245  * src/dialogs.c, src/win32.c, src/win32.h:
246    (Re-)Implement a (still basic) native Windows Save As dialog when
247    compiled with GEANY_USE_WIN32_DIALOG.
250 2010-05-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
252  * THANKS, src/about.c, plugins/classbuilder.c:
253    Add support for creating PHP classes (patch by Ondrej Donek, thanks).
254  * src/ui_utils.h, src/ui_utils.c:
255    Add public, generic callback ui_editable_insert_text_callback()
256    to restrict GtkEntry text inputs to +/- and numeric values only.
257  * src/dialogs.h, src/dialogs.c:
258    Add special variant dialogs_show_input_goto_line() to use a normal
259    GtkEntry together with dialogs_show_input_goto_line() for text input.
260  * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
261    Allow '+<number' and '-<number>' as values for Goto Line inputs
262    to jump relative to the current line (closes #2997238).
265 2010-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
267  * src/highlighting.c:
268    Apply foreground and background colours of the folding margin
269    style properly (closes #2998347).
270  * src/utils.c:
271    Don't auto-close short XML tags (closes #2994852).
272  * THANKS, src/about.c, src/keybindings.c:
273    Improve jumping to matching braces by consistently position the
274    cursor before or after the matching brace dependent where it
275    was before (patch by Dimitar Zhekov, thanks).
276  * src/main.c:
277    Fix crash when generating global tags files (patch by Colomban
278    Wendling, thanks).
281 2010-05-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
283  * src/templates.c:
284    Avoid connecting signals more than once.
287 2010-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
289  * wscript:
290    Don't ignore the 'intltool' check on non-Windows systems, instead
291    raise a configure error.
294 2010-05-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
296  * src/build.c:
297    Fix marking some strings as translatable (cannot be done in the
298    ASSIGNIF macro).
299  * src/templates.c, doc/geany.txt, doc/geany.html:
300    Reload templates if saving a document in the templates config dir.
303 2010-05-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
305  * src/search.c, src/search.h, src/document.c, doc/geany.txt,
306    doc/geany.html:
307    Fix replacing {filename} template wildcard for custom file
308    templates with non-default file extension.
309    Add search_find_text() for POSIX regex searches.
310  * src/templates.c, doc/geany.txt, doc/geany.html:
311    Add {project}, {description} template wildcards (#2954737).
312  * doc/geany.txt, doc/geany.html:
313    Divide template wildcards into groups.
314  * src/plugindata.h, src/plugins.c, src/symbols.c,
315    plugins/geanyfunctions.h:
316    Add symbols_get_context_separator() to plugin API (patch by Colomban
317    Wendling, thanks).
320 2010-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
322  * src/keybindings.c:
323    Fix setting wrong accelerator for 2 Edit->Commands items (patch by
324    Anonymous, thanks; #2995593).
325  * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
326    plugins/geanyfunctions.h:
327    Add sci_set_line_indentation(), sci_get_line_indentation() to API
328    (patch by Colomban Wendling, thanks).
331 2010-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
333  * src/editor.c:
334    Warn user if hidden hard tab width setting is not 8.
337 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
339  * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
340    doc/geany.txt, doc/geany.html:
341    Hide 'Tabs and Spaces: Hard tab width' preference - it should
342    always be 8. (Hidden setting kept in case users have modified it).
345 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
347  * doc/geany.txt, doc/geany.html:
348    Add Folding section link to filetypes.common custom settings.
351 2010-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
353  * src/callbacks.c:
354    When switching documents, don't call document_set_text_changed()
355    as this does much more than necessary. Instead call the necessary
356    UI update functions explicitly.
359 2010-04-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
361  * tagmanager/vstring.c:
362    Fix invalid memory read (patch by Colomban Wendling, thanks).
365 2010-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
367  * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
368    Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
369    strings in case of reaching the buffer size limit (part of #2979697).
370  * src/win32.c:
371    Change the limit for the command line length when executing commands
372    to a maximum of 32768 characters (closes #2979697).
373    Fix broken opening URLs e.g. when using the 'builtin' Run command.
374  * tagmanager/ctags.c:
375    Change eFree() to simply ignore NULL pointers instead of asserting.
376  * src/main.c:
377    Remove malloc() fallback since we completely rely on g_malloc()
378    nowadays.
379  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
380    plugins/saveactions.c:
381    Make string arguments const where appropriate (patch by
382    Colomban Wendling, thanks).
383  * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
384    src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
385    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
386    src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
387    src/symbols.c, src/templates.c, src/ui_utils.c:
388    Make string arguments const where appropriate (patch by
389    Colomban Wendling, thanks).
392 2010-04-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
394  * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
395    Make plugin_signal_connect() string argument const (patch by
396    Colomban Wendling, thanks).
397  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
398    Constify some more string pointers in the API (patch by
399    Colomban Wendling, thanks).
400  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
401    doc/geany.html:
402    Support {pc} wildcard in snippets to escape percent char.
403  * src/editor.c:
404    Recalculate line margin width when zooming (fixes #2990553).
405  * src/highlighting.c, doc/geany.txt, doc/geany.html,
406    data/filetypes.common:
407    Support more folding icon styles: arrows, +/- and no lines
408    (#2935059).
411 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
413  * src/socket.c:
414    Fix Windows build by properly guarding Unix-only code.
417 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
419  * src/templates.c, doc/geany.txt, doc/geany.html:
420    Support {ob} and {cb} in fileheader and file templates; they are
421    replaced last with { and }. This allows 'escaping' of wildcard
422    strings.
423  * src/editor.c, plugins/classbuilder.c:
424    Fix Class Builder plugin to use correct indentation instead of
425    always tabs.
426    Make editor_insert_text_block() only replace leading tabs for the
427    'Tabs' indent type; also group edits for undo.
428  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
429    doc/geany.html:
430    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
433 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
435  * tagmanager/pascal.c:
436    More fixes to prevent possible crashes by trying to free NULL
437    pointers.
438  * src/sidebar.c:
439    Automatically show and hide the sidebar notebook tabs according
440    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
441  * src/editor.c:
442    Add a static global variable to monitor autocompletion mode in order
443    to prevent cancellation of the struct/class (C/C++) auto completion
444    list (patch by Thomas Martitz, thanks).
445  * src/socket.c:
446    When starting and trying to access the Unix Domain socket of a
447    potentially running instance, first compare file ownership with the
448    user id of the running process to prevent accessing a wrong socket
449    file (part of #2985463, this might not yet be the final solution).
452 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
454  * plugins/filebrowser.c:
455    Synchronize popup menu and plugin preferences dialog 'Show Hidden
456    Files' option (fixes #2989288).
459 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
461  * tagmanager/entry.c, tagmanager/entry.h,
462    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
463    tagmanager/parse.h, tagmanager/tm_source_file.c:
464    Add tm_source_file_set_tag_arglist() to manually set the argument
465    list of a tag.
466  * tagmanager/python.c:
467    Use tm_source_file_set_tag_arglist() to set the argument list
468    field of Python class tags to the argument list of their
469    __init__() methods.
470    Backport a fix from CTags SVN to prevent possible crashes by trying
471    to free NULL pointers.
474 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
476  * tagmanager/txt2tags.c:
477    Remove duplicate code from Txt2Tags parser.
478    Remove the title control characters ('=') when parsing titles.
479    Also parse numbered titles (closes #2984703).
480  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
481    src/plugindata.h:
482    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
483    Add missing documentation for 'Reset Zoom' keybinding.
484  * tagmanager/php.c:
485    Another attempt to fix the PHP parser regexp for parsing functions.
486    Fix wrong parsing of function arguments when those contain nested
487    brackets (as reported by Harold Aling).
488  * src/notebook.c:
489    Fix Ctrl-Click on notebook tab if Numpad is active.
492 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
494  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
495    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
496    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
497    src/ui_utils.c, src/ui_utils.h:
498    Add option 'System Default' for toolbar icon style and size to
499    use the GTK default value.
500  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
501    src/toolbar.c, src/toolbar.h:
502    Shorten the toolbar popup menu, only provide items for Toolbar
503    Preferences and to Hide the toolbar.
504  * src/toolbar.c:
505    Instantly update the toolbar icon size and style when the
506    corresponding global GTK settings are changed.
507  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
508    src/plugindata.h, src/socket.c:
509    Add new command line option --list-documents to return a list
510    of currently opened documents (closes #2979933).
513 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
515  * plugins/htmlchars.c:
516    Make plugin remember whether replacement of special characters was
517    activated even after restart of Geany or reloading of plugin.
520 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
522  * src/editor.c:
523    Fix inserting snippets with an indent when using Mac CR line
524    endings.
525  * src/callbacks.c:
526    Update status bar after using Document->Set Line Endings.
527  * src/editor.c:
528    Improve API docs for editor_insert_text_block().
531 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
533  * src/editor.c:
534    Refactor snippets_complete_constructs().
535    Remove an unnecessary TODO.
536  * src/editor.c:
537    Fix indenting a snippet when there is whitespace after the
538    snippet key name.
541 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
543  * doc/geany.txt, doc/geany.html:
544    Improve wording.
545  * src/build.c, src/msgwindow.c:
546    Fix disabled compiler message tracking if using indicators to
547    show build errors is disabled (closes #2982834).
550 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
552  * scintilla/Editor.cxx:
553    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
554    and SCI_GETSELECTIONEND with rectangular selections. This fixes
555    replacing in a rectangular selection.
558 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
560  * src/filetypes.c:
561    Re-detect any document filetypes set to None after reloading
562    filetype extensions (closes #2979661).
563  * src/editor.c:
564    Fix showing '...' item last instead of first for document word
565    completion.
568 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
570  * data/filetypes.perl:
571    Adjust Perl Compile command to use the -c command
572    line option to perform a syntax check instead of using the
573    deprecated ByteCompile module.
574    Add error_regex to parse error messages and warnings when performing
575    syntax checks on Perl files.
578 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
580  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
581    Add API docs for keybinding enums.
582  * src/notebook.c, doc/geany.txt, doc/geany.html:
583    Make Ctrl-click on any notebook tab switch to the last used
584    document.
587 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
589  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
590    src/geanyentryaction.c, src/geanyentryaction.h,
591    src/geanywraplabel.c:
592    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
593    object for efficiency.
596 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
598  * plugins/classbuilder.c:
599    Beep if the user hasn't entered a class name on pressing OK.
600  * src/search.c:
601    Fix replacing '^' regex.
602  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
603    plugins/geanyfunctions.h:
604    Add Stash widget functions to API.
605  * configure.ac:
606    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
607    #2973764).
610 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
612  * THANKS, src/vte.c:
613    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
614    fixes #2976905).
615  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
616    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
617    plugins/geanyfunctions.h, plugins/geanyplugin.h:
618    Add Stash setting functions to API.
619    Remove unnecessary argument to stash_group_load_from_file().
620  * src/geanyobject.c, plugins/classbuilder.c:
621    Don't generate FOO_GET_PRIVATE() macro because caching the result
622    in Foo::priv can be much more efficient.
625 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
627  * src/editor.c:
628    Fix cursor positioning when toggling comments
629    (patch by Thomas Martitz, thanks).
632 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
634  * src/keybindings.[hc]:
635    Added Control+0 for zoom reset, see suggestion from #2969886.
638 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
640  * src/search.c, src/document.c:
641    Fix wrong selection range after Replace in Selection.
644 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
646  * src/win32.c:
647    Make CreateChildProcess() working with Unicode strings, e.g.
648    directory names (closes #2972606).
649  * geany.nsi:
650    Remove reference to already removed latex.tags file.
651    Future releases probably still depend on GTK 2.16.
652  * scintilla/ScintillaGTK.cxx:
653    Backport fix from Scintilla CVS to not paste text beyond the end
654    of lines (closes #2969096).
655  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
656    src/plugindata.h:
657    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
658    to not set Geany's minimum window size anymore (closes #2972992).
659    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
662 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
664  * src/stash.c:
665    Make adding string and string vector settings initialise the setting
666    to NULL for safety.
667  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
668    Add stash_group_load_from_file() and stash_group_save_to_file().
671 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
673  * data/filetypes.common:
674    Set default for wrapped lines to show marker at end of line only
675    (more expected and doesn't change line alignment - closes #2972386).
676  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
677    src/pluginutils.c, doc/plugins.dox:
678    Improve API docs contents page by listing all commonly-used files.
679    Fix 'Date' appearing twice on the date line.
680    Don't generate API docs for prefs.h, toolbar.h (unused).
681    Move some '@file' doc-comments to the .c file.
682  * src/interface.c, geany.glade:
683    Add frame for 'Printing' prefs dialog page.
684  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
685    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
686    doc/stash-example.c:
687    Rename Stash data types to be independently named from Geany (so
688    Stash can be reused for other projects).
689    Rename GeanyPrefGroup to StashGroup.
692 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
694  * tagmanager/python.c:
695    Apply patch from Colomban Wendling to parse Python lambda functions
696    (thanks) - modified to only parse toplevel or class member lambdas.
697  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
698    doc/stash-example.c:
699    Add doc-comments for Stash setting functions.
700    Add an example file showing usage of Stash.
701    (Not enabled yet until added to the plugin API).
704 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
706  * src/build.c:
707    Fix using return value without checking return status, caused
708    incorrect sensitivity settings on build dialog.
711 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
713  * HACKING:
714    Add tip about gcc optimization & warnings/debugging.
715    Add Testing section.
716    Update Libraries section about synchronizing with other projects.
719 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
721  * src/ui_utils.c:
722    For now revert the recent patch which set real_path of newly
723    open non-existent configuration files as this seems hackish and
724    causes 'file not found' warnings.
725  * wscript:
726    Fix/Improve GIT repository detection
727    (patch by Thomas Martitz, thanks).
728  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
729    src/utils.c:
730    Add utils_copy_environment() to the plugin API.
733 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
735  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
736    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
737    src/main.c:
738    Use 3rd person for more API dox.
739    Change 'This is a wrapper function for...' to 'Wraps...' in brief
740    descriptions.
741    Change 'After all...' to 'Afterwards...'.
742  * src/interface.c, geany.glade:
743    Apply patch from Eugene Arshinov to make frame packing/alignment
744    more consistent (thanks).
747 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
749  * src/ui_utils.c:
750    Fix ui_button_new_with_image() to call gtk_button_set_image() so
751    that gtk_button_[sg]et_label() work as expected.
752  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
753    Make Build Commands dialog show menu item labels as a button (to
754    help show that menu labels don't normally need to be edited &
755    display the mnemonic correctly). Clicking shows an input dialog to
756    set a new menu item label.
757    Split dialogs_show_input() into 2 functions: one simple, one for
758    a persistent dialog.
759    Fix possible double-destroy of input dialog when closed by user.
760  * src/dialogs.c:
761    Fix not destroying 'Make Custom Target' input dialog after first
762    use (oops).
763  * src/project.c:
764    Make Long Line Marker settings for existing projects default to
765    general settings instead of 0 (thanks to Eugene Arshinov).
766  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
767    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
768    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
769    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
770    Use 3rd person (gets not get) for API function brief descriptions.
771    Avoid using 'convenience function' in API brief descriptions.
774 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
776  * doc/geany.txt, doc/geany.html:
777    Warn about some GNU extensions for regular expressions & clarify
778    some points.
779  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
780    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
781    src/editor.h, geany.glade:
782    Apply patch from Eugene Arshinov to add project long line marker
783    customisation (thanks).
784  * src/interface.c, geany.glade:
785    Edit/tidy 'Long line marker' labels.
788 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
790  * src/build.c, src/project.c:
791    Fix crash due to NULL in project build preferences (thanks to
792    Wolfgang Ocker).
795 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
797  * src/utils.c, src/utils.h, src/search.c, src/search.h,
798    src/document.c, doc/geany.txt, doc/geany.html:
799    Merge gnu-regex branch:
800    Use POSIX system/GNU regex engine for find & replace 'Use regular
801    expressions' option. This alters regex syntax a bit - see the docs
802    for details; we now support '?' operator and replacement backslash
803    escaping is more standard.
804    Make regex search imply replacing escaped chars.
805    Allow \0 backreference replacement for the whole match.
806    Note: Replace All may be slower; if this is a problem please let me
807    know.
808  - code:
809    Add argument to utils_str_replace_escape() for keeping
810    uninterpreted backslash escapes e.g. '\\', '\e'.
811  * scintilla/LexMarkdown.cxx:
812    Backport minor formatting/style changes from Scintilla project.
813  * doc/geany.txt, doc/geany.html:
814    Remove warning about no visual indication for zero-column-mode
815    editing.
818 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
820  * wscript:
821    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
824 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
826  * wscript, scintilla/*, scintilla/include/*:
827    Update Scintilla to version 2.03.
828  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
829    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
830    Add preference for virtual spaces.
831  * src/log.c:
832    Fix wrong default response for the Debug Messages dialog.
833  * src/dialogs.c:
834    Fix crashes when using Save As with no open files (closes #2964406).
835  * src/document.c:
836    Fix duplicate mnemonics on 'Resave missing file' dialog, also
837    move the question from the secondary to the main text to be
838    more compatible with the Gnome HIG.
839    Fix broken 'Save' action in 'Resave missing file' dialog.
840  * tagmanager/php.c:
841    Improve PHP parser to parse also the argument lists of PHP functions.
842  * src/prefs.c:
843    Correctly set the parent widget for the keybinding overwrite
844    confirmation dialog.
845  * src/dialog.c:
846    Fix setting the icon for some dialogs if the parent itself is also
847    a dialog.
848  * src/ui_utils.c:
849    When editing non-existent config files using the Tools->Configuration
850    Files menu, explicitly set the real_path to avoid presenting the Save
851    As dialog when saving the file (patch by Tony Rick, thanks).
852  * src/callbacks.c:
853    Focus the editor widget after hiding the sidebar when it had the
854    input focus (patch by Can Koy, thanks).
855    Properly show/hide the mesages window when using the View menu item
856    (closes #2961282).
857  * plugins/filebrowser.c:
858    After opening files, focus the editor widget
859    (based on a patch by Can Koy, thanks).
860  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
861    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
862    src/ui_utils.h, src/vte.c:
863    Add and use convenience function ui_is_keyval_enter_or_return() and
864    add it to the plugin API.
867 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
869  * src/about.c, THANKS, po/ast.po:
870    Added Asturian translation. Thanks to Marcos Costales for providing.
873 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
875  * src/log.c:
876    Fix keyboard accelerators in debug messages window
877    (Thanks Can Koy).
880 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
882  * scintilla/LexR.cxx:
883    Backport R lexer from Scintilla CVS to fix case sensitive keywords
884    (Scintilla bug #2956543).
885  * src/sidebar.c, src/about.c, THANKS:
886    Make Space on the symbol and document list not focus the editor
887    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
888  * src/document.c, src/document.h:
889    Fix document_try_focus() to make it work with the sidebar document
890    list as well.
891  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
892    Make Space on the compiler and messages widgets not focus the editor
893    widget while Enter does (patch by Can Koy, thanks).
894  * src/editor.c:
895    Fix wrongly auto-detected multiline comments
896    (patch by Eugene Arshinov, thanks).
899 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
901  * src/ui_utils.c:
902    Show number of lines of current document inside statusbar. Thanks to
903    Can Koy for providing the patch.
906 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
908  * src/keybindings.c, doc/geany.txt, doc/geany.html:
909    Make Switch to Editor keybinding reshow the document statistics
910    line, so user doesn't have to move the cursor.
913 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
915  * data/filetypes.r:
916    Update keywords for the R language (patch by Jon Senior, thanks).
919 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
921  * doc/geany.txt:
922    Fix the instruction how to insert unicode characters
923    (thanks Tony Rick).
926 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
928  * scripts/create_py_tags.py:
929    Minor fixes.
930    Replace tabs by spaces.
931  * plugins/genapi.py:
932    Minor fixes.
933    Replace tabs by spaces.
934  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
935    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
936    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
937    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
938  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
939    src/plugindata.h, src/sidebar.c, src/sidebar.h:
940    Add keybindings to switch to the sidebar's Document and Symbol list
941    as well as to the Message Window's current tab
942    (patch by Eugene Arshinov, thanks).
943  * data/filetypes.r:
944    Update primary keywords for the R language
945    (patch by Jon Senior, thanks).
948 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
950  * doc/geany.txt:
951    Add more detailed hints about reloading configuration
952    (thanks to Tony Rick).
953  * data/filetypes.javascript:
954    Correct the keyword list for JavaScript (thanks to Jonas).
957 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
959  * New release: Geany 0.18.1 "Balfour".
962 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
964  * src/keybindings.c:
965    Add special cases for handling the Select All keybinding (Ctrl-A) in
966    the toolbar search and goto line text entries (closes #2948040).
967    Strip trailing spaces after reflowing a paragraph, patch by
968    Dominik Wagenfuehr, thanks (closes #2945497).
971 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
973  * src/geanymenubuttonaction.c, src/templates.c:
974    Partly revert last commit:
975    Unref the new files toolbar menu when freeing templates as it
976    was done before but unref it *after* the menu has been removed
977    from the GeanyMenuButtonAction.
978  * src/encodings.c:
979    Fix possible endless loop when trying to detect the encoding of
980    non-text files (patch by Alexey Antipov, thanks).
983 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
985  * src/document.c:
986    Allow saving remote files using g_file_set_contents() as well
987    (patch by Алексей Антипов, thanks).
988  * data/filetypes.python:
989    Adjust style for secondary keywords to be less aggressive.
990    Add Python 2.5 builtins keywords.
991  * src/geanymenubuttonaction.c, src/templates.c:
992    Unref the new files toolbar menu when setting a new menu to fix
993    possible crashes when reloading configuration.
994  * src/filetypes.c:
995    When reloading configuration, process the current document at last
996    so the symbol list will be updated correctly.
999 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1001  * src/symbols.c:
1002    Explicitly read filetype configuration files before generating
1003    global tags to get settings for custom filetypes.
1006 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1008  * src/plugins.c:
1009    Fix GLib warning when toggling 'no plugins available' item.
1012 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1014  * icons/Makefile.am:
1015    Include geany.ico in the distribution tarball.
1016  * Makefile.am:
1017    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
1018  * scripts/create_py_tags.py:
1019    Make the script a bit more robust with newer Python versions.
1020  * src/templates.c:
1021    Use utils_spawn_sync() instead of g_spawn_sync().
1024 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1026  * plugins/export.c:
1027    Close meta tag for export date properly.
1030 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1032  * geany.spec.in:
1033    Update RPM Spec file (patch by Dominic Hopf, thanks).
1036 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1038  * src/plugindata.h:
1039    Fix renaming sci_send_message(), sci_send_command() function
1040    pointers.
1043 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1045  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
1046    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
1047    plugins/geanyfunctions.h, plugins/Makefile.am,
1048    plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
1049    Use full function name for GeanyFunctions function pointers. This
1050    avoids naming conflicts e.g. with C++'s 'new' keyword.
1051    Remove deprecated header pluginmacros.h - use geanyfunctions.h
1052    instead.
1055 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1057  * src/utils.c, src/utils.h, src/vte.c:
1058    Add utils_copy_environment() and make use of it.
1059  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
1060    src/editor.c, src/templates.c, src/templates.h:
1061    Add new special template wildcard "{command:...}" to use the
1062    output of a command in templates.
1063    Adjust template functions to mostly work with GeanyDocuments.
1064    Minor cleanups in the template code.
1065  * src/gb.c:
1066    Replace the old icons with smiley icons from the Rodent icon theme.
1067    Fix showing the same icon for two or more slots.
1068    Minor cleanups.
1069  * src/editor.c, src/editor.h, src/keybindings.c:
1070    Rename fold_symbol_click() to editor_toggle_fold().
1071    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
1072    was used to respect the 'Fold/unfold all children' preference
1073    (closes #2935053).
1076 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1078  * src/build.c:
1079    Prevent possible segfault in get_build_group().
1080  * src/callbacks.c:
1081    Fix GLib warning & beep if trying to insert multiline comment for a
1082    filetype that doesn't support it.
1085 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1087  * doc/plugins.dox:
1088    Add gcc commands to build a plugin to the HowTo.
1089  * src/search.c, src/document.c, src/document.h:
1090    Show 'Replaced X matches in Y documents' message when using
1091    Replace in Session.
1094 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1096  * scripts/plugin_test.c:
1097    Add a little test program which can load and test Geany plugins to
1098    verify it is loadable at runtime and all necessary symbols are
1099    defined.
1100  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
1101    src/plugindata.h:
1102    Add new signal: "geany-startup-complete" which is sent once all
1103    initialization and startup tasks has been done.
1104  * README.I18N, configure.ac, wscript, po/LINGUAS:
1105    Remove po/LINGUAS from the repository.
1106    Generate it automatically if needed by reading available
1107    message catalogs from the po directory.
1108    Also respect the LINGUAS environment variable properly.
1111 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1113  * src/editor.c:
1114    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
1115    plugin.
1118 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1120  * src/editor.c, src/templates.c, src/templates.h:
1121    Refactor templates_replace_all() into templates_replace_valist()
1122    to save some code duplication.
1125 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1127  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
1128    src/plugindata.h, src/plugins.c:
1129    Add editor_insert_text_block() to plugin API.
1132 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1134  * *.*:
1135    Update copyright information.
1136  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
1137    doc/geany.txt, doc/geany.html:
1138    Add keybinding to open the last closed tab (closes #2912692).
1141 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1143  * autogen.sh, configure.in, configure.ac:
1144    Rename configure.in to configure.ac.
1145  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
1146    src/sciwrappers.c:
1147    Add sci_find_text() to the plugin API.
1148  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
1149    src/interface.c, src/prefs.c:
1150    Add a checkbox in the preferences dialog to explicitly toggle
1151    the visibility of the sidebar (closes #2923340).
1154 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1156  * src/editor.c, src/plugins.c, src/plugindata.h,
1157    plugins/geanyfunctions.h:
1158    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
1159    editor_get_eol_char() to the plugin API.
1160  * src/callbacks.c, src/plugins.c, src/plugins.h:
1161    Fix sensitivity of the Edit->Plugin Preferences menu item
1162    if plugins are loaded which do not provide a configuration dialog.
1163  * scripts/create_py_tags.py:
1164    Rewrite and extend the Python tags parsing script to use
1165    Python's inspect module to read symbols from Python modules
1166    including scope information.
1167  * data/filetypes.restructuredtext:
1168    Add the default comment character sequence for reStructuredText.
1169  * src/callbacks.c:
1170    Show the Find/Goto dialogs if the corresponding toolbar buttons are
1171    clicked but their text fields are not part of the toolbar (#2920807).
1172  * data/filetypes.common, doc/geany.html, doc/geany.txt,
1173    src/highlighting.c:
1174    Add new style to change foreground and background colours for
1175    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
1176  * src/search.c:
1177    Remember the window position of the Find, Replace and Find in Files
1178    dialogs (closes #2877988).
1181 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
1183  * doc/plugins.dox:
1184    Fix a minor typo inside plugin API reference.
1187 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1189  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
1190    Make dialogs_show_prompt() more flexible to take up to three
1191    button/response code pairs to be shown.
1192    Add a close button to the dialog when asking to Re-Save a
1193    deleted file
1194    (closes #2916954, based on a patch by Dominik Stadler, thanks).
1195  * src/editor.c:
1196    Fix LaTeX environment auto completion with CR/LF line endings.
1197    Add some sanity checks.
1198  * src/document.c:
1199    When closing a document after it was deleted from the filesystem,
1200    don't ask whether it should be saved first.
1201    Mark the document only as changed if it is not closed afterwards.
1202    Prevent possible segfaults if the document was closed when it is
1203    missing from the filesystem.
1204  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
1205    src/msgwindow.h, src/prefs.c:
1206    Add MessageWindow::scribble and use it instead of searching the
1207    widget pointer everytime.
1208  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
1209    Add preferences for hiding single tabs from the messages window
1210    (no GUI preferences yet, still to be implemented).
1211  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
1212    Set the correct parent window for the toolbar editor
1213    dialog (closes #2913334).
1214  * src/win32.c, src/win32.h, src/ui_utils.c:
1215    Rename win32_show_project_folder_dialog() to
1216    win32_show_folder_dialog() as it is not related and not used by any
1217    project management related code.
1218  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
1219    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
1220    as it is specialised for opening documents.
1221    Implement win32_show_file_dialog() as a generic file open dialog and
1222    use it with ui_path_box_new().
1225 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1227  * src/editor.c:
1228    Extend auto_latex() function to check whether an environment has been
1229    closed within the next lines to avoid auto adding double \end{}.
1230  * data/latex.tags:
1231    Remove LaTeX tags from SVN. Can be found at
1232    http://download.geany.org/contrib/tags/ if needed.
1235 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1237  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
1238    Add document_need_save_as().
1239    Show the Save As also for documents created from filetype templates
1240    instead of saving them directly with the untitled filename.
1243 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1245  * geany.glade, src/interface.c:
1246    Move 'Send Selection to Terminal' menu item from Format to Commands
1247    submenu.
1248  * src/msgwindow.c:
1249    When going to a build error, try the current document's path if
1250    the parsed filename doesn't exist. (This can happen when we receive
1251    build messages in the wrong order - after the 'Leaving directory'
1252    messages).
1253  * src/msgwindow.c:
1254    Refactor msgwin_goto_compiler_file_line().
1255  * src/interface.c, src/keybindings.c, geany.glade:
1256    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu
1257    item labels.
1258  * src/search.c:
1259    Refactor/reformat on_replace_dialog_response().
1262 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1264  * geany.spec.in:
1265    Improve geany.spec (split the package into a binary and devel
1266    package, update BuildRequires and other minor improvements).
1267    Patch by Dominic Hopf, thanks.
1270 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1272  * src/filetypes.c, src/filetypes.h:
1273    Make group for custom filetypes.
1274  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
1275    Add custom filetype Genie.
1278 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1280  * src/highlighting.c:
1281    Highlight D & Java types from a global tags file.
1282  * src/highlighting.c, doc/geany.txt, doc/geany.html:
1283    Add debug message warning if recursive lexer_filetype is set.
1284  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
1285    Remove duplicate sci_set_keywords(), make argument const.
1286  * src/highlighting.c:
1287    Only show debug message once if recursive lexer_filetype is set.
1288    Tidy highlighting_init_styles code for filetype None handling.
1289  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
1290    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
1291    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
1292    tagmanager/parsers.h, tagmanager/makefile.win32,
1293    tagmanager/verilog.c, tagmanager/Makefile.am,
1294    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
1295    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
1296  * src/highlighting.c:
1297    Fix segfault on startup (oops).
1298  * data/filetypes.verilog:
1299    Fix using common style colours for Verilog.
1302 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1304  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
1305    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
1306    Move C-like filetype properties into configuration files.
1307  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
1308    data/filetypes.c:
1309    Remove now unnecessary "styling_within_preprocessor" C style key.
1310  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
1311    data/filetypes.glsl, data/filetypes.cs:
1312    Use lexer_filetype=C configuration file key instead of duplicate
1313    styleset functions for C++, C#, GLSL, Vala.
1316 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1318  * doc/geany.txt, doc/geany.html:
1319    Warn about not using BOM for configuration files (confuses GKeyFile
1320    parser, at least on my system).
1321  * src/filetypes.c:
1322    Add/improve debug messages for custom filetypes.
1325 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1327  * data/latex.tags:
1328    Add a couple of further latex-beamer commands to list of LaTeX tags.
1331 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1333  * plugins/filebrowser.c:
1334    Add an in-entry clear icon to the filebrowser plugin's filter
1335    entry (patch by Dominic Hopf, thanks).
1336  * src/prefs.c, src/ui_utils.c:
1337    Fix two compiler warnings about possibly uninitialised variables.
1340 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1342  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
1343    plugins/geanyfunctions.h:
1344    Add main_is_realized() to the plugin API.
1345  * tagmanager/include/tm_tagmanager.h:
1346    Update partly outdated and wrong doc comment.
1347  * src/main.c, src/main.h, src/socket.c:
1348    Allow opening Geany projects remotely.
1349  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
1350    Add a hidden pref to allow executing text which was sent to the
1351    terminal directly, i.e. do not strip trailing newline characters.
1352    Also fix the stripping of trailing newline characters if there was
1353    more than one.
1356 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1358  * src/about.c, THANKS:
1359    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
1360    Kurt de Bree into section of previous translators.
1363 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1365  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
1366    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
1367    thanks).
1370 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1372  * src/highlighting.c:
1373    Make stylesets take a ft_id argument so they can be reused fully with
1374    custom filetypes, so custom styles and keywords can be set.
1375  * src/highlighting.c:
1376    Fix setting filetype properties when both the system and the user
1377    file have properties set.
1378  * src/symbols.c, tagmanager/vhdl.c:
1379    Parse VHDL signals.
1380  * src/highlighting.c:
1381    Fix lexer settings for custom filetypes.
1384 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1386  * tagmanager/php.c:
1387    Remove duplicate regular expression for parsing classes.
1388    Fix and improve parsing of constants (patch by Harold Aling, thanks).
1389  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
1390    src/main.h, THANKS, src/about.c:
1391    Add new command line option "--socket-file" to be able to specify
1392    separate socket filenames for instances
1393    (closes #2896027, patch by Jörn Reder, thanks).
1394  * src/keybindings.c, src/keybindings.h:
1395    Add keybindings_check_event() to manually check GdkKeyEvents against
1396    Geany's keybindings.
1397  * src/callbacks.c, src/utils.c, src/utils.h:
1398    Add and use utils_get_help_url().
1399  * geany.glade, src/interface.c, src/prefs.c:
1400    Add a Help button to the preferences dialog.
1401    Handle Help keybinding events for the preferences dialog especially
1402    and open the manual with the corresponding anchor link to the current
1403    preferences page (same goes for the new Help button).
1406 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1408  * src/toolbar.c, src/geanymenubuttonaction.c,
1409    src/geanymenubuttonaction.h:
1410    Use separate tooltips for toolbar menu buttons and their attached
1411    drop-down arrows.
1412  * tagmanager/latex.c:
1413    Improve parsing of sections and chapters by ignoring shortnames
1414    like \section[shortname]{label} (closes #2890477).
1417 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1419  * src/geanymenubuttonaction.c:
1420    Try to fix Gtk warning when using Tools->Reload Configuration.
1423 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1425  * src/highlighting.c, doc/geany.txt, doc/geany.html,
1426    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
1427    data/filetypes.pascal, data/filetypes.docbook,
1428    data/filetypes.python, data/filetypes.conf:
1429    Use filetypes.foo [lexer_properties] group instead of hardcoding
1430    lexer properties (more flexible e.g. for custom filetypes).
1431  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
1432    Replace filetypes.xml html_asp_default_language key with
1433    filetypes.html asp.default.language property in [lexer_properties]
1434    group.
1437 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1439  * doc/geany.txt, doc/geany.html:
1440    Fix slightly wrong description of how to insert Unicode characters.
1441  * src/ui_utils.c:
1442    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
1443    ui_setup_open_button_callback().
1444  * src/prefs.c, src/prefs.c, src/vte.c:
1445    Refactor color and font button callback functions in the
1446    preferences dialog. Move the VTE related callback functions
1447    into vte.c.
1448    Make use of ui_setup_open_button_callback().
1449  * src/printing.c:
1450    Improve printing status texts (patch by Dominic Hopf, thanks).
1451  * src/prefs.c, src/vte.c:
1452    Use the default dialog title set by ui_setup_open_button_callback()
1453    to be more consistent and to save one string.
1456 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1458  * tagmanager/c.c:
1459    Separate DKinds from CKinds.
1460    Don't generate macro tags for D, Java.
1463 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1465  * tagmanager/ctags.c, tagmanager/general.h:
1466    Make TagManager Assert statements cause g_warning on failure.
1467  * src/keybindings.c:
1468    Fix reflow paragraph command when cursor < anchor using
1469    sci_fix_selection().
1472 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1474  * tagmanager/perl.c:
1475    Fix Geany segfault with constant tags (#2895168).
1476  * src/symbols.c:
1477    Fix invalid tree iter access when using tv_iters.tag_other but not
1478    using tv_iters.tag_variable.
1479  * HACKING, tagmanager/perl.c:
1480    Fix parsing Perl format statements ("other" type doesn't seem
1481    to work).
1482  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
1483    Fix using "other" tag type.
1486 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1488  * src/vte.c:
1489    Remove useless comment about applying settings only when libvte.so
1490    could be loaded which is only displayed *if* libvte.so is loaded.
1491  * src/editor.c:
1492    Allow autocompletion for HTML entities even within a word.
1493  * src/geanymenubuttonaction.c:
1494    Only set the menu of the button if a non-empty GtkMenu is passed to
1495    geany_menu_button_action_set_menu() so the menu arrow keeps
1496    insensitive.
1499 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1501  * tagmanager/c.c:
1502    Fix parsing some Java code (e.g. filetypes.java) after r4407.
1505 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1507  * tagmanager/c.c:
1508    Parse D functions with contracts (fixes #1885480).
1509    Parse D alias statement like typedef.
1510    (Ignore some more D keywords).
1511  * tagmanager/c.c:
1512    Fix creating D interface tags properly.
1513  * tagmanager/c.c:
1514    Parse contents of D extern{} and version{} blocks.
1517 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1519  * src/main.c:
1520    Remove old code.
1523 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1525  * src/plugindata.h, HACKING:
1526    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
1527    instead.
1528  * src/callbacks.c:
1529    Show number of files saved on status bar when using Save All.
1530  * src/highlighting.c:
1531    Use default color scheme if pref color scheme file doesn't exist.
1532  * src/keybindings.c:
1533    Fix moving correct lines after selecting whole line(s).
1536 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1538  * tagmanager/makefile.win32:
1539    Fix broken build on Windows because of a typo
1540    (patch by Timothy Boronczyk, thanks).
1543 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1545  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
1546    src/editor.h:
1547    Add 'View->Editor->Color Schemes' menu, for now only shown if color
1548    scheme files exist in a colorschemes config directory. Color scheme
1549    files must end in ".conf" and currently only the [named_styles]
1550    section is read.
1551  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
1552    Add utils_get_config_files().
1553  * src/highlighting.c:
1554    Fix issue with default color not being reset if overridden with a
1555    system default color.
1556  * src/highlighting.c:
1557    Only reload filetype files when changing color scheme, not all
1558    configuration files.
1559  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
1560    Deprecate documents_foreach() as it looks more like a function; use
1561    foreach_document() instead.
1562    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
1565 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1567  * src/stash.c, src/stash.h:
1568    Use typedef instead of pointer for widget_id function arguments.
1571 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1573  * src/pluginutils.c:
1574    Don't expand Plugin Preferences page spacing vertically to fill the
1575    height of the dialog.
1576  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
1577    geany.glade, plugins/splitwindow.c:
1578    Allow GeanyKeyBinding label field to contain underscores, which won't
1579    be displayed by Geany. This saves adding near-duplicate translation
1580    strings.
1581    Add mnemonics for 3 Edit->Format menu items.
1582    Add keybindings_get_label().
1583  * src/interface.c, geany.glade:
1584    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
1585    dialog.
1588 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1590  * src/ui_utils.c:
1591    Desensitize Edit->Commands menu item when no docs are open.
1592  * src/interface.c, src/keybindings.c, src/callbacks.c,
1593    src/callbacks.h, geany.glade:
1594    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
1595  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
1596    Add general function sci_get_string() that works with any string
1597    buffer messages that follow the Windows message convention.
1598  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
1599    src/keybindings.h, src/callbacks.c, src/callbacks.h,
1600    src/pluginutils.c, src/pluginutils.h, geany.glade:
1601    Add 'Edit->Plugin Preferences' menu item and keybinding.
1602    Don't include plugindata.h in pluginutils.h because it redefines the
1603    GEANY() macro for plugin use.
1604  * doc/geany.txt, doc/geany.html:
1605    Update for Plugin Preferences keybinding.
1608 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1610  * src/editor.c:
1611    Sort document word completion list.
1612  * src/interface.c, src/keybindings.c, src/callbacks.c,
1613    src/callbacks.h, geany.glade:
1614    Add some useful commands to editor popup menu under "Commands"
1615    submenu (thanks to Lex).
1616    Move 'Duplicate line or selection' from Format -> Commands submenu.
1617  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1618    Enable switching the sidebar to the right on Windows again, as it
1619    apparently works after all.
1620  * src/editor.c:
1621    Fix using tab to autocomplete in some other situations that word part
1622    completion doesn't apply in.
1623  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
1624    Add Edit->Commands submenu which is shared with the editor popup
1625    menu.
1626  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1627    Change editor popup Commands submenu to start as child of menubar
1628    Edit menu, as this is more usual e.g. for keybindings initialization.
1629  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
1630    geany.glade:
1631    Share a single Format submenu for menubar Edit and popup menu.
1634 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1636  * src/build.c:
1637    Fix a compiler warning about an uninitialised variable.
1638  * wscript:
1639    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1640    sciwrappers.h, build.h (for the Waf build system,
1641    accordingly to r4366).
1644 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1646  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
1647    src/toolbar.c, src/toolbar.h:
1648    Add missing dox for types/files in the API.
1649  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
1650    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1651    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
1652    of functions not in the API).
1653    Warning: any plugins that include these headers should remove them.
1654  * src/build.c, src/build.h:
1655    Move function doc-comments to build.c so they stay in sync. Note:
1656    these functions are still not in the API.
1657  * HACKING:
1658    Add 'Doc-comments' plugin API subsection.
1659  * plugins/filebrowser.c:
1660    Fix packing configure widgets equally.
1661    Use spacing multiples of 6 as recommended by Gnome HIG.
1662  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1663    Disable switching the sidebar to the right on Windows as it will
1664    probably fail like the Split Window plugin.
1665  * src/document.c:
1666    Improve 'Detect from file' indentation pref by ignoring lines with
1667    indentation wider than 24 characters as this is more likely to be
1668    alignment than indentation.
1671 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1673  * plugins/saveactions.c:
1674    Fix adding the filetype's default extension when using the
1675    Instant Save plugin (closes #2885142).
1676  * src/main.c:
1677    Before looking for line and column numbers specified as part
1678    of a filename, ensure the file doesn't exist on disk. This allows
1679    opening of files like "test:0".
1680  * src/sidebar.c:
1681    Rename "select" variables into "selection" to avoid shadowed names.
1682  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
1683    Add ui_widget_modify_font_from_string() and sci_goto_line()
1684    to the plugin API.
1685  * plugins/filebrowser.c:
1686    Rename "select" variables into "selection" to avoid shadowed names.
1687    Make use of ui_widget_modify_font_from_string().
1690 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1692  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
1693    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1694    geany.glade:
1695    Add sidebar position interface pref.
1698 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
1700  * doc/geany.txt, doc/geany.html:
1701    Add missing underscores to links.
1704 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1706  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1707    Add 'Move line(s) up/down' keybindings.
1710 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
1712  * src/build.c, src/build.h, src/filetypes.h:
1713    Include code for project filetype execute commands and fix bug in
1714    saving project filetypes list.
1715  * src/project.c, src/build.c, doc/geany.txt:
1716    Make non-project execute configuration save to filetypes not
1717    geany.conf.
1718    Fix closing of project failing to remove build commands dialog entry.
1721 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1723  * src/project.c, src/ui_utils.c:
1724    Set border width for project properties build table.
1725  * geany.glade, src/interface.c:
1726    Don't expand hard tab width alignment.
1729 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1731  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
1732    doc/geany.txt, doc/geany.html:
1733    Support loading global tags files for custom filetypes.
1734  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
1735    doc/geany.txt, doc/geany.html:
1736    Add 'Word part completion' keybinding so keys other than Tab can be
1737    used, or to clear/change the combination so Tab does full completion
1738    like before.
1739  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1740    Add 'Select to previous/next word part' keybindings.
1741  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1742    Add 'Switch to Messages' focus keybinding.
1745 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1747  * doc/geany.txt, doc/geany.html:
1748    Add 'Custom filetypes' section.
1749  * src/filetypes.c, src/filetypes.h, src/document.c,
1750    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
1751    tagmanager/include/tm_source_file.h:
1752    Add filetype "tag_parser" key so custom filetypes can use an existing
1753    tag parser.
1754    Add tm_source_file_get_named_lang().
1755  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
1756    doc/geany.html:
1757    Add filetype "lexer_filetype" key so custom filetypes can use an
1758    existing lexer.
1761 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1763  * THANKS, src/about.c:
1764    Add Xhacker Liu for his work at zh_CN translation to long list of
1765    translators.
1768 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1770  * src/sciwrappers.c:
1771    Remove unnecessary line number margin padding.
1772  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
1773    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
1774    src/editor.c:
1775    Improve word part autocompletion so AC list is not cancelled and
1776    reshown (this also stops the selection changing).
1777    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
1778  * src/editor.c:
1779    Improve CamelCase word part autocompletion for runs of capital
1780    letters.
1781  * src/editor.c:
1782    Don't complete snippets if there's a selection.
1785 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
1787  * src/build.c:
1788    Fix crash opening project when Geany started with no geany.conf.
1791 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1793  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
1794    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
1795    doc/geany.html:
1796    Add word part autocompletion for the current selected item when
1797    pressing Tab - Enter still completes normally.
1798    Add foreach_str() API macro.
1799    Temporarily modify scintilla to say if tab was used for
1800    autocompletion.
1801  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1802    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1803    plugins/classbuilder.c:
1804    Revert r4301 - utils_free_pointers() taking 4 arguments.
1805  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
1806    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
1807    plugins/splitwindow.c:
1808    Add highlighting_set_styles() to API, use for Split Window plugin so
1809    filetypes.common settings get set too.
1810    Make highlighting_set_styles() take GeanyFiletype pointer instead of
1811    filetype id.
1812  * src/document.c, src/editor.c, plugins/splitwindow.c:
1813    Call editor_apply_update_prefs() from editor_create_widget() so
1814    correct tab width and other settings are applied for Split Window
1815    plugin.
1818 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1820  * src/keybindings.c:
1821    Don't include trailing newlines when using reflow command.
1822  * src/notebook.c:
1823    Add stock close buttons to notebook tab popup menu.
1824  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
1825    plugins/geanyfunctions.h:
1826    Add document_get_notebook_page() to API.
1827    Minor edits of dox.
1828  * data/templates/files/file.html, data/templates/files/file.php:
1829    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
1830  * src/interface.c, src/ui_utils.c, geany.glade:
1831    Move Tools configuration items to top of menu.
1832  * src/keybindings.c, src/search.c:
1833    Fix warning when using Find in Files with no documents open; make
1834    keybinding work in this case.
1837 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1839  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1840    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
1841    Make Split Window 'Show current document' button have a drop-down
1842    menu to select the other documents.
1843    Add new API function ui_menu_add_document_items().
1846 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
1848  * src/build.c:
1849    Fix sensitivity settings for compile and build toolbar items.
1852 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1854  * src/templates.c:
1855    Don't use filetype submenus for templates (slower to navigate, often
1856    only 1 per-filetype anyway).
1857  * src/templates.c:
1858    Put old filetype template menu items in 'Old' submenu as they should
1859    be removed after the 0.19 release.
1860  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
1861    Add GeanyKeyGroup callback support, which allow keybinding callbacks
1862    to be ignored if inappropriate so a later keybinding with the same
1863    key combination can intercept it. (Also group callbacks are usually
1864    tidier than separate callbacks).
1865    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
1866  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1867    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1868    plugins/classbuilder.c:
1869    Make utils_free_pointers() take 4 arguments, add to API.
1870  * src/templates.c, src/tools.c, src/ui_utils.c:
1871    Fix memory leaks with gtk_container_get_children().
1874 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
1876  * src/build.c:
1877    Ensure that old style build config is not loaded if it does
1878    not exist.
1881 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1883  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
1884    Added Galician translation.
1885    Thanks to José Manuel Castroagudín Silva.
1888 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1890  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
1891    src/interface.c:
1892    Apply set default encoding for existing files only if the files are
1893    non-Unicode (patch by Alexey Antipov, thanks).
1896 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1898  * src/highlighting.c:
1899    Move new_styleset() and preprocessor setup code into
1900    styleset_c_like().
1901  * src/highlighting.c:
1902    Call apply_filetype_properties() from styleset_c_like().
1905 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1907  * doc/geany.txt, doc/geany.html:
1908    Improve information about predefined keybindings which are
1909    commonly used across applications (patch by Lex Trotman, thanks).
1910  * src/printing.c:
1911    Enable embedded page setup properties in the (Unix) Print dialog
1912    on newer GTK versions (closes #2870596).
1913  * src/highlighting.c:
1914    Map global types (read from tags files) to keyword style for
1915    filetype Java.
1918 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1920  * src/templates.c:
1921    Fix wrong creation of filetype template menu items for custom
1922    filetypes.
1923  * src/highlighting.c:
1924    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
1925  * src/templates.c:
1926    Group 'New with template' items by filetype submenu (currently only
1927    for toolbar menu).
1928    Show custom file template items before filetype template items.
1929  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
1930    geany.glade:
1931    Only use one 'New with template' submenu - reparent as needed.
1932  * src/templates.c:
1933    Don't create templates/filetype.none either.
1934  * src/templates.c:
1935    Warn if custom template file no longer exists.
1938 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1940  * src/symbols.c:
1941    Add missing icon for Java packages in the Symbol List.
1944 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1946  * src/highlighting.c, data/filetypes.vala:
1947    Add Vala keywords to conf file.
1948  * src/templates.c, doc/geany.txt, doc/geany.html:
1949    Read custom file templates from $prefix/share/geany/templates/files
1950    as well as user dir.
1951  * src/templates.c, data/templates, data/templates/files,
1952    data/templates/files/file.rb, data/templates/files/file.html,
1953    data/templates/files/main.java, data/templates/files/main.c,
1954    data/templates/files/main.cxx, data/templates/files/file.php,
1955    data/templates/files/main.d, data/templates/files/program.pas,
1956    data/templates/files/main.py, data/templates/files/file.tex,
1957    wscript, Makefile.am:
1958    Move filetype template defaults into custom file template files.
1961 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1963  * src/symbols.c, tagmanager/perl.c:
1964    Change Perl tag parser to ctags SVN r601. This removes support for
1965    buggy local/my/our but it parses constant/format/labels and should
1966    be less buggy overall (closes #2861232).
1967  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
1968    Add utils_get_file_list_full() which can optionally sort or include
1969    a full path for each list item.
1970  * src/utils.c, src/plugindata.h, src/plugins.c:
1971    Add utils_get_file_list_full() to API.
1974 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1976  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
1977    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
1978    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
1979    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
1980    po/POTFILES.in, wscript:
1981    Rename treeviews.[hc] -> sidebar.[hc].
1982  * data/filetypes.common:
1983    Remove unused [styling] arguments.
1984  * src/highlighting.c, data/filetypes.markdown,
1985    data/filetypes.restructuredtext:
1986    Remove style defaults from the code - just read them from
1987    configuration files.
1988  * src/highlighting.c, HACKING:
1989    Add apply_style_entries() to simplify implementing styleset_foo().
1990  * src/highlighting.c:
1991    Remove filetype keyword defaults from the code - just read them from
1992    configuration files.
1993  * src/highlighting.c:
1994    Add sci_set_keywords() wrapper.
1997 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1999  * scripts/create_py_tags.py:
2000    Make the code a bit more pythonic.
2001  * doc/images/build_menu_commands_dialog.png,
2002    doc/images/main_window.png:
2003    Add new images referenced in the documentation.
2004  * doc/geany.html, doc/geany.txt:
2005    Several documentation improvements (patch by Lex Trotman, thanks).
2006  * src/pluginutils.c:
2007    Fix setting the appropriate page of the combined plugins
2008    preferences dialog.
2011 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2013  * src/keybindings.c:
2014    Only focus toolbar goto line entry when pressing keybinding if it's
2015    visible (patch by Eugene Arshinov, thanks).
2016  * src/callbacks.c:
2017    Focus editor after entering a number in the goto line toolbar entry.
2018  * configure.in:
2019    Use AC_PATH_PROG instead of which for portability (patch by Erik
2020    Southworth, thanks).
2021  * src/plugins.c:
2022    Show plugins that only implement plugin_configure_single() in the
2023    multiple-configure dialog as a page with a configure button on it.
2024    Add padding for multiple-configure dialog.
2025    Make the multiple-configure dialog notebook tabs scrollable.
2026  * src/pluginutils.c, src/pluginutils.h:
2027    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
2028  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
2029    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
2030    plugins/geanyfunctions.h, plugins/filebrowser.c:
2031    Add plugin_show_configure() API utility function.
2032    Add File Browser popup menu 'Preferences' item.
2033  * src/highlighting.c:
2034    Add get_keyfile_ints() instead of using tmp_style hack.
2035  * src/highlighting.c, data/filetypes.xml:
2036    Change new html_asp_default_language markup pref to use integer,
2037    not hex in config file.
2038    Fix minor issue with changing pref back to 0.
2039  * src/highlighting.c:
2040    Fix possible segfault in get_keyfile_int() if key value is malformed.
2043 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2045  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
2046    Add "html_asp_default_language" pseudo style to filetypes.xml
2047    to allow setting the used language in embedded ASP code
2048    (patch by Ross McKay, thanks).
2049  * src/filetypes.xml:
2050    Update VBScript keywords (patch by Ross McKay, thanks).
2053 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2055  * src/keybindings.c, THANKS:
2056    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
2057    keybinding use line breaking column when enabled.
2058  * src/document.c:
2059    Fix showing the document before reload dialog when opening an
2060    already-open file.
2061  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
2062    Add plugin_configure_single() plugin symbol which is easier to
2063    implement than plugin_configure() but won't support a
2064    multiple-plugin configure dialog.
2065  * src/plugins.c:
2066    Show multiple plugins in the 'Configure Plugins' dialog.
2069 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2071  * doc/geany.txt, doc/geany.html:
2072    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
2073    Minor edits.
2074  * doc/geany.txt, doc/geany.html:
2075    Add 'Toolbar entries' section.
2076  * doc/geany.txt, doc/geany.html:
2077    Update 'Go to line' keybinding description.
2078  * doc/geany.txt, doc/geany.html:
2079    Split keybinding table into group tables; update KB links.
2082 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2084  * src/build.c:
2085    Fix compiler warnings about uninitialised variables.
2086  * src/callbacks.c, src/document.c:
2087    When reloading files, use the previously set encoding instead of
2088    detecting it again (closes #2862041).
2089  * configure.in:
2090    Turn on automake silent rules if supported.
2093 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2095  * src/utils.c:
2096    Speed up sorting in utils_get_file_list(). This reduces the file
2097    browser delay on displaying a big directory, e.g. /usr/bin.
2098  * src/build.c:
2099    Expand command entry width when expanding Build Commands dialog.
2100  * src/build.c:
2101    Split Build Commands dialog notes label and edit text.
2102  * src/build.c:
2103    Add padding for Build Commands dialog separators.
2104    Add colons for regex field labels; fix 1 capitalisation.
2105  * src/build.c:
2106    Fix none filetype Build Commands dialog label.
2107    Make group labels bold.
2108  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
2109    src/ui_utils.c:
2110    Add & use ui_label_set_markup(), ui_label_new_bold().
2111  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
2112    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
2113    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
2114    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
2115  * src/keybindings.c:
2116    Make 'Go to Line' keybinding focus the toolbar entry if visible.
2119 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2121  * src/filetypes.c, src/filetypes.h, src/symbols.c,
2122    tagmanager/parsers.h, tagmanager/makefile.win32,
2123    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
2124    data/filetype_extensions.conf, wscript:
2125    Add new filetype: Abc (patch by Eric Forgeot, thanks).
2126  * tagmanager/php.c:
2127    Merge recent changes from the CTags project to further improve
2128    PHP symbol parsing.
2131 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2133  * src/printing.c:
2134    Fix wrong alignment of printed pages when page headers are
2135    disabled (closes #2856822).
2136    Plug a small memory leak and improve function signature of
2137    add_page_header().
2138  * src/keyfile.c:
2139    Save an if expression.
2140  * src/ui_utils.c:
2141    After clearing a text field using the embedded clear icon, put the
2142    input focus into this text field.
2145 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2147  * plugins/filebrowser.c:
2148    Free file list memory whilst iterating the list.
2149    Minor formatting fixes.
2150  * src/utils.c, src/utils.h:
2151    Add foreach_dir() API macro.
2152    Update API docs for utils_get_file_list().
2153  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
2154    po/POTFILES.in:
2155    Remove queue.[hc] - use GQueue instead of GeanyQueue.
2156    Beep if there are no more snippet positions.
2157    Limit length of snippet positions queue to 20.
2160 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2162  * src/keybindings.c, src/callbacks.c, src/search.c:
2163    Make Goto Tag commands use the current selection if present (useful
2164    for selecting part of a tag or for ReST section names with spaces
2165    in).
2166  * src/document.c:
2167    Don't move the cursor when reloading.
2168  * src/plugindata.h, src/editor.c, src/editor.h:
2169    Make editor_prefs.snippets hash table private (not a pref).
2172 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2174  * src/main.c:
2175    Remove deprecated --debug flag. Please use --verbose/-v instead.
2178 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2180  * src/search.c:
2181    Show Find in Files stderr output in messages window instead of
2182    debug window so that invalid regex messages can be seen easily.
2183    Combine FIF stdout and stderr callback code.
2186 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2188  * src/utils.c:
2189    Fix opening filenames beginning with two dots (closes #2858487).
2190  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
2191    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
2192    data/filetypes.common, geany.glade:
2193    Update syntax highlighting after changing the 'Invert syntax
2194    highlighting colors' pref, instead of requiring a restart.
2195    Remove filetypes.common invert_all option - use 'Invert syntax
2196    highlighting colors' pref instead (closes #2854525).
2197  * src/prefs.c, src/dialogs.c, src/dialogs.h:
2198    Add 'Allow' button when showing the conflicting keybinding dialog.
2199    Make dialogs_show_question_full() use GTK dialog on Windows if
2200    button text is not the stock yes/no items.
2201    Add dialogs_show_prompt() which also has an 'Apply' button.
2202  * src/queue.c, src/queue.h:
2203    Add warning that GeanyQueue may be removed.
2204  * src/keybindings.c, src/editor.c, src/editor.h:
2205    Change snippet_goto_next_cursor() to
2206    editor_goto_next_snippet_cursor() as it's in editor.h.
2207    Avoid using GPOINTER_TO_INT macro.
2210 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2212  * src/keybindings.c:
2213    Fix 'Reflow block' command when at the last paragraph and there's
2214    no last newline (patch by Eugene Arshinov, thanks).
2215  * HACKING:
2216    Add 'Compiler options & warnings' section.
2217    Update Style section to be clearer about code alignment and show
2218    some example code.
2219    Other minor edits.
2222 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2224  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2225    src/plugindata.h, src/plugins.c, src/editor.c,
2226    plugins/geanyfunctions.h:
2227    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
2228    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
2229    Siamashka).
2230    Add sci_toggle_marker_at_line().
2231    Fix SciFuncs alignment.
2234 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
2236  * src/build.c:
2237    Fix erroneous free of returned string in prepare_run_script.
2240 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2242  * data/filetypes.latex:
2243    Changing default value for showing pdf and dvi to ensure to take
2244    *.pdf and *.dvi file.
2247 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2249  * src/about.c, THANKS:
2250    Change language string for Slovenian translation.
2253 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2255  * tagmanager/txt2tags.c:
2256    Fix multi-byte character constant comparison.
2257  * src/treeviews.c:
2258    Fix Gtk warning when trying to update documents popup menu item
2259    sensitivity before they exist.
2262 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2264  * src/plugins.c:
2265    Improve the opening string in the plugin manager dialog.
2266  * doc/geany.css:
2267    Use "max-width" to set the document width of the generated
2268    HTML documentation to let the text be auto-wrapped.
2269  * src/prefs.c, src/tagmanager/include/guregex.h,
2270    src/tagmanager/include/tm_tagmanager.h:
2271    Remove trailing spaces (patch by André Hentschel, thanks).
2272  * src/treeviews.c:
2273    Fix a compiler warning.
2274  * src/document.c:
2275    Fix crash when opening documents.
2276  * src/build.c, src/build.h, src/project.c:
2277    Adjust coding style (no code changes).
2278  * src/build.c, src/project.c:
2279    Use NZV() macro instead of strlen() to check for empty strings.
2280    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
2281  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
2282    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
2283    src/plugins.c, THANKS:
2284    Add new plugin signal: "document-before-save".
2285    Add get_line_end_position(), set_target_start(), set_target_end(),
2286    replace_target() to the plugin API
2287    (patch by Eugene Arshinov, thanks).
2288    Add new plugin signal: "document-filetype-set" (closes #2852286).
2289  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
2290    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
2291    tagmanager/Makefile.am, tagmanager/makefile.win32,
2292    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
2293    wscript, THANKS:
2294    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
2297 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2299  * src/treeviews.c, src/document.c:
2300    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
2301    Use gtk_notebook_set_current_page() instead of
2302    document_open_file_full() when choosing an item from the documents
2303    list.
2304    Avoid using goto in document_open_file_full().
2307 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2309  * src/treeviews.c, src/document.c, src/document.h, THANKS:
2310    Enable type-ahead find for sidebar symbols and documents tabs
2311    (patch by Thomas Martitz, thanks).
2312  * src/build.c:
2313    Fix 2 free's of possibly uninitialized pointers.
2316 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
2318  * src/build.c, src/filetypes.h, src/filetypes.c:
2319    Only write filetype config files when build command or regex is
2320    actually changed.  Removed commented code in src/filetypes.c.
2321  * src/build.c:
2322    Ensure uses of filename are protected against nulls when running
2323    a build command and give status message if not.
2326 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2328  * src/plugins.c:
2329    Remove plugin from plugin manager dialog on unloading if it no
2330    longer exists or is incompatible.
2333 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2335  * src/plugins.c:
2336    Add warning if only one of the plugin_key_group[_info] symbols is
2337    defined for a plugin.
2338  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
2339    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
2340    TODO:
2341    Merge custom-filetypes branch:
2342    Support adding custom filetype files e.g. filetypes.Foo.conf.
2343  - Code:
2344    Allow GeanyFiletype::extension to be NULL.
2345    Add note about using GeanyFiletype pointer instead of filetype_id
2346    for filetypes.c function arguments.
2347    Replace styleset_none() with styleset_default().
2350 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2352  * src/prefs.c:
2353    Show the sidebar if either the documents or the symbols list are
2354    enabled (related to #1876107).
2357 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2359  * src/build.c, src/filetypes.c:
2360    Fix compiler warnings.
2361  * src/utils.c:
2362    Fix removing leading double slashes in filenames which are used for
2363    network resources on Windows (closes #2844085).
2366 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2368  * src/keybindings.c:
2369    Fix Make keybindings (patch by Lex Trotman, thanks).
2370  * src/geany.h:
2371    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
2372  * doc/plugins.dox:
2373    Mention Files link at top for header files; demoplugin.c.
2374    Minor edits; remove 'far from being complete'.
2375  * src/keyfile.c, src/keyfile.h, src/main.c,
2376    data/filetype_extensions.conf, HACKING:
2377    Remove --generate-data-files argument & code - just edit
2378    filetype_extensions.conf by hand (filetype order was broken
2379    anyway).
2380    Add *.H extension for C++ (useful for non-Windows systems).
2383 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
2385  * src/build.c:
2386    Fix implementation of loading old project files with base
2387    directories. Use project_make_base_path instead of re-
2388    implementing.  Now depends on project.c reading base dir
2389    prior to calling load_build_menu.
2390  * src/build.c:
2391    Change usage of project base directory to conform with
2392    previous documented behavior when loading old project files.
2393  * src/build.c:
2394    Change make custom and make object to ignore make in base path
2395    when reading old project file settings.  Changed some indent
2396    spaces to tabs. Fix missing compile menu accelerator.
2399 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2401  * doc/plugins.dox:
2402    Add warning about not using undocumented features.
2403    Add reference to HACKING for plugin API development.
2404  * HACKING:
2405    Add section 'Plugin API/ABI design'.
2406  * src/keybindings.h, src/makefile.win32, src/project.h,
2407    src/filetypes.h, src/Makefile.am, wscript:
2408    Use GEANY_PRIVATE to hide some fields from plugins.
2409  * src/build.c:
2410    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
2411  * src/build.c, src/build.h, src/project.c:
2412    Use build_ prefix for 3 functions in build.h; add a static modifier.
2415 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2417  * tagmanager/php.c:
2418    Improve parsing of PHP functions by requiring a valid modifier or
2419    whitespace before the 'function' keyword to ignore some false
2420    positives like function tags inside comments
2421    (patch by Harold Aling, thanks).
2422  * tagmanager/python.c:
2423    Don't parse comments after import statements and other tags
2424    (closes #2838938, patch by Huandari Lopez, thanks).
2427 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2429  * data/filetypes.markdown:
2430    Add filetypes.markdown for configuration (thanks to Jon Strait).
2431  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
2432    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2433    plugins/geanyfunctions.h:
2434    Remove GeanyKeyGroup struct from the API - plugins should not set
2435    these fields.
2436    Make keybindings_set_item() duplicate the name and label fields
2437    (needed by GeanyLua) and return a keybinding pointer.
2438    Add keybindings_get_item() to the API (in case it's useful).
2439    Move some keybinding code out of plugin source files.
2442 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2444  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
2445    Don't generate build.h API docs until everything is approved and
2446    functions are actually in geany_functions.
2447    Move new GeanyFiletype and GeanyProject field(s) to end of struct
2448    as they may be changed or made private later.
2449    Break ABI for fields removed.
2452 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
2454  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
2455    src/keyfile.c, src/project.c:
2456    Changed names of symbols visible in build API to GEANY_xxx.
2459 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
2461  * src/project.h, src/project.c, src/build.c:
2462    Remove make_in_base_dir and run_cmd fields from project structure.
2463    Replaced by build functionality.  Remove incorrect use in src/build.c
2464    build_run_cmd function.
2467 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2469  * src/project.h, src/project.c:
2470    Removed unused project_get_make_dir function, this is now per
2471    command.
2474 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2476  * src/build.c, src/build.h, src/project.c, src/keyfile.c,
2477    src/filetypes.c:
2478    Fix some more warnings.
2479    Fix commented out execute/stop toolbar code in build.c.
2480    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
2481    Changed build.h api so all functions prefixed with build_.
2484 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2486  * src/build.c, src/build.h, src/project.c:
2487    Fix some gcc warnings with '-Wall -W -ansi' enabled.
2490 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
2492  * src/build.c:
2493    Fixed leaks and crashes due to inconsistent use of static vs dynamic
2494    strings when reading old format configuration & project files.
2495  * src/build.c, src/project.c:
2496    Fixed GLib array assertion warnings when no project filetypes are
2497    available to be saved.
2499 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
2501  * src/build.c:
2502    Fix build warnings.
2505 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
2507  * src/build.h, src/build.c, src/project.c:
2508    Created and documented plugins interface to build menu.
2509    Factored out new get_cmd_group function.
2510    Changed name of remove_command function to be consistent with the
2511    rest of the interface & changed calls in project.c.
2512  * src/Makefile.am, wscript:
2513    Added build.h to installed files lists.
2515 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
2517  * doc/geany.txt:
2518    Updated manual to match build-menu capability.
2521 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
2523  * src/build.c, src/build.h:
2524    Added set_build_non_ft_wd_to_proj() for use by project dialog.
2525    Improved interpretation of run_in_base_dir from old [build-settings]
2526    Added spacing to build commands dialog
2527  * src/project.c:
2528    Removed run in base path option from project dialog and added button
2529    to set working directories to d the same.
2532 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
2534  * src/build.c:
2535    Re-incorporated toolbar changes in trunk accidently excluded in merge
2537 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2539  * src/build.c:
2540    Fixed substitute %f etc in commands
2541    Fixed potential leak in build_replace_placeholder
2542    Fixed leak in prepare_run_script (Thanks for patch Thomas)
2543    Fixed build_replace_placeholder to not require document.
2545 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2547  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c:
2548    Fixed crash and lots of warnings, deleted some commented out code.
2549  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c:
2550    Removed make command from preferences and associated code
2552 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
2554  * src/build.c, src/build.h:
2555    Incorporated patch for working directory field (thanks Thomas)
2556    Removed run_in_base_dir option and associated code that it replaces
2557    Improved handling of old config files and mapping to new ones.
2559 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
2561  * src/build.h, src/build.c:
2562    Changed to itterate over entries in build commands dialog to allow
2563    additional fields to be added
2564    Implement support for multiple run commands
2565  * data/filetypes.latex:
2566    Implement configured commands and labels for latex.
2569 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
2571  * src/build.h, src/build.c:
2572    added dialog support for error regular expressions from multiple
2573    sources and storing and loading them fixed some typos and memory
2574    leaks
2575  * src/filetypes.c, src/filetypes.h, project.c:
2576    added support for using error regexes from multiple sources
2579 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
2581  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
2582    src/project.c:
2583    Removal of build menu item source made redundant by the following fix
2584  * src/build.c:
2585    Corrected priority oreder and loading of filetype dependent build
2586    menu items saved in the project file.  Added print routine for
2587    debugging command sources and priorities set compile symbol
2588    PRINTBUILDCMDS true to enable
2590 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
2592  * src/build.c:
2593    fixed problem loading old format filetype files, some formatting
2594    fixes fixed saving new format files
2595    added operation for clear button on build commands dialog
2596  * src/filetypes.c:
2597    fixed loading and saving filetype files
2600 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
2602 Configurable Build Menu Changes
2604  * doc/geany.html, doc/geany.txt:
2605    Updated build menu section to new functionality
2606  * src/build.h, src/build.c:
2607    Largly re-written, configurability added, Latex code removed
2608  * src/filetypes.h, src/filetypes.c:
2609    Filetype structure updated to add new command pointers, configuration
2610    load and store changed
2611  * src/keybindings.h, src/keybindings.c:
2612    Changed to address new command storage structure.
2613  * src/keyfile.c:
2614    Changed to load/store new configuration.
2615  * src/main.c:
2616    Minor change to initialisation order.
2617  * src/msgwindow.c:
2618    Changed to address new menu item storage structure.
2619  * src/project.h, src/project.c:
2620    Changed to load/store the new configuration info.
2622 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2624  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2625    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2626    doc/pluginsymbols.c, plugins/geanyfunctions.h,
2627    plugins/splitwindow.c:
2628    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
2629    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
2630    the ABI when adding fields to them.
2631    Add plugin_set_key_group() for plugins to dynamically set a
2632    keybinding group (e.g. for the Lua script plugin). Used in Split
2633    Window plugin as an example.
2634    Improve keybinding docs a little.
2637 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2639  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
2640    Add geanyfunctions.h to API docs.
2641  * plugins/splitwindow.c:
2642    Set the cursor color for the split window.
2645 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2647  * src/callbacks.c:
2648    Fix 'Open Selected File' for unsaved new documents.
2649  * src/keybindings.c, src/keybindings.h, src/prefs.c:
2650    Fix updating main menu accelerators after changing keybindings
2651    (thanks to Lex Trotman).
2652  * src/callbacks.c:
2653    Fix using 'Insert date' keybinding when a custom date string has
2654    not been set.
2655  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2656    Merge Plugin and GeanyPluginPrivate structs.
2659 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2661  * src/keybindings.c:
2662    Fix non-working Home and End keys on numpads.
2665 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2667  * doc/geany.txt, doc/geany.html, NEWS:
2668    Add 'Scope autocompletion' section.
2669    Add 'Tools menu items' section to explain configuration files
2670    submenu, reload configuration item.
2671    Minor updates/fixes.
2674 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2676  * src/document.c:
2677    Add a translation hint to an ambiguous format string.
2678  * src/Makefile.am:
2679    Add missing include path to fix 'make distcheck'.
2680  * src/win32.c:
2681    Fix opening of local files in the browser on Windows.
2682  * New release: Geany 0.18 "Kaine".
2683  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2684    src/geany.h, doc/geany.html, doc/geany.txt:
2685    Post-release version bump.
2688 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2690  * src/editor.c:
2691    Temporarily disable reshowing calltips when the autocompletion
2692    list was closed implicitly by not choosing an item to fix
2693    problems with wrongly displayed calltips.
2694  * src/template.c:
2695    Add missing 'coding' cookie to the Python filetype template.
2696  * doc/images/pref_dialog_edit_completions.png,
2697    doc/images/pref_dialog_toolbar.png:
2698    Update images for Geany 0.18.
2701 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2703  * wscript:
2704    Add command '--hackingdoc' to create the HTML form of the
2705    HACKING file.
2708 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2710  * po/pt_PT.po, po/LINGUAS:
2711    Added a first Portugese (Portugal) translation based on work done at
2712    launchpad by e.g. André Glória and Alexandre Jesus.
2713  * src/main.c: Fix a minor typo on --help call.
2716 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2718  * src/highlighting.c:
2719    Call get_keyfile_wordchars() in highlighting_init_styles().
2722 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2724  * data/filetypes.ada:
2725    Add missing file.
2726  * src/keybindings.c:
2727    Switching notebook tabs now works for the currently used notebook
2728    widget instead of always using the documents notebook.
2729  * src/document.c, src/document.h, src/documentprivate.h,
2730    doc/plugins.dox:
2731    Small corrections to some API docs.
2734 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2736  * src/build.c, src/win32.h, src/win32.c:
2737    Expand system environment variables (%variableName%) on Windows when
2738    running Build commands.
2741 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2743  * src/keybindings.c:
2744    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
2745    future using an indent block is more useful e.g. for ChangeLog
2746    files.
2747  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
2748    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2749    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2750    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
2751    tagmanager/parsers.h, tagmanager/makefile.win32,
2752    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
2753    Add Markdown filetype (patch by Jon Strait, thanks).
2754  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2755    Fix disconnecting plugin signal id when not using geany_object.
2756  * src/filetypes.c:
2757    Add filetype_make_title() instead of using:
2758    ft->title = g_strdup_printf(_("%s source file"), ft->name);
2759    It also supports "%s file" strings.
2762 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2764  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
2765    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2766    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
2767    plugins/filebrowser.c:
2768    Add plugin_signal_connect() for connecting plugin signals at
2769    runtime and also for connecting to any GObject signal.
2770    Add 'Plugin Utility Functions' on main page.
2771    Add foreach_array() macro.
2772  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2773    src/document.c, src/editor.c:
2774    Rename 3 sci functions to sci_set_target_start(),
2775    sci_set_target_end(), sci_replace_target() to match the SCI_
2776    message name.
2779 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2781  * wscript: Fix compiling error with waf.
2784 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2786  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
2787    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2788    src/Makefile.am, wscript:
2789    Move plugin_* utility functions to pluginutils.c.
2790    Add pluginprivate.h.
2791  * src/editor.c:
2792    Fix reshowing calltip in the wrong document.
2795 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2797  * doc/geany.txt, doc/geany.html:
2798    Add some general information about auto-completion capabilities
2799    (patch by Lex Trotman, thanks).
2802 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2804  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
2805    Added a first Slovenian translation. Thanks to Joze Klepec.
2808 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2810  * src/highlighting.c:
2811    Use full styleset_foo[_init] function name as argument to
2812    init_styleset_case() and styleset_case() macros so it's easier to
2813    understand the code.
2814  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
2815    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
2816    doc/geany.txt, doc/geany.html:
2817    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
2818    Heavily based on a patch by Eugene Arshinov (thanks).
2819    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
2820    editor_strip_line_trailing_spaces().
2823 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2825  * src/editor.c:
2826    Attempt to fix reshowing calltips after the autocompletion list
2827    has been shown.
2828    Reshow calltips also when the autocompletion list was closed
2829    implicitly by not choosing an item.
2831 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2833  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
2834    plugins/splitwindow.c:
2835    Change utils_str_remove_chars() to work in place; fix allocating on
2836    the stack (the string length could exhaust the stack size).
2837  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2838    src/printing.c, src/callbacks.c:
2839    Rename utils_str_replace() utils_str_replace_all(), setting a
2840    'gchar **haystack' argument instead of returning a new string.
2841  * src/editor.c:
2842    For the Tabs indent type, remove spaces when unindenting (only) if
2843    there are no tabs on the line.
2844    Group undo actions for (un)indenting of multiple lines.
2845  * src/document.c, src/editor.c:
2846    Fix scrolling horizontally after finding a search match with the
2847    search bar or Find Next/Previous which is off-screen.
2848  * src/keybindings.c:
2849    Fix GLib warning when pressing a key with no documents open.
2852 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2854  * src/utils.c:
2855    Start unifying usage of @a and @c markup elements in API docs,
2856    to be continued.
2857  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2858    Show/hide the toolbar without a restart when the setting in the
2859    preferences dialog is changed (closes #2824785).
2860  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
2861    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
2862    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
2863    src/toolbar.h:
2864    Continue unifying usage of @a and @c markup elements in API docs.
2867 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2869  * src/document.c:
2870    Remove relative/untidy path elements when creating new documents
2871    with a filename (e.g. from the command-line) (#2823998).
2874 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2876  * src/callbacks.c:
2877    Disable 'Recent Projects' menu item if the list of recent projects
2878    is empty.
2879  * src/win32.c:
2880    Fix some harmless compiler warnings.
2881  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
2882    src/plugins.c, src/utils.c, src/utils.h:
2883    Move utils_str_remove_chars() from the plugins/splitwindow.c to
2884    src/utils.c and add it to the plugin API.
2885    Make utils_str_remove_chars() work on a new copy of the input string
2886    instead of modifying it in place.
2887  * src/toolbar.c:
2888    Remove underscores from the toolbar items labels.
2889  * src/utils.c:
2890    Fix typos.
2891  * plugins/splitwindow.c:
2892    Fix broken 'Show the current document' tool button icon.
2895 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2897  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
2898    src/keyfile.c:
2899    Add stash_group_add_widget_property() so we can save any widget's
2900    read/write properties.
2901    Use Stash for ui_prefs.sidebar_page setting.
2902  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
2903    Make foreach_ptr_array() use an integer argument for its
2904    implementation, as this is more useful potentially than a gpointer*
2905    argument, and more straightforward.
2906    Add foreach_c_array(), foreach_ptr_array() to API.
2907  * src/utils.c, src/utils.h, src/document.c:
2908    Remove relative/untidy path elements when opening documents (closes
2909    #2823998).
2910  * src/treeviews.c:
2911    Fix showing project name for documents list files with no
2912    subdirectory (oops).
2913  * src/dialogs.c:
2914    Fix checking whether to overwrite when using the Rename button in
2915    the 'Save As' dialog.
2918 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2920  * src/dialogs.c:
2921    Don't use the main window as parent for dialog boxes if it is not
2922    yet realised.
2923    Set titles for message dialogs.
2926 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2928  * src/toolbar.c:
2929    Display item labels instead of raw names in the toolbar editor.
2930    Apply changes in the toolbar editor instantly.
2931    Show icons in the toolbar editor.
2932    Speed up toolbar editor dialog creation.
2933  * src/templates.c:
2934    Improve inserting of comment templates like File header or licence
2935    notices. The comment information are now read from the filetype
2936    configuration files.
2938 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2940  * src/document.c:
2941    Enable file monitoring for files which are written to disk by Geany
2942    for the first time.
2943  * src/filetypes.c:
2944    Fix broken special case handling when detecting filetypes from a
2945    shebang or other special file headers.
2948 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2950  * src/search.c:
2951    Make Mark All keybinding clear search highlighting when there's no
2952    current word.
2953  * src/search.c:
2954    Fix wrong match length when using Mark with regex.
2955  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
2956    src/keyfile.c, src/main.c:
2957    Add 'Show Paths' documents list popup item.
2958    Add "load_settings" core-only signal emitted just after loading
2959    main keyfile settings; useful to delay building UI elements until
2960    settings have been read.
2961  * src/treeviews.c:
2962    Fix GTK warning when right-clicking on default tag tree.
2963  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
2964    Add treeviews_finalize().
2965    Remove tv.popup_openfiles field.
2968 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2970  * src/highlighting.c:
2971    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
2974 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2976  * src/utils.c:
2977    Quote the uri before passing it to the browser when opening a
2978    website (closes #2818635).
2979  * src/win32:
2980    Fix broken 'builtin' Run command for HTML files on Windows.
2983 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2985  * src/editor.c:
2986    Properly fix wrong brace highlighting of non-brace character.
2987  * src/editor.c:
2988    Allow autocompletion in Perl double-quoted strings.
2989    Don't autocomplete in Perl single-quoted strings (closes #2821061).
2990    Don't autocomplete in Perl q() strings.
2991  * data/filetypes.common:
2992    Make Mark highlighting brighter.
2993  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
2994    Use hyphen for auto-feature terms.
2995  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
2996    src/document.h, src/main.c:
2997    Add documents_foreach() API macro that skips invalid docs.
2998    Make filetypes[], documents[] part of the API again.
2999    Add GEANY() macro for sharing geany symbols between API and core.
3000  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
3001    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
3002    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
3003    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
3004    plugins/classbuilder.c, wscript:
3005    Add geanyplugin.h single include for plugin API; update all core
3006    plugins to use it.
3007    Add sci_set_font() to API.
3008    Update plugin howto.
3009  * src/filetypes.c, src/filetypes.h:
3010    Remove filetypes_foreach_named().
3013 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3015  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
3016    src/document.h, src/main.c, THANKS:
3017    Apply patch from Eugene Arshinov to reload color schemes via menu
3018    (thanks).
3019  * src/filetypes.c:
3020    Reload filetypes.common after saving it.
3021  * src/editor.c:
3022    Improve wrong brace highlighting of non-brace character.
3025 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3027  * src/editor.c:
3028    Delay highlighting matching braces by 100ms, which speeds up
3029    scrolling with the arrow keys.
3030  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
3031    Add 'Mark All' keybinding.
3032  * tagmanager/diff.c:
3033    Show relative paths in diff filename tags.
3036 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3038  * src/highlighting.c:
3039    Fix setting keyword list 'classes' for Haxe
3040    (pointed out by Andreas Mokros, thanks).
3043 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3045  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
3046    doc/geany.txt, doc/geany.html, geany.glade:
3047    Add 'Drop rest of word on completion' pref.
3048  * src/editor.c, doc/geany.txt, doc/geany.html:
3049    If autocompletion is already visible when forcing completion, show
3050    document word completion instead of tag completion.
3051    Docs: Minor edits of related prefs items.
3052  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
3053    Add warning when printing and editor font is not monospaced.
3054    Fix using GtkMessageType instead of gint param for
3055    dialogs_show_msgbox*().
3056    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
3057  * src/editor.c:
3058    Support 'tab indents, space aligns' style for auto-indentation
3059    (closes #2789109).
3062 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3064  * src/document.c, src/documentprivate.h:
3065    Rework the GIO based file monitoring code. Now it is used only
3066    to indicate a possible change of the file, the real check if the
3067    file has been changed is performed by stat().
3068  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
3069    Add style 'line_height' to increase the line height.
3070    Add style 'marker_mark' and change style 'marker_search' to
3071    define the style used for marked search results.
3072  * doc/geany.txt, doc/geany.html:
3073    Add the new 'Autocomplete all words in document' pref to the docs.
3076 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3078  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
3079    doc/geany.txt, doc/geany.html, geany.glade, TODO:
3080    Add 'Autocomplete all words in document' pref.
3081    Use 'autocompletion' in dialog and docs, not 'auto completion'.
3082  * src/editor.c:
3083    Fix limiting number of word completion entries too much.
3084  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
3085    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
3086    Show autocompletion icons for tag symbols - for now only tags with
3087    an arglist have the 'function/method' icon, all others have the
3088    'variable' icon.
3089    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
3090    program.
3091  * src/highlighting.c:
3092    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
3093    #1895745).
3096 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3098  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
3099    Fix removing underscores in translated string using no_underscore()
3100    macro.
3101    Set a tooltip for the Split Window plugin's Show Current tool button.
3102    Add utils_strdupa() macro.
3103  * src/interface.c, geany.glade:
3104    Use stock Select All icon now we have >= GTK 2.8.
3105  * src/treeviews.c:
3106    Fix using project name for document items that start with the
3107    project base path but don't match it e.g. ".../geany-plugins"
3108    instead of ".../geany" when project name is 'geany'.
3111 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3113  * src/build.c:
3114    Fix warnings when the toolbar does not contain the Run button.
3115  * tagmanager/lua.c:
3116    Fix wrong parsing of complex expressions in the Lua parser.
3117  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
3118    src/utils.c:
3119    Remove unnecessary enums.
3120  * scintilla/*, scintilla/include/*, src/plugindata.h:
3121    Update Scintilla to version 1.79.
3122  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
3123    src/search.c:
3124    Use the new Scintilla struct names prefixed with 'Sci_'.
3125  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
3126    src/highlighting.c:
3127    Add second argument to the 'line_wrap_indent' styling setting to
3128    control the new Scintilla indentation mode for wrapped lines.
3129  * src/toolbar.c:
3130    Properly close the toolbar editor on delete-events.
3131    Fix warnings and possible crashes in the toolbar editor when the list
3132    of displayed toolbar items is empty.
3133  * data/filetypes.tcl:
3134    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
3135  * src/plugins.c:
3136    Make the plugin manager dialog a bit bigger.
3139 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3141  * doc/geany.html, doc/geany.txt:
3142    Fix wrong default values for the 'Show Calltip' keybinding.
3145 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3147  * data/filetypes.tcl, src/symbols.c:
3148    Fix duplicate "context_action_cmd" key.
3149    Use different icons for "Methods" and "Procedures" in the symbol
3150    list for Tcl files.
3151  * src/filetypes.c:
3152    Fix a small memory leak.
3153  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
3154    src/keybindings.h, src/plugindata.h:
3155    Make the Scintilla keybindings 'Delete to end of line' and
3156    'Go to end of display line' configurable.
3157  * geany.nsi:
3158    Fix a typo (closes #2813624).
3161 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3163  * tagmanager/tcl.c, src/symbol.c:
3164    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
3165    methods and namespaces).
3166    Patch by Witek Mozga, thanks.
3169 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3171  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
3172    src/toolbar.c, src/toolbar.h:
3173    Remove ui_toolbar.xml Configuration Files menu item.
3174    Add a real toolbar editor dialog.
3175  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
3176    src/prefs.c:
3177    Add a button in the preferences dialog and an item for the toolbar
3178    popup menu to run the toolbar editor dialog.
3181 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3183  * src/dialogs.c:
3184    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
3185    Fix using locale encoding for default Save As dialog path.
3186  * src/editor.c:
3187    Beep when trying to activate the '...' autocompletion item.
3188    Limit (forced) document word completion to
3189    autocompletion_max_entries.
3190    Beep if no completions are shown when forcing autocompletion.
3193 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3195  * data/ui_toolbar.xml, src/toolbar.c:
3196    Add 'Build' toolbar button to the default layout.
3199 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3201  * src/editor.c:
3202    If forcing autocompletion and there's nothing else to show, complete
3203    from words in the current document (using code from Enrico's
3204    'AutoComplete Test' plugin).
3207 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3209  * src/plugins.c:
3210    Add debug message if plugin has not set a name for its keybinding
3211    group.
3212  * data/filetype_extensions.conf:
3213    Add *.m4 for shell scripts.
3216 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3218  * src/highlighting.c, doc/geany.txt, doc/geany.html,
3219    data/filetypes.common, TODO:
3220    Make filetypes.common named styles use the "default" named style for
3221    all missing style fields.
3222    Set named styles to usually leave the background style empty. This
3223    currently allows C-like filetypes to have a common default
3224    background color.
3225    Allow hard-coded colors to use -1 for the default color.
3226    Add some highlighting style examples to the manual.
3229 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3231  * src/templates.c:
3232    Create initial template files with proper platform-specific line
3233    ending characters.
3236 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3238  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
3239    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
3240    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
3241    src/ui_utils.c, src/ui_utils.h:
3242    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
3243    saved within Geany.
3244    Refactor some related code.
3245  * tagmanager/conf.c:
3246    Strip trailing spaces from "Key" tags.
3247  * geany.nsi:
3248    Quote the full filename to the Geany executable when creating the
3249    "Open with Geany" context menu item.
3250  * plugins/splitwindow.c:
3251    Avoid using deprecated GTK API.
3252  * src/log.c, src/main.c:
3253    Properly clean up the logging mechanism.
3254  * src/build.c:
3255    Fix LaTeX view commands on Windows (part of #2807688).
3256  * src/prefs.c:
3257    Add a popup menu for the keybinding list in the preferences dialog
3258    to easily expand and collapse all groups.
3259    Refactor the keybindings code for the preferences dialog, prefix all
3260    related functions.
3261  * src/main.c, src/ui_utils.c, src/ui_utils.h:
3262    Init stock items before creating the toolbar (closes #2809324).
3263  * wscript:
3264    Generate the geany.pc file also on Windows.
3265  * src/ui_utils.c:
3266    Invert the logic to determine which Save All we want to use:
3267    Use the Tango like icon only for the Tango theme and the Gnome / GTK
3268    like icon for any other themes.
3271 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3273  * src/highlighting.c, README.Packagers, HACKING:
3274    Remove gsd_* default styles, use named styles instead.
3275    Note: this relies on filetypes.common being installed.
3276    Add load_style_entries(), which makes style initialization
3277    simpler, used in styleset_c_like_init().
3280 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3282  * src/win32.c:
3283    Prevent possible crash on Windows when not setting an initial
3284    directory for native File Open/Save dialogs.
3285  * data/filetypes.xml, src/highlighting.c:
3286    Add style 'jscript_regex' for filetype HTML
3287    (patch by Chris Macksey, thanks).
3290 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3292  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
3293    Make GeanyDocument::file_type always be non-NULL, even for a new
3294    document with no filetype set.
3295  * src/editor.c:
3296    Only autocomplete scope for scopes matching the current filetype's
3297    language.
3298  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
3299    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
3300    data/filetypes.actionscript, data/filetypes.cs,
3301    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
3302    data/filetypes.javascript, HACKING:
3303    Make C++, D lexer filetypes use named styles (apart from uuid,
3304    verbatim, regex styles).
3307 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3309  * src/dialogs.c:
3310    Don't explicitly change the current directory of the Save As dialog
3311    so that it uses the last used directory.
3314 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3316  * src/encodings.c, src/encodings.h, src/plugindata.h:
3317    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
3318  * src/editor.c:
3319    Remove dead code.
3320    When completing from the macro list, put the cursor after
3321    the inserted text.
3324 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3326  * tagmanager/pascal.c:
3327    Fix type definitions being parsed as functions.
3328  * src/editor.c:
3329    Don't autocomplete in unterminated strings as well.
3330  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
3331    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
3332    Remove data_ptr argument to foreach_[s]list() macros, as using
3333    node->data is enough sometimes; this makes the macro a bit more
3334    efficient too.
3335    Add foreach_[s]list() macros to the plugin API docs.
3338 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3340  * scintilla/LexPascal.cxx:
3341    Backport fix from Scintilla CVS:
3342    Pascal lexer hanging on file that starts with 'interface' after
3343    whitespace.
3346 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3348  * waf:
3349    Update Waf to 1.5.7.
3350  * wscript:
3351    Overwrite installation prefix on Windows only if it wasn't
3352    specified explicitly.
3355 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3357  * src/editor.c:
3358    Display calltips for Pascal symbols in the Pascal way (#2803945).
3359  * tagmanager/pascal.c:
3360    Fix wrongly set return values for procedures (closes #2803945).
3361  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
3362    tagmanager/include/tm_source_file.h,
3363    tagmanager/include/tm_workspace.h:
3364    Fix doxygen warnings.
3367 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3369  * src/editor.c, tagmanager/include/tm_workspace.h,
3370    tagmanager/tm_workspace.c, TODO:
3371    Autocomplete scoped fields like struct members when typing '.' (and
3372    also '->' or '::' in C/C++).
3373    Save all tag types for C/C++ when generating a global tags file, so
3374    we can use autocompletion for structs also.
3375    Merge tm_workspace_find_scope_members(),
3376    tm_workspace_find_namespace_members() (currently not built) from
3377    Anjuta 2.24.1 tagmanager.
3380 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3382  * tagmanager/pascal.c:
3383    Parse Pascal calltips (closes #2802640).
3386 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3388  * src/filetypes.c, src/ui_utils.c:
3389    Add filetypes.common Configuration Files menu item.
3392 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3394  * src/callbacks.c:
3395    Add backslash to the wordchars on Windows when using
3396    'Open Selected File'.
3397  * src/wscript:
3398    Add support (configure, build and install) for building on Windows
3399    and cross-compiling for Windows using the Waf build system.
3402 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3404  * src/toolbar.c:
3405    Set status bar text instead of showing a dialog when saving
3406    ui_toolbar.xml because the user might save several times.
3407  * src/editor.c:
3408    Fix redrawing due to colourising just after the document is first
3409    drawn. Now colourising should happen before the first draw.
3410  * src/utils.c, src/highlighting.c, data/filetypes.common:
3411    Fix segfault on parsing a filetypes.* style definition that has < 4
3412    fields.
3413    Allow style definitions to have missing fields to use the default
3414    style fields.
3417 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3419  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
3420    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
3421  * plugins/classbuilder.c:
3422    Fix wrongly created header guards when the class filenames contains
3423    dashes (patch by PCMan, thanks).
3424  * data/filetypes.matlab:
3425    Add build_settings section to allow executing Matlab scripts.
3426  * src/document.c:
3427    When closing a document, mark it as invalid before removing it from
3428    the documents notebook (this fixes wrong Save All button state when
3429    closing an unsaved document because the "switch-page" signal handler
3430    was using old data).
3433 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3435  * src/highlighting.c, doc/geany.txt, doc/geany.html:
3436    Support toggling bold/italic when using a named style, e.g.:
3437    commentdockeyword=commentdoc,bold,italic
3438    Improve named style docs.
3441 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3443  * src/build.c, src/editor.c:
3444    Fix crashes when parsing the output of a compiler which reports
3445    errors on line 0.
3448 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3450  * src/highlighting.c:
3451    Support named styles also for filetypes.common [styling] entries.
3452  * doc/geany.txt, doc/geany.html, HACKING:
3453    Update docs for named styles in filetypes.* files.
3454  * src/symbols.c:
3455    Fix grouping symbol list children when parent name has "." character
3456    in for reStructuredText and Conf filetypes.
3457  * tagmanager/python.c:
3458    Fix grouping functions/classes under a nested function.
3461 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3463  * geany.spec.in:
3464    Adjust icon paths (patch by Dominic Hopf, thanks).
3465  * doc/geany.txt, doc/geany.html, src/toolbar.c:
3466    Add 'Replace' toolbar button (closes #2798225).
3469 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3471  * src/utils.c, src/highlighting.c, TODO:
3472    Implement named styles support for filetypes.* using a
3473    filetypes.common [named_styles] section e.g.:
3474    foo=0xc00000;0xffffff;false;true
3475    bar=foo
3476    These can be used in e.g. filetypes.c as:
3477    comment=foo
3480 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3482  * src/ui_utils.c:
3483    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
3486 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3488  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
3489    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
3492 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3494  * src/build.c:
3495    Remove quote_executable() as it is not used anymore.
3496    When creating the geany_run_script.bat use the "%0" variable
3497    expansion and quote it for the "del" command (closes #2797172).
3498  * src/win32.c:
3499    On Windows, fallback to the literal build command line if searching
3500    for the command in the system path failed (related to #2795923).
3501    Properly terminate the resulting strings when reading the stdout
3502    and stderr of any spawned commands on Windows.
3505 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3507  * src/win32.c:
3508    Use the wide character versions of native Windows File dialogs.
3509  * src/project.c:
3510    Fix wrong initialisation of the default project path button callback
3511    in the preferences dialog.
3512  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
3513    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
3514    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
3515    icons/Makefile.am, icons/geany.ico, icons/scalable,
3516    icons/scalable/Makefile.am, icons/scalable/geany.svg,
3517    src/makefile.win32:
3518    Move the icons geany.png and geany.ico into the icons directory.
3519    Add a 16x16 pixel Geany icon and the scalable SVG icon.
3520    Drop the pixmaps directory.
3523 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3525  * src/keybindings.c:
3526    Improve MRU document switching so there are no duplicates in the
3527    list and documents switched to whilst the dialog is open are
3528    ignored. Also beep when cycling through to the first document in the
3529    list.
3532 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3534  * src/dialogs.c:
3535    Fix broken 'Cancel' button in the Save As dialog.
3538 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3540  * src/editor.c:
3541    Fix multiline indent when selection covers text on the last line.
3542  * src/notebook.c:
3543    Show current document in bold in tab popup menu.
3544  * src/editor.c, tagmanager/python.c, TODO:
3545    Parse Python calltips.
3548 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3550  * src/symbols.c, tagmanager/python.c:
3551    Parse Python import statements to get symbol completion for the
3552    imported module names.
3553  * src/editor.c, src/editor.h:
3554    Make some only locally used functions static.
3555    Fix wrong sanity check.
3556  * src/build.c:
3557    Fix quoting the build command string on Windows (closes #2791769).
3558    This broke when we made build commands run synchronously on Windows,
3559    now we don't need to special quote the commands anymore.
3562 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3564  * src/editor.c:
3565    Drop rest of word to the right of cursor when autocompleting (do we
3566    need a pref for this?).
3569 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3571  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3572    Add sci_set_selection().
3573  * doc/geany.txt, doc/geany.html:
3574    Update manual for MRU switching.
3575  * src/callbacks.c, src/editor.c, src/editor.h:
3576    Make indenting with the Tabs indent type preserve spaces on the line,
3577    so it works for the 'tab indents, space aligns' formatting style.
3580 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3582  * tagmanager/python.c:
3583    Fix missing symbols for variables when an equal sign is used
3584    in a comment on the same line as the variable declaration.
3585    Backport change from CTags SVN to keep the parser more in sync:
3586    Add support for Cython constructs to the Python parser.
3587  * src/search.c:
3588    Remember the additional Find in Files search flags at startup.
3589  * src/dialogs.c:
3590    Don't close the Save As dialog when saving the file didn't succeed.
3593 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3595  * src/keyfile.c:
3596    Remember scribble cursor position.
3597  * src/keybindings.c, TODO:
3598    Implement Most-Recently-Used document switching when pressing
3599    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
3602 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3604  * data/latex.tags: Added some more commands from unit.sty and
3605    moderncv.sty.
3608 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3610  * src/symbols.c, doc/geany.txt, doc/geany.html,
3611    tagmanager/makefile.win32, tagmanager/nestlevel.c,
3612    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
3613    tagmanager/Makefile.am, wscript:
3614    Merge unstable branch:
3615    Add reStructuredText scope information for tags (for symbol list
3616    grouping).
3617    Read custom system global tags files from $prefix/share/geany/tags;
3618    Closes #2778923.
3619    Show the number of tags in a user global tags file (instead of the
3620    running total) in the debug message.
3621    Also print debug messages when loading a tag file manually or for
3622    default global tags files e.g. python.tags.
3623  - code:
3624    Move NestingLevel tags code into a separate file, add functions.
3625  - docs:
3626    Add 'Installation prefix' section instead of quoting '/usr/local'
3627    each time.
3628    Update for custom system global tags files.
3631 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3633  * src/highlighting.c:
3634    Unset maybe previously keywords when setting up Scintilla for
3635    XML files. This fixed wrong highlighting after switching back to
3636    filetype XML from another one.
3637  * src/utils.c:
3638    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
3639    is only used when explicitly requested.
3640  * src/dialogs.c:
3641    Remove unnecessary call to g_intern_string() to fix build with
3642    GLib 2.8 (closes #2790051).
3645 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3647  * src/ui_utils.c:
3648    Make the clear icon of entry fields act on the release event, not
3649    on the press event like for other buttons.
3650  * src/editor.c:
3651    Refactor some multiple used code into get_multiline_comment_style().
3652  * src/main.c:
3653    Create parent directories if necessary when checking for the
3654    configuration directory on startup (closes #2784577).
3657 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3659  * plugins/filebrowser.c:
3660    When a filter is set, apply it only to files, not directories and
3661    apply the filter to the UTF-8 name of the file as the filter string
3662    itself is also UTF-8.
3663  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
3664    Add utils_color_invert() and use it in highlighting.c and printing.c.
3665  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
3666    Backport change from Scintilla CVS:
3667    Change capitalisation of header file to suit cross-compilation on
3668    Unix for Windows.
3671 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3673  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
3674    Update Scintilla to version 1.78.
3675  * src/editor.c, src/highlighting.c:
3676    Update Pascal styles as they changed in Scintilla.
3679 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3681  * src/printing.c:
3682    Ignore the invert syntax highlighting colours setting when printing
3683    to not print characters on a dark background (closes #2785244).
3684  * New release: Geany 0.17 "Wessex".
3685  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3686    src/geany.h, doc/geany.html, doc/geany.txt:
3687    Post-release version bump.
3690 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3692  * src/callbacks.c, src/callbacks.h, src/main.c:
3693    Update the View->Fullscreen menu item when fullscreen state is
3694    changed externally (e.g. by the window manager).
3695  * src/project.c:
3696    Fix passing wrong pointer to the File Open dialog for the Run
3697    command in the Project Properties dialog.
3700 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3702  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
3703    src/ui_utils.h:
3704    Remember the active sidebar page between sessions.
3705  * src/project.c:
3706    Add a recent project item after creating a new project.
3707  * tagmanager/ruby.c:
3708    Fix wrong parsing of string literals (closes #2781264).
3709  * src/treeviews.c:
3710    Fix setting focus to the editor widget after changing the selection
3711    in the symbol list.
3714 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3716  * src/symbols.c:
3717    Prevent crashes when two or more top level items in the symbol
3718    list have the same name (closes #2778246).
3721 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3723  * src/keybindings.c:
3724    Manually show the main notebook tab bar menu when Shift-F10 is
3725    pressed. This broke when we disabled the default GTK tab bar menu.
3726  * src/document.c:
3727    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
3728    which was reloaded shortly before.
3729  * src/editor.c:
3730    When the editor menu is opened by the Menu key, use the text cursor
3731    position for retrieving the current word. This fixes disabled
3732    Go to Tag items in the menu (#2780044).
3733  * src/treeviews.c:
3734    Set the "ellipsize" property of GtkCellRendererText to automatically
3735    shorten the path and file names in the Documents list.
3736  * doc/geany.html, doc/geany.txt, src/build.h:
3737    Increase the amount of highlighted build error messages to 100.
3738    At least for LaTeX we need higher values as there is a lot of
3739    informative output before any errors are reported.
3740  * src/filebrowser.c:
3741    Use the startup path as the initial directory for the filebrowser
3742    plugin when no project and no files are opened
3743    (patch by Matias Gea, thanks; closes #2780521).
3746 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3748  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
3749    src/utils.c, src/utils.h:
3750    Ellipsize tab labels and some status messages for very long
3751    filenames (closes #2777348).
3752  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
3753    Add utils_str_middle_truncate() and
3754    document_get_basename_for_display() to the plugin API.
3755  * doc/geany.html, doc/geany.txt, src/toolbar.c:
3756    Add new toolbar element: Print (patch by Roland Baudin, thanks).
3757  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
3758    src/keyfile.c:
3759    Add a hidden preference 'use_safe_file_saving' to save files to disk
3760    by creating a temporary file first. This has serious side effects,
3761    please read the documentation before enabling this.
3762  * src/build.c:
3763    Make build commands on Windows run synchronously to avoid problems
3764    with reading build commands' output.
3765  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
3766    Limit the amount of highlighted build error messages in the
3767    Compiler window to 50 for performance reasons.
3770 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3772  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
3773    src/prefs.c:
3774    Replace our own GEANY_KEYS_MODIFIER_MASK by
3775    gtk_accelerator_get_default_mod_mask() which gives the same result.
3776  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3777    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
3778    Add a trivial symbol parser for NSIS files.
3781 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3783  * src/dialogs.c:
3784    Hide the extra file open dialog options in an expander to make the
3785    dialog more compact by default and to provide more space for the
3786    file view.
3787    Remove the filename field as it is also provided by GTK itself with
3788    more features like auto-completion.
3789    Watch the 'show-hidden' property of the file chooser widget using
3790    GObject's "notify" signal which gives accurate results and remove
3791    the hack using the "selection-changed" signal.
3794 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3796  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
3797    Prevent double execution of radio menu item "activate" or "toggled"
3798    signal handlers.
3799    Move 'Set Encoding' callback function into encodings.c.
3802 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3804  * src/project.c:
3805    Add some missing 'void's in function definitions.
3806    If the project base path is './', just use the path of the project
3807    config file instead of appending './'.
3808  * src/treeviews.c, src/project.c:
3809    When a project is loaded, replace the project base path with the
3810    project name in the Documents sidebar for parent items
3811    (closes #2723679).
3814 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3816  * src/keyfile.c, src/keyfile.h, src/project.c:
3817    Fix duplicating the recent files and projects lists when closing
3818    a project.
3819  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3820    src/editor.c, src/encodings.c, src/filetypes.c,
3821    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3822    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
3823    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
3824    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
3825    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
3826    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
3827    Remove all G_LIKELY macros inside g_return_if_fail() statements as
3828    this is redundant.
3829    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
3830    sense to keep the code more readable.
3833 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3835  * src/symbols.c:
3836    When updating global type definitions for opened documents, take
3837    also C++ namespace symbols into account and don't ignore symbols
3838    which are defined inside a scope.
3841 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3843  * src/plugins.c:
3844    Don't show 'plugin is not binary compatible' messages on the status
3845    bar, only the status window.
3848 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3850  * src/socket.c:
3851    When opening files from a remote instance on X11, set the window
3852    server time to encourage window managers to pop up the main window
3853    (related to #2735467 and #2276179).
3854  * src/main.c:
3855    When finished sending filenames to a remote instance, notify the
3856    environment that we finished starting up.
3859 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3861  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
3862    Sort Configuration Files menu.
3863    Add ui_menu_sort_by_label().
3864    Add foreach_list() macro.
3865  * src/editor.c:
3866    Fix autocompletion.
3869 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3871  * src/main.c:
3872    Fix setting a wrong default window size when starting without an
3873    existing configuration.
3874  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
3875    Make editor_highlight_braces() static.
3876    Remove unused wrapper functions.
3877  * src/editor.c, src/symbols.c, src/symbols.h:
3878    Prevent showing an empty macro list.
3879    Show only macros of the same filetype instead of all macros of all
3880    loaded filetypes.
3881  * src/ui_utils.c:
3882    Don't add opened project files to the GtkRecentManager.
3885 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3887  * src/editor.c:
3888    Add Configuration Files item for snippets.conf.
3889  * src/highlighting.c, src/symbols.c:
3890    Fix 2 old uses of filetype IDs.
3893 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3895  * src/interface.c, src/printing.c, geany.glade:
3896    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
3899 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3901  * src/ui_utils.c:
3902    Add sanity checks in ui_lookup_widget() just to be safe.
3903  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
3904    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
3905    src/project.h, src/ui_utils.c, src/ui_utils.h:
3906    Add "Recent Projects" menu to the Project menu
3907    (#2728630, patch by Elias Pschernig, thanks).
3908  * doc/geany.txt, doc/geany.html:
3909    Describe how to build Geany using the Waf build system.
3910  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3911    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
3912    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3913    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
3914    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
3915    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
3916    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
3917    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
3918    src/utils.c, src/utils.h, src/vte.c:
3919    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
3920    performance when building the code with gcc.
3921  * src/highlighting.c:
3922    Fix typo in the G_LIKELY checks, introduced in last commit.
3923    Fix the size of the styles array.
3924  * src/document.c:
3925    Show a message dialog when renaming a file fails.
3928 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3930  * src/build.c:
3931    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
3932    (as we did for all other files in SVN r3382).
3935 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3937  * src/filetypes.c, doc/geany.txt:
3938    Move ActionScript to the Script group.
3939    Fix wording & typo.
3940  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
3941    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
3942    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
3943    plugins/htmlchars.c:
3944    Merge reorder-filetypes branch:
3945    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
3946    append randomly without breaking the ABI).
3947    Make None filetype name = title = _("None").
3948    Add foreach_slist() macro.
3949    Add filetypes_by_title list to GeanyData for plugin API access
3950    - a list of filetype pointers, which includes the None filetype
3951    first. This list stays constant by the time plugins are initialized,
3952    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
3953    index the sorted list.
3956 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3958  * doc/geany.txt, doc/geany.html, src/main.c:
3959    Add widget names for the menubar and toolbar.
3960  * src/msgwindow.c:
3961    When hiding the messages window, set the input focus back to the
3962    editor widget (part of #1910393).
3965 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3967  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
3968    Backport recent changes from Scintilla CVS to add partial support
3969    for RFC2822 styled text using the Properties lexer.
3970    Ignore leading whitespace for config files and RFC2822 text.
3971  * data/filetypes.actionscript:
3972    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
3973  * THANKS, src/treeviews.c:
3974    Display file/directory icons in the Documents sidebar
3975    (patch by Simon Treny, thanks).
3978 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3980  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3981    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
3982    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
3983    Add an option to allow appending the toolbar to the main menu bar
3984    to save some vertical space.
3985    Allow setting toolbar icon size to very small (menu icon size).
3988 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3990  * src/keyfile.c, src/utils.c, src/utils.h:
3991    Add utils_path_skip_root(), a relative path safe variant of
3992    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
3993  * src/keyfile.c, src/main.c:
3994    Allow negative window coordinates when saving and restoring the
3995    position of the main window.
3996    Restore the main window position and size *after* the window has
3997    been realised to get it positioned accordingly
3998    (this affects at least Windows).
4001 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4003  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
4004    Use g_win32_get_package_installation_directory_of_module() on Windows
4005    with newer GLib versions instead of deprecated API.
4006  * src/keybindings.c:
4007    Don't manage the last used documents list when quitting to prevent
4008    errors by accessing invalid memory (may close #2533990).
4011 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4013  * src/build.c:
4014    Delete the geany_run_script.sh immediately after execution
4015    to prevent leaking old copies when the script was quit unexpectedly
4016    (closes #2710482, patch by Martin Olsson, thanks).
4017  * src/keyfile.c:
4018    Check whether skipping the root element of a document's filename
4019    succeeded and use the filename itself if not (e.g. on relative
4020    filenames, #2702844).
4021    Use the locale encoded filename when saving session files.
4022  * src/callbacks.c:
4023    Re-set the quitting status after all documents have been closed on
4024    quitting.
4027 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4029  * plugins/htmlchars.c:
4030    Remove usage of deprecated sci_get_selected_text() from plugin.
4033 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4035  * src/callbacks.c:
4036    Delay disk file checks when switching between documents a little
4037    bit to avoid fast, unintentional page switching in some cases.
4038  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
4039    src/sciwrappers.c, src/sciwrappers.h:
4040    Deprecate sci_get_text(), sci_get_selected_text() and
4041    sci_get_text_range().
4042    Add sci_get_contents(), sci_get_contents_range() and
4043    sci_get_selection_contents() as replacement functions to provide
4044    an easier and cleaner API (initial patch by Frank).
4047 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4049  * tagmanager/css.c:
4050    Fix wrong parsing of CSS tags when the definition block starts on
4051    a new line (reported by Dominic Hopf, thanks).
4054 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4056  * plugins/htmlchars.c:
4057    Extend plugin by feature to bulk replace and replace on input for
4058    special characters to their HTML entities.
4061 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4063  * src/build.c:
4064    Update build menu items after changing anything in the
4065    'Set Includes and Arguments' dialog.
4066    Disable Compile/Run buttons/menu items when Compile/Run commands are
4067    set but empty.
4068    Reset current build directory to the base directory after reading a
4069    "Leaving directory" message when parsing Make output
4070    (closes #2694479, patch by Andrea Mazzoleni, thanks).
4071  * src/notebook.c:
4072    Fix wrong display of the filename in the tab bar menu for new files.
4073  * src/dialog.c:
4074    Set the initial directory for the Save As dialog only once on
4075    initialisation.
4076    Add a shortcut of the project's base directory to the
4077    File Open/Save As dialogs when a project is open for faster access.
4078  * src/splitwindow.c:
4079    Add keybindings for the split actions.
4082 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4084  * src/search.c:
4085    When using Find All in the Find dialog (in Session and Document),
4086    display the right amount of matches.
4087    Fix the display of the matches once per line (I broke the original
4088    patch).
4089  * src/ui_uitls.c:
4090    Fix wrong directory selection behaviour in all Open Folder dialogs
4091    (closes #2688020, patch by Marcel Stimberg, thanks).
4092  * src/socket.c:
4093    Don't present the main window of a running instance when starting
4094    a second instance separately.
4097 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4099  * src/socket.c:
4100    Reduce default file permissions on the Unix Domain socket file
4101    (reported by Jörg Sommer, thanks).
4104 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4106  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
4107    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
4108    src/prefs.h:
4109    Add an option to set an additional plugin lookup path.
4110  * src/search.c:
4111    When using Find All in the Find dialog, display matches only once
4112    per line in the messages window (patch by Bert Vermeulen, thanks).
4115 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4117  * data/filetype_extensions.conf, data/filetypes.actionscript,
4118    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
4119    src/highlighting.c, src/plugindata.h, src/symbols.c,
4120    tagmanager/Makefile.am, tagmanager/actionscript.c,
4121    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
4122    Add filetype ActionScript (patch by Chris Macksey, thanks).
4123    Update type keywords only for real C-like languages.
4124    Fix wrong sorting of Assembler and Ada filetypes.
4125  * plugins/classbuilder.c:
4126    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
4127    Other minor cleanups.
4130 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4132  * src/notebook.c:
4133    Don't use menu item images for the tab bar menu to save some
4134    vertical space.
4135  * data/filetypes.fortran, tagmanager/fortran.c:
4136    Add keyword 'extends' and fix Fortran parser to support the
4137    'extends' keyword (closes #2654492).
4138  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
4139    src/search.c, src/toolbar.c:
4140    Fix punctuation.
4143 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4145  * src/about.c, THANKS:
4146    Added Jari Rahkonen to list of Finnish translators.
4149 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4151  * geany.pc.in:
4152    Adjust minimum required GTK version.
4153  * src/Makefile.am, wscript:
4154    Add main.h to the list of installed header files.
4155  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
4156    src/notebook.c, src/ui_utils.c:
4157    Remove GeanyDocumentPrivate::tabmenu_label.
4158    Disable the default tab bar menu for the main notebook widget and
4159    use a custom menu instead which lists all open files as usual plus
4160    'Close Other Documents' and 'Close All' menu items.
4163 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4165  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
4166    Move ui_set_search_entry_background() into ui_utils.c.
4167    Change the background colour of the search entries in the Find
4168    and Replace dialogs according to the search results like in the
4169    toolbar search field.
4170    Add images to the 'Replace' and 'Replace and Find' buttons in the
4171    Replace dialog.
4172    Minor cleanups in search.c.
4173  * tagmanager/tm_source_file.c:
4174    Update source files upon creation.
4175  * data/c99.tags:
4176    Update C tags for glibc 2.9.
4177  * src/callbacks.c, src/toolbar.c:
4178    Fix broken non-incremental search with the toolbar search entry when
4179    pressing Enter (closes #2638180).
4180  * plugins/splitwindow.c:
4181    Fix possible crash on non-32-bit systems (patch by
4182    Wolfgang Ocker, thanks).
4183  * geany.spec.in:
4184    Update the Packager tag due to Dominic's various contributions.
4185    Update description and feature list.
4186    Change Source tag to the gzip'ed tarball to be in sync with the
4187    Makefile target (thanks to Wolfgang Ocker for reporting).
4190 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4192  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
4193    Removed deprecated plugin VC Diff
4196 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4198  * src/templates.c:
4199    Fix wrong Fortran 90 comment characters when inserting templates.
4200  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
4201    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
4202    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
4203    src/vte.h, THANKS:
4204    Add 'Send Selection to Terminal' command to the Edit->Format menu
4205    (initial patch by David Gleich, thanks).
4206  * geany.glade, src/interface.c:
4207    Fix mnemonic for the Edit->Preferences menu item.
4210 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4212  * configure.in, plugins/Makefile.am:
4213    Enable socket support when cross-compiling.
4214    Enable plugin compilation when cross-compiling.
4215  * src/msgwindow.c:
4216    Fix missing NULL checks when reading the colour value of compiler
4217    output messages.
4218  * src/main.c, src/win32.c, src/win32.h:
4219    On Windows, change the working directory to the Geany installation
4220    path at startup to avoid unwanted directory locking(closes #2626124).
4221  * src/encoding.c:
4222    Fix broken selection of "Document->Set Encoding" menu items.
4223  * src/document.c, tagmanager/include/tm_source_file.h,
4224    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
4225    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
4226    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
4227    Don't let the tagmanager automatically reparse files if they
4228    seem to be changed on disk (affects all files in the current session,
4229    not the current one). This should speed up file saving a little bit,
4230    especially with remote files.
4231    Remove now unnecessary calls to tm_workspace_update().
4232  * src/printing.c:
4233    Allow an empty value for the date format in the print settings to
4234    omit the date/time string in the print header.
4237 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4239  * src/editor.c: Set cursor for LaTeX at auto closing of environment
4240    direct into area.
4243 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4245  * src/utils.h:
4246    Add missing header include (closes #2615808).
4249 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4251  * src/symbols.c:
4252    Fix a possible crash when comparing symbol names
4253    (could be related to Ubuntu bug #147151).
4254    Fix broken symbol list tooltips when tag names contain ampersands.
4257 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4259  * plugins/makefile.win32:
4260    Don't build Split Window plugin on Windows (doesn't work).
4263 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4265  * ChangeLog, Makefile.am: Rotate ChangeLog.
4266  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
4267    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
4268    Post-release version bump.
4271 *** See ChangeLog.pre-0-17 for earlier changes ***