Support more folding icon styles: arrows, +/- and no lines
[geany-mirror.git] / ChangeLog
blobb04ec1a349cc3ff116236e2ce2a3f9fedfc258b4
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).
9  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
10    doc/geany.html:
11    Support {pc} wildcard in snippets to escape percent char.
12  * src/editor.c:
13    Recalculate line margin width when zooming (fixes #2990553).
14  * src/highlighting.c, doc/geany.txt, doc/geany.html,
15    data/filetypes.common:
16    Support more folding icon styles: arrows, +/- and no lines
17    (#2935059).
20 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
22  * src/socket.c:
23    Fix Windows build by properly guarding Unix-only code.
26 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
28  * src/templates.c, doc/geany.txt, doc/geany.html:
29    Support {ob} and {cb} in fileheader and file templates; they are
30    replaced last with { and }. This allows 'escaping' of wildcard
31    strings.
32  * src/editor.c, plugins/classbuilder.c:
33    Fix Class Builder plugin to use correct indentation instead of
34    always tabs.
35    Make editor_insert_text_block() only replace leading tabs for the
36    'Tabs' indent type; also group edits for undo.
37  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
38    doc/geany.html:
39    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
42 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
44  * tagmanager/pascal.c:
45    More fixes to prevent possible crashes by trying to free NULL
46    pointers.
47  * src/sidebar.c:
48    Automatically show and hide the sidebar notebook tabs according
49    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
50  * src/editor.c:
51    Add a static global variable to monitor autocompletion mode in order
52    to prevent cancellation of the struct/class (C/C++) auto completion
53    list (patch by Thomas Martitz, thanks).
54  * src/socket.c:
55    When starting and trying to access the Unix Domain socket of a
56    potentially running instance, first compare file ownership with the
57    user id of the running process to prevent accessing a wrong socket
58    file (part of #2985463, this might not yet be the final solution).
61 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
63  * plugins/filebrowser.c:
64    Synchronize popup menu and plugin preferences dialog 'Show Hidden
65    Files' option (fixes #2989288).
68 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
70  * tagmanager/entry.c, tagmanager/entry.h,
71    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
72    tagmanager/parse.h, tagmanager/tm_source_file.c:
73    Add tm_source_file_set_tag_arglist() to manually set the argument
74    list of a tag.
75  * tagmanager/python.c:
76    Use tm_source_file_set_tag_arglist() to set the argument list
77    field of Python class tags to the argument list of their
78    __init__() methods.
79    Backport a fix from CTags SVN to prevent possible crashes by trying
80    to free NULL pointers.
83 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
85  * tagmanager/txt2tags.c:
86    Remove duplicate code from Txt2Tags parser.
87    Remove the title control characters ('=') when parsing titles.
88    Also parse numbered titles (closes #2984703).
89  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
90    src/plugindata.h:
91    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
92    Add missing documentation for 'Reset Zoom' keybinding.
93  * tagmanager/php.c:
94    Another attempt to fix the PHP parser regexp for parsing functions.
95    Fix wrong parsing of function arguments when those contain nested
96    brackets (as reported by Harold Aling).
97  * src/notebook.c:
98    Fix Ctrl-Click on notebook tab if Numpad is active.
101 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
103  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
104    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
105    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
106    src/ui_utils.c, src/ui_utils.h:
107    Add option 'System Default' for toolbar icon style and size to
108    use the GTK default value.
109  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
110    src/toolbar.c, src/toolbar.h:
111    Shorten the toolbar popup menu, only provide items for Toolbar
112    Preferences and to Hide the toolbar.
113  * src/toolbar.c:
114    Instantly update the toolbar icon size and style when the
115    corresponding global GTK settings are changed.
116  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
117    src/plugindata.h, src/socket.c:
118    Add new command line option --list-documents to return a list
119    of currently opened documents (closes #2979933).
122 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
124  * plugins/htmlchars.c:
125    Make plugin remember whether replacement of special characters was
126    activated even after restart of Geany or reloading of plugin.
129 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
131  * src/editor.c:
132    Fix inserting snippets with an indent when using Mac CR line
133    endings.
134  * src/callbacks.c:
135    Update status bar after using Document->Set Line Endings.
136  * src/editor.c:
137    Improve API docs for editor_insert_text_block().
140 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
142  * src/editor.c:
143    Refactor snippets_complete_constructs().
144    Remove an unnecessary TODO.
145  * src/editor.c:
146    Fix indenting a snippet when there is whitespace after the
147    snippet key name.
150 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
152  * doc/geany.txt, doc/geany.html:
153    Improve wording.
154  * src/build.c, src/msgwindow.c:
155    Fix disabled compiler message tracking if using indicators to
156    show build errors is disabled (closes #2982834).
159 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
161  * scintilla/Editor.cxx:
162    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
163    and SCI_GETSELECTIONEND with rectangular selections. This fixes
164    replacing in a rectangular selection.
167 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
169  * src/filetypes.c:
170    Re-detect any document filetypes set to None after reloading
171    filetype extensions (closes #2979661).
172  * src/editor.c:
173    Fix showing '...' item last instead of first for document word
174    completion.
177 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
179  * data/filetypes.perl:
180    Adjust Perl Compile command to use the -c command
181    line option to perform a syntax check instead of using the
182    deprecated ByteCompile module.
183    Add error_regex to parse error messages and warnings when performing
184    syntax checks on Perl files.
187 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
189  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
190    Add API docs for keybinding enums.
191  * src/notebook.c, doc/geany.txt, doc/geany.html:
192    Make Ctrl-click on any notebook tab switch to the last used
193    document.
196 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
198  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
199    src/geanyentryaction.c, src/geanyentryaction.h,
200    src/geanywraplabel.c:
201    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
202    object for efficiency.
205 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
207  * plugins/classbuilder.c:
208    Beep if the user hasn't entered a class name on pressing OK.
209  * src/search.c:
210    Fix replacing '^' regex.
211  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
212    plugins/geanyfunctions.h:
213    Add Stash widget functions to API.
214  * configure.ac:
215    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
216    #2973764).
219 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
221  * THANKS, src/vte.c:
222    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
223    fixes #2976905).
224  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
225    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
226    plugins/geanyfunctions.h, plugins/geanyplugin.h:
227    Add Stash setting functions to API.
228    Remove unnecessary argument to stash_group_load_from_file().
229  * src/geanyobject.c, plugins/classbuilder.c:
230    Don't generate FOO_GET_PRIVATE() macro because caching the result
231    in Foo::priv can be much more efficient.
234 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
236  * src/editor.c:
237    Fix cursor positioning when toggling comments
238    (patch by Thomas Martitz, thanks).
241 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
243  * src/keybindings.[hc]:
244    Added Control+0 for zoom reset, see suggestion from #2969886.
247 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
249  * src/search.c, src/document.c:
250    Fix wrong selection range after Replace in Selection.
253 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
255  * src/win32.c:
256    Make CreateChildProcess() working with Unicode strings, e.g.
257    directory names (closes #2972606).
258  * geany.nsi:
259    Remove reference to already removed latex.tags file.
260    Future releases probably still depend on GTK 2.16.
261  * scintilla/ScintillaGTK.cxx:
262    Backport fix from Scintilla CVS to not paste text beyond the end
263    of lines (closes #2969096).
264  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
265    src/plugindata.h:
266    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
267    to not set Geany's minimum window size anymore (closes #2972992).
268    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
271 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
273  * src/stash.c:
274    Make adding string and string vector settings initialise the setting
275    to NULL for safety.
276  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
277    Add stash_group_load_from_file() and stash_group_save_to_file().
280 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
282  * data/filetypes.common:
283    Set default for wrapped lines to show marker at end of line only
284    (more expected and doesn't change line alignment - closes #2972386).
285  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
286    src/pluginutils.c, doc/plugins.dox:
287    Improve API docs contents page by listing all commonly-used files.
288    Fix 'Date' appearing twice on the date line.
289    Don't generate API docs for prefs.h, toolbar.h (unused).
290    Move some '@file' doc-comments to the .c file.
291  * src/interface.c, geany.glade:
292    Add frame for 'Printing' prefs dialog page.
293  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
294    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
295    doc/stash-example.c:
296    Rename Stash data types to be independently named from Geany (so
297    Stash can be reused for other projects).
298    Rename GeanyPrefGroup to StashGroup.
301 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
303  * tagmanager/python.c:
304    Apply patch from Colomban Wendling to parse Python lambda functions
305    (thanks) - modified to only parse toplevel or class member lambdas.
306  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
307    doc/stash-example.c:
308    Add doc-comments for Stash setting functions.
309    Add an example file showing usage of Stash.
310    (Not enabled yet until added to the plugin API).
313 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
315  * src/build.c:
316    Fix using return value without checking return status, caused
317    incorrect sensitivity settings on build dialog.
320 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
322  * HACKING:
323    Add tip about gcc optimization & warnings/debugging.
324    Add Testing section.
325    Update Libraries section about synchronizing with other projects.
328 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
330  * src/ui_utils.c:
331    For now revert the recent patch which set real_path of newly
332    open non-existent configuration files as this seems hackish and
333    causes 'file not found' warnings.
334  * wscript:
335    Fix/Improve GIT repository detection
336    (patch by Thomas Martitz, thanks).
337  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
338    src/utils.c:
339    Add utils_copy_environment() to the plugin API.
342 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
344  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
345    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
346    src/main.c:
347    Use 3rd person for more API dox.
348    Change 'This is a wrapper function for...' to 'Wraps...' in brief
349    descriptions.
350    Change 'After all...' to 'Afterwards...'.
351  * src/interface.c, geany.glade:
352    Apply patch from Eugene Arshinov to make frame packing/alignment
353    more consistent (thanks).
356 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
358  * src/ui_utils.c:
359    Fix ui_button_new_with_image() to call gtk_button_set_image() so
360    that gtk_button_[sg]et_label() work as expected.
361  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
362    Make Build Commands dialog show menu item labels as a button (to
363    help show that menu labels don't normally need to be edited &
364    display the mnemonic correctly). Clicking shows an input dialog to
365    set a new menu item label.
366    Split dialogs_show_input() into 2 functions: one simple, one for
367    a persistent dialog.
368    Fix possible double-destroy of input dialog when closed by user.
369  * src/dialogs.c:
370    Fix not destroying 'Make Custom Target' input dialog after first
371    use (oops).
372  * src/project.c:
373    Make Long Line Marker settings for existing projects default to
374    general settings instead of 0 (thanks to Eugene Arshinov).
375  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
376    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
377    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
378    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
379    Use 3rd person (gets not get) for API function brief descriptions.
380    Avoid using 'convenience function' in API brief descriptions.
383 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
385  * doc/geany.txt, doc/geany.html:
386    Warn about some GNU extensions for regular expressions & clarify
387    some points.
388  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
389    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
390    src/editor.h, geany.glade:
391    Apply patch from Eugene Arshinov to add project long line marker
392    customisation (thanks).
393  * src/interface.c, geany.glade:
394    Edit/tidy 'Long line marker' labels.
397 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
399  * src/build.c, src/project.c:
400    Fix crash due to NULL in project build preferences (thanks to
401    Wolfgang Ocker).
404 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
406  * src/utils.c, src/utils.h, src/search.c, src/search.h,
407    src/document.c, doc/geany.txt, doc/geany.html:
408    Merge gnu-regex branch:
409    Use POSIX system/GNU regex engine for find & replace 'Use regular
410    expressions' option. This alters regex syntax a bit - see the docs
411    for details; we now support '?' operator and replacement backslash
412    escaping is more standard.
413    Make regex search imply replacing escaped chars.
414    Allow \0 backreference replacement for the whole match.
415    Note: Replace All may be slower; if this is a problem please let me
416    know.
417  - code:
418    Add argument to utils_str_replace_escape() for keeping
419    uninterpreted backslash escapes e.g. '\\', '\e'.
420  * scintilla/LexMarkdown.cxx:
421    Backport minor formatting/style changes from Scintilla project.
422  * doc/geany.txt, doc/geany.html:
423    Remove warning about no visual indication for zero-column-mode
424    editing.
427 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
429  * wscript:
430    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
433 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
435  * wscript, scintilla/*, scintilla/include/*:
436    Update Scintilla to version 2.03.
437  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
438    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
439    Add preference for virtual spaces.
440  * src/log.c:
441    Fix wrong default response for the Debug Messages dialog.
442  * src/dialogs.c:
443    Fix crashes when using Save As with no open files (closes #2964406).
444  * src/document.c:
445    Fix duplicate mnemonics on 'Resave missing file' dialog, also
446    move the question from the secondary to the main text to be
447    more compatible with the Gnome HIG.
448    Fix broken 'Save' action in 'Resave missing file' dialog.
449  * tagmanager/php.c:
450    Improve PHP parser to parse also the argument lists of PHP functions.
451  * src/prefs.c:
452    Correctly set the parent widget for the keybinding overwrite
453    confirmation dialog.
454  * src/dialog.c:
455    Fix setting the icon for some dialogs if the parent itself is also
456    a dialog.
457  * src/ui_utils.c:
458    When editing non-existent config files using the Tools->Configuration
459    Files menu, explicitly set the real_path to avoid presenting the Save
460    As dialog when saving the file (patch by Tony Rick, thanks).
461  * src/callbacks.c:
462    Focus the editor widget after hiding the sidebar when it had the
463    input focus (patch by Can Koy, thanks).
464    Properly show/hide the mesages window when using the View menu item
465    (closes #2961282).
466  * plugins/filebrowser.c:
467    After opening files, focus the editor widget
468    (based on a patch by Can Koy, thanks).
469  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
470    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
471    src/ui_utils.h, src/vte.c:
472    Add and use convenience function ui_is_keyval_enter_or_return() and
473    add it to the plugin API.
476 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
478  * src/about.c, THANKS, po/ast.po:
479    Added Asturian translation. Thanks to Marcos Costales for providing.
482 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
484  * src/log.c:
485    Fix keyboard accelerators in debug messages window
486    (Thanks Can Koy).
489 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
491  * scintilla/LexR.cxx:
492    Backport R lexer from Scintilla CVS to fix case sensitive keywords
493    (Scintilla bug #2956543).
494  * src/sidebar.c, src/about.c, THANKS:
495    Make Space on the symbol and document list not focus the editor
496    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
497  * src/document.c, src/document.h:
498    Fix document_try_focus() to make it work with the sidebar document
499    list as well.
500  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
501    Make Space on the compiler and messages widgets not focus the editor
502    widget while Enter does (patch by Can Koy, thanks).
503  * src/editor.c:
504    Fix wrongly auto-detected multiline comments
505    (patch by Eugene Arshinov, thanks).
508 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
510  * src/ui_utils.c:
511    Show number of lines of current document inside statusbar. Thanks to
512    Can Koy for providing the patch.
515 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
517  * src/keybindings.c, doc/geany.txt, doc/geany.html:
518    Make Switch to Editor keybinding reshow the document statistics
519    line, so user doesn't have to move the cursor.
522 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
524  * data/filetypes.r:
525    Update keywords for the R language (patch by Jon Senior, thanks).
528 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
530  * doc/geany.txt:
531    Fix the instruction how to insert unicode characters
532    (thanks Tony Rick).
535 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
537  * scripts/create_py_tags.py:
538    Minor fixes.
539    Replace tabs by spaces.
540  * plugins/genapi.py:
541    Minor fixes.
542    Replace tabs by spaces.
543  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
544    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
545    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
546    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
547  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
548    src/plugindata.h, src/sidebar.c, src/sidebar.h:
549    Add keybindings to switch to the sidebar's Document and Symbol list
550    as well as to the Message Window's current tab
551    (patch by Eugene Arshinov, thanks).
552  * data/filetypes.r:
553    Update primary keywords for the R language
554    (patch by Jon Senior, thanks).
557 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
559  * doc/geany.txt:
560    Add more detailed hints about reloading configuration
561    (thanks to Tony Rick).
562  * data/filetypes.javascript:
563    Correct the keyword list for JavaScript (thanks to Jonas).
566 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
568  * New release: Geany 0.18.1 "Balfour".
571 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
573  * src/keybindings.c:
574    Add special cases for handling the Select All keybinding (Ctrl-A) in
575    the toolbar search and goto line text entries (closes #2948040).
576    Strip trailing spaces after reflowing a paragraph, patch by
577    Dominik Wagenfuehr, thanks (closes #2945497).
580 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
582  * src/geanymenubuttonaction.c, src/templates.c:
583    Partly revert last commit:
584    Unref the new files toolbar menu when freeing templates as it
585    was done before but unref it *after* the menu has been removed
586    from the GeanyMenuButtonAction.
587  * src/encodings.c:
588    Fix possible endless loop when trying to detect the encoding of
589    non-text files (patch by Alexey Antipov, thanks).
592 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
594  * src/document.c:
595    Allow saving remote files using g_file_set_contents() as well
596    (patch by Алексей Антипов, thanks).
597  * data/filetypes.python:
598    Adjust style for secondary keywords to be less aggressive.
599    Add Python 2.5 builtins keywords.
600  * src/geanymenubuttonaction.c, src/templates.c:
601    Unref the new files toolbar menu when setting a new menu to fix
602    possible crashes when reloading configuration.
603  * src/filetypes.c:
604    When reloading configuration, process the current document at last
605    so the symbol list will be updated correctly.
608 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
610  * src/symbols.c:
611    Explicitly read filetype configuration files before generating
612    global tags to get settings for custom filetypes.
615 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
617  * src/plugins.c:
618    Fix GLib warning when toggling 'no plugins available' item.
621 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
623  * icons/Makefile.am:
624    Include geany.ico in the distribution tarball.
625  * Makefile.am:
626    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
627  * scripts/create_py_tags.py:
628    Make the script a bit more robust with newer Python versions.
629  * src/templates.c:
630    Use utils_spawn_sync() instead of g_spawn_sync().
633 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
635  * plugins/export.c:
636    Close meta tag for export date properly.
639 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
641  * geany.spec.in:
642    Update RPM Spec file (patch by Dominic Hopf, thanks).
645 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
647  * src/plugindata.h:
648    Fix renaming sci_send_message(), sci_send_command() function pointers.
651 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
653  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
654    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
655    plugins/geanyfunctions.h, plugins/Makefile.am,
656    plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
657    Use full function name for GeanyFunctions function pointers. This
658    avoids naming conflicts e.g. with C++'s 'new' keyword.
659    Remove deprecated header pluginmacros.h - use geanyfunctions.h instead.
662 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
664  * src/utils.c, src/utils.h, src/vte.c:
665    Add utils_copy_environment() and make use of it.
666  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
667    src/editor.c, src/templates.c, src/templates.h:
668    Add new special template wildcard "{command:...}" to use the
669    output of a command in templates.
670    Adjust template functions to mostly work with GeanyDocuments.
671    Minor cleanups in the template code.
672  * src/gb.c:
673    Replace the old icons with smiley icons from the Rodent icon theme.
674    Fix showing the same icon for two or more slots.
675    Minor cleanups.
676  * src/editor.c, src/editor.h, src/keybindings.c:
677    Rename fold_symbol_click() to editor_toggle_fold().
678    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
679    was used to respect the 'Fold/unfold all children' preference
680    (closes #2935053).
683 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
685  * src/build.c:
686    Prevent possible segfault in get_build_group().
687  * src/callbacks.c:
688    Fix GLib warning & beep if trying to insert multiline comment for a
689    filetype that doesn't support it.
692 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
694  * doc/plugins.dox:
695    Add gcc commands to build a plugin to the HowTo.
696  * src/search.c, src/document.c, src/document.h:
697    Show 'Replaced X matches in Y documents' message when using Replace in
698    Session.
701 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
703  * scripts/plugin_test.c:
704    Add a little test program which can load and test Geany plugins to
705    verify it is loadable at runtime and all necessary symbols are
706    defined.
707  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
708    src/plugindata.h:
709    Add new signal: "geany-startup-complete" which is sent once all
710    initialization and startup tasks has been done.
711  * README.I18N, configure.ac, wscript, po/LINGUAS:
712    Remove po/LINGUAS from the repository.
713    Generate it automatically if needed by reading available
714    message catalogs from the po directory.
715    Also respect the LINGUAS environment variable properly.
718 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
720  * src/editor.c:
721    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
722    plugin.
725 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
727  * src/editor.c, src/templates.c, src/templates.h:
728    Refactor templates_replace_all() into templates_replace_valist()
729    to save some code duplication.
732 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
734  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
735    src/plugindata.h, src/plugins.c:
736    Add editor_insert_text_block() to plugin API.
739 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
741  * *.*:
742    Update copyright information.
743  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
744    doc/geany.txt, doc/geany.html:
745    Add keybinding to open the last closed tab (closes #2912692).
748 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
750  * autogen.sh, configure.in, configure.ac:
751    Rename configure.in to configure.ac.
752  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
753    src/sciwrappers.c:
754    Add sci_find_text() to the plugin API.
755  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
756    src/interface.c, src/prefs.c:
757    Add a checkbox in the preferences dialog to explicitly toggle
758    the visibility of the sidebar (closes #2923340).
761 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
763  * src/editor.c, src/plugins.c, src/plugindata.h,
764    plugins/geanyfunctions.h:
765    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
766    editor_get_eol_char() to the plugin API.
767  * src/callbacks.c, src/plugins.c, src/plugins.h:
768    Fix sensitivity of the Edit->Plugin Preferences menu item
769    if plugins are loaded which do not provide a configuration dialog.
770  * scripts/create_py_tags.py:
771    Rewrite and extend the Python tags parsing script to use
772    Python's inspect module to read symbols from Python modules
773    including scope information.
774  * data/filetypes.restructuredtext:
775    Add the default comment character sequence for reStructuredText.
776  * src/callbacks.c:
777    Show the Find/Goto dialogs if the corresponding toolbar buttons are
778    clicked but their text fields are not part of the toolbar (#2920807).
779  * data/filetypes.common, doc/geany.html, doc/geany.txt,
780    src/highlighting.c:
781    Add new style to change foreground and background colours for
782    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
783  * src/search.c:
784    Remember the window position of the Find, Replace and Find in Files
785    dialogs (closes #2877988).
788 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
790  * doc/plugins.dox:
791    Fix a minor typo inside plugin API reference.
794 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
796  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
797    Make dialogs_show_prompt() more flexible to take up to three
798    button/response code pairs to be shown.
799    Add a close button to the dialog when asking to Re-Save a
800    deleted file
801    (closes #2916954, based on a patch by Dominik Stadler, thanks).
802  * src/editor.c:
803    Fix LaTeX environment auto completion with CR/LF line endings.
804    Add some sanity checks.
805  * src/document.c:
806    When closing a document after it was deleted from the filesystem,
807    don't ask whether it should be saved first.
808    Mark the document only as changed if it is not closed afterwards.
809    Prevent possible segfaults if the document was closed when it is
810    missing from the filesystem.
811  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
812    src/msgwindow.h, src/prefs.c:
813    Add MessageWindow::scribble and use it instead of searching the
814    widget pointer everytime.
815  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
816    Add preferences for hiding single tabs from the messages window
817    (no GUI preferences yet, still to be implemented).
818  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
819    Set the correct parent window for the toolbar editor
820    dialog (closes #2913334).
821  * src/win32.c, src/win32.h, src/ui_utils.c:
822    Rename win32_show_project_folder_dialog() to
823    win32_show_folder_dialog() as it is not related and not used by any
824    project management related code.
825  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
826    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
827    as it is specialised for opening documents.
828    Implement win32_show_file_dialog() as a generic file open dialog and
829    use it with ui_path_box_new().
832 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
834  * src/editor.c:
835    Extend auto_latex() function to check whether an environment has been
836    closed within the next lines to avoid auto adding double \end{}.
837  * data/latex.tags:
838    Remove LaTeX tags from SVN. Can be found at
839    http://download.geany.org/contrib/tags/ if needed.
842 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
844  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
845    Add document_need_save_as().
846    Show the Save As also for documents created from filetype templates
847    instead of saving them directly with the untitled filename.
850 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
852  * geany.glade, src/interface.c:
853    Move 'Send Selection to Terminal' menu item from Format to Commands
854    submenu.
855  * src/msgwindow.c:
856    When going to a build error, try the current document's path if
857    the parsed filename doesn't exist. (This can happen when we receive
858    build messages in the wrong order - after the 'Leaving directory'
859    messages).
860  * src/msgwindow.c:
861    Refactor msgwin_goto_compiler_file_line().
862  * src/interface.c, src/keybindings.c, geany.glade:
863    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu item
864    labels.
865  * src/search.c:
866    Refactor/reformat on_replace_dialog_response().
869 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
871  * geany.spec.in:
872    Improve geany.spec (split the package into a binary and devel
873    package, update BuildRequires and other minor improvements).
874    Patch by Dominic Hopf, thanks.
877 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
879  * src/filetypes.c, src/filetypes.h:
880    Make group for custom filetypes.
881  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
882    Add custom filetype Genie.
885 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
887  * src/highlighting.c:
888    Highlight D & Java types from a global tags file.
889  * src/highlighting.c, doc/geany.txt, doc/geany.html:
890    Add debug message warning if recursive lexer_filetype is set.
891  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
892    Remove duplicate sci_set_keywords(), make argument const.
893  * src/highlighting.c:
894    Only show debug message once if recursive lexer_filetype is set.
895    Tidy highlighting_init_styles code for filetype None handling.
896  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
897    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
898    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
899    tagmanager/parsers.h, tagmanager/makefile.win32,
900    tagmanager/verilog.c, tagmanager/Makefile.am,
901    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
902    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
903  * src/highlighting.c:
904    Fix segfault on startup (oops).
905  * data/filetypes.verilog:
906    Fix using common style colours for Verilog.
909 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
911  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
912    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
913    Move C-like filetype properties into configuration files.
914  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
915    data/filetypes.c:
916    Remove now unnecessary "styling_within_preprocessor" C style key.
917  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
918    data/filetypes.glsl, data/filetypes.cs:
919    Use lexer_filetype=C configuration file key instead of duplicate
920    styleset functions for C++, C#, GLSL, Vala.
923 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
925  * doc/geany.txt, doc/geany.html:
926    Warn about not using BOM for configuration files (confuses GKeyFile
927    parser, at least on my system).
928  * src/filetypes.c:
929    Add/improve debug messages for custom filetypes.
932 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
934  * data/latex.tags:
935    Add a couple of further latex-beamer commands to list of LaTeX tags.
938 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
940  * plugins/filebrowser.c:
941    Add an in-entry clear icon to the filebrowser plugin's filter
942    entry (patch by Dominic Hopf, thanks).
943  * src/prefs.c, src/ui_utils.c:
944    Fix two compiler warnings about possibly uninitialised variables.
947 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
949  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
950    plugins/geanyfunctions.h:
951    Add main_is_realized() to the plugin API.
952  * tagmanager/include/tm_tagmanager.h:
953    Update partly outdated and wrong doc comment.
954  * src/main.c, src/main.h, src/socket.c:
955    Allow opening Geany projects remotely.
956  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
957    Add a hidden pref to allow executing text which was sent to the
958    terminal directly, i.e. do not strip trailing newline characters.
959    Also fix the stripping of trailing newline characters if there was
960    more than one.
963 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
965  * src/about.c, THANKS:
966    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
967    Kurt de Bree into section of previous translators.
970 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
972  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
973    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
974    thanks).
977 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
979  * src/highlighting.c:
980    Make stylesets take a ft_id argument so they can be reused fully with
981    custom filetypes, so custom styles and keywords can be set.
982  * src/highlighting.c:
983    Fix setting filetype properties when both the system and the user file
984    have properties set.
985  * src/symbols.c, tagmanager/vhdl.c:
986    Parse VHDL signals.
987  * src/highlighting.c:
988    Fix lexer settings for custom filetypes.
991 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
993  * tagmanager/php.c:
994    Remove duplicate regular expression for parsing classes.
995    Fix and improve parsing of constants (patch by Harold Aling, thanks).
996  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
997    src/main.h, THANKS, src/about.c:
998    Add new command line option "--socket-file" to be able to specify
999    separate socket filenames for instances
1000    (closes #2896027, patch by Jörn Reder, thanks).
1001  * src/keybindings.c, src/keybindings.h:
1002    Add keybindings_check_event() to manually check GdkKeyEvents against
1003    Geany's keybindings.
1004  * src/callbacks.c, src/utils.c, src/utils.h:
1005    Add and use utils_get_help_url().
1006  * geany.glade, src/interface.c, src/prefs.c:
1007    Add a Help button to the preferences dialog.
1008    Handle Help keybinding events for the preferences dialog especially
1009    and open the manual with the corresponding anchor link to the current
1010    preferences page (same goes for the new Help button).
1013 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1015  * src/toolbar.c, src/geanymenubuttonaction.c,
1016    src/geanymenubuttonaction.h:
1017    Use separate tooltips for toolbar menu buttons and their attached
1018    drop-down arrows.
1019  * tagmanager/latex.c:
1020    Improve parsing of sections and chapters by ignoring shortnames
1021    like \section[shortname]{label} (closes #2890477).
1024 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1026  * src/geanymenubuttonaction.c:
1027    Try to fix Gtk warning when using Tools->Reload Configuration.
1030 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1032  * src/highlighting.c, doc/geany.txt, doc/geany.html,
1033    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
1034    data/filetypes.pascal, data/filetypes.docbook,
1035    data/filetypes.python, data/filetypes.conf:
1036    Use filetypes.foo [lexer_properties] group instead of hardcoding
1037    lexer properties (more flexible e.g. for custom filetypes).
1038  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
1039    Replace filetypes.xml html_asp_default_language key with
1040    filetypes.html asp.default.language property in [lexer_properties]
1041    group.
1044 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1046  * doc/geany.txt, doc/geany.html:
1047    Fix slightly wrong description of how to insert Unicode characters.
1048  * src/ui_utils.c:
1049    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
1050    ui_setup_open_button_callback().
1051  * src/prefs.c, src/prefs.c, src/vte.c:
1052    Refactor color and font button callback functions in the
1053    preferences dialog. Move the VTE related callback functions
1054    into vte.c.
1055    Make use of ui_setup_open_button_callback().
1056  * src/printing.c:
1057    Improve printing status texts (patch by Dominic Hopf, thanks).
1058  * src/prefs.c, src/vte.c:
1059    Use the default dialog title set by ui_setup_open_button_callback()
1060    to be more consistent and to save one string.
1063 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1065  * tagmanager/c.c:
1066    Separate DKinds from CKinds.
1067    Don't generate macro tags for D, Java.
1070 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1072  * tagmanager/ctags.c, tagmanager/general.h:
1073    Make TagManager Assert statements cause g_warning on failure.
1074  * src/keybindings.c:
1075    Fix reflow paragraph command when cursor < anchor using
1076    sci_fix_selection().
1079 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1081  * tagmanager/perl.c:
1082    Fix Geany segfault with constant tags (#2895168).
1083  * src/symbols.c:
1084    Fix invalid tree iter access when using tv_iters.tag_other but not
1085    using tv_iters.tag_variable.
1086  * HACKING, tagmanager/perl.c:
1087    Fix parsing Perl format statements ("other" type doesn't seem to work).
1088  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
1089    Fix using "other" tag type.
1092 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1094  * src/vte.c:
1095    Remove useless comment about applying settings only when libvte.so
1096    could be loaded which is only displayed *if* libvte.so is loaded.
1097  * src/editor.c:
1098    Allow autocompletion for HTML entities even within a word.
1099  * src/geanymenubuttonaction.c:
1100    Only set the menu of the button if a non-empty GtkMenu is passed to
1101    geany_menu_button_action_set_menu() so the menu arrow keeps
1102    insensitive.
1105 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1107  * tagmanager/c.c:
1108    Fix parsing some Java code (e.g. filetypes.java) after r4407.
1111 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1113  * tagmanager/c.c:
1114    Parse D functions with contracts (fixes #1885480).
1115    Parse D alias statement like typedef.
1116    (Ignore some more D keywords).
1117  * tagmanager/c.c:
1118    Fix creating D interface tags properly.
1119  * tagmanager/c.c:
1120    Parse contents of D extern{} and version{} blocks.
1123 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1125  * src/main.c:
1126    Remove old code.
1129 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1131  * src/plugindata.h, HACKING:
1132    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
1133    instead.
1134  * src/callbacks.c:
1135    Show number of files saved on status bar when using Save All.
1136  * src/highlighting.c:
1137    Use default color scheme if pref color scheme file doesn't exist.
1138  * src/keybindings.c:
1139    Fix moving correct lines after selecting whole line(s).
1142 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1144  * tagmanager/makefile.win32:
1145    Fix broken build on Windows because of a typo
1146    (patch by Timothy Boronczyk, thanks).
1149 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1151  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
1152    src/editor.h:
1153    Add 'View->Editor->Color Schemes' menu, for now only shown if color
1154    scheme files exist in a colorschemes config directory. Color scheme
1155    files must end in ".conf" and currently only the [named_styles]
1156    section is read.
1157  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
1158    Add utils_get_config_files().
1159  * src/highlighting.c:
1160    Fix issue with default color not being reset if overridden with a
1161    system default color.
1162  * src/highlighting.c:
1163    Only reload filetype files when changing color scheme, not all
1164    configuration files.
1165  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
1166    Deprecate documents_foreach() as it looks more like a function; use
1167    foreach_document() instead.
1168    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
1171 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1173  * src/stash.c, src/stash.h:
1174    Use typedef instead of pointer for widget_id function arguments.
1177 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1179  * src/pluginutils.c:
1180    Don't expand Plugin Preferences page spacing vertically to fill the
1181    height of the dialog.
1182  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
1183    geany.glade, plugins/splitwindow.c:
1184    Allow GeanyKeyBinding label field to contain underscores, which won't
1185    be displayed by Geany. This saves adding near-duplicate translation
1186    strings.
1187    Add mnemonics for 3 Edit->Format menu items.
1188    Add keybindings_get_label().
1189  * src/interface.c, geany.glade:
1190    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
1191    dialog.
1194 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1196  * src/ui_utils.c:
1197    Desensitize Edit->Commands menu item when no docs are open.
1198  * src/interface.c, src/keybindings.c, src/callbacks.c,
1199    src/callbacks.h, geany.glade:
1200    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
1201  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
1202    Add general function sci_get_string() that works with any string
1203    buffer messages that follow the Windows message convention.
1204  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
1205    src/keybindings.h, src/callbacks.c, src/callbacks.h,
1206    src/pluginutils.c, src/pluginutils.h, geany.glade:
1207    Add 'Edit->Plugin Preferences' menu item and keybinding.
1208    Don't include plugindata.h in pluginutils.h because it redefines the
1209    GEANY() macro for plugin use.
1210  * doc/geany.txt, doc/geany.html:
1211    Update for Plugin Preferences keybinding.
1214 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1216  * src/editor.c:
1217    Sort document word completion list.
1218  * src/interface.c, src/keybindings.c, src/callbacks.c,
1219    src/callbacks.h, geany.glade:
1220    Add some useful commands to editor popup menu under "Commands"
1221    submenu (thanks to Lex).
1222    Move 'Duplicate line or selection' from Format -> Commands submenu.
1223  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1224    Enable switching the sidebar to the right on Windows again, as it
1225    apparently works after all.
1226  * src/editor.c:
1227    Fix using tab to autocomplete in some other situations that word part
1228    completion doesn't apply in.
1229  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
1230    Add Edit->Commands submenu which is shared with the editor popup menu.
1231  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1232    Change editor popup Commands submenu to start as child of menubar Edit
1233    menu, as this is more usual e.g. for keybindings initialization.
1234  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
1235    geany.glade:
1236    Share a single Format submenu for menubar Edit and popup menu.
1239 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1241  * src/build.c:
1242    Fix a compiler warning about an uninitialised variable.
1243  * wscript:
1244    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1245    sciwrappers.h, build.h (for the Waf build system,
1246    accordingly to r4366).
1249 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1251  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
1252    src/toolbar.c, src/toolbar.h:
1253    Add missing dox for types/files in the API.
1254  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
1255    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1256    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
1257    of functions not in the API).
1258    Warning: any plugins that include these headers should remove them.
1259  * src/build.c, src/build.h:
1260    Move function doc-comments to build.c so they stay in sync. Note:
1261    these functions are still not in the API.
1262  * HACKING:
1263    Add 'Doc-comments' plugin API subsection.
1264  * plugins/filebrowser.c:
1265    Fix packing configure widgets equally.
1266    Use spacing multiples of 6 as recommended by Gnome HIG.
1267  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1268    Disable switching the sidebar to the right on Windows as it will
1269    probably fail like the Split Window plugin.
1270  * src/document.c:
1271    Improve 'Detect from file' indentation pref by ignoring lines with
1272    indentation wider than 24 characters as this is more likely to be
1273    alignment than indentation.
1276 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1278  * plugins/saveactions.c:
1279    Fix adding the filetype's default extension when using the
1280    Instant Save plugin (closes #2885142).
1281  * src/main.c:
1282    Before looking for line and column numbers specified as part
1283    of a filename, ensure the file doesn't exist on disk. This allows
1284    opening of files like "test:0".
1285  * src/sidebar.c:
1286    Rename "select" variables into "selection" to avoid shadowed names.
1287  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
1288    Add ui_widget_modify_font_from_string() and sci_goto_line()
1289    to the plugin API.
1290  * plugins/filebrowser.c:
1291    Rename "select" variables into "selection" to avoid shadowed names.
1292    Make use of ui_widget_modify_font_from_string().
1295 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1297  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
1298    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1299    geany.glade:
1300    Add sidebar position interface pref.
1303 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
1305  * doc/geany.txt, doc/geany.html:
1306    Add missing underscores to links.
1309 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1311  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1312    Add 'Move line(s) up/down' keybindings.
1315 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
1317  * src/build.c, src/build.h, src/filetypes.h:
1318    Include code for project filetype execute commands and fix bug in
1319    saving project filetypes list.
1320  * src/project.c, src/build.c, doc/geany.txt:
1321    Make non-project execute configuration save to filetypes not geany.conf.
1322    Fix closing of project failing to remove build commands dialog entry.
1325 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1327  * src/project.c, src/ui_utils.c:
1328    Set border width for project properties build table.
1329  * geany.glade, src/interface.c:
1330    Don't expand hard tab width alignment.
1333 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1335  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
1336    doc/geany.txt, doc/geany.html:
1337    Support loading global tags files for custom filetypes.
1338  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
1339    doc/geany.txt, doc/geany.html:
1340    Add 'Word part completion' keybinding so keys other than Tab can be
1341    used, or to clear/change the combination so Tab does full completion
1342    like before.
1343  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1344    Add 'Select to previous/next word part' keybindings.
1345  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1346    Add 'Switch to Messages' focus keybinding.
1349 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1351  * doc/geany.txt, doc/geany.html:
1352    Add 'Custom filetypes' section.
1353  * src/filetypes.c, src/filetypes.h, src/document.c,
1354    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
1355    tagmanager/include/tm_source_file.h:
1356    Add filetype "tag_parser" key so custom filetypes can use an existing
1357    tag parser.
1358    Add tm_source_file_get_named_lang().
1359  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
1360    doc/geany.html:
1361    Add filetype "lexer_filetype" key so custom filetypes can use an
1362    existing lexer.
1365 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1367  * THANKS, src/about.c:
1368    Add Xhacker Liu for his work at zh_CN translation to long list of
1369    translators.
1372 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1374  * src/sciwrappers.c:
1375    Remove unnecessary line number margin padding.
1376  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
1377    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
1378    src/editor.c:
1379    Improve word part autocompletion so AC list is not cancelled and
1380    reshown (this also stops the selection changing).
1381    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
1382  * src/editor.c:
1383    Improve CamelCase word part autocompletion for runs of capital letters.
1384  * src/editor.c:
1385    Don't complete snippets if there's a selection.
1388 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
1390  * src/build.c:
1391    Fix crash opening project when Geany started with no geany.conf.
1394 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1396  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
1397    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
1398    doc/geany.html:
1399    Add word part autocompletion for the current selected item when
1400    pressing Tab - Enter still completes normally.
1401    Add foreach_str() API macro.
1402    Temporarily modify scintilla to say if tab was used for
1403    autocompletion.
1404  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1405    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1406    plugins/classbuilder.c:
1407    Revert r4301 - utils_free_pointers() taking 4 arguments.
1408  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
1409    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
1410    plugins/splitwindow.c:
1411    Add highlighting_set_styles() to API, use for Split Window plugin so
1412    filetypes.common settings get set too.
1413    Make highlighting_set_styles() take GeanyFiletype pointer instead of
1414    filetype id.
1415  * src/document.c, src/editor.c, plugins/splitwindow.c:
1416    Call editor_apply_update_prefs() from editor_create_widget() so
1417    correct tab width and other settings are applied for Split Window
1418    plugin.
1421 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1423  * src/keybindings.c:
1424    Don't include trailing newlines when using reflow command.
1425  * src/notebook.c:
1426    Add stock close buttons to notebook tab popup menu.
1427  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
1428    plugins/geanyfunctions.h:
1429    Add document_get_notebook_page() to API.
1430    Minor edits of dox.
1431  * data/templates/files/file.html, data/templates/files/file.php:
1432    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
1433  * src/interface.c, src/ui_utils.c, geany.glade:
1434    Move Tools configuration items to top of menu.
1435  * src/keybindings.c, src/search.c:
1436    Fix warning when using Find in Files with no documents open; make
1437    keybinding work in this case.
1440 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1442  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1443    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
1444    Make Split Window 'Show current document' button have a drop-down menu
1445    to select the other documents.
1446    Add new API function ui_menu_add_document_items().
1449 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
1451  * src/build.c:
1452    Fix sensitivity settings for compile and build toolbar items.
1455 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1457  * src/templates.c:
1458    Don't use filetype submenus for templates (slower to navigate, often
1459    only 1 per-filetype anyway).
1460  * src/templates.c:
1461    Put old filetype template menu items in 'Old' submenu as they should
1462    be removed after the 0.19 release.
1463  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
1464    Add GeanyKeyGroup callback support, which allow keybinding callbacks
1465    to be ignored if inappropriate so a later keybinding with the same
1466    key combination can intercept it. (Also group callbacks are usually
1467    tidier than separate callbacks).
1468    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
1469  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1470    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1471    plugins/classbuilder.c:
1472    Make utils_free_pointers() take 4 arguments, add to API.
1473  * src/templates.c, src/tools.c, src/ui_utils.c:
1474    Fix memory leaks with gtk_container_get_children().
1477 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
1479  * src/build.c:
1480    Ensure that old style build config is not loaded if it does not exist.
1483 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1485  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
1486    Added Galician translation. Thanks to José Manuel Castroagudín Silva.
1489 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1491  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
1492    src/interface.c:
1493    Apply set default encoding for existing files only if the files are
1494    non-Unicode (patch by Alexey Antipov, thanks).
1497 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1499  * src/highlighting.c:
1500    Move new_styleset() and preprocessor setup code into styleset_c_like().
1501  * src/highlighting.c:
1502    Call apply_filetype_properties() from styleset_c_like().
1505 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1507  * doc/geany.txt, doc/geany.html:
1508    Improve information about predefined keybindings which are
1509    commonly used across applications (patch by Lex Trotman, thanks).
1510  * src/printing.c:
1511    Enable embedded page setup properties in the (Unix) Print dialog
1512    on newer GTK versions (closes #2870596).
1513  * src/highlighting.c:
1514    Map global types (read from tags files) to keyword style for
1515    filetype Java.
1518 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1520  * src/templates.c:
1521    Fix wrong creation of filetype template menu items for custom
1522    filetypes.
1523  * src/highlighting.c:
1524    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
1525  * src/templates.c:
1526    Group 'New with template' items by filetype submenu (currently only for
1527    toolbar menu).
1528    Show custom file template items before filetype template items.
1529  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
1530    geany.glade:
1531    Only use one 'New with template' submenu - reparent as needed.
1532  * src/templates.c:
1533    Don't create templates/filetype.none either.
1534  * src/templates.c:
1535    Warn if custom template file no longer exists.
1538 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1540  * src/symbols.c:
1541    Add missing icon for Java packages in the Symbol List.
1544 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1546  * src/highlighting.c, data/filetypes.vala:
1547    Add Vala keywords to conf file.
1548  * src/templates.c, doc/geany.txt, doc/geany.html:
1549    Read custom file templates from $prefix/share/geany/templates/files as
1550    well as user dir.
1551  * src/templates.c, data/templates, data/templates/files,
1552    data/templates/files/file.rb, data/templates/files/file.html,
1553    data/templates/files/main.java, data/templates/files/main.c,
1554    data/templates/files/main.cxx, data/templates/files/file.php,
1555    data/templates/files/main.d, data/templates/files/program.pas,
1556    data/templates/files/main.py, data/templates/files/file.tex,
1557    wscript, Makefile.am:
1558    Move filetype template defaults into custom file template files.
1561 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1563  * src/symbols.c, tagmanager/perl.c:
1564    Change Perl tag parser to ctags SVN r601. This removes support for
1565    buggy local/my/our but it parses constant/format/labels and should
1566    be less buggy overall (closes #2861232).
1567  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
1568    Add utils_get_file_list_full() which can optionally sort or include
1569    a full path for each list item.
1570  * src/utils.c, src/plugindata.h, src/plugins.c:
1571    Add utils_get_file_list_full() to API.
1574 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1576  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
1577    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
1578    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
1579    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
1580    po/POTFILES.in, wscript:
1581    Rename treeviews.[hc] -> sidebar.[hc].
1582  * data/filetypes.common:
1583    Remove unused [styling] arguments.
1584  * src/highlighting.c, data/filetypes.markdown,
1585    data/filetypes.restructuredtext:
1586    Remove style defaults from the code - just read them from
1587    configuration files.
1588  * src/highlighting.c, HACKING:
1589    Add apply_style_entries() to simplify implementing styleset_foo().
1590  * src/highlighting.c:
1591    Remove filetype keyword defaults from the code - just read them from
1592    configuration files.
1593  * src/highlighting.c:
1594    Add sci_set_keywords() wrapper.
1597 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1599  * scripts/create_py_tags.py:
1600    Make the code a bit more pythonic.
1601  * doc/images/build_menu_commands_dialog.png,
1602    doc/images/main_window.png:
1603    Add new images referenced in the documentation.
1604  * doc/geany.html, doc/geany.txt:
1605    Several documentation improvements (patch by Lex Trotman, thanks).
1606  * src/pluginutils.c:
1607    Fix setting the appropriate page of the combined plugins
1608    preferences dialog.
1611 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1613  * src/keybindings.c:
1614    Only focus toolbar goto line entry when pressing keybinding if it's
1615    visible (patch by Eugene Arshinov, thanks).
1616  * src/callbacks.c:
1617    Focus editor after entering a number in the goto line toolbar entry.
1618  * configure.in:
1619    Use AC_PATH_PROG instead of which for portability (patch by Erik
1620    Southworth, thanks).
1621  * src/plugins.c:
1622    Show plugins that only implement plugin_configure_single() in the
1623    multiple-configure dialog as a page with a configure button on it.
1624    Add padding for multiple-configure dialog.
1625    Make the multiple-configure dialog notebook tabs scrollable.
1626  * src/pluginutils.c, src/pluginutils.h:
1627    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
1628  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
1629    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
1630    plugins/geanyfunctions.h, plugins/filebrowser.c:
1631    Add plugin_show_configure() API utility function.
1632    Add File Browser popup menu 'Preferences' item.
1633  * src/highlighting.c:
1634    Add get_keyfile_ints() instead of using tmp_style hack.
1635  * src/highlighting.c, data/filetypes.xml:
1636    Change new html_asp_default_language markup pref to use integer,
1637    not hex in config file.
1638    Fix minor issue with changing pref back to 0.
1639  * src/highlighting.c:
1640    Fix possible segfault in get_keyfile_int() if key value is malformed.
1643 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1645  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
1646    Add "html_asp_default_language" pseudo style to filetypes.xml
1647    to allow setting the used language in embedded ASP code
1648    (patch by Ross McKay, thanks).
1649  * src/filetypes.xml:
1650    Update VBScript keywords (patch by Ross McKay, thanks).
1653 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1655  * src/keybindings.c, THANKS:
1656    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
1657    keybinding use line breaking column when enabled.
1658  * src/document.c:
1659    Fix showing the document before reload dialog when opening an
1660    already-open file.
1661  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
1662    Add plugin_configure_single() plugin symbol which is easier to
1663    implement than plugin_configure() but won't support a
1664    multiple-plugin configure dialog.
1665  * src/plugins.c:
1666    Show multiple plugins in the 'Configure Plugins' dialog.
1669 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1671  * doc/geany.txt, doc/geany.html:
1672    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
1673    Minor edits.
1674  * doc/geany.txt, doc/geany.html:
1675    Add 'Toolbar entries' section.
1676  * doc/geany.txt, doc/geany.html:
1677    Update 'Go to line' keybinding description.
1678  * doc/geany.txt, doc/geany.html:
1679    Split keybinding table into group tables; update KB links.
1682 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1684  * src/build.c:
1685    Fix compiler warnings about uninitialised variables.
1686  * src/callbacks.c, src/document.c:
1687    When reloading files, use the previously set encoding instead of
1688    detecting it again (closes #2862041).
1689  * configure.in:
1690    Turn on automake silent rules if supported.
1693 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1695  * src/utils.c:
1696    Speed up sorting in utils_get_file_list(). This reduces the file
1697    browser delay on displaying a big directory, e.g. /usr/bin.
1698  * src/build.c:
1699    Expand command entry width when expanding Build Commands dialog.
1700  * src/build.c:
1701    Split Build Commands dialog notes label and edit text.
1702  * src/build.c:
1703    Add padding for Build Commands dialog separators.
1704    Add colons for regex field labels; fix 1 capitalisation.
1705  * src/build.c:
1706    Fix none filetype Build Commands dialog label.
1707    Make group labels bold.
1708  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
1709    src/ui_utils.c:
1710    Add & use ui_label_set_markup(), ui_label_new_bold().
1711  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
1712    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
1713    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
1714    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
1715  * src/keybindings.c:
1716    Make 'Go to Line' keybinding focus the toolbar entry if visible.
1719 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1721  * src/filetypes.c, src/filetypes.h, src/symbols.c,
1722    tagmanager/parsers.h, tagmanager/makefile.win32,
1723    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
1724    data/filetype_extensions.conf, wscript:
1725    Add new filetype: Abc (patch by Eric Forgeot, thanks).
1726  * tagmanager/php.c:
1727    Merge recent changes from the CTags project to further improve
1728    PHP symbol parsing.
1731 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1733  * src/printing.c:
1734    Fix wrong alignment of printed pages when page headers are
1735    disabled (closes #2856822).
1736    Plug a small memory leak and improve function signature of
1737    add_page_header().
1738  * src/keyfile.c:
1739    Save an if expression.
1740  * src/ui_utils.c:
1741    After clearing a text field using the embedded clear icon, put the
1742    input focus into this text field.
1745 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1747  * plugins/filebrowser.c:
1748    Free file list memory whilst iterating the list.
1749    Minor formatting fixes.
1750  * src/utils.c, src/utils.h:
1751    Add foreach_dir() API macro.
1752    Update API docs for utils_get_file_list().
1753  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
1754    po/POTFILES.in:
1755    Remove queue.[hc] - use GQueue instead of GeanyQueue.
1756    Beep if there are no more snippet positions.
1757    Limit length of snippet positions queue to 20.
1760 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1762  * src/keybindings.c, src/callbacks.c, src/search.c:
1763    Make Goto Tag commands use the current selection if present (useful
1764    for selecting part of a tag or for ReST section names with spaces
1765    in).
1766  * src/document.c:
1767    Don't move the cursor when reloading.
1768  * src/plugindata.h, src/editor.c, src/editor.h:
1769    Make editor_prefs.snippets hash table private (not a pref).
1772 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1774  * src/main.c:
1775    Remove deprecated --debug flag. Please use --verbose/-v instead.
1778 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1780  * src/search.c:
1781    Show Find in Files stderr output in messages window instead of
1782    debug window so that invalid regex messages can be seen easily.
1783    Combine FIF stdout and stderr callback code.
1786 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1788  * src/utils.c:
1789    Fix opening filenames beginning with two dots (closes #2858487).
1790  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
1791    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
1792    data/filetypes.common, geany.glade:
1793    Update syntax highlighting after changing the 'Invert syntax
1794    highlighting colors' pref, instead of requiring a restart.
1795    Remove filetypes.common invert_all option - use 'Invert syntax
1796    highlighting colors' pref instead (closes #2854525).
1797  * src/prefs.c, src/dialogs.c, src/dialogs.h:
1798    Add 'Allow' button when showing the conflicting keybinding dialog.
1799    Make dialogs_show_question_full() use GTK dialog on Windows if
1800    button text is not the stock yes/no items.
1801    Add dialogs_show_prompt() which also has an 'Apply' button.
1802  * src/queue.c, src/queue.h:
1803    Add warning that GeanyQueue may be removed.
1804  * src/keybindings.c, src/editor.c, src/editor.h:
1805    Change snippet_goto_next_cursor() to
1806    editor_goto_next_snippet_cursor() as it's in editor.h.
1807    Avoid using GPOINTER_TO_INT macro.
1810 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1812  * src/keybindings.c:
1813    Fix 'Reflow block' command when at the last paragraph and there's
1814    no last newline (patch by Eugene Arshinov, thanks).
1815  * HACKING:
1816    Add 'Compiler options & warnings' section.
1817    Update Style section to be clearer about code alignment and show
1818    some example code.
1819    Other minor edits.
1822 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1824  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
1825    src/plugindata.h, src/plugins.c, src/editor.c,
1826    plugins/geanyfunctions.h:
1827    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
1828    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
1829    Siamashka).
1830    Add sci_toggle_marker_at_line().
1831    Fix SciFuncs alignment.
1834 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
1836  * src/build.c
1837    Fix erroneous free of returned string in prepare_run_script.
1840 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1842  * data/filetypes.latex:
1843    Changing default value for showing pdf and dvi to ensure to take
1844    *.pdf and *.dvi file.
1847 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1849  * src/about.c, THANKS:
1850    Change language string for Slovenian translation.
1853 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1855  * tagmanager/txt2tags.c:
1856    Fix multi-byte character constant comparison.
1857  * src/treeviews.c:
1858    Fix Gtk warning when trying to update documents popup menu item
1859    sensitivity before they exist.
1862 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1864  * src/plugins.c:
1865    Improve the opening string in the plugin manager dialog.
1866  * doc/geany.css:
1867    Use "max-width" to set the document width of the generated
1868    HTML documentation to let the text be auto-wrapped.
1869  * src/prefs.c, src/tagmanager/include/guregex.h,
1870    src/tagmanager/include/tm_tagmanager.h:
1871    Remove trailing spaces (patch by André Hentschel, thanks).
1872  * src/treeviews.c:
1873    Fix a compiler warning.
1874  * src/document.c:
1875    Fix crash when opening documents.
1876  * src/build.c, src/build.h, src/project.c:
1877    Adjust coding style (no code changes).
1878  * src/build.c, src/project.c:
1879    Use NZV() macro instead of strlen() to check for empty strings.
1880    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
1881  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
1882    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
1883    src/plugins.c, THANKS:
1884    Add new plugin signal: "document-before-save".
1885    Add get_line_end_position(), set_target_start(), set_target_end(),
1886    replace_target() to the plugin API
1887    (patch by Eugene Arshinov, thanks).
1888    Add new plugin signal: "document-filetype-set" (closes #2852286).
1889  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
1890    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
1891    tagmanager/Makefile.am, tagmanager/makefile.win32,
1892    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
1893    wscript, THANKS:
1894    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
1897 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1899  * src/treeviews.c, src/document.c:
1900    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
1901    Use gtk_notebook_set_current_page() instead of
1902    document_open_file_full() when choosing an item from the documents
1903    list.
1904    Avoid using goto in document_open_file_full().
1907 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1909  * src/treeviews.c, src/document.c, src/document.h, THANKS:
1910    Enable type-ahead find for sidebar symbols and documents tabs
1911    (patch by Thomas Martitz, thanks).
1912  * src/build.c:
1913    Fix 2 free's of possibly uninitialized pointers.
1916 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
1918  * src/build.c, src/filetypes.h, src/filetypes.c
1919    Only write filetype config files when build command or regex is
1920    actually changed.  Removed commented code in src/filetypes.c.
1921  * src/build.c
1922    Ensure uses of filename are protected against nulls when running
1923    a build command and give status message if not.
1926 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1928  * src/plugins.c:
1929    Remove plugin from plugin manager dialog on unloading if it no
1930    longer exists or is incompatible.
1933 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1935  * src/plugins.c:
1936    Add warning if only one of the plugin_key_group[_info] symbols is
1937    defined for a plugin.
1938  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
1939    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
1940    TODO:
1941    Merge custom-filetypes branch:
1942    Support adding custom filetype files e.g. filetypes.Foo.conf.
1943  - Code:
1944    Allow GeanyFiletype::extension to be NULL.
1945    Add note about using GeanyFiletype pointer instead of filetype_id
1946    for filetypes.c function arguments.
1947    Replace styleset_none() with styleset_default().
1950 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1952  * src/prefs.c:
1953    Show the sidebar if either the documents or the symbols list are
1954    enabled (related to #1876107).
1957 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1959  * src/build.c, src/filetypes.c:
1960    Fix compiler warnings.
1961  * src/utils.c:
1962    Fix removing leading double slashes in filenames which are used for
1963    network resources on Windows (closes #2844085).
1966 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1968  * src/keybindings.c:
1969    Fix Make keybindings (patch by Lex Trotman, thanks).
1970  * src/geany.h:
1971    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
1972  * doc/plugins.dox:
1973    Mention Files link at top for header files; demoplugin.c.
1974    Minor edits; remove 'far from being complete'.
1975  * src/keyfile.c, src/keyfile.h, src/main.c,
1976    data/filetype_extensions.conf, HACKING:
1977    Remove --generate-data-files argument & code - just edit
1978    filetype_extensions.conf by hand (filetype order was broken
1979    anyway).
1980    Add *.H extension for C++ (useful for non-Windows systems).
1983 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
1985  * src/build.c
1986    Fix implementation of loading old project files with base
1987    directories. Use project_make_base_path instead of re-
1988    implementing.  Now depends on project.c reading base dir
1989    prior to calling load_build_menu.
1990  * src/build.c
1991    Change usage of project base directory to conform with
1992    previous documented behavior when loading old project files.
1993  * src/build.c:
1994    Change make custom and make object to ignore make in base path
1995    when reading old project file settings.  Changed some indent
1996    spaces to tabs. Fix missing compile menu accelerator.
1999 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2001  * doc/plugins.dox:
2002    Add warning about not using undocumented features.
2003    Add reference to HACKING for plugin API development.
2004  * HACKING:
2005    Add section 'Plugin API/ABI design'.
2006  * src/keybindings.h, src/makefile.win32, src/project.h,
2007    src/filetypes.h, src/Makefile.am, wscript:
2008    Use GEANY_PRIVATE to hide some fields from plugins.
2009  * src/build.c:
2010    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
2011  * src/build.c, src/build.h, src/project.c:
2012    Use build_ prefix for 3 functions in build.h; add a static modifier.
2015 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2017  * tagmanager/php.c:
2018    Improve parsing of PHP functions by requiring a valid modifier or
2019    whitespace before the 'function' keyword to ignore some false
2020    positives like function tags inside comments
2021    (patch by Harold Aling, thanks).
2022  * tagmanager/python.c:
2023    Don't parse comments after import statements and other tags
2024    (closes #2838938, patch by Huandari Lopez, thanks).
2027 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2029  * data/filetypes.markdown:
2030    Add filetypes.markdown for configuration (thanks to Jon Strait).
2031  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
2032    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2033    plugins/geanyfunctions.h:
2034    Remove GeanyKeyGroup struct from the API - plugins should not set
2035    these fields.
2036    Make keybindings_set_item() duplicate the name and label fields
2037    (needed by GeanyLua) and return a keybinding pointer.
2038    Add keybindings_get_item() to the API (in case it's useful).
2039    Move some keybinding code out of plugin source files.
2042 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2044  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
2045    Don't generate build.h API docs until everything is approved and
2046    functions are actually in geany_functions.
2047    Move new GeanyFiletype and GeanyProject field(s) to end of struct
2048    as they may be changed or made private later.
2049    Break ABI for fields removed.
2052 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
2054  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
2055    src/keyfile.c, src/project.c
2056    Changed names of symbols visible in build API to GEANY_xxx.
2059 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
2061  * src/project.h, src/project.c, src/build.c
2062    Remove make_in_base_dir and run_cmd fields from project structure.
2063    Replaced by build functionality.  Remove incorrect use in src/build.c
2064    build_run_cmd function.
2067 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2069  * src/project.h, src/project.c
2070    Removed unused project_get_make_dir function, this is now per
2071    command.
2074 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2076  * src/build.c, src/build.h, src/project.c, src/keyfile.c, src/filetypes.c
2077    Fix some more warnings.
2078    Fix commented out execute/stop toolbar code in build.c.
2079    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
2080    Changed build.h api so all functions prefixed with build_.
2083 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2085  * src/build.c, src/build.h, src/project.c:
2086    Fix some gcc warnings with '-Wall -W -ansi' enabled.
2089 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
2091  * src/build.c
2092    Fixed leaks and crashes due to inconsistent use of static vs dynamic strings
2093    when reading old format configuration & project files.
2094  * src/build.c, src/project.c
2095    Fixed GLib array assertion warnings when no project filetypes are
2096    available to be saved.
2098 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
2100  * src/build.c
2101    Fix build warnings.
2104 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
2106  * src/build.h, src/build.c, src/project.c
2107    Created and documented plugins interface to build menu.
2108    Factored out new get_cmd_group function.
2109    Changed name of remove_command function to be consistent with the rest
2110    of the interface & changed calls in project.c.
2111  * src/Makefile.am, wscript
2112    Added build.h to installed files lists.
2114 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
2116  * doc/geany.txt
2117    Updated manual to match build-menu capability.
2120 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
2122  * src/build.c, src/build.h
2123    Added set_build_non_ft_wd_to_proj() for use by project dialog.
2124    Improved interpretation of run_in_base_dir from old [build-settings]
2125    Added spacing to build commands dialog
2126  * src/project.c
2127    Removed run in base path option from project dialog and added button to
2128    set working directories to d the same.
2131 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
2133  * src/build.c
2134    Re-incorporated toolbar changes in trunk accidently excluded in merge
2136 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2138  * src/build.c
2139    Fixed substitute %f etc in commands
2140    Fixed potential leak in build_replace_placeholder
2141    Fixed leak in prepare_run_script (Thanks for patch Thomas)
2142    Fixed build_replace_placeholder to not require document.
2144 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2146  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c
2147    Fixed crash and lots of warnings, deleted some commented out code.
2148  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c
2149    Removed make command from preferences and associated code
2151 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
2153  * src/build.c, src/build.h
2154    Incorporated patch for working directory field (thanks Thomas)
2155    Removed run_in_base_dir option and associated code that it replaces
2156    Improved handling of old config files and mapping to new ones.
2158 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
2160  * src/build.h, src/build.c
2161    Changed to itterate over entries in build commands dialog to allow
2162    additional fields to be added
2163    Implement support for multiple run commands
2164  * data/filetypes.latex
2165    Implement configured commands and labels for latex.
2168 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
2170  * src/build.h, src/build.c
2171    added dialog support for error regular expressions from multiple sources
2172    and storing and loading them
2173    fixed some typos and memory leaks
2174  * src/filetypes.c, src/filetypes.h, project.c
2175    added support for using error regexes from multiple sources
2178 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
2180  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
2181    src/project.c
2182    Removal of build menu item source made redundant by the following fix
2183  * src/build.c
2184    Corrected priority oreder and loading of filetype dependent build
2185    menu items saved in the project file.  Added print routine for
2186    debugging command sources and priorities set compile symbol
2187    PRINTBUILDCMDS true to enable
2189 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
2191  * src/build.c
2192    fixed problem loading old format filetype files, some formatting fixes
2193    fixed saving new format files
2194    added operation for clear button on build commands dialog
2195  * src/filetypes.c
2196    fixed loading and saving filetype files
2199 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
2201 Configurable Build Menu Changes
2203  * doc/geany.html, doc/geany.txt:
2204    Updated build menu section to new functionality
2205  * src/build.h, src/build.c:
2206    Largly re-written, configurability added, Latex code removed
2207  * src/filetypes.h, src/filetypes.c:
2208    Filetype structure updated to add new command pointers, configuration
2209    load and store changed
2210  * src/keybindings.h, src/keybindings.c:
2211    Changed to address new command storage structure.
2212  * src/keyfile.c:
2213    Changed to load/store new configuration.
2214  * src/main.c:
2215    Minor change to initialisation order.
2216  * src/msgwindow.c:
2217    Changed to address new menu item storage structure.
2218  * src/project.h, src/project.c:
2219    Changed to load/store the new configuration info.
2221 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2223  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2224    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2225    doc/pluginsymbols.c, plugins/geanyfunctions.h,
2226    plugins/splitwindow.c:
2227    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
2228    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
2229    the ABI when adding fields to them.
2230    Add plugin_set_key_group() for plugins to dynamically set a
2231    keybinding group (e.g. for the Lua script plugin). Used in Split
2232    Window plugin as an example.
2233    Improve keybinding docs a little.
2236 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2238  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
2239    Add geanyfunctions.h to API docs.
2240  * plugins/splitwindow.c:
2241    Set the cursor color for the split window.
2244 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2246  * src/callbacks.c:
2247    Fix 'Open Selected File' for unsaved new documents.
2248  * src/keybindings.c, src/keybindings.h, src/prefs.c:
2249    Fix updating main menu accelerators after changing keybindings
2250    (thanks to Lex Trotman).
2251  * src/callbacks.c:
2252    Fix using 'Insert date' keybinding when a custom date string has
2253    not been set.
2254  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2255    Merge Plugin and GeanyPluginPrivate structs.
2258 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2260  * src/keybindings.c:
2261    Fix non-working Home and End keys on numpads.
2264 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2266  * doc/geany.txt, doc/geany.html, NEWS:
2267    Add 'Scope autocompletion' section.
2268    Add 'Tools menu items' section to explain configuration files
2269    submenu, reload configuration item.
2270    Minor updates/fixes.
2273 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2275  * src/document.c:
2276    Add a translation hint to an ambiguous format string.
2277  * src/Makefile.am:
2278    Add missing include path to fix 'make distcheck'.
2279  * src/win32.c:
2280    Fix opening of local files in the browser on Windows.
2281  * New release: Geany 0.18 "Kaine".
2282  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2283    src/geany.h, doc/geany.html, doc/geany.txt:
2284    Post-release version bump.
2287 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2289  * src/editor.c:
2290    Temporarily disable reshowing calltips when the autocompletion
2291    list was closed implicitly by not choosing an item to fix
2292    problems with wrongly displayed calltips.
2293  * src/template.c:
2294    Add missing 'coding' cookie to the Python filetype template.
2295  * doc/images/pref_dialog_edit_completions.png,
2296    doc/images/pref_dialog_toolbar.png:
2297    Update images for Geany 0.18.
2300 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2302  * wscript:
2303    Add command '--hackingdoc' to create the HTML form of the
2304    HACKING file.
2307 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2309  * po/pt_PT.po, po/LINGUAS:
2310    Added a first Portugese (Portugal) translation based on work done at
2311    launchpad by e.g. André Glória and Alexandre Jesus.
2312  * src/main.c: Fix a minor typo on --help call.
2315 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2317  * src/highlighting.c:
2318    Call get_keyfile_wordchars() in highlighting_init_styles().
2321 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2323  * data/filetypes.ada:
2324    Add missing file.
2325  * src/keybindings.c:
2326    Switching notebook tabs now works for the currently used notebook
2327    widget instead of always using the documents notebook.
2328  * src/document.c, src/document.h, src/documentprivate.h,
2329    doc/plugins.dox:
2330    Small corrections to some API docs.
2333 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2335  * src/build.c, src/win32.h, src/win32.c:
2336    Expand system environment variables (%variableName%) on Windows when
2337    running Build commands.
2340 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2342  * src/keybindings.c:
2343    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
2344    future using an indent block is more useful e.g. for ChangeLog
2345    files.
2346  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
2347    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2348    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2349    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
2350    tagmanager/parsers.h, tagmanager/makefile.win32,
2351    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
2352    Add Markdown filetype (patch by Jon Strait, thanks).
2353  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2354    Fix disconnecting plugin signal id when not using geany_object.
2355  * src/filetypes.c:
2356    Add filetype_make_title() instead of using:
2357    ft->title = g_strdup_printf(_("%s source file"), ft->name);
2358    It also supports "%s file" strings.
2361 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2363  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
2364    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2365    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
2366    plugins/filebrowser.c:
2367    Add plugin_signal_connect() for connecting plugin signals at
2368    runtime and also for connecting to any GObject signal.
2369    Add 'Plugin Utility Functions' on main page.
2370    Add foreach_array() macro.
2371  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2372    src/document.c, src/editor.c:
2373    Rename 3 sci functions to sci_set_target_start(),
2374    sci_set_target_end(), sci_replace_target() to match the SCI_
2375    message name.
2378 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2380  * wscript: Fix compiling error with waf.
2383 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2385  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
2386    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2387    src/Makefile.am, wscript:
2388    Move plugin_* utility functions to pluginutils.c.
2389    Add pluginprivate.h.
2390  * src/editor.c:
2391    Fix reshowing calltip in the wrong document.
2394 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2396  * doc/geany.txt, doc/geany.html:
2397    Add some general information about auto-completion capabilities
2398    (patch by Lex Trotman, thanks).
2401 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2403  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
2404    Added a first Slovenian translation. Thanks to Joze Klepec.
2407 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2409  * src/highlighting.c:
2410    Use full styleset_foo[_init] function name as argument to
2411    init_styleset_case() and styleset_case() macros so it's easier to
2412    understand the code.
2413  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
2414    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
2415    doc/geany.txt, doc/geany.html:
2416    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
2417    Heavily based on a patch by Eugene Arshinov (thanks).
2418    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
2419    editor_strip_line_trailing_spaces().
2422 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2424  * src/editor.c:
2425    Attempt to fix reshowing calltips after the autocompletion list
2426    has been shown.
2427    Reshow calltips also when the autocompletion list was closed
2428    implicitly by not choosing an item.
2430 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2432  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
2433    plugins/splitwindow.c:
2434    Change utils_str_remove_chars() to work in place; fix allocating on
2435    the stack (the string length could exhaust the stack size).
2436  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2437    src/printing.c, src/callbacks.c:
2438    Rename utils_str_replace() utils_str_replace_all(), setting a
2439    'gchar **haystack' argument instead of returning a new string.
2440  * src/editor.c:
2441    For the Tabs indent type, remove spaces when unindenting (only) if
2442    there are no tabs on the line.
2443    Group undo actions for (un)indenting of multiple lines.
2444  * src/document.c, src/editor.c:
2445    Fix scrolling horizontally after finding a search match with the
2446    search bar or Find Next/Previous which is off-screen.
2447  * src/keybindings.c:
2448    Fix GLib warning when pressing a key with no documents open.
2451 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2453  * src/utils.c:
2454    Start unifying usage of @a and @c markup elements in API docs,
2455    to be continued.
2456  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2457    Show/hide the toolbar without a restart when the setting in the
2458    preferences dialog is changed (closes #2824785).
2459  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
2460    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
2461    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
2462    src/toolbar.h:
2463    Continue unifying usage of @a and @c markup elements in API docs.
2466 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2468  * src/document.c:
2469    Remove relative/untidy path elements when creating new documents
2470    with a filename (e.g. from the command-line) (#2823998).
2473 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2475  * src/callbacks.c:
2476    Disable 'Recent Projects' menu item if the list of recent projects
2477    is empty.
2478  * src/win32.c:
2479    Fix some harmless compiler warnings.
2480  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
2481    src/plugins.c, src/utils.c, src/utils.h:
2482    Move utils_str_remove_chars() from the plugins/splitwindow.c to
2483    src/utils.c and add it to the plugin API.
2484    Make utils_str_remove_chars() work on a new copy of the input string
2485    instead of modifying it in place.
2486  * src/toolbar.c:
2487    Remove underscores from the toolbar items labels.
2488  * src/utils.c:
2489    Fix typos.
2490  * plugins/splitwindow.c:
2491    Fix broken 'Show the current document' tool button icon.
2494 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2496  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
2497    src/keyfile.c:
2498    Add stash_group_add_widget_property() so we can save any widget's
2499    read/write properties.
2500    Use Stash for ui_prefs.sidebar_page setting.
2501  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
2502    Make foreach_ptr_array() use an integer argument for its
2503    implementation, as this is more useful potentially than a gpointer*
2504    argument, and more straightforward.
2505    Add foreach_c_array(), foreach_ptr_array() to API.
2506  * src/utils.c, src/utils.h, src/document.c:
2507    Remove relative/untidy path elements when opening documents (closes
2508    #2823998).
2509  * src/treeviews.c:
2510    Fix showing project name for documents list files with no
2511    subdirectory (oops).
2512  * src/dialogs.c:
2513    Fix checking whether to overwrite when using the Rename button in
2514    the 'Save As' dialog.
2517 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2519  * src/dialogs.c:
2520    Don't use the main window as parent for dialog boxes if it is not
2521    yet realised.
2522    Set titles for message dialogs.
2525 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2527  * src/toolbar.c:
2528    Display item labels instead of raw names in the toolbar editor.
2529    Apply changes in the toolbar editor instantly.
2530    Show icons in the toolbar editor.
2531    Speed up toolbar editor dialog creation.
2532  * src/templates.c:
2533    Improve inserting of comment templates like File header or licence
2534    notices. The comment information are now read from the filetype
2535    configuration files.
2537 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2539  * src/document.c:
2540    Enable file monitoring for files which are written to disk by Geany
2541    for the first time.
2542  * src/filetypes.c:
2543    Fix broken special case handling when detecting filetypes from a
2544    shebang or other special file headers.
2547 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2549  * src/search.c:
2550    Make Mark All keybinding clear search highlighting when there's no
2551    current word.
2552  * src/search.c:
2553    Fix wrong match length when using Mark with regex.
2554  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
2555    src/keyfile.c, src/main.c:
2556    Add 'Show Paths' documents list popup item.
2557    Add "load_settings" core-only signal emitted just after loading
2558    main keyfile settings; useful to delay building UI elements until
2559    settings have been read.
2560  * src/treeviews.c:
2561    Fix GTK warning when right-clicking on default tag tree.
2562  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
2563    Add treeviews_finalize().
2564    Remove tv.popup_openfiles field.
2567 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2569  * src/highlighting.c:
2570    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
2573 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2575  * src/utils.c:
2576    Quote the uri before passing it to the browser when opening a
2577    website (closes #2818635).
2578  * src/win32:
2579    Fix broken 'builtin' Run command for HTML files on Windows.
2582 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2584  * src/editor.c:
2585    Properly fix wrong brace highlighting of non-brace character.
2586  * src/editor.c:
2587    Allow autocompletion in Perl double-quoted strings.
2588    Don't autocomplete in Perl single-quoted strings (closes #2821061).
2589    Don't autocomplete in Perl q() strings.
2590  * data/filetypes.common:
2591    Make Mark highlighting brighter.
2592  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
2593    Use hyphen for auto-feature terms.
2594  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
2595    src/document.h, src/main.c:
2596    Add documents_foreach() API macro that skips invalid docs.
2597    Make filetypes[], documents[] part of the API again.
2598    Add GEANY() macro for sharing geany symbols between API and core.
2599  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
2600    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
2601    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
2602    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
2603    plugins/classbuilder.c, wscript:
2604    Add geanyplugin.h single include for plugin API; update all core
2605    plugins to use it.
2606    Add sci_set_font() to API.
2607    Update plugin howto.
2608  * src/filetypes.c, src/filetypes.h:
2609    Remove filetypes_foreach_named().
2612 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2614  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
2615    src/document.h, src/main.c, THANKS:
2616    Apply patch from Eugene Arshinov to reload color schemes via menu
2617    (thanks).
2618  * src/filetypes.c:
2619    Reload filetypes.common after saving it.
2620  * src/editor.c:
2621    Improve wrong brace highlighting of non-brace character.
2624 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2626  * src/editor.c:
2627    Delay highlighting matching braces by 100ms, which speeds up
2628    scrolling with the arrow keys.
2629  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
2630    Add 'Mark All' keybinding.
2631  * tagmanager/diff.c:
2632    Show relative paths in diff filename tags.
2635 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2637  * src/highlighting.c:
2638    Fix setting keyword list 'classes' for Haxe
2639    (pointed out by Andreas Mokros, thanks).
2642 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2644  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2645    doc/geany.txt, doc/geany.html, geany.glade:
2646    Add 'Drop rest of word on completion' pref.
2647  * src/editor.c, doc/geany.txt, doc/geany.html:
2648    If autocompletion is already visible when forcing completion, show
2649    document word completion instead of tag completion.
2650    Docs: Minor edits of related prefs items.
2651  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
2652    Add warning when printing and editor font is not monospaced.
2653    Fix using GtkMessageType instead of gint param for
2654    dialogs_show_msgbox*().
2655    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
2656  * src/editor.c:
2657    Support 'tab indents, space aligns' style for auto-indentation
2658    (closes #2789109).
2661 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2663  * src/document.c, src/documentprivate.h:
2664    Rework the GIO based file monitoring code. Now it is used only
2665    to indicate a possible change of the file, the real check if the
2666    file has been changed is performed by stat().
2667  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
2668    Add style 'line_height' to increase the line height.
2669    Add style 'marker_mark' and change style 'marker_search' to
2670    define the style used for marked search results.
2671  * doc/geany.txt, doc/geany.html:
2672    Add the new 'Autocomplete all words in document' pref to the docs.
2675 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2677  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2678    doc/geany.txt, doc/geany.html, geany.glade, TODO:
2679    Add 'Autocomplete all words in document' pref.
2680    Use 'autocompletion' in dialog and docs, not 'auto completion'.
2681  * src/editor.c:
2682    Fix limiting number of word completion entries too much.
2683  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
2684    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
2685    Show autocompletion icons for tag symbols - for now only tags with
2686    an arglist have the 'function/method' icon, all others have the
2687    'variable' icon.
2688    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
2689    program.
2690  * src/highlighting.c:
2691    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
2692    #1895745).
2695 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2697  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
2698    Fix removing underscores in translated string using no_underscore()
2699    macro.
2700    Set a tooltip for the Split Window plugin's Show Current tool button.
2701    Add utils_strdupa() macro.
2702  * src/interface.c, geany.glade:
2703    Use stock Select All icon now we have >= GTK 2.8.
2704  * src/treeviews.c:
2705    Fix using project name for document items that start with the
2706    project base path but don't match it e.g. ".../geany-plugins"
2707    instead of ".../geany" when project name is 'geany'.
2710 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2712  * src/build.c:
2713    Fix warnings when the toolbar does not contain the Run button.
2714  * tagmanager/lua.c:
2715    Fix wrong parsing of complex expressions in the Lua parser.
2716  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
2717    src/utils.c:
2718    Remove unnecessary enums.
2719  * scintilla/*, scintilla/include/*, src/plugindata.h:
2720    Update Scintilla to version 1.79.
2721  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
2722    src/search.c:
2723    Use the new Scintilla struct names prefixed with 'Sci_'.
2724  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
2725    src/highlighting.c:
2726    Add second argument to the 'line_wrap_indent' styling setting to
2727    control the new Scintilla indentation mode for wrapped lines.
2728  * src/toolbar.c:
2729    Properly close the toolbar editor on delete-events.
2730    Fix warnings and possible crashes in the toolbar editor when the list
2731    of displayed toolbar items is empty.
2732  * data/filetypes.tcl:
2733    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
2734  * src/plugins.c:
2735    Make the plugin manager dialog a bit bigger.
2738 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2740  * doc/geany.html, doc/geany.txt:
2741    Fix wrong default values for the 'Show Calltip' keybinding.
2744 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2746  * data/filetypes.tcl, src/symbols.c:
2747    Fix duplicate "context_action_cmd" key.
2748    Use different icons for "Methods" and "Procedures" in the symbol
2749    list for Tcl files.
2750  * src/filetypes.c:
2751    Fix a small memory leak.
2752  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
2753    src/keybindings.h, src/plugindata.h:
2754    Make the Scintilla keybindings 'Delete to end of line' and
2755    'Go to end of display line' configurable.
2756  * geany.nsi:
2757    Fix a typo (closes #2813624).
2760 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2762  * tagmanager/tcl.c, src/symbol.c:
2763    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
2764    methods and namespaces).
2765    Patch by Witek Mozga, thanks.
2768 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2770  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
2771    src/toolbar.c, src/toolbar.h:
2772    Remove ui_toolbar.xml Configuration Files menu item.
2773    Add a real toolbar editor dialog.
2774  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2775    src/prefs.c:
2776    Add a button in the preferences dialog and an item for the toolbar
2777    popup menu to run the toolbar editor dialog.
2780 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2782  * src/dialogs.c:
2783    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
2784    Fix using locale encoding for default Save As dialog path.
2785  * src/editor.c:
2786    Beep when trying to activate the '...' autocompletion item.
2787    Limit (forced) document word completion to
2788    autocompletion_max_entries.
2789    Beep if no completions are shown when forcing autocompletion.
2792 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2794  * data/ui_toolbar.xml, src/toolbar.c:
2795    Add 'Build' toolbar button to the default layout.
2798 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2800  * src/editor.c:
2801    If forcing autocompletion and there's nothing else to show, complete
2802    from words in the current document (using code from Enrico's
2803    'AutoComplete Test' plugin).
2806 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2808  * src/plugins.c:
2809    Add debug message if plugin has not set a name for its keybinding
2810    group.
2811  * data/filetype_extensions.conf:
2812    Add *.m4 for shell scripts.
2815 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2817  * src/highlighting.c, doc/geany.txt, doc/geany.html,
2818    data/filetypes.common, TODO:
2819    Make filetypes.common named styles use the "default" named style for
2820    all missing style fields.
2821    Set named styles to usually leave the background style empty. This
2822    currently allows C-like filetypes to have a common default
2823    background color.
2824    Allow hard-coded colors to use -1 for the default color.
2825    Add some highlighting style examples to the manual.
2828 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2830  * src/templates.c:
2831    Create initial template files with proper platform-specific line
2832    ending characters.
2835 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2837  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
2838    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
2839    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
2840    src/ui_utils.c, src/ui_utils.h:
2841    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
2842    saved within Geany.
2843    Refactor some related code.
2844  * tagmanager/conf.c:
2845    Strip trailing spaces from "Key" tags.
2846  * geany.nsi:
2847    Quote the full filename to the Geany executable when creating the
2848    "Open with Geany" context menu item.
2849  * plugins/splitwindow.c:
2850    Avoid using deprecated GTK API.
2851  * src/log.c, src/main.c:
2852    Properly clean up the logging mechanism.
2853  * src/build.c:
2854    Fix LaTeX view commands on Windows (part of #2807688).
2855  * src/prefs.c:
2856    Add a popup menu for the keybinding list in the preferences dialog
2857    to easily expand and collapse all groups.
2858    Refactor the keybindings code for the preferences dialog, prefix all
2859    related functions.
2860  * src/main.c, src/ui_utils.c, src/ui_utils.h:
2861    Init stock items before creating the toolbar (closes #2809324).
2862  * wscript:
2863    Generate the geany.pc file also on Windows.
2864  * src/ui_utils.c:
2865    Invert the logic to determine which Save All we want to use:
2866    Use the Tango like icon only for the Tango theme and the Gnome / GTK
2867    like icon for any other themes.
2870 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2872  * src/highlighting.c, README.Packagers, HACKING:
2873    Remove gsd_* default styles, use named styles instead.
2874    Note: this relies on filetypes.common being installed.
2875    Add load_style_entries(), which makes style initialization
2876    simpler, used in styleset_c_like_init().
2879 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2881  * src/win32.c:
2882    Prevent possible crash on Windows when not setting an initial
2883    directory for native File Open/Save dialogs.
2884  * data/filetypes.xml, src/highlighting.c:
2885    Add style 'jscript_regex' for filetype HTML
2886    (patch by Chris Macksey, thanks).
2889 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2891  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
2892    Make GeanyDocument::file_type always be non-NULL, even for a new
2893    document with no filetype set.
2894  * src/editor.c:
2895    Only autocomplete scope for scopes matching the current filetype's
2896    language.
2897  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
2898    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
2899    data/filetypes.actionscript, data/filetypes.cs,
2900    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
2901    data/filetypes.javascript, HACKING:
2902    Make C++, D lexer filetypes use named styles (apart from uuid,
2903    verbatim, regex styles).
2906 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2908  * src/dialogs.c:
2909    Don't explicitly change the current directory of the Save As dialog
2910    so that it uses the last used directory.
2913 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2915  * src/encodings.c, src/encodings.h, src/plugindata.h:
2916    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
2917  * src/editor.c:
2918    Remove dead code.
2919    When completing from the macro list, put the cursor after
2920    the inserted text.
2923 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2925  * tagmanager/pascal.c:
2926    Fix type definitions being parsed as functions.
2927  * src/editor.c:
2928    Don't autocomplete in unterminated strings as well.
2929  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
2930    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
2931    Remove data_ptr argument to foreach_[s]list() macros, as using
2932    node->data is enough sometimes; this makes the macro a bit more
2933    efficient too.
2934    Add foreach_[s]list() macros to the plugin API docs.
2937 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2939  * scintilla/LexPascal.cxx:
2940    Backport fix from Scintilla CVS:
2941    Pascal lexer hanging on file that starts with 'interface' after
2942    whitespace.
2945 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2947  * waf:
2948    Update Waf to 1.5.7.
2949  * wscript:
2950    Overwrite installation prefix on Windows only if it wasn't
2951    specified explicitly.
2954 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2956  * src/editor.c:
2957    Display calltips for Pascal symbols in the Pascal way (#2803945).
2958  * tagmanager/pascal.c:
2959    Fix wrongly set return values for procedures (closes #2803945).
2960  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
2961    tagmanager/include/tm_source_file.h,
2962    tagmanager/include/tm_workspace.h:
2963    Fix doxygen warnings.
2966 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2968  * src/editor.c, tagmanager/include/tm_workspace.h,
2969    tagmanager/tm_workspace.c, TODO:
2970    Autocomplete scoped fields like struct members when typing '.' (and
2971    also '->' or '::' in C/C++).
2972    Save all tag types for C/C++ when generating a global tags file, so
2973    we can use autocompletion for structs also.
2974    Merge tm_workspace_find_scope_members(),
2975    tm_workspace_find_namespace_members() (currently not built) from
2976    Anjuta 2.24.1 tagmanager.
2979 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2981  * tagmanager/pascal.c:
2982    Parse Pascal calltips (closes #2802640).
2985 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2987  * src/filetypes.c, src/ui_utils.c:
2988    Add filetypes.common Configuration Files menu item.
2991 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2993  * src/callbacks.c:
2994    Add backslash to the wordchars on Windows when using
2995    'Open Selected File'.
2996  * src/wscript:
2997    Add support (configure, build and install) for building on Windows
2998    and cross-compiling for Windows using the Waf build system.
3001 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3003  * src/toolbar.c:
3004    Set status bar text instead of showing a dialog when saving
3005    ui_toolbar.xml because the user might save several times.
3006  * src/editor.c:
3007    Fix redrawing due to colourising just after the document is first
3008    drawn. Now colourising should happen before the first draw.
3009  * src/utils.c, src/highlighting.c, data/filetypes.common:
3010    Fix segfault on parsing a filetypes.* style definition that has < 4
3011    fields.
3012    Allow style definitions to have missing fields to use the default
3013    style fields.
3016 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3018  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
3019    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
3020  * plugins/classbuilder.c:
3021    Fix wrongly created header guards when the class filenames contains
3022    dashes (patch by PCMan, thanks).
3023  * data/filetypes.matlab:
3024    Add build_settings section to allow executing Matlab scripts.
3025  * src/document.c:
3026    When closing a document, mark it as invalid before removing it from
3027    the documents notebook (this fixes wrong Save All button state when
3028    closing an unsaved document because the "switch-page" signal handler
3029    was using old data).
3032 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3034  * src/highlighting.c, doc/geany.txt, doc/geany.html:
3035    Support toggling bold/italic when using a named style, e.g.:
3036    commentdockeyword=commentdoc,bold,italic
3037    Improve named style docs.
3040 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3042  * src/build.c, src/editor.c:
3043    Fix crashes when parsing the output of a compiler which reports
3044    errors on line 0.
3047 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3049  * src/highlighting.c:
3050    Support named styles also for filetypes.common [styling] entries.
3051  * doc/geany.txt, doc/geany.html, HACKING:
3052    Update docs for named styles in filetypes.* files.
3053  * src/symbols.c:
3054    Fix grouping symbol list children when parent name has "." character
3055    in for reStructuredText and Conf filetypes.
3056  * tagmanager/python.c:
3057    Fix grouping functions/classes under a nested function.
3060 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3062  * geany.spec.in:
3063    Adjust icon paths (patch by Dominic Hopf, thanks).
3064  * doc/geany.txt, doc/geany.html, src/toolbar.c:
3065    Add 'Replace' toolbar button (closes #2798225).
3068 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3070  * src/utils.c, src/highlighting.c, TODO:
3071    Implement named styles support for filetypes.* using a
3072    filetypes.common [named_styles] section e.g.:
3073    foo=0xc00000;0xffffff;false;true
3074    bar=foo
3075    These can be used in e.g. filetypes.c as:
3076    comment=foo
3079 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3081  * src/ui_utils.c:
3082    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
3085 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3087  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
3088    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
3091 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3093  * src/build.c:
3094    Remove quote_executable() as it is not used anymore.
3095    When creating the geany_run_script.bat use the "%0" variable
3096    expansion and quote it for the "del" command (closes #2797172).
3097  * src/win32.c:
3098    On Windows, fallback to the literal build command line if searching
3099    for the command in the system path failed (related to #2795923).
3100    Properly terminate the resulting strings when reading the stdout
3101    and stderr of any spawned commands on Windows.
3104 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3106  * src/win32.c:
3107    Use the wide character versions of native Windows File dialogs.
3108  * src/project.c:
3109    Fix wrong initialisation of the default project path button callback
3110    in the preferences dialog.
3111  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
3112    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
3113    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
3114    icons/Makefile.am, icons/geany.ico, icons/scalable,
3115    icons/scalable/Makefile.am, icons/scalable/geany.svg,
3116    src/makefile.win32:
3117    Move the icons geany.png and geany.ico into the icons directory.
3118    Add a 16x16 pixel Geany icon and the scalable SVG icon.
3119    Drop the pixmaps directory.
3122 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3124  * src/keybindings.c:
3125    Improve MRU document switching so there are no duplicates in the
3126    list and documents switched to whilst the dialog is open are
3127    ignored. Also beep when cycling through to the first document in the
3128    list.
3131 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3133  * src/dialogs.c:
3134    Fix broken 'Cancel' button in the Save As dialog.
3137 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3139  * src/editor.c:
3140    Fix multiline indent when selection covers text on the last line.
3141  * src/notebook.c:
3142    Show current document in bold in tab popup menu.
3143  * src/editor.c, tagmanager/python.c, TODO:
3144    Parse Python calltips.
3147 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3149  * src/symbols.c, tagmanager/python.c:
3150    Parse Python import statements to get symbol completion for the
3151    imported module names.
3152  * src/editor.c, src/editor.h:
3153    Make some only locally used functions static.
3154    Fix wrong sanity check.
3155  * src/build.c:
3156    Fix quoting the build command string on Windows (closes #2791769).
3157    This broke when we made build commands run synchronously on Windows,
3158    now we don't need to special quote the commands anymore.
3161 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3163  * src/editor.c:
3164    Drop rest of word to the right of cursor when autocompleting (do we
3165    need a pref for this?).
3168 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3170  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3171    Add sci_set_selection().
3172  * doc/geany.txt, doc/geany.html:
3173    Update manual for MRU switching.
3174  * src/callbacks.c, src/editor.c, src/editor.h:
3175    Make indenting with the Tabs indent type preserve spaces on the line,
3176    so it works for the 'tab indents, space aligns' formatting style.
3179 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3181  * tagmanager/python.c:
3182    Fix missing symbols for variables when an equal sign is used
3183    in a comment on the same line as the variable declaration.
3184    Backport change from CTags SVN to keep the parser more in sync:
3185    Add support for Cython constructs to the Python parser.
3186  * src/search.c:
3187    Remember the additional Find in Files search flags at startup.
3188  * src/dialogs.c:
3189    Don't close the Save As dialog when saving the file didn't succeed.
3192 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3194  * src/keyfile.c:
3195    Remember scribble cursor position.
3196  * src/keybindings.c, TODO:
3197    Implement Most-Recently-Used document switching when pressing
3198    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
3201 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3203  * data/latex.tags: Added some more commands from unit.sty and
3204    moderncv.sty.
3207 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3209  * src/symbols.c, doc/geany.txt, doc/geany.html,
3210    tagmanager/makefile.win32, tagmanager/nestlevel.c,
3211    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
3212    tagmanager/Makefile.am, wscript:
3213    Merge unstable branch:
3214    Add reStructuredText scope information for tags (for symbol list
3215    grouping).
3216    Read custom system global tags files from $prefix/share/geany/tags;
3217    Closes #2778923.
3218    Show the number of tags in a user global tags file (instead of the
3219    running total) in the debug message.
3220    Also print debug messages when loading a tag file manually or for
3221    default global tags files e.g. python.tags.
3222  - code:
3223    Move NestingLevel tags code into a separate file, add functions.
3224  - docs:
3225    Add 'Installation prefix' section instead of quoting '/usr/local'
3226    each time.
3227    Update for custom system global tags files.
3230 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3232  * src/highlighting.c:
3233    Unset maybe previously keywords when setting up Scintilla for
3234    XML files. This fixed wrong highlighting after switching back to
3235    filetype XML from another one.
3236  * src/utils.c:
3237    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
3238    is only used when explicitly requested.
3239  * src/dialogs.c:
3240    Remove unnecessary call to g_intern_string() to fix build with
3241    GLib 2.8 (closes #2790051).
3244 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3246  * src/ui_utils.c:
3247    Make the clear icon of entry fields act on the release event, not
3248    on the press event like for other buttons.
3249  * src/editor.c:
3250    Refactor some multiple used code into get_multiline_comment_style().
3251  * src/main.c:
3252    Create parent directories if necessary when checking for the
3253    configuration directory on startup (closes #2784577).
3256 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3258  * plugins/filebrowser.c:
3259    When a filter is set, apply it only to files, not directories and
3260    apply the filter to the UTF-8 name of the file as the filter string
3261    itself is also UTF-8.
3262  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
3263    Add utils_color_invert() and use it in highlighting.c and printing.c.
3264  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
3265    Backport change from Scintilla CVS:
3266    Change capitalisation of header file to suit cross-compilation on
3267    Unix for Windows.
3270 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3272  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
3273    Update Scintilla to version 1.78.
3274  * src/editor.c, src/highlighting.c:
3275    Update Pascal styles as they changed in Scintilla.
3278 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3280  * src/printing.c:
3281    Ignore the invert syntax highlighting colours setting when printing
3282    to not print characters on a dark background (closes #2785244).
3283  * New release: Geany 0.17 "Wessex".
3284  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3285    src/geany.h, doc/geany.html, doc/geany.txt:
3286    Post-release version bump.
3289 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3291  * src/callbacks.c, src/callbacks.h, src/main.c:
3292    Update the View->Fullscreen menu item when fullscreen state is
3293    changed externally (e.g. by the window manager).
3294  * src/project.c:
3295    Fix passing wrong pointer to the File Open dialog for the Run
3296    command in the Project Properties dialog.
3299 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3301  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
3302    src/ui_utils.h:
3303    Remember the active sidebar page between sessions.
3304  * src/project.c:
3305    Add a recent project item after creating a new project.
3306  * tagmanager/ruby.c:
3307    Fix wrong parsing of string literals (closes #2781264).
3308  * src/treeviews.c:
3309    Fix setting focus to the editor widget after changing the selection
3310    in the symbol list.
3313 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3315  * src/symbols.c:
3316    Prevent crashes when two or more top level items in the symbol
3317    list have the same name (closes #2778246).
3320 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3322  * src/keybindings.c:
3323    Manually show the main notebook tab bar menu when Shift-F10 is
3324    pressed. This broke when we disabled the default GTK tab bar menu.
3325  * src/document.c:
3326    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
3327    which was reloaded shortly before.
3328  * src/editor.c:
3329    When the editor menu is opened by the Menu key, use the text cursor
3330    position for retrieving the current word. This fixes disabled
3331    Go to Tag items in the menu (#2780044).
3332  * src/treeviews.c:
3333    Set the "ellipsize" property of GtkCellRendererText to automatically
3334    shorten the path and file names in the Documents list.
3335  * doc/geany.html, doc/geany.txt, src/build.h:
3336    Increase the amount of highlighted build error messages to 100.
3337    At least for LaTeX we need higher values as there is a lot of
3338    informative output before any errors are reported.
3339  * src/filebrowser.c:
3340    Use the startup path as the initial directory for the filebrowser
3341    plugin when no project and no files are opened
3342    (patch by Matias Gea, thanks; closes #2780521).
3345 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3347  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
3348    src/utils.c, src/utils.h:
3349    Ellipsize tab labels and some status messages for very long
3350    filenames (closes #2777348).
3351  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
3352    Add utils_str_middle_truncate() and
3353    document_get_basename_for_display() to the plugin API.
3354  * doc/geany.html, doc/geany.txt, src/toolbar.c:
3355    Add new toolbar element: Print (patch by Roland Baudin, thanks).
3356  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
3357    src/keyfile.c:
3358    Add a hidden preference 'use_safe_file_saving' to save files to disk
3359    by creating a temporary file first. This has serious side effects,
3360    please read the documentation before enabling this.
3361  * src/build.c:
3362    Make build commands on Windows run synchronously to avoid problems
3363    with reading build commands' output.
3364  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
3365    Limit the amount of highlighted build error messages in the
3366    Compiler window to 50 for performance reasons.
3369 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3371  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
3372    src/prefs.c:
3373    Replace our own GEANY_KEYS_MODIFIER_MASK by
3374    gtk_accelerator_get_default_mod_mask() which gives the same result.
3375  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3376    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
3377    Add a trivial symbol parser for NSIS files.
3380 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3382  * src/dialogs.c:
3383    Hide the extra file open dialog options in an expander to make the
3384    dialog more compact by default and to provide more space for the
3385    file view.
3386    Remove the filename field as it is also provided by GTK itself with
3387    more features like auto-completion.
3388    Watch the 'show-hidden' property of the file chooser widget using
3389    GObject's "notify" signal which gives accurate results and remove
3390    the hack using the "selection-changed" signal.
3393 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3395  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
3396    Prevent double execution of radio menu item "activate" or "toggled"
3397    signal handlers.
3398    Move 'Set Encoding' callback function into encodings.c.
3401 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3403  * src/project.c:
3404    Add some missing 'void's in function definitions.
3405    If the project base path is './', just use the path of the project
3406    config file instead of appending './'.
3407  * src/treeviews.c, src/project.c:
3408    When a project is loaded, replace the project base path with the
3409    project name in the Documents sidebar for parent items
3410    (closes #2723679).
3413 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3415  * src/keyfile.c, src/keyfile.h, src/project.c:
3416    Fix duplicating the recent files and projects lists when closing
3417    a project.
3418  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3419    src/editor.c, src/encodings.c, src/filetypes.c,
3420    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3421    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
3422    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
3423    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
3424    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
3425    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
3426    Remove all G_LIKELY macros inside g_return_if_fail() statements as
3427    this is redundant.
3428    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
3429    sense to keep the code more readable.
3432 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3434  * src/symbols.c:
3435    When updating global type definitions for opened documents, take
3436    also C++ namespace symbols into account and don't ignore symbols
3437    which are defined inside a scope.
3440 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3442  * src/plugins.c:
3443    Don't show 'plugin is not binary compatible' messages on the status
3444    bar, only the status window.
3447 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3449  * src/socket.c:
3450    When opening files from a remote instance on X11, set the window
3451    server time to encourage window managers to pop up the main window
3452    (related to #2735467 and #2276179).
3453  * src/main.c:
3454    When finished sending filenames to a remote instance, notify the
3455    environment that we finished starting up.
3458 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3460  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
3461    Sort Configuration Files menu.
3462    Add ui_menu_sort_by_label().
3463    Add foreach_list() macro.
3464  * src/editor.c:
3465    Fix autocompletion.
3468 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3470  * src/main.c:
3471    Fix setting a wrong default window size when starting without an
3472    existing configuration.
3473  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
3474    Make editor_highlight_braces() static.
3475    Remove unused wrapper functions.
3476  * src/editor.c, src/symbols.c, src/symbols.h:
3477    Prevent showing an empty macro list.
3478    Show only macros of the same filetype instead of all macros of all
3479    loaded filetypes.
3480  * src/ui_utils.c:
3481    Don't add opened project files to the GtkRecentManager.
3484 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3486  * src/editor.c:
3487    Add Configuration Files item for snippets.conf.
3488  * src/highlighting.c, src/symbols.c:
3489    Fix 2 old uses of filetype IDs.
3492 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3494  * src/interface.c, src/printing.c, geany.glade:
3495    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
3498 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3500  * src/ui_utils.c:
3501    Add sanity checks in ui_lookup_widget() just to be safe.
3502  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
3503    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
3504    src/project.h, src/ui_utils.c, src/ui_utils.h:
3505    Add "Recent Projects" menu to the Project menu
3506    (#2728630, patch by Elias Pschernig, thanks).
3507  * doc/geany.txt, doc/geany.html:
3508    Describe how to build Geany using the Waf build system.
3509  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3510    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
3511    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3512    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
3513    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
3514    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
3515    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
3516    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
3517    src/utils.c, src/utils.h, src/vte.c:
3518    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
3519    performance when building the code with gcc.
3520  * src/highlighting.c:
3521    Fix typo in the G_LIKELY checks, introduced in last commit.
3522    Fix the size of the styles array.
3523  * src/document.c:
3524    Show a message dialog when renaming a file fails.
3527 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3529  * src/build.c:
3530    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
3531    (as we did for all other files in SVN r3382).
3534 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3536  * src/filetypes.c, doc/geany.txt:
3537    Move ActionScript to the Script group.
3538    Fix wording & typo.
3539  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
3540    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
3541    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
3542    plugins/htmlchars.c:
3543    Merge reorder-filetypes branch:
3544    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
3545    append randomly without breaking the ABI).
3546    Make None filetype name = title = _("None").
3547    Add foreach_slist() macro.
3548    Add filetypes_by_title list to GeanyData for plugin API access
3549    - a list of filetype pointers, which includes the None filetype
3550    first. This list stays constant by the time plugins are initialized,
3551    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
3552    index the sorted list.
3555 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3557  * doc/geany.txt, doc/geany.html, src/main.c:
3558    Add widget names for the menubar and toolbar.
3559  * src/msgwindow.c:
3560    When hiding the messages window, set the input focus back to the
3561    editor widget (part of #1910393).
3564 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3566  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
3567    Backport recent changes from Scintilla CVS to add partial support
3568    for RFC2822 styled text using the Properties lexer.
3569    Ignore leading whitespace for config files and RFC2822 text.
3570  * data/filetypes.actionscript:
3571    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
3572  * THANKS, src/treeviews.c:
3573    Display file/directory icons in the Documents sidebar
3574    (patch by Simon Treny, thanks).
3577 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3579  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3580    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
3581    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
3582    Add an option to allow appending the toolbar to the main menu bar
3583    to save some vertical space.
3584    Allow setting toolbar icon size to very small (menu icon size).
3587 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3589  * src/keyfile.c, src/utils.c, src/utils.h:
3590    Add utils_path_skip_root(), a relative path safe variant of
3591    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
3592  * src/keyfile.c, src/main.c:
3593    Allow negative window coordinates when saving and restoring the
3594    position of the main window.
3595    Restore the main window position and size *after* the window has
3596    been realised to get it positioned accordingly
3597    (this affects at least Windows).
3600 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3602  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
3603    Use g_win32_get_package_installation_directory_of_module() on Windows
3604    with newer GLib versions instead of deprecated API.
3605  * src/keybindings.c:
3606    Don't manage the last used documents list when quitting to prevent
3607    errors by accessing invalid memory (may close #2533990).
3610 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3612  * src/build.c:
3613    Delete the geany_run_script.sh immediately after execution
3614    to prevent leaking old copies when the script was quit unexpectedly
3615    (closes #2710482, patch by Martin Olsson, thanks).
3616  * src/keyfile.c:
3617    Check whether skipping the root element of a document's filename
3618    succeeded and use the filename itself if not (e.g. on relative
3619    filenames, #2702844).
3620    Use the locale encoded filename when saving session files.
3621  * src/callbacks.c:
3622    Re-set the quitting status after all documents have been closed on
3623    quitting.
3626 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3628  * plugins/htmlchars.c:
3629    Remove usage of deprecated sci_get_selected_text() from plugin.
3632 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3634  * src/callbacks.c:
3635    Delay disk file checks when switching between documents a little
3636    bit to avoid fast, unintentional page switching in some cases.
3637  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
3638    src/sciwrappers.c, src/sciwrappers.h:
3639    Deprecate sci_get_text(), sci_get_selected_text() and
3640    sci_get_text_range().
3641    Add sci_get_contents(), sci_get_contents_range() and
3642    sci_get_selection_contents() as replacement functions to provide
3643    an easier and cleaner API (initial patch by Frank).
3646 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3648  * tagmanager/css.c:
3649    Fix wrong parsing of CSS tags when the definition block starts on
3650    a new line (reported by Dominic Hopf, thanks).
3653 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3655  * plugins/htmlchars.c:
3656    Extend plugin by feature to bulk replace and replace on input for
3657    special characters to their HTML entities.
3660 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3662  * src/build.c:
3663    Update build menu items after changing anything in the
3664    'Set Includes and Arguments' dialog.
3665    Disable Compile/Run buttons/menu items when Compile/Run commands are
3666    set but empty.
3667    Reset current build directory to the base directory after reading a
3668    "Leaving directory" message when parsing Make output
3669    (closes #2694479, patch by Andrea Mazzoleni, thanks).
3670  * src/notebook.c:
3671    Fix wrong display of the filename in the tab bar menu for new files.
3672  * src/dialog.c:
3673    Set the initial directory for the Save As dialog only once on
3674    initialisation.
3675    Add a shortcut of the project's base directory to the
3676    File Open/Save As dialogs when a project is open for faster access.
3677  * src/splitwindow.c:
3678    Add keybindings for the split actions.
3681 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3683  * src/search.c:
3684    When using Find All in the Find dialog (in Session and Document),
3685    display the right amount of matches.
3686    Fix the display of the matches once per line (I broke the original
3687    patch).
3688  * src/ui_uitls.c:
3689    Fix wrong directory selection behaviour in all Open Folder dialogs
3690    (closes #2688020, patch by Marcel Stimberg, thanks).
3691  * src/socket.c:
3692    Don't present the main window of a running instance when starting
3693    a second instance separately.
3696 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3698  * src/socket.c:
3699    Reduce default file permissions on the Unix Domain socket file
3700    (reported by Jörg Sommer, thanks).
3703 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3705  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
3706    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
3707    src/prefs.h:
3708    Add an option to set an additional plugin lookup path.
3709  * src/search.c:
3710    When using Find All in the Find dialog, display matches only once
3711    per line in the messages window (patch by Bert Vermeulen, thanks).
3714 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3716  * data/filetype_extensions.conf, data/filetypes.actionscript,
3717    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
3718    src/highlighting.c, src/plugindata.h, src/symbols.c,
3719    tagmanager/Makefile.am, tagmanager/actionscript.c,
3720    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
3721    Add filetype ActionScript (patch by Chris Macksey, thanks).
3722    Update type keywords only for real C-like languages.
3723    Fix wrong sorting of Assembler and Ada filetypes.
3724  * plugins/classbuilder.c:
3725    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
3726    Other minor cleanups.
3729 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3731  * src/notebook.c:
3732    Don't use menu item images for the tab bar menu to save some
3733    vertical space.
3734  * data/filetypes.fortran, tagmanager/fortran.c:
3735    Add keyword 'extends' and fix Fortran parser to support the
3736    'extends' keyword (closes #2654492).
3737  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
3738    src/search.c, src/toolbar.c:
3739    Fix punctuation.
3742 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3744  * src/about.c, THANKS:
3745    Added Jari Rahkonen to list of Finnish translators.
3748 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3750  * geany.pc.in:
3751    Adjust minimum required GTK version.
3752  * src/Makefile.am, wscript:
3753    Add main.h to the list of installed header files.
3754  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
3755    src/notebook.c, src/ui_utils.c:
3756    Remove GeanyDocumentPrivate::tabmenu_label.
3757    Disable the default tab bar menu for the main notebook widget and
3758    use a custom menu instead which lists all open files as usual plus
3759    'Close Other Documents' and 'Close All' menu items.
3762 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3764  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
3765    Move ui_set_search_entry_background() into ui_utils.c.
3766    Change the background colour of the search entries in the Find
3767    and Replace dialogs according to the search results like in the
3768    toolbar search field.
3769    Add images to the 'Replace' and 'Replace and Find' buttons in the
3770    Replace dialog.
3771    Minor cleanups in search.c.
3772  * tagmanager/tm_source_file.c:
3773    Update source files upon creation.
3774  * data/c99.tags:
3775    Update C tags for glibc 2.9.
3776  * src/callbacks.c, src/toolbar.c:
3777    Fix broken non-incremental search with the toolbar search entry when
3778    pressing Enter (closes #2638180).
3779  * plugins/splitwindow.c:
3780    Fix possible crash on non-32-bit systems (patch by
3781    Wolfgang Ocker, thanks).
3782  * geany.spec.in:
3783    Update the Packager tag due to Dominic's various contributions.
3784    Update description and feature list.
3785    Change Source tag to the gzip'ed tarball to be in sync with the
3786    Makefile target (thanks to Wolfgang Ocker for reporting).
3789 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3791  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
3792    Removed deprecated plugin VC Diff
3795 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3797  * src/templates.c:
3798    Fix wrong Fortran 90 comment characters when inserting templates.
3799  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3800    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
3801    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
3802    src/vte.h, THANKS:
3803    Add 'Send Selection to Terminal' command to the Edit->Format menu
3804    (initial patch by David Gleich, thanks).
3805  * geany.glade, src/interface.c:
3806    Fix mnemonic for the Edit->Preferences menu item.
3809 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3811  * configure.in, plugins/Makefile.am:
3812    Enable socket support when cross-compiling.
3813    Enable plugin compilation when cross-compiling.
3814  * src/msgwindow.c:
3815    Fix missing NULL checks when reading the colour value of compiler
3816    output messages.
3817  * src/main.c, src/win32.c, src/win32.h:
3818    On Windows, change the working directory to the Geany installation
3819    path at startup to avoid unwanted directory locking(closes #2626124).
3820  * src/encoding.c:
3821    Fix broken selection of "Document->Set Encoding" menu items.
3822  * src/document.c, tagmanager/include/tm_source_file.h,
3823    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
3824    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
3825    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
3826    Don't let the tagmanager automatically reparse files if they
3827    seem to be changed on disk (affects all files in the current session,
3828    not the current one). This should speed up file saving a little bit,
3829    especially with remote files.
3830    Remove now unnecessary calls to tm_workspace_update().
3831  * src/printing.c:
3832    Allow an empty value for the date format in the print settings to
3833    omit the date/time string in the print header.
3836 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3838  * src/editor.c: Set cursor for LaTeX at auto closing of environment
3839    direct into area.
3842 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3844  * src/utils.h:
3845    Add missing header include (closes #2615808).
3848 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3850  * src/symbols.c:
3851    Fix a possible crash when comparing symbol names
3852    (could be related to Ubuntu bug #147151).
3853    Fix broken symbol list tooltips when tag names contain ampersands.
3856 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3858  * plugins/makefile.win32:
3859    Don't build Split Window plugin on Windows (doesn't work).
3862 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3864  * ChangeLog, Makefile.am: Rotate ChangeLog.
3865  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
3866    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
3867    Post-release version bump.
3870 *** See ChangeLog.pre-0-17 for earlier changes ***