Constify some more string pointers in the API (patch by
[geany-mirror.git] / ChangeLog
blob030ee3c648de264308b16f8a59ba3ed3e067ca71
1 2010-04-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3  * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
4    Make plugin_signal_connect() string argument const (patch by
5    Colomban Wendling, thanks).
6  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
7    Constify some more string pointers in the API (patch by
8    Colomban Wendling, thanks).
11 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
13  * src/socket.c:
14    Fix Windows build by properly guarding Unix-only code.
17 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
19  * src/templates.c, doc/geany.txt, doc/geany.html:
20    Support {ob} and {cb} in fileheader and file templates; they are
21    replaced last with { and }. This allows 'escaping' of wildcard
22    strings.
23  * src/editor.c, plugins/classbuilder.c:
24    Fix Class Builder plugin to use correct indentation instead of
25    always tabs.
26    Make editor_insert_text_block() only replace leading tabs for the
27    'Tabs' indent type; also group edits for undo.
28  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
29    doc/geany.html:
30    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
33 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
35  * tagmanager/pascal.c:
36    More fixes to prevent possible crashes by trying to free NULL
37    pointers.
38  * src/sidebar.c:
39    Automatically show and hide the sidebar notebook tabs according
40    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
41  * src/editor.c:
42    Add a static global variable to monitor autocompletion mode in order
43    to prevent cancellation of the struct/class (C/C++) auto completion
44    list (patch by Thomas Martitz, thanks).
45  * src/socket.c:
46    When starting and trying to access the Unix Domain socket of a
47    potentially running instance, first compare file ownership with the
48    user id of the running process to prevent accessing a wrong socket
49    file (part of #2985463, this might not yet be the final solution).
52 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
54  * plugins/filebrowser.c:
55    Synchronize popup menu and plugin preferences dialog 'Show Hidden
56    Files' option (fixes #2989288).
59 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
61  * tagmanager/entry.c, tagmanager/entry.h,
62    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
63    tagmanager/parse.h, tagmanager/tm_source_file.c:
64    Add tm_source_file_set_tag_arglist() to manually set the argument
65    list of a tag.
66  * tagmanager/python.c:
67    Use tm_source_file_set_tag_arglist() to set the argument list
68    field of Python class tags to the argument list of their
69    __init__() methods.
70    Backport a fix from CTags SVN to prevent possible crashes by trying
71    to free NULL pointers.
74 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
76  * tagmanager/txt2tags.c:
77    Remove duplicate code from Txt2Tags parser.
78    Remove the title control characters ('=') when parsing titles.
79    Also parse numbered titles (closes #2984703).
80  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
81    src/plugindata.h:
82    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
83    Add missing documentation for 'Reset Zoom' keybinding.
84  * tagmanager/php.c:
85    Another attempt to fix the PHP parser regexp for parsing functions.
86    Fix wrong parsing of function arguments when those contain nested
87    brackets (as reported by Harold Aling).
88  * src/notebook.c:
89    Fix Ctrl-Click on notebook tab if Numpad is active.
92 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
94  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
95    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
96    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
97    src/ui_utils.c, src/ui_utils.h:
98    Add option 'System Default' for toolbar icon style and size to
99    use the GTK default value.
100  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
101    src/toolbar.c, src/toolbar.h:
102    Shorten the toolbar popup menu, only provide items for Toolbar
103    Preferences and to Hide the toolbar.
104  * src/toolbar.c:
105    Instantly update the toolbar icon size and style when the
106    corresponding global GTK settings are changed.
107  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
108    src/plugindata.h, src/socket.c:
109    Add new command line option --list-documents to return a list
110    of currently opened documents (closes #2979933).
113 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
115  * plugins/htmlchars.c:
116    Make plugin remember whether replacement of special characters was
117    activated even after restart of Geany or reloading of plugin.
120 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
122  * src/editor.c:
123    Fix inserting snippets with an indent when using Mac CR line
124    endings.
125  * src/callbacks.c:
126    Update status bar after using Document->Set Line Endings.
127  * src/editor.c:
128    Improve API docs for editor_insert_text_block().
131 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
133  * src/editor.c:
134    Refactor snippets_complete_constructs().
135    Remove an unnecessary TODO.
136  * src/editor.c:
137    Fix indenting a snippet when there is whitespace after the
138    snippet key name.
141 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
143  * doc/geany.txt, doc/geany.html:
144    Improve wording.
145  * src/build.c, src/msgwindow.c:
146    Fix disabled compiler message tracking if using indicators to
147    show build errors is disabled (closes #2982834).
150 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
152  * scintilla/Editor.cxx:
153    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
154    and SCI_GETSELECTIONEND with rectangular selections. This fixes
155    replacing in a rectangular selection.
158 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
160  * src/filetypes.c:
161    Re-detect any document filetypes set to None after reloading
162    filetype extensions (closes #2979661).
163  * src/editor.c:
164    Fix showing '...' item last instead of first for document word
165    completion.
168 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
170  * data/filetypes.perl:
171    Adjust Perl Compile command to use the -c command
172    line option to perform a syntax check instead of using the
173    deprecated ByteCompile module.
174    Add error_regex to parse error messages and warnings when performing
175    syntax checks on Perl files.
178 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
180  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
181    Add API docs for keybinding enums.
182  * src/notebook.c, doc/geany.txt, doc/geany.html:
183    Make Ctrl-click on any notebook tab switch to the last used
184    document.
187 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
189  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
190    src/geanyentryaction.c, src/geanyentryaction.h,
191    src/geanywraplabel.c:
192    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
193    object for efficiency.
196 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
198  * plugins/classbuilder.c:
199    Beep if the user hasn't entered a class name on pressing OK.
200  * src/search.c:
201    Fix replacing '^' regex.
202  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
203    plugins/geanyfunctions.h:
204    Add Stash widget functions to API.
205  * configure.ac:
206    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
207    #2973764).
210 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
212  * THANKS, src/vte.c:
213    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
214    fixes #2976905).
215  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
216    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
217    plugins/geanyfunctions.h, plugins/geanyplugin.h:
218    Add Stash setting functions to API.
219    Remove unnecessary argument to stash_group_load_from_file().
220  * src/geanyobject.c, plugins/classbuilder.c:
221    Don't generate FOO_GET_PRIVATE() macro because caching the result
222    in Foo::priv can be much more efficient.
225 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
227  * src/editor.c:
228    Fix cursor positioning when toggling comments
229    (patch by Thomas Martitz, thanks).
232 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
234  * src/keybindings.[hc]:
235    Added Control+0 for zoom reset, see suggestion from #2969886.
238 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
240  * src/search.c, src/document.c:
241    Fix wrong selection range after Replace in Selection.
244 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
246  * src/win32.c:
247    Make CreateChildProcess() working with Unicode strings, e.g.
248    directory names (closes #2972606).
249  * geany.nsi:
250    Remove reference to already removed latex.tags file.
251    Future releases probably still depend on GTK 2.16.
252  * scintilla/ScintillaGTK.cxx:
253    Backport fix from Scintilla CVS to not paste text beyond the end
254    of lines (closes #2969096).
255  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
256    src/plugindata.h:
257    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
258    to not set Geany's minimum window size anymore (closes #2972992).
259    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
262 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
264  * src/stash.c:
265    Make adding string and string vector settings initialise the setting
266    to NULL for safety.
267  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
268    Add stash_group_load_from_file() and stash_group_save_to_file().
271 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
273  * data/filetypes.common:
274    Set default for wrapped lines to show marker at end of line only
275    (more expected and doesn't change line alignment - closes #2972386).
276  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
277    src/pluginutils.c, doc/plugins.dox:
278    Improve API docs contents page by listing all commonly-used files.
279    Fix 'Date' appearing twice on the date line.
280    Don't generate API docs for prefs.h, toolbar.h (unused).
281    Move some '@file' doc-comments to the .c file.
282  * src/interface.c, geany.glade:
283    Add frame for 'Printing' prefs dialog page.
284  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
285    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
286    doc/stash-example.c:
287    Rename Stash data types to be independently named from Geany (so
288    Stash can be reused for other projects).
289    Rename GeanyPrefGroup to StashGroup.
292 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
294  * tagmanager/python.c:
295    Apply patch from Colomban Wendling to parse Python lambda functions
296    (thanks) - modified to only parse toplevel or class member lambdas.
297  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
298    doc/stash-example.c:
299    Add doc-comments for Stash setting functions.
300    Add an example file showing usage of Stash.
301    (Not enabled yet until added to the plugin API).
304 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
306  * src/build.c:
307    Fix using return value without checking return status, caused
308    incorrect sensitivity settings on build dialog.
311 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
313  * HACKING:
314    Add tip about gcc optimization & warnings/debugging.
315    Add Testing section.
316    Update Libraries section about synchronizing with other projects.
319 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
321  * src/ui_utils.c:
322    For now revert the recent patch which set real_path of newly
323    open non-existent configuration files as this seems hackish and
324    causes 'file not found' warnings.
325  * wscript:
326    Fix/Improve GIT repository detection
327    (patch by Thomas Martitz, thanks).
328  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
329    src/utils.c:
330    Add utils_copy_environment() to the plugin API.
333 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
335  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
336    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
337    src/main.c:
338    Use 3rd person for more API dox.
339    Change 'This is a wrapper function for...' to 'Wraps...' in brief
340    descriptions.
341    Change 'After all...' to 'Afterwards...'.
342  * src/interface.c, geany.glade:
343    Apply patch from Eugene Arshinov to make frame packing/alignment
344    more consistent (thanks).
347 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
349  * src/ui_utils.c:
350    Fix ui_button_new_with_image() to call gtk_button_set_image() so
351    that gtk_button_[sg]et_label() work as expected.
352  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
353    Make Build Commands dialog show menu item labels as a button (to
354    help show that menu labels don't normally need to be edited &
355    display the mnemonic correctly). Clicking shows an input dialog to
356    set a new menu item label.
357    Split dialogs_show_input() into 2 functions: one simple, one for
358    a persistent dialog.
359    Fix possible double-destroy of input dialog when closed by user.
360  * src/dialogs.c:
361    Fix not destroying 'Make Custom Target' input dialog after first
362    use (oops).
363  * src/project.c:
364    Make Long Line Marker settings for existing projects default to
365    general settings instead of 0 (thanks to Eugene Arshinov).
366  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
367    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
368    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
369    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
370    Use 3rd person (gets not get) for API function brief descriptions.
371    Avoid using 'convenience function' in API brief descriptions.
374 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
376  * doc/geany.txt, doc/geany.html:
377    Warn about some GNU extensions for regular expressions & clarify
378    some points.
379  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
380    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
381    src/editor.h, geany.glade:
382    Apply patch from Eugene Arshinov to add project long line marker
383    customisation (thanks).
384  * src/interface.c, geany.glade:
385    Edit/tidy 'Long line marker' labels.
388 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
390  * src/build.c, src/project.c:
391    Fix crash due to NULL in project build preferences (thanks to
392    Wolfgang Ocker).
395 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
397  * src/utils.c, src/utils.h, src/search.c, src/search.h,
398    src/document.c, doc/geany.txt, doc/geany.html:
399    Merge gnu-regex branch:
400    Use POSIX system/GNU regex engine for find & replace 'Use regular
401    expressions' option. This alters regex syntax a bit - see the docs
402    for details; we now support '?' operator and replacement backslash
403    escaping is more standard.
404    Make regex search imply replacing escaped chars.
405    Allow \0 backreference replacement for the whole match.
406    Note: Replace All may be slower; if this is a problem please let me
407    know.
408  - code:
409    Add argument to utils_str_replace_escape() for keeping
410    uninterpreted backslash escapes e.g. '\\', '\e'.
411  * scintilla/LexMarkdown.cxx:
412    Backport minor formatting/style changes from Scintilla project.
413  * doc/geany.txt, doc/geany.html:
414    Remove warning about no visual indication for zero-column-mode
415    editing.
418 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
420  * wscript:
421    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
424 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
426  * wscript, scintilla/*, scintilla/include/*:
427    Update Scintilla to version 2.03.
428  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
429    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
430    Add preference for virtual spaces.
431  * src/log.c:
432    Fix wrong default response for the Debug Messages dialog.
433  * src/dialogs.c:
434    Fix crashes when using Save As with no open files (closes #2964406).
435  * src/document.c:
436    Fix duplicate mnemonics on 'Resave missing file' dialog, also
437    move the question from the secondary to the main text to be
438    more compatible with the Gnome HIG.
439    Fix broken 'Save' action in 'Resave missing file' dialog.
440  * tagmanager/php.c:
441    Improve PHP parser to parse also the argument lists of PHP functions.
442  * src/prefs.c:
443    Correctly set the parent widget for the keybinding overwrite
444    confirmation dialog.
445  * src/dialog.c:
446    Fix setting the icon for some dialogs if the parent itself is also
447    a dialog.
448  * src/ui_utils.c:
449    When editing non-existent config files using the Tools->Configuration
450    Files menu, explicitly set the real_path to avoid presenting the Save
451    As dialog when saving the file (patch by Tony Rick, thanks).
452  * src/callbacks.c:
453    Focus the editor widget after hiding the sidebar when it had the
454    input focus (patch by Can Koy, thanks).
455    Properly show/hide the mesages window when using the View menu item
456    (closes #2961282).
457  * plugins/filebrowser.c:
458    After opening files, focus the editor widget
459    (based on a patch by Can Koy, thanks).
460  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
461    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
462    src/ui_utils.h, src/vte.c:
463    Add and use convenience function ui_is_keyval_enter_or_return() and
464    add it to the plugin API.
467 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
469  * src/about.c, THANKS, po/ast.po:
470    Added Asturian translation. Thanks to Marcos Costales for providing.
473 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
475  * src/log.c:
476    Fix keyboard accelerators in debug messages window
477    (Thanks Can Koy).
480 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
482  * scintilla/LexR.cxx:
483    Backport R lexer from Scintilla CVS to fix case sensitive keywords
484    (Scintilla bug #2956543).
485  * src/sidebar.c, src/about.c, THANKS:
486    Make Space on the symbol and document list not focus the editor
487    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
488  * src/document.c, src/document.h:
489    Fix document_try_focus() to make it work with the sidebar document
490    list as well.
491  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
492    Make Space on the compiler and messages widgets not focus the editor
493    widget while Enter does (patch by Can Koy, thanks).
494  * src/editor.c:
495    Fix wrongly auto-detected multiline comments
496    (patch by Eugene Arshinov, thanks).
499 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
501  * src/ui_utils.c:
502    Show number of lines of current document inside statusbar. Thanks to
503    Can Koy for providing the patch.
506 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
508  * src/keybindings.c, doc/geany.txt, doc/geany.html:
509    Make Switch to Editor keybinding reshow the document statistics
510    line, so user doesn't have to move the cursor.
513 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
515  * data/filetypes.r:
516    Update keywords for the R language (patch by Jon Senior, thanks).
519 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
521  * doc/geany.txt:
522    Fix the instruction how to insert unicode characters
523    (thanks Tony Rick).
526 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
528  * scripts/create_py_tags.py:
529    Minor fixes.
530    Replace tabs by spaces.
531  * plugins/genapi.py:
532    Minor fixes.
533    Replace tabs by spaces.
534  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
535    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
536    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
537    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
538  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
539    src/plugindata.h, src/sidebar.c, src/sidebar.h:
540    Add keybindings to switch to the sidebar's Document and Symbol list
541    as well as to the Message Window's current tab
542    (patch by Eugene Arshinov, thanks).
543  * data/filetypes.r:
544    Update primary keywords for the R language
545    (patch by Jon Senior, thanks).
548 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
550  * doc/geany.txt:
551    Add more detailed hints about reloading configuration
552    (thanks to Tony Rick).
553  * data/filetypes.javascript:
554    Correct the keyword list for JavaScript (thanks to Jonas).
557 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
559  * New release: Geany 0.18.1 "Balfour".
562 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
564  * src/keybindings.c:
565    Add special cases for handling the Select All keybinding (Ctrl-A) in
566    the toolbar search and goto line text entries (closes #2948040).
567    Strip trailing spaces after reflowing a paragraph, patch by
568    Dominik Wagenfuehr, thanks (closes #2945497).
571 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
573  * src/geanymenubuttonaction.c, src/templates.c:
574    Partly revert last commit:
575    Unref the new files toolbar menu when freeing templates as it
576    was done before but unref it *after* the menu has been removed
577    from the GeanyMenuButtonAction.
578  * src/encodings.c:
579    Fix possible endless loop when trying to detect the encoding of
580    non-text files (patch by Alexey Antipov, thanks).
583 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
585  * src/document.c:
586    Allow saving remote files using g_file_set_contents() as well
587    (patch by Алексей Антипов, thanks).
588  * data/filetypes.python:
589    Adjust style for secondary keywords to be less aggressive.
590    Add Python 2.5 builtins keywords.
591  * src/geanymenubuttonaction.c, src/templates.c:
592    Unref the new files toolbar menu when setting a new menu to fix
593    possible crashes when reloading configuration.
594  * src/filetypes.c:
595    When reloading configuration, process the current document at last
596    so the symbol list will be updated correctly.
599 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
601  * src/symbols.c:
602    Explicitly read filetype configuration files before generating
603    global tags to get settings for custom filetypes.
606 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
608  * src/plugins.c:
609    Fix GLib warning when toggling 'no plugins available' item.
612 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
614  * icons/Makefile.am:
615    Include geany.ico in the distribution tarball.
616  * Makefile.am:
617    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
618  * scripts/create_py_tags.py:
619    Make the script a bit more robust with newer Python versions.
620  * src/templates.c:
621    Use utils_spawn_sync() instead of g_spawn_sync().
624 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
626  * plugins/export.c:
627    Close meta tag for export date properly.
630 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
632  * geany.spec.in:
633    Update RPM Spec file (patch by Dominic Hopf, thanks).
636 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
638  * src/plugindata.h:
639    Fix renaming sci_send_message(), sci_send_command() function pointers.
642 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
644  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
645    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
646    plugins/geanyfunctions.h, plugins/Makefile.am,
647    plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
648    Use full function name for GeanyFunctions function pointers. This
649    avoids naming conflicts e.g. with C++'s 'new' keyword.
650    Remove deprecated header pluginmacros.h - use geanyfunctions.h instead.
653 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
655  * src/utils.c, src/utils.h, src/vte.c:
656    Add utils_copy_environment() and make use of it.
657  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
658    src/editor.c, src/templates.c, src/templates.h:
659    Add new special template wildcard "{command:...}" to use the
660    output of a command in templates.
661    Adjust template functions to mostly work with GeanyDocuments.
662    Minor cleanups in the template code.
663  * src/gb.c:
664    Replace the old icons with smiley icons from the Rodent icon theme.
665    Fix showing the same icon for two or more slots.
666    Minor cleanups.
667  * src/editor.c, src/editor.h, src/keybindings.c:
668    Rename fold_symbol_click() to editor_toggle_fold().
669    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
670    was used to respect the 'Fold/unfold all children' preference
671    (closes #2935053).
674 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
676  * src/build.c:
677    Prevent possible segfault in get_build_group().
678  * src/callbacks.c:
679    Fix GLib warning & beep if trying to insert multiline comment for a
680    filetype that doesn't support it.
683 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
685  * doc/plugins.dox:
686    Add gcc commands to build a plugin to the HowTo.
687  * src/search.c, src/document.c, src/document.h:
688    Show 'Replaced X matches in Y documents' message when using Replace in
689    Session.
692 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
694  * scripts/plugin_test.c:
695    Add a little test program which can load and test Geany plugins to
696    verify it is loadable at runtime and all necessary symbols are
697    defined.
698  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
699    src/plugindata.h:
700    Add new signal: "geany-startup-complete" which is sent once all
701    initialization and startup tasks has been done.
702  * README.I18N, configure.ac, wscript, po/LINGUAS:
703    Remove po/LINGUAS from the repository.
704    Generate it automatically if needed by reading available
705    message catalogs from the po directory.
706    Also respect the LINGUAS environment variable properly.
709 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
711  * src/editor.c:
712    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
713    plugin.
716 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
718  * src/editor.c, src/templates.c, src/templates.h:
719    Refactor templates_replace_all() into templates_replace_valist()
720    to save some code duplication.
723 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
725  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
726    src/plugindata.h, src/plugins.c:
727    Add editor_insert_text_block() to plugin API.
730 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
732  * *.*:
733    Update copyright information.
734  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
735    doc/geany.txt, doc/geany.html:
736    Add keybinding to open the last closed tab (closes #2912692).
739 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
741  * autogen.sh, configure.in, configure.ac:
742    Rename configure.in to configure.ac.
743  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
744    src/sciwrappers.c:
745    Add sci_find_text() to the plugin API.
746  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
747    src/interface.c, src/prefs.c:
748    Add a checkbox in the preferences dialog to explicitly toggle
749    the visibility of the sidebar (closes #2923340).
752 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
754  * src/editor.c, src/plugins.c, src/plugindata.h,
755    plugins/geanyfunctions.h:
756    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
757    editor_get_eol_char() to the plugin API.
758  * src/callbacks.c, src/plugins.c, src/plugins.h:
759    Fix sensitivity of the Edit->Plugin Preferences menu item
760    if plugins are loaded which do not provide a configuration dialog.
761  * scripts/create_py_tags.py:
762    Rewrite and extend the Python tags parsing script to use
763    Python's inspect module to read symbols from Python modules
764    including scope information.
765  * data/filetypes.restructuredtext:
766    Add the default comment character sequence for reStructuredText.
767  * src/callbacks.c:
768    Show the Find/Goto dialogs if the corresponding toolbar buttons are
769    clicked but their text fields are not part of the toolbar (#2920807).
770  * data/filetypes.common, doc/geany.html, doc/geany.txt,
771    src/highlighting.c:
772    Add new style to change foreground and background colours for
773    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
774  * src/search.c:
775    Remember the window position of the Find, Replace and Find in Files
776    dialogs (closes #2877988).
779 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
781  * doc/plugins.dox:
782    Fix a minor typo inside plugin API reference.
785 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
787  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
788    Make dialogs_show_prompt() more flexible to take up to three
789    button/response code pairs to be shown.
790    Add a close button to the dialog when asking to Re-Save a
791    deleted file
792    (closes #2916954, based on a patch by Dominik Stadler, thanks).
793  * src/editor.c:
794    Fix LaTeX environment auto completion with CR/LF line endings.
795    Add some sanity checks.
796  * src/document.c:
797    When closing a document after it was deleted from the filesystem,
798    don't ask whether it should be saved first.
799    Mark the document only as changed if it is not closed afterwards.
800    Prevent possible segfaults if the document was closed when it is
801    missing from the filesystem.
802  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
803    src/msgwindow.h, src/prefs.c:
804    Add MessageWindow::scribble and use it instead of searching the
805    widget pointer everytime.
806  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
807    Add preferences for hiding single tabs from the messages window
808    (no GUI preferences yet, still to be implemented).
809  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
810    Set the correct parent window for the toolbar editor
811    dialog (closes #2913334).
812  * src/win32.c, src/win32.h, src/ui_utils.c:
813    Rename win32_show_project_folder_dialog() to
814    win32_show_folder_dialog() as it is not related and not used by any
815    project management related code.
816  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
817    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
818    as it is specialised for opening documents.
819    Implement win32_show_file_dialog() as a generic file open dialog and
820    use it with ui_path_box_new().
823 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
825  * src/editor.c:
826    Extend auto_latex() function to check whether an environment has been
827    closed within the next lines to avoid auto adding double \end{}.
828  * data/latex.tags:
829    Remove LaTeX tags from SVN. Can be found at
830    http://download.geany.org/contrib/tags/ if needed.
833 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
835  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
836    Add document_need_save_as().
837    Show the Save As also for documents created from filetype templates
838    instead of saving them directly with the untitled filename.
841 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
843  * geany.glade, src/interface.c:
844    Move 'Send Selection to Terminal' menu item from Format to Commands
845    submenu.
846  * src/msgwindow.c:
847    When going to a build error, try the current document's path if
848    the parsed filename doesn't exist. (This can happen when we receive
849    build messages in the wrong order - after the 'Leaving directory'
850    messages).
851  * src/msgwindow.c:
852    Refactor msgwin_goto_compiler_file_line().
853  * src/interface.c, src/keybindings.c, geany.glade:
854    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu item
855    labels.
856  * src/search.c:
857    Refactor/reformat on_replace_dialog_response().
860 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
862  * geany.spec.in:
863    Improve geany.spec (split the package into a binary and devel
864    package, update BuildRequires and other minor improvements).
865    Patch by Dominic Hopf, thanks.
868 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
870  * src/filetypes.c, src/filetypes.h:
871    Make group for custom filetypes.
872  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
873    Add custom filetype Genie.
876 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
878  * src/highlighting.c:
879    Highlight D & Java types from a global tags file.
880  * src/highlighting.c, doc/geany.txt, doc/geany.html:
881    Add debug message warning if recursive lexer_filetype is set.
882  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
883    Remove duplicate sci_set_keywords(), make argument const.
884  * src/highlighting.c:
885    Only show debug message once if recursive lexer_filetype is set.
886    Tidy highlighting_init_styles code for filetype None handling.
887  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
888    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
889    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
890    tagmanager/parsers.h, tagmanager/makefile.win32,
891    tagmanager/verilog.c, tagmanager/Makefile.am,
892    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
893    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
894  * src/highlighting.c:
895    Fix segfault on startup (oops).
896  * data/filetypes.verilog:
897    Fix using common style colours for Verilog.
900 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
902  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
903    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
904    Move C-like filetype properties into configuration files.
905  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
906    data/filetypes.c:
907    Remove now unnecessary "styling_within_preprocessor" C style key.
908  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
909    data/filetypes.glsl, data/filetypes.cs:
910    Use lexer_filetype=C configuration file key instead of duplicate
911    styleset functions for C++, C#, GLSL, Vala.
914 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
916  * doc/geany.txt, doc/geany.html:
917    Warn about not using BOM for configuration files (confuses GKeyFile
918    parser, at least on my system).
919  * src/filetypes.c:
920    Add/improve debug messages for custom filetypes.
923 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
925  * data/latex.tags:
926    Add a couple of further latex-beamer commands to list of LaTeX tags.
929 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
931  * plugins/filebrowser.c:
932    Add an in-entry clear icon to the filebrowser plugin's filter
933    entry (patch by Dominic Hopf, thanks).
934  * src/prefs.c, src/ui_utils.c:
935    Fix two compiler warnings about possibly uninitialised variables.
938 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
940  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
941    plugins/geanyfunctions.h:
942    Add main_is_realized() to the plugin API.
943  * tagmanager/include/tm_tagmanager.h:
944    Update partly outdated and wrong doc comment.
945  * src/main.c, src/main.h, src/socket.c:
946    Allow opening Geany projects remotely.
947  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
948    Add a hidden pref to allow executing text which was sent to the
949    terminal directly, i.e. do not strip trailing newline characters.
950    Also fix the stripping of trailing newline characters if there was
951    more than one.
954 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
956  * src/about.c, THANKS:
957    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
958    Kurt de Bree into section of previous translators.
961 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
963  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
964    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
965    thanks).
968 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
970  * src/highlighting.c:
971    Make stylesets take a ft_id argument so they can be reused fully with
972    custom filetypes, so custom styles and keywords can be set.
973  * src/highlighting.c:
974    Fix setting filetype properties when both the system and the user file
975    have properties set.
976  * src/symbols.c, tagmanager/vhdl.c:
977    Parse VHDL signals.
978  * src/highlighting.c:
979    Fix lexer settings for custom filetypes.
982 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
984  * tagmanager/php.c:
985    Remove duplicate regular expression for parsing classes.
986    Fix and improve parsing of constants (patch by Harold Aling, thanks).
987  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
988    src/main.h, THANKS, src/about.c:
989    Add new command line option "--socket-file" to be able to specify
990    separate socket filenames for instances
991    (closes #2896027, patch by Jörn Reder, thanks).
992  * src/keybindings.c, src/keybindings.h:
993    Add keybindings_check_event() to manually check GdkKeyEvents against
994    Geany's keybindings.
995  * src/callbacks.c, src/utils.c, src/utils.h:
996    Add and use utils_get_help_url().
997  * geany.glade, src/interface.c, src/prefs.c:
998    Add a Help button to the preferences dialog.
999    Handle Help keybinding events for the preferences dialog especially
1000    and open the manual with the corresponding anchor link to the current
1001    preferences page (same goes for the new Help button).
1004 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1006  * src/toolbar.c, src/geanymenubuttonaction.c,
1007    src/geanymenubuttonaction.h:
1008    Use separate tooltips for toolbar menu buttons and their attached
1009    drop-down arrows.
1010  * tagmanager/latex.c:
1011    Improve parsing of sections and chapters by ignoring shortnames
1012    like \section[shortname]{label} (closes #2890477).
1015 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1017  * src/geanymenubuttonaction.c:
1018    Try to fix Gtk warning when using Tools->Reload Configuration.
1021 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1023  * src/highlighting.c, doc/geany.txt, doc/geany.html,
1024    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
1025    data/filetypes.pascal, data/filetypes.docbook,
1026    data/filetypes.python, data/filetypes.conf:
1027    Use filetypes.foo [lexer_properties] group instead of hardcoding
1028    lexer properties (more flexible e.g. for custom filetypes).
1029  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
1030    Replace filetypes.xml html_asp_default_language key with
1031    filetypes.html asp.default.language property in [lexer_properties]
1032    group.
1035 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1037  * doc/geany.txt, doc/geany.html:
1038    Fix slightly wrong description of how to insert Unicode characters.
1039  * src/ui_utils.c:
1040    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
1041    ui_setup_open_button_callback().
1042  * src/prefs.c, src/prefs.c, src/vte.c:
1043    Refactor color and font button callback functions in the
1044    preferences dialog. Move the VTE related callback functions
1045    into vte.c.
1046    Make use of ui_setup_open_button_callback().
1047  * src/printing.c:
1048    Improve printing status texts (patch by Dominic Hopf, thanks).
1049  * src/prefs.c, src/vte.c:
1050    Use the default dialog title set by ui_setup_open_button_callback()
1051    to be more consistent and to save one string.
1054 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1056  * tagmanager/c.c:
1057    Separate DKinds from CKinds.
1058    Don't generate macro tags for D, Java.
1061 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1063  * tagmanager/ctags.c, tagmanager/general.h:
1064    Make TagManager Assert statements cause g_warning on failure.
1065  * src/keybindings.c:
1066    Fix reflow paragraph command when cursor < anchor using
1067    sci_fix_selection().
1070 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1072  * tagmanager/perl.c:
1073    Fix Geany segfault with constant tags (#2895168).
1074  * src/symbols.c:
1075    Fix invalid tree iter access when using tv_iters.tag_other but not
1076    using tv_iters.tag_variable.
1077  * HACKING, tagmanager/perl.c:
1078    Fix parsing Perl format statements ("other" type doesn't seem to work).
1079  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
1080    Fix using "other" tag type.
1083 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1085  * src/vte.c:
1086    Remove useless comment about applying settings only when libvte.so
1087    could be loaded which is only displayed *if* libvte.so is loaded.
1088  * src/editor.c:
1089    Allow autocompletion for HTML entities even within a word.
1090  * src/geanymenubuttonaction.c:
1091    Only set the menu of the button if a non-empty GtkMenu is passed to
1092    geany_menu_button_action_set_menu() so the menu arrow keeps
1093    insensitive.
1096 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1098  * tagmanager/c.c:
1099    Fix parsing some Java code (e.g. filetypes.java) after r4407.
1102 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1104  * tagmanager/c.c:
1105    Parse D functions with contracts (fixes #1885480).
1106    Parse D alias statement like typedef.
1107    (Ignore some more D keywords).
1108  * tagmanager/c.c:
1109    Fix creating D interface tags properly.
1110  * tagmanager/c.c:
1111    Parse contents of D extern{} and version{} blocks.
1114 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1116  * src/main.c:
1117    Remove old code.
1120 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1122  * src/plugindata.h, HACKING:
1123    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
1124    instead.
1125  * src/callbacks.c:
1126    Show number of files saved on status bar when using Save All.
1127  * src/highlighting.c:
1128    Use default color scheme if pref color scheme file doesn't exist.
1129  * src/keybindings.c:
1130    Fix moving correct lines after selecting whole line(s).
1133 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1135  * tagmanager/makefile.win32:
1136    Fix broken build on Windows because of a typo
1137    (patch by Timothy Boronczyk, thanks).
1140 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1142  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
1143    src/editor.h:
1144    Add 'View->Editor->Color Schemes' menu, for now only shown if color
1145    scheme files exist in a colorschemes config directory. Color scheme
1146    files must end in ".conf" and currently only the [named_styles]
1147    section is read.
1148  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
1149    Add utils_get_config_files().
1150  * src/highlighting.c:
1151    Fix issue with default color not being reset if overridden with a
1152    system default color.
1153  * src/highlighting.c:
1154    Only reload filetype files when changing color scheme, not all
1155    configuration files.
1156  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
1157    Deprecate documents_foreach() as it looks more like a function; use
1158    foreach_document() instead.
1159    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
1162 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1164  * src/stash.c, src/stash.h:
1165    Use typedef instead of pointer for widget_id function arguments.
1168 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1170  * src/pluginutils.c:
1171    Don't expand Plugin Preferences page spacing vertically to fill the
1172    height of the dialog.
1173  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
1174    geany.glade, plugins/splitwindow.c:
1175    Allow GeanyKeyBinding label field to contain underscores, which won't
1176    be displayed by Geany. This saves adding near-duplicate translation
1177    strings.
1178    Add mnemonics for 3 Edit->Format menu items.
1179    Add keybindings_get_label().
1180  * src/interface.c, geany.glade:
1181    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
1182    dialog.
1185 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1187  * src/ui_utils.c:
1188    Desensitize Edit->Commands menu item when no docs are open.
1189  * src/interface.c, src/keybindings.c, src/callbacks.c,
1190    src/callbacks.h, geany.glade:
1191    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
1192  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
1193    Add general function sci_get_string() that works with any string
1194    buffer messages that follow the Windows message convention.
1195  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
1196    src/keybindings.h, src/callbacks.c, src/callbacks.h,
1197    src/pluginutils.c, src/pluginutils.h, geany.glade:
1198    Add 'Edit->Plugin Preferences' menu item and keybinding.
1199    Don't include plugindata.h in pluginutils.h because it redefines the
1200    GEANY() macro for plugin use.
1201  * doc/geany.txt, doc/geany.html:
1202    Update for Plugin Preferences keybinding.
1205 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1207  * src/editor.c:
1208    Sort document word completion list.
1209  * src/interface.c, src/keybindings.c, src/callbacks.c,
1210    src/callbacks.h, geany.glade:
1211    Add some useful commands to editor popup menu under "Commands"
1212    submenu (thanks to Lex).
1213    Move 'Duplicate line or selection' from Format -> Commands submenu.
1214  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1215    Enable switching the sidebar to the right on Windows again, as it
1216    apparently works after all.
1217  * src/editor.c:
1218    Fix using tab to autocomplete in some other situations that word part
1219    completion doesn't apply in.
1220  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
1221    Add Edit->Commands submenu which is shared with the editor popup menu.
1222  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1223    Change editor popup Commands submenu to start as child of menubar Edit
1224    menu, as this is more usual e.g. for keybindings initialization.
1225  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
1226    geany.glade:
1227    Share a single Format submenu for menubar Edit and popup menu.
1230 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1232  * src/build.c:
1233    Fix a compiler warning about an uninitialised variable.
1234  * wscript:
1235    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1236    sciwrappers.h, build.h (for the Waf build system,
1237    accordingly to r4366).
1240 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1242  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
1243    src/toolbar.c, src/toolbar.h:
1244    Add missing dox for types/files in the API.
1245  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
1246    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1247    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
1248    of functions not in the API).
1249    Warning: any plugins that include these headers should remove them.
1250  * src/build.c, src/build.h:
1251    Move function doc-comments to build.c so they stay in sync. Note:
1252    these functions are still not in the API.
1253  * HACKING:
1254    Add 'Doc-comments' plugin API subsection.
1255  * plugins/filebrowser.c:
1256    Fix packing configure widgets equally.
1257    Use spacing multiples of 6 as recommended by Gnome HIG.
1258  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1259    Disable switching the sidebar to the right on Windows as it will
1260    probably fail like the Split Window plugin.
1261  * src/document.c:
1262    Improve 'Detect from file' indentation pref by ignoring lines with
1263    indentation wider than 24 characters as this is more likely to be
1264    alignment than indentation.
1267 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1269  * plugins/saveactions.c:
1270    Fix adding the filetype's default extension when using the
1271    Instant Save plugin (closes #2885142).
1272  * src/main.c:
1273    Before looking for line and column numbers specified as part
1274    of a filename, ensure the file doesn't exist on disk. This allows
1275    opening of files like "test:0".
1276  * src/sidebar.c:
1277    Rename "select" variables into "selection" to avoid shadowed names.
1278  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
1279    Add ui_widget_modify_font_from_string() and sci_goto_line()
1280    to the plugin API.
1281  * plugins/filebrowser.c:
1282    Rename "select" variables into "selection" to avoid shadowed names.
1283    Make use of ui_widget_modify_font_from_string().
1286 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1288  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
1289    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1290    geany.glade:
1291    Add sidebar position interface pref.
1294 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
1296  * doc/geany.txt, doc/geany.html:
1297    Add missing underscores to links.
1300 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1302  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1303    Add 'Move line(s) up/down' keybindings.
1306 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
1308  * src/build.c, src/build.h, src/filetypes.h:
1309    Include code for project filetype execute commands and fix bug in
1310    saving project filetypes list.
1311  * src/project.c, src/build.c, doc/geany.txt:
1312    Make non-project execute configuration save to filetypes not geany.conf.
1313    Fix closing of project failing to remove build commands dialog entry.
1316 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1318  * src/project.c, src/ui_utils.c:
1319    Set border width for project properties build table.
1320  * geany.glade, src/interface.c:
1321    Don't expand hard tab width alignment.
1324 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1326  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
1327    doc/geany.txt, doc/geany.html:
1328    Support loading global tags files for custom filetypes.
1329  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
1330    doc/geany.txt, doc/geany.html:
1331    Add 'Word part completion' keybinding so keys other than Tab can be
1332    used, or to clear/change the combination so Tab does full completion
1333    like before.
1334  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1335    Add 'Select to previous/next word part' keybindings.
1336  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1337    Add 'Switch to Messages' focus keybinding.
1340 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1342  * doc/geany.txt, doc/geany.html:
1343    Add 'Custom filetypes' section.
1344  * src/filetypes.c, src/filetypes.h, src/document.c,
1345    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
1346    tagmanager/include/tm_source_file.h:
1347    Add filetype "tag_parser" key so custom filetypes can use an existing
1348    tag parser.
1349    Add tm_source_file_get_named_lang().
1350  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
1351    doc/geany.html:
1352    Add filetype "lexer_filetype" key so custom filetypes can use an
1353    existing lexer.
1356 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1358  * THANKS, src/about.c:
1359    Add Xhacker Liu for his work at zh_CN translation to long list of
1360    translators.
1363 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1365  * src/sciwrappers.c:
1366    Remove unnecessary line number margin padding.
1367  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
1368    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
1369    src/editor.c:
1370    Improve word part autocompletion so AC list is not cancelled and
1371    reshown (this also stops the selection changing).
1372    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
1373  * src/editor.c:
1374    Improve CamelCase word part autocompletion for runs of capital letters.
1375  * src/editor.c:
1376    Don't complete snippets if there's a selection.
1379 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
1381  * src/build.c:
1382    Fix crash opening project when Geany started with no geany.conf.
1385 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1387  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
1388    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
1389    doc/geany.html:
1390    Add word part autocompletion for the current selected item when
1391    pressing Tab - Enter still completes normally.
1392    Add foreach_str() API macro.
1393    Temporarily modify scintilla to say if tab was used for
1394    autocompletion.
1395  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1396    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1397    plugins/classbuilder.c:
1398    Revert r4301 - utils_free_pointers() taking 4 arguments.
1399  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
1400    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
1401    plugins/splitwindow.c:
1402    Add highlighting_set_styles() to API, use for Split Window plugin so
1403    filetypes.common settings get set too.
1404    Make highlighting_set_styles() take GeanyFiletype pointer instead of
1405    filetype id.
1406  * src/document.c, src/editor.c, plugins/splitwindow.c:
1407    Call editor_apply_update_prefs() from editor_create_widget() so
1408    correct tab width and other settings are applied for Split Window
1409    plugin.
1412 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1414  * src/keybindings.c:
1415    Don't include trailing newlines when using reflow command.
1416  * src/notebook.c:
1417    Add stock close buttons to notebook tab popup menu.
1418  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
1419    plugins/geanyfunctions.h:
1420    Add document_get_notebook_page() to API.
1421    Minor edits of dox.
1422  * data/templates/files/file.html, data/templates/files/file.php:
1423    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
1424  * src/interface.c, src/ui_utils.c, geany.glade:
1425    Move Tools configuration items to top of menu.
1426  * src/keybindings.c, src/search.c:
1427    Fix warning when using Find in Files with no documents open; make
1428    keybinding work in this case.
1431 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1433  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1434    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
1435    Make Split Window 'Show current document' button have a drop-down menu
1436    to select the other documents.
1437    Add new API function ui_menu_add_document_items().
1440 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
1442  * src/build.c:
1443    Fix sensitivity settings for compile and build toolbar items.
1446 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1448  * src/templates.c:
1449    Don't use filetype submenus for templates (slower to navigate, often
1450    only 1 per-filetype anyway).
1451  * src/templates.c:
1452    Put old filetype template menu items in 'Old' submenu as they should
1453    be removed after the 0.19 release.
1454  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
1455    Add GeanyKeyGroup callback support, which allow keybinding callbacks
1456    to be ignored if inappropriate so a later keybinding with the same
1457    key combination can intercept it. (Also group callbacks are usually
1458    tidier than separate callbacks).
1459    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
1460  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1461    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1462    plugins/classbuilder.c:
1463    Make utils_free_pointers() take 4 arguments, add to API.
1464  * src/templates.c, src/tools.c, src/ui_utils.c:
1465    Fix memory leaks with gtk_container_get_children().
1468 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
1470  * src/build.c:
1471    Ensure that old style build config is not loaded if it does not exist.
1474 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1476  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
1477    Added Galician translation. Thanks to José Manuel Castroagudín Silva.
1480 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1482  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
1483    src/interface.c:
1484    Apply set default encoding for existing files only if the files are
1485    non-Unicode (patch by Alexey Antipov, thanks).
1488 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1490  * src/highlighting.c:
1491    Move new_styleset() and preprocessor setup code into styleset_c_like().
1492  * src/highlighting.c:
1493    Call apply_filetype_properties() from styleset_c_like().
1496 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1498  * doc/geany.txt, doc/geany.html:
1499    Improve information about predefined keybindings which are
1500    commonly used across applications (patch by Lex Trotman, thanks).
1501  * src/printing.c:
1502    Enable embedded page setup properties in the (Unix) Print dialog
1503    on newer GTK versions (closes #2870596).
1504  * src/highlighting.c:
1505    Map global types (read from tags files) to keyword style for
1506    filetype Java.
1509 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1511  * src/templates.c:
1512    Fix wrong creation of filetype template menu items for custom
1513    filetypes.
1514  * src/highlighting.c:
1515    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
1516  * src/templates.c:
1517    Group 'New with template' items by filetype submenu (currently only for
1518    toolbar menu).
1519    Show custom file template items before filetype template items.
1520  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
1521    geany.glade:
1522    Only use one 'New with template' submenu - reparent as needed.
1523  * src/templates.c:
1524    Don't create templates/filetype.none either.
1525  * src/templates.c:
1526    Warn if custom template file no longer exists.
1529 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1531  * src/symbols.c:
1532    Add missing icon for Java packages in the Symbol List.
1535 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1537  * src/highlighting.c, data/filetypes.vala:
1538    Add Vala keywords to conf file.
1539  * src/templates.c, doc/geany.txt, doc/geany.html:
1540    Read custom file templates from $prefix/share/geany/templates/files as
1541    well as user dir.
1542  * src/templates.c, data/templates, data/templates/files,
1543    data/templates/files/file.rb, data/templates/files/file.html,
1544    data/templates/files/main.java, data/templates/files/main.c,
1545    data/templates/files/main.cxx, data/templates/files/file.php,
1546    data/templates/files/main.d, data/templates/files/program.pas,
1547    data/templates/files/main.py, data/templates/files/file.tex,
1548    wscript, Makefile.am:
1549    Move filetype template defaults into custom file template files.
1552 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1554  * src/symbols.c, tagmanager/perl.c:
1555    Change Perl tag parser to ctags SVN r601. This removes support for
1556    buggy local/my/our but it parses constant/format/labels and should
1557    be less buggy overall (closes #2861232).
1558  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
1559    Add utils_get_file_list_full() which can optionally sort or include
1560    a full path for each list item.
1561  * src/utils.c, src/plugindata.h, src/plugins.c:
1562    Add utils_get_file_list_full() to API.
1565 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1567  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
1568    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
1569    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
1570    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
1571    po/POTFILES.in, wscript:
1572    Rename treeviews.[hc] -> sidebar.[hc].
1573  * data/filetypes.common:
1574    Remove unused [styling] arguments.
1575  * src/highlighting.c, data/filetypes.markdown,
1576    data/filetypes.restructuredtext:
1577    Remove style defaults from the code - just read them from
1578    configuration files.
1579  * src/highlighting.c, HACKING:
1580    Add apply_style_entries() to simplify implementing styleset_foo().
1581  * src/highlighting.c:
1582    Remove filetype keyword defaults from the code - just read them from
1583    configuration files.
1584  * src/highlighting.c:
1585    Add sci_set_keywords() wrapper.
1588 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1590  * scripts/create_py_tags.py:
1591    Make the code a bit more pythonic.
1592  * doc/images/build_menu_commands_dialog.png,
1593    doc/images/main_window.png:
1594    Add new images referenced in the documentation.
1595  * doc/geany.html, doc/geany.txt:
1596    Several documentation improvements (patch by Lex Trotman, thanks).
1597  * src/pluginutils.c:
1598    Fix setting the appropriate page of the combined plugins
1599    preferences dialog.
1602 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1604  * src/keybindings.c:
1605    Only focus toolbar goto line entry when pressing keybinding if it's
1606    visible (patch by Eugene Arshinov, thanks).
1607  * src/callbacks.c:
1608    Focus editor after entering a number in the goto line toolbar entry.
1609  * configure.in:
1610    Use AC_PATH_PROG instead of which for portability (patch by Erik
1611    Southworth, thanks).
1612  * src/plugins.c:
1613    Show plugins that only implement plugin_configure_single() in the
1614    multiple-configure dialog as a page with a configure button on it.
1615    Add padding for multiple-configure dialog.
1616    Make the multiple-configure dialog notebook tabs scrollable.
1617  * src/pluginutils.c, src/pluginutils.h:
1618    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
1619  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
1620    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
1621    plugins/geanyfunctions.h, plugins/filebrowser.c:
1622    Add plugin_show_configure() API utility function.
1623    Add File Browser popup menu 'Preferences' item.
1624  * src/highlighting.c:
1625    Add get_keyfile_ints() instead of using tmp_style hack.
1626  * src/highlighting.c, data/filetypes.xml:
1627    Change new html_asp_default_language markup pref to use integer,
1628    not hex in config file.
1629    Fix minor issue with changing pref back to 0.
1630  * src/highlighting.c:
1631    Fix possible segfault in get_keyfile_int() if key value is malformed.
1634 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1636  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
1637    Add "html_asp_default_language" pseudo style to filetypes.xml
1638    to allow setting the used language in embedded ASP code
1639    (patch by Ross McKay, thanks).
1640  * src/filetypes.xml:
1641    Update VBScript keywords (patch by Ross McKay, thanks).
1644 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1646  * src/keybindings.c, THANKS:
1647    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
1648    keybinding use line breaking column when enabled.
1649  * src/document.c:
1650    Fix showing the document before reload dialog when opening an
1651    already-open file.
1652  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
1653    Add plugin_configure_single() plugin symbol which is easier to
1654    implement than plugin_configure() but won't support a
1655    multiple-plugin configure dialog.
1656  * src/plugins.c:
1657    Show multiple plugins in the 'Configure Plugins' dialog.
1660 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1662  * doc/geany.txt, doc/geany.html:
1663    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
1664    Minor edits.
1665  * doc/geany.txt, doc/geany.html:
1666    Add 'Toolbar entries' section.
1667  * doc/geany.txt, doc/geany.html:
1668    Update 'Go to line' keybinding description.
1669  * doc/geany.txt, doc/geany.html:
1670    Split keybinding table into group tables; update KB links.
1673 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1675  * src/build.c:
1676    Fix compiler warnings about uninitialised variables.
1677  * src/callbacks.c, src/document.c:
1678    When reloading files, use the previously set encoding instead of
1679    detecting it again (closes #2862041).
1680  * configure.in:
1681    Turn on automake silent rules if supported.
1684 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1686  * src/utils.c:
1687    Speed up sorting in utils_get_file_list(). This reduces the file
1688    browser delay on displaying a big directory, e.g. /usr/bin.
1689  * src/build.c:
1690    Expand command entry width when expanding Build Commands dialog.
1691  * src/build.c:
1692    Split Build Commands dialog notes label and edit text.
1693  * src/build.c:
1694    Add padding for Build Commands dialog separators.
1695    Add colons for regex field labels; fix 1 capitalisation.
1696  * src/build.c:
1697    Fix none filetype Build Commands dialog label.
1698    Make group labels bold.
1699  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
1700    src/ui_utils.c:
1701    Add & use ui_label_set_markup(), ui_label_new_bold().
1702  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
1703    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
1704    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
1705    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
1706  * src/keybindings.c:
1707    Make 'Go to Line' keybinding focus the toolbar entry if visible.
1710 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1712  * src/filetypes.c, src/filetypes.h, src/symbols.c,
1713    tagmanager/parsers.h, tagmanager/makefile.win32,
1714    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
1715    data/filetype_extensions.conf, wscript:
1716    Add new filetype: Abc (patch by Eric Forgeot, thanks).
1717  * tagmanager/php.c:
1718    Merge recent changes from the CTags project to further improve
1719    PHP symbol parsing.
1722 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1724  * src/printing.c:
1725    Fix wrong alignment of printed pages when page headers are
1726    disabled (closes #2856822).
1727    Plug a small memory leak and improve function signature of
1728    add_page_header().
1729  * src/keyfile.c:
1730    Save an if expression.
1731  * src/ui_utils.c:
1732    After clearing a text field using the embedded clear icon, put the
1733    input focus into this text field.
1736 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1738  * plugins/filebrowser.c:
1739    Free file list memory whilst iterating the list.
1740    Minor formatting fixes.
1741  * src/utils.c, src/utils.h:
1742    Add foreach_dir() API macro.
1743    Update API docs for utils_get_file_list().
1744  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
1745    po/POTFILES.in:
1746    Remove queue.[hc] - use GQueue instead of GeanyQueue.
1747    Beep if there are no more snippet positions.
1748    Limit length of snippet positions queue to 20.
1751 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1753  * src/keybindings.c, src/callbacks.c, src/search.c:
1754    Make Goto Tag commands use the current selection if present (useful
1755    for selecting part of a tag or for ReST section names with spaces
1756    in).
1757  * src/document.c:
1758    Don't move the cursor when reloading.
1759  * src/plugindata.h, src/editor.c, src/editor.h:
1760    Make editor_prefs.snippets hash table private (not a pref).
1763 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1765  * src/main.c:
1766    Remove deprecated --debug flag. Please use --verbose/-v instead.
1769 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1771  * src/search.c:
1772    Show Find in Files stderr output in messages window instead of
1773    debug window so that invalid regex messages can be seen easily.
1774    Combine FIF stdout and stderr callback code.
1777 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1779  * src/utils.c:
1780    Fix opening filenames beginning with two dots (closes #2858487).
1781  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
1782    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
1783    data/filetypes.common, geany.glade:
1784    Update syntax highlighting after changing the 'Invert syntax
1785    highlighting colors' pref, instead of requiring a restart.
1786    Remove filetypes.common invert_all option - use 'Invert syntax
1787    highlighting colors' pref instead (closes #2854525).
1788  * src/prefs.c, src/dialogs.c, src/dialogs.h:
1789    Add 'Allow' button when showing the conflicting keybinding dialog.
1790    Make dialogs_show_question_full() use GTK dialog on Windows if
1791    button text is not the stock yes/no items.
1792    Add dialogs_show_prompt() which also has an 'Apply' button.
1793  * src/queue.c, src/queue.h:
1794    Add warning that GeanyQueue may be removed.
1795  * src/keybindings.c, src/editor.c, src/editor.h:
1796    Change snippet_goto_next_cursor() to
1797    editor_goto_next_snippet_cursor() as it's in editor.h.
1798    Avoid using GPOINTER_TO_INT macro.
1801 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1803  * src/keybindings.c:
1804    Fix 'Reflow block' command when at the last paragraph and there's
1805    no last newline (patch by Eugene Arshinov, thanks).
1806  * HACKING:
1807    Add 'Compiler options & warnings' section.
1808    Update Style section to be clearer about code alignment and show
1809    some example code.
1810    Other minor edits.
1813 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1815  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
1816    src/plugindata.h, src/plugins.c, src/editor.c,
1817    plugins/geanyfunctions.h:
1818    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
1819    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
1820    Siamashka).
1821    Add sci_toggle_marker_at_line().
1822    Fix SciFuncs alignment.
1825 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
1827  * src/build.c
1828    Fix erroneous free of returned string in prepare_run_script.
1831 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1833  * data/filetypes.latex:
1834    Changing default value for showing pdf and dvi to ensure to take
1835    *.pdf and *.dvi file.
1838 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1840  * src/about.c, THANKS:
1841    Change language string for Slovenian translation.
1844 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1846  * tagmanager/txt2tags.c:
1847    Fix multi-byte character constant comparison.
1848  * src/treeviews.c:
1849    Fix Gtk warning when trying to update documents popup menu item
1850    sensitivity before they exist.
1853 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1855  * src/plugins.c:
1856    Improve the opening string in the plugin manager dialog.
1857  * doc/geany.css:
1858    Use "max-width" to set the document width of the generated
1859    HTML documentation to let the text be auto-wrapped.
1860  * src/prefs.c, src/tagmanager/include/guregex.h,
1861    src/tagmanager/include/tm_tagmanager.h:
1862    Remove trailing spaces (patch by André Hentschel, thanks).
1863  * src/treeviews.c:
1864    Fix a compiler warning.
1865  * src/document.c:
1866    Fix crash when opening documents.
1867  * src/build.c, src/build.h, src/project.c:
1868    Adjust coding style (no code changes).
1869  * src/build.c, src/project.c:
1870    Use NZV() macro instead of strlen() to check for empty strings.
1871    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
1872  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
1873    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
1874    src/plugins.c, THANKS:
1875    Add new plugin signal: "document-before-save".
1876    Add get_line_end_position(), set_target_start(), set_target_end(),
1877    replace_target() to the plugin API
1878    (patch by Eugene Arshinov, thanks).
1879    Add new plugin signal: "document-filetype-set" (closes #2852286).
1880  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
1881    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
1882    tagmanager/Makefile.am, tagmanager/makefile.win32,
1883    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
1884    wscript, THANKS:
1885    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
1888 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1890  * src/treeviews.c, src/document.c:
1891    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
1892    Use gtk_notebook_set_current_page() instead of
1893    document_open_file_full() when choosing an item from the documents
1894    list.
1895    Avoid using goto in document_open_file_full().
1898 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1900  * src/treeviews.c, src/document.c, src/document.h, THANKS:
1901    Enable type-ahead find for sidebar symbols and documents tabs
1902    (patch by Thomas Martitz, thanks).
1903  * src/build.c:
1904    Fix 2 free's of possibly uninitialized pointers.
1907 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
1909  * src/build.c, src/filetypes.h, src/filetypes.c
1910    Only write filetype config files when build command or regex is
1911    actually changed.  Removed commented code in src/filetypes.c.
1912  * src/build.c
1913    Ensure uses of filename are protected against nulls when running
1914    a build command and give status message if not.
1917 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1919  * src/plugins.c:
1920    Remove plugin from plugin manager dialog on unloading if it no
1921    longer exists or is incompatible.
1924 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1926  * src/plugins.c:
1927    Add warning if only one of the plugin_key_group[_info] symbols is
1928    defined for a plugin.
1929  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
1930    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
1931    TODO:
1932    Merge custom-filetypes branch:
1933    Support adding custom filetype files e.g. filetypes.Foo.conf.
1934  - Code:
1935    Allow GeanyFiletype::extension to be NULL.
1936    Add note about using GeanyFiletype pointer instead of filetype_id
1937    for filetypes.c function arguments.
1938    Replace styleset_none() with styleset_default().
1941 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1943  * src/prefs.c:
1944    Show the sidebar if either the documents or the symbols list are
1945    enabled (related to #1876107).
1948 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1950  * src/build.c, src/filetypes.c:
1951    Fix compiler warnings.
1952  * src/utils.c:
1953    Fix removing leading double slashes in filenames which are used for
1954    network resources on Windows (closes #2844085).
1957 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1959  * src/keybindings.c:
1960    Fix Make keybindings (patch by Lex Trotman, thanks).
1961  * src/geany.h:
1962    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
1963  * doc/plugins.dox:
1964    Mention Files link at top for header files; demoplugin.c.
1965    Minor edits; remove 'far from being complete'.
1966  * src/keyfile.c, src/keyfile.h, src/main.c,
1967    data/filetype_extensions.conf, HACKING:
1968    Remove --generate-data-files argument & code - just edit
1969    filetype_extensions.conf by hand (filetype order was broken
1970    anyway).
1971    Add *.H extension for C++ (useful for non-Windows systems).
1974 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
1976  * src/build.c
1977    Fix implementation of loading old project files with base
1978    directories. Use project_make_base_path instead of re-
1979    implementing.  Now depends on project.c reading base dir
1980    prior to calling load_build_menu.
1981  * src/build.c
1982    Change usage of project base directory to conform with
1983    previous documented behavior when loading old project files.
1984  * src/build.c:
1985    Change make custom and make object to ignore make in base path
1986    when reading old project file settings.  Changed some indent
1987    spaces to tabs. Fix missing compile menu accelerator.
1990 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1992  * doc/plugins.dox:
1993    Add warning about not using undocumented features.
1994    Add reference to HACKING for plugin API development.
1995  * HACKING:
1996    Add section 'Plugin API/ABI design'.
1997  * src/keybindings.h, src/makefile.win32, src/project.h,
1998    src/filetypes.h, src/Makefile.am, wscript:
1999    Use GEANY_PRIVATE to hide some fields from plugins.
2000  * src/build.c:
2001    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
2002  * src/build.c, src/build.h, src/project.c:
2003    Use build_ prefix for 3 functions in build.h; add a static modifier.
2006 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2008  * tagmanager/php.c:
2009    Improve parsing of PHP functions by requiring a valid modifier or
2010    whitespace before the 'function' keyword to ignore some false
2011    positives like function tags inside comments
2012    (patch by Harold Aling, thanks).
2013  * tagmanager/python.c:
2014    Don't parse comments after import statements and other tags
2015    (closes #2838938, patch by Huandari Lopez, thanks).
2018 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2020  * data/filetypes.markdown:
2021    Add filetypes.markdown for configuration (thanks to Jon Strait).
2022  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
2023    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2024    plugins/geanyfunctions.h:
2025    Remove GeanyKeyGroup struct from the API - plugins should not set
2026    these fields.
2027    Make keybindings_set_item() duplicate the name and label fields
2028    (needed by GeanyLua) and return a keybinding pointer.
2029    Add keybindings_get_item() to the API (in case it's useful).
2030    Move some keybinding code out of plugin source files.
2033 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2035  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
2036    Don't generate build.h API docs until everything is approved and
2037    functions are actually in geany_functions.
2038    Move new GeanyFiletype and GeanyProject field(s) to end of struct
2039    as they may be changed or made private later.
2040    Break ABI for fields removed.
2043 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
2045  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
2046    src/keyfile.c, src/project.c
2047    Changed names of symbols visible in build API to GEANY_xxx.
2050 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
2052  * src/project.h, src/project.c, src/build.c
2053    Remove make_in_base_dir and run_cmd fields from project structure.
2054    Replaced by build functionality.  Remove incorrect use in src/build.c
2055    build_run_cmd function.
2058 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2060  * src/project.h, src/project.c
2061    Removed unused project_get_make_dir function, this is now per
2062    command.
2065 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2067  * src/build.c, src/build.h, src/project.c, src/keyfile.c, src/filetypes.c
2068    Fix some more warnings.
2069    Fix commented out execute/stop toolbar code in build.c.
2070    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
2071    Changed build.h api so all functions prefixed with build_.
2074 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2076  * src/build.c, src/build.h, src/project.c:
2077    Fix some gcc warnings with '-Wall -W -ansi' enabled.
2080 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
2082  * src/build.c
2083    Fixed leaks and crashes due to inconsistent use of static vs dynamic strings
2084    when reading old format configuration & project files.
2085  * src/build.c, src/project.c
2086    Fixed GLib array assertion warnings when no project filetypes are
2087    available to be saved.
2089 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
2091  * src/build.c
2092    Fix build warnings.
2095 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
2097  * src/build.h, src/build.c, src/project.c
2098    Created and documented plugins interface to build menu.
2099    Factored out new get_cmd_group function.
2100    Changed name of remove_command function to be consistent with the rest
2101    of the interface & changed calls in project.c.
2102  * src/Makefile.am, wscript
2103    Added build.h to installed files lists.
2105 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
2107  * doc/geany.txt
2108    Updated manual to match build-menu capability.
2111 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
2113  * src/build.c, src/build.h
2114    Added set_build_non_ft_wd_to_proj() for use by project dialog.
2115    Improved interpretation of run_in_base_dir from old [build-settings]
2116    Added spacing to build commands dialog
2117  * src/project.c
2118    Removed run in base path option from project dialog and added button to
2119    set working directories to d the same.
2122 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
2124  * src/build.c
2125    Re-incorporated toolbar changes in trunk accidently excluded in merge
2127 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2129  * src/build.c
2130    Fixed substitute %f etc in commands
2131    Fixed potential leak in build_replace_placeholder
2132    Fixed leak in prepare_run_script (Thanks for patch Thomas)
2133    Fixed build_replace_placeholder to not require document.
2135 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2137  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c
2138    Fixed crash and lots of warnings, deleted some commented out code.
2139  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c
2140    Removed make command from preferences and associated code
2142 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
2144  * src/build.c, src/build.h
2145    Incorporated patch for working directory field (thanks Thomas)
2146    Removed run_in_base_dir option and associated code that it replaces
2147    Improved handling of old config files and mapping to new ones.
2149 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
2151  * src/build.h, src/build.c
2152    Changed to itterate over entries in build commands dialog to allow
2153    additional fields to be added
2154    Implement support for multiple run commands
2155  * data/filetypes.latex
2156    Implement configured commands and labels for latex.
2159 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
2161  * src/build.h, src/build.c
2162    added dialog support for error regular expressions from multiple sources
2163    and storing and loading them
2164    fixed some typos and memory leaks
2165  * src/filetypes.c, src/filetypes.h, project.c
2166    added support for using error regexes from multiple sources
2169 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
2171  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
2172    src/project.c
2173    Removal of build menu item source made redundant by the following fix
2174  * src/build.c
2175    Corrected priority oreder and loading of filetype dependent build
2176    menu items saved in the project file.  Added print routine for
2177    debugging command sources and priorities set compile symbol
2178    PRINTBUILDCMDS true to enable
2180 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
2182  * src/build.c
2183    fixed problem loading old format filetype files, some formatting fixes
2184    fixed saving new format files
2185    added operation for clear button on build commands dialog
2186  * src/filetypes.c
2187    fixed loading and saving filetype files
2190 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
2192 Configurable Build Menu Changes
2194  * doc/geany.html, doc/geany.txt:
2195    Updated build menu section to new functionality
2196  * src/build.h, src/build.c:
2197    Largly re-written, configurability added, Latex code removed
2198  * src/filetypes.h, src/filetypes.c:
2199    Filetype structure updated to add new command pointers, configuration
2200    load and store changed
2201  * src/keybindings.h, src/keybindings.c:
2202    Changed to address new command storage structure.
2203  * src/keyfile.c:
2204    Changed to load/store new configuration.
2205  * src/main.c:
2206    Minor change to initialisation order.
2207  * src/msgwindow.c:
2208    Changed to address new menu item storage structure.
2209  * src/project.h, src/project.c:
2210    Changed to load/store the new configuration info.
2212 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2214  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2215    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2216    doc/pluginsymbols.c, plugins/geanyfunctions.h,
2217    plugins/splitwindow.c:
2218    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
2219    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
2220    the ABI when adding fields to them.
2221    Add plugin_set_key_group() for plugins to dynamically set a
2222    keybinding group (e.g. for the Lua script plugin). Used in Split
2223    Window plugin as an example.
2224    Improve keybinding docs a little.
2227 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2229  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
2230    Add geanyfunctions.h to API docs.
2231  * plugins/splitwindow.c:
2232    Set the cursor color for the split window.
2235 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2237  * src/callbacks.c:
2238    Fix 'Open Selected File' for unsaved new documents.
2239  * src/keybindings.c, src/keybindings.h, src/prefs.c:
2240    Fix updating main menu accelerators after changing keybindings
2241    (thanks to Lex Trotman).
2242  * src/callbacks.c:
2243    Fix using 'Insert date' keybinding when a custom date string has
2244    not been set.
2245  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2246    Merge Plugin and GeanyPluginPrivate structs.
2249 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2251  * src/keybindings.c:
2252    Fix non-working Home and End keys on numpads.
2255 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2257  * doc/geany.txt, doc/geany.html, NEWS:
2258    Add 'Scope autocompletion' section.
2259    Add 'Tools menu items' section to explain configuration files
2260    submenu, reload configuration item.
2261    Minor updates/fixes.
2264 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2266  * src/document.c:
2267    Add a translation hint to an ambiguous format string.
2268  * src/Makefile.am:
2269    Add missing include path to fix 'make distcheck'.
2270  * src/win32.c:
2271    Fix opening of local files in the browser on Windows.
2272  * New release: Geany 0.18 "Kaine".
2273  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2274    src/geany.h, doc/geany.html, doc/geany.txt:
2275    Post-release version bump.
2278 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2280  * src/editor.c:
2281    Temporarily disable reshowing calltips when the autocompletion
2282    list was closed implicitly by not choosing an item to fix
2283    problems with wrongly displayed calltips.
2284  * src/template.c:
2285    Add missing 'coding' cookie to the Python filetype template.
2286  * doc/images/pref_dialog_edit_completions.png,
2287    doc/images/pref_dialog_toolbar.png:
2288    Update images for Geany 0.18.
2291 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2293  * wscript:
2294    Add command '--hackingdoc' to create the HTML form of the
2295    HACKING file.
2298 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2300  * po/pt_PT.po, po/LINGUAS:
2301    Added a first Portugese (Portugal) translation based on work done at
2302    launchpad by e.g. André Glória and Alexandre Jesus.
2303  * src/main.c: Fix a minor typo on --help call.
2306 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2308  * src/highlighting.c:
2309    Call get_keyfile_wordchars() in highlighting_init_styles().
2312 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2314  * data/filetypes.ada:
2315    Add missing file.
2316  * src/keybindings.c:
2317    Switching notebook tabs now works for the currently used notebook
2318    widget instead of always using the documents notebook.
2319  * src/document.c, src/document.h, src/documentprivate.h,
2320    doc/plugins.dox:
2321    Small corrections to some API docs.
2324 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2326  * src/build.c, src/win32.h, src/win32.c:
2327    Expand system environment variables (%variableName%) on Windows when
2328    running Build commands.
2331 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2333  * src/keybindings.c:
2334    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
2335    future using an indent block is more useful e.g. for ChangeLog
2336    files.
2337  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
2338    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2339    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2340    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
2341    tagmanager/parsers.h, tagmanager/makefile.win32,
2342    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
2343    Add Markdown filetype (patch by Jon Strait, thanks).
2344  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2345    Fix disconnecting plugin signal id when not using geany_object.
2346  * src/filetypes.c:
2347    Add filetype_make_title() instead of using:
2348    ft->title = g_strdup_printf(_("%s source file"), ft->name);
2349    It also supports "%s file" strings.
2352 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2354  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
2355    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2356    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
2357    plugins/filebrowser.c:
2358    Add plugin_signal_connect() for connecting plugin signals at
2359    runtime and also for connecting to any GObject signal.
2360    Add 'Plugin Utility Functions' on main page.
2361    Add foreach_array() macro.
2362  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2363    src/document.c, src/editor.c:
2364    Rename 3 sci functions to sci_set_target_start(),
2365    sci_set_target_end(), sci_replace_target() to match the SCI_
2366    message name.
2369 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2371  * wscript: Fix compiling error with waf.
2374 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2376  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
2377    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2378    src/Makefile.am, wscript:
2379    Move plugin_* utility functions to pluginutils.c.
2380    Add pluginprivate.h.
2381  * src/editor.c:
2382    Fix reshowing calltip in the wrong document.
2385 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2387  * doc/geany.txt, doc/geany.html:
2388    Add some general information about auto-completion capabilities
2389    (patch by Lex Trotman, thanks).
2392 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2394  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
2395    Added a first Slovenian translation. Thanks to Joze Klepec.
2398 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2400  * src/highlighting.c:
2401    Use full styleset_foo[_init] function name as argument to
2402    init_styleset_case() and styleset_case() macros so it's easier to
2403    understand the code.
2404  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
2405    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
2406    doc/geany.txt, doc/geany.html:
2407    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
2408    Heavily based on a patch by Eugene Arshinov (thanks).
2409    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
2410    editor_strip_line_trailing_spaces().
2413 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2415  * src/editor.c:
2416    Attempt to fix reshowing calltips after the autocompletion list
2417    has been shown.
2418    Reshow calltips also when the autocompletion list was closed
2419    implicitly by not choosing an item.
2421 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2423  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
2424    plugins/splitwindow.c:
2425    Change utils_str_remove_chars() to work in place; fix allocating on
2426    the stack (the string length could exhaust the stack size).
2427  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2428    src/printing.c, src/callbacks.c:
2429    Rename utils_str_replace() utils_str_replace_all(), setting a
2430    'gchar **haystack' argument instead of returning a new string.
2431  * src/editor.c:
2432    For the Tabs indent type, remove spaces when unindenting (only) if
2433    there are no tabs on the line.
2434    Group undo actions for (un)indenting of multiple lines.
2435  * src/document.c, src/editor.c:
2436    Fix scrolling horizontally after finding a search match with the
2437    search bar or Find Next/Previous which is off-screen.
2438  * src/keybindings.c:
2439    Fix GLib warning when pressing a key with no documents open.
2442 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2444  * src/utils.c:
2445    Start unifying usage of @a and @c markup elements in API docs,
2446    to be continued.
2447  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2448    Show/hide the toolbar without a restart when the setting in the
2449    preferences dialog is changed (closes #2824785).
2450  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
2451    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
2452    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
2453    src/toolbar.h:
2454    Continue unifying usage of @a and @c markup elements in API docs.
2457 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2459  * src/document.c:
2460    Remove relative/untidy path elements when creating new documents
2461    with a filename (e.g. from the command-line) (#2823998).
2464 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2466  * src/callbacks.c:
2467    Disable 'Recent Projects' menu item if the list of recent projects
2468    is empty.
2469  * src/win32.c:
2470    Fix some harmless compiler warnings.
2471  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
2472    src/plugins.c, src/utils.c, src/utils.h:
2473    Move utils_str_remove_chars() from the plugins/splitwindow.c to
2474    src/utils.c and add it to the plugin API.
2475    Make utils_str_remove_chars() work on a new copy of the input string
2476    instead of modifying it in place.
2477  * src/toolbar.c:
2478    Remove underscores from the toolbar items labels.
2479  * src/utils.c:
2480    Fix typos.
2481  * plugins/splitwindow.c:
2482    Fix broken 'Show the current document' tool button icon.
2485 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2487  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
2488    src/keyfile.c:
2489    Add stash_group_add_widget_property() so we can save any widget's
2490    read/write properties.
2491    Use Stash for ui_prefs.sidebar_page setting.
2492  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
2493    Make foreach_ptr_array() use an integer argument for its
2494    implementation, as this is more useful potentially than a gpointer*
2495    argument, and more straightforward.
2496    Add foreach_c_array(), foreach_ptr_array() to API.
2497  * src/utils.c, src/utils.h, src/document.c:
2498    Remove relative/untidy path elements when opening documents (closes
2499    #2823998).
2500  * src/treeviews.c:
2501    Fix showing project name for documents list files with no
2502    subdirectory (oops).
2503  * src/dialogs.c:
2504    Fix checking whether to overwrite when using the Rename button in
2505    the 'Save As' dialog.
2508 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2510  * src/dialogs.c:
2511    Don't use the main window as parent for dialog boxes if it is not
2512    yet realised.
2513    Set titles for message dialogs.
2516 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2518  * src/toolbar.c:
2519    Display item labels instead of raw names in the toolbar editor.
2520    Apply changes in the toolbar editor instantly.
2521    Show icons in the toolbar editor.
2522    Speed up toolbar editor dialog creation.
2523  * src/templates.c:
2524    Improve inserting of comment templates like File header or licence
2525    notices. The comment information are now read from the filetype
2526    configuration files.
2528 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2530  * src/document.c:
2531    Enable file monitoring for files which are written to disk by Geany
2532    for the first time.
2533  * src/filetypes.c:
2534    Fix broken special case handling when detecting filetypes from a
2535    shebang or other special file headers.
2538 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2540  * src/search.c:
2541    Make Mark All keybinding clear search highlighting when there's no
2542    current word.
2543  * src/search.c:
2544    Fix wrong match length when using Mark with regex.
2545  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
2546    src/keyfile.c, src/main.c:
2547    Add 'Show Paths' documents list popup item.
2548    Add "load_settings" core-only signal emitted just after loading
2549    main keyfile settings; useful to delay building UI elements until
2550    settings have been read.
2551  * src/treeviews.c:
2552    Fix GTK warning when right-clicking on default tag tree.
2553  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
2554    Add treeviews_finalize().
2555    Remove tv.popup_openfiles field.
2558 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2560  * src/highlighting.c:
2561    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
2564 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2566  * src/utils.c:
2567    Quote the uri before passing it to the browser when opening a
2568    website (closes #2818635).
2569  * src/win32:
2570    Fix broken 'builtin' Run command for HTML files on Windows.
2573 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2575  * src/editor.c:
2576    Properly fix wrong brace highlighting of non-brace character.
2577  * src/editor.c:
2578    Allow autocompletion in Perl double-quoted strings.
2579    Don't autocomplete in Perl single-quoted strings (closes #2821061).
2580    Don't autocomplete in Perl q() strings.
2581  * data/filetypes.common:
2582    Make Mark highlighting brighter.
2583  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
2584    Use hyphen for auto-feature terms.
2585  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
2586    src/document.h, src/main.c:
2587    Add documents_foreach() API macro that skips invalid docs.
2588    Make filetypes[], documents[] part of the API again.
2589    Add GEANY() macro for sharing geany symbols between API and core.
2590  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
2591    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
2592    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
2593    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
2594    plugins/classbuilder.c, wscript:
2595    Add geanyplugin.h single include for plugin API; update all core
2596    plugins to use it.
2597    Add sci_set_font() to API.
2598    Update plugin howto.
2599  * src/filetypes.c, src/filetypes.h:
2600    Remove filetypes_foreach_named().
2603 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2605  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
2606    src/document.h, src/main.c, THANKS:
2607    Apply patch from Eugene Arshinov to reload color schemes via menu
2608    (thanks).
2609  * src/filetypes.c:
2610    Reload filetypes.common after saving it.
2611  * src/editor.c:
2612    Improve wrong brace highlighting of non-brace character.
2615 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2617  * src/editor.c:
2618    Delay highlighting matching braces by 100ms, which speeds up
2619    scrolling with the arrow keys.
2620  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
2621    Add 'Mark All' keybinding.
2622  * tagmanager/diff.c:
2623    Show relative paths in diff filename tags.
2626 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2628  * src/highlighting.c:
2629    Fix setting keyword list 'classes' for Haxe
2630    (pointed out by Andreas Mokros, thanks).
2633 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2635  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2636    doc/geany.txt, doc/geany.html, geany.glade:
2637    Add 'Drop rest of word on completion' pref.
2638  * src/editor.c, doc/geany.txt, doc/geany.html:
2639    If autocompletion is already visible when forcing completion, show
2640    document word completion instead of tag completion.
2641    Docs: Minor edits of related prefs items.
2642  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
2643    Add warning when printing and editor font is not monospaced.
2644    Fix using GtkMessageType instead of gint param for
2645    dialogs_show_msgbox*().
2646    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
2647  * src/editor.c:
2648    Support 'tab indents, space aligns' style for auto-indentation
2649    (closes #2789109).
2652 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2654  * src/document.c, src/documentprivate.h:
2655    Rework the GIO based file monitoring code. Now it is used only
2656    to indicate a possible change of the file, the real check if the
2657    file has been changed is performed by stat().
2658  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
2659    Add style 'line_height' to increase the line height.
2660    Add style 'marker_mark' and change style 'marker_search' to
2661    define the style used for marked search results.
2662  * doc/geany.txt, doc/geany.html:
2663    Add the new 'Autocomplete all words in document' pref to the docs.
2666 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2668  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2669    doc/geany.txt, doc/geany.html, geany.glade, TODO:
2670    Add 'Autocomplete all words in document' pref.
2671    Use 'autocompletion' in dialog and docs, not 'auto completion'.
2672  * src/editor.c:
2673    Fix limiting number of word completion entries too much.
2674  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
2675    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
2676    Show autocompletion icons for tag symbols - for now only tags with
2677    an arglist have the 'function/method' icon, all others have the
2678    'variable' icon.
2679    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
2680    program.
2681  * src/highlighting.c:
2682    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
2683    #1895745).
2686 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2688  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
2689    Fix removing underscores in translated string using no_underscore()
2690    macro.
2691    Set a tooltip for the Split Window plugin's Show Current tool button.
2692    Add utils_strdupa() macro.
2693  * src/interface.c, geany.glade:
2694    Use stock Select All icon now we have >= GTK 2.8.
2695  * src/treeviews.c:
2696    Fix using project name for document items that start with the
2697    project base path but don't match it e.g. ".../geany-plugins"
2698    instead of ".../geany" when project name is 'geany'.
2701 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2703  * src/build.c:
2704    Fix warnings when the toolbar does not contain the Run button.
2705  * tagmanager/lua.c:
2706    Fix wrong parsing of complex expressions in the Lua parser.
2707  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
2708    src/utils.c:
2709    Remove unnecessary enums.
2710  * scintilla/*, scintilla/include/*, src/plugindata.h:
2711    Update Scintilla to version 1.79.
2712  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
2713    src/search.c:
2714    Use the new Scintilla struct names prefixed with 'Sci_'.
2715  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
2716    src/highlighting.c:
2717    Add second argument to the 'line_wrap_indent' styling setting to
2718    control the new Scintilla indentation mode for wrapped lines.
2719  * src/toolbar.c:
2720    Properly close the toolbar editor on delete-events.
2721    Fix warnings and possible crashes in the toolbar editor when the list
2722    of displayed toolbar items is empty.
2723  * data/filetypes.tcl:
2724    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
2725  * src/plugins.c:
2726    Make the plugin manager dialog a bit bigger.
2729 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2731  * doc/geany.html, doc/geany.txt:
2732    Fix wrong default values for the 'Show Calltip' keybinding.
2735 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2737  * data/filetypes.tcl, src/symbols.c:
2738    Fix duplicate "context_action_cmd" key.
2739    Use different icons for "Methods" and "Procedures" in the symbol
2740    list for Tcl files.
2741  * src/filetypes.c:
2742    Fix a small memory leak.
2743  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
2744    src/keybindings.h, src/plugindata.h:
2745    Make the Scintilla keybindings 'Delete to end of line' and
2746    'Go to end of display line' configurable.
2747  * geany.nsi:
2748    Fix a typo (closes #2813624).
2751 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2753  * tagmanager/tcl.c, src/symbol.c:
2754    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
2755    methods and namespaces).
2756    Patch by Witek Mozga, thanks.
2759 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2761  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
2762    src/toolbar.c, src/toolbar.h:
2763    Remove ui_toolbar.xml Configuration Files menu item.
2764    Add a real toolbar editor dialog.
2765  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2766    src/prefs.c:
2767    Add a button in the preferences dialog and an item for the toolbar
2768    popup menu to run the toolbar editor dialog.
2771 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2773  * src/dialogs.c:
2774    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
2775    Fix using locale encoding for default Save As dialog path.
2776  * src/editor.c:
2777    Beep when trying to activate the '...' autocompletion item.
2778    Limit (forced) document word completion to
2779    autocompletion_max_entries.
2780    Beep if no completions are shown when forcing autocompletion.
2783 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2785  * data/ui_toolbar.xml, src/toolbar.c:
2786    Add 'Build' toolbar button to the default layout.
2789 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2791  * src/editor.c:
2792    If forcing autocompletion and there's nothing else to show, complete
2793    from words in the current document (using code from Enrico's
2794    'AutoComplete Test' plugin).
2797 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2799  * src/plugins.c:
2800    Add debug message if plugin has not set a name for its keybinding
2801    group.
2802  * data/filetype_extensions.conf:
2803    Add *.m4 for shell scripts.
2806 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2808  * src/highlighting.c, doc/geany.txt, doc/geany.html,
2809    data/filetypes.common, TODO:
2810    Make filetypes.common named styles use the "default" named style for
2811    all missing style fields.
2812    Set named styles to usually leave the background style empty. This
2813    currently allows C-like filetypes to have a common default
2814    background color.
2815    Allow hard-coded colors to use -1 for the default color.
2816    Add some highlighting style examples to the manual.
2819 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2821  * src/templates.c:
2822    Create initial template files with proper platform-specific line
2823    ending characters.
2826 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2828  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
2829    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
2830    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
2831    src/ui_utils.c, src/ui_utils.h:
2832    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
2833    saved within Geany.
2834    Refactor some related code.
2835  * tagmanager/conf.c:
2836    Strip trailing spaces from "Key" tags.
2837  * geany.nsi:
2838    Quote the full filename to the Geany executable when creating the
2839    "Open with Geany" context menu item.
2840  * plugins/splitwindow.c:
2841    Avoid using deprecated GTK API.
2842  * src/log.c, src/main.c:
2843    Properly clean up the logging mechanism.
2844  * src/build.c:
2845    Fix LaTeX view commands on Windows (part of #2807688).
2846  * src/prefs.c:
2847    Add a popup menu for the keybinding list in the preferences dialog
2848    to easily expand and collapse all groups.
2849    Refactor the keybindings code for the preferences dialog, prefix all
2850    related functions.
2851  * src/main.c, src/ui_utils.c, src/ui_utils.h:
2852    Init stock items before creating the toolbar (closes #2809324).
2853  * wscript:
2854    Generate the geany.pc file also on Windows.
2855  * src/ui_utils.c:
2856    Invert the logic to determine which Save All we want to use:
2857    Use the Tango like icon only for the Tango theme and the Gnome / GTK
2858    like icon for any other themes.
2861 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2863  * src/highlighting.c, README.Packagers, HACKING:
2864    Remove gsd_* default styles, use named styles instead.
2865    Note: this relies on filetypes.common being installed.
2866    Add load_style_entries(), which makes style initialization
2867    simpler, used in styleset_c_like_init().
2870 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2872  * src/win32.c:
2873    Prevent possible crash on Windows when not setting an initial
2874    directory for native File Open/Save dialogs.
2875  * data/filetypes.xml, src/highlighting.c:
2876    Add style 'jscript_regex' for filetype HTML
2877    (patch by Chris Macksey, thanks).
2880 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2882  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
2883    Make GeanyDocument::file_type always be non-NULL, even for a new
2884    document with no filetype set.
2885  * src/editor.c:
2886    Only autocomplete scope for scopes matching the current filetype's
2887    language.
2888  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
2889    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
2890    data/filetypes.actionscript, data/filetypes.cs,
2891    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
2892    data/filetypes.javascript, HACKING:
2893    Make C++, D lexer filetypes use named styles (apart from uuid,
2894    verbatim, regex styles).
2897 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2899  * src/dialogs.c:
2900    Don't explicitly change the current directory of the Save As dialog
2901    so that it uses the last used directory.
2904 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2906  * src/encodings.c, src/encodings.h, src/plugindata.h:
2907    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
2908  * src/editor.c:
2909    Remove dead code.
2910    When completing from the macro list, put the cursor after
2911    the inserted text.
2914 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2916  * tagmanager/pascal.c:
2917    Fix type definitions being parsed as functions.
2918  * src/editor.c:
2919    Don't autocomplete in unterminated strings as well.
2920  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
2921    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
2922    Remove data_ptr argument to foreach_[s]list() macros, as using
2923    node->data is enough sometimes; this makes the macro a bit more
2924    efficient too.
2925    Add foreach_[s]list() macros to the plugin API docs.
2928 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2930  * scintilla/LexPascal.cxx:
2931    Backport fix from Scintilla CVS:
2932    Pascal lexer hanging on file that starts with 'interface' after
2933    whitespace.
2936 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2938  * waf:
2939    Update Waf to 1.5.7.
2940  * wscript:
2941    Overwrite installation prefix on Windows only if it wasn't
2942    specified explicitly.
2945 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2947  * src/editor.c:
2948    Display calltips for Pascal symbols in the Pascal way (#2803945).
2949  * tagmanager/pascal.c:
2950    Fix wrongly set return values for procedures (closes #2803945).
2951  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
2952    tagmanager/include/tm_source_file.h,
2953    tagmanager/include/tm_workspace.h:
2954    Fix doxygen warnings.
2957 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2959  * src/editor.c, tagmanager/include/tm_workspace.h,
2960    tagmanager/tm_workspace.c, TODO:
2961    Autocomplete scoped fields like struct members when typing '.' (and
2962    also '->' or '::' in C/C++).
2963    Save all tag types for C/C++ when generating a global tags file, so
2964    we can use autocompletion for structs also.
2965    Merge tm_workspace_find_scope_members(),
2966    tm_workspace_find_namespace_members() (currently not built) from
2967    Anjuta 2.24.1 tagmanager.
2970 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2972  * tagmanager/pascal.c:
2973    Parse Pascal calltips (closes #2802640).
2976 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2978  * src/filetypes.c, src/ui_utils.c:
2979    Add filetypes.common Configuration Files menu item.
2982 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2984  * src/callbacks.c:
2985    Add backslash to the wordchars on Windows when using
2986    'Open Selected File'.
2987  * src/wscript:
2988    Add support (configure, build and install) for building on Windows
2989    and cross-compiling for Windows using the Waf build system.
2992 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2994  * src/toolbar.c:
2995    Set status bar text instead of showing a dialog when saving
2996    ui_toolbar.xml because the user might save several times.
2997  * src/editor.c:
2998    Fix redrawing due to colourising just after the document is first
2999    drawn. Now colourising should happen before the first draw.
3000  * src/utils.c, src/highlighting.c, data/filetypes.common:
3001    Fix segfault on parsing a filetypes.* style definition that has < 4
3002    fields.
3003    Allow style definitions to have missing fields to use the default
3004    style fields.
3007 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3009  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
3010    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
3011  * plugins/classbuilder.c:
3012    Fix wrongly created header guards when the class filenames contains
3013    dashes (patch by PCMan, thanks).
3014  * data/filetypes.matlab:
3015    Add build_settings section to allow executing Matlab scripts.
3016  * src/document.c:
3017    When closing a document, mark it as invalid before removing it from
3018    the documents notebook (this fixes wrong Save All button state when
3019    closing an unsaved document because the "switch-page" signal handler
3020    was using old data).
3023 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3025  * src/highlighting.c, doc/geany.txt, doc/geany.html:
3026    Support toggling bold/italic when using a named style, e.g.:
3027    commentdockeyword=commentdoc,bold,italic
3028    Improve named style docs.
3031 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3033  * src/build.c, src/editor.c:
3034    Fix crashes when parsing the output of a compiler which reports
3035    errors on line 0.
3038 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3040  * src/highlighting.c:
3041    Support named styles also for filetypes.common [styling] entries.
3042  * doc/geany.txt, doc/geany.html, HACKING:
3043    Update docs for named styles in filetypes.* files.
3044  * src/symbols.c:
3045    Fix grouping symbol list children when parent name has "." character
3046    in for reStructuredText and Conf filetypes.
3047  * tagmanager/python.c:
3048    Fix grouping functions/classes under a nested function.
3051 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3053  * geany.spec.in:
3054    Adjust icon paths (patch by Dominic Hopf, thanks).
3055  * doc/geany.txt, doc/geany.html, src/toolbar.c:
3056    Add 'Replace' toolbar button (closes #2798225).
3059 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3061  * src/utils.c, src/highlighting.c, TODO:
3062    Implement named styles support for filetypes.* using a
3063    filetypes.common [named_styles] section e.g.:
3064    foo=0xc00000;0xffffff;false;true
3065    bar=foo
3066    These can be used in e.g. filetypes.c as:
3067    comment=foo
3070 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3072  * src/ui_utils.c:
3073    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
3076 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3078  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
3079    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
3082 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3084  * src/build.c:
3085    Remove quote_executable() as it is not used anymore.
3086    When creating the geany_run_script.bat use the "%0" variable
3087    expansion and quote it for the "del" command (closes #2797172).
3088  * src/win32.c:
3089    On Windows, fallback to the literal build command line if searching
3090    for the command in the system path failed (related to #2795923).
3091    Properly terminate the resulting strings when reading the stdout
3092    and stderr of any spawned commands on Windows.
3095 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3097  * src/win32.c:
3098    Use the wide character versions of native Windows File dialogs.
3099  * src/project.c:
3100    Fix wrong initialisation of the default project path button callback
3101    in the preferences dialog.
3102  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
3103    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
3104    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
3105    icons/Makefile.am, icons/geany.ico, icons/scalable,
3106    icons/scalable/Makefile.am, icons/scalable/geany.svg,
3107    src/makefile.win32:
3108    Move the icons geany.png and geany.ico into the icons directory.
3109    Add a 16x16 pixel Geany icon and the scalable SVG icon.
3110    Drop the pixmaps directory.
3113 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3115  * src/keybindings.c:
3116    Improve MRU document switching so there are no duplicates in the
3117    list and documents switched to whilst the dialog is open are
3118    ignored. Also beep when cycling through to the first document in the
3119    list.
3122 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3124  * src/dialogs.c:
3125    Fix broken 'Cancel' button in the Save As dialog.
3128 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3130  * src/editor.c:
3131    Fix multiline indent when selection covers text on the last line.
3132  * src/notebook.c:
3133    Show current document in bold in tab popup menu.
3134  * src/editor.c, tagmanager/python.c, TODO:
3135    Parse Python calltips.
3138 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3140  * src/symbols.c, tagmanager/python.c:
3141    Parse Python import statements to get symbol completion for the
3142    imported module names.
3143  * src/editor.c, src/editor.h:
3144    Make some only locally used functions static.
3145    Fix wrong sanity check.
3146  * src/build.c:
3147    Fix quoting the build command string on Windows (closes #2791769).
3148    This broke when we made build commands run synchronously on Windows,
3149    now we don't need to special quote the commands anymore.
3152 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3154  * src/editor.c:
3155    Drop rest of word to the right of cursor when autocompleting (do we
3156    need a pref for this?).
3159 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3161  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3162    Add sci_set_selection().
3163  * doc/geany.txt, doc/geany.html:
3164    Update manual for MRU switching.
3165  * src/callbacks.c, src/editor.c, src/editor.h:
3166    Make indenting with the Tabs indent type preserve spaces on the line,
3167    so it works for the 'tab indents, space aligns' formatting style.
3170 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3172  * tagmanager/python.c:
3173    Fix missing symbols for variables when an equal sign is used
3174    in a comment on the same line as the variable declaration.
3175    Backport change from CTags SVN to keep the parser more in sync:
3176    Add support for Cython constructs to the Python parser.
3177  * src/search.c:
3178    Remember the additional Find in Files search flags at startup.
3179  * src/dialogs.c:
3180    Don't close the Save As dialog when saving the file didn't succeed.
3183 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3185  * src/keyfile.c:
3186    Remember scribble cursor position.
3187  * src/keybindings.c, TODO:
3188    Implement Most-Recently-Used document switching when pressing
3189    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
3192 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3194  * data/latex.tags: Added some more commands from unit.sty and
3195    moderncv.sty.
3198 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3200  * src/symbols.c, doc/geany.txt, doc/geany.html,
3201    tagmanager/makefile.win32, tagmanager/nestlevel.c,
3202    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
3203    tagmanager/Makefile.am, wscript:
3204    Merge unstable branch:
3205    Add reStructuredText scope information for tags (for symbol list
3206    grouping).
3207    Read custom system global tags files from $prefix/share/geany/tags;
3208    Closes #2778923.
3209    Show the number of tags in a user global tags file (instead of the
3210    running total) in the debug message.
3211    Also print debug messages when loading a tag file manually or for
3212    default global tags files e.g. python.tags.
3213  - code:
3214    Move NestingLevel tags code into a separate file, add functions.
3215  - docs:
3216    Add 'Installation prefix' section instead of quoting '/usr/local'
3217    each time.
3218    Update for custom system global tags files.
3221 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3223  * src/highlighting.c:
3224    Unset maybe previously keywords when setting up Scintilla for
3225    XML files. This fixed wrong highlighting after switching back to
3226    filetype XML from another one.
3227  * src/utils.c:
3228    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
3229    is only used when explicitly requested.
3230  * src/dialogs.c:
3231    Remove unnecessary call to g_intern_string() to fix build with
3232    GLib 2.8 (closes #2790051).
3235 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3237  * src/ui_utils.c:
3238    Make the clear icon of entry fields act on the release event, not
3239    on the press event like for other buttons.
3240  * src/editor.c:
3241    Refactor some multiple used code into get_multiline_comment_style().
3242  * src/main.c:
3243    Create parent directories if necessary when checking for the
3244    configuration directory on startup (closes #2784577).
3247 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3249  * plugins/filebrowser.c:
3250    When a filter is set, apply it only to files, not directories and
3251    apply the filter to the UTF-8 name of the file as the filter string
3252    itself is also UTF-8.
3253  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
3254    Add utils_color_invert() and use it in highlighting.c and printing.c.
3255  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
3256    Backport change from Scintilla CVS:
3257    Change capitalisation of header file to suit cross-compilation on
3258    Unix for Windows.
3261 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3263  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
3264    Update Scintilla to version 1.78.
3265  * src/editor.c, src/highlighting.c:
3266    Update Pascal styles as they changed in Scintilla.
3269 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3271  * src/printing.c:
3272    Ignore the invert syntax highlighting colours setting when printing
3273    to not print characters on a dark background (closes #2785244).
3274  * New release: Geany 0.17 "Wessex".
3275  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3276    src/geany.h, doc/geany.html, doc/geany.txt:
3277    Post-release version bump.
3280 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3282  * src/callbacks.c, src/callbacks.h, src/main.c:
3283    Update the View->Fullscreen menu item when fullscreen state is
3284    changed externally (e.g. by the window manager).
3285  * src/project.c:
3286    Fix passing wrong pointer to the File Open dialog for the Run
3287    command in the Project Properties dialog.
3290 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3292  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
3293    src/ui_utils.h:
3294    Remember the active sidebar page between sessions.
3295  * src/project.c:
3296    Add a recent project item after creating a new project.
3297  * tagmanager/ruby.c:
3298    Fix wrong parsing of string literals (closes #2781264).
3299  * src/treeviews.c:
3300    Fix setting focus to the editor widget after changing the selection
3301    in the symbol list.
3304 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3306  * src/symbols.c:
3307    Prevent crashes when two or more top level items in the symbol
3308    list have the same name (closes #2778246).
3311 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3313  * src/keybindings.c:
3314    Manually show the main notebook tab bar menu when Shift-F10 is
3315    pressed. This broke when we disabled the default GTK tab bar menu.
3316  * src/document.c:
3317    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
3318    which was reloaded shortly before.
3319  * src/editor.c:
3320    When the editor menu is opened by the Menu key, use the text cursor
3321    position for retrieving the current word. This fixes disabled
3322    Go to Tag items in the menu (#2780044).
3323  * src/treeviews.c:
3324    Set the "ellipsize" property of GtkCellRendererText to automatically
3325    shorten the path and file names in the Documents list.
3326  * doc/geany.html, doc/geany.txt, src/build.h:
3327    Increase the amount of highlighted build error messages to 100.
3328    At least for LaTeX we need higher values as there is a lot of
3329    informative output before any errors are reported.
3330  * src/filebrowser.c:
3331    Use the startup path as the initial directory for the filebrowser
3332    plugin when no project and no files are opened
3333    (patch by Matias Gea, thanks; closes #2780521).
3336 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3338  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
3339    src/utils.c, src/utils.h:
3340    Ellipsize tab labels and some status messages for very long
3341    filenames (closes #2777348).
3342  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
3343    Add utils_str_middle_truncate() and
3344    document_get_basename_for_display() to the plugin API.
3345  * doc/geany.html, doc/geany.txt, src/toolbar.c:
3346    Add new toolbar element: Print (patch by Roland Baudin, thanks).
3347  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
3348    src/keyfile.c:
3349    Add a hidden preference 'use_safe_file_saving' to save files to disk
3350    by creating a temporary file first. This has serious side effects,
3351    please read the documentation before enabling this.
3352  * src/build.c:
3353    Make build commands on Windows run synchronously to avoid problems
3354    with reading build commands' output.
3355  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
3356    Limit the amount of highlighted build error messages in the
3357    Compiler window to 50 for performance reasons.
3360 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3362  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
3363    src/prefs.c:
3364    Replace our own GEANY_KEYS_MODIFIER_MASK by
3365    gtk_accelerator_get_default_mod_mask() which gives the same result.
3366  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3367    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
3368    Add a trivial symbol parser for NSIS files.
3371 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3373  * src/dialogs.c:
3374    Hide the extra file open dialog options in an expander to make the
3375    dialog more compact by default and to provide more space for the
3376    file view.
3377    Remove the filename field as it is also provided by GTK itself with
3378    more features like auto-completion.
3379    Watch the 'show-hidden' property of the file chooser widget using
3380    GObject's "notify" signal which gives accurate results and remove
3381    the hack using the "selection-changed" signal.
3384 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3386  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
3387    Prevent double execution of radio menu item "activate" or "toggled"
3388    signal handlers.
3389    Move 'Set Encoding' callback function into encodings.c.
3392 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3394  * src/project.c:
3395    Add some missing 'void's in function definitions.
3396    If the project base path is './', just use the path of the project
3397    config file instead of appending './'.
3398  * src/treeviews.c, src/project.c:
3399    When a project is loaded, replace the project base path with the
3400    project name in the Documents sidebar for parent items
3401    (closes #2723679).
3404 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3406  * src/keyfile.c, src/keyfile.h, src/project.c:
3407    Fix duplicating the recent files and projects lists when closing
3408    a project.
3409  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3410    src/editor.c, src/encodings.c, src/filetypes.c,
3411    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3412    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
3413    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
3414    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
3415    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
3416    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
3417    Remove all G_LIKELY macros inside g_return_if_fail() statements as
3418    this is redundant.
3419    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
3420    sense to keep the code more readable.
3423 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3425  * src/symbols.c:
3426    When updating global type definitions for opened documents, take
3427    also C++ namespace symbols into account and don't ignore symbols
3428    which are defined inside a scope.
3431 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3433  * src/plugins.c:
3434    Don't show 'plugin is not binary compatible' messages on the status
3435    bar, only the status window.
3438 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3440  * src/socket.c:
3441    When opening files from a remote instance on X11, set the window
3442    server time to encourage window managers to pop up the main window
3443    (related to #2735467 and #2276179).
3444  * src/main.c:
3445    When finished sending filenames to a remote instance, notify the
3446    environment that we finished starting up.
3449 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3451  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
3452    Sort Configuration Files menu.
3453    Add ui_menu_sort_by_label().
3454    Add foreach_list() macro.
3455  * src/editor.c:
3456    Fix autocompletion.
3459 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3461  * src/main.c:
3462    Fix setting a wrong default window size when starting without an
3463    existing configuration.
3464  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
3465    Make editor_highlight_braces() static.
3466    Remove unused wrapper functions.
3467  * src/editor.c, src/symbols.c, src/symbols.h:
3468    Prevent showing an empty macro list.
3469    Show only macros of the same filetype instead of all macros of all
3470    loaded filetypes.
3471  * src/ui_utils.c:
3472    Don't add opened project files to the GtkRecentManager.
3475 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3477  * src/editor.c:
3478    Add Configuration Files item for snippets.conf.
3479  * src/highlighting.c, src/symbols.c:
3480    Fix 2 old uses of filetype IDs.
3483 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3485  * src/interface.c, src/printing.c, geany.glade:
3486    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
3489 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3491  * src/ui_utils.c:
3492    Add sanity checks in ui_lookup_widget() just to be safe.
3493  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
3494    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
3495    src/project.h, src/ui_utils.c, src/ui_utils.h:
3496    Add "Recent Projects" menu to the Project menu
3497    (#2728630, patch by Elias Pschernig, thanks).
3498  * doc/geany.txt, doc/geany.html:
3499    Describe how to build Geany using the Waf build system.
3500  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3501    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
3502    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3503    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
3504    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
3505    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
3506    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
3507    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
3508    src/utils.c, src/utils.h, src/vte.c:
3509    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
3510    performance when building the code with gcc.
3511  * src/highlighting.c:
3512    Fix typo in the G_LIKELY checks, introduced in last commit.
3513    Fix the size of the styles array.
3514  * src/document.c:
3515    Show a message dialog when renaming a file fails.
3518 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3520  * src/build.c:
3521    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
3522    (as we did for all other files in SVN r3382).
3525 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3527  * src/filetypes.c, doc/geany.txt:
3528    Move ActionScript to the Script group.
3529    Fix wording & typo.
3530  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
3531    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
3532    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
3533    plugins/htmlchars.c:
3534    Merge reorder-filetypes branch:
3535    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
3536    append randomly without breaking the ABI).
3537    Make None filetype name = title = _("None").
3538    Add foreach_slist() macro.
3539    Add filetypes_by_title list to GeanyData for plugin API access
3540    - a list of filetype pointers, which includes the None filetype
3541    first. This list stays constant by the time plugins are initialized,
3542    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
3543    index the sorted list.
3546 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3548  * doc/geany.txt, doc/geany.html, src/main.c:
3549    Add widget names for the menubar and toolbar.
3550  * src/msgwindow.c:
3551    When hiding the messages window, set the input focus back to the
3552    editor widget (part of #1910393).
3555 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3557  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
3558    Backport recent changes from Scintilla CVS to add partial support
3559    for RFC2822 styled text using the Properties lexer.
3560    Ignore leading whitespace for config files and RFC2822 text.
3561  * data/filetypes.actionscript:
3562    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
3563  * THANKS, src/treeviews.c:
3564    Display file/directory icons in the Documents sidebar
3565    (patch by Simon Treny, thanks).
3568 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3570  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3571    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
3572    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
3573    Add an option to allow appending the toolbar to the main menu bar
3574    to save some vertical space.
3575    Allow setting toolbar icon size to very small (menu icon size).
3578 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3580  * src/keyfile.c, src/utils.c, src/utils.h:
3581    Add utils_path_skip_root(), a relative path safe variant of
3582    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
3583  * src/keyfile.c, src/main.c:
3584    Allow negative window coordinates when saving and restoring the
3585    position of the main window.
3586    Restore the main window position and size *after* the window has
3587    been realised to get it positioned accordingly
3588    (this affects at least Windows).
3591 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3593  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
3594    Use g_win32_get_package_installation_directory_of_module() on Windows
3595    with newer GLib versions instead of deprecated API.
3596  * src/keybindings.c:
3597    Don't manage the last used documents list when quitting to prevent
3598    errors by accessing invalid memory (may close #2533990).
3601 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3603  * src/build.c:
3604    Delete the geany_run_script.sh immediately after execution
3605    to prevent leaking old copies when the script was quit unexpectedly
3606    (closes #2710482, patch by Martin Olsson, thanks).
3607  * src/keyfile.c:
3608    Check whether skipping the root element of a document's filename
3609    succeeded and use the filename itself if not (e.g. on relative
3610    filenames, #2702844).
3611    Use the locale encoded filename when saving session files.
3612  * src/callbacks.c:
3613    Re-set the quitting status after all documents have been closed on
3614    quitting.
3617 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3619  * plugins/htmlchars.c:
3620    Remove usage of deprecated sci_get_selected_text() from plugin.
3623 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3625  * src/callbacks.c:
3626    Delay disk file checks when switching between documents a little
3627    bit to avoid fast, unintentional page switching in some cases.
3628  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
3629    src/sciwrappers.c, src/sciwrappers.h:
3630    Deprecate sci_get_text(), sci_get_selected_text() and
3631    sci_get_text_range().
3632    Add sci_get_contents(), sci_get_contents_range() and
3633    sci_get_selection_contents() as replacement functions to provide
3634    an easier and cleaner API (initial patch by Frank).
3637 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3639  * tagmanager/css.c:
3640    Fix wrong parsing of CSS tags when the definition block starts on
3641    a new line (reported by Dominic Hopf, thanks).
3644 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3646  * plugins/htmlchars.c:
3647    Extend plugin by feature to bulk replace and replace on input for
3648    special characters to their HTML entities.
3651 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3653  * src/build.c:
3654    Update build menu items after changing anything in the
3655    'Set Includes and Arguments' dialog.
3656    Disable Compile/Run buttons/menu items when Compile/Run commands are
3657    set but empty.
3658    Reset current build directory to the base directory after reading a
3659    "Leaving directory" message when parsing Make output
3660    (closes #2694479, patch by Andrea Mazzoleni, thanks).
3661  * src/notebook.c:
3662    Fix wrong display of the filename in the tab bar menu for new files.
3663  * src/dialog.c:
3664    Set the initial directory for the Save As dialog only once on
3665    initialisation.
3666    Add a shortcut of the project's base directory to the
3667    File Open/Save As dialogs when a project is open for faster access.
3668  * src/splitwindow.c:
3669    Add keybindings for the split actions.
3672 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3674  * src/search.c:
3675    When using Find All in the Find dialog (in Session and Document),
3676    display the right amount of matches.
3677    Fix the display of the matches once per line (I broke the original
3678    patch).
3679  * src/ui_uitls.c:
3680    Fix wrong directory selection behaviour in all Open Folder dialogs
3681    (closes #2688020, patch by Marcel Stimberg, thanks).
3682  * src/socket.c:
3683    Don't present the main window of a running instance when starting
3684    a second instance separately.
3687 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3689  * src/socket.c:
3690    Reduce default file permissions on the Unix Domain socket file
3691    (reported by Jörg Sommer, thanks).
3694 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3696  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
3697    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
3698    src/prefs.h:
3699    Add an option to set an additional plugin lookup path.
3700  * src/search.c:
3701    When using Find All in the Find dialog, display matches only once
3702    per line in the messages window (patch by Bert Vermeulen, thanks).
3705 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3707  * data/filetype_extensions.conf, data/filetypes.actionscript,
3708    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
3709    src/highlighting.c, src/plugindata.h, src/symbols.c,
3710    tagmanager/Makefile.am, tagmanager/actionscript.c,
3711    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
3712    Add filetype ActionScript (patch by Chris Macksey, thanks).
3713    Update type keywords only for real C-like languages.
3714    Fix wrong sorting of Assembler and Ada filetypes.
3715  * plugins/classbuilder.c:
3716    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
3717    Other minor cleanups.
3720 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3722  * src/notebook.c:
3723    Don't use menu item images for the tab bar menu to save some
3724    vertical space.
3725  * data/filetypes.fortran, tagmanager/fortran.c:
3726    Add keyword 'extends' and fix Fortran parser to support the
3727    'extends' keyword (closes #2654492).
3728  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
3729    src/search.c, src/toolbar.c:
3730    Fix punctuation.
3733 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3735  * src/about.c, THANKS:
3736    Added Jari Rahkonen to list of Finnish translators.
3739 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3741  * geany.pc.in:
3742    Adjust minimum required GTK version.
3743  * src/Makefile.am, wscript:
3744    Add main.h to the list of installed header files.
3745  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
3746    src/notebook.c, src/ui_utils.c:
3747    Remove GeanyDocumentPrivate::tabmenu_label.
3748    Disable the default tab bar menu for the main notebook widget and
3749    use a custom menu instead which lists all open files as usual plus
3750    'Close Other Documents' and 'Close All' menu items.
3753 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3755  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
3756    Move ui_set_search_entry_background() into ui_utils.c.
3757    Change the background colour of the search entries in the Find
3758    and Replace dialogs according to the search results like in the
3759    toolbar search field.
3760    Add images to the 'Replace' and 'Replace and Find' buttons in the
3761    Replace dialog.
3762    Minor cleanups in search.c.
3763  * tagmanager/tm_source_file.c:
3764    Update source files upon creation.
3765  * data/c99.tags:
3766    Update C tags for glibc 2.9.
3767  * src/callbacks.c, src/toolbar.c:
3768    Fix broken non-incremental search with the toolbar search entry when
3769    pressing Enter (closes #2638180).
3770  * plugins/splitwindow.c:
3771    Fix possible crash on non-32-bit systems (patch by
3772    Wolfgang Ocker, thanks).
3773  * geany.spec.in:
3774    Update the Packager tag due to Dominic's various contributions.
3775    Update description and feature list.
3776    Change Source tag to the gzip'ed tarball to be in sync with the
3777    Makefile target (thanks to Wolfgang Ocker for reporting).
3780 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3782  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
3783    Removed deprecated plugin VC Diff
3786 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3788  * src/templates.c:
3789    Fix wrong Fortran 90 comment characters when inserting templates.
3790  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3791    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
3792    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
3793    src/vte.h, THANKS:
3794    Add 'Send Selection to Terminal' command to the Edit->Format menu
3795    (initial patch by David Gleich, thanks).
3796  * geany.glade, src/interface.c:
3797    Fix mnemonic for the Edit->Preferences menu item.
3800 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3802  * configure.in, plugins/Makefile.am:
3803    Enable socket support when cross-compiling.
3804    Enable plugin compilation when cross-compiling.
3805  * src/msgwindow.c:
3806    Fix missing NULL checks when reading the colour value of compiler
3807    output messages.
3808  * src/main.c, src/win32.c, src/win32.h:
3809    On Windows, change the working directory to the Geany installation
3810    path at startup to avoid unwanted directory locking(closes #2626124).
3811  * src/encoding.c:
3812    Fix broken selection of "Document->Set Encoding" menu items.
3813  * src/document.c, tagmanager/include/tm_source_file.h,
3814    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
3815    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
3816    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
3817    Don't let the tagmanager automatically reparse files if they
3818    seem to be changed on disk (affects all files in the current session,
3819    not the current one). This should speed up file saving a little bit,
3820    especially with remote files.
3821    Remove now unnecessary calls to tm_workspace_update().
3822  * src/printing.c:
3823    Allow an empty value for the date format in the print settings to
3824    omit the date/time string in the print header.
3827 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3829  * src/editor.c: Set cursor for LaTeX at auto closing of environment
3830    direct into area.
3833 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3835  * src/utils.h:
3836    Add missing header include (closes #2615808).
3839 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3841  * src/symbols.c:
3842    Fix a possible crash when comparing symbol names
3843    (could be related to Ubuntu bug #147151).
3844    Fix broken symbol list tooltips when tag names contain ampersands.
3847 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3849  * plugins/makefile.win32:
3850    Don't build Split Window plugin on Windows (doesn't work).
3853 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3855  * ChangeLog, Makefile.am: Rotate ChangeLog.
3856  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
3857    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
3858    Post-release version bump.
3861 *** See ChangeLog.pre-0-17 for earlier changes ***