Warn user if hidden hard tab width setting is not 8.
[geany-mirror.git] / ChangeLog
blob72e3946b9037fb670f8aea9e7bf204c4ad3db0a7
1 2010-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3  * src/editor.c:
4    Warn user if hidden hard tab width setting is not 8.
7 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
9  * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
10    doc/geany.txt, doc/geany.html:
11    Hide 'Tabs and Spaces: Hard tab width' preference - it should
12    always be 8. (Hidden setting kept in case users have modified it).
15 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17  * doc/geany.txt, doc/geany.html:
18    Add Folding section link to filetypes.common custom settings.
21 2010-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
23  * src/callbacks.c:
24    When switching documents, don't call document_set_text_changed()
25    as this does much more than necessary. Instead call the necessary
26    UI update functions explicitly.
29 2010-04-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
31  * tagmanager/vstring.c:
32    Fix invalid memory read (patch by Colomban Wendling, thanks).
35 2010-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
37  * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
38    Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
39    strings in case of reaching the buffer size limit (part of #2979697).
40  * src/win32.c:
41    Change the limit for the command line length when executing commands
42    to a maximum of 32768 characters (closes #2979697).
43    Fix broken opening URLs e.g. when using the 'builtin' Run command.
44  * tagmanager/ctags.c:
45    Change eFree() to simply ignore NULL pointers instead of asserting.
46  * src/main.c:
47    Remove malloc() fallback since we completely rely on g_malloc()
48    nowadays.
49  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
50    plugins/saveactions.c:
51    Make string arguments const where appropriate (patch by
52    Colomban Wendling, thanks).
53  * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
54    src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
55    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
56    src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
57    src/symbols.c, src/templates.c, src/ui_utils.c:
58    Make string arguments const where appropriate (patch by
59    Colomban Wendling, thanks).
62 2010-04-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
64  * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
65    Make plugin_signal_connect() string argument const (patch by
66    Colomban Wendling, thanks).
67  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
68    Constify some more string pointers in the API (patch by
69    Colomban Wendling, thanks).
70  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
71    doc/geany.html:
72    Support {pc} wildcard in snippets to escape percent char.
73  * src/editor.c:
74    Recalculate line margin width when zooming (fixes #2990553).
75  * src/highlighting.c, doc/geany.txt, doc/geany.html,
76    data/filetypes.common:
77    Support more folding icon styles: arrows, +/- and no lines
78    (#2935059).
81 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
83  * src/socket.c:
84    Fix Windows build by properly guarding Unix-only code.
87 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
89  * src/templates.c, doc/geany.txt, doc/geany.html:
90    Support {ob} and {cb} in fileheader and file templates; they are
91    replaced last with { and }. This allows 'escaping' of wildcard
92    strings.
93  * src/editor.c, plugins/classbuilder.c:
94    Fix Class Builder plugin to use correct indentation instead of
95    always tabs.
96    Make editor_insert_text_block() only replace leading tabs for the
97    'Tabs' indent type; also group edits for undo.
98  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
99    doc/geany.html:
100    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
103 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
105  * tagmanager/pascal.c:
106    More fixes to prevent possible crashes by trying to free NULL
107    pointers.
108  * src/sidebar.c:
109    Automatically show and hide the sidebar notebook tabs according
110    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
111  * src/editor.c:
112    Add a static global variable to monitor autocompletion mode in order
113    to prevent cancellation of the struct/class (C/C++) auto completion
114    list (patch by Thomas Martitz, thanks).
115  * src/socket.c:
116    When starting and trying to access the Unix Domain socket of a
117    potentially running instance, first compare file ownership with the
118    user id of the running process to prevent accessing a wrong socket
119    file (part of #2985463, this might not yet be the final solution).
122 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
124  * plugins/filebrowser.c:
125    Synchronize popup menu and plugin preferences dialog 'Show Hidden
126    Files' option (fixes #2989288).
129 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
131  * tagmanager/entry.c, tagmanager/entry.h,
132    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
133    tagmanager/parse.h, tagmanager/tm_source_file.c:
134    Add tm_source_file_set_tag_arglist() to manually set the argument
135    list of a tag.
136  * tagmanager/python.c:
137    Use tm_source_file_set_tag_arglist() to set the argument list
138    field of Python class tags to the argument list of their
139    __init__() methods.
140    Backport a fix from CTags SVN to prevent possible crashes by trying
141    to free NULL pointers.
144 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
146  * tagmanager/txt2tags.c:
147    Remove duplicate code from Txt2Tags parser.
148    Remove the title control characters ('=') when parsing titles.
149    Also parse numbered titles (closes #2984703).
150  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
151    src/plugindata.h:
152    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
153    Add missing documentation for 'Reset Zoom' keybinding.
154  * tagmanager/php.c:
155    Another attempt to fix the PHP parser regexp for parsing functions.
156    Fix wrong parsing of function arguments when those contain nested
157    brackets (as reported by Harold Aling).
158  * src/notebook.c:
159    Fix Ctrl-Click on notebook tab if Numpad is active.
162 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
164  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
165    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
166    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
167    src/ui_utils.c, src/ui_utils.h:
168    Add option 'System Default' for toolbar icon style and size to
169    use the GTK default value.
170  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
171    src/toolbar.c, src/toolbar.h:
172    Shorten the toolbar popup menu, only provide items for Toolbar
173    Preferences and to Hide the toolbar.
174  * src/toolbar.c:
175    Instantly update the toolbar icon size and style when the
176    corresponding global GTK settings are changed.
177  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
178    src/plugindata.h, src/socket.c:
179    Add new command line option --list-documents to return a list
180    of currently opened documents (closes #2979933).
183 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
185  * plugins/htmlchars.c:
186    Make plugin remember whether replacement of special characters was
187    activated even after restart of Geany or reloading of plugin.
190 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
192  * src/editor.c:
193    Fix inserting snippets with an indent when using Mac CR line
194    endings.
195  * src/callbacks.c:
196    Update status bar after using Document->Set Line Endings.
197  * src/editor.c:
198    Improve API docs for editor_insert_text_block().
201 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
203  * src/editor.c:
204    Refactor snippets_complete_constructs().
205    Remove an unnecessary TODO.
206  * src/editor.c:
207    Fix indenting a snippet when there is whitespace after the
208    snippet key name.
211 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
213  * doc/geany.txt, doc/geany.html:
214    Improve wording.
215  * src/build.c, src/msgwindow.c:
216    Fix disabled compiler message tracking if using indicators to
217    show build errors is disabled (closes #2982834).
220 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
222  * scintilla/Editor.cxx:
223    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
224    and SCI_GETSELECTIONEND with rectangular selections. This fixes
225    replacing in a rectangular selection.
228 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
230  * src/filetypes.c:
231    Re-detect any document filetypes set to None after reloading
232    filetype extensions (closes #2979661).
233  * src/editor.c:
234    Fix showing '...' item last instead of first for document word
235    completion.
238 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
240  * data/filetypes.perl:
241    Adjust Perl Compile command to use the -c command
242    line option to perform a syntax check instead of using the
243    deprecated ByteCompile module.
244    Add error_regex to parse error messages and warnings when performing
245    syntax checks on Perl files.
248 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
250  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
251    Add API docs for keybinding enums.
252  * src/notebook.c, doc/geany.txt, doc/geany.html:
253    Make Ctrl-click on any notebook tab switch to the last used
254    document.
257 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
259  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
260    src/geanyentryaction.c, src/geanyentryaction.h,
261    src/geanywraplabel.c:
262    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
263    object for efficiency.
266 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
268  * plugins/classbuilder.c:
269    Beep if the user hasn't entered a class name on pressing OK.
270  * src/search.c:
271    Fix replacing '^' regex.
272  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
273    plugins/geanyfunctions.h:
274    Add Stash widget functions to API.
275  * configure.ac:
276    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
277    #2973764).
280 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
282  * THANKS, src/vte.c:
283    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
284    fixes #2976905).
285  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
286    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
287    plugins/geanyfunctions.h, plugins/geanyplugin.h:
288    Add Stash setting functions to API.
289    Remove unnecessary argument to stash_group_load_from_file().
290  * src/geanyobject.c, plugins/classbuilder.c:
291    Don't generate FOO_GET_PRIVATE() macro because caching the result
292    in Foo::priv can be much more efficient.
295 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
297  * src/editor.c:
298    Fix cursor positioning when toggling comments
299    (patch by Thomas Martitz, thanks).
302 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
304  * src/keybindings.[hc]:
305    Added Control+0 for zoom reset, see suggestion from #2969886.
308 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
310  * src/search.c, src/document.c:
311    Fix wrong selection range after Replace in Selection.
314 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
316  * src/win32.c:
317    Make CreateChildProcess() working with Unicode strings, e.g.
318    directory names (closes #2972606).
319  * geany.nsi:
320    Remove reference to already removed latex.tags file.
321    Future releases probably still depend on GTK 2.16.
322  * scintilla/ScintillaGTK.cxx:
323    Backport fix from Scintilla CVS to not paste text beyond the end
324    of lines (closes #2969096).
325  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
326    src/plugindata.h:
327    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
328    to not set Geany's minimum window size anymore (closes #2972992).
329    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
332 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
334  * src/stash.c:
335    Make adding string and string vector settings initialise the setting
336    to NULL for safety.
337  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
338    Add stash_group_load_from_file() and stash_group_save_to_file().
341 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
343  * data/filetypes.common:
344    Set default for wrapped lines to show marker at end of line only
345    (more expected and doesn't change line alignment - closes #2972386).
346  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
347    src/pluginutils.c, doc/plugins.dox:
348    Improve API docs contents page by listing all commonly-used files.
349    Fix 'Date' appearing twice on the date line.
350    Don't generate API docs for prefs.h, toolbar.h (unused).
351    Move some '@file' doc-comments to the .c file.
352  * src/interface.c, geany.glade:
353    Add frame for 'Printing' prefs dialog page.
354  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
355    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
356    doc/stash-example.c:
357    Rename Stash data types to be independently named from Geany (so
358    Stash can be reused for other projects).
359    Rename GeanyPrefGroup to StashGroup.
362 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
364  * tagmanager/python.c:
365    Apply patch from Colomban Wendling to parse Python lambda functions
366    (thanks) - modified to only parse toplevel or class member lambdas.
367  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
368    doc/stash-example.c:
369    Add doc-comments for Stash setting functions.
370    Add an example file showing usage of Stash.
371    (Not enabled yet until added to the plugin API).
374 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
376  * src/build.c:
377    Fix using return value without checking return status, caused
378    incorrect sensitivity settings on build dialog.
381 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
383  * HACKING:
384    Add tip about gcc optimization & warnings/debugging.
385    Add Testing section.
386    Update Libraries section about synchronizing with other projects.
389 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
391  * src/ui_utils.c:
392    For now revert the recent patch which set real_path of newly
393    open non-existent configuration files as this seems hackish and
394    causes 'file not found' warnings.
395  * wscript:
396    Fix/Improve GIT repository detection
397    (patch by Thomas Martitz, thanks).
398  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
399    src/utils.c:
400    Add utils_copy_environment() to the plugin API.
403 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
405  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
406    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
407    src/main.c:
408    Use 3rd person for more API dox.
409    Change 'This is a wrapper function for...' to 'Wraps...' in brief
410    descriptions.
411    Change 'After all...' to 'Afterwards...'.
412  * src/interface.c, geany.glade:
413    Apply patch from Eugene Arshinov to make frame packing/alignment
414    more consistent (thanks).
417 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
419  * src/ui_utils.c:
420    Fix ui_button_new_with_image() to call gtk_button_set_image() so
421    that gtk_button_[sg]et_label() work as expected.
422  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
423    Make Build Commands dialog show menu item labels as a button (to
424    help show that menu labels don't normally need to be edited &
425    display the mnemonic correctly). Clicking shows an input dialog to
426    set a new menu item label.
427    Split dialogs_show_input() into 2 functions: one simple, one for
428    a persistent dialog.
429    Fix possible double-destroy of input dialog when closed by user.
430  * src/dialogs.c:
431    Fix not destroying 'Make Custom Target' input dialog after first
432    use (oops).
433  * src/project.c:
434    Make Long Line Marker settings for existing projects default to
435    general settings instead of 0 (thanks to Eugene Arshinov).
436  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
437    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
438    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
439    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
440    Use 3rd person (gets not get) for API function brief descriptions.
441    Avoid using 'convenience function' in API brief descriptions.
444 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
446  * doc/geany.txt, doc/geany.html:
447    Warn about some GNU extensions for regular expressions & clarify
448    some points.
449  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
450    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
451    src/editor.h, geany.glade:
452    Apply patch from Eugene Arshinov to add project long line marker
453    customisation (thanks).
454  * src/interface.c, geany.glade:
455    Edit/tidy 'Long line marker' labels.
458 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
460  * src/build.c, src/project.c:
461    Fix crash due to NULL in project build preferences (thanks to
462    Wolfgang Ocker).
465 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
467  * src/utils.c, src/utils.h, src/search.c, src/search.h,
468    src/document.c, doc/geany.txt, doc/geany.html:
469    Merge gnu-regex branch:
470    Use POSIX system/GNU regex engine for find & replace 'Use regular
471    expressions' option. This alters regex syntax a bit - see the docs
472    for details; we now support '?' operator and replacement backslash
473    escaping is more standard.
474    Make regex search imply replacing escaped chars.
475    Allow \0 backreference replacement for the whole match.
476    Note: Replace All may be slower; if this is a problem please let me
477    know.
478  - code:
479    Add argument to utils_str_replace_escape() for keeping
480    uninterpreted backslash escapes e.g. '\\', '\e'.
481  * scintilla/LexMarkdown.cxx:
482    Backport minor formatting/style changes from Scintilla project.
483  * doc/geany.txt, doc/geany.html:
484    Remove warning about no visual indication for zero-column-mode
485    editing.
488 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
490  * wscript:
491    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
494 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
496  * wscript, scintilla/*, scintilla/include/*:
497    Update Scintilla to version 2.03.
498  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
499    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
500    Add preference for virtual spaces.
501  * src/log.c:
502    Fix wrong default response for the Debug Messages dialog.
503  * src/dialogs.c:
504    Fix crashes when using Save As with no open files (closes #2964406).
505  * src/document.c:
506    Fix duplicate mnemonics on 'Resave missing file' dialog, also
507    move the question from the secondary to the main text to be
508    more compatible with the Gnome HIG.
509    Fix broken 'Save' action in 'Resave missing file' dialog.
510  * tagmanager/php.c:
511    Improve PHP parser to parse also the argument lists of PHP functions.
512  * src/prefs.c:
513    Correctly set the parent widget for the keybinding overwrite
514    confirmation dialog.
515  * src/dialog.c:
516    Fix setting the icon for some dialogs if the parent itself is also
517    a dialog.
518  * src/ui_utils.c:
519    When editing non-existent config files using the Tools->Configuration
520    Files menu, explicitly set the real_path to avoid presenting the Save
521    As dialog when saving the file (patch by Tony Rick, thanks).
522  * src/callbacks.c:
523    Focus the editor widget after hiding the sidebar when it had the
524    input focus (patch by Can Koy, thanks).
525    Properly show/hide the mesages window when using the View menu item
526    (closes #2961282).
527  * plugins/filebrowser.c:
528    After opening files, focus the editor widget
529    (based on a patch by Can Koy, thanks).
530  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
531    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
532    src/ui_utils.h, src/vte.c:
533    Add and use convenience function ui_is_keyval_enter_or_return() and
534    add it to the plugin API.
537 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
539  * src/about.c, THANKS, po/ast.po:
540    Added Asturian translation. Thanks to Marcos Costales for providing.
543 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
545  * src/log.c:
546    Fix keyboard accelerators in debug messages window
547    (Thanks Can Koy).
550 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
552  * scintilla/LexR.cxx:
553    Backport R lexer from Scintilla CVS to fix case sensitive keywords
554    (Scintilla bug #2956543).
555  * src/sidebar.c, src/about.c, THANKS:
556    Make Space on the symbol and document list not focus the editor
557    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
558  * src/document.c, src/document.h:
559    Fix document_try_focus() to make it work with the sidebar document
560    list as well.
561  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
562    Make Space on the compiler and messages widgets not focus the editor
563    widget while Enter does (patch by Can Koy, thanks).
564  * src/editor.c:
565    Fix wrongly auto-detected multiline comments
566    (patch by Eugene Arshinov, thanks).
569 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
571  * src/ui_utils.c:
572    Show number of lines of current document inside statusbar. Thanks to
573    Can Koy for providing the patch.
576 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
578  * src/keybindings.c, doc/geany.txt, doc/geany.html:
579    Make Switch to Editor keybinding reshow the document statistics
580    line, so user doesn't have to move the cursor.
583 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
585  * data/filetypes.r:
586    Update keywords for the R language (patch by Jon Senior, thanks).
589 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
591  * doc/geany.txt:
592    Fix the instruction how to insert unicode characters
593    (thanks Tony Rick).
596 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
598  * scripts/create_py_tags.py:
599    Minor fixes.
600    Replace tabs by spaces.
601  * plugins/genapi.py:
602    Minor fixes.
603    Replace tabs by spaces.
604  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
605    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
606    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
607    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
608  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
609    src/plugindata.h, src/sidebar.c, src/sidebar.h:
610    Add keybindings to switch to the sidebar's Document and Symbol list
611    as well as to the Message Window's current tab
612    (patch by Eugene Arshinov, thanks).
613  * data/filetypes.r:
614    Update primary keywords for the R language
615    (patch by Jon Senior, thanks).
618 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
620  * doc/geany.txt:
621    Add more detailed hints about reloading configuration
622    (thanks to Tony Rick).
623  * data/filetypes.javascript:
624    Correct the keyword list for JavaScript (thanks to Jonas).
627 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
629  * New release: Geany 0.18.1 "Balfour".
632 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
634  * src/keybindings.c:
635    Add special cases for handling the Select All keybinding (Ctrl-A) in
636    the toolbar search and goto line text entries (closes #2948040).
637    Strip trailing spaces after reflowing a paragraph, patch by
638    Dominik Wagenfuehr, thanks (closes #2945497).
641 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
643  * src/geanymenubuttonaction.c, src/templates.c:
644    Partly revert last commit:
645    Unref the new files toolbar menu when freeing templates as it
646    was done before but unref it *after* the menu has been removed
647    from the GeanyMenuButtonAction.
648  * src/encodings.c:
649    Fix possible endless loop when trying to detect the encoding of
650    non-text files (patch by Alexey Antipov, thanks).
653 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
655  * src/document.c:
656    Allow saving remote files using g_file_set_contents() as well
657    (patch by Алексей Антипов, thanks).
658  * data/filetypes.python:
659    Adjust style for secondary keywords to be less aggressive.
660    Add Python 2.5 builtins keywords.
661  * src/geanymenubuttonaction.c, src/templates.c:
662    Unref the new files toolbar menu when setting a new menu to fix
663    possible crashes when reloading configuration.
664  * src/filetypes.c:
665    When reloading configuration, process the current document at last
666    so the symbol list will be updated correctly.
669 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
671  * src/symbols.c:
672    Explicitly read filetype configuration files before generating
673    global tags to get settings for custom filetypes.
676 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
678  * src/plugins.c:
679    Fix GLib warning when toggling 'no plugins available' item.
682 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
684  * icons/Makefile.am:
685    Include geany.ico in the distribution tarball.
686  * Makefile.am:
687    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
688  * scripts/create_py_tags.py:
689    Make the script a bit more robust with newer Python versions.
690  * src/templates.c:
691    Use utils_spawn_sync() instead of g_spawn_sync().
694 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
696  * plugins/export.c:
697    Close meta tag for export date properly.
700 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
702  * geany.spec.in:
703    Update RPM Spec file (patch by Dominic Hopf, thanks).
706 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
708  * src/plugindata.h:
709    Fix renaming sci_send_message(), sci_send_command() function pointers.
712 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
714  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
715    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
716    plugins/geanyfunctions.h, plugins/Makefile.am,
717    plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
718    Use full function name for GeanyFunctions function pointers. This
719    avoids naming conflicts e.g. with C++'s 'new' keyword.
720    Remove deprecated header pluginmacros.h - use geanyfunctions.h instead.
723 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
725  * src/utils.c, src/utils.h, src/vte.c:
726    Add utils_copy_environment() and make use of it.
727  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
728    src/editor.c, src/templates.c, src/templates.h:
729    Add new special template wildcard "{command:...}" to use the
730    output of a command in templates.
731    Adjust template functions to mostly work with GeanyDocuments.
732    Minor cleanups in the template code.
733  * src/gb.c:
734    Replace the old icons with smiley icons from the Rodent icon theme.
735    Fix showing the same icon for two or more slots.
736    Minor cleanups.
737  * src/editor.c, src/editor.h, src/keybindings.c:
738    Rename fold_symbol_click() to editor_toggle_fold().
739    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
740    was used to respect the 'Fold/unfold all children' preference
741    (closes #2935053).
744 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
746  * src/build.c:
747    Prevent possible segfault in get_build_group().
748  * src/callbacks.c:
749    Fix GLib warning & beep if trying to insert multiline comment for a
750    filetype that doesn't support it.
753 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
755  * doc/plugins.dox:
756    Add gcc commands to build a plugin to the HowTo.
757  * src/search.c, src/document.c, src/document.h:
758    Show 'Replaced X matches in Y documents' message when using Replace in
759    Session.
762 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
764  * scripts/plugin_test.c:
765    Add a little test program which can load and test Geany plugins to
766    verify it is loadable at runtime and all necessary symbols are
767    defined.
768  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
769    src/plugindata.h:
770    Add new signal: "geany-startup-complete" which is sent once all
771    initialization and startup tasks has been done.
772  * README.I18N, configure.ac, wscript, po/LINGUAS:
773    Remove po/LINGUAS from the repository.
774    Generate it automatically if needed by reading available
775    message catalogs from the po directory.
776    Also respect the LINGUAS environment variable properly.
779 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
781  * src/editor.c:
782    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
783    plugin.
786 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
788  * src/editor.c, src/templates.c, src/templates.h:
789    Refactor templates_replace_all() into templates_replace_valist()
790    to save some code duplication.
793 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
795  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
796    src/plugindata.h, src/plugins.c:
797    Add editor_insert_text_block() to plugin API.
800 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
802  * *.*:
803    Update copyright information.
804  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
805    doc/geany.txt, doc/geany.html:
806    Add keybinding to open the last closed tab (closes #2912692).
809 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
811  * autogen.sh, configure.in, configure.ac:
812    Rename configure.in to configure.ac.
813  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
814    src/sciwrappers.c:
815    Add sci_find_text() to the plugin API.
816  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
817    src/interface.c, src/prefs.c:
818    Add a checkbox in the preferences dialog to explicitly toggle
819    the visibility of the sidebar (closes #2923340).
822 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
824  * src/editor.c, src/plugins.c, src/plugindata.h,
825    plugins/geanyfunctions.h:
826    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
827    editor_get_eol_char() to the plugin API.
828  * src/callbacks.c, src/plugins.c, src/plugins.h:
829    Fix sensitivity of the Edit->Plugin Preferences menu item
830    if plugins are loaded which do not provide a configuration dialog.
831  * scripts/create_py_tags.py:
832    Rewrite and extend the Python tags parsing script to use
833    Python's inspect module to read symbols from Python modules
834    including scope information.
835  * data/filetypes.restructuredtext:
836    Add the default comment character sequence for reStructuredText.
837  * src/callbacks.c:
838    Show the Find/Goto dialogs if the corresponding toolbar buttons are
839    clicked but their text fields are not part of the toolbar (#2920807).
840  * data/filetypes.common, doc/geany.html, doc/geany.txt,
841    src/highlighting.c:
842    Add new style to change foreground and background colours for
843    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
844  * src/search.c:
845    Remember the window position of the Find, Replace and Find in Files
846    dialogs (closes #2877988).
849 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
851  * doc/plugins.dox:
852    Fix a minor typo inside plugin API reference.
855 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
857  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
858    Make dialogs_show_prompt() more flexible to take up to three
859    button/response code pairs to be shown.
860    Add a close button to the dialog when asking to Re-Save a
861    deleted file
862    (closes #2916954, based on a patch by Dominik Stadler, thanks).
863  * src/editor.c:
864    Fix LaTeX environment auto completion with CR/LF line endings.
865    Add some sanity checks.
866  * src/document.c:
867    When closing a document after it was deleted from the filesystem,
868    don't ask whether it should be saved first.
869    Mark the document only as changed if it is not closed afterwards.
870    Prevent possible segfaults if the document was closed when it is
871    missing from the filesystem.
872  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
873    src/msgwindow.h, src/prefs.c:
874    Add MessageWindow::scribble and use it instead of searching the
875    widget pointer everytime.
876  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
877    Add preferences for hiding single tabs from the messages window
878    (no GUI preferences yet, still to be implemented).
879  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
880    Set the correct parent window for the toolbar editor
881    dialog (closes #2913334).
882  * src/win32.c, src/win32.h, src/ui_utils.c:
883    Rename win32_show_project_folder_dialog() to
884    win32_show_folder_dialog() as it is not related and not used by any
885    project management related code.
886  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
887    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
888    as it is specialised for opening documents.
889    Implement win32_show_file_dialog() as a generic file open dialog and
890    use it with ui_path_box_new().
893 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
895  * src/editor.c:
896    Extend auto_latex() function to check whether an environment has been
897    closed within the next lines to avoid auto adding double \end{}.
898  * data/latex.tags:
899    Remove LaTeX tags from SVN. Can be found at
900    http://download.geany.org/contrib/tags/ if needed.
903 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
905  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
906    Add document_need_save_as().
907    Show the Save As also for documents created from filetype templates
908    instead of saving them directly with the untitled filename.
911 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
913  * geany.glade, src/interface.c:
914    Move 'Send Selection to Terminal' menu item from Format to Commands
915    submenu.
916  * src/msgwindow.c:
917    When going to a build error, try the current document's path if
918    the parsed filename doesn't exist. (This can happen when we receive
919    build messages in the wrong order - after the 'Leaving directory'
920    messages).
921  * src/msgwindow.c:
922    Refactor msgwin_goto_compiler_file_line().
923  * src/interface.c, src/keybindings.c, geany.glade:
924    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu item
925    labels.
926  * src/search.c:
927    Refactor/reformat on_replace_dialog_response().
930 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
932  * geany.spec.in:
933    Improve geany.spec (split the package into a binary and devel
934    package, update BuildRequires and other minor improvements).
935    Patch by Dominic Hopf, thanks.
938 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
940  * src/filetypes.c, src/filetypes.h:
941    Make group for custom filetypes.
942  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
943    Add custom filetype Genie.
946 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
948  * src/highlighting.c:
949    Highlight D & Java types from a global tags file.
950  * src/highlighting.c, doc/geany.txt, doc/geany.html:
951    Add debug message warning if recursive lexer_filetype is set.
952  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
953    Remove duplicate sci_set_keywords(), make argument const.
954  * src/highlighting.c:
955    Only show debug message once if recursive lexer_filetype is set.
956    Tidy highlighting_init_styles code for filetype None handling.
957  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
958    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
959    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
960    tagmanager/parsers.h, tagmanager/makefile.win32,
961    tagmanager/verilog.c, tagmanager/Makefile.am,
962    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
963    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
964  * src/highlighting.c:
965    Fix segfault on startup (oops).
966  * data/filetypes.verilog:
967    Fix using common style colours for Verilog.
970 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
972  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
973    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
974    Move C-like filetype properties into configuration files.
975  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
976    data/filetypes.c:
977    Remove now unnecessary "styling_within_preprocessor" C style key.
978  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
979    data/filetypes.glsl, data/filetypes.cs:
980    Use lexer_filetype=C configuration file key instead of duplicate
981    styleset functions for C++, C#, GLSL, Vala.
984 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
986  * doc/geany.txt, doc/geany.html:
987    Warn about not using BOM for configuration files (confuses GKeyFile
988    parser, at least on my system).
989  * src/filetypes.c:
990    Add/improve debug messages for custom filetypes.
993 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
995  * data/latex.tags:
996    Add a couple of further latex-beamer commands to list of LaTeX tags.
999 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1001  * plugins/filebrowser.c:
1002    Add an in-entry clear icon to the filebrowser plugin's filter
1003    entry (patch by Dominic Hopf, thanks).
1004  * src/prefs.c, src/ui_utils.c:
1005    Fix two compiler warnings about possibly uninitialised variables.
1008 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1010  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
1011    plugins/geanyfunctions.h:
1012    Add main_is_realized() to the plugin API.
1013  * tagmanager/include/tm_tagmanager.h:
1014    Update partly outdated and wrong doc comment.
1015  * src/main.c, src/main.h, src/socket.c:
1016    Allow opening Geany projects remotely.
1017  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
1018    Add a hidden pref to allow executing text which was sent to the
1019    terminal directly, i.e. do not strip trailing newline characters.
1020    Also fix the stripping of trailing newline characters if there was
1021    more than one.
1024 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1026  * src/about.c, THANKS:
1027    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
1028    Kurt de Bree into section of previous translators.
1031 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1033  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
1034    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
1035    thanks).
1038 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1040  * src/highlighting.c:
1041    Make stylesets take a ft_id argument so they can be reused fully with
1042    custom filetypes, so custom styles and keywords can be set.
1043  * src/highlighting.c:
1044    Fix setting filetype properties when both the system and the user file
1045    have properties set.
1046  * src/symbols.c, tagmanager/vhdl.c:
1047    Parse VHDL signals.
1048  * src/highlighting.c:
1049    Fix lexer settings for custom filetypes.
1052 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1054  * tagmanager/php.c:
1055    Remove duplicate regular expression for parsing classes.
1056    Fix and improve parsing of constants (patch by Harold Aling, thanks).
1057  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
1058    src/main.h, THANKS, src/about.c:
1059    Add new command line option "--socket-file" to be able to specify
1060    separate socket filenames for instances
1061    (closes #2896027, patch by Jörn Reder, thanks).
1062  * src/keybindings.c, src/keybindings.h:
1063    Add keybindings_check_event() to manually check GdkKeyEvents against
1064    Geany's keybindings.
1065  * src/callbacks.c, src/utils.c, src/utils.h:
1066    Add and use utils_get_help_url().
1067  * geany.glade, src/interface.c, src/prefs.c:
1068    Add a Help button to the preferences dialog.
1069    Handle Help keybinding events for the preferences dialog especially
1070    and open the manual with the corresponding anchor link to the current
1071    preferences page (same goes for the new Help button).
1074 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1076  * src/toolbar.c, src/geanymenubuttonaction.c,
1077    src/geanymenubuttonaction.h:
1078    Use separate tooltips for toolbar menu buttons and their attached
1079    drop-down arrows.
1080  * tagmanager/latex.c:
1081    Improve parsing of sections and chapters by ignoring shortnames
1082    like \section[shortname]{label} (closes #2890477).
1085 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1087  * src/geanymenubuttonaction.c:
1088    Try to fix Gtk warning when using Tools->Reload Configuration.
1091 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1093  * src/highlighting.c, doc/geany.txt, doc/geany.html,
1094    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
1095    data/filetypes.pascal, data/filetypes.docbook,
1096    data/filetypes.python, data/filetypes.conf:
1097    Use filetypes.foo [lexer_properties] group instead of hardcoding
1098    lexer properties (more flexible e.g. for custom filetypes).
1099  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
1100    Replace filetypes.xml html_asp_default_language key with
1101    filetypes.html asp.default.language property in [lexer_properties]
1102    group.
1105 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1107  * doc/geany.txt, doc/geany.html:
1108    Fix slightly wrong description of how to insert Unicode characters.
1109  * src/ui_utils.c:
1110    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
1111    ui_setup_open_button_callback().
1112  * src/prefs.c, src/prefs.c, src/vte.c:
1113    Refactor color and font button callback functions in the
1114    preferences dialog. Move the VTE related callback functions
1115    into vte.c.
1116    Make use of ui_setup_open_button_callback().
1117  * src/printing.c:
1118    Improve printing status texts (patch by Dominic Hopf, thanks).
1119  * src/prefs.c, src/vte.c:
1120    Use the default dialog title set by ui_setup_open_button_callback()
1121    to be more consistent and to save one string.
1124 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1126  * tagmanager/c.c:
1127    Separate DKinds from CKinds.
1128    Don't generate macro tags for D, Java.
1131 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1133  * tagmanager/ctags.c, tagmanager/general.h:
1134    Make TagManager Assert statements cause g_warning on failure.
1135  * src/keybindings.c:
1136    Fix reflow paragraph command when cursor < anchor using
1137    sci_fix_selection().
1140 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1142  * tagmanager/perl.c:
1143    Fix Geany segfault with constant tags (#2895168).
1144  * src/symbols.c:
1145    Fix invalid tree iter access when using tv_iters.tag_other but not
1146    using tv_iters.tag_variable.
1147  * HACKING, tagmanager/perl.c:
1148    Fix parsing Perl format statements ("other" type doesn't seem to work).
1149  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
1150    Fix using "other" tag type.
1153 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1155  * src/vte.c:
1156    Remove useless comment about applying settings only when libvte.so
1157    could be loaded which is only displayed *if* libvte.so is loaded.
1158  * src/editor.c:
1159    Allow autocompletion for HTML entities even within a word.
1160  * src/geanymenubuttonaction.c:
1161    Only set the menu of the button if a non-empty GtkMenu is passed to
1162    geany_menu_button_action_set_menu() so the menu arrow keeps
1163    insensitive.
1166 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1168  * tagmanager/c.c:
1169    Fix parsing some Java code (e.g. filetypes.java) after r4407.
1172 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1174  * tagmanager/c.c:
1175    Parse D functions with contracts (fixes #1885480).
1176    Parse D alias statement like typedef.
1177    (Ignore some more D keywords).
1178  * tagmanager/c.c:
1179    Fix creating D interface tags properly.
1180  * tagmanager/c.c:
1181    Parse contents of D extern{} and version{} blocks.
1184 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1186  * src/main.c:
1187    Remove old code.
1190 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1192  * src/plugindata.h, HACKING:
1193    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
1194    instead.
1195  * src/callbacks.c:
1196    Show number of files saved on status bar when using Save All.
1197  * src/highlighting.c:
1198    Use default color scheme if pref color scheme file doesn't exist.
1199  * src/keybindings.c:
1200    Fix moving correct lines after selecting whole line(s).
1203 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1205  * tagmanager/makefile.win32:
1206    Fix broken build on Windows because of a typo
1207    (patch by Timothy Boronczyk, thanks).
1210 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1212  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
1213    src/editor.h:
1214    Add 'View->Editor->Color Schemes' menu, for now only shown if color
1215    scheme files exist in a colorschemes config directory. Color scheme
1216    files must end in ".conf" and currently only the [named_styles]
1217    section is read.
1218  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
1219    Add utils_get_config_files().
1220  * src/highlighting.c:
1221    Fix issue with default color not being reset if overridden with a
1222    system default color.
1223  * src/highlighting.c:
1224    Only reload filetype files when changing color scheme, not all
1225    configuration files.
1226  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
1227    Deprecate documents_foreach() as it looks more like a function; use
1228    foreach_document() instead.
1229    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
1232 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1234  * src/stash.c, src/stash.h:
1235    Use typedef instead of pointer for widget_id function arguments.
1238 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1240  * src/pluginutils.c:
1241    Don't expand Plugin Preferences page spacing vertically to fill the
1242    height of the dialog.
1243  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
1244    geany.glade, plugins/splitwindow.c:
1245    Allow GeanyKeyBinding label field to contain underscores, which won't
1246    be displayed by Geany. This saves adding near-duplicate translation
1247    strings.
1248    Add mnemonics for 3 Edit->Format menu items.
1249    Add keybindings_get_label().
1250  * src/interface.c, geany.glade:
1251    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
1252    dialog.
1255 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1257  * src/ui_utils.c:
1258    Desensitize Edit->Commands menu item when no docs are open.
1259  * src/interface.c, src/keybindings.c, src/callbacks.c,
1260    src/callbacks.h, geany.glade:
1261    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
1262  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
1263    Add general function sci_get_string() that works with any string
1264    buffer messages that follow the Windows message convention.
1265  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
1266    src/keybindings.h, src/callbacks.c, src/callbacks.h,
1267    src/pluginutils.c, src/pluginutils.h, geany.glade:
1268    Add 'Edit->Plugin Preferences' menu item and keybinding.
1269    Don't include plugindata.h in pluginutils.h because it redefines the
1270    GEANY() macro for plugin use.
1271  * doc/geany.txt, doc/geany.html:
1272    Update for Plugin Preferences keybinding.
1275 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1277  * src/editor.c:
1278    Sort document word completion list.
1279  * src/interface.c, src/keybindings.c, src/callbacks.c,
1280    src/callbacks.h, geany.glade:
1281    Add some useful commands to editor popup menu under "Commands"
1282    submenu (thanks to Lex).
1283    Move 'Duplicate line or selection' from Format -> Commands submenu.
1284  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1285    Enable switching the sidebar to the right on Windows again, as it
1286    apparently works after all.
1287  * src/editor.c:
1288    Fix using tab to autocomplete in some other situations that word part
1289    completion doesn't apply in.
1290  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
1291    Add Edit->Commands submenu which is shared with the editor popup menu.
1292  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1293    Change editor popup Commands submenu to start as child of menubar Edit
1294    menu, as this is more usual e.g. for keybindings initialization.
1295  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
1296    geany.glade:
1297    Share a single Format submenu for menubar Edit and popup menu.
1300 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1302  * src/build.c:
1303    Fix a compiler warning about an uninitialised variable.
1304  * wscript:
1305    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1306    sciwrappers.h, build.h (for the Waf build system,
1307    accordingly to r4366).
1310 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1312  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
1313    src/toolbar.c, src/toolbar.h:
1314    Add missing dox for types/files in the API.
1315  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
1316    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1317    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
1318    of functions not in the API).
1319    Warning: any plugins that include these headers should remove them.
1320  * src/build.c, src/build.h:
1321    Move function doc-comments to build.c so they stay in sync. Note:
1322    these functions are still not in the API.
1323  * HACKING:
1324    Add 'Doc-comments' plugin API subsection.
1325  * plugins/filebrowser.c:
1326    Fix packing configure widgets equally.
1327    Use spacing multiples of 6 as recommended by Gnome HIG.
1328  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1329    Disable switching the sidebar to the right on Windows as it will
1330    probably fail like the Split Window plugin.
1331  * src/document.c:
1332    Improve 'Detect from file' indentation pref by ignoring lines with
1333    indentation wider than 24 characters as this is more likely to be
1334    alignment than indentation.
1337 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1339  * plugins/saveactions.c:
1340    Fix adding the filetype's default extension when using the
1341    Instant Save plugin (closes #2885142).
1342  * src/main.c:
1343    Before looking for line and column numbers specified as part
1344    of a filename, ensure the file doesn't exist on disk. This allows
1345    opening of files like "test:0".
1346  * src/sidebar.c:
1347    Rename "select" variables into "selection" to avoid shadowed names.
1348  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
1349    Add ui_widget_modify_font_from_string() and sci_goto_line()
1350    to the plugin API.
1351  * plugins/filebrowser.c:
1352    Rename "select" variables into "selection" to avoid shadowed names.
1353    Make use of ui_widget_modify_font_from_string().
1356 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1358  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
1359    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1360    geany.glade:
1361    Add sidebar position interface pref.
1364 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
1366  * doc/geany.txt, doc/geany.html:
1367    Add missing underscores to links.
1370 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1372  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1373    Add 'Move line(s) up/down' keybindings.
1376 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
1378  * src/build.c, src/build.h, src/filetypes.h:
1379    Include code for project filetype execute commands and fix bug in
1380    saving project filetypes list.
1381  * src/project.c, src/build.c, doc/geany.txt:
1382    Make non-project execute configuration save to filetypes not geany.conf.
1383    Fix closing of project failing to remove build commands dialog entry.
1386 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1388  * src/project.c, src/ui_utils.c:
1389    Set border width for project properties build table.
1390  * geany.glade, src/interface.c:
1391    Don't expand hard tab width alignment.
1394 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1396  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
1397    doc/geany.txt, doc/geany.html:
1398    Support loading global tags files for custom filetypes.
1399  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
1400    doc/geany.txt, doc/geany.html:
1401    Add 'Word part completion' keybinding so keys other than Tab can be
1402    used, or to clear/change the combination so Tab does full completion
1403    like before.
1404  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1405    Add 'Select to previous/next word part' keybindings.
1406  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1407    Add 'Switch to Messages' focus keybinding.
1410 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1412  * doc/geany.txt, doc/geany.html:
1413    Add 'Custom filetypes' section.
1414  * src/filetypes.c, src/filetypes.h, src/document.c,
1415    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
1416    tagmanager/include/tm_source_file.h:
1417    Add filetype "tag_parser" key so custom filetypes can use an existing
1418    tag parser.
1419    Add tm_source_file_get_named_lang().
1420  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
1421    doc/geany.html:
1422    Add filetype "lexer_filetype" key so custom filetypes can use an
1423    existing lexer.
1426 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1428  * THANKS, src/about.c:
1429    Add Xhacker Liu for his work at zh_CN translation to long list of
1430    translators.
1433 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1435  * src/sciwrappers.c:
1436    Remove unnecessary line number margin padding.
1437  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
1438    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
1439    src/editor.c:
1440    Improve word part autocompletion so AC list is not cancelled and
1441    reshown (this also stops the selection changing).
1442    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
1443  * src/editor.c:
1444    Improve CamelCase word part autocompletion for runs of capital letters.
1445  * src/editor.c:
1446    Don't complete snippets if there's a selection.
1449 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
1451  * src/build.c:
1452    Fix crash opening project when Geany started with no geany.conf.
1455 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1457  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
1458    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
1459    doc/geany.html:
1460    Add word part autocompletion for the current selected item when
1461    pressing Tab - Enter still completes normally.
1462    Add foreach_str() API macro.
1463    Temporarily modify scintilla to say if tab was used for
1464    autocompletion.
1465  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1466    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1467    plugins/classbuilder.c:
1468    Revert r4301 - utils_free_pointers() taking 4 arguments.
1469  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
1470    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
1471    plugins/splitwindow.c:
1472    Add highlighting_set_styles() to API, use for Split Window plugin so
1473    filetypes.common settings get set too.
1474    Make highlighting_set_styles() take GeanyFiletype pointer instead of
1475    filetype id.
1476  * src/document.c, src/editor.c, plugins/splitwindow.c:
1477    Call editor_apply_update_prefs() from editor_create_widget() so
1478    correct tab width and other settings are applied for Split Window
1479    plugin.
1482 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1484  * src/keybindings.c:
1485    Don't include trailing newlines when using reflow command.
1486  * src/notebook.c:
1487    Add stock close buttons to notebook tab popup menu.
1488  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
1489    plugins/geanyfunctions.h:
1490    Add document_get_notebook_page() to API.
1491    Minor edits of dox.
1492  * data/templates/files/file.html, data/templates/files/file.php:
1493    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
1494  * src/interface.c, src/ui_utils.c, geany.glade:
1495    Move Tools configuration items to top of menu.
1496  * src/keybindings.c, src/search.c:
1497    Fix warning when using Find in Files with no documents open; make
1498    keybinding work in this case.
1501 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1503  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1504    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
1505    Make Split Window 'Show current document' button have a drop-down menu
1506    to select the other documents.
1507    Add new API function ui_menu_add_document_items().
1510 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
1512  * src/build.c:
1513    Fix sensitivity settings for compile and build toolbar items.
1516 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1518  * src/templates.c:
1519    Don't use filetype submenus for templates (slower to navigate, often
1520    only 1 per-filetype anyway).
1521  * src/templates.c:
1522    Put old filetype template menu items in 'Old' submenu as they should
1523    be removed after the 0.19 release.
1524  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
1525    Add GeanyKeyGroup callback support, which allow keybinding callbacks
1526    to be ignored if inappropriate so a later keybinding with the same
1527    key combination can intercept it. (Also group callbacks are usually
1528    tidier than separate callbacks).
1529    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
1530  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1531    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1532    plugins/classbuilder.c:
1533    Make utils_free_pointers() take 4 arguments, add to API.
1534  * src/templates.c, src/tools.c, src/ui_utils.c:
1535    Fix memory leaks with gtk_container_get_children().
1538 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
1540  * src/build.c:
1541    Ensure that old style build config is not loaded if it does not exist.
1544 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1546  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
1547    Added Galician translation. Thanks to José Manuel Castroagudín Silva.
1550 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1552  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
1553    src/interface.c:
1554    Apply set default encoding for existing files only if the files are
1555    non-Unicode (patch by Alexey Antipov, thanks).
1558 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1560  * src/highlighting.c:
1561    Move new_styleset() and preprocessor setup code into styleset_c_like().
1562  * src/highlighting.c:
1563    Call apply_filetype_properties() from styleset_c_like().
1566 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1568  * doc/geany.txt, doc/geany.html:
1569    Improve information about predefined keybindings which are
1570    commonly used across applications (patch by Lex Trotman, thanks).
1571  * src/printing.c:
1572    Enable embedded page setup properties in the (Unix) Print dialog
1573    on newer GTK versions (closes #2870596).
1574  * src/highlighting.c:
1575    Map global types (read from tags files) to keyword style for
1576    filetype Java.
1579 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1581  * src/templates.c:
1582    Fix wrong creation of filetype template menu items for custom
1583    filetypes.
1584  * src/highlighting.c:
1585    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
1586  * src/templates.c:
1587    Group 'New with template' items by filetype submenu (currently only for
1588    toolbar menu).
1589    Show custom file template items before filetype template items.
1590  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
1591    geany.glade:
1592    Only use one 'New with template' submenu - reparent as needed.
1593  * src/templates.c:
1594    Don't create templates/filetype.none either.
1595  * src/templates.c:
1596    Warn if custom template file no longer exists.
1599 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1601  * src/symbols.c:
1602    Add missing icon for Java packages in the Symbol List.
1605 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1607  * src/highlighting.c, data/filetypes.vala:
1608    Add Vala keywords to conf file.
1609  * src/templates.c, doc/geany.txt, doc/geany.html:
1610    Read custom file templates from $prefix/share/geany/templates/files as
1611    well as user dir.
1612  * src/templates.c, data/templates, data/templates/files,
1613    data/templates/files/file.rb, data/templates/files/file.html,
1614    data/templates/files/main.java, data/templates/files/main.c,
1615    data/templates/files/main.cxx, data/templates/files/file.php,
1616    data/templates/files/main.d, data/templates/files/program.pas,
1617    data/templates/files/main.py, data/templates/files/file.tex,
1618    wscript, Makefile.am:
1619    Move filetype template defaults into custom file template files.
1622 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1624  * src/symbols.c, tagmanager/perl.c:
1625    Change Perl tag parser to ctags SVN r601. This removes support for
1626    buggy local/my/our but it parses constant/format/labels and should
1627    be less buggy overall (closes #2861232).
1628  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
1629    Add utils_get_file_list_full() which can optionally sort or include
1630    a full path for each list item.
1631  * src/utils.c, src/plugindata.h, src/plugins.c:
1632    Add utils_get_file_list_full() to API.
1635 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1637  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
1638    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
1639    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
1640    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
1641    po/POTFILES.in, wscript:
1642    Rename treeviews.[hc] -> sidebar.[hc].
1643  * data/filetypes.common:
1644    Remove unused [styling] arguments.
1645  * src/highlighting.c, data/filetypes.markdown,
1646    data/filetypes.restructuredtext:
1647    Remove style defaults from the code - just read them from
1648    configuration files.
1649  * src/highlighting.c, HACKING:
1650    Add apply_style_entries() to simplify implementing styleset_foo().
1651  * src/highlighting.c:
1652    Remove filetype keyword defaults from the code - just read them from
1653    configuration files.
1654  * src/highlighting.c:
1655    Add sci_set_keywords() wrapper.
1658 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1660  * scripts/create_py_tags.py:
1661    Make the code a bit more pythonic.
1662  * doc/images/build_menu_commands_dialog.png,
1663    doc/images/main_window.png:
1664    Add new images referenced in the documentation.
1665  * doc/geany.html, doc/geany.txt:
1666    Several documentation improvements (patch by Lex Trotman, thanks).
1667  * src/pluginutils.c:
1668    Fix setting the appropriate page of the combined plugins
1669    preferences dialog.
1672 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1674  * src/keybindings.c:
1675    Only focus toolbar goto line entry when pressing keybinding if it's
1676    visible (patch by Eugene Arshinov, thanks).
1677  * src/callbacks.c:
1678    Focus editor after entering a number in the goto line toolbar entry.
1679  * configure.in:
1680    Use AC_PATH_PROG instead of which for portability (patch by Erik
1681    Southworth, thanks).
1682  * src/plugins.c:
1683    Show plugins that only implement plugin_configure_single() in the
1684    multiple-configure dialog as a page with a configure button on it.
1685    Add padding for multiple-configure dialog.
1686    Make the multiple-configure dialog notebook tabs scrollable.
1687  * src/pluginutils.c, src/pluginutils.h:
1688    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
1689  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
1690    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
1691    plugins/geanyfunctions.h, plugins/filebrowser.c:
1692    Add plugin_show_configure() API utility function.
1693    Add File Browser popup menu 'Preferences' item.
1694  * src/highlighting.c:
1695    Add get_keyfile_ints() instead of using tmp_style hack.
1696  * src/highlighting.c, data/filetypes.xml:
1697    Change new html_asp_default_language markup pref to use integer,
1698    not hex in config file.
1699    Fix minor issue with changing pref back to 0.
1700  * src/highlighting.c:
1701    Fix possible segfault in get_keyfile_int() if key value is malformed.
1704 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1706  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
1707    Add "html_asp_default_language" pseudo style to filetypes.xml
1708    to allow setting the used language in embedded ASP code
1709    (patch by Ross McKay, thanks).
1710  * src/filetypes.xml:
1711    Update VBScript keywords (patch by Ross McKay, thanks).
1714 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1716  * src/keybindings.c, THANKS:
1717    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
1718    keybinding use line breaking column when enabled.
1719  * src/document.c:
1720    Fix showing the document before reload dialog when opening an
1721    already-open file.
1722  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
1723    Add plugin_configure_single() plugin symbol which is easier to
1724    implement than plugin_configure() but won't support a
1725    multiple-plugin configure dialog.
1726  * src/plugins.c:
1727    Show multiple plugins in the 'Configure Plugins' dialog.
1730 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1732  * doc/geany.txt, doc/geany.html:
1733    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
1734    Minor edits.
1735  * doc/geany.txt, doc/geany.html:
1736    Add 'Toolbar entries' section.
1737  * doc/geany.txt, doc/geany.html:
1738    Update 'Go to line' keybinding description.
1739  * doc/geany.txt, doc/geany.html:
1740    Split keybinding table into group tables; update KB links.
1743 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1745  * src/build.c:
1746    Fix compiler warnings about uninitialised variables.
1747  * src/callbacks.c, src/document.c:
1748    When reloading files, use the previously set encoding instead of
1749    detecting it again (closes #2862041).
1750  * configure.in:
1751    Turn on automake silent rules if supported.
1754 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1756  * src/utils.c:
1757    Speed up sorting in utils_get_file_list(). This reduces the file
1758    browser delay on displaying a big directory, e.g. /usr/bin.
1759  * src/build.c:
1760    Expand command entry width when expanding Build Commands dialog.
1761  * src/build.c:
1762    Split Build Commands dialog notes label and edit text.
1763  * src/build.c:
1764    Add padding for Build Commands dialog separators.
1765    Add colons for regex field labels; fix 1 capitalisation.
1766  * src/build.c:
1767    Fix none filetype Build Commands dialog label.
1768    Make group labels bold.
1769  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
1770    src/ui_utils.c:
1771    Add & use ui_label_set_markup(), ui_label_new_bold().
1772  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
1773    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
1774    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
1775    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
1776  * src/keybindings.c:
1777    Make 'Go to Line' keybinding focus the toolbar entry if visible.
1780 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1782  * src/filetypes.c, src/filetypes.h, src/symbols.c,
1783    tagmanager/parsers.h, tagmanager/makefile.win32,
1784    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
1785    data/filetype_extensions.conf, wscript:
1786    Add new filetype: Abc (patch by Eric Forgeot, thanks).
1787  * tagmanager/php.c:
1788    Merge recent changes from the CTags project to further improve
1789    PHP symbol parsing.
1792 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1794  * src/printing.c:
1795    Fix wrong alignment of printed pages when page headers are
1796    disabled (closes #2856822).
1797    Plug a small memory leak and improve function signature of
1798    add_page_header().
1799  * src/keyfile.c:
1800    Save an if expression.
1801  * src/ui_utils.c:
1802    After clearing a text field using the embedded clear icon, put the
1803    input focus into this text field.
1806 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1808  * plugins/filebrowser.c:
1809    Free file list memory whilst iterating the list.
1810    Minor formatting fixes.
1811  * src/utils.c, src/utils.h:
1812    Add foreach_dir() API macro.
1813    Update API docs for utils_get_file_list().
1814  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
1815    po/POTFILES.in:
1816    Remove queue.[hc] - use GQueue instead of GeanyQueue.
1817    Beep if there are no more snippet positions.
1818    Limit length of snippet positions queue to 20.
1821 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1823  * src/keybindings.c, src/callbacks.c, src/search.c:
1824    Make Goto Tag commands use the current selection if present (useful
1825    for selecting part of a tag or for ReST section names with spaces
1826    in).
1827  * src/document.c:
1828    Don't move the cursor when reloading.
1829  * src/plugindata.h, src/editor.c, src/editor.h:
1830    Make editor_prefs.snippets hash table private (not a pref).
1833 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1835  * src/main.c:
1836    Remove deprecated --debug flag. Please use --verbose/-v instead.
1839 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1841  * src/search.c:
1842    Show Find in Files stderr output in messages window instead of
1843    debug window so that invalid regex messages can be seen easily.
1844    Combine FIF stdout and stderr callback code.
1847 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1849  * src/utils.c:
1850    Fix opening filenames beginning with two dots (closes #2858487).
1851  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
1852    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
1853    data/filetypes.common, geany.glade:
1854    Update syntax highlighting after changing the 'Invert syntax
1855    highlighting colors' pref, instead of requiring a restart.
1856    Remove filetypes.common invert_all option - use 'Invert syntax
1857    highlighting colors' pref instead (closes #2854525).
1858  * src/prefs.c, src/dialogs.c, src/dialogs.h:
1859    Add 'Allow' button when showing the conflicting keybinding dialog.
1860    Make dialogs_show_question_full() use GTK dialog on Windows if
1861    button text is not the stock yes/no items.
1862    Add dialogs_show_prompt() which also has an 'Apply' button.
1863  * src/queue.c, src/queue.h:
1864    Add warning that GeanyQueue may be removed.
1865  * src/keybindings.c, src/editor.c, src/editor.h:
1866    Change snippet_goto_next_cursor() to
1867    editor_goto_next_snippet_cursor() as it's in editor.h.
1868    Avoid using GPOINTER_TO_INT macro.
1871 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1873  * src/keybindings.c:
1874    Fix 'Reflow block' command when at the last paragraph and there's
1875    no last newline (patch by Eugene Arshinov, thanks).
1876  * HACKING:
1877    Add 'Compiler options & warnings' section.
1878    Update Style section to be clearer about code alignment and show
1879    some example code.
1880    Other minor edits.
1883 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1885  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
1886    src/plugindata.h, src/plugins.c, src/editor.c,
1887    plugins/geanyfunctions.h:
1888    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
1889    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
1890    Siamashka).
1891    Add sci_toggle_marker_at_line().
1892    Fix SciFuncs alignment.
1895 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
1897  * src/build.c
1898    Fix erroneous free of returned string in prepare_run_script.
1901 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1903  * data/filetypes.latex:
1904    Changing default value for showing pdf and dvi to ensure to take
1905    *.pdf and *.dvi file.
1908 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1910  * src/about.c, THANKS:
1911    Change language string for Slovenian translation.
1914 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1916  * tagmanager/txt2tags.c:
1917    Fix multi-byte character constant comparison.
1918  * src/treeviews.c:
1919    Fix Gtk warning when trying to update documents popup menu item
1920    sensitivity before they exist.
1923 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1925  * src/plugins.c:
1926    Improve the opening string in the plugin manager dialog.
1927  * doc/geany.css:
1928    Use "max-width" to set the document width of the generated
1929    HTML documentation to let the text be auto-wrapped.
1930  * src/prefs.c, src/tagmanager/include/guregex.h,
1931    src/tagmanager/include/tm_tagmanager.h:
1932    Remove trailing spaces (patch by André Hentschel, thanks).
1933  * src/treeviews.c:
1934    Fix a compiler warning.
1935  * src/document.c:
1936    Fix crash when opening documents.
1937  * src/build.c, src/build.h, src/project.c:
1938    Adjust coding style (no code changes).
1939  * src/build.c, src/project.c:
1940    Use NZV() macro instead of strlen() to check for empty strings.
1941    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
1942  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
1943    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
1944    src/plugins.c, THANKS:
1945    Add new plugin signal: "document-before-save".
1946    Add get_line_end_position(), set_target_start(), set_target_end(),
1947    replace_target() to the plugin API
1948    (patch by Eugene Arshinov, thanks).
1949    Add new plugin signal: "document-filetype-set" (closes #2852286).
1950  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
1951    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
1952    tagmanager/Makefile.am, tagmanager/makefile.win32,
1953    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
1954    wscript, THANKS:
1955    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
1958 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1960  * src/treeviews.c, src/document.c:
1961    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
1962    Use gtk_notebook_set_current_page() instead of
1963    document_open_file_full() when choosing an item from the documents
1964    list.
1965    Avoid using goto in document_open_file_full().
1968 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1970  * src/treeviews.c, src/document.c, src/document.h, THANKS:
1971    Enable type-ahead find for sidebar symbols and documents tabs
1972    (patch by Thomas Martitz, thanks).
1973  * src/build.c:
1974    Fix 2 free's of possibly uninitialized pointers.
1977 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
1979  * src/build.c, src/filetypes.h, src/filetypes.c
1980    Only write filetype config files when build command or regex is
1981    actually changed.  Removed commented code in src/filetypes.c.
1982  * src/build.c
1983    Ensure uses of filename are protected against nulls when running
1984    a build command and give status message if not.
1987 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1989  * src/plugins.c:
1990    Remove plugin from plugin manager dialog on unloading if it no
1991    longer exists or is incompatible.
1994 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1996  * src/plugins.c:
1997    Add warning if only one of the plugin_key_group[_info] symbols is
1998    defined for a plugin.
1999  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
2000    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
2001    TODO:
2002    Merge custom-filetypes branch:
2003    Support adding custom filetype files e.g. filetypes.Foo.conf.
2004  - Code:
2005    Allow GeanyFiletype::extension to be NULL.
2006    Add note about using GeanyFiletype pointer instead of filetype_id
2007    for filetypes.c function arguments.
2008    Replace styleset_none() with styleset_default().
2011 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2013  * src/prefs.c:
2014    Show the sidebar if either the documents or the symbols list are
2015    enabled (related to #1876107).
2018 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2020  * src/build.c, src/filetypes.c:
2021    Fix compiler warnings.
2022  * src/utils.c:
2023    Fix removing leading double slashes in filenames which are used for
2024    network resources on Windows (closes #2844085).
2027 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2029  * src/keybindings.c:
2030    Fix Make keybindings (patch by Lex Trotman, thanks).
2031  * src/geany.h:
2032    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
2033  * doc/plugins.dox:
2034    Mention Files link at top for header files; demoplugin.c.
2035    Minor edits; remove 'far from being complete'.
2036  * src/keyfile.c, src/keyfile.h, src/main.c,
2037    data/filetype_extensions.conf, HACKING:
2038    Remove --generate-data-files argument & code - just edit
2039    filetype_extensions.conf by hand (filetype order was broken
2040    anyway).
2041    Add *.H extension for C++ (useful for non-Windows systems).
2044 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
2046  * src/build.c
2047    Fix implementation of loading old project files with base
2048    directories. Use project_make_base_path instead of re-
2049    implementing.  Now depends on project.c reading base dir
2050    prior to calling load_build_menu.
2051  * src/build.c
2052    Change usage of project base directory to conform with
2053    previous documented behavior when loading old project files.
2054  * src/build.c:
2055    Change make custom and make object to ignore make in base path
2056    when reading old project file settings.  Changed some indent
2057    spaces to tabs. Fix missing compile menu accelerator.
2060 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2062  * doc/plugins.dox:
2063    Add warning about not using undocumented features.
2064    Add reference to HACKING for plugin API development.
2065  * HACKING:
2066    Add section 'Plugin API/ABI design'.
2067  * src/keybindings.h, src/makefile.win32, src/project.h,
2068    src/filetypes.h, src/Makefile.am, wscript:
2069    Use GEANY_PRIVATE to hide some fields from plugins.
2070  * src/build.c:
2071    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
2072  * src/build.c, src/build.h, src/project.c:
2073    Use build_ prefix for 3 functions in build.h; add a static modifier.
2076 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2078  * tagmanager/php.c:
2079    Improve parsing of PHP functions by requiring a valid modifier or
2080    whitespace before the 'function' keyword to ignore some false
2081    positives like function tags inside comments
2082    (patch by Harold Aling, thanks).
2083  * tagmanager/python.c:
2084    Don't parse comments after import statements and other tags
2085    (closes #2838938, patch by Huandari Lopez, thanks).
2088 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2090  * data/filetypes.markdown:
2091    Add filetypes.markdown for configuration (thanks to Jon Strait).
2092  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
2093    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2094    plugins/geanyfunctions.h:
2095    Remove GeanyKeyGroup struct from the API - plugins should not set
2096    these fields.
2097    Make keybindings_set_item() duplicate the name and label fields
2098    (needed by GeanyLua) and return a keybinding pointer.
2099    Add keybindings_get_item() to the API (in case it's useful).
2100    Move some keybinding code out of plugin source files.
2103 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2105  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
2106    Don't generate build.h API docs until everything is approved and
2107    functions are actually in geany_functions.
2108    Move new GeanyFiletype and GeanyProject field(s) to end of struct
2109    as they may be changed or made private later.
2110    Break ABI for fields removed.
2113 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
2115  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
2116    src/keyfile.c, src/project.c
2117    Changed names of symbols visible in build API to GEANY_xxx.
2120 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
2122  * src/project.h, src/project.c, src/build.c
2123    Remove make_in_base_dir and run_cmd fields from project structure.
2124    Replaced by build functionality.  Remove incorrect use in src/build.c
2125    build_run_cmd function.
2128 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2130  * src/project.h, src/project.c
2131    Removed unused project_get_make_dir function, this is now per
2132    command.
2135 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2137  * src/build.c, src/build.h, src/project.c, src/keyfile.c, src/filetypes.c
2138    Fix some more warnings.
2139    Fix commented out execute/stop toolbar code in build.c.
2140    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
2141    Changed build.h api so all functions prefixed with build_.
2144 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2146  * src/build.c, src/build.h, src/project.c:
2147    Fix some gcc warnings with '-Wall -W -ansi' enabled.
2150 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
2152  * src/build.c
2153    Fixed leaks and crashes due to inconsistent use of static vs dynamic strings
2154    when reading old format configuration & project files.
2155  * src/build.c, src/project.c
2156    Fixed GLib array assertion warnings when no project filetypes are
2157    available to be saved.
2159 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
2161  * src/build.c
2162    Fix build warnings.
2165 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
2167  * src/build.h, src/build.c, src/project.c
2168    Created and documented plugins interface to build menu.
2169    Factored out new get_cmd_group function.
2170    Changed name of remove_command function to be consistent with the rest
2171    of the interface & changed calls in project.c.
2172  * src/Makefile.am, wscript
2173    Added build.h to installed files lists.
2175 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
2177  * doc/geany.txt
2178    Updated manual to match build-menu capability.
2181 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
2183  * src/build.c, src/build.h
2184    Added set_build_non_ft_wd_to_proj() for use by project dialog.
2185    Improved interpretation of run_in_base_dir from old [build-settings]
2186    Added spacing to build commands dialog
2187  * src/project.c
2188    Removed run in base path option from project dialog and added button to
2189    set working directories to d the same.
2192 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
2194  * src/build.c
2195    Re-incorporated toolbar changes in trunk accidently excluded in merge
2197 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2199  * src/build.c
2200    Fixed substitute %f etc in commands
2201    Fixed potential leak in build_replace_placeholder
2202    Fixed leak in prepare_run_script (Thanks for patch Thomas)
2203    Fixed build_replace_placeholder to not require document.
2205 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2207  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c
2208    Fixed crash and lots of warnings, deleted some commented out code.
2209  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c
2210    Removed make command from preferences and associated code
2212 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
2214  * src/build.c, src/build.h
2215    Incorporated patch for working directory field (thanks Thomas)
2216    Removed run_in_base_dir option and associated code that it replaces
2217    Improved handling of old config files and mapping to new ones.
2219 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
2221  * src/build.h, src/build.c
2222    Changed to itterate over entries in build commands dialog to allow
2223    additional fields to be added
2224    Implement support for multiple run commands
2225  * data/filetypes.latex
2226    Implement configured commands and labels for latex.
2229 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
2231  * src/build.h, src/build.c
2232    added dialog support for error regular expressions from multiple sources
2233    and storing and loading them
2234    fixed some typos and memory leaks
2235  * src/filetypes.c, src/filetypes.h, project.c
2236    added support for using error regexes from multiple sources
2239 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
2241  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
2242    src/project.c
2243    Removal of build menu item source made redundant by the following fix
2244  * src/build.c
2245    Corrected priority oreder and loading of filetype dependent build
2246    menu items saved in the project file.  Added print routine for
2247    debugging command sources and priorities set compile symbol
2248    PRINTBUILDCMDS true to enable
2250 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
2252  * src/build.c
2253    fixed problem loading old format filetype files, some formatting fixes
2254    fixed saving new format files
2255    added operation for clear button on build commands dialog
2256  * src/filetypes.c
2257    fixed loading and saving filetype files
2260 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
2262 Configurable Build Menu Changes
2264  * doc/geany.html, doc/geany.txt:
2265    Updated build menu section to new functionality
2266  * src/build.h, src/build.c:
2267    Largly re-written, configurability added, Latex code removed
2268  * src/filetypes.h, src/filetypes.c:
2269    Filetype structure updated to add new command pointers, configuration
2270    load and store changed
2271  * src/keybindings.h, src/keybindings.c:
2272    Changed to address new command storage structure.
2273  * src/keyfile.c:
2274    Changed to load/store new configuration.
2275  * src/main.c:
2276    Minor change to initialisation order.
2277  * src/msgwindow.c:
2278    Changed to address new menu item storage structure.
2279  * src/project.h, src/project.c:
2280    Changed to load/store the new configuration info.
2282 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2284  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2285    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2286    doc/pluginsymbols.c, plugins/geanyfunctions.h,
2287    plugins/splitwindow.c:
2288    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
2289    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
2290    the ABI when adding fields to them.
2291    Add plugin_set_key_group() for plugins to dynamically set a
2292    keybinding group (e.g. for the Lua script plugin). Used in Split
2293    Window plugin as an example.
2294    Improve keybinding docs a little.
2297 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2299  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
2300    Add geanyfunctions.h to API docs.
2301  * plugins/splitwindow.c:
2302    Set the cursor color for the split window.
2305 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2307  * src/callbacks.c:
2308    Fix 'Open Selected File' for unsaved new documents.
2309  * src/keybindings.c, src/keybindings.h, src/prefs.c:
2310    Fix updating main menu accelerators after changing keybindings
2311    (thanks to Lex Trotman).
2312  * src/callbacks.c:
2313    Fix using 'Insert date' keybinding when a custom date string has
2314    not been set.
2315  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2316    Merge Plugin and GeanyPluginPrivate structs.
2319 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2321  * src/keybindings.c:
2322    Fix non-working Home and End keys on numpads.
2325 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2327  * doc/geany.txt, doc/geany.html, NEWS:
2328    Add 'Scope autocompletion' section.
2329    Add 'Tools menu items' section to explain configuration files
2330    submenu, reload configuration item.
2331    Minor updates/fixes.
2334 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2336  * src/document.c:
2337    Add a translation hint to an ambiguous format string.
2338  * src/Makefile.am:
2339    Add missing include path to fix 'make distcheck'.
2340  * src/win32.c:
2341    Fix opening of local files in the browser on Windows.
2342  * New release: Geany 0.18 "Kaine".
2343  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2344    src/geany.h, doc/geany.html, doc/geany.txt:
2345    Post-release version bump.
2348 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2350  * src/editor.c:
2351    Temporarily disable reshowing calltips when the autocompletion
2352    list was closed implicitly by not choosing an item to fix
2353    problems with wrongly displayed calltips.
2354  * src/template.c:
2355    Add missing 'coding' cookie to the Python filetype template.
2356  * doc/images/pref_dialog_edit_completions.png,
2357    doc/images/pref_dialog_toolbar.png:
2358    Update images for Geany 0.18.
2361 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2363  * wscript:
2364    Add command '--hackingdoc' to create the HTML form of the
2365    HACKING file.
2368 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2370  * po/pt_PT.po, po/LINGUAS:
2371    Added a first Portugese (Portugal) translation based on work done at
2372    launchpad by e.g. André Glória and Alexandre Jesus.
2373  * src/main.c: Fix a minor typo on --help call.
2376 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2378  * src/highlighting.c:
2379    Call get_keyfile_wordchars() in highlighting_init_styles().
2382 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2384  * data/filetypes.ada:
2385    Add missing file.
2386  * src/keybindings.c:
2387    Switching notebook tabs now works for the currently used notebook
2388    widget instead of always using the documents notebook.
2389  * src/document.c, src/document.h, src/documentprivate.h,
2390    doc/plugins.dox:
2391    Small corrections to some API docs.
2394 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2396  * src/build.c, src/win32.h, src/win32.c:
2397    Expand system environment variables (%variableName%) on Windows when
2398    running Build commands.
2401 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2403  * src/keybindings.c:
2404    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
2405    future using an indent block is more useful e.g. for ChangeLog
2406    files.
2407  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
2408    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2409    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2410    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
2411    tagmanager/parsers.h, tagmanager/makefile.win32,
2412    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
2413    Add Markdown filetype (patch by Jon Strait, thanks).
2414  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2415    Fix disconnecting plugin signal id when not using geany_object.
2416  * src/filetypes.c:
2417    Add filetype_make_title() instead of using:
2418    ft->title = g_strdup_printf(_("%s source file"), ft->name);
2419    It also supports "%s file" strings.
2422 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2424  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
2425    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2426    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
2427    plugins/filebrowser.c:
2428    Add plugin_signal_connect() for connecting plugin signals at
2429    runtime and also for connecting to any GObject signal.
2430    Add 'Plugin Utility Functions' on main page.
2431    Add foreach_array() macro.
2432  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2433    src/document.c, src/editor.c:
2434    Rename 3 sci functions to sci_set_target_start(),
2435    sci_set_target_end(), sci_replace_target() to match the SCI_
2436    message name.
2439 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2441  * wscript: Fix compiling error with waf.
2444 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2446  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
2447    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2448    src/Makefile.am, wscript:
2449    Move plugin_* utility functions to pluginutils.c.
2450    Add pluginprivate.h.
2451  * src/editor.c:
2452    Fix reshowing calltip in the wrong document.
2455 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2457  * doc/geany.txt, doc/geany.html:
2458    Add some general information about auto-completion capabilities
2459    (patch by Lex Trotman, thanks).
2462 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2464  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
2465    Added a first Slovenian translation. Thanks to Joze Klepec.
2468 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2470  * src/highlighting.c:
2471    Use full styleset_foo[_init] function name as argument to
2472    init_styleset_case() and styleset_case() macros so it's easier to
2473    understand the code.
2474  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
2475    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
2476    doc/geany.txt, doc/geany.html:
2477    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
2478    Heavily based on a patch by Eugene Arshinov (thanks).
2479    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
2480    editor_strip_line_trailing_spaces().
2483 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2485  * src/editor.c:
2486    Attempt to fix reshowing calltips after the autocompletion list
2487    has been shown.
2488    Reshow calltips also when the autocompletion list was closed
2489    implicitly by not choosing an item.
2491 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2493  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
2494    plugins/splitwindow.c:
2495    Change utils_str_remove_chars() to work in place; fix allocating on
2496    the stack (the string length could exhaust the stack size).
2497  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2498    src/printing.c, src/callbacks.c:
2499    Rename utils_str_replace() utils_str_replace_all(), setting a
2500    'gchar **haystack' argument instead of returning a new string.
2501  * src/editor.c:
2502    For the Tabs indent type, remove spaces when unindenting (only) if
2503    there are no tabs on the line.
2504    Group undo actions for (un)indenting of multiple lines.
2505  * src/document.c, src/editor.c:
2506    Fix scrolling horizontally after finding a search match with the
2507    search bar or Find Next/Previous which is off-screen.
2508  * src/keybindings.c:
2509    Fix GLib warning when pressing a key with no documents open.
2512 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2514  * src/utils.c:
2515    Start unifying usage of @a and @c markup elements in API docs,
2516    to be continued.
2517  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2518    Show/hide the toolbar without a restart when the setting in the
2519    preferences dialog is changed (closes #2824785).
2520  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
2521    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
2522    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
2523    src/toolbar.h:
2524    Continue unifying usage of @a and @c markup elements in API docs.
2527 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2529  * src/document.c:
2530    Remove relative/untidy path elements when creating new documents
2531    with a filename (e.g. from the command-line) (#2823998).
2534 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2536  * src/callbacks.c:
2537    Disable 'Recent Projects' menu item if the list of recent projects
2538    is empty.
2539  * src/win32.c:
2540    Fix some harmless compiler warnings.
2541  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
2542    src/plugins.c, src/utils.c, src/utils.h:
2543    Move utils_str_remove_chars() from the plugins/splitwindow.c to
2544    src/utils.c and add it to the plugin API.
2545    Make utils_str_remove_chars() work on a new copy of the input string
2546    instead of modifying it in place.
2547  * src/toolbar.c:
2548    Remove underscores from the toolbar items labels.
2549  * src/utils.c:
2550    Fix typos.
2551  * plugins/splitwindow.c:
2552    Fix broken 'Show the current document' tool button icon.
2555 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2557  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
2558    src/keyfile.c:
2559    Add stash_group_add_widget_property() so we can save any widget's
2560    read/write properties.
2561    Use Stash for ui_prefs.sidebar_page setting.
2562  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
2563    Make foreach_ptr_array() use an integer argument for its
2564    implementation, as this is more useful potentially than a gpointer*
2565    argument, and more straightforward.
2566    Add foreach_c_array(), foreach_ptr_array() to API.
2567  * src/utils.c, src/utils.h, src/document.c:
2568    Remove relative/untidy path elements when opening documents (closes
2569    #2823998).
2570  * src/treeviews.c:
2571    Fix showing project name for documents list files with no
2572    subdirectory (oops).
2573  * src/dialogs.c:
2574    Fix checking whether to overwrite when using the Rename button in
2575    the 'Save As' dialog.
2578 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2580  * src/dialogs.c:
2581    Don't use the main window as parent for dialog boxes if it is not
2582    yet realised.
2583    Set titles for message dialogs.
2586 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2588  * src/toolbar.c:
2589    Display item labels instead of raw names in the toolbar editor.
2590    Apply changes in the toolbar editor instantly.
2591    Show icons in the toolbar editor.
2592    Speed up toolbar editor dialog creation.
2593  * src/templates.c:
2594    Improve inserting of comment templates like File header or licence
2595    notices. The comment information are now read from the filetype
2596    configuration files.
2598 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2600  * src/document.c:
2601    Enable file monitoring for files which are written to disk by Geany
2602    for the first time.
2603  * src/filetypes.c:
2604    Fix broken special case handling when detecting filetypes from a
2605    shebang or other special file headers.
2608 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2610  * src/search.c:
2611    Make Mark All keybinding clear search highlighting when there's no
2612    current word.
2613  * src/search.c:
2614    Fix wrong match length when using Mark with regex.
2615  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
2616    src/keyfile.c, src/main.c:
2617    Add 'Show Paths' documents list popup item.
2618    Add "load_settings" core-only signal emitted just after loading
2619    main keyfile settings; useful to delay building UI elements until
2620    settings have been read.
2621  * src/treeviews.c:
2622    Fix GTK warning when right-clicking on default tag tree.
2623  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
2624    Add treeviews_finalize().
2625    Remove tv.popup_openfiles field.
2628 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2630  * src/highlighting.c:
2631    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
2634 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2636  * src/utils.c:
2637    Quote the uri before passing it to the browser when opening a
2638    website (closes #2818635).
2639  * src/win32:
2640    Fix broken 'builtin' Run command for HTML files on Windows.
2643 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2645  * src/editor.c:
2646    Properly fix wrong brace highlighting of non-brace character.
2647  * src/editor.c:
2648    Allow autocompletion in Perl double-quoted strings.
2649    Don't autocomplete in Perl single-quoted strings (closes #2821061).
2650    Don't autocomplete in Perl q() strings.
2651  * data/filetypes.common:
2652    Make Mark highlighting brighter.
2653  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
2654    Use hyphen for auto-feature terms.
2655  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
2656    src/document.h, src/main.c:
2657    Add documents_foreach() API macro that skips invalid docs.
2658    Make filetypes[], documents[] part of the API again.
2659    Add GEANY() macro for sharing geany symbols between API and core.
2660  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
2661    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
2662    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
2663    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
2664    plugins/classbuilder.c, wscript:
2665    Add geanyplugin.h single include for plugin API; update all core
2666    plugins to use it.
2667    Add sci_set_font() to API.
2668    Update plugin howto.
2669  * src/filetypes.c, src/filetypes.h:
2670    Remove filetypes_foreach_named().
2673 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2675  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
2676    src/document.h, src/main.c, THANKS:
2677    Apply patch from Eugene Arshinov to reload color schemes via menu
2678    (thanks).
2679  * src/filetypes.c:
2680    Reload filetypes.common after saving it.
2681  * src/editor.c:
2682    Improve wrong brace highlighting of non-brace character.
2685 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2687  * src/editor.c:
2688    Delay highlighting matching braces by 100ms, which speeds up
2689    scrolling with the arrow keys.
2690  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
2691    Add 'Mark All' keybinding.
2692  * tagmanager/diff.c:
2693    Show relative paths in diff filename tags.
2696 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2698  * src/highlighting.c:
2699    Fix setting keyword list 'classes' for Haxe
2700    (pointed out by Andreas Mokros, thanks).
2703 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2705  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2706    doc/geany.txt, doc/geany.html, geany.glade:
2707    Add 'Drop rest of word on completion' pref.
2708  * src/editor.c, doc/geany.txt, doc/geany.html:
2709    If autocompletion is already visible when forcing completion, show
2710    document word completion instead of tag completion.
2711    Docs: Minor edits of related prefs items.
2712  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
2713    Add warning when printing and editor font is not monospaced.
2714    Fix using GtkMessageType instead of gint param for
2715    dialogs_show_msgbox*().
2716    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
2717  * src/editor.c:
2718    Support 'tab indents, space aligns' style for auto-indentation
2719    (closes #2789109).
2722 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2724  * src/document.c, src/documentprivate.h:
2725    Rework the GIO based file monitoring code. Now it is used only
2726    to indicate a possible change of the file, the real check if the
2727    file has been changed is performed by stat().
2728  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
2729    Add style 'line_height' to increase the line height.
2730    Add style 'marker_mark' and change style 'marker_search' to
2731    define the style used for marked search results.
2732  * doc/geany.txt, doc/geany.html:
2733    Add the new 'Autocomplete all words in document' pref to the docs.
2736 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2738  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2739    doc/geany.txt, doc/geany.html, geany.glade, TODO:
2740    Add 'Autocomplete all words in document' pref.
2741    Use 'autocompletion' in dialog and docs, not 'auto completion'.
2742  * src/editor.c:
2743    Fix limiting number of word completion entries too much.
2744  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
2745    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
2746    Show autocompletion icons for tag symbols - for now only tags with
2747    an arglist have the 'function/method' icon, all others have the
2748    'variable' icon.
2749    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
2750    program.
2751  * src/highlighting.c:
2752    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
2753    #1895745).
2756 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2758  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
2759    Fix removing underscores in translated string using no_underscore()
2760    macro.
2761    Set a tooltip for the Split Window plugin's Show Current tool button.
2762    Add utils_strdupa() macro.
2763  * src/interface.c, geany.glade:
2764    Use stock Select All icon now we have >= GTK 2.8.
2765  * src/treeviews.c:
2766    Fix using project name for document items that start with the
2767    project base path but don't match it e.g. ".../geany-plugins"
2768    instead of ".../geany" when project name is 'geany'.
2771 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2773  * src/build.c:
2774    Fix warnings when the toolbar does not contain the Run button.
2775  * tagmanager/lua.c:
2776    Fix wrong parsing of complex expressions in the Lua parser.
2777  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
2778    src/utils.c:
2779    Remove unnecessary enums.
2780  * scintilla/*, scintilla/include/*, src/plugindata.h:
2781    Update Scintilla to version 1.79.
2782  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
2783    src/search.c:
2784    Use the new Scintilla struct names prefixed with 'Sci_'.
2785  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
2786    src/highlighting.c:
2787    Add second argument to the 'line_wrap_indent' styling setting to
2788    control the new Scintilla indentation mode for wrapped lines.
2789  * src/toolbar.c:
2790    Properly close the toolbar editor on delete-events.
2791    Fix warnings and possible crashes in the toolbar editor when the list
2792    of displayed toolbar items is empty.
2793  * data/filetypes.tcl:
2794    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
2795  * src/plugins.c:
2796    Make the plugin manager dialog a bit bigger.
2799 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2801  * doc/geany.html, doc/geany.txt:
2802    Fix wrong default values for the 'Show Calltip' keybinding.
2805 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2807  * data/filetypes.tcl, src/symbols.c:
2808    Fix duplicate "context_action_cmd" key.
2809    Use different icons for "Methods" and "Procedures" in the symbol
2810    list for Tcl files.
2811  * src/filetypes.c:
2812    Fix a small memory leak.
2813  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
2814    src/keybindings.h, src/plugindata.h:
2815    Make the Scintilla keybindings 'Delete to end of line' and
2816    'Go to end of display line' configurable.
2817  * geany.nsi:
2818    Fix a typo (closes #2813624).
2821 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2823  * tagmanager/tcl.c, src/symbol.c:
2824    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
2825    methods and namespaces).
2826    Patch by Witek Mozga, thanks.
2829 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2831  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
2832    src/toolbar.c, src/toolbar.h:
2833    Remove ui_toolbar.xml Configuration Files menu item.
2834    Add a real toolbar editor dialog.
2835  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2836    src/prefs.c:
2837    Add a button in the preferences dialog and an item for the toolbar
2838    popup menu to run the toolbar editor dialog.
2841 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2843  * src/dialogs.c:
2844    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
2845    Fix using locale encoding for default Save As dialog path.
2846  * src/editor.c:
2847    Beep when trying to activate the '...' autocompletion item.
2848    Limit (forced) document word completion to
2849    autocompletion_max_entries.
2850    Beep if no completions are shown when forcing autocompletion.
2853 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2855  * data/ui_toolbar.xml, src/toolbar.c:
2856    Add 'Build' toolbar button to the default layout.
2859 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2861  * src/editor.c:
2862    If forcing autocompletion and there's nothing else to show, complete
2863    from words in the current document (using code from Enrico's
2864    'AutoComplete Test' plugin).
2867 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2869  * src/plugins.c:
2870    Add debug message if plugin has not set a name for its keybinding
2871    group.
2872  * data/filetype_extensions.conf:
2873    Add *.m4 for shell scripts.
2876 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2878  * src/highlighting.c, doc/geany.txt, doc/geany.html,
2879    data/filetypes.common, TODO:
2880    Make filetypes.common named styles use the "default" named style for
2881    all missing style fields.
2882    Set named styles to usually leave the background style empty. This
2883    currently allows C-like filetypes to have a common default
2884    background color.
2885    Allow hard-coded colors to use -1 for the default color.
2886    Add some highlighting style examples to the manual.
2889 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2891  * src/templates.c:
2892    Create initial template files with proper platform-specific line
2893    ending characters.
2896 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2898  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
2899    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
2900    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
2901    src/ui_utils.c, src/ui_utils.h:
2902    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
2903    saved within Geany.
2904    Refactor some related code.
2905  * tagmanager/conf.c:
2906    Strip trailing spaces from "Key" tags.
2907  * geany.nsi:
2908    Quote the full filename to the Geany executable when creating the
2909    "Open with Geany" context menu item.
2910  * plugins/splitwindow.c:
2911    Avoid using deprecated GTK API.
2912  * src/log.c, src/main.c:
2913    Properly clean up the logging mechanism.
2914  * src/build.c:
2915    Fix LaTeX view commands on Windows (part of #2807688).
2916  * src/prefs.c:
2917    Add a popup menu for the keybinding list in the preferences dialog
2918    to easily expand and collapse all groups.
2919    Refactor the keybindings code for the preferences dialog, prefix all
2920    related functions.
2921  * src/main.c, src/ui_utils.c, src/ui_utils.h:
2922    Init stock items before creating the toolbar (closes #2809324).
2923  * wscript:
2924    Generate the geany.pc file also on Windows.
2925  * src/ui_utils.c:
2926    Invert the logic to determine which Save All we want to use:
2927    Use the Tango like icon only for the Tango theme and the Gnome / GTK
2928    like icon for any other themes.
2931 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2933  * src/highlighting.c, README.Packagers, HACKING:
2934    Remove gsd_* default styles, use named styles instead.
2935    Note: this relies on filetypes.common being installed.
2936    Add load_style_entries(), which makes style initialization
2937    simpler, used in styleset_c_like_init().
2940 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2942  * src/win32.c:
2943    Prevent possible crash on Windows when not setting an initial
2944    directory for native File Open/Save dialogs.
2945  * data/filetypes.xml, src/highlighting.c:
2946    Add style 'jscript_regex' for filetype HTML
2947    (patch by Chris Macksey, thanks).
2950 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2952  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
2953    Make GeanyDocument::file_type always be non-NULL, even for a new
2954    document with no filetype set.
2955  * src/editor.c:
2956    Only autocomplete scope for scopes matching the current filetype's
2957    language.
2958  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
2959    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
2960    data/filetypes.actionscript, data/filetypes.cs,
2961    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
2962    data/filetypes.javascript, HACKING:
2963    Make C++, D lexer filetypes use named styles (apart from uuid,
2964    verbatim, regex styles).
2967 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2969  * src/dialogs.c:
2970    Don't explicitly change the current directory of the Save As dialog
2971    so that it uses the last used directory.
2974 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2976  * src/encodings.c, src/encodings.h, src/plugindata.h:
2977    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
2978  * src/editor.c:
2979    Remove dead code.
2980    When completing from the macro list, put the cursor after
2981    the inserted text.
2984 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2986  * tagmanager/pascal.c:
2987    Fix type definitions being parsed as functions.
2988  * src/editor.c:
2989    Don't autocomplete in unterminated strings as well.
2990  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
2991    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
2992    Remove data_ptr argument to foreach_[s]list() macros, as using
2993    node->data is enough sometimes; this makes the macro a bit more
2994    efficient too.
2995    Add foreach_[s]list() macros to the plugin API docs.
2998 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3000  * scintilla/LexPascal.cxx:
3001    Backport fix from Scintilla CVS:
3002    Pascal lexer hanging on file that starts with 'interface' after
3003    whitespace.
3006 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3008  * waf:
3009    Update Waf to 1.5.7.
3010  * wscript:
3011    Overwrite installation prefix on Windows only if it wasn't
3012    specified explicitly.
3015 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3017  * src/editor.c:
3018    Display calltips for Pascal symbols in the Pascal way (#2803945).
3019  * tagmanager/pascal.c:
3020    Fix wrongly set return values for procedures (closes #2803945).
3021  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
3022    tagmanager/include/tm_source_file.h,
3023    tagmanager/include/tm_workspace.h:
3024    Fix doxygen warnings.
3027 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3029  * src/editor.c, tagmanager/include/tm_workspace.h,
3030    tagmanager/tm_workspace.c, TODO:
3031    Autocomplete scoped fields like struct members when typing '.' (and
3032    also '->' or '::' in C/C++).
3033    Save all tag types for C/C++ when generating a global tags file, so
3034    we can use autocompletion for structs also.
3035    Merge tm_workspace_find_scope_members(),
3036    tm_workspace_find_namespace_members() (currently not built) from
3037    Anjuta 2.24.1 tagmanager.
3040 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3042  * tagmanager/pascal.c:
3043    Parse Pascal calltips (closes #2802640).
3046 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3048  * src/filetypes.c, src/ui_utils.c:
3049    Add filetypes.common Configuration Files menu item.
3052 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3054  * src/callbacks.c:
3055    Add backslash to the wordchars on Windows when using
3056    'Open Selected File'.
3057  * src/wscript:
3058    Add support (configure, build and install) for building on Windows
3059    and cross-compiling for Windows using the Waf build system.
3062 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3064  * src/toolbar.c:
3065    Set status bar text instead of showing a dialog when saving
3066    ui_toolbar.xml because the user might save several times.
3067  * src/editor.c:
3068    Fix redrawing due to colourising just after the document is first
3069    drawn. Now colourising should happen before the first draw.
3070  * src/utils.c, src/highlighting.c, data/filetypes.common:
3071    Fix segfault on parsing a filetypes.* style definition that has < 4
3072    fields.
3073    Allow style definitions to have missing fields to use the default
3074    style fields.
3077 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3079  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
3080    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
3081  * plugins/classbuilder.c:
3082    Fix wrongly created header guards when the class filenames contains
3083    dashes (patch by PCMan, thanks).
3084  * data/filetypes.matlab:
3085    Add build_settings section to allow executing Matlab scripts.
3086  * src/document.c:
3087    When closing a document, mark it as invalid before removing it from
3088    the documents notebook (this fixes wrong Save All button state when
3089    closing an unsaved document because the "switch-page" signal handler
3090    was using old data).
3093 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3095  * src/highlighting.c, doc/geany.txt, doc/geany.html:
3096    Support toggling bold/italic when using a named style, e.g.:
3097    commentdockeyword=commentdoc,bold,italic
3098    Improve named style docs.
3101 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3103  * src/build.c, src/editor.c:
3104    Fix crashes when parsing the output of a compiler which reports
3105    errors on line 0.
3108 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3110  * src/highlighting.c:
3111    Support named styles also for filetypes.common [styling] entries.
3112  * doc/geany.txt, doc/geany.html, HACKING:
3113    Update docs for named styles in filetypes.* files.
3114  * src/symbols.c:
3115    Fix grouping symbol list children when parent name has "." character
3116    in for reStructuredText and Conf filetypes.
3117  * tagmanager/python.c:
3118    Fix grouping functions/classes under a nested function.
3121 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3123  * geany.spec.in:
3124    Adjust icon paths (patch by Dominic Hopf, thanks).
3125  * doc/geany.txt, doc/geany.html, src/toolbar.c:
3126    Add 'Replace' toolbar button (closes #2798225).
3129 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3131  * src/utils.c, src/highlighting.c, TODO:
3132    Implement named styles support for filetypes.* using a
3133    filetypes.common [named_styles] section e.g.:
3134    foo=0xc00000;0xffffff;false;true
3135    bar=foo
3136    These can be used in e.g. filetypes.c as:
3137    comment=foo
3140 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3142  * src/ui_utils.c:
3143    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
3146 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3148  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
3149    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
3152 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3154  * src/build.c:
3155    Remove quote_executable() as it is not used anymore.
3156    When creating the geany_run_script.bat use the "%0" variable
3157    expansion and quote it for the "del" command (closes #2797172).
3158  * src/win32.c:
3159    On Windows, fallback to the literal build command line if searching
3160    for the command in the system path failed (related to #2795923).
3161    Properly terminate the resulting strings when reading the stdout
3162    and stderr of any spawned commands on Windows.
3165 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3167  * src/win32.c:
3168    Use the wide character versions of native Windows File dialogs.
3169  * src/project.c:
3170    Fix wrong initialisation of the default project path button callback
3171    in the preferences dialog.
3172  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
3173    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
3174    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
3175    icons/Makefile.am, icons/geany.ico, icons/scalable,
3176    icons/scalable/Makefile.am, icons/scalable/geany.svg,
3177    src/makefile.win32:
3178    Move the icons geany.png and geany.ico into the icons directory.
3179    Add a 16x16 pixel Geany icon and the scalable SVG icon.
3180    Drop the pixmaps directory.
3183 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3185  * src/keybindings.c:
3186    Improve MRU document switching so there are no duplicates in the
3187    list and documents switched to whilst the dialog is open are
3188    ignored. Also beep when cycling through to the first document in the
3189    list.
3192 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3194  * src/dialogs.c:
3195    Fix broken 'Cancel' button in the Save As dialog.
3198 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3200  * src/editor.c:
3201    Fix multiline indent when selection covers text on the last line.
3202  * src/notebook.c:
3203    Show current document in bold in tab popup menu.
3204  * src/editor.c, tagmanager/python.c, TODO:
3205    Parse Python calltips.
3208 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3210  * src/symbols.c, tagmanager/python.c:
3211    Parse Python import statements to get symbol completion for the
3212    imported module names.
3213  * src/editor.c, src/editor.h:
3214    Make some only locally used functions static.
3215    Fix wrong sanity check.
3216  * src/build.c:
3217    Fix quoting the build command string on Windows (closes #2791769).
3218    This broke when we made build commands run synchronously on Windows,
3219    now we don't need to special quote the commands anymore.
3222 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3224  * src/editor.c:
3225    Drop rest of word to the right of cursor when autocompleting (do we
3226    need a pref for this?).
3229 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3231  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3232    Add sci_set_selection().
3233  * doc/geany.txt, doc/geany.html:
3234    Update manual for MRU switching.
3235  * src/callbacks.c, src/editor.c, src/editor.h:
3236    Make indenting with the Tabs indent type preserve spaces on the line,
3237    so it works for the 'tab indents, space aligns' formatting style.
3240 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3242  * tagmanager/python.c:
3243    Fix missing symbols for variables when an equal sign is used
3244    in a comment on the same line as the variable declaration.
3245    Backport change from CTags SVN to keep the parser more in sync:
3246    Add support for Cython constructs to the Python parser.
3247  * src/search.c:
3248    Remember the additional Find in Files search flags at startup.
3249  * src/dialogs.c:
3250    Don't close the Save As dialog when saving the file didn't succeed.
3253 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3255  * src/keyfile.c:
3256    Remember scribble cursor position.
3257  * src/keybindings.c, TODO:
3258    Implement Most-Recently-Used document switching when pressing
3259    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
3262 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3264  * data/latex.tags: Added some more commands from unit.sty and
3265    moderncv.sty.
3268 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3270  * src/symbols.c, doc/geany.txt, doc/geany.html,
3271    tagmanager/makefile.win32, tagmanager/nestlevel.c,
3272    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
3273    tagmanager/Makefile.am, wscript:
3274    Merge unstable branch:
3275    Add reStructuredText scope information for tags (for symbol list
3276    grouping).
3277    Read custom system global tags files from $prefix/share/geany/tags;
3278    Closes #2778923.
3279    Show the number of tags in a user global tags file (instead of the
3280    running total) in the debug message.
3281    Also print debug messages when loading a tag file manually or for
3282    default global tags files e.g. python.tags.
3283  - code:
3284    Move NestingLevel tags code into a separate file, add functions.
3285  - docs:
3286    Add 'Installation prefix' section instead of quoting '/usr/local'
3287    each time.
3288    Update for custom system global tags files.
3291 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3293  * src/highlighting.c:
3294    Unset maybe previously keywords when setting up Scintilla for
3295    XML files. This fixed wrong highlighting after switching back to
3296    filetype XML from another one.
3297  * src/utils.c:
3298    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
3299    is only used when explicitly requested.
3300  * src/dialogs.c:
3301    Remove unnecessary call to g_intern_string() to fix build with
3302    GLib 2.8 (closes #2790051).
3305 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3307  * src/ui_utils.c:
3308    Make the clear icon of entry fields act on the release event, not
3309    on the press event like for other buttons.
3310  * src/editor.c:
3311    Refactor some multiple used code into get_multiline_comment_style().
3312  * src/main.c:
3313    Create parent directories if necessary when checking for the
3314    configuration directory on startup (closes #2784577).
3317 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3319  * plugins/filebrowser.c:
3320    When a filter is set, apply it only to files, not directories and
3321    apply the filter to the UTF-8 name of the file as the filter string
3322    itself is also UTF-8.
3323  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
3324    Add utils_color_invert() and use it in highlighting.c and printing.c.
3325  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
3326    Backport change from Scintilla CVS:
3327    Change capitalisation of header file to suit cross-compilation on
3328    Unix for Windows.
3331 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3333  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
3334    Update Scintilla to version 1.78.
3335  * src/editor.c, src/highlighting.c:
3336    Update Pascal styles as they changed in Scintilla.
3339 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3341  * src/printing.c:
3342    Ignore the invert syntax highlighting colours setting when printing
3343    to not print characters on a dark background (closes #2785244).
3344  * New release: Geany 0.17 "Wessex".
3345  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3346    src/geany.h, doc/geany.html, doc/geany.txt:
3347    Post-release version bump.
3350 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3352  * src/callbacks.c, src/callbacks.h, src/main.c:
3353    Update the View->Fullscreen menu item when fullscreen state is
3354    changed externally (e.g. by the window manager).
3355  * src/project.c:
3356    Fix passing wrong pointer to the File Open dialog for the Run
3357    command in the Project Properties dialog.
3360 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3362  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
3363    src/ui_utils.h:
3364    Remember the active sidebar page between sessions.
3365  * src/project.c:
3366    Add a recent project item after creating a new project.
3367  * tagmanager/ruby.c:
3368    Fix wrong parsing of string literals (closes #2781264).
3369  * src/treeviews.c:
3370    Fix setting focus to the editor widget after changing the selection
3371    in the symbol list.
3374 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3376  * src/symbols.c:
3377    Prevent crashes when two or more top level items in the symbol
3378    list have the same name (closes #2778246).
3381 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3383  * src/keybindings.c:
3384    Manually show the main notebook tab bar menu when Shift-F10 is
3385    pressed. This broke when we disabled the default GTK tab bar menu.
3386  * src/document.c:
3387    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
3388    which was reloaded shortly before.
3389  * src/editor.c:
3390    When the editor menu is opened by the Menu key, use the text cursor
3391    position for retrieving the current word. This fixes disabled
3392    Go to Tag items in the menu (#2780044).
3393  * src/treeviews.c:
3394    Set the "ellipsize" property of GtkCellRendererText to automatically
3395    shorten the path and file names in the Documents list.
3396  * doc/geany.html, doc/geany.txt, src/build.h:
3397    Increase the amount of highlighted build error messages to 100.
3398    At least for LaTeX we need higher values as there is a lot of
3399    informative output before any errors are reported.
3400  * src/filebrowser.c:
3401    Use the startup path as the initial directory for the filebrowser
3402    plugin when no project and no files are opened
3403    (patch by Matias Gea, thanks; closes #2780521).
3406 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3408  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
3409    src/utils.c, src/utils.h:
3410    Ellipsize tab labels and some status messages for very long
3411    filenames (closes #2777348).
3412  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
3413    Add utils_str_middle_truncate() and
3414    document_get_basename_for_display() to the plugin API.
3415  * doc/geany.html, doc/geany.txt, src/toolbar.c:
3416    Add new toolbar element: Print (patch by Roland Baudin, thanks).
3417  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
3418    src/keyfile.c:
3419    Add a hidden preference 'use_safe_file_saving' to save files to disk
3420    by creating a temporary file first. This has serious side effects,
3421    please read the documentation before enabling this.
3422  * src/build.c:
3423    Make build commands on Windows run synchronously to avoid problems
3424    with reading build commands' output.
3425  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
3426    Limit the amount of highlighted build error messages in the
3427    Compiler window to 50 for performance reasons.
3430 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3432  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
3433    src/prefs.c:
3434    Replace our own GEANY_KEYS_MODIFIER_MASK by
3435    gtk_accelerator_get_default_mod_mask() which gives the same result.
3436  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3437    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
3438    Add a trivial symbol parser for NSIS files.
3441 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3443  * src/dialogs.c:
3444    Hide the extra file open dialog options in an expander to make the
3445    dialog more compact by default and to provide more space for the
3446    file view.
3447    Remove the filename field as it is also provided by GTK itself with
3448    more features like auto-completion.
3449    Watch the 'show-hidden' property of the file chooser widget using
3450    GObject's "notify" signal which gives accurate results and remove
3451    the hack using the "selection-changed" signal.
3454 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3456  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
3457    Prevent double execution of radio menu item "activate" or "toggled"
3458    signal handlers.
3459    Move 'Set Encoding' callback function into encodings.c.
3462 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3464  * src/project.c:
3465    Add some missing 'void's in function definitions.
3466    If the project base path is './', just use the path of the project
3467    config file instead of appending './'.
3468  * src/treeviews.c, src/project.c:
3469    When a project is loaded, replace the project base path with the
3470    project name in the Documents sidebar for parent items
3471    (closes #2723679).
3474 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3476  * src/keyfile.c, src/keyfile.h, src/project.c:
3477    Fix duplicating the recent files and projects lists when closing
3478    a project.
3479  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3480    src/editor.c, src/encodings.c, src/filetypes.c,
3481    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3482    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
3483    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
3484    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
3485    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
3486    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
3487    Remove all G_LIKELY macros inside g_return_if_fail() statements as
3488    this is redundant.
3489    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
3490    sense to keep the code more readable.
3493 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3495  * src/symbols.c:
3496    When updating global type definitions for opened documents, take
3497    also C++ namespace symbols into account and don't ignore symbols
3498    which are defined inside a scope.
3501 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3503  * src/plugins.c:
3504    Don't show 'plugin is not binary compatible' messages on the status
3505    bar, only the status window.
3508 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3510  * src/socket.c:
3511    When opening files from a remote instance on X11, set the window
3512    server time to encourage window managers to pop up the main window
3513    (related to #2735467 and #2276179).
3514  * src/main.c:
3515    When finished sending filenames to a remote instance, notify the
3516    environment that we finished starting up.
3519 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3521  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
3522    Sort Configuration Files menu.
3523    Add ui_menu_sort_by_label().
3524    Add foreach_list() macro.
3525  * src/editor.c:
3526    Fix autocompletion.
3529 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3531  * src/main.c:
3532    Fix setting a wrong default window size when starting without an
3533    existing configuration.
3534  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
3535    Make editor_highlight_braces() static.
3536    Remove unused wrapper functions.
3537  * src/editor.c, src/symbols.c, src/symbols.h:
3538    Prevent showing an empty macro list.
3539    Show only macros of the same filetype instead of all macros of all
3540    loaded filetypes.
3541  * src/ui_utils.c:
3542    Don't add opened project files to the GtkRecentManager.
3545 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3547  * src/editor.c:
3548    Add Configuration Files item for snippets.conf.
3549  * src/highlighting.c, src/symbols.c:
3550    Fix 2 old uses of filetype IDs.
3553 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3555  * src/interface.c, src/printing.c, geany.glade:
3556    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
3559 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3561  * src/ui_utils.c:
3562    Add sanity checks in ui_lookup_widget() just to be safe.
3563  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
3564    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
3565    src/project.h, src/ui_utils.c, src/ui_utils.h:
3566    Add "Recent Projects" menu to the Project menu
3567    (#2728630, patch by Elias Pschernig, thanks).
3568  * doc/geany.txt, doc/geany.html:
3569    Describe how to build Geany using the Waf build system.
3570  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3571    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
3572    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3573    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
3574    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
3575    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
3576    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
3577    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
3578    src/utils.c, src/utils.h, src/vte.c:
3579    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
3580    performance when building the code with gcc.
3581  * src/highlighting.c:
3582    Fix typo in the G_LIKELY checks, introduced in last commit.
3583    Fix the size of the styles array.
3584  * src/document.c:
3585    Show a message dialog when renaming a file fails.
3588 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3590  * src/build.c:
3591    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
3592    (as we did for all other files in SVN r3382).
3595 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3597  * src/filetypes.c, doc/geany.txt:
3598    Move ActionScript to the Script group.
3599    Fix wording & typo.
3600  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
3601    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
3602    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
3603    plugins/htmlchars.c:
3604    Merge reorder-filetypes branch:
3605    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
3606    append randomly without breaking the ABI).
3607    Make None filetype name = title = _("None").
3608    Add foreach_slist() macro.
3609    Add filetypes_by_title list to GeanyData for plugin API access
3610    - a list of filetype pointers, which includes the None filetype
3611    first. This list stays constant by the time plugins are initialized,
3612    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
3613    index the sorted list.
3616 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3618  * doc/geany.txt, doc/geany.html, src/main.c:
3619    Add widget names for the menubar and toolbar.
3620  * src/msgwindow.c:
3621    When hiding the messages window, set the input focus back to the
3622    editor widget (part of #1910393).
3625 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3627  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
3628    Backport recent changes from Scintilla CVS to add partial support
3629    for RFC2822 styled text using the Properties lexer.
3630    Ignore leading whitespace for config files and RFC2822 text.
3631  * data/filetypes.actionscript:
3632    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
3633  * THANKS, src/treeviews.c:
3634    Display file/directory icons in the Documents sidebar
3635    (patch by Simon Treny, thanks).
3638 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3640  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3641    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
3642    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
3643    Add an option to allow appending the toolbar to the main menu bar
3644    to save some vertical space.
3645    Allow setting toolbar icon size to very small (menu icon size).
3648 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3650  * src/keyfile.c, src/utils.c, src/utils.h:
3651    Add utils_path_skip_root(), a relative path safe variant of
3652    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
3653  * src/keyfile.c, src/main.c:
3654    Allow negative window coordinates when saving and restoring the
3655    position of the main window.
3656    Restore the main window position and size *after* the window has
3657    been realised to get it positioned accordingly
3658    (this affects at least Windows).
3661 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3663  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
3664    Use g_win32_get_package_installation_directory_of_module() on Windows
3665    with newer GLib versions instead of deprecated API.
3666  * src/keybindings.c:
3667    Don't manage the last used documents list when quitting to prevent
3668    errors by accessing invalid memory (may close #2533990).
3671 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3673  * src/build.c:
3674    Delete the geany_run_script.sh immediately after execution
3675    to prevent leaking old copies when the script was quit unexpectedly
3676    (closes #2710482, patch by Martin Olsson, thanks).
3677  * src/keyfile.c:
3678    Check whether skipping the root element of a document's filename
3679    succeeded and use the filename itself if not (e.g. on relative
3680    filenames, #2702844).
3681    Use the locale encoded filename when saving session files.
3682  * src/callbacks.c:
3683    Re-set the quitting status after all documents have been closed on
3684    quitting.
3687 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3689  * plugins/htmlchars.c:
3690    Remove usage of deprecated sci_get_selected_text() from plugin.
3693 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3695  * src/callbacks.c:
3696    Delay disk file checks when switching between documents a little
3697    bit to avoid fast, unintentional page switching in some cases.
3698  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
3699    src/sciwrappers.c, src/sciwrappers.h:
3700    Deprecate sci_get_text(), sci_get_selected_text() and
3701    sci_get_text_range().
3702    Add sci_get_contents(), sci_get_contents_range() and
3703    sci_get_selection_contents() as replacement functions to provide
3704    an easier and cleaner API (initial patch by Frank).
3707 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3709  * tagmanager/css.c:
3710    Fix wrong parsing of CSS tags when the definition block starts on
3711    a new line (reported by Dominic Hopf, thanks).
3714 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3716  * plugins/htmlchars.c:
3717    Extend plugin by feature to bulk replace and replace on input for
3718    special characters to their HTML entities.
3721 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3723  * src/build.c:
3724    Update build menu items after changing anything in the
3725    'Set Includes and Arguments' dialog.
3726    Disable Compile/Run buttons/menu items when Compile/Run commands are
3727    set but empty.
3728    Reset current build directory to the base directory after reading a
3729    "Leaving directory" message when parsing Make output
3730    (closes #2694479, patch by Andrea Mazzoleni, thanks).
3731  * src/notebook.c:
3732    Fix wrong display of the filename in the tab bar menu for new files.
3733  * src/dialog.c:
3734    Set the initial directory for the Save As dialog only once on
3735    initialisation.
3736    Add a shortcut of the project's base directory to the
3737    File Open/Save As dialogs when a project is open for faster access.
3738  * src/splitwindow.c:
3739    Add keybindings for the split actions.
3742 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3744  * src/search.c:
3745    When using Find All in the Find dialog (in Session and Document),
3746    display the right amount of matches.
3747    Fix the display of the matches once per line (I broke the original
3748    patch).
3749  * src/ui_uitls.c:
3750    Fix wrong directory selection behaviour in all Open Folder dialogs
3751    (closes #2688020, patch by Marcel Stimberg, thanks).
3752  * src/socket.c:
3753    Don't present the main window of a running instance when starting
3754    a second instance separately.
3757 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3759  * src/socket.c:
3760    Reduce default file permissions on the Unix Domain socket file
3761    (reported by Jörg Sommer, thanks).
3764 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3766  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
3767    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
3768    src/prefs.h:
3769    Add an option to set an additional plugin lookup path.
3770  * src/search.c:
3771    When using Find All in the Find dialog, display matches only once
3772    per line in the messages window (patch by Bert Vermeulen, thanks).
3775 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3777  * data/filetype_extensions.conf, data/filetypes.actionscript,
3778    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
3779    src/highlighting.c, src/plugindata.h, src/symbols.c,
3780    tagmanager/Makefile.am, tagmanager/actionscript.c,
3781    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
3782    Add filetype ActionScript (patch by Chris Macksey, thanks).
3783    Update type keywords only for real C-like languages.
3784    Fix wrong sorting of Assembler and Ada filetypes.
3785  * plugins/classbuilder.c:
3786    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
3787    Other minor cleanups.
3790 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3792  * src/notebook.c:
3793    Don't use menu item images for the tab bar menu to save some
3794    vertical space.
3795  * data/filetypes.fortran, tagmanager/fortran.c:
3796    Add keyword 'extends' and fix Fortran parser to support the
3797    'extends' keyword (closes #2654492).
3798  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
3799    src/search.c, src/toolbar.c:
3800    Fix punctuation.
3803 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3805  * src/about.c, THANKS:
3806    Added Jari Rahkonen to list of Finnish translators.
3809 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3811  * geany.pc.in:
3812    Adjust minimum required GTK version.
3813  * src/Makefile.am, wscript:
3814    Add main.h to the list of installed header files.
3815  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
3816    src/notebook.c, src/ui_utils.c:
3817    Remove GeanyDocumentPrivate::tabmenu_label.
3818    Disable the default tab bar menu for the main notebook widget and
3819    use a custom menu instead which lists all open files as usual plus
3820    'Close Other Documents' and 'Close All' menu items.
3823 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3825  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
3826    Move ui_set_search_entry_background() into ui_utils.c.
3827    Change the background colour of the search entries in the Find
3828    and Replace dialogs according to the search results like in the
3829    toolbar search field.
3830    Add images to the 'Replace' and 'Replace and Find' buttons in the
3831    Replace dialog.
3832    Minor cleanups in search.c.
3833  * tagmanager/tm_source_file.c:
3834    Update source files upon creation.
3835  * data/c99.tags:
3836    Update C tags for glibc 2.9.
3837  * src/callbacks.c, src/toolbar.c:
3838    Fix broken non-incremental search with the toolbar search entry when
3839    pressing Enter (closes #2638180).
3840  * plugins/splitwindow.c:
3841    Fix possible crash on non-32-bit systems (patch by
3842    Wolfgang Ocker, thanks).
3843  * geany.spec.in:
3844    Update the Packager tag due to Dominic's various contributions.
3845    Update description and feature list.
3846    Change Source tag to the gzip'ed tarball to be in sync with the
3847    Makefile target (thanks to Wolfgang Ocker for reporting).
3850 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3852  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
3853    Removed deprecated plugin VC Diff
3856 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3858  * src/templates.c:
3859    Fix wrong Fortran 90 comment characters when inserting templates.
3860  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3861    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
3862    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
3863    src/vte.h, THANKS:
3864    Add 'Send Selection to Terminal' command to the Edit->Format menu
3865    (initial patch by David Gleich, thanks).
3866  * geany.glade, src/interface.c:
3867    Fix mnemonic for the Edit->Preferences menu item.
3870 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3872  * configure.in, plugins/Makefile.am:
3873    Enable socket support when cross-compiling.
3874    Enable plugin compilation when cross-compiling.
3875  * src/msgwindow.c:
3876    Fix missing NULL checks when reading the colour value of compiler
3877    output messages.
3878  * src/main.c, src/win32.c, src/win32.h:
3879    On Windows, change the working directory to the Geany installation
3880    path at startup to avoid unwanted directory locking(closes #2626124).
3881  * src/encoding.c:
3882    Fix broken selection of "Document->Set Encoding" menu items.
3883  * src/document.c, tagmanager/include/tm_source_file.h,
3884    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
3885    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
3886    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
3887    Don't let the tagmanager automatically reparse files if they
3888    seem to be changed on disk (affects all files in the current session,
3889    not the current one). This should speed up file saving a little bit,
3890    especially with remote files.
3891    Remove now unnecessary calls to tm_workspace_update().
3892  * src/printing.c:
3893    Allow an empty value for the date format in the print settings to
3894    omit the date/time string in the print header.
3897 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3899  * src/editor.c: Set cursor for LaTeX at auto closing of environment
3900    direct into area.
3903 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3905  * src/utils.h:
3906    Add missing header include (closes #2615808).
3909 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3911  * src/symbols.c:
3912    Fix a possible crash when comparing symbol names
3913    (could be related to Ubuntu bug #147151).
3914    Fix broken symbol list tooltips when tag names contain ampersands.
3917 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3919  * plugins/makefile.win32:
3920    Don't build Split Window plugin on Windows (doesn't work).
3923 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3925  * ChangeLog, Makefile.am: Rotate ChangeLog.
3926  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
3927    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
3928    Post-release version bump.
3931 *** See ChangeLog.pre-0-17 for earlier changes ***