Make some ugly build.h global variables static.
[geany-mirror.git] / ChangeLog
blob519875d47814219f531dabfa9ea64f3971b45e65
1 2010-05-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3  * src/search.c:
4    Fix search_find_text not returning -1 when match is out of range.
5    This fixes invalid memory reads and wrong template filename
6    wildcard replacement.
7  * src/search.c, src/document.c:
8    Only replace template filename matching start of word on saving.
9  * plugins/filebrowser.c:
10    Add 'Refresh' popup menu item (part of geany-plugins #2999858).
11  * src/build.c, src/build.h, src/project.c:
12    Make some ugly build.h global variables static.
15 2010-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
17  * src/dialogs.c:
18    Fix Cancel on Goto Line dialog (patch by Dimitar Zhekov, thanks).
19  * src/dialogs.c, src/win32.c, src/win32.h:
20    (Re-)Implement a (still basic) native Windows Save As dialog when
21    compiled with GEANY_USE_WIN32_DIALOG.
24 2010-05-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
26  * THANKS, src/about.c, plugins/classbuilder.c:
27    Add support for creating PHP classes (patch by Ondrej Donek, thanks).
28  * src/ui_utils.h, src/ui_utils.c:
29    Add public, generic callback ui_editable_insert_text_callback()
30    to restrict GtkEntry text inputs to +/- and numeric values only.
31  * src/dialogs.h, src/dialogs.c:
32    Add special variant dialogs_show_input_goto_line() to use a normal
33    GtkEntry together with dialogs_show_input_goto_line() for text input.
34  * src/geanyentryaction.c, src/callbacks.c, src/editor.c, src/editor.h:
35    Allow '+<number' and '-<number>' as values for Goto Line inputs
36    to jump relative to the current line (closes #2997238).
39 2010-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
41  * src/highlighting.c:
42    Apply foreground and background colours of the folding margin
43    style properly (closes #2998347).
44  * src/utils.c:
45    Don't auto-close short XML tags (closes #2994852).
46  * THANKS, src/about.c, src/keybindings.c:
47    Improve jumping to matching braces by consistently position the
48    cursor before or after the matching brace dependent where it
49    was before (patch by Dimitar Zhekov, thanks).
50  * src/main.c:
51    Fix crash when generating global tags files (patch by Colomban
52    Wendling, thanks).
55 2010-05-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
57  * src/templates.c:
58    Avoid connecting signals more than once.
61 2010-05-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
63  * wscript:
64    Don't ignore the 'intltool' check on non-Windows system, instead
65    raise a configure error.
68 2010-05-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
70  * src/build.c:
71    Fix marking some strings as translatable (cannot be done in the
72    ASSIGNIF macro).
73  * src/templates.c, doc/geany.txt, doc/geany.html:
74    Reload templates if saving a document in the templates config dir.
77 2010-05-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
79  * src/search.c, src/search.h, src/document.c, doc/geany.txt,
80    doc/geany.html:
81    Fix replacing {filename} template wildcard for custom file
82    templates with non-default file extension.
83    Add search_find_text() for POSIX regex searches.
84  * src/templates.c, doc/geany.txt, doc/geany.html:
85    Add {project}, {description} template wildcards (#2954737).
86  * doc/geany.txt, doc/geany.html:
87    Divide template wildcards into groups.
88  * src/plugindata.h, src/plugins.c, src/symbols.c,
89    plugins/geanyfunctions.h:
90    Add symbols_get_context_separator() to plugin API (patch by Colomban
91    Wendling, thanks).
94 2010-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
96  * src/keybindings.c:
97    Fix setting wrong accelerator for 2 Edit->Commands items (patch by
98    Anonymous, thanks; #2995593).
99  * src/sciwrappers.c, src/plugindata.h, src/plugins.c,
100    plugins/geanyfunctions.h:
101    Add sci_set_line_indentation(), sci_get_line_indentation() to API
102    (patch by Colomban Wendling, thanks).
105 2010-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
107  * src/editor.c:
108    Warn user if hidden hard tab width setting is not 8.
111 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
113  * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
114    doc/geany.txt, doc/geany.html:
115    Hide 'Tabs and Spaces: Hard tab width' preference - it should
116    always be 8. (Hidden setting kept in case users have modified it).
119 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
121  * doc/geany.txt, doc/geany.html:
122    Add Folding section link to filetypes.common custom settings.
125 2010-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
127  * src/callbacks.c:
128    When switching documents, don't call document_set_text_changed()
129    as this does much more than necessary. Instead call the necessary
130    UI update functions explicitly.
133 2010-04-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
135  * tagmanager/vstring.c:
136    Fix invalid memory read (patch by Colomban Wendling, thanks).
139 2010-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
141  * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
142    Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
143    strings in case of reaching the buffer size limit (part of #2979697).
144  * src/win32.c:
145    Change the limit for the command line length when executing commands
146    to a maximum of 32768 characters (closes #2979697).
147    Fix broken opening URLs e.g. when using the 'builtin' Run command.
148  * tagmanager/ctags.c:
149    Change eFree() to simply ignore NULL pointers instead of asserting.
150  * src/main.c:
151    Remove malloc() fallback since we completely rely on g_malloc()
152    nowadays.
153  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
154    plugins/saveactions.c:
155    Make string arguments const where appropriate (patch by
156    Colomban Wendling, thanks).
157  * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
158    src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
159    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
160    src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
161    src/symbols.c, src/templates.c, src/ui_utils.c:
162    Make string arguments const where appropriate (patch by
163    Colomban Wendling, thanks).
166 2010-04-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
168  * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
169    Make plugin_signal_connect() string argument const (patch by
170    Colomban Wendling, thanks).
171  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
172    Constify some more string pointers in the API (patch by
173    Colomban Wendling, thanks).
174  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
175    doc/geany.html:
176    Support {pc} wildcard in snippets to escape percent char.
177  * src/editor.c:
178    Recalculate line margin width when zooming (fixes #2990553).
179  * src/highlighting.c, doc/geany.txt, doc/geany.html,
180    data/filetypes.common:
181    Support more folding icon styles: arrows, +/- and no lines
182    (#2935059).
185 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
187  * src/socket.c:
188    Fix Windows build by properly guarding Unix-only code.
191 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
193  * src/templates.c, doc/geany.txt, doc/geany.html:
194    Support {ob} and {cb} in fileheader and file templates; they are
195    replaced last with { and }. This allows 'escaping' of wildcard
196    strings.
197  * src/editor.c, plugins/classbuilder.c:
198    Fix Class Builder plugin to use correct indentation instead of
199    always tabs.
200    Make editor_insert_text_block() only replace leading tabs for the
201    'Tabs' indent type; also group edits for undo.
202  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
203    doc/geany.html:
204    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
207 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
209  * tagmanager/pascal.c:
210    More fixes to prevent possible crashes by trying to free NULL
211    pointers.
212  * src/sidebar.c:
213    Automatically show and hide the sidebar notebook tabs according
214    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
215  * src/editor.c:
216    Add a static global variable to monitor autocompletion mode in order
217    to prevent cancellation of the struct/class (C/C++) auto completion
218    list (patch by Thomas Martitz, thanks).
219  * src/socket.c:
220    When starting and trying to access the Unix Domain socket of a
221    potentially running instance, first compare file ownership with the
222    user id of the running process to prevent accessing a wrong socket
223    file (part of #2985463, this might not yet be the final solution).
226 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
228  * plugins/filebrowser.c:
229    Synchronize popup menu and plugin preferences dialog 'Show Hidden
230    Files' option (fixes #2989288).
233 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
235  * tagmanager/entry.c, tagmanager/entry.h,
236    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
237    tagmanager/parse.h, tagmanager/tm_source_file.c:
238    Add tm_source_file_set_tag_arglist() to manually set the argument
239    list of a tag.
240  * tagmanager/python.c:
241    Use tm_source_file_set_tag_arglist() to set the argument list
242    field of Python class tags to the argument list of their
243    __init__() methods.
244    Backport a fix from CTags SVN to prevent possible crashes by trying
245    to free NULL pointers.
248 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
250  * tagmanager/txt2tags.c:
251    Remove duplicate code from Txt2Tags parser.
252    Remove the title control characters ('=') when parsing titles.
253    Also parse numbered titles (closes #2984703).
254  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
255    src/plugindata.h:
256    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
257    Add missing documentation for 'Reset Zoom' keybinding.
258  * tagmanager/php.c:
259    Another attempt to fix the PHP parser regexp for parsing functions.
260    Fix wrong parsing of function arguments when those contain nested
261    brackets (as reported by Harold Aling).
262  * src/notebook.c:
263    Fix Ctrl-Click on notebook tab if Numpad is active.
266 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
268  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
269    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
270    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
271    src/ui_utils.c, src/ui_utils.h:
272    Add option 'System Default' for toolbar icon style and size to
273    use the GTK default value.
274  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
275    src/toolbar.c, src/toolbar.h:
276    Shorten the toolbar popup menu, only provide items for Toolbar
277    Preferences and to Hide the toolbar.
278  * src/toolbar.c:
279    Instantly update the toolbar icon size and style when the
280    corresponding global GTK settings are changed.
281  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
282    src/plugindata.h, src/socket.c:
283    Add new command line option --list-documents to return a list
284    of currently opened documents (closes #2979933).
287 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
289  * plugins/htmlchars.c:
290    Make plugin remember whether replacement of special characters was
291    activated even after restart of Geany or reloading of plugin.
294 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
296  * src/editor.c:
297    Fix inserting snippets with an indent when using Mac CR line
298    endings.
299  * src/callbacks.c:
300    Update status bar after using Document->Set Line Endings.
301  * src/editor.c:
302    Improve API docs for editor_insert_text_block().
305 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
307  * src/editor.c:
308    Refactor snippets_complete_constructs().
309    Remove an unnecessary TODO.
310  * src/editor.c:
311    Fix indenting a snippet when there is whitespace after the
312    snippet key name.
315 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
317  * doc/geany.txt, doc/geany.html:
318    Improve wording.
319  * src/build.c, src/msgwindow.c:
320    Fix disabled compiler message tracking if using indicators to
321    show build errors is disabled (closes #2982834).
324 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
326  * scintilla/Editor.cxx:
327    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
328    and SCI_GETSELECTIONEND with rectangular selections. This fixes
329    replacing in a rectangular selection.
332 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
334  * src/filetypes.c:
335    Re-detect any document filetypes set to None after reloading
336    filetype extensions (closes #2979661).
337  * src/editor.c:
338    Fix showing '...' item last instead of first for document word
339    completion.
342 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
344  * data/filetypes.perl:
345    Adjust Perl Compile command to use the -c command
346    line option to perform a syntax check instead of using the
347    deprecated ByteCompile module.
348    Add error_regex to parse error messages and warnings when performing
349    syntax checks on Perl files.
352 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
354  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
355    Add API docs for keybinding enums.
356  * src/notebook.c, doc/geany.txt, doc/geany.html:
357    Make Ctrl-click on any notebook tab switch to the last used
358    document.
361 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
363  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
364    src/geanyentryaction.c, src/geanyentryaction.h,
365    src/geanywraplabel.c:
366    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
367    object for efficiency.
370 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
372  * plugins/classbuilder.c:
373    Beep if the user hasn't entered a class name on pressing OK.
374  * src/search.c:
375    Fix replacing '^' regex.
376  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
377    plugins/geanyfunctions.h:
378    Add Stash widget functions to API.
379  * configure.ac:
380    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
381    #2973764).
384 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
386  * THANKS, src/vte.c:
387    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
388    fixes #2976905).
389  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
390    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
391    plugins/geanyfunctions.h, plugins/geanyplugin.h:
392    Add Stash setting functions to API.
393    Remove unnecessary argument to stash_group_load_from_file().
394  * src/geanyobject.c, plugins/classbuilder.c:
395    Don't generate FOO_GET_PRIVATE() macro because caching the result
396    in Foo::priv can be much more efficient.
399 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
401  * src/editor.c:
402    Fix cursor positioning when toggling comments
403    (patch by Thomas Martitz, thanks).
406 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
408  * src/keybindings.[hc]:
409    Added Control+0 for zoom reset, see suggestion from #2969886.
412 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
414  * src/search.c, src/document.c:
415    Fix wrong selection range after Replace in Selection.
418 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
420  * src/win32.c:
421    Make CreateChildProcess() working with Unicode strings, e.g.
422    directory names (closes #2972606).
423  * geany.nsi:
424    Remove reference to already removed latex.tags file.
425    Future releases probably still depend on GTK 2.16.
426  * scintilla/ScintillaGTK.cxx:
427    Backport fix from Scintilla CVS to not paste text beyond the end
428    of lines (closes #2969096).
429  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
430    src/plugindata.h:
431    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
432    to not set Geany's minimum window size anymore (closes #2972992).
433    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
436 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
438  * src/stash.c:
439    Make adding string and string vector settings initialise the setting
440    to NULL for safety.
441  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
442    Add stash_group_load_from_file() and stash_group_save_to_file().
445 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
447  * data/filetypes.common:
448    Set default for wrapped lines to show marker at end of line only
449    (more expected and doesn't change line alignment - closes #2972386).
450  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
451    src/pluginutils.c, doc/plugins.dox:
452    Improve API docs contents page by listing all commonly-used files.
453    Fix 'Date' appearing twice on the date line.
454    Don't generate API docs for prefs.h, toolbar.h (unused).
455    Move some '@file' doc-comments to the .c file.
456  * src/interface.c, geany.glade:
457    Add frame for 'Printing' prefs dialog page.
458  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
459    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
460    doc/stash-example.c:
461    Rename Stash data types to be independently named from Geany (so
462    Stash can be reused for other projects).
463    Rename GeanyPrefGroup to StashGroup.
466 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
468  * tagmanager/python.c:
469    Apply patch from Colomban Wendling to parse Python lambda functions
470    (thanks) - modified to only parse toplevel or class member lambdas.
471  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
472    doc/stash-example.c:
473    Add doc-comments for Stash setting functions.
474    Add an example file showing usage of Stash.
475    (Not enabled yet until added to the plugin API).
478 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
480  * src/build.c:
481    Fix using return value without checking return status, caused
482    incorrect sensitivity settings on build dialog.
485 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
487  * HACKING:
488    Add tip about gcc optimization & warnings/debugging.
489    Add Testing section.
490    Update Libraries section about synchronizing with other projects.
493 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
495  * src/ui_utils.c:
496    For now revert the recent patch which set real_path of newly
497    open non-existent configuration files as this seems hackish and
498    causes 'file not found' warnings.
499  * wscript:
500    Fix/Improve GIT repository detection
501    (patch by Thomas Martitz, thanks).
502  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
503    src/utils.c:
504    Add utils_copy_environment() to the plugin API.
507 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
509  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
510    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
511    src/main.c:
512    Use 3rd person for more API dox.
513    Change 'This is a wrapper function for...' to 'Wraps...' in brief
514    descriptions.
515    Change 'After all...' to 'Afterwards...'.
516  * src/interface.c, geany.glade:
517    Apply patch from Eugene Arshinov to make frame packing/alignment
518    more consistent (thanks).
521 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
523  * src/ui_utils.c:
524    Fix ui_button_new_with_image() to call gtk_button_set_image() so
525    that gtk_button_[sg]et_label() work as expected.
526  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
527    Make Build Commands dialog show menu item labels as a button (to
528    help show that menu labels don't normally need to be edited &
529    display the mnemonic correctly). Clicking shows an input dialog to
530    set a new menu item label.
531    Split dialogs_show_input() into 2 functions: one simple, one for
532    a persistent dialog.
533    Fix possible double-destroy of input dialog when closed by user.
534  * src/dialogs.c:
535    Fix not destroying 'Make Custom Target' input dialog after first
536    use (oops).
537  * src/project.c:
538    Make Long Line Marker settings for existing projects default to
539    general settings instead of 0 (thanks to Eugene Arshinov).
540  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
541    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
542    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
543    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
544    Use 3rd person (gets not get) for API function brief descriptions.
545    Avoid using 'convenience function' in API brief descriptions.
548 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
550  * doc/geany.txt, doc/geany.html:
551    Warn about some GNU extensions for regular expressions & clarify
552    some points.
553  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
554    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
555    src/editor.h, geany.glade:
556    Apply patch from Eugene Arshinov to add project long line marker
557    customisation (thanks).
558  * src/interface.c, geany.glade:
559    Edit/tidy 'Long line marker' labels.
562 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
564  * src/build.c, src/project.c:
565    Fix crash due to NULL in project build preferences (thanks to
566    Wolfgang Ocker).
569 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
571  * src/utils.c, src/utils.h, src/search.c, src/search.h,
572    src/document.c, doc/geany.txt, doc/geany.html:
573    Merge gnu-regex branch:
574    Use POSIX system/GNU regex engine for find & replace 'Use regular
575    expressions' option. This alters regex syntax a bit - see the docs
576    for details; we now support '?' operator and replacement backslash
577    escaping is more standard.
578    Make regex search imply replacing escaped chars.
579    Allow \0 backreference replacement for the whole match.
580    Note: Replace All may be slower; if this is a problem please let me
581    know.
582  - code:
583    Add argument to utils_str_replace_escape() for keeping
584    uninterpreted backslash escapes e.g. '\\', '\e'.
585  * scintilla/LexMarkdown.cxx:
586    Backport minor formatting/style changes from Scintilla project.
587  * doc/geany.txt, doc/geany.html:
588    Remove warning about no visual indication for zero-column-mode
589    editing.
592 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
594  * wscript:
595    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
598 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
600  * wscript, scintilla/*, scintilla/include/*:
601    Update Scintilla to version 2.03.
602  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
603    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
604    Add preference for virtual spaces.
605  * src/log.c:
606    Fix wrong default response for the Debug Messages dialog.
607  * src/dialogs.c:
608    Fix crashes when using Save As with no open files (closes #2964406).
609  * src/document.c:
610    Fix duplicate mnemonics on 'Resave missing file' dialog, also
611    move the question from the secondary to the main text to be
612    more compatible with the Gnome HIG.
613    Fix broken 'Save' action in 'Resave missing file' dialog.
614  * tagmanager/php.c:
615    Improve PHP parser to parse also the argument lists of PHP functions.
616  * src/prefs.c:
617    Correctly set the parent widget for the keybinding overwrite
618    confirmation dialog.
619  * src/dialog.c:
620    Fix setting the icon for some dialogs if the parent itself is also
621    a dialog.
622  * src/ui_utils.c:
623    When editing non-existent config files using the Tools->Configuration
624    Files menu, explicitly set the real_path to avoid presenting the Save
625    As dialog when saving the file (patch by Tony Rick, thanks).
626  * src/callbacks.c:
627    Focus the editor widget after hiding the sidebar when it had the
628    input focus (patch by Can Koy, thanks).
629    Properly show/hide the mesages window when using the View menu item
630    (closes #2961282).
631  * plugins/filebrowser.c:
632    After opening files, focus the editor widget
633    (based on a patch by Can Koy, thanks).
634  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
635    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
636    src/ui_utils.h, src/vte.c:
637    Add and use convenience function ui_is_keyval_enter_or_return() and
638    add it to the plugin API.
641 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
643  * src/about.c, THANKS, po/ast.po:
644    Added Asturian translation. Thanks to Marcos Costales for providing.
647 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
649  * src/log.c:
650    Fix keyboard accelerators in debug messages window
651    (Thanks Can Koy).
654 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
656  * scintilla/LexR.cxx:
657    Backport R lexer from Scintilla CVS to fix case sensitive keywords
658    (Scintilla bug #2956543).
659  * src/sidebar.c, src/about.c, THANKS:
660    Make Space on the symbol and document list not focus the editor
661    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
662  * src/document.c, src/document.h:
663    Fix document_try_focus() to make it work with the sidebar document
664    list as well.
665  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
666    Make Space on the compiler and messages widgets not focus the editor
667    widget while Enter does (patch by Can Koy, thanks).
668  * src/editor.c:
669    Fix wrongly auto-detected multiline comments
670    (patch by Eugene Arshinov, thanks).
673 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
675  * src/ui_utils.c:
676    Show number of lines of current document inside statusbar. Thanks to
677    Can Koy for providing the patch.
680 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
682  * src/keybindings.c, doc/geany.txt, doc/geany.html:
683    Make Switch to Editor keybinding reshow the document statistics
684    line, so user doesn't have to move the cursor.
687 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
689  * data/filetypes.r:
690    Update keywords for the R language (patch by Jon Senior, thanks).
693 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
695  * doc/geany.txt:
696    Fix the instruction how to insert unicode characters
697    (thanks Tony Rick).
700 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
702  * scripts/create_py_tags.py:
703    Minor fixes.
704    Replace tabs by spaces.
705  * plugins/genapi.py:
706    Minor fixes.
707    Replace tabs by spaces.
708  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
709    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
710    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
711    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
712  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
713    src/plugindata.h, src/sidebar.c, src/sidebar.h:
714    Add keybindings to switch to the sidebar's Document and Symbol list
715    as well as to the Message Window's current tab
716    (patch by Eugene Arshinov, thanks).
717  * data/filetypes.r:
718    Update primary keywords for the R language
719    (patch by Jon Senior, thanks).
722 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
724  * doc/geany.txt:
725    Add more detailed hints about reloading configuration
726    (thanks to Tony Rick).
727  * data/filetypes.javascript:
728    Correct the keyword list for JavaScript (thanks to Jonas).
731 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
733  * New release: Geany 0.18.1 "Balfour".
736 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
738  * src/keybindings.c:
739    Add special cases for handling the Select All keybinding (Ctrl-A) in
740    the toolbar search and goto line text entries (closes #2948040).
741    Strip trailing spaces after reflowing a paragraph, patch by
742    Dominik Wagenfuehr, thanks (closes #2945497).
745 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
747  * src/geanymenubuttonaction.c, src/templates.c:
748    Partly revert last commit:
749    Unref the new files toolbar menu when freeing templates as it
750    was done before but unref it *after* the menu has been removed
751    from the GeanyMenuButtonAction.
752  * src/encodings.c:
753    Fix possible endless loop when trying to detect the encoding of
754    non-text files (patch by Alexey Antipov, thanks).
757 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
759  * src/document.c:
760    Allow saving remote files using g_file_set_contents() as well
761    (patch by Алексей Антипов, thanks).
762  * data/filetypes.python:
763    Adjust style for secondary keywords to be less aggressive.
764    Add Python 2.5 builtins keywords.
765  * src/geanymenubuttonaction.c, src/templates.c:
766    Unref the new files toolbar menu when setting a new menu to fix
767    possible crashes when reloading configuration.
768  * src/filetypes.c:
769    When reloading configuration, process the current document at last
770    so the symbol list will be updated correctly.
773 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
775  * src/symbols.c:
776    Explicitly read filetype configuration files before generating
777    global tags to get settings for custom filetypes.
780 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
782  * src/plugins.c:
783    Fix GLib warning when toggling 'no plugins available' item.
786 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
788  * icons/Makefile.am:
789    Include geany.ico in the distribution tarball.
790  * Makefile.am:
791    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
792  * scripts/create_py_tags.py:
793    Make the script a bit more robust with newer Python versions.
794  * src/templates.c:
795    Use utils_spawn_sync() instead of g_spawn_sync().
798 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
800  * plugins/export.c:
801    Close meta tag for export date properly.
804 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
806  * geany.spec.in:
807    Update RPM Spec file (patch by Dominic Hopf, thanks).
810 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
812  * src/plugindata.h:
813    Fix renaming sci_send_message(), sci_send_command() function pointers.
816 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
818  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
819    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
820    plugins/geanyfunctions.h, plugins/Makefile.am,
821    plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
822    Use full function name for GeanyFunctions function pointers. This
823    avoids naming conflicts e.g. with C++'s 'new' keyword.
824    Remove deprecated header pluginmacros.h - use geanyfunctions.h instead.
827 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
829  * src/utils.c, src/utils.h, src/vte.c:
830    Add utils_copy_environment() and make use of it.
831  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
832    src/editor.c, src/templates.c, src/templates.h:
833    Add new special template wildcard "{command:...}" to use the
834    output of a command in templates.
835    Adjust template functions to mostly work with GeanyDocuments.
836    Minor cleanups in the template code.
837  * src/gb.c:
838    Replace the old icons with smiley icons from the Rodent icon theme.
839    Fix showing the same icon for two or more slots.
840    Minor cleanups.
841  * src/editor.c, src/editor.h, src/keybindings.c:
842    Rename fold_symbol_click() to editor_toggle_fold().
843    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
844    was used to respect the 'Fold/unfold all children' preference
845    (closes #2935053).
848 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
850  * src/build.c:
851    Prevent possible segfault in get_build_group().
852  * src/callbacks.c:
853    Fix GLib warning & beep if trying to insert multiline comment for a
854    filetype that doesn't support it.
857 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
859  * doc/plugins.dox:
860    Add gcc commands to build a plugin to the HowTo.
861  * src/search.c, src/document.c, src/document.h:
862    Show 'Replaced X matches in Y documents' message when using Replace in
863    Session.
866 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
868  * scripts/plugin_test.c:
869    Add a little test program which can load and test Geany plugins to
870    verify it is loadable at runtime and all necessary symbols are
871    defined.
872  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
873    src/plugindata.h:
874    Add new signal: "geany-startup-complete" which is sent once all
875    initialization and startup tasks has been done.
876  * README.I18N, configure.ac, wscript, po/LINGUAS:
877    Remove po/LINGUAS from the repository.
878    Generate it automatically if needed by reading available
879    message catalogs from the po directory.
880    Also respect the LINGUAS environment variable properly.
883 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
885  * src/editor.c:
886    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
887    plugin.
890 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
892  * src/editor.c, src/templates.c, src/templates.h:
893    Refactor templates_replace_all() into templates_replace_valist()
894    to save some code duplication.
897 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
899  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
900    src/plugindata.h, src/plugins.c:
901    Add editor_insert_text_block() to plugin API.
904 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
906  * *.*:
907    Update copyright information.
908  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
909    doc/geany.txt, doc/geany.html:
910    Add keybinding to open the last closed tab (closes #2912692).
913 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
915  * autogen.sh, configure.in, configure.ac:
916    Rename configure.in to configure.ac.
917  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
918    src/sciwrappers.c:
919    Add sci_find_text() to the plugin API.
920  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
921    src/interface.c, src/prefs.c:
922    Add a checkbox in the preferences dialog to explicitly toggle
923    the visibility of the sidebar (closes #2923340).
926 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
928  * src/editor.c, src/plugins.c, src/plugindata.h,
929    plugins/geanyfunctions.h:
930    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
931    editor_get_eol_char() to the plugin API.
932  * src/callbacks.c, src/plugins.c, src/plugins.h:
933    Fix sensitivity of the Edit->Plugin Preferences menu item
934    if plugins are loaded which do not provide a configuration dialog.
935  * scripts/create_py_tags.py:
936    Rewrite and extend the Python tags parsing script to use
937    Python's inspect module to read symbols from Python modules
938    including scope information.
939  * data/filetypes.restructuredtext:
940    Add the default comment character sequence for reStructuredText.
941  * src/callbacks.c:
942    Show the Find/Goto dialogs if the corresponding toolbar buttons are
943    clicked but their text fields are not part of the toolbar (#2920807).
944  * data/filetypes.common, doc/geany.html, doc/geany.txt,
945    src/highlighting.c:
946    Add new style to change foreground and background colours for
947    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
948  * src/search.c:
949    Remember the window position of the Find, Replace and Find in Files
950    dialogs (closes #2877988).
953 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
955  * doc/plugins.dox:
956    Fix a minor typo inside plugin API reference.
959 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
961  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
962    Make dialogs_show_prompt() more flexible to take up to three
963    button/response code pairs to be shown.
964    Add a close button to the dialog when asking to Re-Save a
965    deleted file
966    (closes #2916954, based on a patch by Dominik Stadler, thanks).
967  * src/editor.c:
968    Fix LaTeX environment auto completion with CR/LF line endings.
969    Add some sanity checks.
970  * src/document.c:
971    When closing a document after it was deleted from the filesystem,
972    don't ask whether it should be saved first.
973    Mark the document only as changed if it is not closed afterwards.
974    Prevent possible segfaults if the document was closed when it is
975    missing from the filesystem.
976  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
977    src/msgwindow.h, src/prefs.c:
978    Add MessageWindow::scribble and use it instead of searching the
979    widget pointer everytime.
980  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
981    Add preferences for hiding single tabs from the messages window
982    (no GUI preferences yet, still to be implemented).
983  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
984    Set the correct parent window for the toolbar editor
985    dialog (closes #2913334).
986  * src/win32.c, src/win32.h, src/ui_utils.c:
987    Rename win32_show_project_folder_dialog() to
988    win32_show_folder_dialog() as it is not related and not used by any
989    project management related code.
990  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
991    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
992    as it is specialised for opening documents.
993    Implement win32_show_file_dialog() as a generic file open dialog and
994    use it with ui_path_box_new().
997 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
999  * src/editor.c:
1000    Extend auto_latex() function to check whether an environment has been
1001    closed within the next lines to avoid auto adding double \end{}.
1002  * data/latex.tags:
1003    Remove LaTeX tags from SVN. Can be found at
1004    http://download.geany.org/contrib/tags/ if needed.
1007 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1009  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
1010    Add document_need_save_as().
1011    Show the Save As also for documents created from filetype templates
1012    instead of saving them directly with the untitled filename.
1015 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1017  * geany.glade, src/interface.c:
1018    Move 'Send Selection to Terminal' menu item from Format to Commands
1019    submenu.
1020  * src/msgwindow.c:
1021    When going to a build error, try the current document's path if
1022    the parsed filename doesn't exist. (This can happen when we receive
1023    build messages in the wrong order - after the 'Leaving directory'
1024    messages).
1025  * src/msgwindow.c:
1026    Refactor msgwin_goto_compiler_file_line().
1027  * src/interface.c, src/keybindings.c, geany.glade:
1028    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu item
1029    labels.
1030  * src/search.c:
1031    Refactor/reformat on_replace_dialog_response().
1034 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1036  * geany.spec.in:
1037    Improve geany.spec (split the package into a binary and devel
1038    package, update BuildRequires and other minor improvements).
1039    Patch by Dominic Hopf, thanks.
1042 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1044  * src/filetypes.c, src/filetypes.h:
1045    Make group for custom filetypes.
1046  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
1047    Add custom filetype Genie.
1050 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1052  * src/highlighting.c:
1053    Highlight D & Java types from a global tags file.
1054  * src/highlighting.c, doc/geany.txt, doc/geany.html:
1055    Add debug message warning if recursive lexer_filetype is set.
1056  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
1057    Remove duplicate sci_set_keywords(), make argument const.
1058  * src/highlighting.c:
1059    Only show debug message once if recursive lexer_filetype is set.
1060    Tidy highlighting_init_styles code for filetype None handling.
1061  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
1062    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
1063    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
1064    tagmanager/parsers.h, tagmanager/makefile.win32,
1065    tagmanager/verilog.c, tagmanager/Makefile.am,
1066    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
1067    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
1068  * src/highlighting.c:
1069    Fix segfault on startup (oops).
1070  * data/filetypes.verilog:
1071    Fix using common style colours for Verilog.
1074 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1076  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
1077    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
1078    Move C-like filetype properties into configuration files.
1079  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
1080    data/filetypes.c:
1081    Remove now unnecessary "styling_within_preprocessor" C style key.
1082  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
1083    data/filetypes.glsl, data/filetypes.cs:
1084    Use lexer_filetype=C configuration file key instead of duplicate
1085    styleset functions for C++, C#, GLSL, Vala.
1088 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1090  * doc/geany.txt, doc/geany.html:
1091    Warn about not using BOM for configuration files (confuses GKeyFile
1092    parser, at least on my system).
1093  * src/filetypes.c:
1094    Add/improve debug messages for custom filetypes.
1097 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1099  * data/latex.tags:
1100    Add a couple of further latex-beamer commands to list of LaTeX tags.
1103 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1105  * plugins/filebrowser.c:
1106    Add an in-entry clear icon to the filebrowser plugin's filter
1107    entry (patch by Dominic Hopf, thanks).
1108  * src/prefs.c, src/ui_utils.c:
1109    Fix two compiler warnings about possibly uninitialised variables.
1112 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1114  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
1115    plugins/geanyfunctions.h:
1116    Add main_is_realized() to the plugin API.
1117  * tagmanager/include/tm_tagmanager.h:
1118    Update partly outdated and wrong doc comment.
1119  * src/main.c, src/main.h, src/socket.c:
1120    Allow opening Geany projects remotely.
1121  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
1122    Add a hidden pref to allow executing text which was sent to the
1123    terminal directly, i.e. do not strip trailing newline characters.
1124    Also fix the stripping of trailing newline characters if there was
1125    more than one.
1128 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1130  * src/about.c, THANKS:
1131    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
1132    Kurt de Bree into section of previous translators.
1135 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1137  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
1138    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
1139    thanks).
1142 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1144  * src/highlighting.c:
1145    Make stylesets take a ft_id argument so they can be reused fully with
1146    custom filetypes, so custom styles and keywords can be set.
1147  * src/highlighting.c:
1148    Fix setting filetype properties when both the system and the user file
1149    have properties set.
1150  * src/symbols.c, tagmanager/vhdl.c:
1151    Parse VHDL signals.
1152  * src/highlighting.c:
1153    Fix lexer settings for custom filetypes.
1156 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1158  * tagmanager/php.c:
1159    Remove duplicate regular expression for parsing classes.
1160    Fix and improve parsing of constants (patch by Harold Aling, thanks).
1161  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
1162    src/main.h, THANKS, src/about.c:
1163    Add new command line option "--socket-file" to be able to specify
1164    separate socket filenames for instances
1165    (closes #2896027, patch by Jörn Reder, thanks).
1166  * src/keybindings.c, src/keybindings.h:
1167    Add keybindings_check_event() to manually check GdkKeyEvents against
1168    Geany's keybindings.
1169  * src/callbacks.c, src/utils.c, src/utils.h:
1170    Add and use utils_get_help_url().
1171  * geany.glade, src/interface.c, src/prefs.c:
1172    Add a Help button to the preferences dialog.
1173    Handle Help keybinding events for the preferences dialog especially
1174    and open the manual with the corresponding anchor link to the current
1175    preferences page (same goes for the new Help button).
1178 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1180  * src/toolbar.c, src/geanymenubuttonaction.c,
1181    src/geanymenubuttonaction.h:
1182    Use separate tooltips for toolbar menu buttons and their attached
1183    drop-down arrows.
1184  * tagmanager/latex.c:
1185    Improve parsing of sections and chapters by ignoring shortnames
1186    like \section[shortname]{label} (closes #2890477).
1189 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1191  * src/geanymenubuttonaction.c:
1192    Try to fix Gtk warning when using Tools->Reload Configuration.
1195 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1197  * src/highlighting.c, doc/geany.txt, doc/geany.html,
1198    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
1199    data/filetypes.pascal, data/filetypes.docbook,
1200    data/filetypes.python, data/filetypes.conf:
1201    Use filetypes.foo [lexer_properties] group instead of hardcoding
1202    lexer properties (more flexible e.g. for custom filetypes).
1203  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
1204    Replace filetypes.xml html_asp_default_language key with
1205    filetypes.html asp.default.language property in [lexer_properties]
1206    group.
1209 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1211  * doc/geany.txt, doc/geany.html:
1212    Fix slightly wrong description of how to insert Unicode characters.
1213  * src/ui_utils.c:
1214    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
1215    ui_setup_open_button_callback().
1216  * src/prefs.c, src/prefs.c, src/vte.c:
1217    Refactor color and font button callback functions in the
1218    preferences dialog. Move the VTE related callback functions
1219    into vte.c.
1220    Make use of ui_setup_open_button_callback().
1221  * src/printing.c:
1222    Improve printing status texts (patch by Dominic Hopf, thanks).
1223  * src/prefs.c, src/vte.c:
1224    Use the default dialog title set by ui_setup_open_button_callback()
1225    to be more consistent and to save one string.
1228 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1230  * tagmanager/c.c:
1231    Separate DKinds from CKinds.
1232    Don't generate macro tags for D, Java.
1235 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1237  * tagmanager/ctags.c, tagmanager/general.h:
1238    Make TagManager Assert statements cause g_warning on failure.
1239  * src/keybindings.c:
1240    Fix reflow paragraph command when cursor < anchor using
1241    sci_fix_selection().
1244 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1246  * tagmanager/perl.c:
1247    Fix Geany segfault with constant tags (#2895168).
1248  * src/symbols.c:
1249    Fix invalid tree iter access when using tv_iters.tag_other but not
1250    using tv_iters.tag_variable.
1251  * HACKING, tagmanager/perl.c:
1252    Fix parsing Perl format statements ("other" type doesn't seem to work).
1253  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
1254    Fix using "other" tag type.
1257 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1259  * src/vte.c:
1260    Remove useless comment about applying settings only when libvte.so
1261    could be loaded which is only displayed *if* libvte.so is loaded.
1262  * src/editor.c:
1263    Allow autocompletion for HTML entities even within a word.
1264  * src/geanymenubuttonaction.c:
1265    Only set the menu of the button if a non-empty GtkMenu is passed to
1266    geany_menu_button_action_set_menu() so the menu arrow keeps
1267    insensitive.
1270 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1272  * tagmanager/c.c:
1273    Fix parsing some Java code (e.g. filetypes.java) after r4407.
1276 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1278  * tagmanager/c.c:
1279    Parse D functions with contracts (fixes #1885480).
1280    Parse D alias statement like typedef.
1281    (Ignore some more D keywords).
1282  * tagmanager/c.c:
1283    Fix creating D interface tags properly.
1284  * tagmanager/c.c:
1285    Parse contents of D extern{} and version{} blocks.
1288 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1290  * src/main.c:
1291    Remove old code.
1294 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1296  * src/plugindata.h, HACKING:
1297    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
1298    instead.
1299  * src/callbacks.c:
1300    Show number of files saved on status bar when using Save All.
1301  * src/highlighting.c:
1302    Use default color scheme if pref color scheme file doesn't exist.
1303  * src/keybindings.c:
1304    Fix moving correct lines after selecting whole line(s).
1307 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1309  * tagmanager/makefile.win32:
1310    Fix broken build on Windows because of a typo
1311    (patch by Timothy Boronczyk, thanks).
1314 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1316  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
1317    src/editor.h:
1318    Add 'View->Editor->Color Schemes' menu, for now only shown if color
1319    scheme files exist in a colorschemes config directory. Color scheme
1320    files must end in ".conf" and currently only the [named_styles]
1321    section is read.
1322  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
1323    Add utils_get_config_files().
1324  * src/highlighting.c:
1325    Fix issue with default color not being reset if overridden with a
1326    system default color.
1327  * src/highlighting.c:
1328    Only reload filetype files when changing color scheme, not all
1329    configuration files.
1330  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
1331    Deprecate documents_foreach() as it looks more like a function; use
1332    foreach_document() instead.
1333    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
1336 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1338  * src/stash.c, src/stash.h:
1339    Use typedef instead of pointer for widget_id function arguments.
1342 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1344  * src/pluginutils.c:
1345    Don't expand Plugin Preferences page spacing vertically to fill the
1346    height of the dialog.
1347  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
1348    geany.glade, plugins/splitwindow.c:
1349    Allow GeanyKeyBinding label field to contain underscores, which won't
1350    be displayed by Geany. This saves adding near-duplicate translation
1351    strings.
1352    Add mnemonics for 3 Edit->Format menu items.
1353    Add keybindings_get_label().
1354  * src/interface.c, geany.glade:
1355    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
1356    dialog.
1359 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1361  * src/ui_utils.c:
1362    Desensitize Edit->Commands menu item when no docs are open.
1363  * src/interface.c, src/keybindings.c, src/callbacks.c,
1364    src/callbacks.h, geany.glade:
1365    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
1366  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
1367    Add general function sci_get_string() that works with any string
1368    buffer messages that follow the Windows message convention.
1369  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
1370    src/keybindings.h, src/callbacks.c, src/callbacks.h,
1371    src/pluginutils.c, src/pluginutils.h, geany.glade:
1372    Add 'Edit->Plugin Preferences' menu item and keybinding.
1373    Don't include plugindata.h in pluginutils.h because it redefines the
1374    GEANY() macro for plugin use.
1375  * doc/geany.txt, doc/geany.html:
1376    Update for Plugin Preferences keybinding.
1379 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1381  * src/editor.c:
1382    Sort document word completion list.
1383  * src/interface.c, src/keybindings.c, src/callbacks.c,
1384    src/callbacks.h, geany.glade:
1385    Add some useful commands to editor popup menu under "Commands"
1386    submenu (thanks to Lex).
1387    Move 'Duplicate line or selection' from Format -> Commands submenu.
1388  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1389    Enable switching the sidebar to the right on Windows again, as it
1390    apparently works after all.
1391  * src/editor.c:
1392    Fix using tab to autocomplete in some other situations that word part
1393    completion doesn't apply in.
1394  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
1395    Add Edit->Commands submenu which is shared with the editor popup menu.
1396  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1397    Change editor popup Commands submenu to start as child of menubar Edit
1398    menu, as this is more usual e.g. for keybindings initialization.
1399  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
1400    geany.glade:
1401    Share a single Format submenu for menubar Edit and popup menu.
1404 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1406  * src/build.c:
1407    Fix a compiler warning about an uninitialised variable.
1408  * wscript:
1409    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1410    sciwrappers.h, build.h (for the Waf build system,
1411    accordingly to r4366).
1414 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1416  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
1417    src/toolbar.c, src/toolbar.h:
1418    Add missing dox for types/files in the API.
1419  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
1420    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1421    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
1422    of functions not in the API).
1423    Warning: any plugins that include these headers should remove them.
1424  * src/build.c, src/build.h:
1425    Move function doc-comments to build.c so they stay in sync. Note:
1426    these functions are still not in the API.
1427  * HACKING:
1428    Add 'Doc-comments' plugin API subsection.
1429  * plugins/filebrowser.c:
1430    Fix packing configure widgets equally.
1431    Use spacing multiples of 6 as recommended by Gnome HIG.
1432  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1433    Disable switching the sidebar to the right on Windows as it will
1434    probably fail like the Split Window plugin.
1435  * src/document.c:
1436    Improve 'Detect from file' indentation pref by ignoring lines with
1437    indentation wider than 24 characters as this is more likely to be
1438    alignment than indentation.
1441 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1443  * plugins/saveactions.c:
1444    Fix adding the filetype's default extension when using the
1445    Instant Save plugin (closes #2885142).
1446  * src/main.c:
1447    Before looking for line and column numbers specified as part
1448    of a filename, ensure the file doesn't exist on disk. This allows
1449    opening of files like "test:0".
1450  * src/sidebar.c:
1451    Rename "select" variables into "selection" to avoid shadowed names.
1452  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
1453    Add ui_widget_modify_font_from_string() and sci_goto_line()
1454    to the plugin API.
1455  * plugins/filebrowser.c:
1456    Rename "select" variables into "selection" to avoid shadowed names.
1457    Make use of ui_widget_modify_font_from_string().
1460 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1462  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
1463    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1464    geany.glade:
1465    Add sidebar position interface pref.
1468 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
1470  * doc/geany.txt, doc/geany.html:
1471    Add missing underscores to links.
1474 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1476  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1477    Add 'Move line(s) up/down' keybindings.
1480 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
1482  * src/build.c, src/build.h, src/filetypes.h:
1483    Include code for project filetype execute commands and fix bug in
1484    saving project filetypes list.
1485  * src/project.c, src/build.c, doc/geany.txt:
1486    Make non-project execute configuration save to filetypes not geany.conf.
1487    Fix closing of project failing to remove build commands dialog entry.
1490 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1492  * src/project.c, src/ui_utils.c:
1493    Set border width for project properties build table.
1494  * geany.glade, src/interface.c:
1495    Don't expand hard tab width alignment.
1498 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1500  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
1501    doc/geany.txt, doc/geany.html:
1502    Support loading global tags files for custom filetypes.
1503  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
1504    doc/geany.txt, doc/geany.html:
1505    Add 'Word part completion' keybinding so keys other than Tab can be
1506    used, or to clear/change the combination so Tab does full completion
1507    like before.
1508  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1509    Add 'Select to previous/next word part' keybindings.
1510  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1511    Add 'Switch to Messages' focus keybinding.
1514 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1516  * doc/geany.txt, doc/geany.html:
1517    Add 'Custom filetypes' section.
1518  * src/filetypes.c, src/filetypes.h, src/document.c,
1519    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
1520    tagmanager/include/tm_source_file.h:
1521    Add filetype "tag_parser" key so custom filetypes can use an existing
1522    tag parser.
1523    Add tm_source_file_get_named_lang().
1524  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
1525    doc/geany.html:
1526    Add filetype "lexer_filetype" key so custom filetypes can use an
1527    existing lexer.
1530 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1532  * THANKS, src/about.c:
1533    Add Xhacker Liu for his work at zh_CN translation to long list of
1534    translators.
1537 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1539  * src/sciwrappers.c:
1540    Remove unnecessary line number margin padding.
1541  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
1542    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
1543    src/editor.c:
1544    Improve word part autocompletion so AC list is not cancelled and
1545    reshown (this also stops the selection changing).
1546    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
1547  * src/editor.c:
1548    Improve CamelCase word part autocompletion for runs of capital letters.
1549  * src/editor.c:
1550    Don't complete snippets if there's a selection.
1553 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
1555  * src/build.c:
1556    Fix crash opening project when Geany started with no geany.conf.
1559 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1561  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
1562    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
1563    doc/geany.html:
1564    Add word part autocompletion for the current selected item when
1565    pressing Tab - Enter still completes normally.
1566    Add foreach_str() API macro.
1567    Temporarily modify scintilla to say if tab was used for
1568    autocompletion.
1569  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1570    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1571    plugins/classbuilder.c:
1572    Revert r4301 - utils_free_pointers() taking 4 arguments.
1573  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
1574    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
1575    plugins/splitwindow.c:
1576    Add highlighting_set_styles() to API, use for Split Window plugin so
1577    filetypes.common settings get set too.
1578    Make highlighting_set_styles() take GeanyFiletype pointer instead of
1579    filetype id.
1580  * src/document.c, src/editor.c, plugins/splitwindow.c:
1581    Call editor_apply_update_prefs() from editor_create_widget() so
1582    correct tab width and other settings are applied for Split Window
1583    plugin.
1586 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1588  * src/keybindings.c:
1589    Don't include trailing newlines when using reflow command.
1590  * src/notebook.c:
1591    Add stock close buttons to notebook tab popup menu.
1592  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
1593    plugins/geanyfunctions.h:
1594    Add document_get_notebook_page() to API.
1595    Minor edits of dox.
1596  * data/templates/files/file.html, data/templates/files/file.php:
1597    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
1598  * src/interface.c, src/ui_utils.c, geany.glade:
1599    Move Tools configuration items to top of menu.
1600  * src/keybindings.c, src/search.c:
1601    Fix warning when using Find in Files with no documents open; make
1602    keybinding work in this case.
1605 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1607  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1608    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
1609    Make Split Window 'Show current document' button have a drop-down menu
1610    to select the other documents.
1611    Add new API function ui_menu_add_document_items().
1614 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
1616  * src/build.c:
1617    Fix sensitivity settings for compile and build toolbar items.
1620 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1622  * src/templates.c:
1623    Don't use filetype submenus for templates (slower to navigate, often
1624    only 1 per-filetype anyway).
1625  * src/templates.c:
1626    Put old filetype template menu items in 'Old' submenu as they should
1627    be removed after the 0.19 release.
1628  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
1629    Add GeanyKeyGroup callback support, which allow keybinding callbacks
1630    to be ignored if inappropriate so a later keybinding with the same
1631    key combination can intercept it. (Also group callbacks are usually
1632    tidier than separate callbacks).
1633    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
1634  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1635    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1636    plugins/classbuilder.c:
1637    Make utils_free_pointers() take 4 arguments, add to API.
1638  * src/templates.c, src/tools.c, src/ui_utils.c:
1639    Fix memory leaks with gtk_container_get_children().
1642 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
1644  * src/build.c:
1645    Ensure that old style build config is not loaded if it does not exist.
1648 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1650  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
1651    Added Galician translation. Thanks to José Manuel Castroagudín Silva.
1654 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1656  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
1657    src/interface.c:
1658    Apply set default encoding for existing files only if the files are
1659    non-Unicode (patch by Alexey Antipov, thanks).
1662 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1664  * src/highlighting.c:
1665    Move new_styleset() and preprocessor setup code into styleset_c_like().
1666  * src/highlighting.c:
1667    Call apply_filetype_properties() from styleset_c_like().
1670 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1672  * doc/geany.txt, doc/geany.html:
1673    Improve information about predefined keybindings which are
1674    commonly used across applications (patch by Lex Trotman, thanks).
1675  * src/printing.c:
1676    Enable embedded page setup properties in the (Unix) Print dialog
1677    on newer GTK versions (closes #2870596).
1678  * src/highlighting.c:
1679    Map global types (read from tags files) to keyword style for
1680    filetype Java.
1683 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1685  * src/templates.c:
1686    Fix wrong creation of filetype template menu items for custom
1687    filetypes.
1688  * src/highlighting.c:
1689    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
1690  * src/templates.c:
1691    Group 'New with template' items by filetype submenu (currently only for
1692    toolbar menu).
1693    Show custom file template items before filetype template items.
1694  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
1695    geany.glade:
1696    Only use one 'New with template' submenu - reparent as needed.
1697  * src/templates.c:
1698    Don't create templates/filetype.none either.
1699  * src/templates.c:
1700    Warn if custom template file no longer exists.
1703 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1705  * src/symbols.c:
1706    Add missing icon for Java packages in the Symbol List.
1709 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1711  * src/highlighting.c, data/filetypes.vala:
1712    Add Vala keywords to conf file.
1713  * src/templates.c, doc/geany.txt, doc/geany.html:
1714    Read custom file templates from $prefix/share/geany/templates/files as
1715    well as user dir.
1716  * src/templates.c, data/templates, data/templates/files,
1717    data/templates/files/file.rb, data/templates/files/file.html,
1718    data/templates/files/main.java, data/templates/files/main.c,
1719    data/templates/files/main.cxx, data/templates/files/file.php,
1720    data/templates/files/main.d, data/templates/files/program.pas,
1721    data/templates/files/main.py, data/templates/files/file.tex,
1722    wscript, Makefile.am:
1723    Move filetype template defaults into custom file template files.
1726 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1728  * src/symbols.c, tagmanager/perl.c:
1729    Change Perl tag parser to ctags SVN r601. This removes support for
1730    buggy local/my/our but it parses constant/format/labels and should
1731    be less buggy overall (closes #2861232).
1732  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
1733    Add utils_get_file_list_full() which can optionally sort or include
1734    a full path for each list item.
1735  * src/utils.c, src/plugindata.h, src/plugins.c:
1736    Add utils_get_file_list_full() to API.
1739 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1741  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
1742    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
1743    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
1744    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
1745    po/POTFILES.in, wscript:
1746    Rename treeviews.[hc] -> sidebar.[hc].
1747  * data/filetypes.common:
1748    Remove unused [styling] arguments.
1749  * src/highlighting.c, data/filetypes.markdown,
1750    data/filetypes.restructuredtext:
1751    Remove style defaults from the code - just read them from
1752    configuration files.
1753  * src/highlighting.c, HACKING:
1754    Add apply_style_entries() to simplify implementing styleset_foo().
1755  * src/highlighting.c:
1756    Remove filetype keyword defaults from the code - just read them from
1757    configuration files.
1758  * src/highlighting.c:
1759    Add sci_set_keywords() wrapper.
1762 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1764  * scripts/create_py_tags.py:
1765    Make the code a bit more pythonic.
1766  * doc/images/build_menu_commands_dialog.png,
1767    doc/images/main_window.png:
1768    Add new images referenced in the documentation.
1769  * doc/geany.html, doc/geany.txt:
1770    Several documentation improvements (patch by Lex Trotman, thanks).
1771  * src/pluginutils.c:
1772    Fix setting the appropriate page of the combined plugins
1773    preferences dialog.
1776 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1778  * src/keybindings.c:
1779    Only focus toolbar goto line entry when pressing keybinding if it's
1780    visible (patch by Eugene Arshinov, thanks).
1781  * src/callbacks.c:
1782    Focus editor after entering a number in the goto line toolbar entry.
1783  * configure.in:
1784    Use AC_PATH_PROG instead of which for portability (patch by Erik
1785    Southworth, thanks).
1786  * src/plugins.c:
1787    Show plugins that only implement plugin_configure_single() in the
1788    multiple-configure dialog as a page with a configure button on it.
1789    Add padding for multiple-configure dialog.
1790    Make the multiple-configure dialog notebook tabs scrollable.
1791  * src/pluginutils.c, src/pluginutils.h:
1792    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
1793  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
1794    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
1795    plugins/geanyfunctions.h, plugins/filebrowser.c:
1796    Add plugin_show_configure() API utility function.
1797    Add File Browser popup menu 'Preferences' item.
1798  * src/highlighting.c:
1799    Add get_keyfile_ints() instead of using tmp_style hack.
1800  * src/highlighting.c, data/filetypes.xml:
1801    Change new html_asp_default_language markup pref to use integer,
1802    not hex in config file.
1803    Fix minor issue with changing pref back to 0.
1804  * src/highlighting.c:
1805    Fix possible segfault in get_keyfile_int() if key value is malformed.
1808 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1810  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
1811    Add "html_asp_default_language" pseudo style to filetypes.xml
1812    to allow setting the used language in embedded ASP code
1813    (patch by Ross McKay, thanks).
1814  * src/filetypes.xml:
1815    Update VBScript keywords (patch by Ross McKay, thanks).
1818 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1820  * src/keybindings.c, THANKS:
1821    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
1822    keybinding use line breaking column when enabled.
1823  * src/document.c:
1824    Fix showing the document before reload dialog when opening an
1825    already-open file.
1826  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
1827    Add plugin_configure_single() plugin symbol which is easier to
1828    implement than plugin_configure() but won't support a
1829    multiple-plugin configure dialog.
1830  * src/plugins.c:
1831    Show multiple plugins in the 'Configure Plugins' dialog.
1834 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1836  * doc/geany.txt, doc/geany.html:
1837    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
1838    Minor edits.
1839  * doc/geany.txt, doc/geany.html:
1840    Add 'Toolbar entries' section.
1841  * doc/geany.txt, doc/geany.html:
1842    Update 'Go to line' keybinding description.
1843  * doc/geany.txt, doc/geany.html:
1844    Split keybinding table into group tables; update KB links.
1847 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1849  * src/build.c:
1850    Fix compiler warnings about uninitialised variables.
1851  * src/callbacks.c, src/document.c:
1852    When reloading files, use the previously set encoding instead of
1853    detecting it again (closes #2862041).
1854  * configure.in:
1855    Turn on automake silent rules if supported.
1858 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1860  * src/utils.c:
1861    Speed up sorting in utils_get_file_list(). This reduces the file
1862    browser delay on displaying a big directory, e.g. /usr/bin.
1863  * src/build.c:
1864    Expand command entry width when expanding Build Commands dialog.
1865  * src/build.c:
1866    Split Build Commands dialog notes label and edit text.
1867  * src/build.c:
1868    Add padding for Build Commands dialog separators.
1869    Add colons for regex field labels; fix 1 capitalisation.
1870  * src/build.c:
1871    Fix none filetype Build Commands dialog label.
1872    Make group labels bold.
1873  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
1874    src/ui_utils.c:
1875    Add & use ui_label_set_markup(), ui_label_new_bold().
1876  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
1877    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
1878    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
1879    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
1880  * src/keybindings.c:
1881    Make 'Go to Line' keybinding focus the toolbar entry if visible.
1884 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1886  * src/filetypes.c, src/filetypes.h, src/symbols.c,
1887    tagmanager/parsers.h, tagmanager/makefile.win32,
1888    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
1889    data/filetype_extensions.conf, wscript:
1890    Add new filetype: Abc (patch by Eric Forgeot, thanks).
1891  * tagmanager/php.c:
1892    Merge recent changes from the CTags project to further improve
1893    PHP symbol parsing.
1896 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1898  * src/printing.c:
1899    Fix wrong alignment of printed pages when page headers are
1900    disabled (closes #2856822).
1901    Plug a small memory leak and improve function signature of
1902    add_page_header().
1903  * src/keyfile.c:
1904    Save an if expression.
1905  * src/ui_utils.c:
1906    After clearing a text field using the embedded clear icon, put the
1907    input focus into this text field.
1910 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1912  * plugins/filebrowser.c:
1913    Free file list memory whilst iterating the list.
1914    Minor formatting fixes.
1915  * src/utils.c, src/utils.h:
1916    Add foreach_dir() API macro.
1917    Update API docs for utils_get_file_list().
1918  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
1919    po/POTFILES.in:
1920    Remove queue.[hc] - use GQueue instead of GeanyQueue.
1921    Beep if there are no more snippet positions.
1922    Limit length of snippet positions queue to 20.
1925 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1927  * src/keybindings.c, src/callbacks.c, src/search.c:
1928    Make Goto Tag commands use the current selection if present (useful
1929    for selecting part of a tag or for ReST section names with spaces
1930    in).
1931  * src/document.c:
1932    Don't move the cursor when reloading.
1933  * src/plugindata.h, src/editor.c, src/editor.h:
1934    Make editor_prefs.snippets hash table private (not a pref).
1937 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1939  * src/main.c:
1940    Remove deprecated --debug flag. Please use --verbose/-v instead.
1943 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1945  * src/search.c:
1946    Show Find in Files stderr output in messages window instead of
1947    debug window so that invalid regex messages can be seen easily.
1948    Combine FIF stdout and stderr callback code.
1951 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1953  * src/utils.c:
1954    Fix opening filenames beginning with two dots (closes #2858487).
1955  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
1956    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
1957    data/filetypes.common, geany.glade:
1958    Update syntax highlighting after changing the 'Invert syntax
1959    highlighting colors' pref, instead of requiring a restart.
1960    Remove filetypes.common invert_all option - use 'Invert syntax
1961    highlighting colors' pref instead (closes #2854525).
1962  * src/prefs.c, src/dialogs.c, src/dialogs.h:
1963    Add 'Allow' button when showing the conflicting keybinding dialog.
1964    Make dialogs_show_question_full() use GTK dialog on Windows if
1965    button text is not the stock yes/no items.
1966    Add dialogs_show_prompt() which also has an 'Apply' button.
1967  * src/queue.c, src/queue.h:
1968    Add warning that GeanyQueue may be removed.
1969  * src/keybindings.c, src/editor.c, src/editor.h:
1970    Change snippet_goto_next_cursor() to
1971    editor_goto_next_snippet_cursor() as it's in editor.h.
1972    Avoid using GPOINTER_TO_INT macro.
1975 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1977  * src/keybindings.c:
1978    Fix 'Reflow block' command when at the last paragraph and there's
1979    no last newline (patch by Eugene Arshinov, thanks).
1980  * HACKING:
1981    Add 'Compiler options & warnings' section.
1982    Update Style section to be clearer about code alignment and show
1983    some example code.
1984    Other minor edits.
1987 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1989  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
1990    src/plugindata.h, src/plugins.c, src/editor.c,
1991    plugins/geanyfunctions.h:
1992    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
1993    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
1994    Siamashka).
1995    Add sci_toggle_marker_at_line().
1996    Fix SciFuncs alignment.
1999 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
2001  * src/build.c
2002    Fix erroneous free of returned string in prepare_run_script.
2005 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2007  * data/filetypes.latex:
2008    Changing default value for showing pdf and dvi to ensure to take
2009    *.pdf and *.dvi file.
2012 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2014  * src/about.c, THANKS:
2015    Change language string for Slovenian translation.
2018 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2020  * tagmanager/txt2tags.c:
2021    Fix multi-byte character constant comparison.
2022  * src/treeviews.c:
2023    Fix Gtk warning when trying to update documents popup menu item
2024    sensitivity before they exist.
2027 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2029  * src/plugins.c:
2030    Improve the opening string in the plugin manager dialog.
2031  * doc/geany.css:
2032    Use "max-width" to set the document width of the generated
2033    HTML documentation to let the text be auto-wrapped.
2034  * src/prefs.c, src/tagmanager/include/guregex.h,
2035    src/tagmanager/include/tm_tagmanager.h:
2036    Remove trailing spaces (patch by André Hentschel, thanks).
2037  * src/treeviews.c:
2038    Fix a compiler warning.
2039  * src/document.c:
2040    Fix crash when opening documents.
2041  * src/build.c, src/build.h, src/project.c:
2042    Adjust coding style (no code changes).
2043  * src/build.c, src/project.c:
2044    Use NZV() macro instead of strlen() to check for empty strings.
2045    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
2046  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
2047    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
2048    src/plugins.c, THANKS:
2049    Add new plugin signal: "document-before-save".
2050    Add get_line_end_position(), set_target_start(), set_target_end(),
2051    replace_target() to the plugin API
2052    (patch by Eugene Arshinov, thanks).
2053    Add new plugin signal: "document-filetype-set" (closes #2852286).
2054  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
2055    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
2056    tagmanager/Makefile.am, tagmanager/makefile.win32,
2057    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
2058    wscript, THANKS:
2059    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
2062 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2064  * src/treeviews.c, src/document.c:
2065    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
2066    Use gtk_notebook_set_current_page() instead of
2067    document_open_file_full() when choosing an item from the documents
2068    list.
2069    Avoid using goto in document_open_file_full().
2072 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2074  * src/treeviews.c, src/document.c, src/document.h, THANKS:
2075    Enable type-ahead find for sidebar symbols and documents tabs
2076    (patch by Thomas Martitz, thanks).
2077  * src/build.c:
2078    Fix 2 free's of possibly uninitialized pointers.
2081 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
2083  * src/build.c, src/filetypes.h, src/filetypes.c
2084    Only write filetype config files when build command or regex is
2085    actually changed.  Removed commented code in src/filetypes.c.
2086  * src/build.c
2087    Ensure uses of filename are protected against nulls when running
2088    a build command and give status message if not.
2091 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2093  * src/plugins.c:
2094    Remove plugin from plugin manager dialog on unloading if it no
2095    longer exists or is incompatible.
2098 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2100  * src/plugins.c:
2101    Add warning if only one of the plugin_key_group[_info] symbols is
2102    defined for a plugin.
2103  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
2104    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
2105    TODO:
2106    Merge custom-filetypes branch:
2107    Support adding custom filetype files e.g. filetypes.Foo.conf.
2108  - Code:
2109    Allow GeanyFiletype::extension to be NULL.
2110    Add note about using GeanyFiletype pointer instead of filetype_id
2111    for filetypes.c function arguments.
2112    Replace styleset_none() with styleset_default().
2115 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2117  * src/prefs.c:
2118    Show the sidebar if either the documents or the symbols list are
2119    enabled (related to #1876107).
2122 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2124  * src/build.c, src/filetypes.c:
2125    Fix compiler warnings.
2126  * src/utils.c:
2127    Fix removing leading double slashes in filenames which are used for
2128    network resources on Windows (closes #2844085).
2131 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2133  * src/keybindings.c:
2134    Fix Make keybindings (patch by Lex Trotman, thanks).
2135  * src/geany.h:
2136    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
2137  * doc/plugins.dox:
2138    Mention Files link at top for header files; demoplugin.c.
2139    Minor edits; remove 'far from being complete'.
2140  * src/keyfile.c, src/keyfile.h, src/main.c,
2141    data/filetype_extensions.conf, HACKING:
2142    Remove --generate-data-files argument & code - just edit
2143    filetype_extensions.conf by hand (filetype order was broken
2144    anyway).
2145    Add *.H extension for C++ (useful for non-Windows systems).
2148 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
2150  * src/build.c
2151    Fix implementation of loading old project files with base
2152    directories. Use project_make_base_path instead of re-
2153    implementing.  Now depends on project.c reading base dir
2154    prior to calling load_build_menu.
2155  * src/build.c
2156    Change usage of project base directory to conform with
2157    previous documented behavior when loading old project files.
2158  * src/build.c:
2159    Change make custom and make object to ignore make in base path
2160    when reading old project file settings.  Changed some indent
2161    spaces to tabs. Fix missing compile menu accelerator.
2164 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2166  * doc/plugins.dox:
2167    Add warning about not using undocumented features.
2168    Add reference to HACKING for plugin API development.
2169  * HACKING:
2170    Add section 'Plugin API/ABI design'.
2171  * src/keybindings.h, src/makefile.win32, src/project.h,
2172    src/filetypes.h, src/Makefile.am, wscript:
2173    Use GEANY_PRIVATE to hide some fields from plugins.
2174  * src/build.c:
2175    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
2176  * src/build.c, src/build.h, src/project.c:
2177    Use build_ prefix for 3 functions in build.h; add a static modifier.
2180 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2182  * tagmanager/php.c:
2183    Improve parsing of PHP functions by requiring a valid modifier or
2184    whitespace before the 'function' keyword to ignore some false
2185    positives like function tags inside comments
2186    (patch by Harold Aling, thanks).
2187  * tagmanager/python.c:
2188    Don't parse comments after import statements and other tags
2189    (closes #2838938, patch by Huandari Lopez, thanks).
2192 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2194  * data/filetypes.markdown:
2195    Add filetypes.markdown for configuration (thanks to Jon Strait).
2196  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
2197    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2198    plugins/geanyfunctions.h:
2199    Remove GeanyKeyGroup struct from the API - plugins should not set
2200    these fields.
2201    Make keybindings_set_item() duplicate the name and label fields
2202    (needed by GeanyLua) and return a keybinding pointer.
2203    Add keybindings_get_item() to the API (in case it's useful).
2204    Move some keybinding code out of plugin source files.
2207 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2209  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
2210    Don't generate build.h API docs until everything is approved and
2211    functions are actually in geany_functions.
2212    Move new GeanyFiletype and GeanyProject field(s) to end of struct
2213    as they may be changed or made private later.
2214    Break ABI for fields removed.
2217 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
2219  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
2220    src/keyfile.c, src/project.c
2221    Changed names of symbols visible in build API to GEANY_xxx.
2224 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
2226  * src/project.h, src/project.c, src/build.c
2227    Remove make_in_base_dir and run_cmd fields from project structure.
2228    Replaced by build functionality.  Remove incorrect use in src/build.c
2229    build_run_cmd function.
2232 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2234  * src/project.h, src/project.c
2235    Removed unused project_get_make_dir function, this is now per
2236    command.
2239 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2241  * src/build.c, src/build.h, src/project.c, src/keyfile.c, src/filetypes.c
2242    Fix some more warnings.
2243    Fix commented out execute/stop toolbar code in build.c.
2244    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
2245    Changed build.h api so all functions prefixed with build_.
2248 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2250  * src/build.c, src/build.h, src/project.c:
2251    Fix some gcc warnings with '-Wall -W -ansi' enabled.
2254 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
2256  * src/build.c
2257    Fixed leaks and crashes due to inconsistent use of static vs dynamic strings
2258    when reading old format configuration & project files.
2259  * src/build.c, src/project.c
2260    Fixed GLib array assertion warnings when no project filetypes are
2261    available to be saved.
2263 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
2265  * src/build.c
2266    Fix build warnings.
2269 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
2271  * src/build.h, src/build.c, src/project.c
2272    Created and documented plugins interface to build menu.
2273    Factored out new get_cmd_group function.
2274    Changed name of remove_command function to be consistent with the rest
2275    of the interface & changed calls in project.c.
2276  * src/Makefile.am, wscript
2277    Added build.h to installed files lists.
2279 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
2281  * doc/geany.txt
2282    Updated manual to match build-menu capability.
2285 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
2287  * src/build.c, src/build.h
2288    Added set_build_non_ft_wd_to_proj() for use by project dialog.
2289    Improved interpretation of run_in_base_dir from old [build-settings]
2290    Added spacing to build commands dialog
2291  * src/project.c
2292    Removed run in base path option from project dialog and added button to
2293    set working directories to d the same.
2296 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
2298  * src/build.c
2299    Re-incorporated toolbar changes in trunk accidently excluded in merge
2301 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2303  * src/build.c
2304    Fixed substitute %f etc in commands
2305    Fixed potential leak in build_replace_placeholder
2306    Fixed leak in prepare_run_script (Thanks for patch Thomas)
2307    Fixed build_replace_placeholder to not require document.
2309 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2311  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c
2312    Fixed crash and lots of warnings, deleted some commented out code.
2313  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c
2314    Removed make command from preferences and associated code
2316 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
2318  * src/build.c, src/build.h
2319    Incorporated patch for working directory field (thanks Thomas)
2320    Removed run_in_base_dir option and associated code that it replaces
2321    Improved handling of old config files and mapping to new ones.
2323 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
2325  * src/build.h, src/build.c
2326    Changed to itterate over entries in build commands dialog to allow
2327    additional fields to be added
2328    Implement support for multiple run commands
2329  * data/filetypes.latex
2330    Implement configured commands and labels for latex.
2333 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
2335  * src/build.h, src/build.c
2336    added dialog support for error regular expressions from multiple sources
2337    and storing and loading them
2338    fixed some typos and memory leaks
2339  * src/filetypes.c, src/filetypes.h, project.c
2340    added support for using error regexes from multiple sources
2343 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
2345  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
2346    src/project.c
2347    Removal of build menu item source made redundant by the following fix
2348  * src/build.c
2349    Corrected priority oreder and loading of filetype dependent build
2350    menu items saved in the project file.  Added print routine for
2351    debugging command sources and priorities set compile symbol
2352    PRINTBUILDCMDS true to enable
2354 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
2356  * src/build.c
2357    fixed problem loading old format filetype files, some formatting fixes
2358    fixed saving new format files
2359    added operation for clear button on build commands dialog
2360  * src/filetypes.c
2361    fixed loading and saving filetype files
2364 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
2366 Configurable Build Menu Changes
2368  * doc/geany.html, doc/geany.txt:
2369    Updated build menu section to new functionality
2370  * src/build.h, src/build.c:
2371    Largly re-written, configurability added, Latex code removed
2372  * src/filetypes.h, src/filetypes.c:
2373    Filetype structure updated to add new command pointers, configuration
2374    load and store changed
2375  * src/keybindings.h, src/keybindings.c:
2376    Changed to address new command storage structure.
2377  * src/keyfile.c:
2378    Changed to load/store new configuration.
2379  * src/main.c:
2380    Minor change to initialisation order.
2381  * src/msgwindow.c:
2382    Changed to address new menu item storage structure.
2383  * src/project.h, src/project.c:
2384    Changed to load/store the new configuration info.
2386 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2388  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2389    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2390    doc/pluginsymbols.c, plugins/geanyfunctions.h,
2391    plugins/splitwindow.c:
2392    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
2393    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
2394    the ABI when adding fields to them.
2395    Add plugin_set_key_group() for plugins to dynamically set a
2396    keybinding group (e.g. for the Lua script plugin). Used in Split
2397    Window plugin as an example.
2398    Improve keybinding docs a little.
2401 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2403  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
2404    Add geanyfunctions.h to API docs.
2405  * plugins/splitwindow.c:
2406    Set the cursor color for the split window.
2409 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2411  * src/callbacks.c:
2412    Fix 'Open Selected File' for unsaved new documents.
2413  * src/keybindings.c, src/keybindings.h, src/prefs.c:
2414    Fix updating main menu accelerators after changing keybindings
2415    (thanks to Lex Trotman).
2416  * src/callbacks.c:
2417    Fix using 'Insert date' keybinding when a custom date string has
2418    not been set.
2419  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2420    Merge Plugin and GeanyPluginPrivate structs.
2423 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2425  * src/keybindings.c:
2426    Fix non-working Home and End keys on numpads.
2429 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2431  * doc/geany.txt, doc/geany.html, NEWS:
2432    Add 'Scope autocompletion' section.
2433    Add 'Tools menu items' section to explain configuration files
2434    submenu, reload configuration item.
2435    Minor updates/fixes.
2438 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2440  * src/document.c:
2441    Add a translation hint to an ambiguous format string.
2442  * src/Makefile.am:
2443    Add missing include path to fix 'make distcheck'.
2444  * src/win32.c:
2445    Fix opening of local files in the browser on Windows.
2446  * New release: Geany 0.18 "Kaine".
2447  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2448    src/geany.h, doc/geany.html, doc/geany.txt:
2449    Post-release version bump.
2452 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2454  * src/editor.c:
2455    Temporarily disable reshowing calltips when the autocompletion
2456    list was closed implicitly by not choosing an item to fix
2457    problems with wrongly displayed calltips.
2458  * src/template.c:
2459    Add missing 'coding' cookie to the Python filetype template.
2460  * doc/images/pref_dialog_edit_completions.png,
2461    doc/images/pref_dialog_toolbar.png:
2462    Update images for Geany 0.18.
2465 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2467  * wscript:
2468    Add command '--hackingdoc' to create the HTML form of the
2469    HACKING file.
2472 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2474  * po/pt_PT.po, po/LINGUAS:
2475    Added a first Portugese (Portugal) translation based on work done at
2476    launchpad by e.g. André Glória and Alexandre Jesus.
2477  * src/main.c: Fix a minor typo on --help call.
2480 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2482  * src/highlighting.c:
2483    Call get_keyfile_wordchars() in highlighting_init_styles().
2486 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2488  * data/filetypes.ada:
2489    Add missing file.
2490  * src/keybindings.c:
2491    Switching notebook tabs now works for the currently used notebook
2492    widget instead of always using the documents notebook.
2493  * src/document.c, src/document.h, src/documentprivate.h,
2494    doc/plugins.dox:
2495    Small corrections to some API docs.
2498 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2500  * src/build.c, src/win32.h, src/win32.c:
2501    Expand system environment variables (%variableName%) on Windows when
2502    running Build commands.
2505 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2507  * src/keybindings.c:
2508    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
2509    future using an indent block is more useful e.g. for ChangeLog
2510    files.
2511  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
2512    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2513    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2514    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
2515    tagmanager/parsers.h, tagmanager/makefile.win32,
2516    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
2517    Add Markdown filetype (patch by Jon Strait, thanks).
2518  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2519    Fix disconnecting plugin signal id when not using geany_object.
2520  * src/filetypes.c:
2521    Add filetype_make_title() instead of using:
2522    ft->title = g_strdup_printf(_("%s source file"), ft->name);
2523    It also supports "%s file" strings.
2526 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2528  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
2529    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2530    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
2531    plugins/filebrowser.c:
2532    Add plugin_signal_connect() for connecting plugin signals at
2533    runtime and also for connecting to any GObject signal.
2534    Add 'Plugin Utility Functions' on main page.
2535    Add foreach_array() macro.
2536  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2537    src/document.c, src/editor.c:
2538    Rename 3 sci functions to sci_set_target_start(),
2539    sci_set_target_end(), sci_replace_target() to match the SCI_
2540    message name.
2543 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2545  * wscript: Fix compiling error with waf.
2548 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2550  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
2551    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2552    src/Makefile.am, wscript:
2553    Move plugin_* utility functions to pluginutils.c.
2554    Add pluginprivate.h.
2555  * src/editor.c:
2556    Fix reshowing calltip in the wrong document.
2559 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2561  * doc/geany.txt, doc/geany.html:
2562    Add some general information about auto-completion capabilities
2563    (patch by Lex Trotman, thanks).
2566 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2568  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
2569    Added a first Slovenian translation. Thanks to Joze Klepec.
2572 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2574  * src/highlighting.c:
2575    Use full styleset_foo[_init] function name as argument to
2576    init_styleset_case() and styleset_case() macros so it's easier to
2577    understand the code.
2578  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
2579    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
2580    doc/geany.txt, doc/geany.html:
2581    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
2582    Heavily based on a patch by Eugene Arshinov (thanks).
2583    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
2584    editor_strip_line_trailing_spaces().
2587 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2589  * src/editor.c:
2590    Attempt to fix reshowing calltips after the autocompletion list
2591    has been shown.
2592    Reshow calltips also when the autocompletion list was closed
2593    implicitly by not choosing an item.
2595 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2597  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
2598    plugins/splitwindow.c:
2599    Change utils_str_remove_chars() to work in place; fix allocating on
2600    the stack (the string length could exhaust the stack size).
2601  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2602    src/printing.c, src/callbacks.c:
2603    Rename utils_str_replace() utils_str_replace_all(), setting a
2604    'gchar **haystack' argument instead of returning a new string.
2605  * src/editor.c:
2606    For the Tabs indent type, remove spaces when unindenting (only) if
2607    there are no tabs on the line.
2608    Group undo actions for (un)indenting of multiple lines.
2609  * src/document.c, src/editor.c:
2610    Fix scrolling horizontally after finding a search match with the
2611    search bar or Find Next/Previous which is off-screen.
2612  * src/keybindings.c:
2613    Fix GLib warning when pressing a key with no documents open.
2616 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2618  * src/utils.c:
2619    Start unifying usage of @a and @c markup elements in API docs,
2620    to be continued.
2621  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2622    Show/hide the toolbar without a restart when the setting in the
2623    preferences dialog is changed (closes #2824785).
2624  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
2625    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
2626    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
2627    src/toolbar.h:
2628    Continue unifying usage of @a and @c markup elements in API docs.
2631 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2633  * src/document.c:
2634    Remove relative/untidy path elements when creating new documents
2635    with a filename (e.g. from the command-line) (#2823998).
2638 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2640  * src/callbacks.c:
2641    Disable 'Recent Projects' menu item if the list of recent projects
2642    is empty.
2643  * src/win32.c:
2644    Fix some harmless compiler warnings.
2645  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
2646    src/plugins.c, src/utils.c, src/utils.h:
2647    Move utils_str_remove_chars() from the plugins/splitwindow.c to
2648    src/utils.c and add it to the plugin API.
2649    Make utils_str_remove_chars() work on a new copy of the input string
2650    instead of modifying it in place.
2651  * src/toolbar.c:
2652    Remove underscores from the toolbar items labels.
2653  * src/utils.c:
2654    Fix typos.
2655  * plugins/splitwindow.c:
2656    Fix broken 'Show the current document' tool button icon.
2659 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2661  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
2662    src/keyfile.c:
2663    Add stash_group_add_widget_property() so we can save any widget's
2664    read/write properties.
2665    Use Stash for ui_prefs.sidebar_page setting.
2666  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
2667    Make foreach_ptr_array() use an integer argument for its
2668    implementation, as this is more useful potentially than a gpointer*
2669    argument, and more straightforward.
2670    Add foreach_c_array(), foreach_ptr_array() to API.
2671  * src/utils.c, src/utils.h, src/document.c:
2672    Remove relative/untidy path elements when opening documents (closes
2673    #2823998).
2674  * src/treeviews.c:
2675    Fix showing project name for documents list files with no
2676    subdirectory (oops).
2677  * src/dialogs.c:
2678    Fix checking whether to overwrite when using the Rename button in
2679    the 'Save As' dialog.
2682 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2684  * src/dialogs.c:
2685    Don't use the main window as parent for dialog boxes if it is not
2686    yet realised.
2687    Set titles for message dialogs.
2690 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2692  * src/toolbar.c:
2693    Display item labels instead of raw names in the toolbar editor.
2694    Apply changes in the toolbar editor instantly.
2695    Show icons in the toolbar editor.
2696    Speed up toolbar editor dialog creation.
2697  * src/templates.c:
2698    Improve inserting of comment templates like File header or licence
2699    notices. The comment information are now read from the filetype
2700    configuration files.
2702 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2704  * src/document.c:
2705    Enable file monitoring for files which are written to disk by Geany
2706    for the first time.
2707  * src/filetypes.c:
2708    Fix broken special case handling when detecting filetypes from a
2709    shebang or other special file headers.
2712 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2714  * src/search.c:
2715    Make Mark All keybinding clear search highlighting when there's no
2716    current word.
2717  * src/search.c:
2718    Fix wrong match length when using Mark with regex.
2719  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
2720    src/keyfile.c, src/main.c:
2721    Add 'Show Paths' documents list popup item.
2722    Add "load_settings" core-only signal emitted just after loading
2723    main keyfile settings; useful to delay building UI elements until
2724    settings have been read.
2725  * src/treeviews.c:
2726    Fix GTK warning when right-clicking on default tag tree.
2727  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
2728    Add treeviews_finalize().
2729    Remove tv.popup_openfiles field.
2732 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2734  * src/highlighting.c:
2735    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
2738 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2740  * src/utils.c:
2741    Quote the uri before passing it to the browser when opening a
2742    website (closes #2818635).
2743  * src/win32:
2744    Fix broken 'builtin' Run command for HTML files on Windows.
2747 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2749  * src/editor.c:
2750    Properly fix wrong brace highlighting of non-brace character.
2751  * src/editor.c:
2752    Allow autocompletion in Perl double-quoted strings.
2753    Don't autocomplete in Perl single-quoted strings (closes #2821061).
2754    Don't autocomplete in Perl q() strings.
2755  * data/filetypes.common:
2756    Make Mark highlighting brighter.
2757  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
2758    Use hyphen for auto-feature terms.
2759  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
2760    src/document.h, src/main.c:
2761    Add documents_foreach() API macro that skips invalid docs.
2762    Make filetypes[], documents[] part of the API again.
2763    Add GEANY() macro for sharing geany symbols between API and core.
2764  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
2765    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
2766    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
2767    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
2768    plugins/classbuilder.c, wscript:
2769    Add geanyplugin.h single include for plugin API; update all core
2770    plugins to use it.
2771    Add sci_set_font() to API.
2772    Update plugin howto.
2773  * src/filetypes.c, src/filetypes.h:
2774    Remove filetypes_foreach_named().
2777 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2779  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
2780    src/document.h, src/main.c, THANKS:
2781    Apply patch from Eugene Arshinov to reload color schemes via menu
2782    (thanks).
2783  * src/filetypes.c:
2784    Reload filetypes.common after saving it.
2785  * src/editor.c:
2786    Improve wrong brace highlighting of non-brace character.
2789 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2791  * src/editor.c:
2792    Delay highlighting matching braces by 100ms, which speeds up
2793    scrolling with the arrow keys.
2794  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
2795    Add 'Mark All' keybinding.
2796  * tagmanager/diff.c:
2797    Show relative paths in diff filename tags.
2800 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2802  * src/highlighting.c:
2803    Fix setting keyword list 'classes' for Haxe
2804    (pointed out by Andreas Mokros, thanks).
2807 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2809  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2810    doc/geany.txt, doc/geany.html, geany.glade:
2811    Add 'Drop rest of word on completion' pref.
2812  * src/editor.c, doc/geany.txt, doc/geany.html:
2813    If autocompletion is already visible when forcing completion, show
2814    document word completion instead of tag completion.
2815    Docs: Minor edits of related prefs items.
2816  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
2817    Add warning when printing and editor font is not monospaced.
2818    Fix using GtkMessageType instead of gint param for
2819    dialogs_show_msgbox*().
2820    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
2821  * src/editor.c:
2822    Support 'tab indents, space aligns' style for auto-indentation
2823    (closes #2789109).
2826 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2828  * src/document.c, src/documentprivate.h:
2829    Rework the GIO based file monitoring code. Now it is used only
2830    to indicate a possible change of the file, the real check if the
2831    file has been changed is performed by stat().
2832  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
2833    Add style 'line_height' to increase the line height.
2834    Add style 'marker_mark' and change style 'marker_search' to
2835    define the style used for marked search results.
2836  * doc/geany.txt, doc/geany.html:
2837    Add the new 'Autocomplete all words in document' pref to the docs.
2840 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2842  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2843    doc/geany.txt, doc/geany.html, geany.glade, TODO:
2844    Add 'Autocomplete all words in document' pref.
2845    Use 'autocompletion' in dialog and docs, not 'auto completion'.
2846  * src/editor.c:
2847    Fix limiting number of word completion entries too much.
2848  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
2849    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
2850    Show autocompletion icons for tag symbols - for now only tags with
2851    an arglist have the 'function/method' icon, all others have the
2852    'variable' icon.
2853    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
2854    program.
2855  * src/highlighting.c:
2856    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
2857    #1895745).
2860 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2862  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
2863    Fix removing underscores in translated string using no_underscore()
2864    macro.
2865    Set a tooltip for the Split Window plugin's Show Current tool button.
2866    Add utils_strdupa() macro.
2867  * src/interface.c, geany.glade:
2868    Use stock Select All icon now we have >= GTK 2.8.
2869  * src/treeviews.c:
2870    Fix using project name for document items that start with the
2871    project base path but don't match it e.g. ".../geany-plugins"
2872    instead of ".../geany" when project name is 'geany'.
2875 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2877  * src/build.c:
2878    Fix warnings when the toolbar does not contain the Run button.
2879  * tagmanager/lua.c:
2880    Fix wrong parsing of complex expressions in the Lua parser.
2881  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
2882    src/utils.c:
2883    Remove unnecessary enums.
2884  * scintilla/*, scintilla/include/*, src/plugindata.h:
2885    Update Scintilla to version 1.79.
2886  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
2887    src/search.c:
2888    Use the new Scintilla struct names prefixed with 'Sci_'.
2889  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
2890    src/highlighting.c:
2891    Add second argument to the 'line_wrap_indent' styling setting to
2892    control the new Scintilla indentation mode for wrapped lines.
2893  * src/toolbar.c:
2894    Properly close the toolbar editor on delete-events.
2895    Fix warnings and possible crashes in the toolbar editor when the list
2896    of displayed toolbar items is empty.
2897  * data/filetypes.tcl:
2898    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
2899  * src/plugins.c:
2900    Make the plugin manager dialog a bit bigger.
2903 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2905  * doc/geany.html, doc/geany.txt:
2906    Fix wrong default values for the 'Show Calltip' keybinding.
2909 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2911  * data/filetypes.tcl, src/symbols.c:
2912    Fix duplicate "context_action_cmd" key.
2913    Use different icons for "Methods" and "Procedures" in the symbol
2914    list for Tcl files.
2915  * src/filetypes.c:
2916    Fix a small memory leak.
2917  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
2918    src/keybindings.h, src/plugindata.h:
2919    Make the Scintilla keybindings 'Delete to end of line' and
2920    'Go to end of display line' configurable.
2921  * geany.nsi:
2922    Fix a typo (closes #2813624).
2925 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2927  * tagmanager/tcl.c, src/symbol.c:
2928    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
2929    methods and namespaces).
2930    Patch by Witek Mozga, thanks.
2933 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2935  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
2936    src/toolbar.c, src/toolbar.h:
2937    Remove ui_toolbar.xml Configuration Files menu item.
2938    Add a real toolbar editor dialog.
2939  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2940    src/prefs.c:
2941    Add a button in the preferences dialog and an item for the toolbar
2942    popup menu to run the toolbar editor dialog.
2945 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2947  * src/dialogs.c:
2948    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
2949    Fix using locale encoding for default Save As dialog path.
2950  * src/editor.c:
2951    Beep when trying to activate the '...' autocompletion item.
2952    Limit (forced) document word completion to
2953    autocompletion_max_entries.
2954    Beep if no completions are shown when forcing autocompletion.
2957 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2959  * data/ui_toolbar.xml, src/toolbar.c:
2960    Add 'Build' toolbar button to the default layout.
2963 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2965  * src/editor.c:
2966    If forcing autocompletion and there's nothing else to show, complete
2967    from words in the current document (using code from Enrico's
2968    'AutoComplete Test' plugin).
2971 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2973  * src/plugins.c:
2974    Add debug message if plugin has not set a name for its keybinding
2975    group.
2976  * data/filetype_extensions.conf:
2977    Add *.m4 for shell scripts.
2980 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2982  * src/highlighting.c, doc/geany.txt, doc/geany.html,
2983    data/filetypes.common, TODO:
2984    Make filetypes.common named styles use the "default" named style for
2985    all missing style fields.
2986    Set named styles to usually leave the background style empty. This
2987    currently allows C-like filetypes to have a common default
2988    background color.
2989    Allow hard-coded colors to use -1 for the default color.
2990    Add some highlighting style examples to the manual.
2993 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2995  * src/templates.c:
2996    Create initial template files with proper platform-specific line
2997    ending characters.
3000 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3002  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
3003    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
3004    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
3005    src/ui_utils.c, src/ui_utils.h:
3006    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
3007    saved within Geany.
3008    Refactor some related code.
3009  * tagmanager/conf.c:
3010    Strip trailing spaces from "Key" tags.
3011  * geany.nsi:
3012    Quote the full filename to the Geany executable when creating the
3013    "Open with Geany" context menu item.
3014  * plugins/splitwindow.c:
3015    Avoid using deprecated GTK API.
3016  * src/log.c, src/main.c:
3017    Properly clean up the logging mechanism.
3018  * src/build.c:
3019    Fix LaTeX view commands on Windows (part of #2807688).
3020  * src/prefs.c:
3021    Add a popup menu for the keybinding list in the preferences dialog
3022    to easily expand and collapse all groups.
3023    Refactor the keybindings code for the preferences dialog, prefix all
3024    related functions.
3025  * src/main.c, src/ui_utils.c, src/ui_utils.h:
3026    Init stock items before creating the toolbar (closes #2809324).
3027  * wscript:
3028    Generate the geany.pc file also on Windows.
3029  * src/ui_utils.c:
3030    Invert the logic to determine which Save All we want to use:
3031    Use the Tango like icon only for the Tango theme and the Gnome / GTK
3032    like icon for any other themes.
3035 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3037  * src/highlighting.c, README.Packagers, HACKING:
3038    Remove gsd_* default styles, use named styles instead.
3039    Note: this relies on filetypes.common being installed.
3040    Add load_style_entries(), which makes style initialization
3041    simpler, used in styleset_c_like_init().
3044 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3046  * src/win32.c:
3047    Prevent possible crash on Windows when not setting an initial
3048    directory for native File Open/Save dialogs.
3049  * data/filetypes.xml, src/highlighting.c:
3050    Add style 'jscript_regex' for filetype HTML
3051    (patch by Chris Macksey, thanks).
3054 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3056  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
3057    Make GeanyDocument::file_type always be non-NULL, even for a new
3058    document with no filetype set.
3059  * src/editor.c:
3060    Only autocomplete scope for scopes matching the current filetype's
3061    language.
3062  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
3063    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
3064    data/filetypes.actionscript, data/filetypes.cs,
3065    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
3066    data/filetypes.javascript, HACKING:
3067    Make C++, D lexer filetypes use named styles (apart from uuid,
3068    verbatim, regex styles).
3071 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3073  * src/dialogs.c:
3074    Don't explicitly change the current directory of the Save As dialog
3075    so that it uses the last used directory.
3078 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3080  * src/encodings.c, src/encodings.h, src/plugindata.h:
3081    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
3082  * src/editor.c:
3083    Remove dead code.
3084    When completing from the macro list, put the cursor after
3085    the inserted text.
3088 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3090  * tagmanager/pascal.c:
3091    Fix type definitions being parsed as functions.
3092  * src/editor.c:
3093    Don't autocomplete in unterminated strings as well.
3094  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
3095    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
3096    Remove data_ptr argument to foreach_[s]list() macros, as using
3097    node->data is enough sometimes; this makes the macro a bit more
3098    efficient too.
3099    Add foreach_[s]list() macros to the plugin API docs.
3102 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3104  * scintilla/LexPascal.cxx:
3105    Backport fix from Scintilla CVS:
3106    Pascal lexer hanging on file that starts with 'interface' after
3107    whitespace.
3110 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3112  * waf:
3113    Update Waf to 1.5.7.
3114  * wscript:
3115    Overwrite installation prefix on Windows only if it wasn't
3116    specified explicitly.
3119 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3121  * src/editor.c:
3122    Display calltips for Pascal symbols in the Pascal way (#2803945).
3123  * tagmanager/pascal.c:
3124    Fix wrongly set return values for procedures (closes #2803945).
3125  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
3126    tagmanager/include/tm_source_file.h,
3127    tagmanager/include/tm_workspace.h:
3128    Fix doxygen warnings.
3131 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3133  * src/editor.c, tagmanager/include/tm_workspace.h,
3134    tagmanager/tm_workspace.c, TODO:
3135    Autocomplete scoped fields like struct members when typing '.' (and
3136    also '->' or '::' in C/C++).
3137    Save all tag types for C/C++ when generating a global tags file, so
3138    we can use autocompletion for structs also.
3139    Merge tm_workspace_find_scope_members(),
3140    tm_workspace_find_namespace_members() (currently not built) from
3141    Anjuta 2.24.1 tagmanager.
3144 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3146  * tagmanager/pascal.c:
3147    Parse Pascal calltips (closes #2802640).
3150 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3152  * src/filetypes.c, src/ui_utils.c:
3153    Add filetypes.common Configuration Files menu item.
3156 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3158  * src/callbacks.c:
3159    Add backslash to the wordchars on Windows when using
3160    'Open Selected File'.
3161  * src/wscript:
3162    Add support (configure, build and install) for building on Windows
3163    and cross-compiling for Windows using the Waf build system.
3166 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3168  * src/toolbar.c:
3169    Set status bar text instead of showing a dialog when saving
3170    ui_toolbar.xml because the user might save several times.
3171  * src/editor.c:
3172    Fix redrawing due to colourising just after the document is first
3173    drawn. Now colourising should happen before the first draw.
3174  * src/utils.c, src/highlighting.c, data/filetypes.common:
3175    Fix segfault on parsing a filetypes.* style definition that has < 4
3176    fields.
3177    Allow style definitions to have missing fields to use the default
3178    style fields.
3181 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3183  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
3184    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
3185  * plugins/classbuilder.c:
3186    Fix wrongly created header guards when the class filenames contains
3187    dashes (patch by PCMan, thanks).
3188  * data/filetypes.matlab:
3189    Add build_settings section to allow executing Matlab scripts.
3190  * src/document.c:
3191    When closing a document, mark it as invalid before removing it from
3192    the documents notebook (this fixes wrong Save All button state when
3193    closing an unsaved document because the "switch-page" signal handler
3194    was using old data).
3197 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3199  * src/highlighting.c, doc/geany.txt, doc/geany.html:
3200    Support toggling bold/italic when using a named style, e.g.:
3201    commentdockeyword=commentdoc,bold,italic
3202    Improve named style docs.
3205 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3207  * src/build.c, src/editor.c:
3208    Fix crashes when parsing the output of a compiler which reports
3209    errors on line 0.
3212 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3214  * src/highlighting.c:
3215    Support named styles also for filetypes.common [styling] entries.
3216  * doc/geany.txt, doc/geany.html, HACKING:
3217    Update docs for named styles in filetypes.* files.
3218  * src/symbols.c:
3219    Fix grouping symbol list children when parent name has "." character
3220    in for reStructuredText and Conf filetypes.
3221  * tagmanager/python.c:
3222    Fix grouping functions/classes under a nested function.
3225 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3227  * geany.spec.in:
3228    Adjust icon paths (patch by Dominic Hopf, thanks).
3229  * doc/geany.txt, doc/geany.html, src/toolbar.c:
3230    Add 'Replace' toolbar button (closes #2798225).
3233 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3235  * src/utils.c, src/highlighting.c, TODO:
3236    Implement named styles support for filetypes.* using a
3237    filetypes.common [named_styles] section e.g.:
3238    foo=0xc00000;0xffffff;false;true
3239    bar=foo
3240    These can be used in e.g. filetypes.c as:
3241    comment=foo
3244 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3246  * src/ui_utils.c:
3247    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
3250 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3252  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
3253    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
3256 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3258  * src/build.c:
3259    Remove quote_executable() as it is not used anymore.
3260    When creating the geany_run_script.bat use the "%0" variable
3261    expansion and quote it for the "del" command (closes #2797172).
3262  * src/win32.c:
3263    On Windows, fallback to the literal build command line if searching
3264    for the command in the system path failed (related to #2795923).
3265    Properly terminate the resulting strings when reading the stdout
3266    and stderr of any spawned commands on Windows.
3269 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3271  * src/win32.c:
3272    Use the wide character versions of native Windows File dialogs.
3273  * src/project.c:
3274    Fix wrong initialisation of the default project path button callback
3275    in the preferences dialog.
3276  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
3277    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
3278    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
3279    icons/Makefile.am, icons/geany.ico, icons/scalable,
3280    icons/scalable/Makefile.am, icons/scalable/geany.svg,
3281    src/makefile.win32:
3282    Move the icons geany.png and geany.ico into the icons directory.
3283    Add a 16x16 pixel Geany icon and the scalable SVG icon.
3284    Drop the pixmaps directory.
3287 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3289  * src/keybindings.c:
3290    Improve MRU document switching so there are no duplicates in the
3291    list and documents switched to whilst the dialog is open are
3292    ignored. Also beep when cycling through to the first document in the
3293    list.
3296 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3298  * src/dialogs.c:
3299    Fix broken 'Cancel' button in the Save As dialog.
3302 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3304  * src/editor.c:
3305    Fix multiline indent when selection covers text on the last line.
3306  * src/notebook.c:
3307    Show current document in bold in tab popup menu.
3308  * src/editor.c, tagmanager/python.c, TODO:
3309    Parse Python calltips.
3312 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3314  * src/symbols.c, tagmanager/python.c:
3315    Parse Python import statements to get symbol completion for the
3316    imported module names.
3317  * src/editor.c, src/editor.h:
3318    Make some only locally used functions static.
3319    Fix wrong sanity check.
3320  * src/build.c:
3321    Fix quoting the build command string on Windows (closes #2791769).
3322    This broke when we made build commands run synchronously on Windows,
3323    now we don't need to special quote the commands anymore.
3326 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3328  * src/editor.c:
3329    Drop rest of word to the right of cursor when autocompleting (do we
3330    need a pref for this?).
3333 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3335  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3336    Add sci_set_selection().
3337  * doc/geany.txt, doc/geany.html:
3338    Update manual for MRU switching.
3339  * src/callbacks.c, src/editor.c, src/editor.h:
3340    Make indenting with the Tabs indent type preserve spaces on the line,
3341    so it works for the 'tab indents, space aligns' formatting style.
3344 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3346  * tagmanager/python.c:
3347    Fix missing symbols for variables when an equal sign is used
3348    in a comment on the same line as the variable declaration.
3349    Backport change from CTags SVN to keep the parser more in sync:
3350    Add support for Cython constructs to the Python parser.
3351  * src/search.c:
3352    Remember the additional Find in Files search flags at startup.
3353  * src/dialogs.c:
3354    Don't close the Save As dialog when saving the file didn't succeed.
3357 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3359  * src/keyfile.c:
3360    Remember scribble cursor position.
3361  * src/keybindings.c, TODO:
3362    Implement Most-Recently-Used document switching when pressing
3363    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
3366 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3368  * data/latex.tags: Added some more commands from unit.sty and
3369    moderncv.sty.
3372 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3374  * src/symbols.c, doc/geany.txt, doc/geany.html,
3375    tagmanager/makefile.win32, tagmanager/nestlevel.c,
3376    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
3377    tagmanager/Makefile.am, wscript:
3378    Merge unstable branch:
3379    Add reStructuredText scope information for tags (for symbol list
3380    grouping).
3381    Read custom system global tags files from $prefix/share/geany/tags;
3382    Closes #2778923.
3383    Show the number of tags in a user global tags file (instead of the
3384    running total) in the debug message.
3385    Also print debug messages when loading a tag file manually or for
3386    default global tags files e.g. python.tags.
3387  - code:
3388    Move NestingLevel tags code into a separate file, add functions.
3389  - docs:
3390    Add 'Installation prefix' section instead of quoting '/usr/local'
3391    each time.
3392    Update for custom system global tags files.
3395 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3397  * src/highlighting.c:
3398    Unset maybe previously keywords when setting up Scintilla for
3399    XML files. This fixed wrong highlighting after switching back to
3400    filetype XML from another one.
3401  * src/utils.c:
3402    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
3403    is only used when explicitly requested.
3404  * src/dialogs.c:
3405    Remove unnecessary call to g_intern_string() to fix build with
3406    GLib 2.8 (closes #2790051).
3409 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3411  * src/ui_utils.c:
3412    Make the clear icon of entry fields act on the release event, not
3413    on the press event like for other buttons.
3414  * src/editor.c:
3415    Refactor some multiple used code into get_multiline_comment_style().
3416  * src/main.c:
3417    Create parent directories if necessary when checking for the
3418    configuration directory on startup (closes #2784577).
3421 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3423  * plugins/filebrowser.c:
3424    When a filter is set, apply it only to files, not directories and
3425    apply the filter to the UTF-8 name of the file as the filter string
3426    itself is also UTF-8.
3427  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
3428    Add utils_color_invert() and use it in highlighting.c and printing.c.
3429  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
3430    Backport change from Scintilla CVS:
3431    Change capitalisation of header file to suit cross-compilation on
3432    Unix for Windows.
3435 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3437  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
3438    Update Scintilla to version 1.78.
3439  * src/editor.c, src/highlighting.c:
3440    Update Pascal styles as they changed in Scintilla.
3443 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3445  * src/printing.c:
3446    Ignore the invert syntax highlighting colours setting when printing
3447    to not print characters on a dark background (closes #2785244).
3448  * New release: Geany 0.17 "Wessex".
3449  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3450    src/geany.h, doc/geany.html, doc/geany.txt:
3451    Post-release version bump.
3454 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3456  * src/callbacks.c, src/callbacks.h, src/main.c:
3457    Update the View->Fullscreen menu item when fullscreen state is
3458    changed externally (e.g. by the window manager).
3459  * src/project.c:
3460    Fix passing wrong pointer to the File Open dialog for the Run
3461    command in the Project Properties dialog.
3464 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3466  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
3467    src/ui_utils.h:
3468    Remember the active sidebar page between sessions.
3469  * src/project.c:
3470    Add a recent project item after creating a new project.
3471  * tagmanager/ruby.c:
3472    Fix wrong parsing of string literals (closes #2781264).
3473  * src/treeviews.c:
3474    Fix setting focus to the editor widget after changing the selection
3475    in the symbol list.
3478 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3480  * src/symbols.c:
3481    Prevent crashes when two or more top level items in the symbol
3482    list have the same name (closes #2778246).
3485 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3487  * src/keybindings.c:
3488    Manually show the main notebook tab bar menu when Shift-F10 is
3489    pressed. This broke when we disabled the default GTK tab bar menu.
3490  * src/document.c:
3491    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
3492    which was reloaded shortly before.
3493  * src/editor.c:
3494    When the editor menu is opened by the Menu key, use the text cursor
3495    position for retrieving the current word. This fixes disabled
3496    Go to Tag items in the menu (#2780044).
3497  * src/treeviews.c:
3498    Set the "ellipsize" property of GtkCellRendererText to automatically
3499    shorten the path and file names in the Documents list.
3500  * doc/geany.html, doc/geany.txt, src/build.h:
3501    Increase the amount of highlighted build error messages to 100.
3502    At least for LaTeX we need higher values as there is a lot of
3503    informative output before any errors are reported.
3504  * src/filebrowser.c:
3505    Use the startup path as the initial directory for the filebrowser
3506    plugin when no project and no files are opened
3507    (patch by Matias Gea, thanks; closes #2780521).
3510 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3512  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
3513    src/utils.c, src/utils.h:
3514    Ellipsize tab labels and some status messages for very long
3515    filenames (closes #2777348).
3516  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
3517    Add utils_str_middle_truncate() and
3518    document_get_basename_for_display() to the plugin API.
3519  * doc/geany.html, doc/geany.txt, src/toolbar.c:
3520    Add new toolbar element: Print (patch by Roland Baudin, thanks).
3521  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
3522    src/keyfile.c:
3523    Add a hidden preference 'use_safe_file_saving' to save files to disk
3524    by creating a temporary file first. This has serious side effects,
3525    please read the documentation before enabling this.
3526  * src/build.c:
3527    Make build commands on Windows run synchronously to avoid problems
3528    with reading build commands' output.
3529  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
3530    Limit the amount of highlighted build error messages in the
3531    Compiler window to 50 for performance reasons.
3534 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3536  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
3537    src/prefs.c:
3538    Replace our own GEANY_KEYS_MODIFIER_MASK by
3539    gtk_accelerator_get_default_mod_mask() which gives the same result.
3540  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3541    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
3542    Add a trivial symbol parser for NSIS files.
3545 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3547  * src/dialogs.c:
3548    Hide the extra file open dialog options in an expander to make the
3549    dialog more compact by default and to provide more space for the
3550    file view.
3551    Remove the filename field as it is also provided by GTK itself with
3552    more features like auto-completion.
3553    Watch the 'show-hidden' property of the file chooser widget using
3554    GObject's "notify" signal which gives accurate results and remove
3555    the hack using the "selection-changed" signal.
3558 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3560  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
3561    Prevent double execution of radio menu item "activate" or "toggled"
3562    signal handlers.
3563    Move 'Set Encoding' callback function into encodings.c.
3566 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3568  * src/project.c:
3569    Add some missing 'void's in function definitions.
3570    If the project base path is './', just use the path of the project
3571    config file instead of appending './'.
3572  * src/treeviews.c, src/project.c:
3573    When a project is loaded, replace the project base path with the
3574    project name in the Documents sidebar for parent items
3575    (closes #2723679).
3578 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3580  * src/keyfile.c, src/keyfile.h, src/project.c:
3581    Fix duplicating the recent files and projects lists when closing
3582    a project.
3583  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3584    src/editor.c, src/encodings.c, src/filetypes.c,
3585    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3586    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
3587    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
3588    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
3589    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
3590    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
3591    Remove all G_LIKELY macros inside g_return_if_fail() statements as
3592    this is redundant.
3593    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
3594    sense to keep the code more readable.
3597 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3599  * src/symbols.c:
3600    When updating global type definitions for opened documents, take
3601    also C++ namespace symbols into account and don't ignore symbols
3602    which are defined inside a scope.
3605 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3607  * src/plugins.c:
3608    Don't show 'plugin is not binary compatible' messages on the status
3609    bar, only the status window.
3612 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3614  * src/socket.c:
3615    When opening files from a remote instance on X11, set the window
3616    server time to encourage window managers to pop up the main window
3617    (related to #2735467 and #2276179).
3618  * src/main.c:
3619    When finished sending filenames to a remote instance, notify the
3620    environment that we finished starting up.
3623 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3625  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
3626    Sort Configuration Files menu.
3627    Add ui_menu_sort_by_label().
3628    Add foreach_list() macro.
3629  * src/editor.c:
3630    Fix autocompletion.
3633 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3635  * src/main.c:
3636    Fix setting a wrong default window size when starting without an
3637    existing configuration.
3638  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
3639    Make editor_highlight_braces() static.
3640    Remove unused wrapper functions.
3641  * src/editor.c, src/symbols.c, src/symbols.h:
3642    Prevent showing an empty macro list.
3643    Show only macros of the same filetype instead of all macros of all
3644    loaded filetypes.
3645  * src/ui_utils.c:
3646    Don't add opened project files to the GtkRecentManager.
3649 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3651  * src/editor.c:
3652    Add Configuration Files item for snippets.conf.
3653  * src/highlighting.c, src/symbols.c:
3654    Fix 2 old uses of filetype IDs.
3657 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3659  * src/interface.c, src/printing.c, geany.glade:
3660    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
3663 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3665  * src/ui_utils.c:
3666    Add sanity checks in ui_lookup_widget() just to be safe.
3667  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
3668    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
3669    src/project.h, src/ui_utils.c, src/ui_utils.h:
3670    Add "Recent Projects" menu to the Project menu
3671    (#2728630, patch by Elias Pschernig, thanks).
3672  * doc/geany.txt, doc/geany.html:
3673    Describe how to build Geany using the Waf build system.
3674  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3675    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
3676    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3677    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
3678    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
3679    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
3680    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
3681    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
3682    src/utils.c, src/utils.h, src/vte.c:
3683    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
3684    performance when building the code with gcc.
3685  * src/highlighting.c:
3686    Fix typo in the G_LIKELY checks, introduced in last commit.
3687    Fix the size of the styles array.
3688  * src/document.c:
3689    Show a message dialog when renaming a file fails.
3692 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3694  * src/build.c:
3695    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
3696    (as we did for all other files in SVN r3382).
3699 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3701  * src/filetypes.c, doc/geany.txt:
3702    Move ActionScript to the Script group.
3703    Fix wording & typo.
3704  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
3705    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
3706    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
3707    plugins/htmlchars.c:
3708    Merge reorder-filetypes branch:
3709    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
3710    append randomly without breaking the ABI).
3711    Make None filetype name = title = _("None").
3712    Add foreach_slist() macro.
3713    Add filetypes_by_title list to GeanyData for plugin API access
3714    - a list of filetype pointers, which includes the None filetype
3715    first. This list stays constant by the time plugins are initialized,
3716    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
3717    index the sorted list.
3720 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3722  * doc/geany.txt, doc/geany.html, src/main.c:
3723    Add widget names for the menubar and toolbar.
3724  * src/msgwindow.c:
3725    When hiding the messages window, set the input focus back to the
3726    editor widget (part of #1910393).
3729 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3731  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
3732    Backport recent changes from Scintilla CVS to add partial support
3733    for RFC2822 styled text using the Properties lexer.
3734    Ignore leading whitespace for config files and RFC2822 text.
3735  * data/filetypes.actionscript:
3736    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
3737  * THANKS, src/treeviews.c:
3738    Display file/directory icons in the Documents sidebar
3739    (patch by Simon Treny, thanks).
3742 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3744  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3745    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
3746    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
3747    Add an option to allow appending the toolbar to the main menu bar
3748    to save some vertical space.
3749    Allow setting toolbar icon size to very small (menu icon size).
3752 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3754  * src/keyfile.c, src/utils.c, src/utils.h:
3755    Add utils_path_skip_root(), a relative path safe variant of
3756    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
3757  * src/keyfile.c, src/main.c:
3758    Allow negative window coordinates when saving and restoring the
3759    position of the main window.
3760    Restore the main window position and size *after* the window has
3761    been realised to get it positioned accordingly
3762    (this affects at least Windows).
3765 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3767  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
3768    Use g_win32_get_package_installation_directory_of_module() on Windows
3769    with newer GLib versions instead of deprecated API.
3770  * src/keybindings.c:
3771    Don't manage the last used documents list when quitting to prevent
3772    errors by accessing invalid memory (may close #2533990).
3775 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3777  * src/build.c:
3778    Delete the geany_run_script.sh immediately after execution
3779    to prevent leaking old copies when the script was quit unexpectedly
3780    (closes #2710482, patch by Martin Olsson, thanks).
3781  * src/keyfile.c:
3782    Check whether skipping the root element of a document's filename
3783    succeeded and use the filename itself if not (e.g. on relative
3784    filenames, #2702844).
3785    Use the locale encoded filename when saving session files.
3786  * src/callbacks.c:
3787    Re-set the quitting status after all documents have been closed on
3788    quitting.
3791 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3793  * plugins/htmlchars.c:
3794    Remove usage of deprecated sci_get_selected_text() from plugin.
3797 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3799  * src/callbacks.c:
3800    Delay disk file checks when switching between documents a little
3801    bit to avoid fast, unintentional page switching in some cases.
3802  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
3803    src/sciwrappers.c, src/sciwrappers.h:
3804    Deprecate sci_get_text(), sci_get_selected_text() and
3805    sci_get_text_range().
3806    Add sci_get_contents(), sci_get_contents_range() and
3807    sci_get_selection_contents() as replacement functions to provide
3808    an easier and cleaner API (initial patch by Frank).
3811 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3813  * tagmanager/css.c:
3814    Fix wrong parsing of CSS tags when the definition block starts on
3815    a new line (reported by Dominic Hopf, thanks).
3818 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3820  * plugins/htmlchars.c:
3821    Extend plugin by feature to bulk replace and replace on input for
3822    special characters to their HTML entities.
3825 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3827  * src/build.c:
3828    Update build menu items after changing anything in the
3829    'Set Includes and Arguments' dialog.
3830    Disable Compile/Run buttons/menu items when Compile/Run commands are
3831    set but empty.
3832    Reset current build directory to the base directory after reading a
3833    "Leaving directory" message when parsing Make output
3834    (closes #2694479, patch by Andrea Mazzoleni, thanks).
3835  * src/notebook.c:
3836    Fix wrong display of the filename in the tab bar menu for new files.
3837  * src/dialog.c:
3838    Set the initial directory for the Save As dialog only once on
3839    initialisation.
3840    Add a shortcut of the project's base directory to the
3841    File Open/Save As dialogs when a project is open for faster access.
3842  * src/splitwindow.c:
3843    Add keybindings for the split actions.
3846 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3848  * src/search.c:
3849    When using Find All in the Find dialog (in Session and Document),
3850    display the right amount of matches.
3851    Fix the display of the matches once per line (I broke the original
3852    patch).
3853  * src/ui_uitls.c:
3854    Fix wrong directory selection behaviour in all Open Folder dialogs
3855    (closes #2688020, patch by Marcel Stimberg, thanks).
3856  * src/socket.c:
3857    Don't present the main window of a running instance when starting
3858    a second instance separately.
3861 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3863  * src/socket.c:
3864    Reduce default file permissions on the Unix Domain socket file
3865    (reported by Jörg Sommer, thanks).
3868 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3870  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
3871    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
3872    src/prefs.h:
3873    Add an option to set an additional plugin lookup path.
3874  * src/search.c:
3875    When using Find All in the Find dialog, display matches only once
3876    per line in the messages window (patch by Bert Vermeulen, thanks).
3879 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3881  * data/filetype_extensions.conf, data/filetypes.actionscript,
3882    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
3883    src/highlighting.c, src/plugindata.h, src/symbols.c,
3884    tagmanager/Makefile.am, tagmanager/actionscript.c,
3885    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
3886    Add filetype ActionScript (patch by Chris Macksey, thanks).
3887    Update type keywords only for real C-like languages.
3888    Fix wrong sorting of Assembler and Ada filetypes.
3889  * plugins/classbuilder.c:
3890    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
3891    Other minor cleanups.
3894 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3896  * src/notebook.c:
3897    Don't use menu item images for the tab bar menu to save some
3898    vertical space.
3899  * data/filetypes.fortran, tagmanager/fortran.c:
3900    Add keyword 'extends' and fix Fortran parser to support the
3901    'extends' keyword (closes #2654492).
3902  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
3903    src/search.c, src/toolbar.c:
3904    Fix punctuation.
3907 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3909  * src/about.c, THANKS:
3910    Added Jari Rahkonen to list of Finnish translators.
3913 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3915  * geany.pc.in:
3916    Adjust minimum required GTK version.
3917  * src/Makefile.am, wscript:
3918    Add main.h to the list of installed header files.
3919  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
3920    src/notebook.c, src/ui_utils.c:
3921    Remove GeanyDocumentPrivate::tabmenu_label.
3922    Disable the default tab bar menu for the main notebook widget and
3923    use a custom menu instead which lists all open files as usual plus
3924    'Close Other Documents' and 'Close All' menu items.
3927 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3929  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
3930    Move ui_set_search_entry_background() into ui_utils.c.
3931    Change the background colour of the search entries in the Find
3932    and Replace dialogs according to the search results like in the
3933    toolbar search field.
3934    Add images to the 'Replace' and 'Replace and Find' buttons in the
3935    Replace dialog.
3936    Minor cleanups in search.c.
3937  * tagmanager/tm_source_file.c:
3938    Update source files upon creation.
3939  * data/c99.tags:
3940    Update C tags for glibc 2.9.
3941  * src/callbacks.c, src/toolbar.c:
3942    Fix broken non-incremental search with the toolbar search entry when
3943    pressing Enter (closes #2638180).
3944  * plugins/splitwindow.c:
3945    Fix possible crash on non-32-bit systems (patch by
3946    Wolfgang Ocker, thanks).
3947  * geany.spec.in:
3948    Update the Packager tag due to Dominic's various contributions.
3949    Update description and feature list.
3950    Change Source tag to the gzip'ed tarball to be in sync with the
3951    Makefile target (thanks to Wolfgang Ocker for reporting).
3954 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3956  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
3957    Removed deprecated plugin VC Diff
3960 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3962  * src/templates.c:
3963    Fix wrong Fortran 90 comment characters when inserting templates.
3964  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3965    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
3966    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
3967    src/vte.h, THANKS:
3968    Add 'Send Selection to Terminal' command to the Edit->Format menu
3969    (initial patch by David Gleich, thanks).
3970  * geany.glade, src/interface.c:
3971    Fix mnemonic for the Edit->Preferences menu item.
3974 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3976  * configure.in, plugins/Makefile.am:
3977    Enable socket support when cross-compiling.
3978    Enable plugin compilation when cross-compiling.
3979  * src/msgwindow.c:
3980    Fix missing NULL checks when reading the colour value of compiler
3981    output messages.
3982  * src/main.c, src/win32.c, src/win32.h:
3983    On Windows, change the working directory to the Geany installation
3984    path at startup to avoid unwanted directory locking(closes #2626124).
3985  * src/encoding.c:
3986    Fix broken selection of "Document->Set Encoding" menu items.
3987  * src/document.c, tagmanager/include/tm_source_file.h,
3988    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
3989    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
3990    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
3991    Don't let the tagmanager automatically reparse files if they
3992    seem to be changed on disk (affects all files in the current session,
3993    not the current one). This should speed up file saving a little bit,
3994    especially with remote files.
3995    Remove now unnecessary calls to tm_workspace_update().
3996  * src/printing.c:
3997    Allow an empty value for the date format in the print settings to
3998    omit the date/time string in the print header.
4001 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
4003  * src/editor.c: Set cursor for LaTeX at auto closing of environment
4004    direct into area.
4007 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4009  * src/utils.h:
4010    Add missing header include (closes #2615808).
4013 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4015  * src/symbols.c:
4016    Fix a possible crash when comparing symbol names
4017    (could be related to Ubuntu bug #147151).
4018    Fix broken symbol list tooltips when tag names contain ampersands.
4021 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
4023  * plugins/makefile.win32:
4024    Don't build Split Window plugin on Windows (doesn't work).
4027 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
4029  * ChangeLog, Makefile.am: Rotate ChangeLog.
4030  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
4031    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
4032    Post-release version bump.
4035 *** See ChangeLog.pre-0-17 for earlier changes ***