Add Folding section link to filetypes.common custom settings.
[geany-mirror.git] / ChangeLog
blob23e66cd7b24f45b0f6da8954cccaadf0764f76f7
1 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3  * doc/geany.txt, doc/geany.html:
4    Add Folding section link to filetypes.common custom settings.
7 2010-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
9  * src/callbacks.c:
10    When switching documents, don't call document_set_text_changed()
11    as this does much more than necessary. Instead call the necessary
12    UI update functions explicitly.
15 2010-04-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
17  * tagmanager/vstring.c:
18    Fix invalid memory read (patch by Colomban Wendling, thanks).
21 2010-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
23  * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
24    Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
25    strings in case of reaching the buffer size limit (part of #2979697).
26  * src/win32.c:
27    Change the limit for the command line length when executing commands
28    to a maximum of 32768 characters (closes #2979697).
29    Fix broken opening URLs e.g. when using the 'builtin' Run command.
30  * tagmanager/ctags.c:
31    Change eFree() to simply ignore NULL pointers instead of asserting.
32  * src/main.c:
33    Remove malloc() fallback since we completely rely on g_malloc()
34    nowadays.
35  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
36    plugins/saveactions.c:
37    Make string arguments const where appropriate (patch by
38    Colomban Wendling, thanks).
39  * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
40    src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
41    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
42    src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
43    src/symbols.c, src/templates.c, src/ui_utils.c:
44    Make string arguments const where appropriate (patch by
45    Colomban Wendling, thanks).
48 2010-04-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
50  * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
51    Make plugin_signal_connect() string argument const (patch by
52    Colomban Wendling, thanks).
53  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
54    Constify some more string pointers in the API (patch by
55    Colomban Wendling, thanks).
56  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
57    doc/geany.html:
58    Support {pc} wildcard in snippets to escape percent char.
59  * src/editor.c:
60    Recalculate line margin width when zooming (fixes #2990553).
61  * src/highlighting.c, doc/geany.txt, doc/geany.html,
62    data/filetypes.common:
63    Support more folding icon styles: arrows, +/- and no lines
64    (#2935059).
67 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
69  * src/socket.c:
70    Fix Windows build by properly guarding Unix-only code.
73 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
75  * src/templates.c, doc/geany.txt, doc/geany.html:
76    Support {ob} and {cb} in fileheader and file templates; they are
77    replaced last with { and }. This allows 'escaping' of wildcard
78    strings.
79  * src/editor.c, plugins/classbuilder.c:
80    Fix Class Builder plugin to use correct indentation instead of
81    always tabs.
82    Make editor_insert_text_block() only replace leading tabs for the
83    'Tabs' indent type; also group edits for undo.
84  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
85    doc/geany.html:
86    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
89 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
91  * tagmanager/pascal.c:
92    More fixes to prevent possible crashes by trying to free NULL
93    pointers.
94  * src/sidebar.c:
95    Automatically show and hide the sidebar notebook tabs according
96    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
97  * src/editor.c:
98    Add a static global variable to monitor autocompletion mode in order
99    to prevent cancellation of the struct/class (C/C++) auto completion
100    list (patch by Thomas Martitz, thanks).
101  * src/socket.c:
102    When starting and trying to access the Unix Domain socket of a
103    potentially running instance, first compare file ownership with the
104    user id of the running process to prevent accessing a wrong socket
105    file (part of #2985463, this might not yet be the final solution).
108 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
110  * plugins/filebrowser.c:
111    Synchronize popup menu and plugin preferences dialog 'Show Hidden
112    Files' option (fixes #2989288).
115 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
117  * tagmanager/entry.c, tagmanager/entry.h,
118    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
119    tagmanager/parse.h, tagmanager/tm_source_file.c:
120    Add tm_source_file_set_tag_arglist() to manually set the argument
121    list of a tag.
122  * tagmanager/python.c:
123    Use tm_source_file_set_tag_arglist() to set the argument list
124    field of Python class tags to the argument list of their
125    __init__() methods.
126    Backport a fix from CTags SVN to prevent possible crashes by trying
127    to free NULL pointers.
130 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
132  * tagmanager/txt2tags.c:
133    Remove duplicate code from Txt2Tags parser.
134    Remove the title control characters ('=') when parsing titles.
135    Also parse numbered titles (closes #2984703).
136  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
137    src/plugindata.h:
138    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
139    Add missing documentation for 'Reset Zoom' keybinding.
140  * tagmanager/php.c:
141    Another attempt to fix the PHP parser regexp for parsing functions.
142    Fix wrong parsing of function arguments when those contain nested
143    brackets (as reported by Harold Aling).
144  * src/notebook.c:
145    Fix Ctrl-Click on notebook tab if Numpad is active.
148 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
150  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
151    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
152    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
153    src/ui_utils.c, src/ui_utils.h:
154    Add option 'System Default' for toolbar icon style and size to
155    use the GTK default value.
156  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
157    src/toolbar.c, src/toolbar.h:
158    Shorten the toolbar popup menu, only provide items for Toolbar
159    Preferences and to Hide the toolbar.
160  * src/toolbar.c:
161    Instantly update the toolbar icon size and style when the
162    corresponding global GTK settings are changed.
163  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
164    src/plugindata.h, src/socket.c:
165    Add new command line option --list-documents to return a list
166    of currently opened documents (closes #2979933).
169 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
171  * plugins/htmlchars.c:
172    Make plugin remember whether replacement of special characters was
173    activated even after restart of Geany or reloading of plugin.
176 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
178  * src/editor.c:
179    Fix inserting snippets with an indent when using Mac CR line
180    endings.
181  * src/callbacks.c:
182    Update status bar after using Document->Set Line Endings.
183  * src/editor.c:
184    Improve API docs for editor_insert_text_block().
187 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
189  * src/editor.c:
190    Refactor snippets_complete_constructs().
191    Remove an unnecessary TODO.
192  * src/editor.c:
193    Fix indenting a snippet when there is whitespace after the
194    snippet key name.
197 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
199  * doc/geany.txt, doc/geany.html:
200    Improve wording.
201  * src/build.c, src/msgwindow.c:
202    Fix disabled compiler message tracking if using indicators to
203    show build errors is disabled (closes #2982834).
206 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
208  * scintilla/Editor.cxx:
209    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
210    and SCI_GETSELECTIONEND with rectangular selections. This fixes
211    replacing in a rectangular selection.
214 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
216  * src/filetypes.c:
217    Re-detect any document filetypes set to None after reloading
218    filetype extensions (closes #2979661).
219  * src/editor.c:
220    Fix showing '...' item last instead of first for document word
221    completion.
224 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
226  * data/filetypes.perl:
227    Adjust Perl Compile command to use the -c command
228    line option to perform a syntax check instead of using the
229    deprecated ByteCompile module.
230    Add error_regex to parse error messages and warnings when performing
231    syntax checks on Perl files.
234 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
236  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
237    Add API docs for keybinding enums.
238  * src/notebook.c, doc/geany.txt, doc/geany.html:
239    Make Ctrl-click on any notebook tab switch to the last used
240    document.
243 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
245  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
246    src/geanyentryaction.c, src/geanyentryaction.h,
247    src/geanywraplabel.c:
248    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
249    object for efficiency.
252 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
254  * plugins/classbuilder.c:
255    Beep if the user hasn't entered a class name on pressing OK.
256  * src/search.c:
257    Fix replacing '^' regex.
258  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
259    plugins/geanyfunctions.h:
260    Add Stash widget functions to API.
261  * configure.ac:
262    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
263    #2973764).
266 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
268  * THANKS, src/vte.c:
269    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
270    fixes #2976905).
271  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
272    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
273    plugins/geanyfunctions.h, plugins/geanyplugin.h:
274    Add Stash setting functions to API.
275    Remove unnecessary argument to stash_group_load_from_file().
276  * src/geanyobject.c, plugins/classbuilder.c:
277    Don't generate FOO_GET_PRIVATE() macro because caching the result
278    in Foo::priv can be much more efficient.
281 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
283  * src/editor.c:
284    Fix cursor positioning when toggling comments
285    (patch by Thomas Martitz, thanks).
288 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
290  * src/keybindings.[hc]:
291    Added Control+0 for zoom reset, see suggestion from #2969886.
294 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
296  * src/search.c, src/document.c:
297    Fix wrong selection range after Replace in Selection.
300 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
302  * src/win32.c:
303    Make CreateChildProcess() working with Unicode strings, e.g.
304    directory names (closes #2972606).
305  * geany.nsi:
306    Remove reference to already removed latex.tags file.
307    Future releases probably still depend on GTK 2.16.
308  * scintilla/ScintillaGTK.cxx:
309    Backport fix from Scintilla CVS to not paste text beyond the end
310    of lines (closes #2969096).
311  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
312    src/plugindata.h:
313    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
314    to not set Geany's minimum window size anymore (closes #2972992).
315    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
318 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
320  * src/stash.c:
321    Make adding string and string vector settings initialise the setting
322    to NULL for safety.
323  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
324    Add stash_group_load_from_file() and stash_group_save_to_file().
327 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
329  * data/filetypes.common:
330    Set default for wrapped lines to show marker at end of line only
331    (more expected and doesn't change line alignment - closes #2972386).
332  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
333    src/pluginutils.c, doc/plugins.dox:
334    Improve API docs contents page by listing all commonly-used files.
335    Fix 'Date' appearing twice on the date line.
336    Don't generate API docs for prefs.h, toolbar.h (unused).
337    Move some '@file' doc-comments to the .c file.
338  * src/interface.c, geany.glade:
339    Add frame for 'Printing' prefs dialog page.
340  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
341    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
342    doc/stash-example.c:
343    Rename Stash data types to be independently named from Geany (so
344    Stash can be reused for other projects).
345    Rename GeanyPrefGroup to StashGroup.
348 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
350  * tagmanager/python.c:
351    Apply patch from Colomban Wendling to parse Python lambda functions
352    (thanks) - modified to only parse toplevel or class member lambdas.
353  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
354    doc/stash-example.c:
355    Add doc-comments for Stash setting functions.
356    Add an example file showing usage of Stash.
357    (Not enabled yet until added to the plugin API).
360 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
362  * src/build.c:
363    Fix using return value without checking return status, caused
364    incorrect sensitivity settings on build dialog.
367 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
369  * HACKING:
370    Add tip about gcc optimization & warnings/debugging.
371    Add Testing section.
372    Update Libraries section about synchronizing with other projects.
375 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
377  * src/ui_utils.c:
378    For now revert the recent patch which set real_path of newly
379    open non-existent configuration files as this seems hackish and
380    causes 'file not found' warnings.
381  * wscript:
382    Fix/Improve GIT repository detection
383    (patch by Thomas Martitz, thanks).
384  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
385    src/utils.c:
386    Add utils_copy_environment() to the plugin API.
389 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
391  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
392    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
393    src/main.c:
394    Use 3rd person for more API dox.
395    Change 'This is a wrapper function for...' to 'Wraps...' in brief
396    descriptions.
397    Change 'After all...' to 'Afterwards...'.
398  * src/interface.c, geany.glade:
399    Apply patch from Eugene Arshinov to make frame packing/alignment
400    more consistent (thanks).
403 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
405  * src/ui_utils.c:
406    Fix ui_button_new_with_image() to call gtk_button_set_image() so
407    that gtk_button_[sg]et_label() work as expected.
408  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
409    Make Build Commands dialog show menu item labels as a button (to
410    help show that menu labels don't normally need to be edited &
411    display the mnemonic correctly). Clicking shows an input dialog to
412    set a new menu item label.
413    Split dialogs_show_input() into 2 functions: one simple, one for
414    a persistent dialog.
415    Fix possible double-destroy of input dialog when closed by user.
416  * src/dialogs.c:
417    Fix not destroying 'Make Custom Target' input dialog after first
418    use (oops).
419  * src/project.c:
420    Make Long Line Marker settings for existing projects default to
421    general settings instead of 0 (thanks to Eugene Arshinov).
422  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
423    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
424    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
425    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
426    Use 3rd person (gets not get) for API function brief descriptions.
427    Avoid using 'convenience function' in API brief descriptions.
430 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
432  * doc/geany.txt, doc/geany.html:
433    Warn about some GNU extensions for regular expressions & clarify
434    some points.
435  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
436    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
437    src/editor.h, geany.glade:
438    Apply patch from Eugene Arshinov to add project long line marker
439    customisation (thanks).
440  * src/interface.c, geany.glade:
441    Edit/tidy 'Long line marker' labels.
444 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
446  * src/build.c, src/project.c:
447    Fix crash due to NULL in project build preferences (thanks to
448    Wolfgang Ocker).
451 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
453  * src/utils.c, src/utils.h, src/search.c, src/search.h,
454    src/document.c, doc/geany.txt, doc/geany.html:
455    Merge gnu-regex branch:
456    Use POSIX system/GNU regex engine for find & replace 'Use regular
457    expressions' option. This alters regex syntax a bit - see the docs
458    for details; we now support '?' operator and replacement backslash
459    escaping is more standard.
460    Make regex search imply replacing escaped chars.
461    Allow \0 backreference replacement for the whole match.
462    Note: Replace All may be slower; if this is a problem please let me
463    know.
464  - code:
465    Add argument to utils_str_replace_escape() for keeping
466    uninterpreted backslash escapes e.g. '\\', '\e'.
467  * scintilla/LexMarkdown.cxx:
468    Backport minor formatting/style changes from Scintilla project.
469  * doc/geany.txt, doc/geany.html:
470    Remove warning about no visual indication for zero-column-mode
471    editing.
474 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
476  * wscript:
477    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
480 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
482  * wscript, scintilla/*, scintilla/include/*:
483    Update Scintilla to version 2.03.
484  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
485    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
486    Add preference for virtual spaces.
487  * src/log.c:
488    Fix wrong default response for the Debug Messages dialog.
489  * src/dialogs.c:
490    Fix crashes when using Save As with no open files (closes #2964406).
491  * src/document.c:
492    Fix duplicate mnemonics on 'Resave missing file' dialog, also
493    move the question from the secondary to the main text to be
494    more compatible with the Gnome HIG.
495    Fix broken 'Save' action in 'Resave missing file' dialog.
496  * tagmanager/php.c:
497    Improve PHP parser to parse also the argument lists of PHP functions.
498  * src/prefs.c:
499    Correctly set the parent widget for the keybinding overwrite
500    confirmation dialog.
501  * src/dialog.c:
502    Fix setting the icon for some dialogs if the parent itself is also
503    a dialog.
504  * src/ui_utils.c:
505    When editing non-existent config files using the Tools->Configuration
506    Files menu, explicitly set the real_path to avoid presenting the Save
507    As dialog when saving the file (patch by Tony Rick, thanks).
508  * src/callbacks.c:
509    Focus the editor widget after hiding the sidebar when it had the
510    input focus (patch by Can Koy, thanks).
511    Properly show/hide the mesages window when using the View menu item
512    (closes #2961282).
513  * plugins/filebrowser.c:
514    After opening files, focus the editor widget
515    (based on a patch by Can Koy, thanks).
516  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
517    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
518    src/ui_utils.h, src/vte.c:
519    Add and use convenience function ui_is_keyval_enter_or_return() and
520    add it to the plugin API.
523 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
525  * src/about.c, THANKS, po/ast.po:
526    Added Asturian translation. Thanks to Marcos Costales for providing.
529 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
531  * src/log.c:
532    Fix keyboard accelerators in debug messages window
533    (Thanks Can Koy).
536 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
538  * scintilla/LexR.cxx:
539    Backport R lexer from Scintilla CVS to fix case sensitive keywords
540    (Scintilla bug #2956543).
541  * src/sidebar.c, src/about.c, THANKS:
542    Make Space on the symbol and document list not focus the editor
543    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
544  * src/document.c, src/document.h:
545    Fix document_try_focus() to make it work with the sidebar document
546    list as well.
547  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
548    Make Space on the compiler and messages widgets not focus the editor
549    widget while Enter does (patch by Can Koy, thanks).
550  * src/editor.c:
551    Fix wrongly auto-detected multiline comments
552    (patch by Eugene Arshinov, thanks).
555 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
557  * src/ui_utils.c:
558    Show number of lines of current document inside statusbar. Thanks to
559    Can Koy for providing the patch.
562 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
564  * src/keybindings.c, doc/geany.txt, doc/geany.html:
565    Make Switch to Editor keybinding reshow the document statistics
566    line, so user doesn't have to move the cursor.
569 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
571  * data/filetypes.r:
572    Update keywords for the R language (patch by Jon Senior, thanks).
575 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
577  * doc/geany.txt:
578    Fix the instruction how to insert unicode characters
579    (thanks Tony Rick).
582 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
584  * scripts/create_py_tags.py:
585    Minor fixes.
586    Replace tabs by spaces.
587  * plugins/genapi.py:
588    Minor fixes.
589    Replace tabs by spaces.
590  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
591    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
592    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
593    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
594  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
595    src/plugindata.h, src/sidebar.c, src/sidebar.h:
596    Add keybindings to switch to the sidebar's Document and Symbol list
597    as well as to the Message Window's current tab
598    (patch by Eugene Arshinov, thanks).
599  * data/filetypes.r:
600    Update primary keywords for the R language
601    (patch by Jon Senior, thanks).
604 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
606  * doc/geany.txt:
607    Add more detailed hints about reloading configuration
608    (thanks to Tony Rick).
609  * data/filetypes.javascript:
610    Correct the keyword list for JavaScript (thanks to Jonas).
613 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
615  * New release: Geany 0.18.1 "Balfour".
618 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
620  * src/keybindings.c:
621    Add special cases for handling the Select All keybinding (Ctrl-A) in
622    the toolbar search and goto line text entries (closes #2948040).
623    Strip trailing spaces after reflowing a paragraph, patch by
624    Dominik Wagenfuehr, thanks (closes #2945497).
627 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
629  * src/geanymenubuttonaction.c, src/templates.c:
630    Partly revert last commit:
631    Unref the new files toolbar menu when freeing templates as it
632    was done before but unref it *after* the menu has been removed
633    from the GeanyMenuButtonAction.
634  * src/encodings.c:
635    Fix possible endless loop when trying to detect the encoding of
636    non-text files (patch by Alexey Antipov, thanks).
639 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
641  * src/document.c:
642    Allow saving remote files using g_file_set_contents() as well
643    (patch by Алексей Антипов, thanks).
644  * data/filetypes.python:
645    Adjust style for secondary keywords to be less aggressive.
646    Add Python 2.5 builtins keywords.
647  * src/geanymenubuttonaction.c, src/templates.c:
648    Unref the new files toolbar menu when setting a new menu to fix
649    possible crashes when reloading configuration.
650  * src/filetypes.c:
651    When reloading configuration, process the current document at last
652    so the symbol list will be updated correctly.
655 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
657  * src/symbols.c:
658    Explicitly read filetype configuration files before generating
659    global tags to get settings for custom filetypes.
662 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
664  * src/plugins.c:
665    Fix GLib warning when toggling 'no plugins available' item.
668 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
670  * icons/Makefile.am:
671    Include geany.ico in the distribution tarball.
672  * Makefile.am:
673    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
674  * scripts/create_py_tags.py:
675    Make the script a bit more robust with newer Python versions.
676  * src/templates.c:
677    Use utils_spawn_sync() instead of g_spawn_sync().
680 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
682  * plugins/export.c:
683    Close meta tag for export date properly.
686 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
688  * geany.spec.in:
689    Update RPM Spec file (patch by Dominic Hopf, thanks).
692 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
694  * src/plugindata.h:
695    Fix renaming sci_send_message(), sci_send_command() function pointers.
698 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
700  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
701    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
702    plugins/geanyfunctions.h, plugins/Makefile.am,
703    plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
704    Use full function name for GeanyFunctions function pointers. This
705    avoids naming conflicts e.g. with C++'s 'new' keyword.
706    Remove deprecated header pluginmacros.h - use geanyfunctions.h instead.
709 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
711  * src/utils.c, src/utils.h, src/vte.c:
712    Add utils_copy_environment() and make use of it.
713  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
714    src/editor.c, src/templates.c, src/templates.h:
715    Add new special template wildcard "{command:...}" to use the
716    output of a command in templates.
717    Adjust template functions to mostly work with GeanyDocuments.
718    Minor cleanups in the template code.
719  * src/gb.c:
720    Replace the old icons with smiley icons from the Rodent icon theme.
721    Fix showing the same icon for two or more slots.
722    Minor cleanups.
723  * src/editor.c, src/editor.h, src/keybindings.c:
724    Rename fold_symbol_click() to editor_toggle_fold().
725    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
726    was used to respect the 'Fold/unfold all children' preference
727    (closes #2935053).
730 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
732  * src/build.c:
733    Prevent possible segfault in get_build_group().
734  * src/callbacks.c:
735    Fix GLib warning & beep if trying to insert multiline comment for a
736    filetype that doesn't support it.
739 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
741  * doc/plugins.dox:
742    Add gcc commands to build a plugin to the HowTo.
743  * src/search.c, src/document.c, src/document.h:
744    Show 'Replaced X matches in Y documents' message when using Replace in
745    Session.
748 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
750  * scripts/plugin_test.c:
751    Add a little test program which can load and test Geany plugins to
752    verify it is loadable at runtime and all necessary symbols are
753    defined.
754  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
755    src/plugindata.h:
756    Add new signal: "geany-startup-complete" which is sent once all
757    initialization and startup tasks has been done.
758  * README.I18N, configure.ac, wscript, po/LINGUAS:
759    Remove po/LINGUAS from the repository.
760    Generate it automatically if needed by reading available
761    message catalogs from the po directory.
762    Also respect the LINGUAS environment variable properly.
765 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
767  * src/editor.c:
768    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
769    plugin.
772 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
774  * src/editor.c, src/templates.c, src/templates.h:
775    Refactor templates_replace_all() into templates_replace_valist()
776    to save some code duplication.
779 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
781  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
782    src/plugindata.h, src/plugins.c:
783    Add editor_insert_text_block() to plugin API.
786 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
788  * *.*:
789    Update copyright information.
790  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
791    doc/geany.txt, doc/geany.html:
792    Add keybinding to open the last closed tab (closes #2912692).
795 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
797  * autogen.sh, configure.in, configure.ac:
798    Rename configure.in to configure.ac.
799  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
800    src/sciwrappers.c:
801    Add sci_find_text() to the plugin API.
802  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
803    src/interface.c, src/prefs.c:
804    Add a checkbox in the preferences dialog to explicitly toggle
805    the visibility of the sidebar (closes #2923340).
808 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
810  * src/editor.c, src/plugins.c, src/plugindata.h,
811    plugins/geanyfunctions.h:
812    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
813    editor_get_eol_char() to the plugin API.
814  * src/callbacks.c, src/plugins.c, src/plugins.h:
815    Fix sensitivity of the Edit->Plugin Preferences menu item
816    if plugins are loaded which do not provide a configuration dialog.
817  * scripts/create_py_tags.py:
818    Rewrite and extend the Python tags parsing script to use
819    Python's inspect module to read symbols from Python modules
820    including scope information.
821  * data/filetypes.restructuredtext:
822    Add the default comment character sequence for reStructuredText.
823  * src/callbacks.c:
824    Show the Find/Goto dialogs if the corresponding toolbar buttons are
825    clicked but their text fields are not part of the toolbar (#2920807).
826  * data/filetypes.common, doc/geany.html, doc/geany.txt,
827    src/highlighting.c:
828    Add new style to change foreground and background colours for
829    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
830  * src/search.c:
831    Remember the window position of the Find, Replace and Find in Files
832    dialogs (closes #2877988).
835 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
837  * doc/plugins.dox:
838    Fix a minor typo inside plugin API reference.
841 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
843  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
844    Make dialogs_show_prompt() more flexible to take up to three
845    button/response code pairs to be shown.
846    Add a close button to the dialog when asking to Re-Save a
847    deleted file
848    (closes #2916954, based on a patch by Dominik Stadler, thanks).
849  * src/editor.c:
850    Fix LaTeX environment auto completion with CR/LF line endings.
851    Add some sanity checks.
852  * src/document.c:
853    When closing a document after it was deleted from the filesystem,
854    don't ask whether it should be saved first.
855    Mark the document only as changed if it is not closed afterwards.
856    Prevent possible segfaults if the document was closed when it is
857    missing from the filesystem.
858  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
859    src/msgwindow.h, src/prefs.c:
860    Add MessageWindow::scribble and use it instead of searching the
861    widget pointer everytime.
862  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
863    Add preferences for hiding single tabs from the messages window
864    (no GUI preferences yet, still to be implemented).
865  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
866    Set the correct parent window for the toolbar editor
867    dialog (closes #2913334).
868  * src/win32.c, src/win32.h, src/ui_utils.c:
869    Rename win32_show_project_folder_dialog() to
870    win32_show_folder_dialog() as it is not related and not used by any
871    project management related code.
872  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
873    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
874    as it is specialised for opening documents.
875    Implement win32_show_file_dialog() as a generic file open dialog and
876    use it with ui_path_box_new().
879 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
881  * src/editor.c:
882    Extend auto_latex() function to check whether an environment has been
883    closed within the next lines to avoid auto adding double \end{}.
884  * data/latex.tags:
885    Remove LaTeX tags from SVN. Can be found at
886    http://download.geany.org/contrib/tags/ if needed.
889 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
891  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
892    Add document_need_save_as().
893    Show the Save As also for documents created from filetype templates
894    instead of saving them directly with the untitled filename.
897 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
899  * geany.glade, src/interface.c:
900    Move 'Send Selection to Terminal' menu item from Format to Commands
901    submenu.
902  * src/msgwindow.c:
903    When going to a build error, try the current document's path if
904    the parsed filename doesn't exist. (This can happen when we receive
905    build messages in the wrong order - after the 'Leaving directory'
906    messages).
907  * src/msgwindow.c:
908    Refactor msgwin_goto_compiler_file_line().
909  * src/interface.c, src/keybindings.c, geany.glade:
910    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu item
911    labels.
912  * src/search.c:
913    Refactor/reformat on_replace_dialog_response().
916 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
918  * geany.spec.in:
919    Improve geany.spec (split the package into a binary and devel
920    package, update BuildRequires and other minor improvements).
921    Patch by Dominic Hopf, thanks.
924 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
926  * src/filetypes.c, src/filetypes.h:
927    Make group for custom filetypes.
928  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
929    Add custom filetype Genie.
932 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
934  * src/highlighting.c:
935    Highlight D & Java types from a global tags file.
936  * src/highlighting.c, doc/geany.txt, doc/geany.html:
937    Add debug message warning if recursive lexer_filetype is set.
938  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
939    Remove duplicate sci_set_keywords(), make argument const.
940  * src/highlighting.c:
941    Only show debug message once if recursive lexer_filetype is set.
942    Tidy highlighting_init_styles code for filetype None handling.
943  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
944    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
945    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
946    tagmanager/parsers.h, tagmanager/makefile.win32,
947    tagmanager/verilog.c, tagmanager/Makefile.am,
948    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
949    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
950  * src/highlighting.c:
951    Fix segfault on startup (oops).
952  * data/filetypes.verilog:
953    Fix using common style colours for Verilog.
956 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
958  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
959    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
960    Move C-like filetype properties into configuration files.
961  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
962    data/filetypes.c:
963    Remove now unnecessary "styling_within_preprocessor" C style key.
964  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
965    data/filetypes.glsl, data/filetypes.cs:
966    Use lexer_filetype=C configuration file key instead of duplicate
967    styleset functions for C++, C#, GLSL, Vala.
970 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
972  * doc/geany.txt, doc/geany.html:
973    Warn about not using BOM for configuration files (confuses GKeyFile
974    parser, at least on my system).
975  * src/filetypes.c:
976    Add/improve debug messages for custom filetypes.
979 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
981  * data/latex.tags:
982    Add a couple of further latex-beamer commands to list of LaTeX tags.
985 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
987  * plugins/filebrowser.c:
988    Add an in-entry clear icon to the filebrowser plugin's filter
989    entry (patch by Dominic Hopf, thanks).
990  * src/prefs.c, src/ui_utils.c:
991    Fix two compiler warnings about possibly uninitialised variables.
994 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
996  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
997    plugins/geanyfunctions.h:
998    Add main_is_realized() to the plugin API.
999  * tagmanager/include/tm_tagmanager.h:
1000    Update partly outdated and wrong doc comment.
1001  * src/main.c, src/main.h, src/socket.c:
1002    Allow opening Geany projects remotely.
1003  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
1004    Add a hidden pref to allow executing text which was sent to the
1005    terminal directly, i.e. do not strip trailing newline characters.
1006    Also fix the stripping of trailing newline characters if there was
1007    more than one.
1010 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1012  * src/about.c, THANKS:
1013    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
1014    Kurt de Bree into section of previous translators.
1017 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1019  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
1020    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
1021    thanks).
1024 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1026  * src/highlighting.c:
1027    Make stylesets take a ft_id argument so they can be reused fully with
1028    custom filetypes, so custom styles and keywords can be set.
1029  * src/highlighting.c:
1030    Fix setting filetype properties when both the system and the user file
1031    have properties set.
1032  * src/symbols.c, tagmanager/vhdl.c:
1033    Parse VHDL signals.
1034  * src/highlighting.c:
1035    Fix lexer settings for custom filetypes.
1038 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1040  * tagmanager/php.c:
1041    Remove duplicate regular expression for parsing classes.
1042    Fix and improve parsing of constants (patch by Harold Aling, thanks).
1043  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
1044    src/main.h, THANKS, src/about.c:
1045    Add new command line option "--socket-file" to be able to specify
1046    separate socket filenames for instances
1047    (closes #2896027, patch by Jörn Reder, thanks).
1048  * src/keybindings.c, src/keybindings.h:
1049    Add keybindings_check_event() to manually check GdkKeyEvents against
1050    Geany's keybindings.
1051  * src/callbacks.c, src/utils.c, src/utils.h:
1052    Add and use utils_get_help_url().
1053  * geany.glade, src/interface.c, src/prefs.c:
1054    Add a Help button to the preferences dialog.
1055    Handle Help keybinding events for the preferences dialog especially
1056    and open the manual with the corresponding anchor link to the current
1057    preferences page (same goes for the new Help button).
1060 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1062  * src/toolbar.c, src/geanymenubuttonaction.c,
1063    src/geanymenubuttonaction.h:
1064    Use separate tooltips for toolbar menu buttons and their attached
1065    drop-down arrows.
1066  * tagmanager/latex.c:
1067    Improve parsing of sections and chapters by ignoring shortnames
1068    like \section[shortname]{label} (closes #2890477).
1071 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1073  * src/geanymenubuttonaction.c:
1074    Try to fix Gtk warning when using Tools->Reload Configuration.
1077 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1079  * src/highlighting.c, doc/geany.txt, doc/geany.html,
1080    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
1081    data/filetypes.pascal, data/filetypes.docbook,
1082    data/filetypes.python, data/filetypes.conf:
1083    Use filetypes.foo [lexer_properties] group instead of hardcoding
1084    lexer properties (more flexible e.g. for custom filetypes).
1085  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
1086    Replace filetypes.xml html_asp_default_language key with
1087    filetypes.html asp.default.language property in [lexer_properties]
1088    group.
1091 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1093  * doc/geany.txt, doc/geany.html:
1094    Fix slightly wrong description of how to insert Unicode characters.
1095  * src/ui_utils.c:
1096    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
1097    ui_setup_open_button_callback().
1098  * src/prefs.c, src/prefs.c, src/vte.c:
1099    Refactor color and font button callback functions in the
1100    preferences dialog. Move the VTE related callback functions
1101    into vte.c.
1102    Make use of ui_setup_open_button_callback().
1103  * src/printing.c:
1104    Improve printing status texts (patch by Dominic Hopf, thanks).
1105  * src/prefs.c, src/vte.c:
1106    Use the default dialog title set by ui_setup_open_button_callback()
1107    to be more consistent and to save one string.
1110 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1112  * tagmanager/c.c:
1113    Separate DKinds from CKinds.
1114    Don't generate macro tags for D, Java.
1117 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1119  * tagmanager/ctags.c, tagmanager/general.h:
1120    Make TagManager Assert statements cause g_warning on failure.
1121  * src/keybindings.c:
1122    Fix reflow paragraph command when cursor < anchor using
1123    sci_fix_selection().
1126 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1128  * tagmanager/perl.c:
1129    Fix Geany segfault with constant tags (#2895168).
1130  * src/symbols.c:
1131    Fix invalid tree iter access when using tv_iters.tag_other but not
1132    using tv_iters.tag_variable.
1133  * HACKING, tagmanager/perl.c:
1134    Fix parsing Perl format statements ("other" type doesn't seem to work).
1135  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
1136    Fix using "other" tag type.
1139 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1141  * src/vte.c:
1142    Remove useless comment about applying settings only when libvte.so
1143    could be loaded which is only displayed *if* libvte.so is loaded.
1144  * src/editor.c:
1145    Allow autocompletion for HTML entities even within a word.
1146  * src/geanymenubuttonaction.c:
1147    Only set the menu of the button if a non-empty GtkMenu is passed to
1148    geany_menu_button_action_set_menu() so the menu arrow keeps
1149    insensitive.
1152 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1154  * tagmanager/c.c:
1155    Fix parsing some Java code (e.g. filetypes.java) after r4407.
1158 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1160  * tagmanager/c.c:
1161    Parse D functions with contracts (fixes #1885480).
1162    Parse D alias statement like typedef.
1163    (Ignore some more D keywords).
1164  * tagmanager/c.c:
1165    Fix creating D interface tags properly.
1166  * tagmanager/c.c:
1167    Parse contents of D extern{} and version{} blocks.
1170 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1172  * src/main.c:
1173    Remove old code.
1176 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1178  * src/plugindata.h, HACKING:
1179    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
1180    instead.
1181  * src/callbacks.c:
1182    Show number of files saved on status bar when using Save All.
1183  * src/highlighting.c:
1184    Use default color scheme if pref color scheme file doesn't exist.
1185  * src/keybindings.c:
1186    Fix moving correct lines after selecting whole line(s).
1189 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1191  * tagmanager/makefile.win32:
1192    Fix broken build on Windows because of a typo
1193    (patch by Timothy Boronczyk, thanks).
1196 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1198  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
1199    src/editor.h:
1200    Add 'View->Editor->Color Schemes' menu, for now only shown if color
1201    scheme files exist in a colorschemes config directory. Color scheme
1202    files must end in ".conf" and currently only the [named_styles]
1203    section is read.
1204  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
1205    Add utils_get_config_files().
1206  * src/highlighting.c:
1207    Fix issue with default color not being reset if overridden with a
1208    system default color.
1209  * src/highlighting.c:
1210    Only reload filetype files when changing color scheme, not all
1211    configuration files.
1212  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
1213    Deprecate documents_foreach() as it looks more like a function; use
1214    foreach_document() instead.
1215    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
1218 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1220  * src/stash.c, src/stash.h:
1221    Use typedef instead of pointer for widget_id function arguments.
1224 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1226  * src/pluginutils.c:
1227    Don't expand Plugin Preferences page spacing vertically to fill the
1228    height of the dialog.
1229  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
1230    geany.glade, plugins/splitwindow.c:
1231    Allow GeanyKeyBinding label field to contain underscores, which won't
1232    be displayed by Geany. This saves adding near-duplicate translation
1233    strings.
1234    Add mnemonics for 3 Edit->Format menu items.
1235    Add keybindings_get_label().
1236  * src/interface.c, geany.glade:
1237    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
1238    dialog.
1241 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1243  * src/ui_utils.c:
1244    Desensitize Edit->Commands menu item when no docs are open.
1245  * src/interface.c, src/keybindings.c, src/callbacks.c,
1246    src/callbacks.h, geany.glade:
1247    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
1248  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
1249    Add general function sci_get_string() that works with any string
1250    buffer messages that follow the Windows message convention.
1251  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
1252    src/keybindings.h, src/callbacks.c, src/callbacks.h,
1253    src/pluginutils.c, src/pluginutils.h, geany.glade:
1254    Add 'Edit->Plugin Preferences' menu item and keybinding.
1255    Don't include plugindata.h in pluginutils.h because it redefines the
1256    GEANY() macro for plugin use.
1257  * doc/geany.txt, doc/geany.html:
1258    Update for Plugin Preferences keybinding.
1261 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1263  * src/editor.c:
1264    Sort document word completion list.
1265  * src/interface.c, src/keybindings.c, src/callbacks.c,
1266    src/callbacks.h, geany.glade:
1267    Add some useful commands to editor popup menu under "Commands"
1268    submenu (thanks to Lex).
1269    Move 'Duplicate line or selection' from Format -> Commands submenu.
1270  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1271    Enable switching the sidebar to the right on Windows again, as it
1272    apparently works after all.
1273  * src/editor.c:
1274    Fix using tab to autocomplete in some other situations that word part
1275    completion doesn't apply in.
1276  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
1277    Add Edit->Commands submenu which is shared with the editor popup menu.
1278  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1279    Change editor popup Commands submenu to start as child of menubar Edit
1280    menu, as this is more usual e.g. for keybindings initialization.
1281  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
1282    geany.glade:
1283    Share a single Format submenu for menubar Edit and popup menu.
1286 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1288  * src/build.c:
1289    Fix a compiler warning about an uninitialised variable.
1290  * wscript:
1291    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1292    sciwrappers.h, build.h (for the Waf build system,
1293    accordingly to r4366).
1296 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1298  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
1299    src/toolbar.c, src/toolbar.h:
1300    Add missing dox for types/files in the API.
1301  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
1302    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1303    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
1304    of functions not in the API).
1305    Warning: any plugins that include these headers should remove them.
1306  * src/build.c, src/build.h:
1307    Move function doc-comments to build.c so they stay in sync. Note:
1308    these functions are still not in the API.
1309  * HACKING:
1310    Add 'Doc-comments' plugin API subsection.
1311  * plugins/filebrowser.c:
1312    Fix packing configure widgets equally.
1313    Use spacing multiples of 6 as recommended by Gnome HIG.
1314  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1315    Disable switching the sidebar to the right on Windows as it will
1316    probably fail like the Split Window plugin.
1317  * src/document.c:
1318    Improve 'Detect from file' indentation pref by ignoring lines with
1319    indentation wider than 24 characters as this is more likely to be
1320    alignment than indentation.
1323 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1325  * plugins/saveactions.c:
1326    Fix adding the filetype's default extension when using the
1327    Instant Save plugin (closes #2885142).
1328  * src/main.c:
1329    Before looking for line and column numbers specified as part
1330    of a filename, ensure the file doesn't exist on disk. This allows
1331    opening of files like "test:0".
1332  * src/sidebar.c:
1333    Rename "select" variables into "selection" to avoid shadowed names.
1334  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
1335    Add ui_widget_modify_font_from_string() and sci_goto_line()
1336    to the plugin API.
1337  * plugins/filebrowser.c:
1338    Rename "select" variables into "selection" to avoid shadowed names.
1339    Make use of ui_widget_modify_font_from_string().
1342 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1344  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
1345    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1346    geany.glade:
1347    Add sidebar position interface pref.
1350 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
1352  * doc/geany.txt, doc/geany.html:
1353    Add missing underscores to links.
1356 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1358  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1359    Add 'Move line(s) up/down' keybindings.
1362 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
1364  * src/build.c, src/build.h, src/filetypes.h:
1365    Include code for project filetype execute commands and fix bug in
1366    saving project filetypes list.
1367  * src/project.c, src/build.c, doc/geany.txt:
1368    Make non-project execute configuration save to filetypes not geany.conf.
1369    Fix closing of project failing to remove build commands dialog entry.
1372 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1374  * src/project.c, src/ui_utils.c:
1375    Set border width for project properties build table.
1376  * geany.glade, src/interface.c:
1377    Don't expand hard tab width alignment.
1380 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1382  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
1383    doc/geany.txt, doc/geany.html:
1384    Support loading global tags files for custom filetypes.
1385  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
1386    doc/geany.txt, doc/geany.html:
1387    Add 'Word part completion' keybinding so keys other than Tab can be
1388    used, or to clear/change the combination so Tab does full completion
1389    like before.
1390  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1391    Add 'Select to previous/next word part' keybindings.
1392  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1393    Add 'Switch to Messages' focus keybinding.
1396 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1398  * doc/geany.txt, doc/geany.html:
1399    Add 'Custom filetypes' section.
1400  * src/filetypes.c, src/filetypes.h, src/document.c,
1401    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
1402    tagmanager/include/tm_source_file.h:
1403    Add filetype "tag_parser" key so custom filetypes can use an existing
1404    tag parser.
1405    Add tm_source_file_get_named_lang().
1406  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
1407    doc/geany.html:
1408    Add filetype "lexer_filetype" key so custom filetypes can use an
1409    existing lexer.
1412 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1414  * THANKS, src/about.c:
1415    Add Xhacker Liu for his work at zh_CN translation to long list of
1416    translators.
1419 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1421  * src/sciwrappers.c:
1422    Remove unnecessary line number margin padding.
1423  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
1424    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
1425    src/editor.c:
1426    Improve word part autocompletion so AC list is not cancelled and
1427    reshown (this also stops the selection changing).
1428    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
1429  * src/editor.c:
1430    Improve CamelCase word part autocompletion for runs of capital letters.
1431  * src/editor.c:
1432    Don't complete snippets if there's a selection.
1435 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
1437  * src/build.c:
1438    Fix crash opening project when Geany started with no geany.conf.
1441 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1443  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
1444    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
1445    doc/geany.html:
1446    Add word part autocompletion for the current selected item when
1447    pressing Tab - Enter still completes normally.
1448    Add foreach_str() API macro.
1449    Temporarily modify scintilla to say if tab was used for
1450    autocompletion.
1451  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1452    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1453    plugins/classbuilder.c:
1454    Revert r4301 - utils_free_pointers() taking 4 arguments.
1455  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
1456    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
1457    plugins/splitwindow.c:
1458    Add highlighting_set_styles() to API, use for Split Window plugin so
1459    filetypes.common settings get set too.
1460    Make highlighting_set_styles() take GeanyFiletype pointer instead of
1461    filetype id.
1462  * src/document.c, src/editor.c, plugins/splitwindow.c:
1463    Call editor_apply_update_prefs() from editor_create_widget() so
1464    correct tab width and other settings are applied for Split Window
1465    plugin.
1468 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1470  * src/keybindings.c:
1471    Don't include trailing newlines when using reflow command.
1472  * src/notebook.c:
1473    Add stock close buttons to notebook tab popup menu.
1474  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
1475    plugins/geanyfunctions.h:
1476    Add document_get_notebook_page() to API.
1477    Minor edits of dox.
1478  * data/templates/files/file.html, data/templates/files/file.php:
1479    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
1480  * src/interface.c, src/ui_utils.c, geany.glade:
1481    Move Tools configuration items to top of menu.
1482  * src/keybindings.c, src/search.c:
1483    Fix warning when using Find in Files with no documents open; make
1484    keybinding work in this case.
1487 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1489  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1490    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
1491    Make Split Window 'Show current document' button have a drop-down menu
1492    to select the other documents.
1493    Add new API function ui_menu_add_document_items().
1496 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
1498  * src/build.c:
1499    Fix sensitivity settings for compile and build toolbar items.
1502 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1504  * src/templates.c:
1505    Don't use filetype submenus for templates (slower to navigate, often
1506    only 1 per-filetype anyway).
1507  * src/templates.c:
1508    Put old filetype template menu items in 'Old' submenu as they should
1509    be removed after the 0.19 release.
1510  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
1511    Add GeanyKeyGroup callback support, which allow keybinding callbacks
1512    to be ignored if inappropriate so a later keybinding with the same
1513    key combination can intercept it. (Also group callbacks are usually
1514    tidier than separate callbacks).
1515    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
1516  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1517    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1518    plugins/classbuilder.c:
1519    Make utils_free_pointers() take 4 arguments, add to API.
1520  * src/templates.c, src/tools.c, src/ui_utils.c:
1521    Fix memory leaks with gtk_container_get_children().
1524 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
1526  * src/build.c:
1527    Ensure that old style build config is not loaded if it does not exist.
1530 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1532  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
1533    Added Galician translation. Thanks to José Manuel Castroagudín Silva.
1536 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1538  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
1539    src/interface.c:
1540    Apply set default encoding for existing files only if the files are
1541    non-Unicode (patch by Alexey Antipov, thanks).
1544 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1546  * src/highlighting.c:
1547    Move new_styleset() and preprocessor setup code into styleset_c_like().
1548  * src/highlighting.c:
1549    Call apply_filetype_properties() from styleset_c_like().
1552 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1554  * doc/geany.txt, doc/geany.html:
1555    Improve information about predefined keybindings which are
1556    commonly used across applications (patch by Lex Trotman, thanks).
1557  * src/printing.c:
1558    Enable embedded page setup properties in the (Unix) Print dialog
1559    on newer GTK versions (closes #2870596).
1560  * src/highlighting.c:
1561    Map global types (read from tags files) to keyword style for
1562    filetype Java.
1565 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1567  * src/templates.c:
1568    Fix wrong creation of filetype template menu items for custom
1569    filetypes.
1570  * src/highlighting.c:
1571    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
1572  * src/templates.c:
1573    Group 'New with template' items by filetype submenu (currently only for
1574    toolbar menu).
1575    Show custom file template items before filetype template items.
1576  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
1577    geany.glade:
1578    Only use one 'New with template' submenu - reparent as needed.
1579  * src/templates.c:
1580    Don't create templates/filetype.none either.
1581  * src/templates.c:
1582    Warn if custom template file no longer exists.
1585 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1587  * src/symbols.c:
1588    Add missing icon for Java packages in the Symbol List.
1591 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1593  * src/highlighting.c, data/filetypes.vala:
1594    Add Vala keywords to conf file.
1595  * src/templates.c, doc/geany.txt, doc/geany.html:
1596    Read custom file templates from $prefix/share/geany/templates/files as
1597    well as user dir.
1598  * src/templates.c, data/templates, data/templates/files,
1599    data/templates/files/file.rb, data/templates/files/file.html,
1600    data/templates/files/main.java, data/templates/files/main.c,
1601    data/templates/files/main.cxx, data/templates/files/file.php,
1602    data/templates/files/main.d, data/templates/files/program.pas,
1603    data/templates/files/main.py, data/templates/files/file.tex,
1604    wscript, Makefile.am:
1605    Move filetype template defaults into custom file template files.
1608 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1610  * src/symbols.c, tagmanager/perl.c:
1611    Change Perl tag parser to ctags SVN r601. This removes support for
1612    buggy local/my/our but it parses constant/format/labels and should
1613    be less buggy overall (closes #2861232).
1614  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
1615    Add utils_get_file_list_full() which can optionally sort or include
1616    a full path for each list item.
1617  * src/utils.c, src/plugindata.h, src/plugins.c:
1618    Add utils_get_file_list_full() to API.
1621 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1623  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
1624    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
1625    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
1626    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
1627    po/POTFILES.in, wscript:
1628    Rename treeviews.[hc] -> sidebar.[hc].
1629  * data/filetypes.common:
1630    Remove unused [styling] arguments.
1631  * src/highlighting.c, data/filetypes.markdown,
1632    data/filetypes.restructuredtext:
1633    Remove style defaults from the code - just read them from
1634    configuration files.
1635  * src/highlighting.c, HACKING:
1636    Add apply_style_entries() to simplify implementing styleset_foo().
1637  * src/highlighting.c:
1638    Remove filetype keyword defaults from the code - just read them from
1639    configuration files.
1640  * src/highlighting.c:
1641    Add sci_set_keywords() wrapper.
1644 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1646  * scripts/create_py_tags.py:
1647    Make the code a bit more pythonic.
1648  * doc/images/build_menu_commands_dialog.png,
1649    doc/images/main_window.png:
1650    Add new images referenced in the documentation.
1651  * doc/geany.html, doc/geany.txt:
1652    Several documentation improvements (patch by Lex Trotman, thanks).
1653  * src/pluginutils.c:
1654    Fix setting the appropriate page of the combined plugins
1655    preferences dialog.
1658 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1660  * src/keybindings.c:
1661    Only focus toolbar goto line entry when pressing keybinding if it's
1662    visible (patch by Eugene Arshinov, thanks).
1663  * src/callbacks.c:
1664    Focus editor after entering a number in the goto line toolbar entry.
1665  * configure.in:
1666    Use AC_PATH_PROG instead of which for portability (patch by Erik
1667    Southworth, thanks).
1668  * src/plugins.c:
1669    Show plugins that only implement plugin_configure_single() in the
1670    multiple-configure dialog as a page with a configure button on it.
1671    Add padding for multiple-configure dialog.
1672    Make the multiple-configure dialog notebook tabs scrollable.
1673  * src/pluginutils.c, src/pluginutils.h:
1674    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
1675  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
1676    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
1677    plugins/geanyfunctions.h, plugins/filebrowser.c:
1678    Add plugin_show_configure() API utility function.
1679    Add File Browser popup menu 'Preferences' item.
1680  * src/highlighting.c:
1681    Add get_keyfile_ints() instead of using tmp_style hack.
1682  * src/highlighting.c, data/filetypes.xml:
1683    Change new html_asp_default_language markup pref to use integer,
1684    not hex in config file.
1685    Fix minor issue with changing pref back to 0.
1686  * src/highlighting.c:
1687    Fix possible segfault in get_keyfile_int() if key value is malformed.
1690 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1692  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
1693    Add "html_asp_default_language" pseudo style to filetypes.xml
1694    to allow setting the used language in embedded ASP code
1695    (patch by Ross McKay, thanks).
1696  * src/filetypes.xml:
1697    Update VBScript keywords (patch by Ross McKay, thanks).
1700 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1702  * src/keybindings.c, THANKS:
1703    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
1704    keybinding use line breaking column when enabled.
1705  * src/document.c:
1706    Fix showing the document before reload dialog when opening an
1707    already-open file.
1708  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
1709    Add plugin_configure_single() plugin symbol which is easier to
1710    implement than plugin_configure() but won't support a
1711    multiple-plugin configure dialog.
1712  * src/plugins.c:
1713    Show multiple plugins in the 'Configure Plugins' dialog.
1716 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1718  * doc/geany.txt, doc/geany.html:
1719    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
1720    Minor edits.
1721  * doc/geany.txt, doc/geany.html:
1722    Add 'Toolbar entries' section.
1723  * doc/geany.txt, doc/geany.html:
1724    Update 'Go to line' keybinding description.
1725  * doc/geany.txt, doc/geany.html:
1726    Split keybinding table into group tables; update KB links.
1729 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1731  * src/build.c:
1732    Fix compiler warnings about uninitialised variables.
1733  * src/callbacks.c, src/document.c:
1734    When reloading files, use the previously set encoding instead of
1735    detecting it again (closes #2862041).
1736  * configure.in:
1737    Turn on automake silent rules if supported.
1740 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1742  * src/utils.c:
1743    Speed up sorting in utils_get_file_list(). This reduces the file
1744    browser delay on displaying a big directory, e.g. /usr/bin.
1745  * src/build.c:
1746    Expand command entry width when expanding Build Commands dialog.
1747  * src/build.c:
1748    Split Build Commands dialog notes label and edit text.
1749  * src/build.c:
1750    Add padding for Build Commands dialog separators.
1751    Add colons for regex field labels; fix 1 capitalisation.
1752  * src/build.c:
1753    Fix none filetype Build Commands dialog label.
1754    Make group labels bold.
1755  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
1756    src/ui_utils.c:
1757    Add & use ui_label_set_markup(), ui_label_new_bold().
1758  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
1759    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
1760    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
1761    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
1762  * src/keybindings.c:
1763    Make 'Go to Line' keybinding focus the toolbar entry if visible.
1766 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1768  * src/filetypes.c, src/filetypes.h, src/symbols.c,
1769    tagmanager/parsers.h, tagmanager/makefile.win32,
1770    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
1771    data/filetype_extensions.conf, wscript:
1772    Add new filetype: Abc (patch by Eric Forgeot, thanks).
1773  * tagmanager/php.c:
1774    Merge recent changes from the CTags project to further improve
1775    PHP symbol parsing.
1778 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1780  * src/printing.c:
1781    Fix wrong alignment of printed pages when page headers are
1782    disabled (closes #2856822).
1783    Plug a small memory leak and improve function signature of
1784    add_page_header().
1785  * src/keyfile.c:
1786    Save an if expression.
1787  * src/ui_utils.c:
1788    After clearing a text field using the embedded clear icon, put the
1789    input focus into this text field.
1792 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1794  * plugins/filebrowser.c:
1795    Free file list memory whilst iterating the list.
1796    Minor formatting fixes.
1797  * src/utils.c, src/utils.h:
1798    Add foreach_dir() API macro.
1799    Update API docs for utils_get_file_list().
1800  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
1801    po/POTFILES.in:
1802    Remove queue.[hc] - use GQueue instead of GeanyQueue.
1803    Beep if there are no more snippet positions.
1804    Limit length of snippet positions queue to 20.
1807 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1809  * src/keybindings.c, src/callbacks.c, src/search.c:
1810    Make Goto Tag commands use the current selection if present (useful
1811    for selecting part of a tag or for ReST section names with spaces
1812    in).
1813  * src/document.c:
1814    Don't move the cursor when reloading.
1815  * src/plugindata.h, src/editor.c, src/editor.h:
1816    Make editor_prefs.snippets hash table private (not a pref).
1819 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1821  * src/main.c:
1822    Remove deprecated --debug flag. Please use --verbose/-v instead.
1825 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1827  * src/search.c:
1828    Show Find in Files stderr output in messages window instead of
1829    debug window so that invalid regex messages can be seen easily.
1830    Combine FIF stdout and stderr callback code.
1833 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1835  * src/utils.c:
1836    Fix opening filenames beginning with two dots (closes #2858487).
1837  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
1838    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
1839    data/filetypes.common, geany.glade:
1840    Update syntax highlighting after changing the 'Invert syntax
1841    highlighting colors' pref, instead of requiring a restart.
1842    Remove filetypes.common invert_all option - use 'Invert syntax
1843    highlighting colors' pref instead (closes #2854525).
1844  * src/prefs.c, src/dialogs.c, src/dialogs.h:
1845    Add 'Allow' button when showing the conflicting keybinding dialog.
1846    Make dialogs_show_question_full() use GTK dialog on Windows if
1847    button text is not the stock yes/no items.
1848    Add dialogs_show_prompt() which also has an 'Apply' button.
1849  * src/queue.c, src/queue.h:
1850    Add warning that GeanyQueue may be removed.
1851  * src/keybindings.c, src/editor.c, src/editor.h:
1852    Change snippet_goto_next_cursor() to
1853    editor_goto_next_snippet_cursor() as it's in editor.h.
1854    Avoid using GPOINTER_TO_INT macro.
1857 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1859  * src/keybindings.c:
1860    Fix 'Reflow block' command when at the last paragraph and there's
1861    no last newline (patch by Eugene Arshinov, thanks).
1862  * HACKING:
1863    Add 'Compiler options & warnings' section.
1864    Update Style section to be clearer about code alignment and show
1865    some example code.
1866    Other minor edits.
1869 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1871  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
1872    src/plugindata.h, src/plugins.c, src/editor.c,
1873    plugins/geanyfunctions.h:
1874    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
1875    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
1876    Siamashka).
1877    Add sci_toggle_marker_at_line().
1878    Fix SciFuncs alignment.
1881 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
1883  * src/build.c
1884    Fix erroneous free of returned string in prepare_run_script.
1887 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1889  * data/filetypes.latex:
1890    Changing default value for showing pdf and dvi to ensure to take
1891    *.pdf and *.dvi file.
1894 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1896  * src/about.c, THANKS:
1897    Change language string for Slovenian translation.
1900 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1902  * tagmanager/txt2tags.c:
1903    Fix multi-byte character constant comparison.
1904  * src/treeviews.c:
1905    Fix Gtk warning when trying to update documents popup menu item
1906    sensitivity before they exist.
1909 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1911  * src/plugins.c:
1912    Improve the opening string in the plugin manager dialog.
1913  * doc/geany.css:
1914    Use "max-width" to set the document width of the generated
1915    HTML documentation to let the text be auto-wrapped.
1916  * src/prefs.c, src/tagmanager/include/guregex.h,
1917    src/tagmanager/include/tm_tagmanager.h:
1918    Remove trailing spaces (patch by André Hentschel, thanks).
1919  * src/treeviews.c:
1920    Fix a compiler warning.
1921  * src/document.c:
1922    Fix crash when opening documents.
1923  * src/build.c, src/build.h, src/project.c:
1924    Adjust coding style (no code changes).
1925  * src/build.c, src/project.c:
1926    Use NZV() macro instead of strlen() to check for empty strings.
1927    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
1928  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
1929    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
1930    src/plugins.c, THANKS:
1931    Add new plugin signal: "document-before-save".
1932    Add get_line_end_position(), set_target_start(), set_target_end(),
1933    replace_target() to the plugin API
1934    (patch by Eugene Arshinov, thanks).
1935    Add new plugin signal: "document-filetype-set" (closes #2852286).
1936  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
1937    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
1938    tagmanager/Makefile.am, tagmanager/makefile.win32,
1939    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
1940    wscript, THANKS:
1941    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
1944 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1946  * src/treeviews.c, src/document.c:
1947    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
1948    Use gtk_notebook_set_current_page() instead of
1949    document_open_file_full() when choosing an item from the documents
1950    list.
1951    Avoid using goto in document_open_file_full().
1954 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1956  * src/treeviews.c, src/document.c, src/document.h, THANKS:
1957    Enable type-ahead find for sidebar symbols and documents tabs
1958    (patch by Thomas Martitz, thanks).
1959  * src/build.c:
1960    Fix 2 free's of possibly uninitialized pointers.
1963 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
1965  * src/build.c, src/filetypes.h, src/filetypes.c
1966    Only write filetype config files when build command or regex is
1967    actually changed.  Removed commented code in src/filetypes.c.
1968  * src/build.c
1969    Ensure uses of filename are protected against nulls when running
1970    a build command and give status message if not.
1973 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1975  * src/plugins.c:
1976    Remove plugin from plugin manager dialog on unloading if it no
1977    longer exists or is incompatible.
1980 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1982  * src/plugins.c:
1983    Add warning if only one of the plugin_key_group[_info] symbols is
1984    defined for a plugin.
1985  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
1986    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
1987    TODO:
1988    Merge custom-filetypes branch:
1989    Support adding custom filetype files e.g. filetypes.Foo.conf.
1990  - Code:
1991    Allow GeanyFiletype::extension to be NULL.
1992    Add note about using GeanyFiletype pointer instead of filetype_id
1993    for filetypes.c function arguments.
1994    Replace styleset_none() with styleset_default().
1997 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1999  * src/prefs.c:
2000    Show the sidebar if either the documents or the symbols list are
2001    enabled (related to #1876107).
2004 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2006  * src/build.c, src/filetypes.c:
2007    Fix compiler warnings.
2008  * src/utils.c:
2009    Fix removing leading double slashes in filenames which are used for
2010    network resources on Windows (closes #2844085).
2013 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2015  * src/keybindings.c:
2016    Fix Make keybindings (patch by Lex Trotman, thanks).
2017  * src/geany.h:
2018    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
2019  * doc/plugins.dox:
2020    Mention Files link at top for header files; demoplugin.c.
2021    Minor edits; remove 'far from being complete'.
2022  * src/keyfile.c, src/keyfile.h, src/main.c,
2023    data/filetype_extensions.conf, HACKING:
2024    Remove --generate-data-files argument & code - just edit
2025    filetype_extensions.conf by hand (filetype order was broken
2026    anyway).
2027    Add *.H extension for C++ (useful for non-Windows systems).
2030 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
2032  * src/build.c
2033    Fix implementation of loading old project files with base
2034    directories. Use project_make_base_path instead of re-
2035    implementing.  Now depends on project.c reading base dir
2036    prior to calling load_build_menu.
2037  * src/build.c
2038    Change usage of project base directory to conform with
2039    previous documented behavior when loading old project files.
2040  * src/build.c:
2041    Change make custom and make object to ignore make in base path
2042    when reading old project file settings.  Changed some indent
2043    spaces to tabs. Fix missing compile menu accelerator.
2046 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2048  * doc/plugins.dox:
2049    Add warning about not using undocumented features.
2050    Add reference to HACKING for plugin API development.
2051  * HACKING:
2052    Add section 'Plugin API/ABI design'.
2053  * src/keybindings.h, src/makefile.win32, src/project.h,
2054    src/filetypes.h, src/Makefile.am, wscript:
2055    Use GEANY_PRIVATE to hide some fields from plugins.
2056  * src/build.c:
2057    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
2058  * src/build.c, src/build.h, src/project.c:
2059    Use build_ prefix for 3 functions in build.h; add a static modifier.
2062 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2064  * tagmanager/php.c:
2065    Improve parsing of PHP functions by requiring a valid modifier or
2066    whitespace before the 'function' keyword to ignore some false
2067    positives like function tags inside comments
2068    (patch by Harold Aling, thanks).
2069  * tagmanager/python.c:
2070    Don't parse comments after import statements and other tags
2071    (closes #2838938, patch by Huandari Lopez, thanks).
2074 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2076  * data/filetypes.markdown:
2077    Add filetypes.markdown for configuration (thanks to Jon Strait).
2078  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
2079    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2080    plugins/geanyfunctions.h:
2081    Remove GeanyKeyGroup struct from the API - plugins should not set
2082    these fields.
2083    Make keybindings_set_item() duplicate the name and label fields
2084    (needed by GeanyLua) and return a keybinding pointer.
2085    Add keybindings_get_item() to the API (in case it's useful).
2086    Move some keybinding code out of plugin source files.
2089 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2091  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
2092    Don't generate build.h API docs until everything is approved and
2093    functions are actually in geany_functions.
2094    Move new GeanyFiletype and GeanyProject field(s) to end of struct
2095    as they may be changed or made private later.
2096    Break ABI for fields removed.
2099 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
2101  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
2102    src/keyfile.c, src/project.c
2103    Changed names of symbols visible in build API to GEANY_xxx.
2106 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
2108  * src/project.h, src/project.c, src/build.c
2109    Remove make_in_base_dir and run_cmd fields from project structure.
2110    Replaced by build functionality.  Remove incorrect use in src/build.c
2111    build_run_cmd function.
2114 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2116  * src/project.h, src/project.c
2117    Removed unused project_get_make_dir function, this is now per
2118    command.
2121 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2123  * src/build.c, src/build.h, src/project.c, src/keyfile.c, src/filetypes.c
2124    Fix some more warnings.
2125    Fix commented out execute/stop toolbar code in build.c.
2126    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
2127    Changed build.h api so all functions prefixed with build_.
2130 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2132  * src/build.c, src/build.h, src/project.c:
2133    Fix some gcc warnings with '-Wall -W -ansi' enabled.
2136 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
2138  * src/build.c
2139    Fixed leaks and crashes due to inconsistent use of static vs dynamic strings
2140    when reading old format configuration & project files.
2141  * src/build.c, src/project.c
2142    Fixed GLib array assertion warnings when no project filetypes are
2143    available to be saved.
2145 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
2147  * src/build.c
2148    Fix build warnings.
2151 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
2153  * src/build.h, src/build.c, src/project.c
2154    Created and documented plugins interface to build menu.
2155    Factored out new get_cmd_group function.
2156    Changed name of remove_command function to be consistent with the rest
2157    of the interface & changed calls in project.c.
2158  * src/Makefile.am, wscript
2159    Added build.h to installed files lists.
2161 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
2163  * doc/geany.txt
2164    Updated manual to match build-menu capability.
2167 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
2169  * src/build.c, src/build.h
2170    Added set_build_non_ft_wd_to_proj() for use by project dialog.
2171    Improved interpretation of run_in_base_dir from old [build-settings]
2172    Added spacing to build commands dialog
2173  * src/project.c
2174    Removed run in base path option from project dialog and added button to
2175    set working directories to d the same.
2178 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
2180  * src/build.c
2181    Re-incorporated toolbar changes in trunk accidently excluded in merge
2183 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2185  * src/build.c
2186    Fixed substitute %f etc in commands
2187    Fixed potential leak in build_replace_placeholder
2188    Fixed leak in prepare_run_script (Thanks for patch Thomas)
2189    Fixed build_replace_placeholder to not require document.
2191 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2193  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c
2194    Fixed crash and lots of warnings, deleted some commented out code.
2195  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c
2196    Removed make command from preferences and associated code
2198 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
2200  * src/build.c, src/build.h
2201    Incorporated patch for working directory field (thanks Thomas)
2202    Removed run_in_base_dir option and associated code that it replaces
2203    Improved handling of old config files and mapping to new ones.
2205 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
2207  * src/build.h, src/build.c
2208    Changed to itterate over entries in build commands dialog to allow
2209    additional fields to be added
2210    Implement support for multiple run commands
2211  * data/filetypes.latex
2212    Implement configured commands and labels for latex.
2215 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
2217  * src/build.h, src/build.c
2218    added dialog support for error regular expressions from multiple sources
2219    and storing and loading them
2220    fixed some typos and memory leaks
2221  * src/filetypes.c, src/filetypes.h, project.c
2222    added support for using error regexes from multiple sources
2225 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
2227  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
2228    src/project.c
2229    Removal of build menu item source made redundant by the following fix
2230  * src/build.c
2231    Corrected priority oreder and loading of filetype dependent build
2232    menu items saved in the project file.  Added print routine for
2233    debugging command sources and priorities set compile symbol
2234    PRINTBUILDCMDS true to enable
2236 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
2238  * src/build.c
2239    fixed problem loading old format filetype files, some formatting fixes
2240    fixed saving new format files
2241    added operation for clear button on build commands dialog
2242  * src/filetypes.c
2243    fixed loading and saving filetype files
2246 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
2248 Configurable Build Menu Changes
2250  * doc/geany.html, doc/geany.txt:
2251    Updated build menu section to new functionality
2252  * src/build.h, src/build.c:
2253    Largly re-written, configurability added, Latex code removed
2254  * src/filetypes.h, src/filetypes.c:
2255    Filetype structure updated to add new command pointers, configuration
2256    load and store changed
2257  * src/keybindings.h, src/keybindings.c:
2258    Changed to address new command storage structure.
2259  * src/keyfile.c:
2260    Changed to load/store new configuration.
2261  * src/main.c:
2262    Minor change to initialisation order.
2263  * src/msgwindow.c:
2264    Changed to address new menu item storage structure.
2265  * src/project.h, src/project.c:
2266    Changed to load/store the new configuration info.
2268 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2270  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2271    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2272    doc/pluginsymbols.c, plugins/geanyfunctions.h,
2273    plugins/splitwindow.c:
2274    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
2275    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
2276    the ABI when adding fields to them.
2277    Add plugin_set_key_group() for plugins to dynamically set a
2278    keybinding group (e.g. for the Lua script plugin). Used in Split
2279    Window plugin as an example.
2280    Improve keybinding docs a little.
2283 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2285  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
2286    Add geanyfunctions.h to API docs.
2287  * plugins/splitwindow.c:
2288    Set the cursor color for the split window.
2291 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2293  * src/callbacks.c:
2294    Fix 'Open Selected File' for unsaved new documents.
2295  * src/keybindings.c, src/keybindings.h, src/prefs.c:
2296    Fix updating main menu accelerators after changing keybindings
2297    (thanks to Lex Trotman).
2298  * src/callbacks.c:
2299    Fix using 'Insert date' keybinding when a custom date string has
2300    not been set.
2301  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2302    Merge Plugin and GeanyPluginPrivate structs.
2305 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2307  * src/keybindings.c:
2308    Fix non-working Home and End keys on numpads.
2311 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2313  * doc/geany.txt, doc/geany.html, NEWS:
2314    Add 'Scope autocompletion' section.
2315    Add 'Tools menu items' section to explain configuration files
2316    submenu, reload configuration item.
2317    Minor updates/fixes.
2320 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2322  * src/document.c:
2323    Add a translation hint to an ambiguous format string.
2324  * src/Makefile.am:
2325    Add missing include path to fix 'make distcheck'.
2326  * src/win32.c:
2327    Fix opening of local files in the browser on Windows.
2328  * New release: Geany 0.18 "Kaine".
2329  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2330    src/geany.h, doc/geany.html, doc/geany.txt:
2331    Post-release version bump.
2334 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2336  * src/editor.c:
2337    Temporarily disable reshowing calltips when the autocompletion
2338    list was closed implicitly by not choosing an item to fix
2339    problems with wrongly displayed calltips.
2340  * src/template.c:
2341    Add missing 'coding' cookie to the Python filetype template.
2342  * doc/images/pref_dialog_edit_completions.png,
2343    doc/images/pref_dialog_toolbar.png:
2344    Update images for Geany 0.18.
2347 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2349  * wscript:
2350    Add command '--hackingdoc' to create the HTML form of the
2351    HACKING file.
2354 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2356  * po/pt_PT.po, po/LINGUAS:
2357    Added a first Portugese (Portugal) translation based on work done at
2358    launchpad by e.g. André Glória and Alexandre Jesus.
2359  * src/main.c: Fix a minor typo on --help call.
2362 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2364  * src/highlighting.c:
2365    Call get_keyfile_wordchars() in highlighting_init_styles().
2368 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2370  * data/filetypes.ada:
2371    Add missing file.
2372  * src/keybindings.c:
2373    Switching notebook tabs now works for the currently used notebook
2374    widget instead of always using the documents notebook.
2375  * src/document.c, src/document.h, src/documentprivate.h,
2376    doc/plugins.dox:
2377    Small corrections to some API docs.
2380 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2382  * src/build.c, src/win32.h, src/win32.c:
2383    Expand system environment variables (%variableName%) on Windows when
2384    running Build commands.
2387 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2389  * src/keybindings.c:
2390    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
2391    future using an indent block is more useful e.g. for ChangeLog
2392    files.
2393  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
2394    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2395    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2396    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
2397    tagmanager/parsers.h, tagmanager/makefile.win32,
2398    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
2399    Add Markdown filetype (patch by Jon Strait, thanks).
2400  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2401    Fix disconnecting plugin signal id when not using geany_object.
2402  * src/filetypes.c:
2403    Add filetype_make_title() instead of using:
2404    ft->title = g_strdup_printf(_("%s source file"), ft->name);
2405    It also supports "%s file" strings.
2408 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2410  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
2411    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2412    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
2413    plugins/filebrowser.c:
2414    Add plugin_signal_connect() for connecting plugin signals at
2415    runtime and also for connecting to any GObject signal.
2416    Add 'Plugin Utility Functions' on main page.
2417    Add foreach_array() macro.
2418  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2419    src/document.c, src/editor.c:
2420    Rename 3 sci functions to sci_set_target_start(),
2421    sci_set_target_end(), sci_replace_target() to match the SCI_
2422    message name.
2425 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2427  * wscript: Fix compiling error with waf.
2430 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2432  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
2433    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2434    src/Makefile.am, wscript:
2435    Move plugin_* utility functions to pluginutils.c.
2436    Add pluginprivate.h.
2437  * src/editor.c:
2438    Fix reshowing calltip in the wrong document.
2441 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2443  * doc/geany.txt, doc/geany.html:
2444    Add some general information about auto-completion capabilities
2445    (patch by Lex Trotman, thanks).
2448 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2450  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
2451    Added a first Slovenian translation. Thanks to Joze Klepec.
2454 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2456  * src/highlighting.c:
2457    Use full styleset_foo[_init] function name as argument to
2458    init_styleset_case() and styleset_case() macros so it's easier to
2459    understand the code.
2460  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
2461    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
2462    doc/geany.txt, doc/geany.html:
2463    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
2464    Heavily based on a patch by Eugene Arshinov (thanks).
2465    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
2466    editor_strip_line_trailing_spaces().
2469 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2471  * src/editor.c:
2472    Attempt to fix reshowing calltips after the autocompletion list
2473    has been shown.
2474    Reshow calltips also when the autocompletion list was closed
2475    implicitly by not choosing an item.
2477 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2479  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
2480    plugins/splitwindow.c:
2481    Change utils_str_remove_chars() to work in place; fix allocating on
2482    the stack (the string length could exhaust the stack size).
2483  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2484    src/printing.c, src/callbacks.c:
2485    Rename utils_str_replace() utils_str_replace_all(), setting a
2486    'gchar **haystack' argument instead of returning a new string.
2487  * src/editor.c:
2488    For the Tabs indent type, remove spaces when unindenting (only) if
2489    there are no tabs on the line.
2490    Group undo actions for (un)indenting of multiple lines.
2491  * src/document.c, src/editor.c:
2492    Fix scrolling horizontally after finding a search match with the
2493    search bar or Find Next/Previous which is off-screen.
2494  * src/keybindings.c:
2495    Fix GLib warning when pressing a key with no documents open.
2498 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2500  * src/utils.c:
2501    Start unifying usage of @a and @c markup elements in API docs,
2502    to be continued.
2503  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2504    Show/hide the toolbar without a restart when the setting in the
2505    preferences dialog is changed (closes #2824785).
2506  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
2507    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
2508    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
2509    src/toolbar.h:
2510    Continue unifying usage of @a and @c markup elements in API docs.
2513 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2515  * src/document.c:
2516    Remove relative/untidy path elements when creating new documents
2517    with a filename (e.g. from the command-line) (#2823998).
2520 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2522  * src/callbacks.c:
2523    Disable 'Recent Projects' menu item if the list of recent projects
2524    is empty.
2525  * src/win32.c:
2526    Fix some harmless compiler warnings.
2527  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
2528    src/plugins.c, src/utils.c, src/utils.h:
2529    Move utils_str_remove_chars() from the plugins/splitwindow.c to
2530    src/utils.c and add it to the plugin API.
2531    Make utils_str_remove_chars() work on a new copy of the input string
2532    instead of modifying it in place.
2533  * src/toolbar.c:
2534    Remove underscores from the toolbar items labels.
2535  * src/utils.c:
2536    Fix typos.
2537  * plugins/splitwindow.c:
2538    Fix broken 'Show the current document' tool button icon.
2541 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2543  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
2544    src/keyfile.c:
2545    Add stash_group_add_widget_property() so we can save any widget's
2546    read/write properties.
2547    Use Stash for ui_prefs.sidebar_page setting.
2548  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
2549    Make foreach_ptr_array() use an integer argument for its
2550    implementation, as this is more useful potentially than a gpointer*
2551    argument, and more straightforward.
2552    Add foreach_c_array(), foreach_ptr_array() to API.
2553  * src/utils.c, src/utils.h, src/document.c:
2554    Remove relative/untidy path elements when opening documents (closes
2555    #2823998).
2556  * src/treeviews.c:
2557    Fix showing project name for documents list files with no
2558    subdirectory (oops).
2559  * src/dialogs.c:
2560    Fix checking whether to overwrite when using the Rename button in
2561    the 'Save As' dialog.
2564 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2566  * src/dialogs.c:
2567    Don't use the main window as parent for dialog boxes if it is not
2568    yet realised.
2569    Set titles for message dialogs.
2572 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2574  * src/toolbar.c:
2575    Display item labels instead of raw names in the toolbar editor.
2576    Apply changes in the toolbar editor instantly.
2577    Show icons in the toolbar editor.
2578    Speed up toolbar editor dialog creation.
2579  * src/templates.c:
2580    Improve inserting of comment templates like File header or licence
2581    notices. The comment information are now read from the filetype
2582    configuration files.
2584 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2586  * src/document.c:
2587    Enable file monitoring for files which are written to disk by Geany
2588    for the first time.
2589  * src/filetypes.c:
2590    Fix broken special case handling when detecting filetypes from a
2591    shebang or other special file headers.
2594 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2596  * src/search.c:
2597    Make Mark All keybinding clear search highlighting when there's no
2598    current word.
2599  * src/search.c:
2600    Fix wrong match length when using Mark with regex.
2601  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
2602    src/keyfile.c, src/main.c:
2603    Add 'Show Paths' documents list popup item.
2604    Add "load_settings" core-only signal emitted just after loading
2605    main keyfile settings; useful to delay building UI elements until
2606    settings have been read.
2607  * src/treeviews.c:
2608    Fix GTK warning when right-clicking on default tag tree.
2609  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
2610    Add treeviews_finalize().
2611    Remove tv.popup_openfiles field.
2614 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2616  * src/highlighting.c:
2617    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
2620 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2622  * src/utils.c:
2623    Quote the uri before passing it to the browser when opening a
2624    website (closes #2818635).
2625  * src/win32:
2626    Fix broken 'builtin' Run command for HTML files on Windows.
2629 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2631  * src/editor.c:
2632    Properly fix wrong brace highlighting of non-brace character.
2633  * src/editor.c:
2634    Allow autocompletion in Perl double-quoted strings.
2635    Don't autocomplete in Perl single-quoted strings (closes #2821061).
2636    Don't autocomplete in Perl q() strings.
2637  * data/filetypes.common:
2638    Make Mark highlighting brighter.
2639  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
2640    Use hyphen for auto-feature terms.
2641  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
2642    src/document.h, src/main.c:
2643    Add documents_foreach() API macro that skips invalid docs.
2644    Make filetypes[], documents[] part of the API again.
2645    Add GEANY() macro for sharing geany symbols between API and core.
2646  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
2647    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
2648    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
2649    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
2650    plugins/classbuilder.c, wscript:
2651    Add geanyplugin.h single include for plugin API; update all core
2652    plugins to use it.
2653    Add sci_set_font() to API.
2654    Update plugin howto.
2655  * src/filetypes.c, src/filetypes.h:
2656    Remove filetypes_foreach_named().
2659 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2661  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
2662    src/document.h, src/main.c, THANKS:
2663    Apply patch from Eugene Arshinov to reload color schemes via menu
2664    (thanks).
2665  * src/filetypes.c:
2666    Reload filetypes.common after saving it.
2667  * src/editor.c:
2668    Improve wrong brace highlighting of non-brace character.
2671 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2673  * src/editor.c:
2674    Delay highlighting matching braces by 100ms, which speeds up
2675    scrolling with the arrow keys.
2676  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
2677    Add 'Mark All' keybinding.
2678  * tagmanager/diff.c:
2679    Show relative paths in diff filename tags.
2682 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2684  * src/highlighting.c:
2685    Fix setting keyword list 'classes' for Haxe
2686    (pointed out by Andreas Mokros, thanks).
2689 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2691  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2692    doc/geany.txt, doc/geany.html, geany.glade:
2693    Add 'Drop rest of word on completion' pref.
2694  * src/editor.c, doc/geany.txt, doc/geany.html:
2695    If autocompletion is already visible when forcing completion, show
2696    document word completion instead of tag completion.
2697    Docs: Minor edits of related prefs items.
2698  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
2699    Add warning when printing and editor font is not monospaced.
2700    Fix using GtkMessageType instead of gint param for
2701    dialogs_show_msgbox*().
2702    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
2703  * src/editor.c:
2704    Support 'tab indents, space aligns' style for auto-indentation
2705    (closes #2789109).
2708 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2710  * src/document.c, src/documentprivate.h:
2711    Rework the GIO based file monitoring code. Now it is used only
2712    to indicate a possible change of the file, the real check if the
2713    file has been changed is performed by stat().
2714  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
2715    Add style 'line_height' to increase the line height.
2716    Add style 'marker_mark' and change style 'marker_search' to
2717    define the style used for marked search results.
2718  * doc/geany.txt, doc/geany.html:
2719    Add the new 'Autocomplete all words in document' pref to the docs.
2722 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2724  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2725    doc/geany.txt, doc/geany.html, geany.glade, TODO:
2726    Add 'Autocomplete all words in document' pref.
2727    Use 'autocompletion' in dialog and docs, not 'auto completion'.
2728  * src/editor.c:
2729    Fix limiting number of word completion entries too much.
2730  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
2731    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
2732    Show autocompletion icons for tag symbols - for now only tags with
2733    an arglist have the 'function/method' icon, all others have the
2734    'variable' icon.
2735    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
2736    program.
2737  * src/highlighting.c:
2738    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
2739    #1895745).
2742 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2744  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
2745    Fix removing underscores in translated string using no_underscore()
2746    macro.
2747    Set a tooltip for the Split Window plugin's Show Current tool button.
2748    Add utils_strdupa() macro.
2749  * src/interface.c, geany.glade:
2750    Use stock Select All icon now we have >= GTK 2.8.
2751  * src/treeviews.c:
2752    Fix using project name for document items that start with the
2753    project base path but don't match it e.g. ".../geany-plugins"
2754    instead of ".../geany" when project name is 'geany'.
2757 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2759  * src/build.c:
2760    Fix warnings when the toolbar does not contain the Run button.
2761  * tagmanager/lua.c:
2762    Fix wrong parsing of complex expressions in the Lua parser.
2763  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
2764    src/utils.c:
2765    Remove unnecessary enums.
2766  * scintilla/*, scintilla/include/*, src/plugindata.h:
2767    Update Scintilla to version 1.79.
2768  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
2769    src/search.c:
2770    Use the new Scintilla struct names prefixed with 'Sci_'.
2771  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
2772    src/highlighting.c:
2773    Add second argument to the 'line_wrap_indent' styling setting to
2774    control the new Scintilla indentation mode for wrapped lines.
2775  * src/toolbar.c:
2776    Properly close the toolbar editor on delete-events.
2777    Fix warnings and possible crashes in the toolbar editor when the list
2778    of displayed toolbar items is empty.
2779  * data/filetypes.tcl:
2780    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
2781  * src/plugins.c:
2782    Make the plugin manager dialog a bit bigger.
2785 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2787  * doc/geany.html, doc/geany.txt:
2788    Fix wrong default values for the 'Show Calltip' keybinding.
2791 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2793  * data/filetypes.tcl, src/symbols.c:
2794    Fix duplicate "context_action_cmd" key.
2795    Use different icons for "Methods" and "Procedures" in the symbol
2796    list for Tcl files.
2797  * src/filetypes.c:
2798    Fix a small memory leak.
2799  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
2800    src/keybindings.h, src/plugindata.h:
2801    Make the Scintilla keybindings 'Delete to end of line' and
2802    'Go to end of display line' configurable.
2803  * geany.nsi:
2804    Fix a typo (closes #2813624).
2807 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2809  * tagmanager/tcl.c, src/symbol.c:
2810    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
2811    methods and namespaces).
2812    Patch by Witek Mozga, thanks.
2815 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2817  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
2818    src/toolbar.c, src/toolbar.h:
2819    Remove ui_toolbar.xml Configuration Files menu item.
2820    Add a real toolbar editor dialog.
2821  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2822    src/prefs.c:
2823    Add a button in the preferences dialog and an item for the toolbar
2824    popup menu to run the toolbar editor dialog.
2827 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2829  * src/dialogs.c:
2830    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
2831    Fix using locale encoding for default Save As dialog path.
2832  * src/editor.c:
2833    Beep when trying to activate the '...' autocompletion item.
2834    Limit (forced) document word completion to
2835    autocompletion_max_entries.
2836    Beep if no completions are shown when forcing autocompletion.
2839 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2841  * data/ui_toolbar.xml, src/toolbar.c:
2842    Add 'Build' toolbar button to the default layout.
2845 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2847  * src/editor.c:
2848    If forcing autocompletion and there's nothing else to show, complete
2849    from words in the current document (using code from Enrico's
2850    'AutoComplete Test' plugin).
2853 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2855  * src/plugins.c:
2856    Add debug message if plugin has not set a name for its keybinding
2857    group.
2858  * data/filetype_extensions.conf:
2859    Add *.m4 for shell scripts.
2862 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2864  * src/highlighting.c, doc/geany.txt, doc/geany.html,
2865    data/filetypes.common, TODO:
2866    Make filetypes.common named styles use the "default" named style for
2867    all missing style fields.
2868    Set named styles to usually leave the background style empty. This
2869    currently allows C-like filetypes to have a common default
2870    background color.
2871    Allow hard-coded colors to use -1 for the default color.
2872    Add some highlighting style examples to the manual.
2875 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2877  * src/templates.c:
2878    Create initial template files with proper platform-specific line
2879    ending characters.
2882 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2884  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
2885    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
2886    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
2887    src/ui_utils.c, src/ui_utils.h:
2888    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
2889    saved within Geany.
2890    Refactor some related code.
2891  * tagmanager/conf.c:
2892    Strip trailing spaces from "Key" tags.
2893  * geany.nsi:
2894    Quote the full filename to the Geany executable when creating the
2895    "Open with Geany" context menu item.
2896  * plugins/splitwindow.c:
2897    Avoid using deprecated GTK API.
2898  * src/log.c, src/main.c:
2899    Properly clean up the logging mechanism.
2900  * src/build.c:
2901    Fix LaTeX view commands on Windows (part of #2807688).
2902  * src/prefs.c:
2903    Add a popup menu for the keybinding list in the preferences dialog
2904    to easily expand and collapse all groups.
2905    Refactor the keybindings code for the preferences dialog, prefix all
2906    related functions.
2907  * src/main.c, src/ui_utils.c, src/ui_utils.h:
2908    Init stock items before creating the toolbar (closes #2809324).
2909  * wscript:
2910    Generate the geany.pc file also on Windows.
2911  * src/ui_utils.c:
2912    Invert the logic to determine which Save All we want to use:
2913    Use the Tango like icon only for the Tango theme and the Gnome / GTK
2914    like icon for any other themes.
2917 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2919  * src/highlighting.c, README.Packagers, HACKING:
2920    Remove gsd_* default styles, use named styles instead.
2921    Note: this relies on filetypes.common being installed.
2922    Add load_style_entries(), which makes style initialization
2923    simpler, used in styleset_c_like_init().
2926 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2928  * src/win32.c:
2929    Prevent possible crash on Windows when not setting an initial
2930    directory for native File Open/Save dialogs.
2931  * data/filetypes.xml, src/highlighting.c:
2932    Add style 'jscript_regex' for filetype HTML
2933    (patch by Chris Macksey, thanks).
2936 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2938  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
2939    Make GeanyDocument::file_type always be non-NULL, even for a new
2940    document with no filetype set.
2941  * src/editor.c:
2942    Only autocomplete scope for scopes matching the current filetype's
2943    language.
2944  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
2945    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
2946    data/filetypes.actionscript, data/filetypes.cs,
2947    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
2948    data/filetypes.javascript, HACKING:
2949    Make C++, D lexer filetypes use named styles (apart from uuid,
2950    verbatim, regex styles).
2953 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2955  * src/dialogs.c:
2956    Don't explicitly change the current directory of the Save As dialog
2957    so that it uses the last used directory.
2960 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2962  * src/encodings.c, src/encodings.h, src/plugindata.h:
2963    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
2964  * src/editor.c:
2965    Remove dead code.
2966    When completing from the macro list, put the cursor after
2967    the inserted text.
2970 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2972  * tagmanager/pascal.c:
2973    Fix type definitions being parsed as functions.
2974  * src/editor.c:
2975    Don't autocomplete in unterminated strings as well.
2976  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
2977    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
2978    Remove data_ptr argument to foreach_[s]list() macros, as using
2979    node->data is enough sometimes; this makes the macro a bit more
2980    efficient too.
2981    Add foreach_[s]list() macros to the plugin API docs.
2984 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2986  * scintilla/LexPascal.cxx:
2987    Backport fix from Scintilla CVS:
2988    Pascal lexer hanging on file that starts with 'interface' after
2989    whitespace.
2992 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2994  * waf:
2995    Update Waf to 1.5.7.
2996  * wscript:
2997    Overwrite installation prefix on Windows only if it wasn't
2998    specified explicitly.
3001 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3003  * src/editor.c:
3004    Display calltips for Pascal symbols in the Pascal way (#2803945).
3005  * tagmanager/pascal.c:
3006    Fix wrongly set return values for procedures (closes #2803945).
3007  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
3008    tagmanager/include/tm_source_file.h,
3009    tagmanager/include/tm_workspace.h:
3010    Fix doxygen warnings.
3013 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3015  * src/editor.c, tagmanager/include/tm_workspace.h,
3016    tagmanager/tm_workspace.c, TODO:
3017    Autocomplete scoped fields like struct members when typing '.' (and
3018    also '->' or '::' in C/C++).
3019    Save all tag types for C/C++ when generating a global tags file, so
3020    we can use autocompletion for structs also.
3021    Merge tm_workspace_find_scope_members(),
3022    tm_workspace_find_namespace_members() (currently not built) from
3023    Anjuta 2.24.1 tagmanager.
3026 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3028  * tagmanager/pascal.c:
3029    Parse Pascal calltips (closes #2802640).
3032 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3034  * src/filetypes.c, src/ui_utils.c:
3035    Add filetypes.common Configuration Files menu item.
3038 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3040  * src/callbacks.c:
3041    Add backslash to the wordchars on Windows when using
3042    'Open Selected File'.
3043  * src/wscript:
3044    Add support (configure, build and install) for building on Windows
3045    and cross-compiling for Windows using the Waf build system.
3048 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3050  * src/toolbar.c:
3051    Set status bar text instead of showing a dialog when saving
3052    ui_toolbar.xml because the user might save several times.
3053  * src/editor.c:
3054    Fix redrawing due to colourising just after the document is first
3055    drawn. Now colourising should happen before the first draw.
3056  * src/utils.c, src/highlighting.c, data/filetypes.common:
3057    Fix segfault on parsing a filetypes.* style definition that has < 4
3058    fields.
3059    Allow style definitions to have missing fields to use the default
3060    style fields.
3063 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3065  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
3066    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
3067  * plugins/classbuilder.c:
3068    Fix wrongly created header guards when the class filenames contains
3069    dashes (patch by PCMan, thanks).
3070  * data/filetypes.matlab:
3071    Add build_settings section to allow executing Matlab scripts.
3072  * src/document.c:
3073    When closing a document, mark it as invalid before removing it from
3074    the documents notebook (this fixes wrong Save All button state when
3075    closing an unsaved document because the "switch-page" signal handler
3076    was using old data).
3079 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3081  * src/highlighting.c, doc/geany.txt, doc/geany.html:
3082    Support toggling bold/italic when using a named style, e.g.:
3083    commentdockeyword=commentdoc,bold,italic
3084    Improve named style docs.
3087 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3089  * src/build.c, src/editor.c:
3090    Fix crashes when parsing the output of a compiler which reports
3091    errors on line 0.
3094 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3096  * src/highlighting.c:
3097    Support named styles also for filetypes.common [styling] entries.
3098  * doc/geany.txt, doc/geany.html, HACKING:
3099    Update docs for named styles in filetypes.* files.
3100  * src/symbols.c:
3101    Fix grouping symbol list children when parent name has "." character
3102    in for reStructuredText and Conf filetypes.
3103  * tagmanager/python.c:
3104    Fix grouping functions/classes under a nested function.
3107 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3109  * geany.spec.in:
3110    Adjust icon paths (patch by Dominic Hopf, thanks).
3111  * doc/geany.txt, doc/geany.html, src/toolbar.c:
3112    Add 'Replace' toolbar button (closes #2798225).
3115 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3117  * src/utils.c, src/highlighting.c, TODO:
3118    Implement named styles support for filetypes.* using a
3119    filetypes.common [named_styles] section e.g.:
3120    foo=0xc00000;0xffffff;false;true
3121    bar=foo
3122    These can be used in e.g. filetypes.c as:
3123    comment=foo
3126 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3128  * src/ui_utils.c:
3129    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
3132 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3134  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
3135    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
3138 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3140  * src/build.c:
3141    Remove quote_executable() as it is not used anymore.
3142    When creating the geany_run_script.bat use the "%0" variable
3143    expansion and quote it for the "del" command (closes #2797172).
3144  * src/win32.c:
3145    On Windows, fallback to the literal build command line if searching
3146    for the command in the system path failed (related to #2795923).
3147    Properly terminate the resulting strings when reading the stdout
3148    and stderr of any spawned commands on Windows.
3151 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3153  * src/win32.c:
3154    Use the wide character versions of native Windows File dialogs.
3155  * src/project.c:
3156    Fix wrong initialisation of the default project path button callback
3157    in the preferences dialog.
3158  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
3159    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
3160    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
3161    icons/Makefile.am, icons/geany.ico, icons/scalable,
3162    icons/scalable/Makefile.am, icons/scalable/geany.svg,
3163    src/makefile.win32:
3164    Move the icons geany.png and geany.ico into the icons directory.
3165    Add a 16x16 pixel Geany icon and the scalable SVG icon.
3166    Drop the pixmaps directory.
3169 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3171  * src/keybindings.c:
3172    Improve MRU document switching so there are no duplicates in the
3173    list and documents switched to whilst the dialog is open are
3174    ignored. Also beep when cycling through to the first document in the
3175    list.
3178 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3180  * src/dialogs.c:
3181    Fix broken 'Cancel' button in the Save As dialog.
3184 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3186  * src/editor.c:
3187    Fix multiline indent when selection covers text on the last line.
3188  * src/notebook.c:
3189    Show current document in bold in tab popup menu.
3190  * src/editor.c, tagmanager/python.c, TODO:
3191    Parse Python calltips.
3194 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3196  * src/symbols.c, tagmanager/python.c:
3197    Parse Python import statements to get symbol completion for the
3198    imported module names.
3199  * src/editor.c, src/editor.h:
3200    Make some only locally used functions static.
3201    Fix wrong sanity check.
3202  * src/build.c:
3203    Fix quoting the build command string on Windows (closes #2791769).
3204    This broke when we made build commands run synchronously on Windows,
3205    now we don't need to special quote the commands anymore.
3208 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3210  * src/editor.c:
3211    Drop rest of word to the right of cursor when autocompleting (do we
3212    need a pref for this?).
3215 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3217  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3218    Add sci_set_selection().
3219  * doc/geany.txt, doc/geany.html:
3220    Update manual for MRU switching.
3221  * src/callbacks.c, src/editor.c, src/editor.h:
3222    Make indenting with the Tabs indent type preserve spaces on the line,
3223    so it works for the 'tab indents, space aligns' formatting style.
3226 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3228  * tagmanager/python.c:
3229    Fix missing symbols for variables when an equal sign is used
3230    in a comment on the same line as the variable declaration.
3231    Backport change from CTags SVN to keep the parser more in sync:
3232    Add support for Cython constructs to the Python parser.
3233  * src/search.c:
3234    Remember the additional Find in Files search flags at startup.
3235  * src/dialogs.c:
3236    Don't close the Save As dialog when saving the file didn't succeed.
3239 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3241  * src/keyfile.c:
3242    Remember scribble cursor position.
3243  * src/keybindings.c, TODO:
3244    Implement Most-Recently-Used document switching when pressing
3245    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
3248 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3250  * data/latex.tags: Added some more commands from unit.sty and
3251    moderncv.sty.
3254 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3256  * src/symbols.c, doc/geany.txt, doc/geany.html,
3257    tagmanager/makefile.win32, tagmanager/nestlevel.c,
3258    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
3259    tagmanager/Makefile.am, wscript:
3260    Merge unstable branch:
3261    Add reStructuredText scope information for tags (for symbol list
3262    grouping).
3263    Read custom system global tags files from $prefix/share/geany/tags;
3264    Closes #2778923.
3265    Show the number of tags in a user global tags file (instead of the
3266    running total) in the debug message.
3267    Also print debug messages when loading a tag file manually or for
3268    default global tags files e.g. python.tags.
3269  - code:
3270    Move NestingLevel tags code into a separate file, add functions.
3271  - docs:
3272    Add 'Installation prefix' section instead of quoting '/usr/local'
3273    each time.
3274    Update for custom system global tags files.
3277 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3279  * src/highlighting.c:
3280    Unset maybe previously keywords when setting up Scintilla for
3281    XML files. This fixed wrong highlighting after switching back to
3282    filetype XML from another one.
3283  * src/utils.c:
3284    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
3285    is only used when explicitly requested.
3286  * src/dialogs.c:
3287    Remove unnecessary call to g_intern_string() to fix build with
3288    GLib 2.8 (closes #2790051).
3291 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3293  * src/ui_utils.c:
3294    Make the clear icon of entry fields act on the release event, not
3295    on the press event like for other buttons.
3296  * src/editor.c:
3297    Refactor some multiple used code into get_multiline_comment_style().
3298  * src/main.c:
3299    Create parent directories if necessary when checking for the
3300    configuration directory on startup (closes #2784577).
3303 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3305  * plugins/filebrowser.c:
3306    When a filter is set, apply it only to files, not directories and
3307    apply the filter to the UTF-8 name of the file as the filter string
3308    itself is also UTF-8.
3309  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
3310    Add utils_color_invert() and use it in highlighting.c and printing.c.
3311  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
3312    Backport change from Scintilla CVS:
3313    Change capitalisation of header file to suit cross-compilation on
3314    Unix for Windows.
3317 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3319  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
3320    Update Scintilla to version 1.78.
3321  * src/editor.c, src/highlighting.c:
3322    Update Pascal styles as they changed in Scintilla.
3325 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3327  * src/printing.c:
3328    Ignore the invert syntax highlighting colours setting when printing
3329    to not print characters on a dark background (closes #2785244).
3330  * New release: Geany 0.17 "Wessex".
3331  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3332    src/geany.h, doc/geany.html, doc/geany.txt:
3333    Post-release version bump.
3336 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3338  * src/callbacks.c, src/callbacks.h, src/main.c:
3339    Update the View->Fullscreen menu item when fullscreen state is
3340    changed externally (e.g. by the window manager).
3341  * src/project.c:
3342    Fix passing wrong pointer to the File Open dialog for the Run
3343    command in the Project Properties dialog.
3346 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3348  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
3349    src/ui_utils.h:
3350    Remember the active sidebar page between sessions.
3351  * src/project.c:
3352    Add a recent project item after creating a new project.
3353  * tagmanager/ruby.c:
3354    Fix wrong parsing of string literals (closes #2781264).
3355  * src/treeviews.c:
3356    Fix setting focus to the editor widget after changing the selection
3357    in the symbol list.
3360 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3362  * src/symbols.c:
3363    Prevent crashes when two or more top level items in the symbol
3364    list have the same name (closes #2778246).
3367 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3369  * src/keybindings.c:
3370    Manually show the main notebook tab bar menu when Shift-F10 is
3371    pressed. This broke when we disabled the default GTK tab bar menu.
3372  * src/document.c:
3373    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
3374    which was reloaded shortly before.
3375  * src/editor.c:
3376    When the editor menu is opened by the Menu key, use the text cursor
3377    position for retrieving the current word. This fixes disabled
3378    Go to Tag items in the menu (#2780044).
3379  * src/treeviews.c:
3380    Set the "ellipsize" property of GtkCellRendererText to automatically
3381    shorten the path and file names in the Documents list.
3382  * doc/geany.html, doc/geany.txt, src/build.h:
3383    Increase the amount of highlighted build error messages to 100.
3384    At least for LaTeX we need higher values as there is a lot of
3385    informative output before any errors are reported.
3386  * src/filebrowser.c:
3387    Use the startup path as the initial directory for the filebrowser
3388    plugin when no project and no files are opened
3389    (patch by Matias Gea, thanks; closes #2780521).
3392 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3394  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
3395    src/utils.c, src/utils.h:
3396    Ellipsize tab labels and some status messages for very long
3397    filenames (closes #2777348).
3398  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
3399    Add utils_str_middle_truncate() and
3400    document_get_basename_for_display() to the plugin API.
3401  * doc/geany.html, doc/geany.txt, src/toolbar.c:
3402    Add new toolbar element: Print (patch by Roland Baudin, thanks).
3403  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
3404    src/keyfile.c:
3405    Add a hidden preference 'use_safe_file_saving' to save files to disk
3406    by creating a temporary file first. This has serious side effects,
3407    please read the documentation before enabling this.
3408  * src/build.c:
3409    Make build commands on Windows run synchronously to avoid problems
3410    with reading build commands' output.
3411  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
3412    Limit the amount of highlighted build error messages in the
3413    Compiler window to 50 for performance reasons.
3416 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3418  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
3419    src/prefs.c:
3420    Replace our own GEANY_KEYS_MODIFIER_MASK by
3421    gtk_accelerator_get_default_mod_mask() which gives the same result.
3422  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3423    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
3424    Add a trivial symbol parser for NSIS files.
3427 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3429  * src/dialogs.c:
3430    Hide the extra file open dialog options in an expander to make the
3431    dialog more compact by default and to provide more space for the
3432    file view.
3433    Remove the filename field as it is also provided by GTK itself with
3434    more features like auto-completion.
3435    Watch the 'show-hidden' property of the file chooser widget using
3436    GObject's "notify" signal which gives accurate results and remove
3437    the hack using the "selection-changed" signal.
3440 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3442  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
3443    Prevent double execution of radio menu item "activate" or "toggled"
3444    signal handlers.
3445    Move 'Set Encoding' callback function into encodings.c.
3448 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3450  * src/project.c:
3451    Add some missing 'void's in function definitions.
3452    If the project base path is './', just use the path of the project
3453    config file instead of appending './'.
3454  * src/treeviews.c, src/project.c:
3455    When a project is loaded, replace the project base path with the
3456    project name in the Documents sidebar for parent items
3457    (closes #2723679).
3460 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3462  * src/keyfile.c, src/keyfile.h, src/project.c:
3463    Fix duplicating the recent files and projects lists when closing
3464    a project.
3465  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3466    src/editor.c, src/encodings.c, src/filetypes.c,
3467    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3468    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
3469    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
3470    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
3471    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
3472    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
3473    Remove all G_LIKELY macros inside g_return_if_fail() statements as
3474    this is redundant.
3475    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
3476    sense to keep the code more readable.
3479 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3481  * src/symbols.c:
3482    When updating global type definitions for opened documents, take
3483    also C++ namespace symbols into account and don't ignore symbols
3484    which are defined inside a scope.
3487 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3489  * src/plugins.c:
3490    Don't show 'plugin is not binary compatible' messages on the status
3491    bar, only the status window.
3494 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3496  * src/socket.c:
3497    When opening files from a remote instance on X11, set the window
3498    server time to encourage window managers to pop up the main window
3499    (related to #2735467 and #2276179).
3500  * src/main.c:
3501    When finished sending filenames to a remote instance, notify the
3502    environment that we finished starting up.
3505 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3507  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
3508    Sort Configuration Files menu.
3509    Add ui_menu_sort_by_label().
3510    Add foreach_list() macro.
3511  * src/editor.c:
3512    Fix autocompletion.
3515 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3517  * src/main.c:
3518    Fix setting a wrong default window size when starting without an
3519    existing configuration.
3520  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
3521    Make editor_highlight_braces() static.
3522    Remove unused wrapper functions.
3523  * src/editor.c, src/symbols.c, src/symbols.h:
3524    Prevent showing an empty macro list.
3525    Show only macros of the same filetype instead of all macros of all
3526    loaded filetypes.
3527  * src/ui_utils.c:
3528    Don't add opened project files to the GtkRecentManager.
3531 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3533  * src/editor.c:
3534    Add Configuration Files item for snippets.conf.
3535  * src/highlighting.c, src/symbols.c:
3536    Fix 2 old uses of filetype IDs.
3539 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3541  * src/interface.c, src/printing.c, geany.glade:
3542    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
3545 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3547  * src/ui_utils.c:
3548    Add sanity checks in ui_lookup_widget() just to be safe.
3549  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
3550    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
3551    src/project.h, src/ui_utils.c, src/ui_utils.h:
3552    Add "Recent Projects" menu to the Project menu
3553    (#2728630, patch by Elias Pschernig, thanks).
3554  * doc/geany.txt, doc/geany.html:
3555    Describe how to build Geany using the Waf build system.
3556  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3557    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
3558    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3559    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
3560    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
3561    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
3562    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
3563    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
3564    src/utils.c, src/utils.h, src/vte.c:
3565    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
3566    performance when building the code with gcc.
3567  * src/highlighting.c:
3568    Fix typo in the G_LIKELY checks, introduced in last commit.
3569    Fix the size of the styles array.
3570  * src/document.c:
3571    Show a message dialog when renaming a file fails.
3574 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3576  * src/build.c:
3577    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
3578    (as we did for all other files in SVN r3382).
3581 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3583  * src/filetypes.c, doc/geany.txt:
3584    Move ActionScript to the Script group.
3585    Fix wording & typo.
3586  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
3587    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
3588    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
3589    plugins/htmlchars.c:
3590    Merge reorder-filetypes branch:
3591    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
3592    append randomly without breaking the ABI).
3593    Make None filetype name = title = _("None").
3594    Add foreach_slist() macro.
3595    Add filetypes_by_title list to GeanyData for plugin API access
3596    - a list of filetype pointers, which includes the None filetype
3597    first. This list stays constant by the time plugins are initialized,
3598    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
3599    index the sorted list.
3602 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3604  * doc/geany.txt, doc/geany.html, src/main.c:
3605    Add widget names for the menubar and toolbar.
3606  * src/msgwindow.c:
3607    When hiding the messages window, set the input focus back to the
3608    editor widget (part of #1910393).
3611 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3613  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
3614    Backport recent changes from Scintilla CVS to add partial support
3615    for RFC2822 styled text using the Properties lexer.
3616    Ignore leading whitespace for config files and RFC2822 text.
3617  * data/filetypes.actionscript:
3618    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
3619  * THANKS, src/treeviews.c:
3620    Display file/directory icons in the Documents sidebar
3621    (patch by Simon Treny, thanks).
3624 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3626  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3627    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
3628    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
3629    Add an option to allow appending the toolbar to the main menu bar
3630    to save some vertical space.
3631    Allow setting toolbar icon size to very small (menu icon size).
3634 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3636  * src/keyfile.c, src/utils.c, src/utils.h:
3637    Add utils_path_skip_root(), a relative path safe variant of
3638    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
3639  * src/keyfile.c, src/main.c:
3640    Allow negative window coordinates when saving and restoring the
3641    position of the main window.
3642    Restore the main window position and size *after* the window has
3643    been realised to get it positioned accordingly
3644    (this affects at least Windows).
3647 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3649  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
3650    Use g_win32_get_package_installation_directory_of_module() on Windows
3651    with newer GLib versions instead of deprecated API.
3652  * src/keybindings.c:
3653    Don't manage the last used documents list when quitting to prevent
3654    errors by accessing invalid memory (may close #2533990).
3657 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3659  * src/build.c:
3660    Delete the geany_run_script.sh immediately after execution
3661    to prevent leaking old copies when the script was quit unexpectedly
3662    (closes #2710482, patch by Martin Olsson, thanks).
3663  * src/keyfile.c:
3664    Check whether skipping the root element of a document's filename
3665    succeeded and use the filename itself if not (e.g. on relative
3666    filenames, #2702844).
3667    Use the locale encoded filename when saving session files.
3668  * src/callbacks.c:
3669    Re-set the quitting status after all documents have been closed on
3670    quitting.
3673 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3675  * plugins/htmlchars.c:
3676    Remove usage of deprecated sci_get_selected_text() from plugin.
3679 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3681  * src/callbacks.c:
3682    Delay disk file checks when switching between documents a little
3683    bit to avoid fast, unintentional page switching in some cases.
3684  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
3685    src/sciwrappers.c, src/sciwrappers.h:
3686    Deprecate sci_get_text(), sci_get_selected_text() and
3687    sci_get_text_range().
3688    Add sci_get_contents(), sci_get_contents_range() and
3689    sci_get_selection_contents() as replacement functions to provide
3690    an easier and cleaner API (initial patch by Frank).
3693 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3695  * tagmanager/css.c:
3696    Fix wrong parsing of CSS tags when the definition block starts on
3697    a new line (reported by Dominic Hopf, thanks).
3700 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3702  * plugins/htmlchars.c:
3703    Extend plugin by feature to bulk replace and replace on input for
3704    special characters to their HTML entities.
3707 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3709  * src/build.c:
3710    Update build menu items after changing anything in the
3711    'Set Includes and Arguments' dialog.
3712    Disable Compile/Run buttons/menu items when Compile/Run commands are
3713    set but empty.
3714    Reset current build directory to the base directory after reading a
3715    "Leaving directory" message when parsing Make output
3716    (closes #2694479, patch by Andrea Mazzoleni, thanks).
3717  * src/notebook.c:
3718    Fix wrong display of the filename in the tab bar menu for new files.
3719  * src/dialog.c:
3720    Set the initial directory for the Save As dialog only once on
3721    initialisation.
3722    Add a shortcut of the project's base directory to the
3723    File Open/Save As dialogs when a project is open for faster access.
3724  * src/splitwindow.c:
3725    Add keybindings for the split actions.
3728 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3730  * src/search.c:
3731    When using Find All in the Find dialog (in Session and Document),
3732    display the right amount of matches.
3733    Fix the display of the matches once per line (I broke the original
3734    patch).
3735  * src/ui_uitls.c:
3736    Fix wrong directory selection behaviour in all Open Folder dialogs
3737    (closes #2688020, patch by Marcel Stimberg, thanks).
3738  * src/socket.c:
3739    Don't present the main window of a running instance when starting
3740    a second instance separately.
3743 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3745  * src/socket.c:
3746    Reduce default file permissions on the Unix Domain socket file
3747    (reported by Jörg Sommer, thanks).
3750 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3752  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
3753    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
3754    src/prefs.h:
3755    Add an option to set an additional plugin lookup path.
3756  * src/search.c:
3757    When using Find All in the Find dialog, display matches only once
3758    per line in the messages window (patch by Bert Vermeulen, thanks).
3761 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3763  * data/filetype_extensions.conf, data/filetypes.actionscript,
3764    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
3765    src/highlighting.c, src/plugindata.h, src/symbols.c,
3766    tagmanager/Makefile.am, tagmanager/actionscript.c,
3767    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
3768    Add filetype ActionScript (patch by Chris Macksey, thanks).
3769    Update type keywords only for real C-like languages.
3770    Fix wrong sorting of Assembler and Ada filetypes.
3771  * plugins/classbuilder.c:
3772    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
3773    Other minor cleanups.
3776 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3778  * src/notebook.c:
3779    Don't use menu item images for the tab bar menu to save some
3780    vertical space.
3781  * data/filetypes.fortran, tagmanager/fortran.c:
3782    Add keyword 'extends' and fix Fortran parser to support the
3783    'extends' keyword (closes #2654492).
3784  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
3785    src/search.c, src/toolbar.c:
3786    Fix punctuation.
3789 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3791  * src/about.c, THANKS:
3792    Added Jari Rahkonen to list of Finnish translators.
3795 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3797  * geany.pc.in:
3798    Adjust minimum required GTK version.
3799  * src/Makefile.am, wscript:
3800    Add main.h to the list of installed header files.
3801  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
3802    src/notebook.c, src/ui_utils.c:
3803    Remove GeanyDocumentPrivate::tabmenu_label.
3804    Disable the default tab bar menu for the main notebook widget and
3805    use a custom menu instead which lists all open files as usual plus
3806    'Close Other Documents' and 'Close All' menu items.
3809 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3811  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
3812    Move ui_set_search_entry_background() into ui_utils.c.
3813    Change the background colour of the search entries in the Find
3814    and Replace dialogs according to the search results like in the
3815    toolbar search field.
3816    Add images to the 'Replace' and 'Replace and Find' buttons in the
3817    Replace dialog.
3818    Minor cleanups in search.c.
3819  * tagmanager/tm_source_file.c:
3820    Update source files upon creation.
3821  * data/c99.tags:
3822    Update C tags for glibc 2.9.
3823  * src/callbacks.c, src/toolbar.c:
3824    Fix broken non-incremental search with the toolbar search entry when
3825    pressing Enter (closes #2638180).
3826  * plugins/splitwindow.c:
3827    Fix possible crash on non-32-bit systems (patch by
3828    Wolfgang Ocker, thanks).
3829  * geany.spec.in:
3830    Update the Packager tag due to Dominic's various contributions.
3831    Update description and feature list.
3832    Change Source tag to the gzip'ed tarball to be in sync with the
3833    Makefile target (thanks to Wolfgang Ocker for reporting).
3836 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3838  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
3839    Removed deprecated plugin VC Diff
3842 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3844  * src/templates.c:
3845    Fix wrong Fortran 90 comment characters when inserting templates.
3846  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3847    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
3848    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
3849    src/vte.h, THANKS:
3850    Add 'Send Selection to Terminal' command to the Edit->Format menu
3851    (initial patch by David Gleich, thanks).
3852  * geany.glade, src/interface.c:
3853    Fix mnemonic for the Edit->Preferences menu item.
3856 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3858  * configure.in, plugins/Makefile.am:
3859    Enable socket support when cross-compiling.
3860    Enable plugin compilation when cross-compiling.
3861  * src/msgwindow.c:
3862    Fix missing NULL checks when reading the colour value of compiler
3863    output messages.
3864  * src/main.c, src/win32.c, src/win32.h:
3865    On Windows, change the working directory to the Geany installation
3866    path at startup to avoid unwanted directory locking(closes #2626124).
3867  * src/encoding.c:
3868    Fix broken selection of "Document->Set Encoding" menu items.
3869  * src/document.c, tagmanager/include/tm_source_file.h,
3870    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
3871    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
3872    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
3873    Don't let the tagmanager automatically reparse files if they
3874    seem to be changed on disk (affects all files in the current session,
3875    not the current one). This should speed up file saving a little bit,
3876    especially with remote files.
3877    Remove now unnecessary calls to tm_workspace_update().
3878  * src/printing.c:
3879    Allow an empty value for the date format in the print settings to
3880    omit the date/time string in the print header.
3883 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3885  * src/editor.c: Set cursor for LaTeX at auto closing of environment
3886    direct into area.
3889 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3891  * src/utils.h:
3892    Add missing header include (closes #2615808).
3895 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3897  * src/symbols.c:
3898    Fix a possible crash when comparing symbol names
3899    (could be related to Ubuntu bug #147151).
3900    Fix broken symbol list tooltips when tag names contain ampersands.
3903 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3905  * plugins/makefile.win32:
3906    Don't build Split Window plugin on Windows (doesn't work).
3909 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3911  * ChangeLog, Makefile.am: Rotate ChangeLog.
3912  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
3913    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
3914    Post-release version bump.
3917 *** See ChangeLog.pre-0-17 for earlier changes ***