Fix setting wrong accelerator for 2 Edit->Commands items (patch by
[geany-mirror.git] / ChangeLog
blobe59bfb78238545f8604492a889f7aa01797e2946
1 2010-05-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3  * src/keybindings.c:
4    Fix setting wrong accelerator for 2 Edit->Commands items (patch by
5    Anonymous, #2995593).
8 2010-04-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
10  * src/editor.c:
11    Warn user if hidden hard tab width setting is not 8.
14 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
16  * src/interface.c, src/project.c, src/keyfile.c, geany.glade,
17    doc/geany.txt, doc/geany.html:
18    Hide 'Tabs and Spaces: Hard tab width' preference - it should
19    always be 8. (Hidden setting kept in case users have modified it).
22 2010-04-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
24  * doc/geany.txt, doc/geany.html:
25    Add Folding section link to filetypes.common custom settings.
28 2010-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
30  * src/callbacks.c:
31    When switching documents, don't call document_set_text_changed()
32    as this does much more than necessary. Instead call the necessary
33    UI update functions explicitly.
36 2010-04-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
38  * tagmanager/vstring.c:
39    Fix invalid memory read (patch by Colomban Wendling, thanks).
42 2010-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
44  * src/build.c, src/dialogs.c, src/msgwindow.c, src/ui_utils.c:
45    Replace g_vsnprintf() by g_strdup_vprintf() to avoid truncated
46    strings in case of reaching the buffer size limit (part of #2979697).
47  * src/win32.c:
48    Change the limit for the command line length when executing commands
49    to a maximum of 32768 characters (closes #2979697).
50    Fix broken opening URLs e.g. when using the 'builtin' Run command.
51  * tagmanager/ctags.c:
52    Change eFree() to simply ignore NULL pointers instead of asserting.
53  * src/main.c:
54    Remove malloc() fallback since we completely rely on g_malloc()
55    nowadays.
56  * plugins/export.c, plugins/filebrowser.c, plugins/htmlchars.c,
57    plugins/saveactions.c:
58    Make string arguments const where appropriate (patch by
59    Colomban Wendling, thanks).
60  * src/build.c, src/build.h, src/callbacks.c, src/editor.c,
61    src/encodings.c, src/encodings.h, src/gb.c, src/geanyentryaction.c,
62    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
63    src/keyfile.c, src/project.c, src/sidebar.c, src/socket.c,
64    src/symbols.c, src/templates.c, src/ui_utils.c:
65    Make string arguments const where appropriate (patch by
66    Colomban Wendling, thanks).
69 2010-04-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
71  * src/plugindata.h, src/pluginutils.c, src/pluginutils.h, THANKS:
72    Make plugin_signal_connect() string argument const (patch by
73    Colomban Wendling, thanks).
74  * src/keybindings.c, src/keybindings.h, src/plugindata.h:
75    Constify some more string pointers in the API (patch by
76    Colomban Wendling, thanks).
77  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
78    doc/geany.html:
79    Support {pc} wildcard in snippets to escape percent char.
80  * src/editor.c:
81    Recalculate line margin width when zooming (fixes #2990553).
82  * src/highlighting.c, doc/geany.txt, doc/geany.html,
83    data/filetypes.common:
84    Support more folding icon styles: arrows, +/- and no lines
85    (#2935059).
88 2010-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
90  * src/socket.c:
91    Fix Windows build by properly guarding Unix-only code.
94 2010-04-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
96  * src/templates.c, doc/geany.txt, doc/geany.html:
97    Support {ob} and {cb} in fileheader and file templates; they are
98    replaced last with { and }. This allows 'escaping' of wildcard
99    strings.
100  * src/editor.c, plugins/classbuilder.c:
101    Fix Class Builder plugin to use correct indentation instead of
102    always tabs.
103    Make editor_insert_text_block() only replace leading tabs for the
104    'Tabs' indent type; also group edits for undo.
105  * src/templates.c, src/templates.h, src/editor.c, doc/geany.txt,
106    doc/geany.html:
107    Support {ob} and {cb} wildcards for snippets too (fixes #2937008).
110 2010-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
112  * tagmanager/pascal.c:
113    More fixes to prevent possible crashes by trying to free NULL
114    pointers.
115  * src/sidebar.c:
116    Automatically show and hide the sidebar notebook tabs according
117    to the amount of visible pages (patch by Adrian Dimitrov, thanks).
118  * src/editor.c:
119    Add a static global variable to monitor autocompletion mode in order
120    to prevent cancellation of the struct/class (C/C++) auto completion
121    list (patch by Thomas Martitz, thanks).
122  * src/socket.c:
123    When starting and trying to access the Unix Domain socket of a
124    potentially running instance, first compare file ownership with the
125    user id of the running process to prevent accessing a wrong socket
126    file (part of #2985463, this might not yet be the final solution).
129 2010-04-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
131  * plugins/filebrowser.c:
132    Synchronize popup menu and plugin preferences dialog 'Show Hidden
133    Files' option (fixes #2989288).
136 2010-04-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
138  * tagmanager/entry.c, tagmanager/entry.h,
139    tagmanager/include/tm_source_file.h, tagmanager/parse.c,
140    tagmanager/parse.h, tagmanager/tm_source_file.c:
141    Add tm_source_file_set_tag_arglist() to manually set the argument
142    list of a tag.
143  * tagmanager/python.c:
144    Use tm_source_file_set_tag_arglist() to set the argument list
145    field of Python class tags to the argument list of their
146    __init__() methods.
147    Backport a fix from CTags SVN to prevent possible crashes by trying
148    to free NULL pointers.
151 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
153  * tagmanager/txt2tags.c:
154    Remove duplicate code from Txt2Tags parser.
155    Remove the title control characters ('=') when parsing titles.
156    Also parse numbered titles (closes #2984703).
157  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
158    src/plugindata.h:
159    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
160    Add missing documentation for 'Reset Zoom' keybinding.
161  * tagmanager/php.c:
162    Another attempt to fix the PHP parser regexp for parsing functions.
163    Fix wrong parsing of function arguments when those contain nested
164    brackets (as reported by Harold Aling).
165  * src/notebook.c:
166    Fix Ctrl-Click on notebook tab if Numpad is active.
169 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
171  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
172    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
173    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
174    src/ui_utils.c, src/ui_utils.h:
175    Add option 'System Default' for toolbar icon style and size to
176    use the GTK default value.
177  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
178    src/toolbar.c, src/toolbar.h:
179    Shorten the toolbar popup menu, only provide items for Toolbar
180    Preferences and to Hide the toolbar.
181  * src/toolbar.c:
182    Instantly update the toolbar icon size and style when the
183    corresponding global GTK settings are changed.
184  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
185    src/plugindata.h, src/socket.c:
186    Add new command line option --list-documents to return a list
187    of currently opened documents (closes #2979933).
190 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
192  * plugins/htmlchars.c:
193    Make plugin remember whether replacement of special characters was
194    activated even after restart of Geany or reloading of plugin.
197 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
199  * src/editor.c:
200    Fix inserting snippets with an indent when using Mac CR line
201    endings.
202  * src/callbacks.c:
203    Update status bar after using Document->Set Line Endings.
204  * src/editor.c:
205    Improve API docs for editor_insert_text_block().
208 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
210  * src/editor.c:
211    Refactor snippets_complete_constructs().
212    Remove an unnecessary TODO.
213  * src/editor.c:
214    Fix indenting a snippet when there is whitespace after the
215    snippet key name.
218 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
220  * doc/geany.txt, doc/geany.html:
221    Improve wording.
222  * src/build.c, src/msgwindow.c:
223    Fix disabled compiler message tracking if using indicators to
224    show build errors is disabled (closes #2982834).
227 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
229  * scintilla/Editor.cxx:
230    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
231    and SCI_GETSELECTIONEND with rectangular selections. This fixes
232    replacing in a rectangular selection.
235 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
237  * src/filetypes.c:
238    Re-detect any document filetypes set to None after reloading
239    filetype extensions (closes #2979661).
240  * src/editor.c:
241    Fix showing '...' item last instead of first for document word
242    completion.
245 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
247  * data/filetypes.perl:
248    Adjust Perl Compile command to use the -c command
249    line option to perform a syntax check instead of using the
250    deprecated ByteCompile module.
251    Add error_regex to parse error messages and warnings when performing
252    syntax checks on Perl files.
255 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
257  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
258    Add API docs for keybinding enums.
259  * src/notebook.c, doc/geany.txt, doc/geany.html:
260    Make Ctrl-click on any notebook tab switch to the last used
261    document.
264 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
266  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
267    src/geanyentryaction.c, src/geanyentryaction.h,
268    src/geanywraplabel.c:
269    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
270    object for efficiency.
273 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
275  * plugins/classbuilder.c:
276    Beep if the user hasn't entered a class name on pressing OK.
277  * src/search.c:
278    Fix replacing '^' regex.
279  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
280    plugins/geanyfunctions.h:
281    Add Stash widget functions to API.
282  * configure.ac:
283    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
284    #2973764).
287 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
289  * THANKS, src/vte.c:
290    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
291    fixes #2976905).
292  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
293    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
294    plugins/geanyfunctions.h, plugins/geanyplugin.h:
295    Add Stash setting functions to API.
296    Remove unnecessary argument to stash_group_load_from_file().
297  * src/geanyobject.c, plugins/classbuilder.c:
298    Don't generate FOO_GET_PRIVATE() macro because caching the result
299    in Foo::priv can be much more efficient.
302 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
304  * src/editor.c:
305    Fix cursor positioning when toggling comments
306    (patch by Thomas Martitz, thanks).
309 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
311  * src/keybindings.[hc]:
312    Added Control+0 for zoom reset, see suggestion from #2969886.
315 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
317  * src/search.c, src/document.c:
318    Fix wrong selection range after Replace in Selection.
321 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
323  * src/win32.c:
324    Make CreateChildProcess() working with Unicode strings, e.g.
325    directory names (closes #2972606).
326  * geany.nsi:
327    Remove reference to already removed latex.tags file.
328    Future releases probably still depend on GTK 2.16.
329  * scintilla/ScintillaGTK.cxx:
330    Backport fix from Scintilla CVS to not paste text beyond the end
331    of lines (closes #2969096).
332  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
333    src/plugindata.h:
334    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
335    to not set Geany's minimum window size anymore (closes #2972992).
336    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
339 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
341  * src/stash.c:
342    Make adding string and string vector settings initialise the setting
343    to NULL for safety.
344  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
345    Add stash_group_load_from_file() and stash_group_save_to_file().
348 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
350  * data/filetypes.common:
351    Set default for wrapped lines to show marker at end of line only
352    (more expected and doesn't change line alignment - closes #2972386).
353  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
354    src/pluginutils.c, doc/plugins.dox:
355    Improve API docs contents page by listing all commonly-used files.
356    Fix 'Date' appearing twice on the date line.
357    Don't generate API docs for prefs.h, toolbar.h (unused).
358    Move some '@file' doc-comments to the .c file.
359  * src/interface.c, geany.glade:
360    Add frame for 'Printing' prefs dialog page.
361  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
362    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
363    doc/stash-example.c:
364    Rename Stash data types to be independently named from Geany (so
365    Stash can be reused for other projects).
366    Rename GeanyPrefGroup to StashGroup.
369 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
371  * tagmanager/python.c:
372    Apply patch from Colomban Wendling to parse Python lambda functions
373    (thanks) - modified to only parse toplevel or class member lambdas.
374  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
375    doc/stash-example.c:
376    Add doc-comments for Stash setting functions.
377    Add an example file showing usage of Stash.
378    (Not enabled yet until added to the plugin API).
381 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
383  * src/build.c:
384    Fix using return value without checking return status, caused
385    incorrect sensitivity settings on build dialog.
388 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
390  * HACKING:
391    Add tip about gcc optimization & warnings/debugging.
392    Add Testing section.
393    Update Libraries section about synchronizing with other projects.
396 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
398  * src/ui_utils.c:
399    For now revert the recent patch which set real_path of newly
400    open non-existent configuration files as this seems hackish and
401    causes 'file not found' warnings.
402  * wscript:
403    Fix/Improve GIT repository detection
404    (patch by Thomas Martitz, thanks).
405  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
406    src/utils.c:
407    Add utils_copy_environment() to the plugin API.
410 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
412  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
413    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
414    src/main.c:
415    Use 3rd person for more API dox.
416    Change 'This is a wrapper function for...' to 'Wraps...' in brief
417    descriptions.
418    Change 'After all...' to 'Afterwards...'.
419  * src/interface.c, geany.glade:
420    Apply patch from Eugene Arshinov to make frame packing/alignment
421    more consistent (thanks).
424 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
426  * src/ui_utils.c:
427    Fix ui_button_new_with_image() to call gtk_button_set_image() so
428    that gtk_button_[sg]et_label() work as expected.
429  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
430    Make Build Commands dialog show menu item labels as a button (to
431    help show that menu labels don't normally need to be edited &
432    display the mnemonic correctly). Clicking shows an input dialog to
433    set a new menu item label.
434    Split dialogs_show_input() into 2 functions: one simple, one for
435    a persistent dialog.
436    Fix possible double-destroy of input dialog when closed by user.
437  * src/dialogs.c:
438    Fix not destroying 'Make Custom Target' input dialog after first
439    use (oops).
440  * src/project.c:
441    Make Long Line Marker settings for existing projects default to
442    general settings instead of 0 (thanks to Eugene Arshinov).
443  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
444    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
445    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
446    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
447    Use 3rd person (gets not get) for API function brief descriptions.
448    Avoid using 'convenience function' in API brief descriptions.
451 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
453  * doc/geany.txt, doc/geany.html:
454    Warn about some GNU extensions for regular expressions & clarify
455    some points.
456  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
457    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
458    src/editor.h, geany.glade:
459    Apply patch from Eugene Arshinov to add project long line marker
460    customisation (thanks).
461  * src/interface.c, geany.glade:
462    Edit/tidy 'Long line marker' labels.
465 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
467  * src/build.c, src/project.c:
468    Fix crash due to NULL in project build preferences (thanks to
469    Wolfgang Ocker).
472 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
474  * src/utils.c, src/utils.h, src/search.c, src/search.h,
475    src/document.c, doc/geany.txt, doc/geany.html:
476    Merge gnu-regex branch:
477    Use POSIX system/GNU regex engine for find & replace 'Use regular
478    expressions' option. This alters regex syntax a bit - see the docs
479    for details; we now support '?' operator and replacement backslash
480    escaping is more standard.
481    Make regex search imply replacing escaped chars.
482    Allow \0 backreference replacement for the whole match.
483    Note: Replace All may be slower; if this is a problem please let me
484    know.
485  - code:
486    Add argument to utils_str_replace_escape() for keeping
487    uninterpreted backslash escapes e.g. '\\', '\e'.
488  * scintilla/LexMarkdown.cxx:
489    Backport minor formatting/style changes from Scintilla project.
490  * doc/geany.txt, doc/geany.html:
491    Remove warning about no visual indication for zero-column-mode
492    editing.
495 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
497  * wscript:
498    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
501 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
503  * wscript, scintilla/*, scintilla/include/*:
504    Update Scintilla to version 2.03.
505  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
506    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
507    Add preference for virtual spaces.
508  * src/log.c:
509    Fix wrong default response for the Debug Messages dialog.
510  * src/dialogs.c:
511    Fix crashes when using Save As with no open files (closes #2964406).
512  * src/document.c:
513    Fix duplicate mnemonics on 'Resave missing file' dialog, also
514    move the question from the secondary to the main text to be
515    more compatible with the Gnome HIG.
516    Fix broken 'Save' action in 'Resave missing file' dialog.
517  * tagmanager/php.c:
518    Improve PHP parser to parse also the argument lists of PHP functions.
519  * src/prefs.c:
520    Correctly set the parent widget for the keybinding overwrite
521    confirmation dialog.
522  * src/dialog.c:
523    Fix setting the icon for some dialogs if the parent itself is also
524    a dialog.
525  * src/ui_utils.c:
526    When editing non-existent config files using the Tools->Configuration
527    Files menu, explicitly set the real_path to avoid presenting the Save
528    As dialog when saving the file (patch by Tony Rick, thanks).
529  * src/callbacks.c:
530    Focus the editor widget after hiding the sidebar when it had the
531    input focus (patch by Can Koy, thanks).
532    Properly show/hide the mesages window when using the View menu item
533    (closes #2961282).
534  * plugins/filebrowser.c:
535    After opening files, focus the editor widget
536    (based on a patch by Can Koy, thanks).
537  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
538    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
539    src/ui_utils.h, src/vte.c:
540    Add and use convenience function ui_is_keyval_enter_or_return() and
541    add it to the plugin API.
544 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
546  * src/about.c, THANKS, po/ast.po:
547    Added Asturian translation. Thanks to Marcos Costales for providing.
550 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
552  * src/log.c:
553    Fix keyboard accelerators in debug messages window
554    (Thanks Can Koy).
557 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
559  * scintilla/LexR.cxx:
560    Backport R lexer from Scintilla CVS to fix case sensitive keywords
561    (Scintilla bug #2956543).
562  * src/sidebar.c, src/about.c, THANKS:
563    Make Space on the symbol and document list not focus the editor
564    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
565  * src/document.c, src/document.h:
566    Fix document_try_focus() to make it work with the sidebar document
567    list as well.
568  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
569    Make Space on the compiler and messages widgets not focus the editor
570    widget while Enter does (patch by Can Koy, thanks).
571  * src/editor.c:
572    Fix wrongly auto-detected multiline comments
573    (patch by Eugene Arshinov, thanks).
576 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
578  * src/ui_utils.c:
579    Show number of lines of current document inside statusbar. Thanks to
580    Can Koy for providing the patch.
583 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
585  * src/keybindings.c, doc/geany.txt, doc/geany.html:
586    Make Switch to Editor keybinding reshow the document statistics
587    line, so user doesn't have to move the cursor.
590 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
592  * data/filetypes.r:
593    Update keywords for the R language (patch by Jon Senior, thanks).
596 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
598  * doc/geany.txt:
599    Fix the instruction how to insert unicode characters
600    (thanks Tony Rick).
603 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
605  * scripts/create_py_tags.py:
606    Minor fixes.
607    Replace tabs by spaces.
608  * plugins/genapi.py:
609    Minor fixes.
610    Replace tabs by spaces.
611  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
612    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
613    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
614    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
615  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
616    src/plugindata.h, src/sidebar.c, src/sidebar.h:
617    Add keybindings to switch to the sidebar's Document and Symbol list
618    as well as to the Message Window's current tab
619    (patch by Eugene Arshinov, thanks).
620  * data/filetypes.r:
621    Update primary keywords for the R language
622    (patch by Jon Senior, thanks).
625 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
627  * doc/geany.txt:
628    Add more detailed hints about reloading configuration
629    (thanks to Tony Rick).
630  * data/filetypes.javascript:
631    Correct the keyword list for JavaScript (thanks to Jonas).
634 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
636  * New release: Geany 0.18.1 "Balfour".
639 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
641  * src/keybindings.c:
642    Add special cases for handling the Select All keybinding (Ctrl-A) in
643    the toolbar search and goto line text entries (closes #2948040).
644    Strip trailing spaces after reflowing a paragraph, patch by
645    Dominik Wagenfuehr, thanks (closes #2945497).
648 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
650  * src/geanymenubuttonaction.c, src/templates.c:
651    Partly revert last commit:
652    Unref the new files toolbar menu when freeing templates as it
653    was done before but unref it *after* the menu has been removed
654    from the GeanyMenuButtonAction.
655  * src/encodings.c:
656    Fix possible endless loop when trying to detect the encoding of
657    non-text files (patch by Alexey Antipov, thanks).
660 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
662  * src/document.c:
663    Allow saving remote files using g_file_set_contents() as well
664    (patch by Алексей Антипов, thanks).
665  * data/filetypes.python:
666    Adjust style for secondary keywords to be less aggressive.
667    Add Python 2.5 builtins keywords.
668  * src/geanymenubuttonaction.c, src/templates.c:
669    Unref the new files toolbar menu when setting a new menu to fix
670    possible crashes when reloading configuration.
671  * src/filetypes.c:
672    When reloading configuration, process the current document at last
673    so the symbol list will be updated correctly.
676 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
678  * src/symbols.c:
679    Explicitly read filetype configuration files before generating
680    global tags to get settings for custom filetypes.
683 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
685  * src/plugins.c:
686    Fix GLib warning when toggling 'no plugins available' item.
689 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
691  * icons/Makefile.am:
692    Include geany.ico in the distribution tarball.
693  * Makefile.am:
694    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
695  * scripts/create_py_tags.py:
696    Make the script a bit more robust with newer Python versions.
697  * src/templates.c:
698    Use utils_spawn_sync() instead of g_spawn_sync().
701 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
703  * plugins/export.c:
704    Close meta tag for export date properly.
707 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
709  * geany.spec.in:
710    Update RPM Spec file (patch by Dominic Hopf, thanks).
713 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
715  * src/plugindata.h:
716    Fix renaming sci_send_message(), sci_send_command() function pointers.
719 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
721  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
722    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
723    plugins/geanyfunctions.h, plugins/Makefile.am,
724    plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
725    Use full function name for GeanyFunctions function pointers. This
726    avoids naming conflicts e.g. with C++'s 'new' keyword.
727    Remove deprecated header pluginmacros.h - use geanyfunctions.h instead.
730 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
732  * src/utils.c, src/utils.h, src/vte.c:
733    Add utils_copy_environment() and make use of it.
734  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
735    src/editor.c, src/templates.c, src/templates.h:
736    Add new special template wildcard "{command:...}" to use the
737    output of a command in templates.
738    Adjust template functions to mostly work with GeanyDocuments.
739    Minor cleanups in the template code.
740  * src/gb.c:
741    Replace the old icons with smiley icons from the Rodent icon theme.
742    Fix showing the same icon for two or more slots.
743    Minor cleanups.
744  * src/editor.c, src/editor.h, src/keybindings.c:
745    Rename fold_symbol_click() to editor_toggle_fold().
746    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
747    was used to respect the 'Fold/unfold all children' preference
748    (closes #2935053).
751 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
753  * src/build.c:
754    Prevent possible segfault in get_build_group().
755  * src/callbacks.c:
756    Fix GLib warning & beep if trying to insert multiline comment for a
757    filetype that doesn't support it.
760 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
762  * doc/plugins.dox:
763    Add gcc commands to build a plugin to the HowTo.
764  * src/search.c, src/document.c, src/document.h:
765    Show 'Replaced X matches in Y documents' message when using Replace in
766    Session.
769 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
771  * scripts/plugin_test.c:
772    Add a little test program which can load and test Geany plugins to
773    verify it is loadable at runtime and all necessary symbols are
774    defined.
775  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
776    src/plugindata.h:
777    Add new signal: "geany-startup-complete" which is sent once all
778    initialization and startup tasks has been done.
779  * README.I18N, configure.ac, wscript, po/LINGUAS:
780    Remove po/LINGUAS from the repository.
781    Generate it automatically if needed by reading available
782    message catalogs from the po directory.
783    Also respect the LINGUAS environment variable properly.
786 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
788  * src/editor.c:
789    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
790    plugin.
793 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
795  * src/editor.c, src/templates.c, src/templates.h:
796    Refactor templates_replace_all() into templates_replace_valist()
797    to save some code duplication.
800 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
802  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
803    src/plugindata.h, src/plugins.c:
804    Add editor_insert_text_block() to plugin API.
807 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
809  * *.*:
810    Update copyright information.
811  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
812    doc/geany.txt, doc/geany.html:
813    Add keybinding to open the last closed tab (closes #2912692).
816 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
818  * autogen.sh, configure.in, configure.ac:
819    Rename configure.in to configure.ac.
820  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
821    src/sciwrappers.c:
822    Add sci_find_text() to the plugin API.
823  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
824    src/interface.c, src/prefs.c:
825    Add a checkbox in the preferences dialog to explicitly toggle
826    the visibility of the sidebar (closes #2923340).
829 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
831  * src/editor.c, src/plugins.c, src/plugindata.h,
832    plugins/geanyfunctions.h:
833    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
834    editor_get_eol_char() to the plugin API.
835  * src/callbacks.c, src/plugins.c, src/plugins.h:
836    Fix sensitivity of the Edit->Plugin Preferences menu item
837    if plugins are loaded which do not provide a configuration dialog.
838  * scripts/create_py_tags.py:
839    Rewrite and extend the Python tags parsing script to use
840    Python's inspect module to read symbols from Python modules
841    including scope information.
842  * data/filetypes.restructuredtext:
843    Add the default comment character sequence for reStructuredText.
844  * src/callbacks.c:
845    Show the Find/Goto dialogs if the corresponding toolbar buttons are
846    clicked but their text fields are not part of the toolbar (#2920807).
847  * data/filetypes.common, doc/geany.html, doc/geany.txt,
848    src/highlighting.c:
849    Add new style to change foreground and background colours for
850    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
851  * src/search.c:
852    Remember the window position of the Find, Replace and Find in Files
853    dialogs (closes #2877988).
856 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
858  * doc/plugins.dox:
859    Fix a minor typo inside plugin API reference.
862 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
864  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
865    Make dialogs_show_prompt() more flexible to take up to three
866    button/response code pairs to be shown.
867    Add a close button to the dialog when asking to Re-Save a
868    deleted file
869    (closes #2916954, based on a patch by Dominik Stadler, thanks).
870  * src/editor.c:
871    Fix LaTeX environment auto completion with CR/LF line endings.
872    Add some sanity checks.
873  * src/document.c:
874    When closing a document after it was deleted from the filesystem,
875    don't ask whether it should be saved first.
876    Mark the document only as changed if it is not closed afterwards.
877    Prevent possible segfaults if the document was closed when it is
878    missing from the filesystem.
879  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
880    src/msgwindow.h, src/prefs.c:
881    Add MessageWindow::scribble and use it instead of searching the
882    widget pointer everytime.
883  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
884    Add preferences for hiding single tabs from the messages window
885    (no GUI preferences yet, still to be implemented).
886  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
887    Set the correct parent window for the toolbar editor
888    dialog (closes #2913334).
889  * src/win32.c, src/win32.h, src/ui_utils.c:
890    Rename win32_show_project_folder_dialog() to
891    win32_show_folder_dialog() as it is not related and not used by any
892    project management related code.
893  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
894    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
895    as it is specialised for opening documents.
896    Implement win32_show_file_dialog() as a generic file open dialog and
897    use it with ui_path_box_new().
900 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
902  * src/editor.c:
903    Extend auto_latex() function to check whether an environment has been
904    closed within the next lines to avoid auto adding double \end{}.
905  * data/latex.tags:
906    Remove LaTeX tags from SVN. Can be found at
907    http://download.geany.org/contrib/tags/ if needed.
910 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
912  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
913    Add document_need_save_as().
914    Show the Save As also for documents created from filetype templates
915    instead of saving them directly with the untitled filename.
918 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
920  * geany.glade, src/interface.c:
921    Move 'Send Selection to Terminal' menu item from Format to Commands
922    submenu.
923  * src/msgwindow.c:
924    When going to a build error, try the current document's path if
925    the parsed filename doesn't exist. (This can happen when we receive
926    build messages in the wrong order - after the 'Leaving directory'
927    messages).
928  * src/msgwindow.c:
929    Refactor msgwin_goto_compiler_file_line().
930  * src/interface.c, src/keybindings.c, geany.glade:
931    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu item
932    labels.
933  * src/search.c:
934    Refactor/reformat on_replace_dialog_response().
937 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
939  * geany.spec.in:
940    Improve geany.spec (split the package into a binary and devel
941    package, update BuildRequires and other minor improvements).
942    Patch by Dominic Hopf, thanks.
945 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
947  * src/filetypes.c, src/filetypes.h:
948    Make group for custom filetypes.
949  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
950    Add custom filetype Genie.
953 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
955  * src/highlighting.c:
956    Highlight D & Java types from a global tags file.
957  * src/highlighting.c, doc/geany.txt, doc/geany.html:
958    Add debug message warning if recursive lexer_filetype is set.
959  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
960    Remove duplicate sci_set_keywords(), make argument const.
961  * src/highlighting.c:
962    Only show debug message once if recursive lexer_filetype is set.
963    Tidy highlighting_init_styles code for filetype None handling.
964  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
965    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
966    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
967    tagmanager/parsers.h, tagmanager/makefile.win32,
968    tagmanager/verilog.c, tagmanager/Makefile.am,
969    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
970    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
971  * src/highlighting.c:
972    Fix segfault on startup (oops).
973  * data/filetypes.verilog:
974    Fix using common style colours for Verilog.
977 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
979  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
980    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
981    Move C-like filetype properties into configuration files.
982  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
983    data/filetypes.c:
984    Remove now unnecessary "styling_within_preprocessor" C style key.
985  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
986    data/filetypes.glsl, data/filetypes.cs:
987    Use lexer_filetype=C configuration file key instead of duplicate
988    styleset functions for C++, C#, GLSL, Vala.
991 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
993  * doc/geany.txt, doc/geany.html:
994    Warn about not using BOM for configuration files (confuses GKeyFile
995    parser, at least on my system).
996  * src/filetypes.c:
997    Add/improve debug messages for custom filetypes.
1000 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1002  * data/latex.tags:
1003    Add a couple of further latex-beamer commands to list of LaTeX tags.
1006 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1008  * plugins/filebrowser.c:
1009    Add an in-entry clear icon to the filebrowser plugin's filter
1010    entry (patch by Dominic Hopf, thanks).
1011  * src/prefs.c, src/ui_utils.c:
1012    Fix two compiler warnings about possibly uninitialised variables.
1015 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1017  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
1018    plugins/geanyfunctions.h:
1019    Add main_is_realized() to the plugin API.
1020  * tagmanager/include/tm_tagmanager.h:
1021    Update partly outdated and wrong doc comment.
1022  * src/main.c, src/main.h, src/socket.c:
1023    Allow opening Geany projects remotely.
1024  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
1025    Add a hidden pref to allow executing text which was sent to the
1026    terminal directly, i.e. do not strip trailing newline characters.
1027    Also fix the stripping of trailing newline characters if there was
1028    more than one.
1031 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1033  * src/about.c, THANKS:
1034    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
1035    Kurt de Bree into section of previous translators.
1038 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1040  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
1041    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
1042    thanks).
1045 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1047  * src/highlighting.c:
1048    Make stylesets take a ft_id argument so they can be reused fully with
1049    custom filetypes, so custom styles and keywords can be set.
1050  * src/highlighting.c:
1051    Fix setting filetype properties when both the system and the user file
1052    have properties set.
1053  * src/symbols.c, tagmanager/vhdl.c:
1054    Parse VHDL signals.
1055  * src/highlighting.c:
1056    Fix lexer settings for custom filetypes.
1059 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1061  * tagmanager/php.c:
1062    Remove duplicate regular expression for parsing classes.
1063    Fix and improve parsing of constants (patch by Harold Aling, thanks).
1064  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
1065    src/main.h, THANKS, src/about.c:
1066    Add new command line option "--socket-file" to be able to specify
1067    separate socket filenames for instances
1068    (closes #2896027, patch by Jörn Reder, thanks).
1069  * src/keybindings.c, src/keybindings.h:
1070    Add keybindings_check_event() to manually check GdkKeyEvents against
1071    Geany's keybindings.
1072  * src/callbacks.c, src/utils.c, src/utils.h:
1073    Add and use utils_get_help_url().
1074  * geany.glade, src/interface.c, src/prefs.c:
1075    Add a Help button to the preferences dialog.
1076    Handle Help keybinding events for the preferences dialog especially
1077    and open the manual with the corresponding anchor link to the current
1078    preferences page (same goes for the new Help button).
1081 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1083  * src/toolbar.c, src/geanymenubuttonaction.c,
1084    src/geanymenubuttonaction.h:
1085    Use separate tooltips for toolbar menu buttons and their attached
1086    drop-down arrows.
1087  * tagmanager/latex.c:
1088    Improve parsing of sections and chapters by ignoring shortnames
1089    like \section[shortname]{label} (closes #2890477).
1092 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1094  * src/geanymenubuttonaction.c:
1095    Try to fix Gtk warning when using Tools->Reload Configuration.
1098 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1100  * src/highlighting.c, doc/geany.txt, doc/geany.html,
1101    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
1102    data/filetypes.pascal, data/filetypes.docbook,
1103    data/filetypes.python, data/filetypes.conf:
1104    Use filetypes.foo [lexer_properties] group instead of hardcoding
1105    lexer properties (more flexible e.g. for custom filetypes).
1106  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
1107    Replace filetypes.xml html_asp_default_language key with
1108    filetypes.html asp.default.language property in [lexer_properties]
1109    group.
1112 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1114  * doc/geany.txt, doc/geany.html:
1115    Fix slightly wrong description of how to insert Unicode characters.
1116  * src/ui_utils.c:
1117    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
1118    ui_setup_open_button_callback().
1119  * src/prefs.c, src/prefs.c, src/vte.c:
1120    Refactor color and font button callback functions in the
1121    preferences dialog. Move the VTE related callback functions
1122    into vte.c.
1123    Make use of ui_setup_open_button_callback().
1124  * src/printing.c:
1125    Improve printing status texts (patch by Dominic Hopf, thanks).
1126  * src/prefs.c, src/vte.c:
1127    Use the default dialog title set by ui_setup_open_button_callback()
1128    to be more consistent and to save one string.
1131 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1133  * tagmanager/c.c:
1134    Separate DKinds from CKinds.
1135    Don't generate macro tags for D, Java.
1138 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1140  * tagmanager/ctags.c, tagmanager/general.h:
1141    Make TagManager Assert statements cause g_warning on failure.
1142  * src/keybindings.c:
1143    Fix reflow paragraph command when cursor < anchor using
1144    sci_fix_selection().
1147 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1149  * tagmanager/perl.c:
1150    Fix Geany segfault with constant tags (#2895168).
1151  * src/symbols.c:
1152    Fix invalid tree iter access when using tv_iters.tag_other but not
1153    using tv_iters.tag_variable.
1154  * HACKING, tagmanager/perl.c:
1155    Fix parsing Perl format statements ("other" type doesn't seem to work).
1156  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
1157    Fix using "other" tag type.
1160 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1162  * src/vte.c:
1163    Remove useless comment about applying settings only when libvte.so
1164    could be loaded which is only displayed *if* libvte.so is loaded.
1165  * src/editor.c:
1166    Allow autocompletion for HTML entities even within a word.
1167  * src/geanymenubuttonaction.c:
1168    Only set the menu of the button if a non-empty GtkMenu is passed to
1169    geany_menu_button_action_set_menu() so the menu arrow keeps
1170    insensitive.
1173 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1175  * tagmanager/c.c:
1176    Fix parsing some Java code (e.g. filetypes.java) after r4407.
1179 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1181  * tagmanager/c.c:
1182    Parse D functions with contracts (fixes #1885480).
1183    Parse D alias statement like typedef.
1184    (Ignore some more D keywords).
1185  * tagmanager/c.c:
1186    Fix creating D interface tags properly.
1187  * tagmanager/c.c:
1188    Parse contents of D extern{} and version{} blocks.
1191 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1193  * src/main.c:
1194    Remove old code.
1197 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1199  * src/plugindata.h, HACKING:
1200    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
1201    instead.
1202  * src/callbacks.c:
1203    Show number of files saved on status bar when using Save All.
1204  * src/highlighting.c:
1205    Use default color scheme if pref color scheme file doesn't exist.
1206  * src/keybindings.c:
1207    Fix moving correct lines after selecting whole line(s).
1210 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1212  * tagmanager/makefile.win32:
1213    Fix broken build on Windows because of a typo
1214    (patch by Timothy Boronczyk, thanks).
1217 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1219  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
1220    src/editor.h:
1221    Add 'View->Editor->Color Schemes' menu, for now only shown if color
1222    scheme files exist in a colorschemes config directory. Color scheme
1223    files must end in ".conf" and currently only the [named_styles]
1224    section is read.
1225  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
1226    Add utils_get_config_files().
1227  * src/highlighting.c:
1228    Fix issue with default color not being reset if overridden with a
1229    system default color.
1230  * src/highlighting.c:
1231    Only reload filetype files when changing color scheme, not all
1232    configuration files.
1233  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
1234    Deprecate documents_foreach() as it looks more like a function; use
1235    foreach_document() instead.
1236    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
1239 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1241  * src/stash.c, src/stash.h:
1242    Use typedef instead of pointer for widget_id function arguments.
1245 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1247  * src/pluginutils.c:
1248    Don't expand Plugin Preferences page spacing vertically to fill the
1249    height of the dialog.
1250  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
1251    geany.glade, plugins/splitwindow.c:
1252    Allow GeanyKeyBinding label field to contain underscores, which won't
1253    be displayed by Geany. This saves adding near-duplicate translation
1254    strings.
1255    Add mnemonics for 3 Edit->Format menu items.
1256    Add keybindings_get_label().
1257  * src/interface.c, geany.glade:
1258    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
1259    dialog.
1262 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1264  * src/ui_utils.c:
1265    Desensitize Edit->Commands menu item when no docs are open.
1266  * src/interface.c, src/keybindings.c, src/callbacks.c,
1267    src/callbacks.h, geany.glade:
1268    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
1269  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
1270    Add general function sci_get_string() that works with any string
1271    buffer messages that follow the Windows message convention.
1272  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
1273    src/keybindings.h, src/callbacks.c, src/callbacks.h,
1274    src/pluginutils.c, src/pluginutils.h, geany.glade:
1275    Add 'Edit->Plugin Preferences' menu item and keybinding.
1276    Don't include plugindata.h in pluginutils.h because it redefines the
1277    GEANY() macro for plugin use.
1278  * doc/geany.txt, doc/geany.html:
1279    Update for Plugin Preferences keybinding.
1282 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1284  * src/editor.c:
1285    Sort document word completion list.
1286  * src/interface.c, src/keybindings.c, src/callbacks.c,
1287    src/callbacks.h, geany.glade:
1288    Add some useful commands to editor popup menu under "Commands"
1289    submenu (thanks to Lex).
1290    Move 'Duplicate line or selection' from Format -> Commands submenu.
1291  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1292    Enable switching the sidebar to the right on Windows again, as it
1293    apparently works after all.
1294  * src/editor.c:
1295    Fix using tab to autocomplete in some other situations that word part
1296    completion doesn't apply in.
1297  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
1298    Add Edit->Commands submenu which is shared with the editor popup menu.
1299  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1300    Change editor popup Commands submenu to start as child of menubar Edit
1301    menu, as this is more usual e.g. for keybindings initialization.
1302  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
1303    geany.glade:
1304    Share a single Format submenu for menubar Edit and popup menu.
1307 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1309  * src/build.c:
1310    Fix a compiler warning about an uninitialised variable.
1311  * wscript:
1312    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1313    sciwrappers.h, build.h (for the Waf build system,
1314    accordingly to r4366).
1317 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1319  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
1320    src/toolbar.c, src/toolbar.h:
1321    Add missing dox for types/files in the API.
1322  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
1323    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1324    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
1325    of functions not in the API).
1326    Warning: any plugins that include these headers should remove them.
1327  * src/build.c, src/build.h:
1328    Move function doc-comments to build.c so they stay in sync. Note:
1329    these functions are still not in the API.
1330  * HACKING:
1331    Add 'Doc-comments' plugin API subsection.
1332  * plugins/filebrowser.c:
1333    Fix packing configure widgets equally.
1334    Use spacing multiples of 6 as recommended by Gnome HIG.
1335  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1336    Disable switching the sidebar to the right on Windows as it will
1337    probably fail like the Split Window plugin.
1338  * src/document.c:
1339    Improve 'Detect from file' indentation pref by ignoring lines with
1340    indentation wider than 24 characters as this is more likely to be
1341    alignment than indentation.
1344 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1346  * plugins/saveactions.c:
1347    Fix adding the filetype's default extension when using the
1348    Instant Save plugin (closes #2885142).
1349  * src/main.c:
1350    Before looking for line and column numbers specified as part
1351    of a filename, ensure the file doesn't exist on disk. This allows
1352    opening of files like "test:0".
1353  * src/sidebar.c:
1354    Rename "select" variables into "selection" to avoid shadowed names.
1355  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
1356    Add ui_widget_modify_font_from_string() and sci_goto_line()
1357    to the plugin API.
1358  * plugins/filebrowser.c:
1359    Rename "select" variables into "selection" to avoid shadowed names.
1360    Make use of ui_widget_modify_font_from_string().
1363 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1365  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
1366    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1367    geany.glade:
1368    Add sidebar position interface pref.
1371 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
1373  * doc/geany.txt, doc/geany.html:
1374    Add missing underscores to links.
1377 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1379  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1380    Add 'Move line(s) up/down' keybindings.
1383 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
1385  * src/build.c, src/build.h, src/filetypes.h:
1386    Include code for project filetype execute commands and fix bug in
1387    saving project filetypes list.
1388  * src/project.c, src/build.c, doc/geany.txt:
1389    Make non-project execute configuration save to filetypes not geany.conf.
1390    Fix closing of project failing to remove build commands dialog entry.
1393 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1395  * src/project.c, src/ui_utils.c:
1396    Set border width for project properties build table.
1397  * geany.glade, src/interface.c:
1398    Don't expand hard tab width alignment.
1401 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1403  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
1404    doc/geany.txt, doc/geany.html:
1405    Support loading global tags files for custom filetypes.
1406  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
1407    doc/geany.txt, doc/geany.html:
1408    Add 'Word part completion' keybinding so keys other than Tab can be
1409    used, or to clear/change the combination so Tab does full completion
1410    like before.
1411  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1412    Add 'Select to previous/next word part' keybindings.
1413  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1414    Add 'Switch to Messages' focus keybinding.
1417 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1419  * doc/geany.txt, doc/geany.html:
1420    Add 'Custom filetypes' section.
1421  * src/filetypes.c, src/filetypes.h, src/document.c,
1422    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
1423    tagmanager/include/tm_source_file.h:
1424    Add filetype "tag_parser" key so custom filetypes can use an existing
1425    tag parser.
1426    Add tm_source_file_get_named_lang().
1427  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
1428    doc/geany.html:
1429    Add filetype "lexer_filetype" key so custom filetypes can use an
1430    existing lexer.
1433 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1435  * THANKS, src/about.c:
1436    Add Xhacker Liu for his work at zh_CN translation to long list of
1437    translators.
1440 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1442  * src/sciwrappers.c:
1443    Remove unnecessary line number margin padding.
1444  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
1445    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
1446    src/editor.c:
1447    Improve word part autocompletion so AC list is not cancelled and
1448    reshown (this also stops the selection changing).
1449    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
1450  * src/editor.c:
1451    Improve CamelCase word part autocompletion for runs of capital letters.
1452  * src/editor.c:
1453    Don't complete snippets if there's a selection.
1456 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
1458  * src/build.c:
1459    Fix crash opening project when Geany started with no geany.conf.
1462 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1464  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
1465    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
1466    doc/geany.html:
1467    Add word part autocompletion for the current selected item when
1468    pressing Tab - Enter still completes normally.
1469    Add foreach_str() API macro.
1470    Temporarily modify scintilla to say if tab was used for
1471    autocompletion.
1472  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1473    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1474    plugins/classbuilder.c:
1475    Revert r4301 - utils_free_pointers() taking 4 arguments.
1476  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
1477    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
1478    plugins/splitwindow.c:
1479    Add highlighting_set_styles() to API, use for Split Window plugin so
1480    filetypes.common settings get set too.
1481    Make highlighting_set_styles() take GeanyFiletype pointer instead of
1482    filetype id.
1483  * src/document.c, src/editor.c, plugins/splitwindow.c:
1484    Call editor_apply_update_prefs() from editor_create_widget() so
1485    correct tab width and other settings are applied for Split Window
1486    plugin.
1489 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1491  * src/keybindings.c:
1492    Don't include trailing newlines when using reflow command.
1493  * src/notebook.c:
1494    Add stock close buttons to notebook tab popup menu.
1495  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
1496    plugins/geanyfunctions.h:
1497    Add document_get_notebook_page() to API.
1498    Minor edits of dox.
1499  * data/templates/files/file.html, data/templates/files/file.php:
1500    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
1501  * src/interface.c, src/ui_utils.c, geany.glade:
1502    Move Tools configuration items to top of menu.
1503  * src/keybindings.c, src/search.c:
1504    Fix warning when using Find in Files with no documents open; make
1505    keybinding work in this case.
1508 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1510  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1511    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
1512    Make Split Window 'Show current document' button have a drop-down menu
1513    to select the other documents.
1514    Add new API function ui_menu_add_document_items().
1517 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
1519  * src/build.c:
1520    Fix sensitivity settings for compile and build toolbar items.
1523 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1525  * src/templates.c:
1526    Don't use filetype submenus for templates (slower to navigate, often
1527    only 1 per-filetype anyway).
1528  * src/templates.c:
1529    Put old filetype template menu items in 'Old' submenu as they should
1530    be removed after the 0.19 release.
1531  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
1532    Add GeanyKeyGroup callback support, which allow keybinding callbacks
1533    to be ignored if inappropriate so a later keybinding with the same
1534    key combination can intercept it. (Also group callbacks are usually
1535    tidier than separate callbacks).
1536    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
1537  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1538    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1539    plugins/classbuilder.c:
1540    Make utils_free_pointers() take 4 arguments, add to API.
1541  * src/templates.c, src/tools.c, src/ui_utils.c:
1542    Fix memory leaks with gtk_container_get_children().
1545 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
1547  * src/build.c:
1548    Ensure that old style build config is not loaded if it does not exist.
1551 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1553  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
1554    Added Galician translation. Thanks to José Manuel Castroagudín Silva.
1557 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1559  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
1560    src/interface.c:
1561    Apply set default encoding for existing files only if the files are
1562    non-Unicode (patch by Alexey Antipov, thanks).
1565 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1567  * src/highlighting.c:
1568    Move new_styleset() and preprocessor setup code into styleset_c_like().
1569  * src/highlighting.c:
1570    Call apply_filetype_properties() from styleset_c_like().
1573 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1575  * doc/geany.txt, doc/geany.html:
1576    Improve information about predefined keybindings which are
1577    commonly used across applications (patch by Lex Trotman, thanks).
1578  * src/printing.c:
1579    Enable embedded page setup properties in the (Unix) Print dialog
1580    on newer GTK versions (closes #2870596).
1581  * src/highlighting.c:
1582    Map global types (read from tags files) to keyword style for
1583    filetype Java.
1586 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1588  * src/templates.c:
1589    Fix wrong creation of filetype template menu items for custom
1590    filetypes.
1591  * src/highlighting.c:
1592    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
1593  * src/templates.c:
1594    Group 'New with template' items by filetype submenu (currently only for
1595    toolbar menu).
1596    Show custom file template items before filetype template items.
1597  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
1598    geany.glade:
1599    Only use one 'New with template' submenu - reparent as needed.
1600  * src/templates.c:
1601    Don't create templates/filetype.none either.
1602  * src/templates.c:
1603    Warn if custom template file no longer exists.
1606 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1608  * src/symbols.c:
1609    Add missing icon for Java packages in the Symbol List.
1612 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1614  * src/highlighting.c, data/filetypes.vala:
1615    Add Vala keywords to conf file.
1616  * src/templates.c, doc/geany.txt, doc/geany.html:
1617    Read custom file templates from $prefix/share/geany/templates/files as
1618    well as user dir.
1619  * src/templates.c, data/templates, data/templates/files,
1620    data/templates/files/file.rb, data/templates/files/file.html,
1621    data/templates/files/main.java, data/templates/files/main.c,
1622    data/templates/files/main.cxx, data/templates/files/file.php,
1623    data/templates/files/main.d, data/templates/files/program.pas,
1624    data/templates/files/main.py, data/templates/files/file.tex,
1625    wscript, Makefile.am:
1626    Move filetype template defaults into custom file template files.
1629 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1631  * src/symbols.c, tagmanager/perl.c:
1632    Change Perl tag parser to ctags SVN r601. This removes support for
1633    buggy local/my/our but it parses constant/format/labels and should
1634    be less buggy overall (closes #2861232).
1635  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
1636    Add utils_get_file_list_full() which can optionally sort or include
1637    a full path for each list item.
1638  * src/utils.c, src/plugindata.h, src/plugins.c:
1639    Add utils_get_file_list_full() to API.
1642 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1644  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
1645    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
1646    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
1647    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
1648    po/POTFILES.in, wscript:
1649    Rename treeviews.[hc] -> sidebar.[hc].
1650  * data/filetypes.common:
1651    Remove unused [styling] arguments.
1652  * src/highlighting.c, data/filetypes.markdown,
1653    data/filetypes.restructuredtext:
1654    Remove style defaults from the code - just read them from
1655    configuration files.
1656  * src/highlighting.c, HACKING:
1657    Add apply_style_entries() to simplify implementing styleset_foo().
1658  * src/highlighting.c:
1659    Remove filetype keyword defaults from the code - just read them from
1660    configuration files.
1661  * src/highlighting.c:
1662    Add sci_set_keywords() wrapper.
1665 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1667  * scripts/create_py_tags.py:
1668    Make the code a bit more pythonic.
1669  * doc/images/build_menu_commands_dialog.png,
1670    doc/images/main_window.png:
1671    Add new images referenced in the documentation.
1672  * doc/geany.html, doc/geany.txt:
1673    Several documentation improvements (patch by Lex Trotman, thanks).
1674  * src/pluginutils.c:
1675    Fix setting the appropriate page of the combined plugins
1676    preferences dialog.
1679 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1681  * src/keybindings.c:
1682    Only focus toolbar goto line entry when pressing keybinding if it's
1683    visible (patch by Eugene Arshinov, thanks).
1684  * src/callbacks.c:
1685    Focus editor after entering a number in the goto line toolbar entry.
1686  * configure.in:
1687    Use AC_PATH_PROG instead of which for portability (patch by Erik
1688    Southworth, thanks).
1689  * src/plugins.c:
1690    Show plugins that only implement plugin_configure_single() in the
1691    multiple-configure dialog as a page with a configure button on it.
1692    Add padding for multiple-configure dialog.
1693    Make the multiple-configure dialog notebook tabs scrollable.
1694  * src/pluginutils.c, src/pluginutils.h:
1695    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
1696  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
1697    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
1698    plugins/geanyfunctions.h, plugins/filebrowser.c:
1699    Add plugin_show_configure() API utility function.
1700    Add File Browser popup menu 'Preferences' item.
1701  * src/highlighting.c:
1702    Add get_keyfile_ints() instead of using tmp_style hack.
1703  * src/highlighting.c, data/filetypes.xml:
1704    Change new html_asp_default_language markup pref to use integer,
1705    not hex in config file.
1706    Fix minor issue with changing pref back to 0.
1707  * src/highlighting.c:
1708    Fix possible segfault in get_keyfile_int() if key value is malformed.
1711 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1713  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
1714    Add "html_asp_default_language" pseudo style to filetypes.xml
1715    to allow setting the used language in embedded ASP code
1716    (patch by Ross McKay, thanks).
1717  * src/filetypes.xml:
1718    Update VBScript keywords (patch by Ross McKay, thanks).
1721 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1723  * src/keybindings.c, THANKS:
1724    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
1725    keybinding use line breaking column when enabled.
1726  * src/document.c:
1727    Fix showing the document before reload dialog when opening an
1728    already-open file.
1729  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
1730    Add plugin_configure_single() plugin symbol which is easier to
1731    implement than plugin_configure() but won't support a
1732    multiple-plugin configure dialog.
1733  * src/plugins.c:
1734    Show multiple plugins in the 'Configure Plugins' dialog.
1737 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1739  * doc/geany.txt, doc/geany.html:
1740    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
1741    Minor edits.
1742  * doc/geany.txt, doc/geany.html:
1743    Add 'Toolbar entries' section.
1744  * doc/geany.txt, doc/geany.html:
1745    Update 'Go to line' keybinding description.
1746  * doc/geany.txt, doc/geany.html:
1747    Split keybinding table into group tables; update KB links.
1750 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1752  * src/build.c:
1753    Fix compiler warnings about uninitialised variables.
1754  * src/callbacks.c, src/document.c:
1755    When reloading files, use the previously set encoding instead of
1756    detecting it again (closes #2862041).
1757  * configure.in:
1758    Turn on automake silent rules if supported.
1761 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1763  * src/utils.c:
1764    Speed up sorting in utils_get_file_list(). This reduces the file
1765    browser delay on displaying a big directory, e.g. /usr/bin.
1766  * src/build.c:
1767    Expand command entry width when expanding Build Commands dialog.
1768  * src/build.c:
1769    Split Build Commands dialog notes label and edit text.
1770  * src/build.c:
1771    Add padding for Build Commands dialog separators.
1772    Add colons for regex field labels; fix 1 capitalisation.
1773  * src/build.c:
1774    Fix none filetype Build Commands dialog label.
1775    Make group labels bold.
1776  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
1777    src/ui_utils.c:
1778    Add & use ui_label_set_markup(), ui_label_new_bold().
1779  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
1780    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
1781    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
1782    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
1783  * src/keybindings.c:
1784    Make 'Go to Line' keybinding focus the toolbar entry if visible.
1787 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1789  * src/filetypes.c, src/filetypes.h, src/symbols.c,
1790    tagmanager/parsers.h, tagmanager/makefile.win32,
1791    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
1792    data/filetype_extensions.conf, wscript:
1793    Add new filetype: Abc (patch by Eric Forgeot, thanks).
1794  * tagmanager/php.c:
1795    Merge recent changes from the CTags project to further improve
1796    PHP symbol parsing.
1799 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1801  * src/printing.c:
1802    Fix wrong alignment of printed pages when page headers are
1803    disabled (closes #2856822).
1804    Plug a small memory leak and improve function signature of
1805    add_page_header().
1806  * src/keyfile.c:
1807    Save an if expression.
1808  * src/ui_utils.c:
1809    After clearing a text field using the embedded clear icon, put the
1810    input focus into this text field.
1813 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1815  * plugins/filebrowser.c:
1816    Free file list memory whilst iterating the list.
1817    Minor formatting fixes.
1818  * src/utils.c, src/utils.h:
1819    Add foreach_dir() API macro.
1820    Update API docs for utils_get_file_list().
1821  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
1822    po/POTFILES.in:
1823    Remove queue.[hc] - use GQueue instead of GeanyQueue.
1824    Beep if there are no more snippet positions.
1825    Limit length of snippet positions queue to 20.
1828 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1830  * src/keybindings.c, src/callbacks.c, src/search.c:
1831    Make Goto Tag commands use the current selection if present (useful
1832    for selecting part of a tag or for ReST section names with spaces
1833    in).
1834  * src/document.c:
1835    Don't move the cursor when reloading.
1836  * src/plugindata.h, src/editor.c, src/editor.h:
1837    Make editor_prefs.snippets hash table private (not a pref).
1840 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1842  * src/main.c:
1843    Remove deprecated --debug flag. Please use --verbose/-v instead.
1846 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1848  * src/search.c:
1849    Show Find in Files stderr output in messages window instead of
1850    debug window so that invalid regex messages can be seen easily.
1851    Combine FIF stdout and stderr callback code.
1854 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1856  * src/utils.c:
1857    Fix opening filenames beginning with two dots (closes #2858487).
1858  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
1859    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
1860    data/filetypes.common, geany.glade:
1861    Update syntax highlighting after changing the 'Invert syntax
1862    highlighting colors' pref, instead of requiring a restart.
1863    Remove filetypes.common invert_all option - use 'Invert syntax
1864    highlighting colors' pref instead (closes #2854525).
1865  * src/prefs.c, src/dialogs.c, src/dialogs.h:
1866    Add 'Allow' button when showing the conflicting keybinding dialog.
1867    Make dialogs_show_question_full() use GTK dialog on Windows if
1868    button text is not the stock yes/no items.
1869    Add dialogs_show_prompt() which also has an 'Apply' button.
1870  * src/queue.c, src/queue.h:
1871    Add warning that GeanyQueue may be removed.
1872  * src/keybindings.c, src/editor.c, src/editor.h:
1873    Change snippet_goto_next_cursor() to
1874    editor_goto_next_snippet_cursor() as it's in editor.h.
1875    Avoid using GPOINTER_TO_INT macro.
1878 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1880  * src/keybindings.c:
1881    Fix 'Reflow block' command when at the last paragraph and there's
1882    no last newline (patch by Eugene Arshinov, thanks).
1883  * HACKING:
1884    Add 'Compiler options & warnings' section.
1885    Update Style section to be clearer about code alignment and show
1886    some example code.
1887    Other minor edits.
1890 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1892  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
1893    src/plugindata.h, src/plugins.c, src/editor.c,
1894    plugins/geanyfunctions.h:
1895    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
1896    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
1897    Siamashka).
1898    Add sci_toggle_marker_at_line().
1899    Fix SciFuncs alignment.
1902 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
1904  * src/build.c
1905    Fix erroneous free of returned string in prepare_run_script.
1908 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1910  * data/filetypes.latex:
1911    Changing default value for showing pdf and dvi to ensure to take
1912    *.pdf and *.dvi file.
1915 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1917  * src/about.c, THANKS:
1918    Change language string for Slovenian translation.
1921 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1923  * tagmanager/txt2tags.c:
1924    Fix multi-byte character constant comparison.
1925  * src/treeviews.c:
1926    Fix Gtk warning when trying to update documents popup menu item
1927    sensitivity before they exist.
1930 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1932  * src/plugins.c:
1933    Improve the opening string in the plugin manager dialog.
1934  * doc/geany.css:
1935    Use "max-width" to set the document width of the generated
1936    HTML documentation to let the text be auto-wrapped.
1937  * src/prefs.c, src/tagmanager/include/guregex.h,
1938    src/tagmanager/include/tm_tagmanager.h:
1939    Remove trailing spaces (patch by André Hentschel, thanks).
1940  * src/treeviews.c:
1941    Fix a compiler warning.
1942  * src/document.c:
1943    Fix crash when opening documents.
1944  * src/build.c, src/build.h, src/project.c:
1945    Adjust coding style (no code changes).
1946  * src/build.c, src/project.c:
1947    Use NZV() macro instead of strlen() to check for empty strings.
1948    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
1949  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
1950    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
1951    src/plugins.c, THANKS:
1952    Add new plugin signal: "document-before-save".
1953    Add get_line_end_position(), set_target_start(), set_target_end(),
1954    replace_target() to the plugin API
1955    (patch by Eugene Arshinov, thanks).
1956    Add new plugin signal: "document-filetype-set" (closes #2852286).
1957  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
1958    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
1959    tagmanager/Makefile.am, tagmanager/makefile.win32,
1960    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
1961    wscript, THANKS:
1962    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
1965 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1967  * src/treeviews.c, src/document.c:
1968    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
1969    Use gtk_notebook_set_current_page() instead of
1970    document_open_file_full() when choosing an item from the documents
1971    list.
1972    Avoid using goto in document_open_file_full().
1975 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1977  * src/treeviews.c, src/document.c, src/document.h, THANKS:
1978    Enable type-ahead find for sidebar symbols and documents tabs
1979    (patch by Thomas Martitz, thanks).
1980  * src/build.c:
1981    Fix 2 free's of possibly uninitialized pointers.
1984 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
1986  * src/build.c, src/filetypes.h, src/filetypes.c
1987    Only write filetype config files when build command or regex is
1988    actually changed.  Removed commented code in src/filetypes.c.
1989  * src/build.c
1990    Ensure uses of filename are protected against nulls when running
1991    a build command and give status message if not.
1994 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1996  * src/plugins.c:
1997    Remove plugin from plugin manager dialog on unloading if it no
1998    longer exists or is incompatible.
2001 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2003  * src/plugins.c:
2004    Add warning if only one of the plugin_key_group[_info] symbols is
2005    defined for a plugin.
2006  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
2007    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
2008    TODO:
2009    Merge custom-filetypes branch:
2010    Support adding custom filetype files e.g. filetypes.Foo.conf.
2011  - Code:
2012    Allow GeanyFiletype::extension to be NULL.
2013    Add note about using GeanyFiletype pointer instead of filetype_id
2014    for filetypes.c function arguments.
2015    Replace styleset_none() with styleset_default().
2018 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2020  * src/prefs.c:
2021    Show the sidebar if either the documents or the symbols list are
2022    enabled (related to #1876107).
2025 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2027  * src/build.c, src/filetypes.c:
2028    Fix compiler warnings.
2029  * src/utils.c:
2030    Fix removing leading double slashes in filenames which are used for
2031    network resources on Windows (closes #2844085).
2034 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2036  * src/keybindings.c:
2037    Fix Make keybindings (patch by Lex Trotman, thanks).
2038  * src/geany.h:
2039    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
2040  * doc/plugins.dox:
2041    Mention Files link at top for header files; demoplugin.c.
2042    Minor edits; remove 'far from being complete'.
2043  * src/keyfile.c, src/keyfile.h, src/main.c,
2044    data/filetype_extensions.conf, HACKING:
2045    Remove --generate-data-files argument & code - just edit
2046    filetype_extensions.conf by hand (filetype order was broken
2047    anyway).
2048    Add *.H extension for C++ (useful for non-Windows systems).
2051 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
2053  * src/build.c
2054    Fix implementation of loading old project files with base
2055    directories. Use project_make_base_path instead of re-
2056    implementing.  Now depends on project.c reading base dir
2057    prior to calling load_build_menu.
2058  * src/build.c
2059    Change usage of project base directory to conform with
2060    previous documented behavior when loading old project files.
2061  * src/build.c:
2062    Change make custom and make object to ignore make in base path
2063    when reading old project file settings.  Changed some indent
2064    spaces to tabs. Fix missing compile menu accelerator.
2067 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2069  * doc/plugins.dox:
2070    Add warning about not using undocumented features.
2071    Add reference to HACKING for plugin API development.
2072  * HACKING:
2073    Add section 'Plugin API/ABI design'.
2074  * src/keybindings.h, src/makefile.win32, src/project.h,
2075    src/filetypes.h, src/Makefile.am, wscript:
2076    Use GEANY_PRIVATE to hide some fields from plugins.
2077  * src/build.c:
2078    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
2079  * src/build.c, src/build.h, src/project.c:
2080    Use build_ prefix for 3 functions in build.h; add a static modifier.
2083 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2085  * tagmanager/php.c:
2086    Improve parsing of PHP functions by requiring a valid modifier or
2087    whitespace before the 'function' keyword to ignore some false
2088    positives like function tags inside comments
2089    (patch by Harold Aling, thanks).
2090  * tagmanager/python.c:
2091    Don't parse comments after import statements and other tags
2092    (closes #2838938, patch by Huandari Lopez, thanks).
2095 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2097  * data/filetypes.markdown:
2098    Add filetypes.markdown for configuration (thanks to Jon Strait).
2099  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
2100    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2101    plugins/geanyfunctions.h:
2102    Remove GeanyKeyGroup struct from the API - plugins should not set
2103    these fields.
2104    Make keybindings_set_item() duplicate the name and label fields
2105    (needed by GeanyLua) and return a keybinding pointer.
2106    Add keybindings_get_item() to the API (in case it's useful).
2107    Move some keybinding code out of plugin source files.
2110 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2112  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
2113    Don't generate build.h API docs until everything is approved and
2114    functions are actually in geany_functions.
2115    Move new GeanyFiletype and GeanyProject field(s) to end of struct
2116    as they may be changed or made private later.
2117    Break ABI for fields removed.
2120 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
2122  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
2123    src/keyfile.c, src/project.c
2124    Changed names of symbols visible in build API to GEANY_xxx.
2127 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
2129  * src/project.h, src/project.c, src/build.c
2130    Remove make_in_base_dir and run_cmd fields from project structure.
2131    Replaced by build functionality.  Remove incorrect use in src/build.c
2132    build_run_cmd function.
2135 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2137  * src/project.h, src/project.c
2138    Removed unused project_get_make_dir function, this is now per
2139    command.
2142 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
2144  * src/build.c, src/build.h, src/project.c, src/keyfile.c, src/filetypes.c
2145    Fix some more warnings.
2146    Fix commented out execute/stop toolbar code in build.c.
2147    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
2148    Changed build.h api so all functions prefixed with build_.
2151 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2153  * src/build.c, src/build.h, src/project.c:
2154    Fix some gcc warnings with '-Wall -W -ansi' enabled.
2157 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
2159  * src/build.c
2160    Fixed leaks and crashes due to inconsistent use of static vs dynamic strings
2161    when reading old format configuration & project files.
2162  * src/build.c, src/project.c
2163    Fixed GLib array assertion warnings when no project filetypes are
2164    available to be saved.
2166 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
2168  * src/build.c
2169    Fix build warnings.
2172 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
2174  * src/build.h, src/build.c, src/project.c
2175    Created and documented plugins interface to build menu.
2176    Factored out new get_cmd_group function.
2177    Changed name of remove_command function to be consistent with the rest
2178    of the interface & changed calls in project.c.
2179  * src/Makefile.am, wscript
2180    Added build.h to installed files lists.
2182 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
2184  * doc/geany.txt
2185    Updated manual to match build-menu capability.
2188 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
2190  * src/build.c, src/build.h
2191    Added set_build_non_ft_wd_to_proj() for use by project dialog.
2192    Improved interpretation of run_in_base_dir from old [build-settings]
2193    Added spacing to build commands dialog
2194  * src/project.c
2195    Removed run in base path option from project dialog and added button to
2196    set working directories to d the same.
2199 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
2201  * src/build.c
2202    Re-incorporated toolbar changes in trunk accidently excluded in merge
2204 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2206  * src/build.c
2207    Fixed substitute %f etc in commands
2208    Fixed potential leak in build_replace_placeholder
2209    Fixed leak in prepare_run_script (Thanks for patch Thomas)
2210    Fixed build_replace_placeholder to not require document.
2212 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2214  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c
2215    Fixed crash and lots of warnings, deleted some commented out code.
2216  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c
2217    Removed make command from preferences and associated code
2219 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
2221  * src/build.c, src/build.h
2222    Incorporated patch for working directory field (thanks Thomas)
2223    Removed run_in_base_dir option and associated code that it replaces
2224    Improved handling of old config files and mapping to new ones.
2226 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
2228  * src/build.h, src/build.c
2229    Changed to itterate over entries in build commands dialog to allow
2230    additional fields to be added
2231    Implement support for multiple run commands
2232  * data/filetypes.latex
2233    Implement configured commands and labels for latex.
2236 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
2238  * src/build.h, src/build.c
2239    added dialog support for error regular expressions from multiple sources
2240    and storing and loading them
2241    fixed some typos and memory leaks
2242  * src/filetypes.c, src/filetypes.h, project.c
2243    added support for using error regexes from multiple sources
2246 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
2248  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
2249    src/project.c
2250    Removal of build menu item source made redundant by the following fix
2251  * src/build.c
2252    Corrected priority oreder and loading of filetype dependent build
2253    menu items saved in the project file.  Added print routine for
2254    debugging command sources and priorities set compile symbol
2255    PRINTBUILDCMDS true to enable
2257 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
2259  * src/build.c
2260    fixed problem loading old format filetype files, some formatting fixes
2261    fixed saving new format files
2262    added operation for clear button on build commands dialog
2263  * src/filetypes.c
2264    fixed loading and saving filetype files
2267 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
2269 Configurable Build Menu Changes
2271  * doc/geany.html, doc/geany.txt:
2272    Updated build menu section to new functionality
2273  * src/build.h, src/build.c:
2274    Largly re-written, configurability added, Latex code removed
2275  * src/filetypes.h, src/filetypes.c:
2276    Filetype structure updated to add new command pointers, configuration
2277    load and store changed
2278  * src/keybindings.h, src/keybindings.c:
2279    Changed to address new command storage structure.
2280  * src/keyfile.c:
2281    Changed to load/store new configuration.
2282  * src/main.c:
2283    Minor change to initialisation order.
2284  * src/msgwindow.c:
2285    Changed to address new menu item storage structure.
2286  * src/project.h, src/project.c:
2287    Changed to load/store the new configuration info.
2289 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2291  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2292    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2293    doc/pluginsymbols.c, plugins/geanyfunctions.h,
2294    plugins/splitwindow.c:
2295    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
2296    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
2297    the ABI when adding fields to them.
2298    Add plugin_set_key_group() for plugins to dynamically set a
2299    keybinding group (e.g. for the Lua script plugin). Used in Split
2300    Window plugin as an example.
2301    Improve keybinding docs a little.
2304 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2306  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
2307    Add geanyfunctions.h to API docs.
2308  * plugins/splitwindow.c:
2309    Set the cursor color for the split window.
2312 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2314  * src/callbacks.c:
2315    Fix 'Open Selected File' for unsaved new documents.
2316  * src/keybindings.c, src/keybindings.h, src/prefs.c:
2317    Fix updating main menu accelerators after changing keybindings
2318    (thanks to Lex Trotman).
2319  * src/callbacks.c:
2320    Fix using 'Insert date' keybinding when a custom date string has
2321    not been set.
2322  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2323    Merge Plugin and GeanyPluginPrivate structs.
2326 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2328  * src/keybindings.c:
2329    Fix non-working Home and End keys on numpads.
2332 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2334  * doc/geany.txt, doc/geany.html, NEWS:
2335    Add 'Scope autocompletion' section.
2336    Add 'Tools menu items' section to explain configuration files
2337    submenu, reload configuration item.
2338    Minor updates/fixes.
2341 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2343  * src/document.c:
2344    Add a translation hint to an ambiguous format string.
2345  * src/Makefile.am:
2346    Add missing include path to fix 'make distcheck'.
2347  * src/win32.c:
2348    Fix opening of local files in the browser on Windows.
2349  * New release: Geany 0.18 "Kaine".
2350  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2351    src/geany.h, doc/geany.html, doc/geany.txt:
2352    Post-release version bump.
2355 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2357  * src/editor.c:
2358    Temporarily disable reshowing calltips when the autocompletion
2359    list was closed implicitly by not choosing an item to fix
2360    problems with wrongly displayed calltips.
2361  * src/template.c:
2362    Add missing 'coding' cookie to the Python filetype template.
2363  * doc/images/pref_dialog_edit_completions.png,
2364    doc/images/pref_dialog_toolbar.png:
2365    Update images for Geany 0.18.
2368 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2370  * wscript:
2371    Add command '--hackingdoc' to create the HTML form of the
2372    HACKING file.
2375 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2377  * po/pt_PT.po, po/LINGUAS:
2378    Added a first Portugese (Portugal) translation based on work done at
2379    launchpad by e.g. André Glória and Alexandre Jesus.
2380  * src/main.c: Fix a minor typo on --help call.
2383 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2385  * src/highlighting.c:
2386    Call get_keyfile_wordchars() in highlighting_init_styles().
2389 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2391  * data/filetypes.ada:
2392    Add missing file.
2393  * src/keybindings.c:
2394    Switching notebook tabs now works for the currently used notebook
2395    widget instead of always using the documents notebook.
2396  * src/document.c, src/document.h, src/documentprivate.h,
2397    doc/plugins.dox:
2398    Small corrections to some API docs.
2401 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2403  * src/build.c, src/win32.h, src/win32.c:
2404    Expand system environment variables (%variableName%) on Windows when
2405    running Build commands.
2408 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2410  * src/keybindings.c:
2411    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
2412    future using an indent block is more useful e.g. for ChangeLog
2413    files.
2414  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
2415    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2416    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2417    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
2418    tagmanager/parsers.h, tagmanager/makefile.win32,
2419    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
2420    Add Markdown filetype (patch by Jon Strait, thanks).
2421  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2422    Fix disconnecting plugin signal id when not using geany_object.
2423  * src/filetypes.c:
2424    Add filetype_make_title() instead of using:
2425    ft->title = g_strdup_printf(_("%s source file"), ft->name);
2426    It also supports "%s file" strings.
2429 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2431  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
2432    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2433    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
2434    plugins/filebrowser.c:
2435    Add plugin_signal_connect() for connecting plugin signals at
2436    runtime and also for connecting to any GObject signal.
2437    Add 'Plugin Utility Functions' on main page.
2438    Add foreach_array() macro.
2439  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2440    src/document.c, src/editor.c:
2441    Rename 3 sci functions to sci_set_target_start(),
2442    sci_set_target_end(), sci_replace_target() to match the SCI_
2443    message name.
2446 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2448  * wscript: Fix compiling error with waf.
2451 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2453  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
2454    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2455    src/Makefile.am, wscript:
2456    Move plugin_* utility functions to pluginutils.c.
2457    Add pluginprivate.h.
2458  * src/editor.c:
2459    Fix reshowing calltip in the wrong document.
2462 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2464  * doc/geany.txt, doc/geany.html:
2465    Add some general information about auto-completion capabilities
2466    (patch by Lex Trotman, thanks).
2469 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2471  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
2472    Added a first Slovenian translation. Thanks to Joze Klepec.
2475 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2477  * src/highlighting.c:
2478    Use full styleset_foo[_init] function name as argument to
2479    init_styleset_case() and styleset_case() macros so it's easier to
2480    understand the code.
2481  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
2482    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
2483    doc/geany.txt, doc/geany.html:
2484    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
2485    Heavily based on a patch by Eugene Arshinov (thanks).
2486    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
2487    editor_strip_line_trailing_spaces().
2490 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2492  * src/editor.c:
2493    Attempt to fix reshowing calltips after the autocompletion list
2494    has been shown.
2495    Reshow calltips also when the autocompletion list was closed
2496    implicitly by not choosing an item.
2498 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2500  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
2501    plugins/splitwindow.c:
2502    Change utils_str_remove_chars() to work in place; fix allocating on
2503    the stack (the string length could exhaust the stack size).
2504  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2505    src/printing.c, src/callbacks.c:
2506    Rename utils_str_replace() utils_str_replace_all(), setting a
2507    'gchar **haystack' argument instead of returning a new string.
2508  * src/editor.c:
2509    For the Tabs indent type, remove spaces when unindenting (only) if
2510    there are no tabs on the line.
2511    Group undo actions for (un)indenting of multiple lines.
2512  * src/document.c, src/editor.c:
2513    Fix scrolling horizontally after finding a search match with the
2514    search bar or Find Next/Previous which is off-screen.
2515  * src/keybindings.c:
2516    Fix GLib warning when pressing a key with no documents open.
2519 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2521  * src/utils.c:
2522    Start unifying usage of @a and @c markup elements in API docs,
2523    to be continued.
2524  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2525    Show/hide the toolbar without a restart when the setting in the
2526    preferences dialog is changed (closes #2824785).
2527  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
2528    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
2529    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
2530    src/toolbar.h:
2531    Continue unifying usage of @a and @c markup elements in API docs.
2534 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2536  * src/document.c:
2537    Remove relative/untidy path elements when creating new documents
2538    with a filename (e.g. from the command-line) (#2823998).
2541 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2543  * src/callbacks.c:
2544    Disable 'Recent Projects' menu item if the list of recent projects
2545    is empty.
2546  * src/win32.c:
2547    Fix some harmless compiler warnings.
2548  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
2549    src/plugins.c, src/utils.c, src/utils.h:
2550    Move utils_str_remove_chars() from the plugins/splitwindow.c to
2551    src/utils.c and add it to the plugin API.
2552    Make utils_str_remove_chars() work on a new copy of the input string
2553    instead of modifying it in place.
2554  * src/toolbar.c:
2555    Remove underscores from the toolbar items labels.
2556  * src/utils.c:
2557    Fix typos.
2558  * plugins/splitwindow.c:
2559    Fix broken 'Show the current document' tool button icon.
2562 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2564  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
2565    src/keyfile.c:
2566    Add stash_group_add_widget_property() so we can save any widget's
2567    read/write properties.
2568    Use Stash for ui_prefs.sidebar_page setting.
2569  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
2570    Make foreach_ptr_array() use an integer argument for its
2571    implementation, as this is more useful potentially than a gpointer*
2572    argument, and more straightforward.
2573    Add foreach_c_array(), foreach_ptr_array() to API.
2574  * src/utils.c, src/utils.h, src/document.c:
2575    Remove relative/untidy path elements when opening documents (closes
2576    #2823998).
2577  * src/treeviews.c:
2578    Fix showing project name for documents list files with no
2579    subdirectory (oops).
2580  * src/dialogs.c:
2581    Fix checking whether to overwrite when using the Rename button in
2582    the 'Save As' dialog.
2585 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2587  * src/dialogs.c:
2588    Don't use the main window as parent for dialog boxes if it is not
2589    yet realised.
2590    Set titles for message dialogs.
2593 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2595  * src/toolbar.c:
2596    Display item labels instead of raw names in the toolbar editor.
2597    Apply changes in the toolbar editor instantly.
2598    Show icons in the toolbar editor.
2599    Speed up toolbar editor dialog creation.
2600  * src/templates.c:
2601    Improve inserting of comment templates like File header or licence
2602    notices. The comment information are now read from the filetype
2603    configuration files.
2605 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2607  * src/document.c:
2608    Enable file monitoring for files which are written to disk by Geany
2609    for the first time.
2610  * src/filetypes.c:
2611    Fix broken special case handling when detecting filetypes from a
2612    shebang or other special file headers.
2615 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2617  * src/search.c:
2618    Make Mark All keybinding clear search highlighting when there's no
2619    current word.
2620  * src/search.c:
2621    Fix wrong match length when using Mark with regex.
2622  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
2623    src/keyfile.c, src/main.c:
2624    Add 'Show Paths' documents list popup item.
2625    Add "load_settings" core-only signal emitted just after loading
2626    main keyfile settings; useful to delay building UI elements until
2627    settings have been read.
2628  * src/treeviews.c:
2629    Fix GTK warning when right-clicking on default tag tree.
2630  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
2631    Add treeviews_finalize().
2632    Remove tv.popup_openfiles field.
2635 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2637  * src/highlighting.c:
2638    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
2641 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2643  * src/utils.c:
2644    Quote the uri before passing it to the browser when opening a
2645    website (closes #2818635).
2646  * src/win32:
2647    Fix broken 'builtin' Run command for HTML files on Windows.
2650 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2652  * src/editor.c:
2653    Properly fix wrong brace highlighting of non-brace character.
2654  * src/editor.c:
2655    Allow autocompletion in Perl double-quoted strings.
2656    Don't autocomplete in Perl single-quoted strings (closes #2821061).
2657    Don't autocomplete in Perl q() strings.
2658  * data/filetypes.common:
2659    Make Mark highlighting brighter.
2660  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
2661    Use hyphen for auto-feature terms.
2662  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
2663    src/document.h, src/main.c:
2664    Add documents_foreach() API macro that skips invalid docs.
2665    Make filetypes[], documents[] part of the API again.
2666    Add GEANY() macro for sharing geany symbols between API and core.
2667  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
2668    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
2669    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
2670    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
2671    plugins/classbuilder.c, wscript:
2672    Add geanyplugin.h single include for plugin API; update all core
2673    plugins to use it.
2674    Add sci_set_font() to API.
2675    Update plugin howto.
2676  * src/filetypes.c, src/filetypes.h:
2677    Remove filetypes_foreach_named().
2680 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2682  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
2683    src/document.h, src/main.c, THANKS:
2684    Apply patch from Eugene Arshinov to reload color schemes via menu
2685    (thanks).
2686  * src/filetypes.c:
2687    Reload filetypes.common after saving it.
2688  * src/editor.c:
2689    Improve wrong brace highlighting of non-brace character.
2692 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2694  * src/editor.c:
2695    Delay highlighting matching braces by 100ms, which speeds up
2696    scrolling with the arrow keys.
2697  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
2698    Add 'Mark All' keybinding.
2699  * tagmanager/diff.c:
2700    Show relative paths in diff filename tags.
2703 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2705  * src/highlighting.c:
2706    Fix setting keyword list 'classes' for Haxe
2707    (pointed out by Andreas Mokros, thanks).
2710 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2712  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2713    doc/geany.txt, doc/geany.html, geany.glade:
2714    Add 'Drop rest of word on completion' pref.
2715  * src/editor.c, doc/geany.txt, doc/geany.html:
2716    If autocompletion is already visible when forcing completion, show
2717    document word completion instead of tag completion.
2718    Docs: Minor edits of related prefs items.
2719  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
2720    Add warning when printing and editor font is not monospaced.
2721    Fix using GtkMessageType instead of gint param for
2722    dialogs_show_msgbox*().
2723    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
2724  * src/editor.c:
2725    Support 'tab indents, space aligns' style for auto-indentation
2726    (closes #2789109).
2729 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2731  * src/document.c, src/documentprivate.h:
2732    Rework the GIO based file monitoring code. Now it is used only
2733    to indicate a possible change of the file, the real check if the
2734    file has been changed is performed by stat().
2735  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
2736    Add style 'line_height' to increase the line height.
2737    Add style 'marker_mark' and change style 'marker_search' to
2738    define the style used for marked search results.
2739  * doc/geany.txt, doc/geany.html:
2740    Add the new 'Autocomplete all words in document' pref to the docs.
2743 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2745  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2746    doc/geany.txt, doc/geany.html, geany.glade, TODO:
2747    Add 'Autocomplete all words in document' pref.
2748    Use 'autocompletion' in dialog and docs, not 'auto completion'.
2749  * src/editor.c:
2750    Fix limiting number of word completion entries too much.
2751  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
2752    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
2753    Show autocompletion icons for tag symbols - for now only tags with
2754    an arglist have the 'function/method' icon, all others have the
2755    'variable' icon.
2756    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
2757    program.
2758  * src/highlighting.c:
2759    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
2760    #1895745).
2763 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2765  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
2766    Fix removing underscores in translated string using no_underscore()
2767    macro.
2768    Set a tooltip for the Split Window plugin's Show Current tool button.
2769    Add utils_strdupa() macro.
2770  * src/interface.c, geany.glade:
2771    Use stock Select All icon now we have >= GTK 2.8.
2772  * src/treeviews.c:
2773    Fix using project name for document items that start with the
2774    project base path but don't match it e.g. ".../geany-plugins"
2775    instead of ".../geany" when project name is 'geany'.
2778 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2780  * src/build.c:
2781    Fix warnings when the toolbar does not contain the Run button.
2782  * tagmanager/lua.c:
2783    Fix wrong parsing of complex expressions in the Lua parser.
2784  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
2785    src/utils.c:
2786    Remove unnecessary enums.
2787  * scintilla/*, scintilla/include/*, src/plugindata.h:
2788    Update Scintilla to version 1.79.
2789  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
2790    src/search.c:
2791    Use the new Scintilla struct names prefixed with 'Sci_'.
2792  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
2793    src/highlighting.c:
2794    Add second argument to the 'line_wrap_indent' styling setting to
2795    control the new Scintilla indentation mode for wrapped lines.
2796  * src/toolbar.c:
2797    Properly close the toolbar editor on delete-events.
2798    Fix warnings and possible crashes in the toolbar editor when the list
2799    of displayed toolbar items is empty.
2800  * data/filetypes.tcl:
2801    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
2802  * src/plugins.c:
2803    Make the plugin manager dialog a bit bigger.
2806 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2808  * doc/geany.html, doc/geany.txt:
2809    Fix wrong default values for the 'Show Calltip' keybinding.
2812 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2814  * data/filetypes.tcl, src/symbols.c:
2815    Fix duplicate "context_action_cmd" key.
2816    Use different icons for "Methods" and "Procedures" in the symbol
2817    list for Tcl files.
2818  * src/filetypes.c:
2819    Fix a small memory leak.
2820  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
2821    src/keybindings.h, src/plugindata.h:
2822    Make the Scintilla keybindings 'Delete to end of line' and
2823    'Go to end of display line' configurable.
2824  * geany.nsi:
2825    Fix a typo (closes #2813624).
2828 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2830  * tagmanager/tcl.c, src/symbol.c:
2831    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
2832    methods and namespaces).
2833    Patch by Witek Mozga, thanks.
2836 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2838  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
2839    src/toolbar.c, src/toolbar.h:
2840    Remove ui_toolbar.xml Configuration Files menu item.
2841    Add a real toolbar editor dialog.
2842  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2843    src/prefs.c:
2844    Add a button in the preferences dialog and an item for the toolbar
2845    popup menu to run the toolbar editor dialog.
2848 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2850  * src/dialogs.c:
2851    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
2852    Fix using locale encoding for default Save As dialog path.
2853  * src/editor.c:
2854    Beep when trying to activate the '...' autocompletion item.
2855    Limit (forced) document word completion to
2856    autocompletion_max_entries.
2857    Beep if no completions are shown when forcing autocompletion.
2860 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2862  * data/ui_toolbar.xml, src/toolbar.c:
2863    Add 'Build' toolbar button to the default layout.
2866 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2868  * src/editor.c:
2869    If forcing autocompletion and there's nothing else to show, complete
2870    from words in the current document (using code from Enrico's
2871    'AutoComplete Test' plugin).
2874 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2876  * src/plugins.c:
2877    Add debug message if plugin has not set a name for its keybinding
2878    group.
2879  * data/filetype_extensions.conf:
2880    Add *.m4 for shell scripts.
2883 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2885  * src/highlighting.c, doc/geany.txt, doc/geany.html,
2886    data/filetypes.common, TODO:
2887    Make filetypes.common named styles use the "default" named style for
2888    all missing style fields.
2889    Set named styles to usually leave the background style empty. This
2890    currently allows C-like filetypes to have a common default
2891    background color.
2892    Allow hard-coded colors to use -1 for the default color.
2893    Add some highlighting style examples to the manual.
2896 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2898  * src/templates.c:
2899    Create initial template files with proper platform-specific line
2900    ending characters.
2903 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2905  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
2906    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
2907    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
2908    src/ui_utils.c, src/ui_utils.h:
2909    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
2910    saved within Geany.
2911    Refactor some related code.
2912  * tagmanager/conf.c:
2913    Strip trailing spaces from "Key" tags.
2914  * geany.nsi:
2915    Quote the full filename to the Geany executable when creating the
2916    "Open with Geany" context menu item.
2917  * plugins/splitwindow.c:
2918    Avoid using deprecated GTK API.
2919  * src/log.c, src/main.c:
2920    Properly clean up the logging mechanism.
2921  * src/build.c:
2922    Fix LaTeX view commands on Windows (part of #2807688).
2923  * src/prefs.c:
2924    Add a popup menu for the keybinding list in the preferences dialog
2925    to easily expand and collapse all groups.
2926    Refactor the keybindings code for the preferences dialog, prefix all
2927    related functions.
2928  * src/main.c, src/ui_utils.c, src/ui_utils.h:
2929    Init stock items before creating the toolbar (closes #2809324).
2930  * wscript:
2931    Generate the geany.pc file also on Windows.
2932  * src/ui_utils.c:
2933    Invert the logic to determine which Save All we want to use:
2934    Use the Tango like icon only for the Tango theme and the Gnome / GTK
2935    like icon for any other themes.
2938 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2940  * src/highlighting.c, README.Packagers, HACKING:
2941    Remove gsd_* default styles, use named styles instead.
2942    Note: this relies on filetypes.common being installed.
2943    Add load_style_entries(), which makes style initialization
2944    simpler, used in styleset_c_like_init().
2947 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2949  * src/win32.c:
2950    Prevent possible crash on Windows when not setting an initial
2951    directory for native File Open/Save dialogs.
2952  * data/filetypes.xml, src/highlighting.c:
2953    Add style 'jscript_regex' for filetype HTML
2954    (patch by Chris Macksey, thanks).
2957 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2959  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
2960    Make GeanyDocument::file_type always be non-NULL, even for a new
2961    document with no filetype set.
2962  * src/editor.c:
2963    Only autocomplete scope for scopes matching the current filetype's
2964    language.
2965  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
2966    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
2967    data/filetypes.actionscript, data/filetypes.cs,
2968    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
2969    data/filetypes.javascript, HACKING:
2970    Make C++, D lexer filetypes use named styles (apart from uuid,
2971    verbatim, regex styles).
2974 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2976  * src/dialogs.c:
2977    Don't explicitly change the current directory of the Save As dialog
2978    so that it uses the last used directory.
2981 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2983  * src/encodings.c, src/encodings.h, src/plugindata.h:
2984    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
2985  * src/editor.c:
2986    Remove dead code.
2987    When completing from the macro list, put the cursor after
2988    the inserted text.
2991 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2993  * tagmanager/pascal.c:
2994    Fix type definitions being parsed as functions.
2995  * src/editor.c:
2996    Don't autocomplete in unterminated strings as well.
2997  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
2998    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
2999    Remove data_ptr argument to foreach_[s]list() macros, as using
3000    node->data is enough sometimes; this makes the macro a bit more
3001    efficient too.
3002    Add foreach_[s]list() macros to the plugin API docs.
3005 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3007  * scintilla/LexPascal.cxx:
3008    Backport fix from Scintilla CVS:
3009    Pascal lexer hanging on file that starts with 'interface' after
3010    whitespace.
3013 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3015  * waf:
3016    Update Waf to 1.5.7.
3017  * wscript:
3018    Overwrite installation prefix on Windows only if it wasn't
3019    specified explicitly.
3022 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3024  * src/editor.c:
3025    Display calltips for Pascal symbols in the Pascal way (#2803945).
3026  * tagmanager/pascal.c:
3027    Fix wrongly set return values for procedures (closes #2803945).
3028  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
3029    tagmanager/include/tm_source_file.h,
3030    tagmanager/include/tm_workspace.h:
3031    Fix doxygen warnings.
3034 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3036  * src/editor.c, tagmanager/include/tm_workspace.h,
3037    tagmanager/tm_workspace.c, TODO:
3038    Autocomplete scoped fields like struct members when typing '.' (and
3039    also '->' or '::' in C/C++).
3040    Save all tag types for C/C++ when generating a global tags file, so
3041    we can use autocompletion for structs also.
3042    Merge tm_workspace_find_scope_members(),
3043    tm_workspace_find_namespace_members() (currently not built) from
3044    Anjuta 2.24.1 tagmanager.
3047 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3049  * tagmanager/pascal.c:
3050    Parse Pascal calltips (closes #2802640).
3053 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3055  * src/filetypes.c, src/ui_utils.c:
3056    Add filetypes.common Configuration Files menu item.
3059 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3061  * src/callbacks.c:
3062    Add backslash to the wordchars on Windows when using
3063    'Open Selected File'.
3064  * src/wscript:
3065    Add support (configure, build and install) for building on Windows
3066    and cross-compiling for Windows using the Waf build system.
3069 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3071  * src/toolbar.c:
3072    Set status bar text instead of showing a dialog when saving
3073    ui_toolbar.xml because the user might save several times.
3074  * src/editor.c:
3075    Fix redrawing due to colourising just after the document is first
3076    drawn. Now colourising should happen before the first draw.
3077  * src/utils.c, src/highlighting.c, data/filetypes.common:
3078    Fix segfault on parsing a filetypes.* style definition that has < 4
3079    fields.
3080    Allow style definitions to have missing fields to use the default
3081    style fields.
3084 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3086  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
3087    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
3088  * plugins/classbuilder.c:
3089    Fix wrongly created header guards when the class filenames contains
3090    dashes (patch by PCMan, thanks).
3091  * data/filetypes.matlab:
3092    Add build_settings section to allow executing Matlab scripts.
3093  * src/document.c:
3094    When closing a document, mark it as invalid before removing it from
3095    the documents notebook (this fixes wrong Save All button state when
3096    closing an unsaved document because the "switch-page" signal handler
3097    was using old data).
3100 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3102  * src/highlighting.c, doc/geany.txt, doc/geany.html:
3103    Support toggling bold/italic when using a named style, e.g.:
3104    commentdockeyword=commentdoc,bold,italic
3105    Improve named style docs.
3108 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3110  * src/build.c, src/editor.c:
3111    Fix crashes when parsing the output of a compiler which reports
3112    errors on line 0.
3115 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3117  * src/highlighting.c:
3118    Support named styles also for filetypes.common [styling] entries.
3119  * doc/geany.txt, doc/geany.html, HACKING:
3120    Update docs for named styles in filetypes.* files.
3121  * src/symbols.c:
3122    Fix grouping symbol list children when parent name has "." character
3123    in for reStructuredText and Conf filetypes.
3124  * tagmanager/python.c:
3125    Fix grouping functions/classes under a nested function.
3128 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3130  * geany.spec.in:
3131    Adjust icon paths (patch by Dominic Hopf, thanks).
3132  * doc/geany.txt, doc/geany.html, src/toolbar.c:
3133    Add 'Replace' toolbar button (closes #2798225).
3136 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3138  * src/utils.c, src/highlighting.c, TODO:
3139    Implement named styles support for filetypes.* using a
3140    filetypes.common [named_styles] section e.g.:
3141    foo=0xc00000;0xffffff;false;true
3142    bar=foo
3143    These can be used in e.g. filetypes.c as:
3144    comment=foo
3147 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3149  * src/ui_utils.c:
3150    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
3153 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3155  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
3156    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
3159 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3161  * src/build.c:
3162    Remove quote_executable() as it is not used anymore.
3163    When creating the geany_run_script.bat use the "%0" variable
3164    expansion and quote it for the "del" command (closes #2797172).
3165  * src/win32.c:
3166    On Windows, fallback to the literal build command line if searching
3167    for the command in the system path failed (related to #2795923).
3168    Properly terminate the resulting strings when reading the stdout
3169    and stderr of any spawned commands on Windows.
3172 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3174  * src/win32.c:
3175    Use the wide character versions of native Windows File dialogs.
3176  * src/project.c:
3177    Fix wrong initialisation of the default project path button callback
3178    in the preferences dialog.
3179  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
3180    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
3181    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
3182    icons/Makefile.am, icons/geany.ico, icons/scalable,
3183    icons/scalable/Makefile.am, icons/scalable/geany.svg,
3184    src/makefile.win32:
3185    Move the icons geany.png and geany.ico into the icons directory.
3186    Add a 16x16 pixel Geany icon and the scalable SVG icon.
3187    Drop the pixmaps directory.
3190 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3192  * src/keybindings.c:
3193    Improve MRU document switching so there are no duplicates in the
3194    list and documents switched to whilst the dialog is open are
3195    ignored. Also beep when cycling through to the first document in the
3196    list.
3199 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3201  * src/dialogs.c:
3202    Fix broken 'Cancel' button in the Save As dialog.
3205 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3207  * src/editor.c:
3208    Fix multiline indent when selection covers text on the last line.
3209  * src/notebook.c:
3210    Show current document in bold in tab popup menu.
3211  * src/editor.c, tagmanager/python.c, TODO:
3212    Parse Python calltips.
3215 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3217  * src/symbols.c, tagmanager/python.c:
3218    Parse Python import statements to get symbol completion for the
3219    imported module names.
3220  * src/editor.c, src/editor.h:
3221    Make some only locally used functions static.
3222    Fix wrong sanity check.
3223  * src/build.c:
3224    Fix quoting the build command string on Windows (closes #2791769).
3225    This broke when we made build commands run synchronously on Windows,
3226    now we don't need to special quote the commands anymore.
3229 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3231  * src/editor.c:
3232    Drop rest of word to the right of cursor when autocompleting (do we
3233    need a pref for this?).
3236 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3238  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3239    Add sci_set_selection().
3240  * doc/geany.txt, doc/geany.html:
3241    Update manual for MRU switching.
3242  * src/callbacks.c, src/editor.c, src/editor.h:
3243    Make indenting with the Tabs indent type preserve spaces on the line,
3244    so it works for the 'tab indents, space aligns' formatting style.
3247 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3249  * tagmanager/python.c:
3250    Fix missing symbols for variables when an equal sign is used
3251    in a comment on the same line as the variable declaration.
3252    Backport change from CTags SVN to keep the parser more in sync:
3253    Add support for Cython constructs to the Python parser.
3254  * src/search.c:
3255    Remember the additional Find in Files search flags at startup.
3256  * src/dialogs.c:
3257    Don't close the Save As dialog when saving the file didn't succeed.
3260 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3262  * src/keyfile.c:
3263    Remember scribble cursor position.
3264  * src/keybindings.c, TODO:
3265    Implement Most-Recently-Used document switching when pressing
3266    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
3269 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3271  * data/latex.tags: Added some more commands from unit.sty and
3272    moderncv.sty.
3275 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3277  * src/symbols.c, doc/geany.txt, doc/geany.html,
3278    tagmanager/makefile.win32, tagmanager/nestlevel.c,
3279    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
3280    tagmanager/Makefile.am, wscript:
3281    Merge unstable branch:
3282    Add reStructuredText scope information for tags (for symbol list
3283    grouping).
3284    Read custom system global tags files from $prefix/share/geany/tags;
3285    Closes #2778923.
3286    Show the number of tags in a user global tags file (instead of the
3287    running total) in the debug message.
3288    Also print debug messages when loading a tag file manually or for
3289    default global tags files e.g. python.tags.
3290  - code:
3291    Move NestingLevel tags code into a separate file, add functions.
3292  - docs:
3293    Add 'Installation prefix' section instead of quoting '/usr/local'
3294    each time.
3295    Update for custom system global tags files.
3298 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3300  * src/highlighting.c:
3301    Unset maybe previously keywords when setting up Scintilla for
3302    XML files. This fixed wrong highlighting after switching back to
3303    filetype XML from another one.
3304  * src/utils.c:
3305    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
3306    is only used when explicitly requested.
3307  * src/dialogs.c:
3308    Remove unnecessary call to g_intern_string() to fix build with
3309    GLib 2.8 (closes #2790051).
3312 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3314  * src/ui_utils.c:
3315    Make the clear icon of entry fields act on the release event, not
3316    on the press event like for other buttons.
3317  * src/editor.c:
3318    Refactor some multiple used code into get_multiline_comment_style().
3319  * src/main.c:
3320    Create parent directories if necessary when checking for the
3321    configuration directory on startup (closes #2784577).
3324 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3326  * plugins/filebrowser.c:
3327    When a filter is set, apply it only to files, not directories and
3328    apply the filter to the UTF-8 name of the file as the filter string
3329    itself is also UTF-8.
3330  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
3331    Add utils_color_invert() and use it in highlighting.c and printing.c.
3332  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
3333    Backport change from Scintilla CVS:
3334    Change capitalisation of header file to suit cross-compilation on
3335    Unix for Windows.
3338 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3340  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
3341    Update Scintilla to version 1.78.
3342  * src/editor.c, src/highlighting.c:
3343    Update Pascal styles as they changed in Scintilla.
3346 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3348  * src/printing.c:
3349    Ignore the invert syntax highlighting colours setting when printing
3350    to not print characters on a dark background (closes #2785244).
3351  * New release: Geany 0.17 "Wessex".
3352  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3353    src/geany.h, doc/geany.html, doc/geany.txt:
3354    Post-release version bump.
3357 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3359  * src/callbacks.c, src/callbacks.h, src/main.c:
3360    Update the View->Fullscreen menu item when fullscreen state is
3361    changed externally (e.g. by the window manager).
3362  * src/project.c:
3363    Fix passing wrong pointer to the File Open dialog for the Run
3364    command in the Project Properties dialog.
3367 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3369  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
3370    src/ui_utils.h:
3371    Remember the active sidebar page between sessions.
3372  * src/project.c:
3373    Add a recent project item after creating a new project.
3374  * tagmanager/ruby.c:
3375    Fix wrong parsing of string literals (closes #2781264).
3376  * src/treeviews.c:
3377    Fix setting focus to the editor widget after changing the selection
3378    in the symbol list.
3381 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3383  * src/symbols.c:
3384    Prevent crashes when two or more top level items in the symbol
3385    list have the same name (closes #2778246).
3388 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3390  * src/keybindings.c:
3391    Manually show the main notebook tab bar menu when Shift-F10 is
3392    pressed. This broke when we disabled the default GTK tab bar menu.
3393  * src/document.c:
3394    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
3395    which was reloaded shortly before.
3396  * src/editor.c:
3397    When the editor menu is opened by the Menu key, use the text cursor
3398    position for retrieving the current word. This fixes disabled
3399    Go to Tag items in the menu (#2780044).
3400  * src/treeviews.c:
3401    Set the "ellipsize" property of GtkCellRendererText to automatically
3402    shorten the path and file names in the Documents list.
3403  * doc/geany.html, doc/geany.txt, src/build.h:
3404    Increase the amount of highlighted build error messages to 100.
3405    At least for LaTeX we need higher values as there is a lot of
3406    informative output before any errors are reported.
3407  * src/filebrowser.c:
3408    Use the startup path as the initial directory for the filebrowser
3409    plugin when no project and no files are opened
3410    (patch by Matias Gea, thanks; closes #2780521).
3413 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3415  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
3416    src/utils.c, src/utils.h:
3417    Ellipsize tab labels and some status messages for very long
3418    filenames (closes #2777348).
3419  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
3420    Add utils_str_middle_truncate() and
3421    document_get_basename_for_display() to the plugin API.
3422  * doc/geany.html, doc/geany.txt, src/toolbar.c:
3423    Add new toolbar element: Print (patch by Roland Baudin, thanks).
3424  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
3425    src/keyfile.c:
3426    Add a hidden preference 'use_safe_file_saving' to save files to disk
3427    by creating a temporary file first. This has serious side effects,
3428    please read the documentation before enabling this.
3429  * src/build.c:
3430    Make build commands on Windows run synchronously to avoid problems
3431    with reading build commands' output.
3432  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
3433    Limit the amount of highlighted build error messages in the
3434    Compiler window to 50 for performance reasons.
3437 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3439  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
3440    src/prefs.c:
3441    Replace our own GEANY_KEYS_MODIFIER_MASK by
3442    gtk_accelerator_get_default_mod_mask() which gives the same result.
3443  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3444    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
3445    Add a trivial symbol parser for NSIS files.
3448 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3450  * src/dialogs.c:
3451    Hide the extra file open dialog options in an expander to make the
3452    dialog more compact by default and to provide more space for the
3453    file view.
3454    Remove the filename field as it is also provided by GTK itself with
3455    more features like auto-completion.
3456    Watch the 'show-hidden' property of the file chooser widget using
3457    GObject's "notify" signal which gives accurate results and remove
3458    the hack using the "selection-changed" signal.
3461 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3463  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
3464    Prevent double execution of radio menu item "activate" or "toggled"
3465    signal handlers.
3466    Move 'Set Encoding' callback function into encodings.c.
3469 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3471  * src/project.c:
3472    Add some missing 'void's in function definitions.
3473    If the project base path is './', just use the path of the project
3474    config file instead of appending './'.
3475  * src/treeviews.c, src/project.c:
3476    When a project is loaded, replace the project base path with the
3477    project name in the Documents sidebar for parent items
3478    (closes #2723679).
3481 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3483  * src/keyfile.c, src/keyfile.h, src/project.c:
3484    Fix duplicating the recent files and projects lists when closing
3485    a project.
3486  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3487    src/editor.c, src/encodings.c, src/filetypes.c,
3488    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3489    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
3490    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
3491    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
3492    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
3493    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
3494    Remove all G_LIKELY macros inside g_return_if_fail() statements as
3495    this is redundant.
3496    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
3497    sense to keep the code more readable.
3500 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3502  * src/symbols.c:
3503    When updating global type definitions for opened documents, take
3504    also C++ namespace symbols into account and don't ignore symbols
3505    which are defined inside a scope.
3508 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3510  * src/plugins.c:
3511    Don't show 'plugin is not binary compatible' messages on the status
3512    bar, only the status window.
3515 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3517  * src/socket.c:
3518    When opening files from a remote instance on X11, set the window
3519    server time to encourage window managers to pop up the main window
3520    (related to #2735467 and #2276179).
3521  * src/main.c:
3522    When finished sending filenames to a remote instance, notify the
3523    environment that we finished starting up.
3526 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3528  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
3529    Sort Configuration Files menu.
3530    Add ui_menu_sort_by_label().
3531    Add foreach_list() macro.
3532  * src/editor.c:
3533    Fix autocompletion.
3536 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3538  * src/main.c:
3539    Fix setting a wrong default window size when starting without an
3540    existing configuration.
3541  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
3542    Make editor_highlight_braces() static.
3543    Remove unused wrapper functions.
3544  * src/editor.c, src/symbols.c, src/symbols.h:
3545    Prevent showing an empty macro list.
3546    Show only macros of the same filetype instead of all macros of all
3547    loaded filetypes.
3548  * src/ui_utils.c:
3549    Don't add opened project files to the GtkRecentManager.
3552 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3554  * src/editor.c:
3555    Add Configuration Files item for snippets.conf.
3556  * src/highlighting.c, src/symbols.c:
3557    Fix 2 old uses of filetype IDs.
3560 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3562  * src/interface.c, src/printing.c, geany.glade:
3563    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
3566 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3568  * src/ui_utils.c:
3569    Add sanity checks in ui_lookup_widget() just to be safe.
3570  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
3571    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
3572    src/project.h, src/ui_utils.c, src/ui_utils.h:
3573    Add "Recent Projects" menu to the Project menu
3574    (#2728630, patch by Elias Pschernig, thanks).
3575  * doc/geany.txt, doc/geany.html:
3576    Describe how to build Geany using the Waf build system.
3577  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3578    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
3579    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3580    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
3581    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
3582    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
3583    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
3584    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
3585    src/utils.c, src/utils.h, src/vte.c:
3586    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
3587    performance when building the code with gcc.
3588  * src/highlighting.c:
3589    Fix typo in the G_LIKELY checks, introduced in last commit.
3590    Fix the size of the styles array.
3591  * src/document.c:
3592    Show a message dialog when renaming a file fails.
3595 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3597  * src/build.c:
3598    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
3599    (as we did for all other files in SVN r3382).
3602 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3604  * src/filetypes.c, doc/geany.txt:
3605    Move ActionScript to the Script group.
3606    Fix wording & typo.
3607  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
3608    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
3609    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
3610    plugins/htmlchars.c:
3611    Merge reorder-filetypes branch:
3612    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
3613    append randomly without breaking the ABI).
3614    Make None filetype name = title = _("None").
3615    Add foreach_slist() macro.
3616    Add filetypes_by_title list to GeanyData for plugin API access
3617    - a list of filetype pointers, which includes the None filetype
3618    first. This list stays constant by the time plugins are initialized,
3619    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
3620    index the sorted list.
3623 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3625  * doc/geany.txt, doc/geany.html, src/main.c:
3626    Add widget names for the menubar and toolbar.
3627  * src/msgwindow.c:
3628    When hiding the messages window, set the input focus back to the
3629    editor widget (part of #1910393).
3632 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3634  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
3635    Backport recent changes from Scintilla CVS to add partial support
3636    for RFC2822 styled text using the Properties lexer.
3637    Ignore leading whitespace for config files and RFC2822 text.
3638  * data/filetypes.actionscript:
3639    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
3640  * THANKS, src/treeviews.c:
3641    Display file/directory icons in the Documents sidebar
3642    (patch by Simon Treny, thanks).
3645 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3647  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3648    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
3649    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
3650    Add an option to allow appending the toolbar to the main menu bar
3651    to save some vertical space.
3652    Allow setting toolbar icon size to very small (menu icon size).
3655 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3657  * src/keyfile.c, src/utils.c, src/utils.h:
3658    Add utils_path_skip_root(), a relative path safe variant of
3659    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
3660  * src/keyfile.c, src/main.c:
3661    Allow negative window coordinates when saving and restoring the
3662    position of the main window.
3663    Restore the main window position and size *after* the window has
3664    been realised to get it positioned accordingly
3665    (this affects at least Windows).
3668 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3670  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
3671    Use g_win32_get_package_installation_directory_of_module() on Windows
3672    with newer GLib versions instead of deprecated API.
3673  * src/keybindings.c:
3674    Don't manage the last used documents list when quitting to prevent
3675    errors by accessing invalid memory (may close #2533990).
3678 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3680  * src/build.c:
3681    Delete the geany_run_script.sh immediately after execution
3682    to prevent leaking old copies when the script was quit unexpectedly
3683    (closes #2710482, patch by Martin Olsson, thanks).
3684  * src/keyfile.c:
3685    Check whether skipping the root element of a document's filename
3686    succeeded and use the filename itself if not (e.g. on relative
3687    filenames, #2702844).
3688    Use the locale encoded filename when saving session files.
3689  * src/callbacks.c:
3690    Re-set the quitting status after all documents have been closed on
3691    quitting.
3694 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3696  * plugins/htmlchars.c:
3697    Remove usage of deprecated sci_get_selected_text() from plugin.
3700 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3702  * src/callbacks.c:
3703    Delay disk file checks when switching between documents a little
3704    bit to avoid fast, unintentional page switching in some cases.
3705  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
3706    src/sciwrappers.c, src/sciwrappers.h:
3707    Deprecate sci_get_text(), sci_get_selected_text() and
3708    sci_get_text_range().
3709    Add sci_get_contents(), sci_get_contents_range() and
3710    sci_get_selection_contents() as replacement functions to provide
3711    an easier and cleaner API (initial patch by Frank).
3714 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3716  * tagmanager/css.c:
3717    Fix wrong parsing of CSS tags when the definition block starts on
3718    a new line (reported by Dominic Hopf, thanks).
3721 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3723  * plugins/htmlchars.c:
3724    Extend plugin by feature to bulk replace and replace on input for
3725    special characters to their HTML entities.
3728 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3730  * src/build.c:
3731    Update build menu items after changing anything in the
3732    'Set Includes and Arguments' dialog.
3733    Disable Compile/Run buttons/menu items when Compile/Run commands are
3734    set but empty.
3735    Reset current build directory to the base directory after reading a
3736    "Leaving directory" message when parsing Make output
3737    (closes #2694479, patch by Andrea Mazzoleni, thanks).
3738  * src/notebook.c:
3739    Fix wrong display of the filename in the tab bar menu for new files.
3740  * src/dialog.c:
3741    Set the initial directory for the Save As dialog only once on
3742    initialisation.
3743    Add a shortcut of the project's base directory to the
3744    File Open/Save As dialogs when a project is open for faster access.
3745  * src/splitwindow.c:
3746    Add keybindings for the split actions.
3749 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3751  * src/search.c:
3752    When using Find All in the Find dialog (in Session and Document),
3753    display the right amount of matches.
3754    Fix the display of the matches once per line (I broke the original
3755    patch).
3756  * src/ui_uitls.c:
3757    Fix wrong directory selection behaviour in all Open Folder dialogs
3758    (closes #2688020, patch by Marcel Stimberg, thanks).
3759  * src/socket.c:
3760    Don't present the main window of a running instance when starting
3761    a second instance separately.
3764 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3766  * src/socket.c:
3767    Reduce default file permissions on the Unix Domain socket file
3768    (reported by Jörg Sommer, thanks).
3771 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3773  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
3774    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
3775    src/prefs.h:
3776    Add an option to set an additional plugin lookup path.
3777  * src/search.c:
3778    When using Find All in the Find dialog, display matches only once
3779    per line in the messages window (patch by Bert Vermeulen, thanks).
3782 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3784  * data/filetype_extensions.conf, data/filetypes.actionscript,
3785    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
3786    src/highlighting.c, src/plugindata.h, src/symbols.c,
3787    tagmanager/Makefile.am, tagmanager/actionscript.c,
3788    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
3789    Add filetype ActionScript (patch by Chris Macksey, thanks).
3790    Update type keywords only for real C-like languages.
3791    Fix wrong sorting of Assembler and Ada filetypes.
3792  * plugins/classbuilder.c:
3793    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
3794    Other minor cleanups.
3797 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3799  * src/notebook.c:
3800    Don't use menu item images for the tab bar menu to save some
3801    vertical space.
3802  * data/filetypes.fortran, tagmanager/fortran.c:
3803    Add keyword 'extends' and fix Fortran parser to support the
3804    'extends' keyword (closes #2654492).
3805  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
3806    src/search.c, src/toolbar.c:
3807    Fix punctuation.
3810 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3812  * src/about.c, THANKS:
3813    Added Jari Rahkonen to list of Finnish translators.
3816 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3818  * geany.pc.in:
3819    Adjust minimum required GTK version.
3820  * src/Makefile.am, wscript:
3821    Add main.h to the list of installed header files.
3822  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
3823    src/notebook.c, src/ui_utils.c:
3824    Remove GeanyDocumentPrivate::tabmenu_label.
3825    Disable the default tab bar menu for the main notebook widget and
3826    use a custom menu instead which lists all open files as usual plus
3827    'Close Other Documents' and 'Close All' menu items.
3830 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3832  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
3833    Move ui_set_search_entry_background() into ui_utils.c.
3834    Change the background colour of the search entries in the Find
3835    and Replace dialogs according to the search results like in the
3836    toolbar search field.
3837    Add images to the 'Replace' and 'Replace and Find' buttons in the
3838    Replace dialog.
3839    Minor cleanups in search.c.
3840  * tagmanager/tm_source_file.c:
3841    Update source files upon creation.
3842  * data/c99.tags:
3843    Update C tags for glibc 2.9.
3844  * src/callbacks.c, src/toolbar.c:
3845    Fix broken non-incremental search with the toolbar search entry when
3846    pressing Enter (closes #2638180).
3847  * plugins/splitwindow.c:
3848    Fix possible crash on non-32-bit systems (patch by
3849    Wolfgang Ocker, thanks).
3850  * geany.spec.in:
3851    Update the Packager tag due to Dominic's various contributions.
3852    Update description and feature list.
3853    Change Source tag to the gzip'ed tarball to be in sync with the
3854    Makefile target (thanks to Wolfgang Ocker for reporting).
3857 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3859  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
3860    Removed deprecated plugin VC Diff
3863 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3865  * src/templates.c:
3866    Fix wrong Fortran 90 comment characters when inserting templates.
3867  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3868    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
3869    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
3870    src/vte.h, THANKS:
3871    Add 'Send Selection to Terminal' command to the Edit->Format menu
3872    (initial patch by David Gleich, thanks).
3873  * geany.glade, src/interface.c:
3874    Fix mnemonic for the Edit->Preferences menu item.
3877 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3879  * configure.in, plugins/Makefile.am:
3880    Enable socket support when cross-compiling.
3881    Enable plugin compilation when cross-compiling.
3882  * src/msgwindow.c:
3883    Fix missing NULL checks when reading the colour value of compiler
3884    output messages.
3885  * src/main.c, src/win32.c, src/win32.h:
3886    On Windows, change the working directory to the Geany installation
3887    path at startup to avoid unwanted directory locking(closes #2626124).
3888  * src/encoding.c:
3889    Fix broken selection of "Document->Set Encoding" menu items.
3890  * src/document.c, tagmanager/include/tm_source_file.h,
3891    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
3892    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
3893    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
3894    Don't let the tagmanager automatically reparse files if they
3895    seem to be changed on disk (affects all files in the current session,
3896    not the current one). This should speed up file saving a little bit,
3897    especially with remote files.
3898    Remove now unnecessary calls to tm_workspace_update().
3899  * src/printing.c:
3900    Allow an empty value for the date format in the print settings to
3901    omit the date/time string in the print header.
3904 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3906  * src/editor.c: Set cursor for LaTeX at auto closing of environment
3907    direct into area.
3910 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3912  * src/utils.h:
3913    Add missing header include (closes #2615808).
3916 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3918  * src/symbols.c:
3919    Fix a possible crash when comparing symbol names
3920    (could be related to Ubuntu bug #147151).
3921    Fix broken symbol list tooltips when tag names contain ampersands.
3924 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3926  * plugins/makefile.win32:
3927    Don't build Split Window plugin on Windows (doesn't work).
3930 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3932  * ChangeLog, Makefile.am: Rotate ChangeLog.
3933  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
3934    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
3935    Post-release version bump.
3938 *** See ChangeLog.pre-0-17 for earlier changes ***