Add a static global variable to monitor autocompletion mode in order to prevent cance...
[geany-mirror/kugel-geany.git] / ChangeLog
blobcce400859a1712aafebea40761faf469ae226f62
1 2010-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3  * tagmanager/txt2tags.c:
4    Remove duplicate code from Txt2Tags parser.
5    Remove the title control characters ('=') when parsing titles.
6    Also parse numbered titles (closes #2984703).
7  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
8    src/plugindata.h:
9    Add 'Remove Markers' and 'Remove Error Indicators' keybindings.
10    Add missing documentation for 'Reset Zoom' keybinding.
13 2010-04-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
15  * geany.glade, doc/geany.txt, plugins/geanyfunctions.h,
16    src/callbacks.c, src/interface.c, src/keyfile.c, src/plugindata.h,
17    src/plugins.c, src/prefs.c, src/toolbar.c, src/toolbar.h,
18    src/ui_utils.c, src/ui_utils.h:
19    Add option 'System Default' for toolbar icon style and size to
20    use the GTK default value.
21  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
22    src/toolbar.c, src/toolbar.h:
23    Shorten the toolbar popup menu, only provide items for Toolbar
24    Preferences and to Hide the toolbar.
25  * src/toolbar.c:
26    Instantly update the toolbar icon size and style when the
27    corresponding global GTK settings are changed.
28  * doc/geany.1.in, doc/geany.txt, src/main.c, src/main.h,
29    src/plugindata.h, src/socket.c:
30    Add new command line option --list-documents to return a list
31    of currently opened documents (closes #2979933).
34 2010-04-09  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
36  * plugins/htmlchars.c:
37    Make plugin remember whether replacement of special characters was
38    activated even after restart of Geany or reloading of plugin.
41 2010-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
43  * src/editor.c:
44    Fix inserting snippets with an indent when using Mac CR line
45    endings.
46  * src/callbacks.c:
47    Update status bar after using Document->Set Line Endings.
48  * src/editor.c:
49    Improve API docs for editor_insert_text_block().
52 2010-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
54  * src/editor.c:
55    Refactor snippets_complete_constructs().
56    Remove an unnecessary TODO.
57  * src/editor.c:
58    Fix indenting a snippet when there is whitespace after the
59    snippet key name.
62 2010-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
64  * doc/geany.txt, doc/geany.html:
65    Improve wording.
66  * src/build.c, src/msgwindow.c:
67    Fix disabled compiler message tracking if using indicators to
68    show build errors is disabled (closes #2982834).
71 2010-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
73  * scintilla/Editor.cxx:
74    Backport fix from Scintilla CVS to fix using SCI_GETSELECTIONSTART
75    and SCI_GETSELECTIONEND with rectangular selections. This fixes
76    replacing in a rectangular selection.
79 2010-04-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
81  * src/filetypes.c:
82    Re-detect any document filetypes set to None after reloading
83    filetype extensions (closes #2979661).
84  * src/editor.c:
85    Fix showing '...' item last instead of first for document word
86    completion.
89 2010-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
91  * data/filetypes.perl:
92    Adjust Perl Compile command to use the -c command
93    line option to perform a syntax check instead of using the
94    deprecated ByteCompile module.
95    Add error_regex to parse error messages and warnings when performing
96    syntax checks on Perl files.
99 2010-04-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
101  * src/keybindings.c, src/keybindings.h, doc/plugins.dox:
102    Add API docs for keybinding enums.
103  * src/notebook.c, doc/geany.txt, doc/geany.html:
104    Make Ctrl-click on any notebook tab switch to the last used
105    document.
108 2010-04-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
110  * src/geanymenubuttonaction.c, src/geanymenubuttonaction.h,
111    src/geanyentryaction.c, src/geanyentryaction.h,
112    src/geanywraplabel.c:
113    Cache G_TYPE_INSTANCE_GET_PRIVATE() result when initializing an
114    object for efficiency.
117 2010-03-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
119  * plugins/classbuilder.c:
120    Beep if the user hasn't entered a class name on pressing OK.
121  * src/search.c:
122    Fix replacing '^' regex.
123  * src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
124    plugins/geanyfunctions.h:
125    Add Stash widget functions to API.
126  * configure.ac:
127    Revert commit to use AC_PATH_PROG instead of 'which' (fixes
128    #2973764).
131 2010-03-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
133  * THANKS, src/vte.c:
134    Apply patch from Yoann Le Montagner to set VTE bold color (thanks,
135    fixes #2976905).
136  * wscript, src/plugindata.h, src/stash.c, src/stash.h, src/plugins.c,
137    src/Makefile.am, doc/plugins.dox, doc/stash-example.c,
138    plugins/geanyfunctions.h, plugins/geanyplugin.h:
139    Add Stash setting functions to API.
140    Remove unnecessary argument to stash_group_load_from_file().
141  * src/geanyobject.c, plugins/classbuilder.c:
142    Don't generate FOO_GET_PRIVATE() macro because caching the result
143    in Foo::priv can be much more efficient.
146 2010-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
148  * src/editor.c:
149    Fix cursor positioning when toggling comments
150    (patch by Thomas Martitz, thanks).
153 2010-03-25  Peter Scholtens  <peter(dot)scholtens(at)xs4all(dot)nl>
155  * src/keybindings.[hc]:
156    Added Control+0 for zoom reset, see suggestion from #2969886.
159 2010-03-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
161  * src/search.c, src/document.c:
162    Fix wrong selection range after Replace in Selection.
165 2010-03-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
167  * src/win32.c:
168    Make CreateChildProcess() working with Unicode strings, e.g.
169    directory names (closes #2972606).
170  * geany.nsi:
171    Remove reference to already removed latex.tags file.
172    Future releases probably still depend on GTK 2.16.
173  * scintilla/ScintillaGTK.cxx:
174    Backport fix from Scintilla CVS to not paste text beyond the end
175    of lines (closes #2969096).
176  * plugins/htmlchars.c, src/geany.h, src/keybindings.c, src/main.c,
177    src/plugindata.h:
178    Deprecate GEANY_WINDOW_MINIMAL_WIDTH/GEANY_WINDOW_MINIMAL_HEIGHT
179    to not set Geany's minimum window size anymore (closes #2972992).
180    As replacement, add GEANY_DEFAULT_DIALOG_HEIGHT.
183 2010-03-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
185  * src/stash.c:
186    Make adding string and string vector settings initialise the setting
187    to NULL for safety.
188  * src/utils.c, src/stash.c, src/stash.h, doc/stash-example.c:
189    Add stash_group_load_from_file() and stash_group_save_to_file().
192 2010-03-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
194  * data/filetypes.common:
195    Set default for wrapped lines to show marker at end of line only
196    (more expected and doesn't change line alignment - closes #2972386).
197  * src/toolbar.c, src/toolbar.h, src/prefs.c, src/prefs.h,
198    src/pluginutils.c, doc/plugins.dox:
199    Improve API docs contents page by listing all commonly-used files.
200    Fix 'Date' appearing twice on the date line.
201    Don't generate API docs for prefs.h, toolbar.h (unused).
202    Move some '@file' doc-comments to the .c file.
203  * src/interface.c, geany.glade:
204    Add frame for 'Printing' prefs dialog page.
205  * src/sidebar.c, src/project.c, src/prefs.c, src/stash.c, src/stash.h,
206    src/keyfile.c, src/keyfile.h, src/search.c, src/plugins.c,
207    doc/stash-example.c:
208    Rename Stash data types to be independently named from Geany (so
209    Stash can be reused for other projects).
210    Rename GeanyPrefGroup to StashGroup.
213 2010-03-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
215  * tagmanager/python.c:
216    Apply patch from Colomban Wendling to parse Python lambda functions
217    (thanks) - modified to only parse toplevel or class member lambdas.
218  * src/stash.c, src/stash.h, doc/Doxyfile.in, doc/Makefile.am,
219    doc/stash-example.c:
220    Add doc-comments for Stash setting functions.
221    Add an example file showing usage of Stash.
222    (Not enabled yet until added to the plugin API).
225 2010-03-17  Lex Trotman  <elextr.at.gmail.dot.com>
227  * src/build.c:
228    Fix using return value without checking return status, caused
229    incorrect sensitivity settings on build dialog.
232 2010-03-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
234  * HACKING:
235    Add tip about gcc optimization & warnings/debugging.
236    Add Testing section.
237    Update Libraries section about synchronizing with other projects.
240 2010-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
242  * src/ui_utils.c:
243    For now revert the recent patch which set real_path of newly
244    open non-existent configuration files as this seems hackish and
245    causes 'file not found' warnings.
246  * wscript:
247    Fix/Improve GIT repository detection
248    (patch by Thomas Martitz, thanks).
249  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
250    src/utils.c:
251    Add utils_copy_environment() to the plugin API.
254 2010-03-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
256  * src/utils.c, src/utils.h, src/sciwrappers.c, src/dialogs.c,
257    src/navqueue.c, src/msgwindow.c, src/filetypes.c, src/document.c,
258    src/main.c:
259    Use 3rd person for more API dox.
260    Change 'This is a wrapper function for...' to 'Wraps...' in brief
261    descriptions.
262    Change 'After all...' to 'Afterwards...'.
263  * src/interface.c, geany.glade:
264    Apply patch from Eugene Arshinov to make frame packing/alignment
265    more consistent (thanks).
268 2010-03-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
270  * src/ui_utils.c:
271    Fix ui_button_new_with_image() to call gtk_button_set_image() so
272    that gtk_button_[sg]et_label() work as expected.
273  * src/build.c, src/dialogs.c, src/dialogs.h, src/callbacks.c:
274    Make Build Commands dialog show menu item labels as a button (to
275    help show that menu labels don't normally need to be edited &
276    display the mnemonic correctly). Clicking shows an input dialog to
277    set a new menu item label.
278    Split dialogs_show_input() into 2 functions: one simple, one for
279    a persistent dialog.
280    Fix possible double-destroy of input dialog when closed by user.
281  * src/dialogs.c:
282    Fix not destroying 'Make Custom Target' input dialog after first
283    use (oops).
284  * src/project.c:
285    Make Long Line Marker settings for existing projects default to
286    general settings instead of 0 (thanks to Eugene Arshinov).
287  * src/utils.c, src/ui_utils.h, src/utils.h, src/highlighting.c,
288    src/keybindings.c, src/sciwrappers.c, src/plugindata.h,
289    src/filetypes.c, src/filetypes.h, src/document.c, src/pluginutils.c,
290    src/document.h, src/editor.c, src/editor.h, src/ui_utils.c:
291    Use 3rd person (gets not get) for API function brief descriptions.
292    Avoid using 'convenience function' in API brief descriptions.
295 2010-03-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
297  * doc/geany.txt, doc/geany.html:
298    Warn about some GNU extensions for regular expressions & clarify
299    some points.
300  * src/interface.c, src/keybindings.c, src/project.c, src/project.h,
301    src/prefs.c, src/plugindata.h, src/keyfile.c, src/editor.c,
302    src/editor.h, geany.glade:
303    Apply patch from Eugene Arshinov to add project long line marker
304    customisation (thanks).
305  * src/interface.c, geany.glade:
306    Edit/tidy 'Long line marker' labels.
309 2010-03-10  Lex Trotman  <elextr.at.gmail.dot.com>
311  * src/build.c, src/project.c:
312    Fix crash due to NULL in project build preferences (thanks to
313    Wolfgang Ocker).
316 2010-03-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
318  * src/utils.c, src/utils.h, src/search.c, src/search.h,
319    src/document.c, doc/geany.txt, doc/geany.html:
320    Merge gnu-regex branch:
321    Use POSIX system/GNU regex engine for find & replace 'Use regular
322    expressions' option. This alters regex syntax a bit - see the docs
323    for details; we now support '?' operator and replacement backslash
324    escaping is more standard.
325    Make regex search imply replacing escaped chars.
326    Allow \0 backreference replacement for the whole match.
327    Note: Replace All may be slower; if this is a problem please let me
328    know.
329  - code:
330    Add argument to utils_str_replace_escape() for keeping
331    uninterpreted backslash escapes e.g. '\\', '\e'.
332  * scintilla/LexMarkdown.cxx:
333    Backport minor formatting/style changes from Scintilla project.
334  * doc/geany.txt, doc/geany.html:
335    Remove warning about no visual indication for zero-column-mode
336    editing.
339 2010-03-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
341  * wscript:
342    Skip unavailable languages in LINGUAS (thanks to Christian Dywan).
345 2010-03-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
347  * wscript, scintilla/*, scintilla/include/*:
348    Update Scintilla to version 2.03.
349  * geany.glade, doc/geany.txt, doc/geany.html, src/editor.c,
350    src/editor.h, src/interface.c, src/keyfile.c, src/plugindata.h:
351    Add preference for virtual spaces.
352  * src/log.c:
353    Fix wrong default response for the Debug Messages dialog.
354  * src/dialogs.c:
355    Fix crashes when using Save As with no open files (closes #2964406).
356  * src/document.c:
357    Fix duplicate mnemonics on 'Resave missing file' dialog, also
358    move the question from the secondary to the main text to be
359    more compatible with the Gnome HIG.
360    Fix broken 'Save' action in 'Resave missing file' dialog.
361  * tagmanager/php.c:
362    Improve PHP parser to parse also the argument lists of PHP functions.
363  * src/prefs.c:
364    Correctly set the parent widget for the keybinding overwrite
365    confirmation dialog.
366  * src/dialog.c:
367    Fix setting the icon for some dialogs if the parent itself is also
368    a dialog.
369  * src/ui_utils.c:
370    When editing non-existent config files using the Tools->Configuration
371    Files menu, explicitly set the real_path to avoid presenting the Save
372    As dialog when saving the file (patch by Tony Rick, thanks).
373  * src/callbacks.c:
374    Focus the editor widget after hiding the sidebar when it had the
375    input focus (patch by Can Koy, thanks).
376    Properly show/hide the mesages window when using the View menu item
377    (closes #2961282).
378  * plugins/filebrowser.c:
379    After opening files, focus the editor widget
380    (based on a patch by Can Koy, thanks).
381  * plugins/filebrowser.c, plugins/geanyfunctions.h, src/msgwindow.c,
382    src/plugindata.h, src/plugins.c, src/sidebar.c, src/ui_utils.c,
383    src/ui_utils.h, src/vte.c:
384    Add and use convenience function ui_is_keyval_enter_or_return() and
385    add it to the plugin API.
388 2010-03-05  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
390  * src/about.c, THANKS, po/ast.po:
391    Added Asturian translation. Thanks to Marcos Costales for providing.
394 2010-02-28  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
396  * src/log.c:
397    Fix keyboard accelerators in debug messages window
398    (Thanks Can Koy).
401 2010-02-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
403  * scintilla/LexR.cxx:
404    Backport R lexer from Scintilla CVS to fix case sensitive keywords
405    (Scintilla bug #2956543).
406  * src/sidebar.c, src/about.c, THANKS:
407    Make Space on the symbol and document list not focus the editor
408    widget while Enter does (closes #2919444, patch by Can Koy, thanks).
409  * src/document.c, src/document.h:
410    Fix document_try_focus() to make it work with the sidebar document
411    list as well.
412  * src/msgwindow.c, src/msgwindow.h, src/ui_utils.c, src/ui_utils.h:
413    Make Space on the compiler and messages widgets not focus the editor
414    widget while Enter does (patch by Can Koy, thanks).
415  * src/editor.c:
416    Fix wrongly auto-detected multiline comments
417    (patch by Eugene Arshinov, thanks).
420 2010-02-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
422  * src/ui_utils.c:
423    Show number of lines of current document inside statusbar. Thanks to
424    Can Koy for providing the patch.
427 2010-02-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
429  * src/keybindings.c, doc/geany.txt, doc/geany.html:
430    Make Switch to Editor keybinding reshow the document statistics
431    line, so user doesn't have to move the cursor.
434 2010-02-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
436  * data/filetypes.r:
437    Update keywords for the R language (patch by Jon Senior, thanks).
440 2010-02-21  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
442  * doc/geany.txt:
443    Fix the instruction how to insert unicode characters
444    (thanks Tony Rick).
447 2010-02-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
449  * scripts/create_py_tags.py:
450    Minor fixes.
451    Replace tabs by spaces.
452  * plugins/genapi.py:
453    Minor fixes.
454    Replace tabs by spaces.
455  * tagmanager/r.c, plugins/geanyfunctions.h, src/about.c,
456    src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
457    tagmanager/makefile.win32, tagmanager/parsers.h, wscript, THANKS:
458    Add R tagmanager symbol parser (patch by Jon Senior, thanks).
459  * doc/geany.html, doc/geany.txt, src/keybindings.c, src/keybindings.h,
460    src/plugindata.h, src/sidebar.c, src/sidebar.h:
461    Add keybindings to switch to the sidebar's Document and Symbol list
462    as well as to the Message Window's current tab
463    (patch by Eugene Arshinov, thanks).
464  * data/filetypes.r:
465    Update primary keywords for the R language
466    (patch by Jon Senior, thanks).
469 2010-02-20  Dominic Hopf  <dmaphy(at)googlemail(dot)com>
471  * doc/geany.txt:
472    Add more detailed hints about reloading configuration
473    (thanks to Tony Rick).
474  * data/filetypes.javascript:
475    Correct the keyword list for JavaScript (thanks to Jonas).
478 2010-02-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
480  * New release: Geany 0.18.1 "Balfour".
483 2010-02-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
485  * src/keybindings.c:
486    Add special cases for handling the Select All keybinding (Ctrl-A) in
487    the toolbar search and goto line text entries (closes #2948040).
488    Strip trailing spaces after reflowing a paragraph, patch by
489    Dominik Wagenfuehr, thanks (closes #2945497).
492 2010-02-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
494  * src/geanymenubuttonaction.c, src/templates.c:
495    Partly revert last commit:
496    Unref the new files toolbar menu when freeing templates as it
497    was done before but unref it *after* the menu has been removed
498    from the GeanyMenuButtonAction.
499  * src/encodings.c:
500    Fix possible endless loop when trying to detect the encoding of
501    non-text files (patch by Alexey Antipov, thanks).
504 2010-02-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
506  * src/document.c:
507    Allow saving remote files using g_file_set_contents() as well
508    (patch by Алексей Антипов, thanks).
509  * data/filetypes.python:
510    Adjust style for secondary keywords to be less aggressive.
511    Add Python 2.5 builtins keywords.
512  * src/geanymenubuttonaction.c, src/templates.c:
513    Unref the new files toolbar menu when setting a new menu to fix
514    possible crashes when reloading configuration.
515  * src/filetypes.c:
516    When reloading configuration, process the current document at last
517    so the symbol list will be updated correctly.
520 2010-02-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
522  * src/symbols.c:
523    Explicitly read filetype configuration files before generating
524    global tags to get settings for custom filetypes.
527 2010-02-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
529  * src/plugins.c:
530    Fix GLib warning when toggling 'no plugins available' item.
533 2010-01-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
535  * icons/Makefile.am:
536    Include geany.ico in the distribution tarball.
537  * Makefile.am:
538    Fix 'make distcheck' by removing data/latex.tags from EXTRA_DIST.
539  * scripts/create_py_tags.py:
540    Make the script a bit more robust with newer Python versions.
541  * src/templates.c:
542    Use utils_spawn_sync() instead of g_spawn_sync().
545 2010-01-31  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
547  * plugins/export.c:
548    Close meta tag for export date properly.
551 2010-01-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
553  * geany.spec.in:
554    Update RPM Spec file (patch by Dominic Hopf, thanks).
557 2010-01-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
559  * src/plugindata.h:
560    Fix renaming sci_send_message(), sci_send_command() function pointers.
563 2010-01-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
565  * src/highlighting.c, src/highlighting.h, src/sciwrappers.c,
566    src/plugindata.h, doc/Doxyfile.in, doc/pluginsymbols.c,
567    plugins/geanyfunctions.h, plugins/Makefile.am,
568    plugins/pluginmacros.h, plugins/genapi.py, ChangeLog, wscript:
569    Use full function name for GeanyFunctions function pointers. This
570    avoids naming conflicts e.g. with C++'s 'new' keyword.
571    Remove deprecated header pluginmacros.h - use geanyfunctions.h instead.
574 2010-01-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
576  * src/utils.c, src/utils.h, src/vte.c:
577    Add utils_copy_environment() and make use of it.
578  * data/snippets.conf, doc/geany.html, doc/geany.txt, src/callbacks.c,
579    src/editor.c, src/templates.c, src/templates.h:
580    Add new special template wildcard "{command:...}" to use the
581    output of a command in templates.
582    Adjust template functions to mostly work with GeanyDocuments.
583    Minor cleanups in the template code.
584  * src/gb.c:
585    Replace the old icons with smiley icons from the Rodent icon theme.
586    Fix showing the same icon for two or more slots.
587    Minor cleanups.
588  * src/editor.c, src/editor.h, src/keybindings.c:
589    Rename fold_symbol_click() to editor_toggle_fold().
590    Use editor_toggle_fold() when the 'Toggle current fold' keybinding
591    was used to respect the 'Fold/unfold all children' preference
592    (closes #2935053).
595 2010-01-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
597  * src/build.c:
598    Prevent possible segfault in get_build_group().
599  * src/callbacks.c:
600    Fix GLib warning & beep if trying to insert multiline comment for a
601    filetype that doesn't support it.
604 2010-01-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
606  * doc/plugins.dox:
607    Add gcc commands to build a plugin to the HowTo.
608  * src/search.c, src/document.c, src/document.h:
609    Show 'Replaced X matches in Y documents' message when using Replace in
610    Session.
613 2010-01-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
615  * scripts/plugin_test.c:
616    Add a little test program which can load and test Geany plugins to
617    verify it is loadable at runtime and all necessary symbols are
618    defined.
619  * doc/plugins.dox, src/geanyobject.c, src/geanyobject.h, src/main.c,
620    src/plugindata.h:
621    Add new signal: "geany-startup-complete" which is sent once all
622    initialization and startup tasks has been done.
623  * README.I18N, configure.ac, wscript, po/LINGUAS:
624    Remove po/LINGUAS from the repository.
625    Generate it automatically if needed by reading available
626    message catalogs from the po directory.
627    Also respect the LINGUAS environment variable properly.
630 2010-01-16  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
632  * src/editor.c:
633    Remove editor_auto_latex() from Geany core and move it to geanyLaTeX
634    plugin.
637 2010-01-12  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
639  * src/editor.c, src/templates.c, src/templates.h:
640    Refactor templates_replace_all() into templates_replace_valist()
641    to save some code duplication.
644 2010-01-11  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
646  * plugins/geanyfunctions.h, src/editor.c, src/editor.h,
647    src/plugindata.h, src/plugins.c:
648    Add editor_insert_text_block() to plugin API.
651 2010-01-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
653  * *.*:
654    Update copyright information.
655  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
656    doc/geany.txt, doc/geany.html:
657    Add keybinding to open the last closed tab (closes #2912692).
660 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
662  * autogen.sh, configure.in, configure.ac:
663    Rename configure.in to configure.ac.
664  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h,
665    src/sciwrappers.c:
666    Add sci_find_text() to the plugin API.
667  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
668    src/interface.c, src/prefs.c:
669    Add a checkbox in the preferences dialog to explicitly toggle
670    the visibility of the sidebar (closes #2923340).
673 2009-12-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
675  * src/editor.c, src/plugins.c, src/plugindata.h,
676    plugins/geanyfunctions.h:
677    Add editor_get_eol_char_name(), editor_get_eol_char_len() and
678    editor_get_eol_char() to the plugin API.
679  * src/callbacks.c, src/plugins.c, src/plugins.h:
680    Fix sensitivity of the Edit->Plugin Preferences menu item
681    if plugins are loaded which do not provide a configuration dialog.
682  * scripts/create_py_tags.py:
683    Rewrite and extend the Python tags parsing script to use
684    Python's inspect module to read symbols from Python modules
685    including scope information.
686  * data/filetypes.restructuredtext:
687    Add the default comment character sequence for reStructuredText.
688  * src/callbacks.c:
689    Show the Find/Goto dialogs if the corresponding toolbar buttons are
690    clicked but their text fields are not part of the toolbar (#2920807).
691  * data/filetypes.common, doc/geany.html, doc/geany.txt,
692    src/highlighting.c:
693    Add new style to change foreground and background colours for
694    calltips (patch by Dimitar Zhekov, thanks, closes #2919229).
695  * src/search.c:
696    Remember the window position of the Find, Replace and Find in Files
697    dialogs (closes #2877988).
700 2009-12-26  Frank Lanitz  <frank@frank.uvena.de>
702  * doc/plugins.dox:
703    Fix a minor typo inside plugin API reference.
706 2009-12-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
708  * src/dialog.c, src/dialogs.h, src/document.c, src/prefs.c:
709    Make dialogs_show_prompt() more flexible to take up to three
710    button/response code pairs to be shown.
711    Add a close button to the dialog when asking to Re-Save a
712    deleted file
713    (closes #2916954, based on a patch by Dominik Stadler, thanks).
714  * src/editor.c:
715    Fix LaTeX environment auto completion with CR/LF line endings.
716    Add some sanity checks.
717  * src/document.c:
718    When closing a document after it was deleted from the filesystem,
719    don't ask whether it should be saved first.
720    Mark the document only as changed if it is not closed afterwards.
721    Prevent possible segfaults if the document was closed when it is
722    missing from the filesystem.
723  * src/keybindings.c, src/keyfile.c, src/main.c, src/msgwindow.c,
724    src/msgwindow.h, src/prefs.c:
725    Add MessageWindow::scribble and use it instead of searching the
726    widget pointer everytime.
727  * src/keyfile.c, src/msgwindow.c, src/msgwindow.h, src/ui_utils.h:
728    Add preferences for hiding single tabs from the messages window
729    (no GUI preferences yet, still to be implemented).
730  * src/callbacks.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
731    Set the correct parent window for the toolbar editor
732    dialog (closes #2913334).
733  * src/win32.c, src/win32.h, src/ui_utils.c:
734    Rename win32_show_project_folder_dialog() to
735    win32_show_folder_dialog() as it is not related and not used by any
736    project management related code.
737  * src/ui_utils.c, src/win32.c, src/win32.h, src/dialogs.c:
738    Rename win32_show_file_dialog() to win32_show_document_open_dialog()
739    as it is specialised for opening documents.
740    Implement win32_show_file_dialog() as a generic file open dialog and
741    use it with ui_path_box_new().
744 2009-12-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
746  * src/editor.c:
747    Extend auto_latex() function to check whether an environment has been
748    closed within the next lines to avoid auto adding double \end{}.
749  * data/latex.tags:
750    Remove LaTeX tags from SVN. Can be found at
751    http://download.geany.org/contrib/tags/ if needed.
754 2009-12-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
756  * src/callbacks.c, src/dialogs.c, src/document.c, src/document.h:
757    Add document_need_save_as().
758    Show the Save As also for documents created from filetype templates
759    instead of saving them directly with the untitled filename.
762 2009-12-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
764  * geany.glade, src/interface.c:
765    Move 'Send Selection to Terminal' menu item from Format to Commands
766    submenu.
767  * src/msgwindow.c:
768    When going to a build error, try the current document's path if
769    the parsed filename doesn't exist. (This can happen when we receive
770    build messages in the wrong order - after the 'Leaving directory'
771    messages).
772  * src/msgwindow.c:
773    Refactor msgwin_goto_compiler_file_line().
774  * src/interface.c, src/keybindings.c, geany.glade:
775    Capitalize, add mnemonics, sync with kb.c the Edit->Commands menu item
776    labels.
777  * src/search.c:
778    Refactor/reformat on_replace_dialog_response().
781 2009-12-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
783  * geany.spec.in:
784    Improve geany.spec (split the package into a binary and devel
785    package, update BuildRequires and other minor improvements).
786    Patch by Dominic Hopf, thanks.
789 2009-12-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
791  * src/filetypes.c, src/filetypes.h:
792    Make group for custom filetypes.
793  * data/filetypes.Genie.conf, data/filetype_extensions.conf:
794    Add custom filetype Genie.
797 2009-12-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
799  * src/highlighting.c:
800    Highlight D & Java types from a global tags file.
801  * src/highlighting.c, doc/geany.txt, doc/geany.html:
802    Add debug message warning if recursive lexer_filetype is set.
803  * src/highlighting.c, src/sciwrappers.c, src/sciwrappers.h:
804    Remove duplicate sci_set_keywords(), make argument const.
805  * src/highlighting.c:
806    Only show debug message once if recursive lexer_filetype is set.
807    Tidy highlighting_init_styles code for filetype None handling.
808  * scintilla/makefile.win32, scintilla/KeyWords.cxx,
809    scintilla/LexVerilog.cxx, scintilla/Makefile.am, src/highlighting.c,
810    src/filetypes.c, src/filetypes.h, src/symbols.c, THANKS,
811    tagmanager/parsers.h, tagmanager/makefile.win32,
812    tagmanager/verilog.c, tagmanager/Makefile.am,
813    data/filetypes.verilog, data/filetype_extensions.conf, wscript:
814    Apply patch from Kelvin Gardiner to add Verilog filetype (thanks).
815  * src/highlighting.c:
816    Fix segfault on startup (oops).
817  * data/filetypes.verilog:
818    Fix using common style colours for Verilog.
821 2009-12-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
823  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
824    data/filetypes.glsl, data/filetypes.cs, data/filetypes.c:
825    Move C-like filetype properties into configuration files.
826  * src/highlighting.c, data/filetypes.cpp, data/filetypes.cs,
827    data/filetypes.c:
828    Remove now unnecessary "styling_within_preprocessor" C style key.
829  * src/highlighting.c, data/filetypes.cpp, data/filetypes.vala,
830    data/filetypes.glsl, data/filetypes.cs:
831    Use lexer_filetype=C configuration file key instead of duplicate
832    styleset functions for C++, C#, GLSL, Vala.
835 2009-12-02  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
837  * doc/geany.txt, doc/geany.html:
838    Warn about not using BOM for configuration files (confuses GKeyFile
839    parser, at least on my system).
840  * src/filetypes.c:
841    Add/improve debug messages for custom filetypes.
844 2009-11-30  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
846  * data/latex.tags:
847    Add a couple of further latex-beamer commands to list of LaTeX tags.
850 2009-11-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
852  * plugins/filebrowser.c:
853    Add an in-entry clear icon to the filebrowser plugin's filter
854    entry (patch by Dominic Hopf, thanks).
855  * src/prefs.c, src/ui_utils.c:
856    Fix two compiler warnings about possibly uninitialised variables.
859 2009-11-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
861  * src/main.c, src/main.h, src/plugins.c, src/plugindata.h,
862    plugins/geanyfunctions.h:
863    Add main_is_realized() to the plugin API.
864  * tagmanager/include/tm_tagmanager.h:
865    Update partly outdated and wrong doc comment.
866  * src/main.c, src/main.h, src/socket.c:
867    Allow opening Geany projects remotely.
868  * doc/geany.txt, doc/geany.html, src/vte.c, src/vte.h, src/keyfile.c:
869    Add a hidden pref to allow executing text which was sent to the
870    terminal directly, i.e. do not strip trailing newline characters.
871    Also fix the stripping of trailing newline characters if there was
872    more than one.
875 2009-11-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
877  * src/about.c, THANKS:
878    Add Peter Scholtens and Ayke van Laethem to list of translators. Move
879    Kurt de Bree into section of previous translators.
882 2009-11-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
884  * src/about.c, src/symbols.c, THANKS, tagmanager/vhdl.c:
885    Fix VHDL symbol list to display all tags (patch from Kelvin Gardiner,
886    thanks).
889 2009-11-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
891  * src/highlighting.c:
892    Make stylesets take a ft_id argument so they can be reused fully with
893    custom filetypes, so custom styles and keywords can be set.
894  * src/highlighting.c:
895    Fix setting filetype properties when both the system and the user file
896    have properties set.
897  * src/symbols.c, tagmanager/vhdl.c:
898    Parse VHDL signals.
899  * src/highlighting.c:
900    Fix lexer settings for custom filetypes.
903 2009-11-23  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
905  * tagmanager/php.c:
906    Remove duplicate regular expression for parsing classes.
907    Fix and improve parsing of constants (patch by Harold Aling, thanks).
908  * doc/geany.1.in, doc/geany.html, doc/geany.txt, src/main.c,
909    src/main.h, THANKS, src/about.c:
910    Add new command line option "--socket-file" to be able to specify
911    separate socket filenames for instances
912    (closes #2896027, patch by Jörn Reder, thanks).
913  * src/keybindings.c, src/keybindings.h:
914    Add keybindings_check_event() to manually check GdkKeyEvents against
915    Geany's keybindings.
916  * src/callbacks.c, src/utils.c, src/utils.h:
917    Add and use utils_get_help_url().
918  * geany.glade, src/interface.c, src/prefs.c:
919    Add a Help button to the preferences dialog.
920    Handle Help keybinding events for the preferences dialog especially
921    and open the manual with the corresponding anchor link to the current
922    preferences page (same goes for the new Help button).
925 2009-11-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
927  * src/toolbar.c, src/geanymenubuttonaction.c,
928    src/geanymenubuttonaction.h:
929    Use separate tooltips for toolbar menu buttons and their attached
930    drop-down arrows.
931  * tagmanager/latex.c:
932    Improve parsing of sections and chapters by ignoring shortnames
933    like \section[shortname]{label} (closes #2890477).
936 2009-11-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
938  * src/geanymenubuttonaction.c:
939    Try to fix Gtk warning when using Tools->Reload Configuration.
942 2009-11-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
944  * src/highlighting.c, doc/geany.txt, doc/geany.html,
945    data/filetypes.nsis, data/filetypes.php, data/filetypes.perl,
946    data/filetypes.pascal, data/filetypes.docbook,
947    data/filetypes.python, data/filetypes.conf:
948    Use filetypes.foo [lexer_properties] group instead of hardcoding
949    lexer properties (more flexible e.g. for custom filetypes).
950  * src/highlighting.c, data/filetypes.xml, data/filetypes.html:
951    Replace filetypes.xml html_asp_default_language key with
952    filetypes.html asp.default.language property in [lexer_properties]
953    group.
956 2009-11-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
958  * doc/geany.txt, doc/geany.html:
959    Fix slightly wrong description of how to insert Unicode characters.
960  * src/ui_utils.c:
961    Implement GTK_FILE_CHOOSER_ACTION_OPEN mode in
962    ui_setup_open_button_callback().
963  * src/prefs.c, src/prefs.c, src/vte.c:
964    Refactor color and font button callback functions in the
965    preferences dialog. Move the VTE related callback functions
966    into vte.c.
967    Make use of ui_setup_open_button_callback().
968  * src/printing.c:
969    Improve printing status texts (patch by Dominic Hopf, thanks).
970  * src/prefs.c, src/vte.c:
971    Use the default dialog title set by ui_setup_open_button_callback()
972    to be more consistent and to save one string.
975 2009-11-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
977  * tagmanager/c.c:
978    Separate DKinds from CKinds.
979    Don't generate macro tags for D, Java.
982 2009-11-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
984  * tagmanager/ctags.c, tagmanager/general.h:
985    Make TagManager Assert statements cause g_warning on failure.
986  * src/keybindings.c:
987    Fix reflow paragraph command when cursor < anchor using
988    sci_fix_selection().
991 2009-11-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
993  * tagmanager/perl.c:
994    Fix Geany segfault with constant tags (#2895168).
995  * src/symbols.c:
996    Fix invalid tree iter access when using tv_iters.tag_other but not
997    using tv_iters.tag_variable.
998  * HACKING, tagmanager/perl.c:
999    Fix parsing Perl format statements ("other" type doesn't seem to work).
1000  * tagmanager/tm_tag.c, tagmanager/perl.c, HACKING:
1001    Fix using "other" tag type.
1004 2009-11-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1006  * src/vte.c:
1007    Remove useless comment about applying settings only when libvte.so
1008    could be loaded which is only displayed *if* libvte.so is loaded.
1009  * src/editor.c:
1010    Allow autocompletion for HTML entities even within a word.
1011  * src/geanymenubuttonaction.c:
1012    Only set the menu of the button if a non-empty GtkMenu is passed to
1013    geany_menu_button_action_set_menu() so the menu arrow keeps
1014    insensitive.
1017 2009-11-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1019  * tagmanager/c.c:
1020    Fix parsing some Java code (e.g. filetypes.java) after r4407.
1023 2009-11-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1025  * tagmanager/c.c:
1026    Parse D functions with contracts (fixes #1885480).
1027    Parse D alias statement like typedef.
1028    (Ignore some more D keywords).
1029  * tagmanager/c.c:
1030    Fix creating D interface tags properly.
1031  * tagmanager/c.c:
1032    Parse contents of D extern{} and version{} blocks.
1035 2009-11-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1037  * src/main.c:
1038    Remove old code.
1041 2009-11-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1043  * src/plugindata.h, HACKING:
1044    Deprecate PLUGIN_KEY_GROUP() macro - use plugin_set_key_group()
1045    instead.
1046  * src/callbacks.c:
1047    Show number of files saved on status bar when using Save All.
1048  * src/highlighting.c:
1049    Use default color scheme if pref color scheme file doesn't exist.
1050  * src/keybindings.c:
1051    Fix moving correct lines after selecting whole line(s).
1054 2009-11-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1056  * tagmanager/makefile.win32:
1057    Fix broken build on Windows because of a typo
1058    (patch by Timothy Boronczyk, thanks).
1061 2009-11-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1063  * src/highlighting.c, src/highlighting.h, src/keyfile.c, src/main.c,
1064    src/editor.h:
1065    Add 'View->Editor->Color Schemes' menu, for now only shown if color
1066    scheme files exist in a colorschemes config directory. Color scheme
1067    files must end in ".conf" and currently only the [named_styles]
1068    section is read.
1069  * src/templates.c, src/utils.c, src/highlighting.c, src/utils.h:
1070    Add utils_get_config_files().
1071  * src/highlighting.c:
1072    Fix issue with default color not being reset if overridden with a
1073    system default color.
1074  * src/highlighting.c:
1075    Only reload filetype files when changing color scheme, not all
1076    configuration files.
1077  * src/filetypes.c, src/document.c, src/document.h, doc/Doxyfile.in:
1078    Deprecate documents_foreach() as it looks more like a function; use
1079    foreach_document() instead.
1080    Generate dox even for GEANY_DISABLE_DEPRECATED declarations.
1083 2009-10-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1085  * src/stash.c, src/stash.h:
1086    Use typedef instead of pointer for widget_id function arguments.
1089 2009-10-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1091  * src/pluginutils.c:
1092    Don't expand Plugin Preferences page spacing vertically to fill the
1093    height of the dialog.
1094  * src/interface.c, src/keybindings.c, src/keybindings.h, src/prefs.c,
1095    geany.glade, plugins/splitwindow.c:
1096    Allow GeanyKeyBinding label field to contain underscores, which won't
1097    be displayed by Geany. This saves adding near-duplicate translation
1098    strings.
1099    Add mnemonics for 3 Edit->Format menu items.
1100    Add keybindings_get_label().
1101  * src/interface.c, geany.glade:
1102    Use GtkVBoxes for Encoding prefs combo boxes to reduce width of prefs
1103    dialog.
1106 2009-10-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1108  * src/ui_utils.c:
1109    Desensitize Edit->Commands menu item when no docs are open.
1110  * src/interface.c, src/keybindings.c, src/callbacks.c,
1111    src/callbacks.h, geany.glade:
1112    Add 'Reflow, Transpose, Smart line indent' Edit->Format menu items.
1113  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
1114    Add general function sci_get_string() that works with any string
1115    buffer messages that follow the Windows message convention.
1116  * src/pluginprivate.h, src/interface.c, src/keybindings.c,
1117    src/keybindings.h, src/callbacks.c, src/callbacks.h,
1118    src/pluginutils.c, src/pluginutils.h, geany.glade:
1119    Add 'Edit->Plugin Preferences' menu item and keybinding.
1120    Don't include plugindata.h in pluginutils.h because it redefines the
1121    GEANY() macro for plugin use.
1122  * doc/geany.txt, doc/geany.html:
1123    Update for Plugin Preferences keybinding.
1126 2009-10-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1128  * src/editor.c:
1129    Sort document word completion list.
1130  * src/interface.c, src/keybindings.c, src/callbacks.c,
1131    src/callbacks.h, geany.glade:
1132    Add some useful commands to editor popup menu under "Commands"
1133    submenu (thanks to Lex).
1134    Move 'Duplicate line or selection' from Format -> Commands submenu.
1135  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1136    Enable switching the sidebar to the right on Windows again, as it
1137    apparently works after all.
1138  * src/editor.c:
1139    Fix using tab to autocomplete in some other situations that word part
1140    completion doesn't apply in.
1141  * src/templates.c, src/interface.c, src/ui_utils.c, geany.glade:
1142    Add Edit->Commands submenu which is shared with the editor popup menu.
1143  * src/interface.c, src/keybindings.c, src/ui_utils.c, geany.glade:
1144    Change editor popup Commands submenu to start as child of menubar Edit
1145    menu, as this is more usual e.g. for keybindings initialization.
1146  * src/interface.c, src/keybindings.c, src/tools.c, src/ui_utils.c,
1147    geany.glade:
1148    Share a single Format submenu for menubar Edit and popup menu.
1151 2009-10-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1153  * src/build.c:
1154    Fix a compiler warning about an uninitialised variable.
1155  * wscript:
1156    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1157    sciwrappers.h, build.h (for the Waf build system,
1158    accordingly to r4366).
1161 2009-10-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1163  * src/prefs.h, src/search.h, src/support.h, src/templates.h,
1164    src/toolbar.c, src/toolbar.h:
1165    Add missing dox for types/files in the API.
1166  * src/filetypes.h, src/Makefile.am, plugins/geanyplugin.h:
1167    Don't install unnecessary headers: dialogs.h, main.h, plugins.h,
1168    sciwrappers.h, build.h. (This helps to get compiler warnings for uses
1169    of functions not in the API).
1170    Warning: any plugins that include these headers should remove them.
1171  * src/build.c, src/build.h:
1172    Move function doc-comments to build.c so they stay in sync. Note:
1173    these functions are still not in the API.
1174  * HACKING:
1175    Add 'Doc-comments' plugin API subsection.
1176  * plugins/filebrowser.c:
1177    Fix packing configure widgets equally.
1178    Use spacing multiples of 6 as recommended by Gnome HIG.
1179  * src/prefs.c, src/ui_utils.c, doc/geany.txt, doc/geany.html:
1180    Disable switching the sidebar to the right on Windows as it will
1181    probably fail like the Split Window plugin.
1182  * src/document.c:
1183    Improve 'Detect from file' indentation pref by ignoring lines with
1184    indentation wider than 24 characters as this is more likely to be
1185    alignment than indentation.
1188 2009-10-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1190  * plugins/saveactions.c:
1191    Fix adding the filetype's default extension when using the
1192    Instant Save plugin (closes #2885142).
1193  * src/main.c:
1194    Before looking for line and column numbers specified as part
1195    of a filename, ensure the file doesn't exist on disk. This allows
1196    opening of files like "test:0".
1197  * src/sidebar.c:
1198    Rename "select" variables into "selection" to avoid shadowed names.
1199  * plugins/geanyfunctions.h, src/plugins.c, src/plugindata.h:
1200    Add ui_widget_modify_font_from_string() and sci_goto_line()
1201    to the plugin API.
1202  * plugins/filebrowser.c:
1203    Rename "select" variables into "selection" to avoid shadowed names.
1204    Make use of ui_widget_modify_font_from_string().
1207 2009-10-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1209  * src/interface.c, src/ui_utils.h, src/prefs.c, src/keyfile.c,
1210    src/main.c, src/ui_utils.c, doc/geany.txt, doc/geany.html,
1211    geany.glade:
1212    Add sidebar position interface pref.
1215 2009-10-23  Lex Trotman  <elextr.at.gmail.dot.com>
1217  * doc/geany.txt, doc/geany.html:
1218    Add missing underscores to links.
1221 2009-10-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1223  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1224    Add 'Move line(s) up/down' keybindings.
1227 2009-10-22  Lex Trotman  <elextr.at.gmail.dot.com>
1229  * src/build.c, src/build.h, src/filetypes.h:
1230    Include code for project filetype execute commands and fix bug in
1231    saving project filetypes list.
1232  * src/project.c, src/build.c, doc/geany.txt:
1233    Make non-project execute configuration save to filetypes not geany.conf.
1234    Fix closing of project failing to remove build commands dialog entry.
1237 2009-10-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1239  * src/project.c, src/ui_utils.c:
1240    Set border width for project properties build table.
1241  * geany.glade, src/interface.c:
1242    Don't expand hard tab width alignment.
1245 2009-10-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1247  * src/highlighting.c, src/filetypes.c, src/document.c, src/symbols.c,
1248    doc/geany.txt, doc/geany.html:
1249    Support loading global tags files for custom filetypes.
1250  * src/keybindings.c, src/keybindings.h, src/editor.c, src/editor.h,
1251    doc/geany.txt, doc/geany.html:
1252    Add 'Word part completion' keybinding so keys other than Tab can be
1253    used, or to clear/change the combination so Tab does full completion
1254    like before.
1255  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1256    Add 'Select to previous/next word part' keybindings.
1257  * src/keybindings.c, src/keybindings.h, doc/geany.txt, doc/geany.html:
1258    Add 'Switch to Messages' focus keybinding.
1261 2009-10-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1263  * doc/geany.txt, doc/geany.html:
1264    Add 'Custom filetypes' section.
1265  * src/filetypes.c, src/filetypes.h, src/document.c,
1266    doc/geany.txt, doc/geany.html, tagmanager/tm_source_file.c,
1267    tagmanager/include/tm_source_file.h:
1268    Add filetype "tag_parser" key so custom filetypes can use an existing
1269    tag parser.
1270    Add tm_source_file_get_named_lang().
1271  * src/highlighting.c, src/filetypes.c, src/filetypes.h, doc/geany.txt,
1272    doc/geany.html:
1273    Add filetype "lexer_filetype" key so custom filetypes can use an
1274    existing lexer.
1277 2009-10-19  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1279  * THANKS, src/about.c:
1280    Add Xhacker Liu for his work at zh_CN translation to long list of
1281    translators.
1284 2009-10-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1286  * src/sciwrappers.c:
1287    Remove unnecessary line number margin padding.
1288  * scintilla/include/Scintilla.h, scintilla/include/Scintilla.iface,
1289    scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx,
1290    src/editor.c:
1291    Improve word part autocompletion so AC list is not cancelled and
1292    reshown (this also stops the selection changing).
1293    Add SCI_AUTOCGETCURRENTTEXT message (will be sent upstream).
1294  * src/editor.c:
1295    Improve CamelCase word part autocompletion for runs of capital letters.
1296  * src/editor.c:
1297    Don't complete snippets if there's a selection.
1300 2009-10-16  Lex Trotman  <elextr(at)gmail(dot)com>
1302  * src/build.c:
1303    Fix crash opening project when Geany started with no geany.conf.
1306 2009-10-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1308  * scintilla/ScintillaBase.h, scintilla/ScintillaBase.cxx, src/utils.c,
1309    src/utils.h, src/sciwrappers.c, src/editor.c, doc/geany.txt,
1310    doc/geany.html:
1311    Add word part autocompletion for the current selected item when
1312    pressing Tab - Enter still completes normally.
1313    Add foreach_str() API macro.
1314    Temporarily modify scintilla to say if tab was used for
1315    autocompletion.
1316  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1317    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1318    plugins/classbuilder.c:
1319    Revert r4301 - utils_free_pointers() taking 4 arguments.
1320  * src/highlighting.c, src/highlighting.h, src/plugindata.h,
1321    src/document.c, src/plugins.c, plugins/geanyfunctions.h,
1322    plugins/splitwindow.c:
1323    Add highlighting_set_styles() to API, use for Split Window plugin so
1324    filetypes.common settings get set too.
1325    Make highlighting_set_styles() take GeanyFiletype pointer instead of
1326    filetype id.
1327  * src/document.c, src/editor.c, plugins/splitwindow.c:
1328    Call editor_apply_update_prefs() from editor_create_widget() so
1329    correct tab width and other settings are applied for Split Window
1330    plugin.
1333 2009-10-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1335  * src/keybindings.c:
1336    Don't include trailing newlines when using reflow command.
1337  * src/notebook.c:
1338    Add stock close buttons to notebook tab popup menu.
1339  * src/plugindata.h, src/document.c, src/plugins.c, src/ui_utils.c,
1340    plugins/geanyfunctions.h:
1341    Add document_get_notebook_page() to API.
1342    Minor edits of dox.
1343  * data/templates/files/file.html, data/templates/files/file.php:
1344    Fix wrong escaping (patch by dmaphy, thanks - closes #2878138).
1345  * src/interface.c, src/ui_utils.c, geany.glade:
1346    Move Tools configuration items to top of menu.
1347  * src/keybindings.c, src/search.c:
1348    Fix warning when using Find in Files with no documents open; make
1349    keybinding work in this case.
1352 2009-10-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1354  * src/notebook.c, src/plugindata.h, src/plugins.c, src/ui_utils.c,
1355    src/ui_utils.h, plugins/geanyfunctions.h, plugins/splitwindow.c:
1356    Make Split Window 'Show current document' button have a drop-down menu
1357    to select the other documents.
1358    Add new API function ui_menu_add_document_items().
1361 2009-10-13  Lex Trotman  <elextr(at)gmail(dot)com>
1363  * src/build.c:
1364    Fix sensitivity settings for compile and build toolbar items.
1367 2009-10-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1369  * src/templates.c:
1370    Don't use filetype submenus for templates (slower to navigate, often
1371    only 1 per-filetype anyway).
1372  * src/templates.c:
1373    Put old filetype template menu items in 'Old' submenu as they should
1374    be removed after the 0.19 release.
1375  * src/keybindings.c, src/keybindings.h, src/pluginutils.c:
1376    Add GeanyKeyGroup callback support, which allow keybinding callbacks
1377    to be ignored if inappropriate so a later keybinding with the same
1378    key combination can intercept it. (Also group callbacks are usually
1379    tidier than separate callbacks).
1380    Remove special handling for GEANY_KEYS_EDIT_COMPLETESNIPPET.
1381  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
1382    src/project.c, src/search.c, src/editor.c, src/ui_utils.c,
1383    plugins/classbuilder.c:
1384    Make utils_free_pointers() take 4 arguments, add to API.
1385  * src/templates.c, src/tools.c, src/ui_utils.c:
1386    Fix memory leaks with gtk_container_get_children().
1389 2009-10-12  Lex Trotman  <elextr(at)gmail(dot)com>
1391  * src/build.c:
1392    Ensure that old style build config is not loaded if it does not exist.
1395 2009-10-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1397  * THANKS, src/about.c, po/LINGUAS, po/gl.po:
1398    Added Galician translation. Thanks to José Manuel Castroagudín Silva.
1401 2009-10-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1403  * geany.glade, THANKS, src/about.c, src/document.c, src/encodings.c,
1404    src/interface.c:
1405    Apply set default encoding for existing files only if the files are
1406    non-Unicode (patch by Alexey Antipov, thanks).
1409 2009-10-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1411  * src/highlighting.c:
1412    Move new_styleset() and preprocessor setup code into styleset_c_like().
1413  * src/highlighting.c:
1414    Call apply_filetype_properties() from styleset_c_like().
1417 2009-10-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1419  * doc/geany.txt, doc/geany.html:
1420    Improve information about predefined keybindings which are
1421    commonly used across applications (patch by Lex Trotman, thanks).
1422  * src/printing.c:
1423    Enable embedded page setup properties in the (Unix) Print dialog
1424    on newer GTK versions (closes #2870596).
1425  * src/highlighting.c:
1426    Map global types (read from tags files) to keyword style for
1427    filetype Java.
1430 2009-10-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1432  * src/templates.c:
1433    Fix wrong creation of filetype template menu items for custom
1434    filetypes.
1435  * src/highlighting.c:
1436    Use jscript_keyword for SCE_HB[A]_WORD markup styles.
1437  * src/templates.c:
1438    Group 'New with template' items by filetype submenu (currently only for
1439    toolbar menu).
1440    Show custom file template items before filetype template items.
1441  * src/templates.c, src/interface.c, src/geanymenubuttonaction.c,
1442    geany.glade:
1443    Only use one 'New with template' submenu - reparent as needed.
1444  * src/templates.c:
1445    Don't create templates/filetype.none either.
1446  * src/templates.c:
1447    Warn if custom template file no longer exists.
1450 2009-09-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1452  * src/symbols.c:
1453    Add missing icon for Java packages in the Symbol List.
1456 2009-09-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1458  * src/highlighting.c, data/filetypes.vala:
1459    Add Vala keywords to conf file.
1460  * src/templates.c, doc/geany.txt, doc/geany.html:
1461    Read custom file templates from $prefix/share/geany/templates/files as
1462    well as user dir.
1463  * src/templates.c, data/templates, data/templates/files,
1464    data/templates/files/file.rb, data/templates/files/file.html,
1465    data/templates/files/main.java, data/templates/files/main.c,
1466    data/templates/files/main.cxx, data/templates/files/file.php,
1467    data/templates/files/main.d, data/templates/files/program.pas,
1468    data/templates/files/main.py, data/templates/files/file.tex,
1469    wscript, Makefile.am:
1470    Move filetype template defaults into custom file template files.
1473 2009-09-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1475  * src/symbols.c, tagmanager/perl.c:
1476    Change Perl tag parser to ctags SVN r601. This removes support for
1477    buggy local/my/our but it parses constant/format/labels and should
1478    be less buggy overall (closes #2861232).
1479  * src/templates.c, src/utils.c, src/utils.h, src/symbols.c:
1480    Add utils_get_file_list_full() which can optionally sort or include
1481    a full path for each list item.
1482  * src/utils.c, src/plugindata.h, src/plugins.c:
1483    Add utils_get_file_list_full() to API.
1486 2009-09-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1488  * src/keybindings.c, src/sidebar.c, src/sidebar.h,
1489    src/makefile.win32, src/project.c, src/prefs.c, src/treeviews.c,
1490    src/callbacks.c, src/notebook.c, src/treeviews.h, src/document.c,
1491    src/main.c, src/symbols.c, src/Makefile.am, src/ui_utils.c,
1492    po/POTFILES.in, wscript:
1493    Rename treeviews.[hc] -> sidebar.[hc].
1494  * data/filetypes.common:
1495    Remove unused [styling] arguments.
1496  * src/highlighting.c, data/filetypes.markdown,
1497    data/filetypes.restructuredtext:
1498    Remove style defaults from the code - just read them from
1499    configuration files.
1500  * src/highlighting.c, HACKING:
1501    Add apply_style_entries() to simplify implementing styleset_foo().
1502  * src/highlighting.c:
1503    Remove filetype keyword defaults from the code - just read them from
1504    configuration files.
1505  * src/highlighting.c:
1506    Add sci_set_keywords() wrapper.
1509 2009-09-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1511  * scripts/create_py_tags.py:
1512    Make the code a bit more pythonic.
1513  * doc/images/build_menu_commands_dialog.png,
1514    doc/images/main_window.png:
1515    Add new images referenced in the documentation.
1516  * doc/geany.html, doc/geany.txt:
1517    Several documentation improvements (patch by Lex Trotman, thanks).
1518  * src/pluginutils.c:
1519    Fix setting the appropriate page of the combined plugins
1520    preferences dialog.
1523 2009-09-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1525  * src/keybindings.c:
1526    Only focus toolbar goto line entry when pressing keybinding if it's
1527    visible (patch by Eugene Arshinov, thanks).
1528  * src/callbacks.c:
1529    Focus editor after entering a number in the goto line toolbar entry.
1530  * configure.in:
1531    Use AC_PATH_PROG instead of which for portability (patch by Erik
1532    Southworth, thanks).
1533  * src/plugins.c:
1534    Show plugins that only implement plugin_configure_single() in the
1535    multiple-configure dialog as a page with a configure button on it.
1536    Add padding for multiple-configure dialog.
1537    Make the multiple-configure dialog notebook tabs scrollable.
1538  * src/pluginutils.c, src/pluginutils.h:
1539    Don't build pluginutils.o if HAVE_PLUGINS is not defined.
1540  * src/pluginprivate.h, src/plugindata.h, src/pluginutils.c,
1541    src/plugins.c, src/pluginutils.h, src/plugins.h, po/POTFILES.in,
1542    plugins/geanyfunctions.h, plugins/filebrowser.c:
1543    Add plugin_show_configure() API utility function.
1544    Add File Browser popup menu 'Preferences' item.
1545  * src/highlighting.c:
1546    Add get_keyfile_ints() instead of using tmp_style hack.
1547  * src/highlighting.c, data/filetypes.xml:
1548    Change new html_asp_default_language markup pref to use integer,
1549    not hex in config file.
1550    Fix minor issue with changing pref back to 0.
1551  * src/highlighting.c:
1552    Fix possible segfault in get_keyfile_int() if key value is malformed.
1555 2009-09-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1557  * THANKS, src/about.c, src/highlighting.c, data/filetypes.xml:
1558    Add "html_asp_default_language" pseudo style to filetypes.xml
1559    to allow setting the used language in embedded ASP code
1560    (patch by Ross McKay, thanks).
1561  * src/filetypes.xml:
1562    Update VBScript keywords (patch by Ross McKay, thanks).
1565 2009-09-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1567  * src/keybindings.c, THANKS:
1568    Apply patch from Lex Trotman to make 'Reflow block/lines(s)'
1569    keybinding use line breaking column when enabled.
1570  * src/document.c:
1571    Fix showing the document before reload dialog when opening an
1572    already-open file.
1573  * src/pluginprivate.h, src/plugins.c, doc/pluginsymbols.c:
1574    Add plugin_configure_single() plugin symbol which is easier to
1575    implement than plugin_configure() but won't support a
1576    multiple-plugin configure dialog.
1577  * src/plugins.c:
1578    Show multiple plugins in the 'Configure Plugins' dialog.
1581 2009-09-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1583  * doc/geany.txt, doc/geany.html:
1584    Change 'Foo tab in preferences dialog' titles to 'Foo preferences'.
1585    Minor edits.
1586  * doc/geany.txt, doc/geany.html:
1587    Add 'Toolbar entries' section.
1588  * doc/geany.txt, doc/geany.html:
1589    Update 'Go to line' keybinding description.
1590  * doc/geany.txt, doc/geany.html:
1591    Split keybinding table into group tables; update KB links.
1594 2009-09-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1596  * src/build.c:
1597    Fix compiler warnings about uninitialised variables.
1598  * src/callbacks.c, src/document.c:
1599    When reloading files, use the previously set encoding instead of
1600    detecting it again (closes #2862041).
1601  * configure.in:
1602    Turn on automake silent rules if supported.
1605 2009-09-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1607  * src/utils.c:
1608    Speed up sorting in utils_get_file_list(). This reduces the file
1609    browser delay on displaying a big directory, e.g. /usr/bin.
1610  * src/build.c:
1611    Expand command entry width when expanding Build Commands dialog.
1612  * src/build.c:
1613    Split Build Commands dialog notes label and edit text.
1614  * src/build.c:
1615    Add padding for Build Commands dialog separators.
1616    Add colons for regex field labels; fix 1 capitalisation.
1617  * src/build.c:
1618    Fix none filetype Build Commands dialog label.
1619    Make group labels bold.
1620  * src/build.c, src/ui_utils.h, src/dialogs.c, src/notebook.c,
1621    src/ui_utils.c:
1622    Add & use ui_label_set_markup(), ui_label_new_bold().
1623  * src/ui_utils.h, src/printing.c, src/tools.c, src/project.c,
1624    src/prefs.c, src/dialogs.c, src/geanyentryaction.c,
1625    src/plugindata.h, src/vte.c, src/search.c, src/ui_utils.c:
1626    Make ui_entry_add_clear_icon() take a GtkEntry, not GtkWidget.
1627  * src/keybindings.c:
1628    Make 'Go to Line' keybinding focus the toolbar entry if visible.
1631 2009-09-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1633  * src/filetypes.c, src/filetypes.h, src/symbols.c,
1634    tagmanager/parsers.h, tagmanager/makefile.win32,
1635    tagmanager/abc.c, tagmanager/Makefile.am, data/filetypes.abc,
1636    data/filetype_extensions.conf, wscript:
1637    Add new filetype: Abc (patch by Eric Forgeot, thanks).
1638  * tagmanager/php.c:
1639    Merge recent changes from the CTags project to further improve
1640    PHP symbol parsing.
1643 2009-09-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1645  * src/printing.c:
1646    Fix wrong alignment of printed pages when page headers are
1647    disabled (closes #2856822).
1648    Plug a small memory leak and improve function signature of
1649    add_page_header().
1650  * src/keyfile.c:
1651    Save an if expression.
1652  * src/ui_utils.c:
1653    After clearing a text field using the embedded clear icon, put the
1654    input focus into this text field.
1657 2009-09-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1659  * plugins/filebrowser.c:
1660    Free file list memory whilst iterating the list.
1661    Minor formatting fixes.
1662  * src/utils.c, src/utils.h:
1663    Add foreach_dir() API macro.
1664    Update API docs for utils_get_file_list().
1665  * wscript, src/queue.c, src/editor.c, src/Makefile.am, src/queue.h,
1666    po/POTFILES.in:
1667    Remove queue.[hc] - use GQueue instead of GeanyQueue.
1668    Beep if there are no more snippet positions.
1669    Limit length of snippet positions queue to 20.
1672 2009-09-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1674  * src/keybindings.c, src/callbacks.c, src/search.c:
1675    Make Goto Tag commands use the current selection if present (useful
1676    for selecting part of a tag or for ReST section names with spaces
1677    in).
1678  * src/document.c:
1679    Don't move the cursor when reloading.
1680  * src/plugindata.h, src/editor.c, src/editor.h:
1681    Make editor_prefs.snippets hash table private (not a pref).
1684 2009-09-15  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1686  * src/main.c:
1687    Remove deprecated --debug flag. Please use --verbose/-v instead.
1690 2009-09-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1692  * src/search.c:
1693    Show Find in Files stderr output in messages window instead of
1694    debug window so that invalid regex messages can be seen easily.
1695    Combine FIF stdout and stderr callback code.
1698 2009-09-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1700  * src/utils.c:
1701    Fix opening filenames beginning with two dots (closes #2858487).
1702  * src/interface.c, src/highlighting.c, src/prefs.c, src/filetypes.c,
1703    src/filetypes.h, src/main.c, doc/geany.txt, doc/geany.html,
1704    data/filetypes.common, geany.glade:
1705    Update syntax highlighting after changing the 'Invert syntax
1706    highlighting colors' pref, instead of requiring a restart.
1707    Remove filetypes.common invert_all option - use 'Invert syntax
1708    highlighting colors' pref instead (closes #2854525).
1709  * src/prefs.c, src/dialogs.c, src/dialogs.h:
1710    Add 'Allow' button when showing the conflicting keybinding dialog.
1711    Make dialogs_show_question_full() use GTK dialog on Windows if
1712    button text is not the stock yes/no items.
1713    Add dialogs_show_prompt() which also has an 'Apply' button.
1714  * src/queue.c, src/queue.h:
1715    Add warning that GeanyQueue may be removed.
1716  * src/keybindings.c, src/editor.c, src/editor.h:
1717    Change snippet_goto_next_cursor() to
1718    editor_goto_next_snippet_cursor() as it's in editor.h.
1719    Avoid using GPOINTER_TO_INT macro.
1722 2009-09-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1724  * src/keybindings.c:
1725    Fix 'Reflow block' command when at the last paragraph and there's
1726    no last newline (patch by Eugene Arshinov, thanks).
1727  * HACKING:
1728    Add 'Compiler options & warnings' section.
1729    Update Style section to be clearer about code alignment and show
1730    some example code.
1731    Other minor edits.
1734 2009-09-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1736  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
1737    src/plugindata.h, src/plugins.c, src/editor.c,
1738    plugins/geanyfunctions.h:
1739    Add sci_set_marker_at_line(), sci_delete_marker_at_line(),
1740    sci_is_marker_set_at_line() to the plugin API (thanks to Yura
1741    Siamashka).
1742    Add sci_toggle_marker_at_line().
1743    Fix SciFuncs alignment.
1746 2009-09-11  Lex Trotman  <elextr(at)gmail(dot)com>
1748  * src/build.c
1749    Fix erroneous free of returned string in prepare_run_script.
1752 2009-09-10  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1754  * data/filetypes.latex:
1755    Changing default value for showing pdf and dvi to ensure to take
1756    *.pdf and *.dvi file.
1759 2009-09-07  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
1761  * src/about.c, THANKS:
1762    Change language string for Slovenian translation.
1765 2009-09-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1767  * tagmanager/txt2tags.c:
1768    Fix multi-byte character constant comparison.
1769  * src/treeviews.c:
1770    Fix Gtk warning when trying to update documents popup menu item
1771    sensitivity before they exist.
1774 2009-09-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1776  * src/plugins.c:
1777    Improve the opening string in the plugin manager dialog.
1778  * doc/geany.css:
1779    Use "max-width" to set the document width of the generated
1780    HTML documentation to let the text be auto-wrapped.
1781  * src/prefs.c, src/tagmanager/include/guregex.h,
1782    src/tagmanager/include/tm_tagmanager.h:
1783    Remove trailing spaces (patch by André Hentschel, thanks).
1784  * src/treeviews.c:
1785    Fix a compiler warning.
1786  * src/document.c:
1787    Fix crash when opening documents.
1788  * src/build.c, src/build.h, src/project.c:
1789    Adjust coding style (no code changes).
1790  * src/build.c, src/project.c:
1791    Use NZV() macro instead of strlen() to check for empty strings.
1792    Remove the FOREACH_GEANYBUILDCMD_ENTRY() macro.
1793  * doc/plugins.dox, plugins/geanyfunctions.h, src/document.c,
1794    src/geanyobject.c, src/geanyobject.h, src/plugindata.h,
1795    src/plugins.c, THANKS:
1796    Add new plugin signal: "document-before-save".
1797    Add get_line_end_position(), set_target_start(), set_target_end(),
1798    replace_target() to the plugin API
1799    (patch by Eugene Arshinov, thanks).
1800    Add new plugin signal: "document-filetype-set" (closes #2852286).
1801  * data/filetype_extensions.conf, data/filetypes.txt2tags, src/about.c,
1802    src/filetypes.c, src/filetypes.h, src/plugindata.h, src/symbols.c,
1803    tagmanager/Makefile.am, tagmanager/makefile.win32,
1804    tagmanager/parsers.h, tagmanager/txt2tags.c, tagmanager/txt2tags.c,
1805    wscript, THANKS:
1806    Add new filetype: Txt2Tags (patch by Eric Forgeot, thanks).
1809 2009-09-04  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1811  * src/treeviews.c, src/document.c:
1812    Apply patch from Thomas Martitz to improve sidebar type-ahead code:
1813    Use gtk_notebook_set_current_page() instead of
1814    document_open_file_full() when choosing an item from the documents
1815    list.
1816    Avoid using goto in document_open_file_full().
1819 2009-09-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1821  * src/treeviews.c, src/document.c, src/document.h, THANKS:
1822    Enable type-ahead find for sidebar symbols and documents tabs
1823    (patch by Thomas Martitz, thanks).
1824  * src/build.c:
1825    Fix 2 free's of possibly uninitialized pointers.
1828 2009-09-03  Lex Trotman  <elextr(at)gmail(dot)com>
1830  * src/build.c, src/filetypes.h, src/filetypes.c
1831    Only write filetype config files when build command or regex is
1832    actually changed.  Removed commented code in src/filetypes.c.
1833  * src/build.c
1834    Ensure uses of filename are protected against nulls when running
1835    a build command and give status message if not.
1838 2009-09-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1840  * src/plugins.c:
1841    Remove plugin from plugin manager dialog on unloading if it no
1842    longer exists or is incompatible.
1845 2009-08-31  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1847  * src/plugins.c:
1848    Add warning if only one of the plugin_key_group[_info] symbols is
1849    defined for a plugin.
1850  * src/templates.c, src/highlighting.c, src/dialogs.c, src/filetypes.c,
1851    src/filetypes.h, src/document.c, src/main.c, src/symbols.c,
1852    TODO:
1853    Merge custom-filetypes branch:
1854    Support adding custom filetype files e.g. filetypes.Foo.conf.
1855  - Code:
1856    Allow GeanyFiletype::extension to be NULL.
1857    Add note about using GeanyFiletype pointer instead of filetype_id
1858    for filetypes.c function arguments.
1859    Replace styleset_none() with styleset_default().
1862 2009-08-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1864  * src/prefs.c:
1865    Show the sidebar if either the documents or the symbols list are
1866    enabled (related to #1876107).
1869 2009-08-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1871  * src/build.c, src/filetypes.c:
1872    Fix compiler warnings.
1873  * src/utils.c:
1874    Fix removing leading double slashes in filenames which are used for
1875    network resources on Windows (closes #2844085).
1878 2009-08-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1880  * src/keybindings.c:
1881    Fix Make keybindings (patch by Lex Trotman, thanks).
1882  * src/geany.h:
1883    Define G_GNUC_WARN_UNUSED_RESULT if GLib < 2.10.
1884  * doc/plugins.dox:
1885    Mention Files link at top for header files; demoplugin.c.
1886    Minor edits; remove 'far from being complete'.
1887  * src/keyfile.c, src/keyfile.h, src/main.c,
1888    data/filetype_extensions.conf, HACKING:
1889    Remove --generate-data-files argument & code - just edit
1890    filetype_extensions.conf by hand (filetype order was broken
1891    anyway).
1892    Add *.H extension for C++ (useful for non-Windows systems).
1895 2009-08-27  Lex Trotman  <elextr(at)gmail(dot)com>
1897  * src/build.c
1898    Fix implementation of loading old project files with base
1899    directories. Use project_make_base_path instead of re-
1900    implementing.  Now depends on project.c reading base dir
1901    prior to calling load_build_menu.
1902  * src/build.c
1903    Change usage of project base directory to conform with
1904    previous documented behavior when loading old project files.
1905  * src/build.c:
1906    Change make custom and make object to ignore make in base path
1907    when reading old project file settings.  Changed some indent
1908    spaces to tabs. Fix missing compile menu accelerator.
1911 2009-08-26  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1913  * doc/plugins.dox:
1914    Add warning about not using undocumented features.
1915    Add reference to HACKING for plugin API development.
1916  * HACKING:
1917    Add section 'Plugin API/ABI design'.
1918  * src/keybindings.h, src/makefile.win32, src/project.h,
1919    src/filetypes.h, src/Makefile.am, wscript:
1920    Use GEANY_PRIVATE to hide some fields from plugins.
1921  * src/build.c:
1922    Fix invalid memory read (#2844632, patch by Lex Trotman, thanks).
1923  * src/build.c, src/build.h, src/project.c:
1924    Use build_ prefix for 3 functions in build.h; add a static modifier.
1927 2009-08-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
1929  * tagmanager/php.c:
1930    Improve parsing of PHP functions by requiring a valid modifier or
1931    whitespace before the 'function' keyword to ignore some false
1932    positives like function tags inside comments
1933    (patch by Harold Aling, thanks).
1934  * tagmanager/python.c:
1935    Don't parse comments after import statements and other tags
1936    (closes #2838938, patch by Huandari Lopez, thanks).
1939 2009-08-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1941  * data/filetypes.markdown:
1942    Add filetypes.markdown for configuration (thanks to Jon Strait).
1943  * src/build.c, src/keybindings.c, src/keybindings.h, src/plugindata.h,
1944    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
1945    plugins/geanyfunctions.h:
1946    Remove GeanyKeyGroup struct from the API - plugins should not set
1947    these fields.
1948    Make keybindings_set_item() duplicate the name and label fields
1949    (needed by GeanyLua) and return a keybinding pointer.
1950    Add keybindings_get_item() to the API (in case it's useful).
1951    Move some keybinding code out of plugin source files.
1954 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1956  * src/build.h, src/project.h, src/plugindata.h, src/filetypes.h:
1957    Don't generate build.h API docs until everything is approved and
1958    functions are actually in geany_functions.
1959    Move new GeanyFiletype and GeanyProject field(s) to end of struct
1960    as they may be changed or made private later.
1961    Break ABI for fields removed.
1964 2009-07-30  Lex Trotman  <elextr(at)gmail(dot)com>
1966  * src/build.h, src/build.c, src/keybindings.c, src/filetypes.c
1967    src/keyfile.c, src/project.c
1968    Changed names of symbols visible in build API to GEANY_xxx.
1971 2009-07-29  Lex Trotman  <elextr(at)gmail(dot)com>
1973  * src/project.h, src/project.c, src/build.c
1974    Remove make_in_base_dir and run_cmd fields from project structure.
1975    Replaced by build functionality.  Remove incorrect use in src/build.c
1976    build_run_cmd function.
1979 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
1981  * src/project.h, src/project.c
1982    Removed unused project_get_make_dir function, this is now per
1983    command.
1986 2009-07-28  Lex Trotman  <elextr(at)gmail(dot)com>
1988  * src/build.c, src/build.h, src/project.c, src/keyfile.c, src/filetypes.c
1989    Fix some more warnings.
1990    Fix commented out execute/stop toolbar code in build.c.
1991    Add extra plugins documentation for GBO_TO_CMD and GBO_TO_GBG macros.
1992    Changed build.h api so all functions prefixed with build_.
1995 2009-07-27  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
1997  * src/build.c, src/build.h, src/project.c:
1998    Fix some gcc warnings with '-Wall -W -ansi' enabled.
2001 2009-07-25  Lex Trotman  <elextr(at)gmail(dot)com>
2003  * src/build.c
2004    Fixed leaks and crashes due to inconsistent use of static vs dynamic strings
2005    when reading old format configuration & project files.
2006  * src/build.c, src/project.c
2007    Fixed GLib array assertion warnings when no project filetypes are
2008    available to be saved.
2010 2009-07-24  Lex Trotman  <elextr(at)gmail(dot)com>
2012  * src/build.c
2013    Fix build warnings.
2016 2009-07-22  Lex Trotman  <elextr(at)gmail(dot)com>
2018  * src/build.h, src/build.c, src/project.c
2019    Created and documented plugins interface to build menu.
2020    Factored out new get_cmd_group function.
2021    Changed name of remove_command function to be consistent with the rest
2022    of the interface & changed calls in project.c.
2023  * src/Makefile.am, wscript
2024    Added build.h to installed files lists.
2026 2009-07-20  Lex Trotman  <elextr(at)gmail(dot)com>
2028  * doc/geany.txt
2029    Updated manual to match build-menu capability.
2032 2009-07-19  Lex Trotman  <elextr(at)gmail(dot)com>
2034  * src/build.c, src/build.h
2035    Added set_build_non_ft_wd_to_proj() for use by project dialog.
2036    Improved interpretation of run_in_base_dir from old [build-settings]
2037    Added spacing to build commands dialog
2038  * src/project.c
2039    Removed run in base path option from project dialog and added button to
2040    set working directories to d the same.
2043 2009-07-18  Lex Trotman  <elextr(at)gmail(dot)com>
2045  * src/build.c
2046    Re-incorporated toolbar changes in trunk accidently excluded in merge
2048 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2050  * src/build.c
2051    Fixed substitute %f etc in commands
2052    Fixed potential leak in build_replace_placeholder
2053    Fixed leak in prepare_run_script (Thanks for patch Thomas)
2054    Fixed build_replace_placeholder to not require document.
2056 2009-07-17  Lex Trotman  <elextr(at)gmail(dot)com>
2058  * src/build.c, src/build.h, src/filetypes.h, src/filetypes.c
2059    Fixed crash and lots of warnings, deleted some commented out code.
2060  * geany.glade, src/keyfile.c, src/prefs.c, src/prefs.h, src/project.c
2061    Removed make command from preferences and associated code
2063 2009-07-16  Lex Trotman  <elextr(at)gmail(dot)com>
2065  * src/build.c, src/build.h
2066    Incorporated patch for working directory field (thanks Thomas)
2067    Removed run_in_base_dir option and associated code that it replaces
2068    Improved handling of old config files and mapping to new ones.
2070 2009-07-15  Lex Trotman  <elextr(at)gmail(dot)com>
2072  * src/build.h, src/build.c
2073    Changed to itterate over entries in build commands dialog to allow
2074    additional fields to be added
2075    Implement support for multiple run commands
2076  * data/filetypes.latex
2077    Implement configured commands and labels for latex.
2080 2009-07-14  Lex Trotman  <elextr(at)gmail(dot)com>
2082  * src/build.h, src/build.c
2083    added dialog support for error regular expressions from multiple sources
2084    and storing and loading them
2085    fixed some typos and memory leaks
2086  * src/filetypes.c, src/filetypes.h, project.c
2087    added support for using error regexes from multiple sources
2090 2009-07-11  Lex Trotman  <elextr(at)gmail(dot)com>
2092  * src/filetypes.h, src/filetypes.c, src/build.c, src/build.h,
2093    src/project.c
2094    Removal of build menu item source made redundant by the following fix
2095  * src/build.c
2096    Corrected priority oreder and loading of filetype dependent build
2097    menu items saved in the project file.  Added print routine for
2098    debugging command sources and priorities set compile symbol
2099    PRINTBUILDCMDS true to enable
2101 2009-07-10  Lex Trotman  <elextr(at)gmail(dot)com>
2103  * src/build.c
2104    fixed problem loading old format filetype files, some formatting fixes
2105    fixed saving new format files
2106    added operation for clear button on build commands dialog
2107  * src/filetypes.c
2108    fixed loading and saving filetype files
2111 2009-07-09  Lex Trotman  <elextr(at)gmail(dot)com>
2113 Configurable Build Menu Changes
2115  * doc/geany.html, doc/geany.txt:
2116    Updated build menu section to new functionality
2117  * src/build.h, src/build.c:
2118    Largly re-written, configurability added, Latex code removed
2119  * src/filetypes.h, src/filetypes.c:
2120    Filetype structure updated to add new command pointers, configuration
2121    load and store changed
2122  * src/keybindings.h, src/keybindings.c:
2123    Changed to address new command storage structure.
2124  * src/keyfile.c:
2125    Changed to load/store new configuration.
2126  * src/main.c:
2127    Minor change to initialisation order.
2128  * src/msgwindow.c:
2129    Changed to address new menu item storage structure.
2130  * src/project.h, src/project.c:
2131    Changed to load/store the new configuration info.
2133 2009-08-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2135  * src/keybindings.c, src/keybindings.h, src/plugindata.h,
2136    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2137    doc/pluginsymbols.c, plugins/geanyfunctions.h,
2138    plugins/splitwindow.c:
2139    Update PLUGIN_KEY_GROUP() macro so it doesn't allocate any
2140    GeanyKeyBinding or GeanyKeyGroup structs, so we don't need to break
2141    the ABI when adding fields to them.
2142    Add plugin_set_key_group() for plugins to dynamically set a
2143    keybinding group (e.g. for the Lua script plugin). Used in Split
2144    Window plugin as an example.
2145    Improve keybinding docs a little.
2148 2009-08-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2150  * doc/Doxyfile.in, plugins/geanyfunctions.h, plugins/genapi.py:
2151    Add geanyfunctions.h to API docs.
2152  * plugins/splitwindow.c:
2153    Set the cursor color for the split window.
2156 2009-08-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2158  * src/callbacks.c:
2159    Fix 'Open Selected File' for unsaved new documents.
2160  * src/keybindings.c, src/keybindings.h, src/prefs.c:
2161    Fix updating main menu accelerators after changing keybindings
2162    (thanks to Lex Trotman).
2163  * src/callbacks.c:
2164    Fix using 'Insert date' keybinding when a custom date string has
2165    not been set.
2166  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2167    Merge Plugin and GeanyPluginPrivate structs.
2170 2009-08-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2172  * src/keybindings.c:
2173    Fix non-working Home and End keys on numpads.
2176 2009-08-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2178  * doc/geany.txt, doc/geany.html, NEWS:
2179    Add 'Scope autocompletion' section.
2180    Add 'Tools menu items' section to explain configuration files
2181    submenu, reload configuration item.
2182    Minor updates/fixes.
2185 2009-08-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2187  * src/document.c:
2188    Add a translation hint to an ambiguous format string.
2189  * src/Makefile.am:
2190    Add missing include path to fix 'make distcheck'.
2191  * src/win32.c:
2192    Fix opening of local files in the browser on Windows.
2193  * New release: Geany 0.18 "Kaine".
2194  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
2195    src/geany.h, doc/geany.html, doc/geany.txt:
2196    Post-release version bump.
2199 2009-08-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2201  * src/editor.c:
2202    Temporarily disable reshowing calltips when the autocompletion
2203    list was closed implicitly by not choosing an item to fix
2204    problems with wrongly displayed calltips.
2205  * src/template.c:
2206    Add missing 'coding' cookie to the Python filetype template.
2207  * doc/images/pref_dialog_edit_completions.png,
2208    doc/images/pref_dialog_toolbar.png:
2209    Update images for Geany 0.18.
2212 2009-08-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2214  * wscript:
2215    Add command '--hackingdoc' to create the HTML form of the
2216    HACKING file.
2219 2009-08-12  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2221  * po/pt_PT.po, po/LINGUAS:
2222    Added a first Portugese (Portugal) translation based on work done at
2223    launchpad by e.g. André Glória and Alexandre Jesus.
2224  * src/main.c: Fix a minor typo on --help call.
2227 2009-08-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2229  * src/highlighting.c:
2230    Call get_keyfile_wordchars() in highlighting_init_styles().
2233 2009-08-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2235  * data/filetypes.ada:
2236    Add missing file.
2237  * src/keybindings.c:
2238    Switching notebook tabs now works for the currently used notebook
2239    widget instead of always using the documents notebook.
2240  * src/document.c, src/document.h, src/documentprivate.h,
2241    doc/plugins.dox:
2242    Small corrections to some API docs.
2245 2009-08-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2247  * src/build.c, src/win32.h, src/win32.c:
2248    Expand system environment variables (%variableName%) on Windows when
2249    running Build commands.
2252 2009-07-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2254  * src/keybindings.c:
2255    Rename 'Reflow lines/paragraph' to 'Reflow lines/block' because in
2256    future using an indent block is more useful e.g. for ChangeLog
2257    files.
2258  * scintilla/LexMarkdown.cxx, scintilla/makefile.win32,
2259    scintilla/include/SciLexer.h, scintilla/include/Scintilla.iface,
2260    scintilla/KeyWords.cxx, scintilla/Makefile.am, src/highlighting.c,
2261    src/about.c, src/filetypes.c, src/filetypes.h, THANKS,
2262    tagmanager/parsers.h, tagmanager/makefile.win32,
2263    tagmanager/markdown.c, tagmanager/Makefile.am, wscript:
2264    Add Markdown filetype (patch by Jon Strait, thanks).
2265  * src/pluginprivate.h, src/pluginutils.c, src/plugins.c:
2266    Fix disconnecting plugin signal id when not using geany_object.
2267  * src/filetypes.c:
2268    Add filetype_make_title() instead of using:
2269    ft->title = g_strdup_printf(_("%s source file"), ft->name);
2270    It also supports "%s file" strings.
2273 2009-07-29  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2275  * src/pluginprivate.h, src/utils.h, src/plugindata.h,
2276    src/stash.c, src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2277    doc/pluginsymbols.c, doc/plugins.dox, plugins/geanyfunctions.h,
2278    plugins/filebrowser.c:
2279    Add plugin_signal_connect() for connecting plugin signals at
2280    runtime and also for connecting to any GObject signal.
2281    Add 'Plugin Utility Functions' on main page.
2282    Add foreach_array() macro.
2283  * src/keybindings.c, src/sciwrappers.c, src/sciwrappers.h,
2284    src/document.c, src/editor.c:
2285    Rename 3 sci functions to sci_set_target_start(),
2286    sci_set_target_end(), sci_replace_target() to match the SCI_
2287    message name.
2290 2009-07-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2292  * wscript: Fix compiling error with waf.
2295 2009-07-28  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2297  * src/pluginprivate.h, src/makefile.win32, src/plugindata.h,
2298    src/pluginutils.c, src/plugins.c, src/pluginutils.h,
2299    src/Makefile.am, wscript:
2300    Move plugin_* utility functions to pluginutils.c.
2301    Add pluginprivate.h.
2302  * src/editor.c:
2303    Fix reshowing calltip in the wrong document.
2306 2009-07-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2308  * doc/geany.txt, doc/geany.html:
2309    Add some general information about auto-completion capabilities
2310    (patch by Lex Trotman, thanks).
2313 2009-07-25  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2315  * po/LINGUAS, po/sl_SI.po, THANKS, src/about.c:
2316    Added a first Slovenian translation. Thanks to Joze Klepec.
2319 2009-07-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2321  * src/highlighting.c:
2322    Use full styleset_foo[_init] function name as argument to
2323    init_styleset_case() and styleset_case() macros so it's easier to
2324    understand the code.
2325  * src/keybindings.c, src/keybindings.h, src/sciwrappers.c,
2326    src/sciwrappers.h, src/editor.c, src/editor.h, THANKS,
2327    doc/geany.txt, doc/geany.html:
2328    Add 'Reflow lines/paragraph' keybinding, defaults to Ctrl-J.
2329    Heavily based on a patch by Eugene Arshinov (thanks).
2330    Add sci_lines_split(), sci_lines_join(), sci_text_width(),
2331    editor_strip_line_trailing_spaces().
2334 2009-07-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2336  * src/editor.c:
2337    Attempt to fix reshowing calltips after the autocompletion list
2338    has been shown.
2339    Reshow calltips also when the autocompletion list was closed
2340    implicitly by not choosing an item.
2342 2009-07-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2344  * src/utils.c, src/utils.h, src/toolbar.c, src/plugindata.h,
2345    plugins/splitwindow.c:
2346    Change utils_str_remove_chars() to work in place; fix allocating on
2347    the stack (the string length could exhaust the stack size).
2348  * src/templates.c, src/build.c, src/utils.c, src/utils.h,
2349    src/printing.c, src/callbacks.c:
2350    Rename utils_str_replace() utils_str_replace_all(), setting a
2351    'gchar **haystack' argument instead of returning a new string.
2352  * src/editor.c:
2353    For the Tabs indent type, remove spaces when unindenting (only) if
2354    there are no tabs on the line.
2355    Group undo actions for (un)indenting of multiple lines.
2356  * src/document.c, src/editor.c:
2357    Fix scrolling horizontally after finding a search match with the
2358    search bar or Find Next/Previous which is off-screen.
2359  * src/keybindings.c:
2360    Fix GLib warning when pressing a key with no documents open.
2363 2009-07-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2365  * src/utils.c:
2366    Start unifying usage of @a and @c markup elements in API docs,
2367    to be continued.
2368  * src/main.c, src/prefs.c, src/toolbar.c, src/toolbar.h:
2369    Show/hide the toolbar without a restart when the setting in the
2370    preferences dialog is changed (closes #2824785).
2371  * src/dialogs.c, src/document.c, src/editor.c, src/encodings.c,
2372    src/filetypes.c, src/keybindings.h, src/main.c, src/msgwindow.c,
2373    src/navqueue.c, src/plugindata.h, src/prefs.c, src/toolbar.c,
2374    src/toolbar.h:
2375    Continue unifying usage of @a and @c markup elements in API docs.
2378 2009-07-21  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2380  * src/document.c:
2381    Remove relative/untidy path elements when creating new documents
2382    with a filename (e.g. from the command-line) (#2823998).
2385 2009-07-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2387  * src/callbacks.c:
2388    Disable 'Recent Projects' menu item if the list of recent projects
2389    is empty.
2390  * src/win32.c:
2391    Fix some harmless compiler warnings.
2392  * plugins/geanyfunctions.h, plugins/splitwindow.c, src/plugindata.h,
2393    src/plugins.c, src/utils.c, src/utils.h:
2394    Move utils_str_remove_chars() from the plugins/splitwindow.c to
2395    src/utils.c and add it to the plugin API.
2396    Make utils_str_remove_chars() work on a new copy of the input string
2397    instead of modifying it in place.
2398  * src/toolbar.c:
2399    Remove underscores from the toolbar items labels.
2400  * src/utils.c:
2401    Fix typos.
2402  * plugins/splitwindow.c:
2403    Fix broken 'Show the current document' tool button icon.
2406 2009-07-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2408  * src/treeviews.c, src/callbacks.c, src/stash.c, src/stash.h,
2409    src/keyfile.c:
2410    Add stash_group_add_widget_property() so we can save any widget's
2411    read/write properties.
2412    Use Stash for ui_prefs.sidebar_page setting.
2413  * src/utils.h, src/prefs.c, src/keyfile.c, src/symbols.c:
2414    Make foreach_ptr_array() use an integer argument for its
2415    implementation, as this is more useful potentially than a gpointer*
2416    argument, and more straightforward.
2417    Add foreach_c_array(), foreach_ptr_array() to API.
2418  * src/utils.c, src/utils.h, src/document.c:
2419    Remove relative/untidy path elements when opening documents (closes
2420    #2823998).
2421  * src/treeviews.c:
2422    Fix showing project name for documents list files with no
2423    subdirectory (oops).
2424  * src/dialogs.c:
2425    Fix checking whether to overwrite when using the Rename button in
2426    the 'Save As' dialog.
2429 2009-07-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2431  * src/dialogs.c:
2432    Don't use the main window as parent for dialog boxes if it is not
2433    yet realised.
2434    Set titles for message dialogs.
2437 2009-07-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2439  * src/toolbar.c:
2440    Display item labels instead of raw names in the toolbar editor.
2441    Apply changes in the toolbar editor instantly.
2442    Show icons in the toolbar editor.
2443    Speed up toolbar editor dialog creation.
2444  * src/templates.c:
2445    Improve inserting of comment templates like File header or licence
2446    notices. The comment information are now read from the filetype
2447    configuration files.
2449 2009-07-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2451  * src/document.c:
2452    Enable file monitoring for files which are written to disk by Geany
2453    for the first time.
2454  * src/filetypes.c:
2455    Fix broken special case handling when detecting filetypes from a
2456    shebang or other special file headers.
2459 2009-07-16  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2461  * src/search.c:
2462    Make Mark All keybinding clear search highlighting when there's no
2463    current word.
2464  * src/search.c:
2465    Fix wrong match length when using Mark with regex.
2466  * src/geanyobject.c, src/geanyobject.h, src/treeviews.c,
2467    src/keyfile.c, src/main.c:
2468    Add 'Show Paths' documents list popup item.
2469    Add "load_settings" core-only signal emitted just after loading
2470    main keyfile settings; useful to delay building UI elements until
2471    settings have been read.
2472  * src/treeviews.c:
2473    Fix GTK warning when right-clicking on default tag tree.
2474  * src/treeviews.c, src/treeviews.h, src/keyfile.c, src/main.c:
2475    Add treeviews_finalize().
2476    Remove tv.popup_openfiles field.
2479 2009-07-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2481  * src/highlighting.c:
2482    Fix building on GTK 2.8 (patch by Eugene Arshinov, thanks).
2485 2009-07-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2487  * src/utils.c:
2488    Quote the uri before passing it to the browser when opening a
2489    website (closes #2818635).
2490  * src/win32:
2491    Fix broken 'builtin' Run command for HTML files on Windows.
2494 2009-07-14  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2496  * src/editor.c:
2497    Properly fix wrong brace highlighting of non-brace character.
2498  * src/editor.c:
2499    Allow autocompletion in Perl double-quoted strings.
2500    Don't autocomplete in Perl single-quoted strings (closes #2821061).
2501    Don't autocomplete in Perl q() strings.
2502  * data/filetypes.common:
2503    Make Mark highlighting brighter.
2504  * src/interface.c, doc/geany.txt, doc/geany.html, geany.glade:
2505    Use hyphen for auto-feature terms.
2506  * src/plugindata.h, src/geany.h, src/filetypes.c, src/filetypes.h,
2507    src/document.h, src/main.c:
2508    Add documents_foreach() API macro that skips invalid docs.
2509    Make filetypes[], documents[] part of the API again.
2510    Add GEANY() macro for sharing geany symbols between API and core.
2511  * src/plugindata.h, src/plugins.c, doc/plugins.dox,
2512    plugins/saveactions.c, plugins/export.c, plugins/geanyfunctions.h,
2513    plugins/demoplugin.c, plugins/filebrowser.c, plugins/splitwindow.c,
2514    plugins/htmlchars.c, plugins/geanyplugin.h, plugins/Makefile.am,
2515    plugins/classbuilder.c, wscript:
2516    Add geanyplugin.h single include for plugin API; update all core
2517    plugins to use it.
2518    Add sci_set_font() to API.
2519    Update plugin howto.
2520  * src/filetypes.c, src/filetypes.h:
2521    Remove filetypes_foreach_named().
2524 2009-07-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2526  * src/highlighting.c, src/about.c, src/filetypes.c, src/document.c,
2527    src/document.h, src/main.c, THANKS:
2528    Apply patch from Eugene Arshinov to reload color schemes via menu
2529    (thanks).
2530  * src/filetypes.c:
2531    Reload filetypes.common after saving it.
2532  * src/editor.c:
2533    Improve wrong brace highlighting of non-brace character.
2536 2009-07-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2538  * src/editor.c:
2539    Delay highlighting matching braces by 100ms, which speeds up
2540    scrolling with the arrow keys.
2541  * src/keybindings.c, src/keybindings.h, src/search.c, src/search.h:
2542    Add 'Mark All' keybinding.
2543  * tagmanager/diff.c:
2544    Show relative paths in diff filename tags.
2547 2009-07-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2549  * src/highlighting.c:
2550    Fix setting keyword list 'classes' for Haxe
2551    (pointed out by Andreas Mokros, thanks).
2554 2009-07-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2556  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2557    doc/geany.txt, doc/geany.html, geany.glade:
2558    Add 'Drop rest of word on completion' pref.
2559  * src/editor.c, doc/geany.txt, doc/geany.html:
2560    If autocompletion is already visible when forcing completion, show
2561    document word completion instead of tag completion.
2562    Docs: Minor edits of related prefs items.
2563  * src/printing.c, src/dialogs.c, src/dialogs.h, src/plugindata.h:
2564    Add warning when printing and editor font is not monospaced.
2565    Fix using GtkMessageType instead of gint param for
2566    dialogs_show_msgbox*().
2567    Add missing G_GNUC_PRINTF macro check to API dialog funcs.
2568  * src/editor.c:
2569    Support 'tab indents, space aligns' style for auto-indentation
2570    (closes #2789109).
2573 2009-07-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2575  * src/document.c, src/documentprivate.h:
2576    Rework the GIO based file monitoring code. Now it is used only
2577    to indicate a possible change of the file, the real check if the
2578    file has been changed is performed by stat().
2579  * data/filetypes.common, doc/geany.txt, src/highlighting.c:
2580    Add style 'line_height' to increase the line height.
2581    Add style 'marker_mark' and change style 'marker_search' to
2582    define the style used for marked search results.
2583  * doc/geany.txt, doc/geany.html:
2584    Add the new 'Autocomplete all words in document' pref to the docs.
2587 2009-07-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2589  * src/interface.c, src/keyfile.c, src/editor.c, src/editor.h,
2590    doc/geany.txt, doc/geany.html, geany.glade, TODO:
2591    Add 'Autocomplete all words in document' pref.
2592    Use 'autocompletion' in dialog and docs, not 'auto completion'.
2593  * src/editor.c:
2594    Fix limiting number of word completion entries too much.
2595  * src/editor.c, TODO, icons/16x16/classviewer-var.xpm,
2596    icons/16x16/classviewer-method.xpm, icons/16x16/Makefile.am:
2597    Show autocompletion icons for tag symbols - for now only tags with
2598    an arglist have the 'function/method' icon, all others have the
2599    'variable' icon.
2600    Note: XPMs were created from the PNGs with the ImageMagick 'convert'
2601    program.
2602  * src/highlighting.c:
2603    Highlight D WYSIWYG backtick `strings` and r"strings" (closes
2604    #1895745).
2607 2009-07-06  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2609  * src/highlighting.c, src/utils.h, plugins/splitwindow.c:
2610    Fix removing underscores in translated string using no_underscore()
2611    macro.
2612    Set a tooltip for the Split Window plugin's Show Current tool button.
2613    Add utils_strdupa() macro.
2614  * src/interface.c, geany.glade:
2615    Use stock Select All icon now we have >= GTK 2.8.
2616  * src/treeviews.c:
2617    Fix using project name for document items that start with the
2618    project base path but don't match it e.g. ".../geany-plugins"
2619    instead of ".../geany" when project name is 'geany'.
2622 2009-07-04  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2624  * src/build.c:
2625    Fix warnings when the toolbar does not contain the Run button.
2626  * tagmanager/lua.c:
2627    Fix wrong parsing of complex expressions in the Lua parser.
2628  * src/editor.c, src/geany.h, src/keybindings.c, src/plugindata.h,
2629    src/utils.c:
2630    Remove unnecessary enums.
2631  * scintilla/*, scintilla/include/*, src/plugindata.h:
2632    Update Scintilla to version 1.79.
2633  * src/document.c, src/editor.c, src/sciwrappers.c, src/sciwrappers.h,
2634    src/search.c:
2635    Use the new Scintilla struct names prefixed with 'Sci_'.
2636  * TODO, data/filetypes.common, doc/geany.html, doc/geany.txt,
2637    src/highlighting.c:
2638    Add second argument to the 'line_wrap_indent' styling setting to
2639    control the new Scintilla indentation mode for wrapped lines.
2640  * src/toolbar.c:
2641    Properly close the toolbar editor on delete-events.
2642    Fix warnings and possible crashes in the toolbar editor when the list
2643    of displayed toolbar items is empty.
2644  * data/filetypes.tcl:
2645    Update Tcl keywords for Tcl 8.6 (patch by Witek Mozga, thanks).
2646  * src/plugins.c:
2647    Make the plugin manager dialog a bit bigger.
2650 2009-06-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2652  * doc/geany.html, doc/geany.txt:
2653    Fix wrong default values for the 'Show Calltip' keybinding.
2656 2009-06-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2658  * data/filetypes.tcl, src/symbols.c:
2659    Fix duplicate "context_action_cmd" key.
2660    Use different icons for "Methods" and "Procedures" in the symbol
2661    list for Tcl files.
2662  * src/filetypes.c:
2663    Fix a small memory leak.
2664  * doc/geany.html, doc/geany.txt, src/editor.c, src/keybindings.c,
2665    src/keybindings.h, src/plugindata.h:
2666    Make the Scintilla keybindings 'Delete to end of line' and
2667    'Go to end of display line' configurable.
2668  * geany.nsi:
2669    Fix a typo (closes #2813624).
2672 2009-06-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2674  * tagmanager/tcl.c, src/symbol.c:
2675    Improve parsing of Tcl files (parsing new Tcl8.6 style classes,
2676    methods and namespaces).
2677    Patch by Witek Mozga, thanks.
2680 2009-06-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2682  * data/ui_toolbar.xml, doc/geany.txt, doc/geany.html, src/ui_utils.c,
2683    src/toolbar.c, src/toolbar.h:
2684    Remove ui_toolbar.xml Configuration Files menu item.
2685    Add a real toolbar editor dialog.
2686  * geany.glade, src/callbacks.c, src/callbacks.h, src/interface.c,
2687    src/prefs.c:
2688    Add a button in the preferences dialog and an item for the toolbar
2689    popup menu to run the toolbar editor dialog.
2692 2009-06-25  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2694  * src/dialogs.c:
2695    Fix Gtk NULL warning with gtk_file_chooser_set_current_folder().
2696    Fix using locale encoding for default Save As dialog path.
2697  * src/editor.c:
2698    Beep when trying to activate the '...' autocompletion item.
2699    Limit (forced) document word completion to
2700    autocompletion_max_entries.
2701    Beep if no completions are shown when forcing autocompletion.
2704 2009-06-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2706  * data/ui_toolbar.xml, src/toolbar.c:
2707    Add 'Build' toolbar button to the default layout.
2710 2009-06-24  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2712  * src/editor.c:
2713    If forcing autocompletion and there's nothing else to show, complete
2714    from words in the current document (using code from Enrico's
2715    'AutoComplete Test' plugin).
2718 2009-06-23  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2720  * src/plugins.c:
2721    Add debug message if plugin has not set a name for its keybinding
2722    group.
2723  * data/filetype_extensions.conf:
2724    Add *.m4 for shell scripts.
2727 2009-06-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2729  * src/highlighting.c, doc/geany.txt, doc/geany.html,
2730    data/filetypes.common, TODO:
2731    Make filetypes.common named styles use the "default" named style for
2732    all missing style fields.
2733    Set named styles to usually leave the background style empty. This
2734    currently allows C-like filetypes to have a common default
2735    background color.
2736    Allow hard-coded colors to use -1 for the default color.
2737    Add some highlighting style examples to the manual.
2740 2009-06-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2742  * src/templates.c:
2743    Create initial template files with proper platform-specific line
2744    ending characters.
2747 2009-06-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2749  * data/ui_toolbar.xml, doc/geany.txt, src/build.c,
2750    src/geanymenubuttonaction.c, src/geanymenubuttonaction.h, src/main.c,
2751    src/plugins.c, src/templates.c, src/toolbar.c, src/toolbar.h,
2752    src/ui_utils.c, src/ui_utils.h:
2753    Instantly reload (i.e. rebuild) the toolbar when ui_toolbar.xml is
2754    saved within Geany.
2755    Refactor some related code.
2756  * tagmanager/conf.c:
2757    Strip trailing spaces from "Key" tags.
2758  * geany.nsi:
2759    Quote the full filename to the Geany executable when creating the
2760    "Open with Geany" context menu item.
2761  * plugins/splitwindow.c:
2762    Avoid using deprecated GTK API.
2763  * src/log.c, src/main.c:
2764    Properly clean up the logging mechanism.
2765  * src/build.c:
2766    Fix LaTeX view commands on Windows (part of #2807688).
2767  * src/prefs.c:
2768    Add a popup menu for the keybinding list in the preferences dialog
2769    to easily expand and collapse all groups.
2770    Refactor the keybindings code for the preferences dialog, prefix all
2771    related functions.
2772  * src/main.c, src/ui_utils.c, src/ui_utils.h:
2773    Init stock items before creating the toolbar (closes #2809324).
2774  * wscript:
2775    Generate the geany.pc file also on Windows.
2776  * src/ui_utils.c:
2777    Invert the logic to determine which Save All we want to use:
2778    Use the Tango like icon only for the Tango theme and the Gnome / GTK
2779    like icon for any other themes.
2782 2009-06-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2784  * src/highlighting.c, README.Packagers, HACKING:
2785    Remove gsd_* default styles, use named styles instead.
2786    Note: this relies on filetypes.common being installed.
2787    Add load_style_entries(), which makes style initialization
2788    simpler, used in styleset_c_like_init().
2791 2009-06-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2793  * src/win32.c:
2794    Prevent possible crash on Windows when not setting an initial
2795    directory for native File Open/Save dialogs.
2796  * data/filetypes.xml, src/highlighting.c:
2797    Add style 'jscript_regex' for filetype HTML
2798    (patch by Chris Macksey, thanks).
2801 2009-06-17  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2803  * src/filetypes.h, src/document.c, src/document.h, src/ui_utils.c:
2804    Make GeanyDocument::file_type always be non-NULL, even for a new
2805    document with no filetype set.
2806  * src/editor.c:
2807    Only autocomplete scope for scopes matching the current filetype's
2808    language.
2809  * data/filetypes.java, data/filetypes.cpp, data/filetypes.vala,
2810    data/filetypes.haxe, data/filetypes.common, data/filetypes.glsl,
2811    data/filetypes.actionscript, data/filetypes.cs,
2812    data/filetypes.ferite, data/filetypes.c, data/filetypes.d,
2813    data/filetypes.javascript, HACKING:
2814    Make C++, D lexer filetypes use named styles (apart from uuid,
2815    verbatim, regex styles).
2818 2009-06-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2820  * src/dialogs.c:
2821    Don't explicitly change the current directory of the Save As dialog
2822    so that it uses the last used directory.
2825 2009-06-14  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2827  * src/encodings.c, src/encodings.h, src/plugindata.h:
2828    Add Japanese encoding "CP932" (patch by Ryūsei Yamaguchi, thanks).
2829  * src/editor.c:
2830    Remove dead code.
2831    When completing from the macro list, put the cursor after
2832    the inserted text.
2835 2009-06-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2837  * tagmanager/pascal.c:
2838    Fix type definitions being parsed as functions.
2839  * src/editor.c:
2840    Don't autocomplete in unterminated strings as well.
2841  * src/templates.c, src/utils.h, src/dialogs.c, src/plugindata.h,
2842    src/filetypes.c, src/ui_utils.c, plugins/saveactions.c:
2843    Remove data_ptr argument to foreach_[s]list() macros, as using
2844    node->data is enough sometimes; this makes the macro a bit more
2845    efficient too.
2846    Add foreach_[s]list() macros to the plugin API docs.
2849 2009-06-11  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2851  * scintilla/LexPascal.cxx:
2852    Backport fix from Scintilla CVS:
2853    Pascal lexer hanging on file that starts with 'interface' after
2854    whitespace.
2857 2009-06-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2859  * waf:
2860    Update Waf to 1.5.7.
2861  * wscript:
2862    Overwrite installation prefix on Windows only if it wasn't
2863    specified explicitly.
2866 2009-06-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2868  * src/editor.c:
2869    Display calltips for Pascal symbols in the Pascal way (#2803945).
2870  * tagmanager/pascal.c:
2871    Fix wrongly set return values for procedures (closes #2803945).
2872  * doc/Doxyfile.in, tagmanager/include/tm_work_object.h,
2873    tagmanager/include/tm_source_file.h,
2874    tagmanager/include/tm_workspace.h:
2875    Fix doxygen warnings.
2878 2009-06-10  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2880  * src/editor.c, tagmanager/include/tm_workspace.h,
2881    tagmanager/tm_workspace.c, TODO:
2882    Autocomplete scoped fields like struct members when typing '.' (and
2883    also '->' or '::' in C/C++).
2884    Save all tag types for C/C++ when generating a global tags file, so
2885    we can use autocompletion for structs also.
2886    Merge tm_workspace_find_scope_members(),
2887    tm_workspace_find_namespace_members() (currently not built) from
2888    Anjuta 2.24.1 tagmanager.
2891 2009-06-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2893  * tagmanager/pascal.c:
2894    Parse Pascal calltips (closes #2802640).
2897 2009-06-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2899  * src/filetypes.c, src/ui_utils.c:
2900    Add filetypes.common Configuration Files menu item.
2903 2009-06-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2905  * src/callbacks.c:
2906    Add backslash to the wordchars on Windows when using
2907    'Open Selected File'.
2908  * src/wscript:
2909    Add support (configure, build and install) for building on Windows
2910    and cross-compiling for Windows using the Waf build system.
2913 2009-06-05  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2915  * src/toolbar.c:
2916    Set status bar text instead of showing a dialog when saving
2917    ui_toolbar.xml because the user might save several times.
2918  * src/editor.c:
2919    Fix redrawing due to colourising just after the document is first
2920    drawn. Now colourising should happen before the first draw.
2921  * src/utils.c, src/highlighting.c, data/filetypes.common:
2922    Fix segfault on parsing a filetypes.* style definition that has < 4
2923    fields.
2924    Allow style definitions to have missing fields to use the default
2925    style fields.
2928 2009-06-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2930  * src/images.c, src/about.c, src/ui_utils.c, THANKS:
2931    Add a more Tango like icon for 'Save All' (by Jesse Mayes, thanks).
2932  * plugins/classbuilder.c:
2933    Fix wrongly created header guards when the class filenames contains
2934    dashes (patch by PCMan, thanks).
2935  * data/filetypes.matlab:
2936    Add build_settings section to allow executing Matlab scripts.
2937  * src/document.c:
2938    When closing a document, mark it as invalid before removing it from
2939    the documents notebook (this fixes wrong Save All button state when
2940    closing an unsaved document because the "switch-page" signal handler
2941    was using old data).
2944 2009-06-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2946  * src/highlighting.c, doc/geany.txt, doc/geany.html:
2947    Support toggling bold/italic when using a named style, e.g.:
2948    commentdockeyword=commentdoc,bold,italic
2949    Improve named style docs.
2952 2009-06-01  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2954  * src/build.c, src/editor.c:
2955    Fix crashes when parsing the output of a compiler which reports
2956    errors on line 0.
2959 2009-06-01  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2961  * src/highlighting.c:
2962    Support named styles also for filetypes.common [styling] entries.
2963  * doc/geany.txt, doc/geany.html, HACKING:
2964    Update docs for named styles in filetypes.* files.
2965  * src/symbols.c:
2966    Fix grouping symbol list children when parent name has "." character
2967    in for reStructuredText and Conf filetypes.
2968  * tagmanager/python.c:
2969    Fix grouping functions/classes under a nested function.
2972 2009-05-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2974  * geany.spec.in:
2975    Adjust icon paths (patch by Dominic Hopf, thanks).
2976  * doc/geany.txt, doc/geany.html, src/toolbar.c:
2977    Add 'Replace' toolbar button (closes #2798225).
2980 2009-05-30  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
2982  * src/utils.c, src/highlighting.c, TODO:
2983    Implement named styles support for filetypes.* using a
2984    filetypes.common [named_styles] section e.g.:
2985    foo=0xc00000;0xffffff;false;true
2986    bar=foo
2987    These can be used in e.g. filetypes.c as:
2988    comment=foo
2991 2009-05-28  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
2993  * src/ui_utils.c:
2994    Fix wrong sensitiveness of the Redo buttons (closes #2797862).
2997 2009-05-28  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
2999  * THANKS, src/about.c, po/lb.po, po/LINGUAS:
3000    Added Luxembourgian translation. Huge thanks to Laurent Hoeltgen.
3003 2009-05-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3005  * src/build.c:
3006    Remove quote_executable() as it is not used anymore.
3007    When creating the geany_run_script.bat use the "%0" variable
3008    expansion and quote it for the "del" command (closes #2797172).
3009  * src/win32.c:
3010    On Windows, fallback to the literal build command line if searching
3011    for the command in the system path failed (related to #2795923).
3012    Properly terminate the resulting strings when reading the stdout
3013    and stderr of any spawned commands on Windows.
3016 2009-05-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3018  * src/win32.c:
3019    Use the wide character versions of native Windows File dialogs.
3020  * src/project.c:
3021    Fix wrong initialisation of the default project path button callback
3022    in the preferences dialog.
3023  * Makefile.am, configure.in, geany.nsi, geany.spec.in, wscript,
3024    geany_private.rc, icons/16x16/Makefile.am, icons/16x16/geany.png,
3025    icons/48x48, icons/48x48/Makefile.am, icons/48x48/geany.png,
3026    icons/Makefile.am, icons/geany.ico, icons/scalable,
3027    icons/scalable/Makefile.am, icons/scalable/geany.svg,
3028    src/makefile.win32:
3029    Move the icons geany.png and geany.ico into the icons directory.
3030    Add a 16x16 pixel Geany icon and the scalable SVG icon.
3031    Drop the pixmaps directory.
3034 2009-05-22  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3036  * src/keybindings.c:
3037    Improve MRU document switching so there are no duplicates in the
3038    list and documents switched to whilst the dialog is open are
3039    ignored. Also beep when cycling through to the first document in the
3040    list.
3043 2009-05-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3045  * src/dialogs.c:
3046    Fix broken 'Cancel' button in the Save As dialog.
3049 2009-05-20  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3051  * src/editor.c:
3052    Fix multiline indent when selection covers text on the last line.
3053  * src/notebook.c:
3054    Show current document in bold in tab popup menu.
3055  * src/editor.c, tagmanager/python.c, TODO:
3056    Parse Python calltips.
3059 2009-05-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3061  * src/symbols.c, tagmanager/python.c:
3062    Parse Python import statements to get symbol completion for the
3063    imported module names.
3064  * src/editor.c, src/editor.h:
3065    Make some only locally used functions static.
3066    Fix wrong sanity check.
3067  * src/build.c:
3068    Fix quoting the build command string on Windows (closes #2791769).
3069    This broke when we made build commands run synchronously on Windows,
3070    now we don't need to special quote the commands anymore.
3073 2009-05-19  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3075  * src/editor.c:
3076    Drop rest of word to the right of cursor when autocompleting (do we
3077    need a pref for this?).
3080 2009-05-18  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3082  * src/sciwrappers.c, src/sciwrappers.h, src/editor.c:
3083    Add sci_set_selection().
3084  * doc/geany.txt, doc/geany.html:
3085    Update manual for MRU switching.
3086  * src/callbacks.c, src/editor.c, src/editor.h:
3087    Make indenting with the Tabs indent type preserve spaces on the line,
3088    so it works for the 'tab indents, space aligns' formatting style.
3091 2009-05-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3093  * tagmanager/python.c:
3094    Fix missing symbols for variables when an equal sign is used
3095    in a comment on the same line as the variable declaration.
3096    Backport change from CTags SVN to keep the parser more in sync:
3097    Add support for Cython constructs to the Python parser.
3098  * src/search.c:
3099    Remember the additional Find in Files search flags at startup.
3100  * src/dialogs.c:
3101    Don't close the Save As dialog when saving the file didn't succeed.
3104 2009-05-13  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3106  * src/keyfile.c:
3107    Remember scribble cursor position.
3108  * src/keybindings.c, TODO:
3109    Implement Most-Recently-Used document switching when pressing
3110    Ctrl-Tab keybinding. (It's probably not perfect, but works OK).
3113 2009-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3115  * data/latex.tags: Added some more commands from unit.sty and
3116    moderncv.sty.
3119 2009-05-12  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3121  * src/symbols.c, doc/geany.txt, doc/geany.html,
3122    tagmanager/makefile.win32, tagmanager/nestlevel.c,
3123    tagmanager/nestlevel.h, tagmanager/python.c, tagmanager/rest.c,
3124    tagmanager/Makefile.am, wscript:
3125    Merge unstable branch:
3126    Add reStructuredText scope information for tags (for symbol list
3127    grouping).
3128    Read custom system global tags files from $prefix/share/geany/tags;
3129    Closes #2778923.
3130    Show the number of tags in a user global tags file (instead of the
3131    running total) in the debug message.
3132    Also print debug messages when loading a tag file manually or for
3133    default global tags files e.g. python.tags.
3134  - code:
3135    Move NestingLevel tags code into a separate file, add functions.
3136  - docs:
3137    Add 'Installation prefix' section instead of quoting '/usr/local'
3138    each time.
3139    Update for custom system global tags files.
3142 2009-05-11  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3144  * src/highlighting.c:
3145    Unset maybe previously keywords when setting up Scintilla for
3146    XML files. This fixed wrong highlighting after switching back to
3147    filetype XML from another one.
3148  * src/utils.c:
3149    Use plain old fwrite() in utils_write_file(). g_file_set_contents()
3150    is only used when explicitly requested.
3151  * src/dialogs.c:
3152    Remove unnecessary call to g_intern_string() to fix build with
3153    GLib 2.8 (closes #2790051).
3156 2009-05-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3158  * src/ui_utils.c:
3159    Make the clear icon of entry fields act on the release event, not
3160    on the press event like for other buttons.
3161  * src/editor.c:
3162    Refactor some multiple used code into get_multiline_comment_style().
3163  * src/main.c:
3164    Create parent directories if necessary when checking for the
3165    configuration directory on startup (closes #2784577).
3168 2009-05-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3170  * plugins/filebrowser.c:
3171    When a filter is set, apply it only to files, not directories and
3172    apply the filter to the UTF-8 name of the file as the filter string
3173    itself is also UTF-8.
3174  * src/utils.c, src/utils.h, src/highlighting.c, src/printing.c:
3175    Add utils_color_invert() and use it in highlighting.c and printing.c.
3176  * scintilla/include/Scintilla.h, scintilla/scintilla_changes.patch:
3177    Backport change from Scintilla CVS:
3178    Change capitalisation of header file to suit cross-compilation on
3179    Unix for Windows.
3182 2009-05-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3184  * wscript, scintilla/*, scintilla/include/*, src/plugindata.h:
3185    Update Scintilla to version 1.78.
3186  * src/editor.c, src/highlighting.c:
3187    Update Pascal styles as they changed in Scintilla.
3190 2009-05-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3192  * src/printing.c:
3193    Ignore the invert syntax highlighting colours setting when printing
3194    to not print characters on a dark background (closes #2785244).
3195  * New release: Geany 0.17 "Wessex".
3196  * configure.in, geany.nsi, geany_private.rc, win32-config.h, wscript,
3197    src/geany.h, doc/geany.html, doc/geany.txt:
3198    Post-release version bump.
3201 2009-04-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3203  * src/callbacks.c, src/callbacks.h, src/main.c:
3204    Update the View->Fullscreen menu item when fullscreen state is
3205    changed externally (e.g. by the window manager).
3206  * src/project.c:
3207    Fix passing wrong pointer to the File Open dialog for the Run
3208    command in the Project Properties dialog.
3211 2009-04-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3213  * src/callbacks.c, src/keyfile.c, src/main.c, src/ui_utils.c,
3214    src/ui_utils.h:
3215    Remember the active sidebar page between sessions.
3216  * src/project.c:
3217    Add a recent project item after creating a new project.
3218  * tagmanager/ruby.c:
3219    Fix wrong parsing of string literals (closes #2781264).
3220  * src/treeviews.c:
3221    Fix setting focus to the editor widget after changing the selection
3222    in the symbol list.
3225 2009-04-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3227  * src/symbols.c:
3228    Prevent crashes when two or more top level items in the symbol
3229    list have the same name (closes #2778246).
3232 2009-04-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3234  * src/keybindings.c:
3235    Manually show the main notebook tab bar menu when Shift-F10 is
3236    pressed. This broke when we disabled the default GTK tab bar menu.
3237  * src/document.c:
3238    Fix a crash when USE_GIO_FILEMON is enabled at closing a document
3239    which was reloaded shortly before.
3240  * src/editor.c:
3241    When the editor menu is opened by the Menu key, use the text cursor
3242    position for retrieving the current word. This fixes disabled
3243    Go to Tag items in the menu (#2780044).
3244  * src/treeviews.c:
3245    Set the "ellipsize" property of GtkCellRendererText to automatically
3246    shorten the path and file names in the Documents list.
3247  * doc/geany.html, doc/geany.txt, src/build.h:
3248    Increase the amount of highlighted build error messages to 100.
3249    At least for LaTeX we need higher values as there is a lot of
3250    informative output before any errors are reported.
3251  * src/filebrowser.c:
3252    Use the startup path as the initial directory for the filebrowser
3253    plugin when no project and no files are opened
3254    (patch by Matias Gea, thanks; closes #2780521).
3257 2009-04-21  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3259  * src/dialogs.c, src/document.c, src/document.h, src/treeviews.c,
3260    src/utils.c, src/utils.h:
3261    Ellipsize tab labels and some status messages for very long
3262    filenames (closes #2777348).
3263  * src/plugins.c, src/plugindata.h, plugins/geanyfunctions.h:
3264    Add utils_str_middle_truncate() and
3265    document_get_basename_for_display() to the plugin API.
3266  * doc/geany.html, doc/geany.txt, src/toolbar.c:
3267    Add new toolbar element: Print (patch by Roland Baudin, thanks).
3268  * doc/geany.html, doc/geany.txt, src/document.c, src/document.h,
3269    src/keyfile.c:
3270    Add a hidden preference 'use_safe_file_saving' to save files to disk
3271    by creating a temporary file first. This has serious side effects,
3272    please read the documentation before enabling this.
3273  * src/build.c:
3274    Make build commands on Windows run synchronously to avoid problems
3275    with reading build commands' output.
3276  * doc/geany.html, doc/geany.txt, src/build.c, src/build.h:
3277    Limit the amount of highlighted build error messages in the
3278    Compiler window to 50 for performance reasons.
3281 2009-04-20  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3283  * src/callbacks.c, src/editor.c, src/keybindings.c, src/keybindings.h,
3284    src/prefs.c:
3285    Replace our own GEANY_KEYS_MODIFIER_MASK by
3286    gtk_accelerator_get_default_mod_mask() which gives the same result.
3287  * src/filetypes.c, src/symbols.c, tagmanager/Makefile.am,
3288    tagmanager/makefile.win32, tagmanager/parsers.h, wscript:
3289    Add a trivial symbol parser for NSIS files.
3292 2009-04-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3294  * src/dialogs.c:
3295    Hide the extra file open dialog options in an expander to make the
3296    dialog more compact by default and to provide more space for the
3297    file view.
3298    Remove the filename field as it is also provided by GTK itself with
3299    more features like auto-completion.
3300    Watch the 'show-hidden' property of the file chooser widget using
3301    GObject's "notify" signal which gives accurate results and remove
3302    the hack using the "selection-changed" signal.
3305 2009-04-17  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3307  * src/callbacks.c, src/callbacks.h, src/encodings.c, src/filetypes.c:
3308    Prevent double execution of radio menu item "activate" or "toggled"
3309    signal handlers.
3310    Move 'Set Encoding' callback function into encodings.c.
3313 2009-04-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3315  * src/project.c:
3316    Add some missing 'void's in function definitions.
3317    If the project base path is './', just use the path of the project
3318    config file instead of appending './'.
3319  * src/treeviews.c, src/project.c:
3320    When a project is loaded, replace the project base path with the
3321    project name in the Documents sidebar for parent items
3322    (closes #2723679).
3325 2009-04-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3327  * src/keyfile.c, src/keyfile.h, src/project.c:
3328    Fix duplicating the recent files and projects lists when closing
3329    a project.
3330  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3331    src/editor.c, src/encodings.c, src/filetypes.c,
3332    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3333    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/main.c,
3334    src/msgwindow.c, src/navqueue.c, src/notebook.c, src/plugins.c,
3335    src/prefs.c, src/queue.c, src/sciwrappers.c, src/socket.c,
3336    src/symbols.c, src/templates.c, src/toolbar.c, src/tools.c,
3337    src/treeviews.c, src/ui_utils.c, src/utils.c, src/vte.c:
3338    Remove all G_LIKELY macros inside g_return_if_fail() statements as
3339    this is redundant.
3340    Remove many other G_LIKELY/G_UNLIKELY macros which doesn't make much
3341    sense to keep the code more readable.
3344 2009-04-09  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3346  * src/symbols.c:
3347    When updating global type definitions for opened documents, take
3348    also C++ namespace symbols into account and don't ignore symbols
3349    which are defined inside a scope.
3352 2009-04-09  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3354  * src/plugins.c:
3355    Don't show 'plugin is not binary compatible' messages on the status
3356    bar, only the status window.
3359 2009-04-08  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3361  * src/socket.c:
3362    When opening files from a remote instance on X11, set the window
3363    server time to encourage window managers to pop up the main window
3364    (related to #2735467 and #2276179).
3365  * src/main.c:
3366    When finished sending filenames to a remote instance, notify the
3367    environment that we finished starting up.
3370 2009-04-08  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3372  * src/ui_utils.h, src/utils.h, src/ui_utils.c:
3373    Sort Configuration Files menu.
3374    Add ui_menu_sort_by_label().
3375    Add foreach_list() macro.
3376  * src/editor.c:
3377    Fix autocompletion.
3380 2009-04-07  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3382  * src/main.c:
3383    Fix setting a wrong default window size when starting without an
3384    existing configuration.
3385  * src/editor.c, src/sciwrappers.c, src/sciwrapper.h:
3386    Make editor_highlight_braces() static.
3387    Remove unused wrapper functions.
3388  * src/editor.c, src/symbols.c, src/symbols.h:
3389    Prevent showing an empty macro list.
3390    Show only macros of the same filetype instead of all macros of all
3391    loaded filetypes.
3392  * src/ui_utils.c:
3393    Don't add opened project files to the GtkRecentManager.
3396 2009-04-07  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3398  * src/editor.c:
3399    Add Configuration Files item for snippets.conf.
3400  * src/highlighting.c, src/symbols.c:
3401    Fix 2 old uses of filetype IDs.
3404 2009-04-06  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3406  * src/interface.c, src/printing.c, geany.glade:
3407    Minor string improvements (spotted by Jean-Philippe Moal, thanks).
3410 2009-04-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3412  * src/ui_utils.c:
3413    Add sanity checks in ui_lookup_widget() just to be safe.
3414  * THANKS, TODO, geany.glade, src/about.c, src/interface.c,
3415    src/keyfile.c, src/main.c, src/plugindata.h, src/project.c,
3416    src/project.h, src/ui_utils.c, src/ui_utils.h:
3417    Add "Recent Projects" menu to the Project menu
3418    (#2728630, patch by Elias Pschernig, thanks).
3419  * doc/geany.txt, doc/geany.html:
3420    Describe how to build Geany using the Waf build system.
3421  * src/build.c, src/callbacks.c, src/dialogs.c, src/document.c,
3422    src/document.h, src/editor.c, src/encodings.c, src/filetypes.c,
3423    src/geanymenubuttonaction.c, src/geanyobject.c, src/geanywraplabel.c,
3424    src/highlighting.c, src/keybindings.c, src/keyfile.c, src/log.c,
3425    src/main.c, src/msgwindow.c, src/navqueue.c, src/notebook.c,
3426    src/plugins.c, src/prefs.c, src/queue.c, src/sciwrappers.c,
3427    src/socket.c, src/symbols.c, src/templates.c, src/toolbar.c,
3428    src/tools.c, src/tools.h, src/treeviews.c, src/ui_utils.c,
3429    src/utils.c, src/utils.h, src/vte.c:
3430    Start using G_LIKELY/G_UNLIKELY macros to gain a little more
3431    performance when building the code with gcc.
3432  * src/highlighting.c:
3433    Fix typo in the G_LIKELY checks, introduced in last commit.
3434    Fix the size of the styles array.
3435  * src/document.c:
3436    Show a message dialog when renaming a file fails.
3439 2009-04-03  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3441  * src/build.c:
3442    Remove checks for the .pdf or .dvi files when viewing a LaTeX file
3443    (as we did for all other files in SVN r3382).
3446 2009-04-03  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3448  * src/filetypes.c, doc/geany.txt:
3449    Move ActionScript to the Script group.
3450    Fix wording & typo.
3451  * src/templates.c, src/utils.h, src/highlighting.c, src/dialogs.c,
3452    src/plugindata.h, src/filetypes.c, src/filetypes.h, src/plugins.c,
3453    src/symbols.c, src/ui_utils.c, plugins/saveactions.c,
3454    plugins/htmlchars.c:
3455    Merge reorder-filetypes branch:
3456    Make GEANY_FILETYPES_NONE = 0, sort filetype IDs randomly (so we can
3457    append randomly without breaking the ABI).
3458    Make None filetype name = title = _("None").
3459    Add foreach_slist() macro.
3460    Add filetypes_by_title list to GeanyData for plugin API access
3461    - a list of filetype pointers, which includes the None filetype
3462    first. This list stays constant by the time plugins are initialized,
3463    so you can use e.g. g_slist_nth_data(filetypes_by_title, n) to
3464    index the sorted list.
3467 2009-03-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3469  * doc/geany.txt, doc/geany.html, src/main.c:
3470    Add widget names for the menubar and toolbar.
3471  * src/msgwindow.c:
3472    When hiding the messages window, set the input focus back to the
3473    editor widget (part of #1910393).
3476 2009-03-30  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3478  * scintilla/LexOthers.cxx, src/highlighting.c, tagmanager/conf.c:
3479    Backport recent changes from Scintilla CVS to add partial support
3480    for RFC2822 styled text using the Properties lexer.
3481    Ignore leading whitespace for config files and RFC2822 text.
3482  * data/filetypes.actionscript:
3483    Update/fix ActionScript keywords (patch by Chris Macksey, thanks).
3484  * THANKS, src/treeviews.c:
3485    Display file/directory icons in the Documents sidebar
3486    (patch by Simon Treny, thanks).
3489 2009-03-29  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3491  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3492    src/callbacks.h, src/interface.c, src/keyfile.c, src/main.c,
3493    src/plugindata.h, src/prefs.c, src/toolbar.c, src/toolbar.h:
3494    Add an option to allow appending the toolbar to the main menu bar
3495    to save some vertical space.
3496    Allow setting toolbar icon size to very small (menu icon size).
3499 2009-03-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3501  * src/keyfile.c, src/utils.c, src/utils.h:
3502    Add utils_path_skip_root(), a relative path safe variant of
3503    g_path_skip_root (forgotten patch by Colomban Wendling, #2518658).
3504  * src/keyfile.c, src/main.c:
3505    Allow negative window coordinates when saving and restoring the
3506    position of the main window.
3507    Restore the main window position and size *after* the window has
3508    been realised to get it positioned accordingly
3509    (this affects at least Windows).
3512 2009-03-26  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3514  * src/main.c, src/plugins.c, src/win32.c, src/win32.h:
3515    Use g_win32_get_package_installation_directory_of_module() on Windows
3516    with newer GLib versions instead of deprecated API.
3517  * src/keybindings.c:
3518    Don't manage the last used documents list when quitting to prevent
3519    errors by accessing invalid memory (may close #2533990).
3522 2009-03-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3524  * src/build.c:
3525    Delete the geany_run_script.sh immediately after execution
3526    to prevent leaking old copies when the script was quit unexpectedly
3527    (closes #2710482, patch by Martin Olsson, thanks).
3528  * src/keyfile.c:
3529    Check whether skipping the root element of a document's filename
3530    succeeded and use the filename itself if not (e.g. on relative
3531    filenames, #2702844).
3532    Use the locale encoded filename when saving session files.
3533  * src/callbacks.c:
3534    Re-set the quitting status after all documents have been closed on
3535    quitting.
3538 2009-03-24  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3540  * plugins/htmlchars.c:
3541    Remove usage of deprecated sci_get_selected_text() from plugin.
3544 2009-03-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3546  * src/callbacks.c:
3547    Delay disk file checks when switching between documents a little
3548    bit to avoid fast, unintentional page switching in some cases.
3549  * plugins/geanyfunctions.h, src/plugindata.h, src/plugins.c,
3550    src/sciwrappers.c, src/sciwrappers.h:
3551    Deprecate sci_get_text(), sci_get_selected_text() and
3552    sci_get_text_range().
3553    Add sci_get_contents(), sci_get_contents_range() and
3554    sci_get_selection_contents() as replacement functions to provide
3555    an easier and cleaner API (initial patch by Frank).
3558 2009-03-22  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3560  * tagmanager/css.c:
3561    Fix wrong parsing of CSS tags when the definition block starts on
3562    a new line (reported by Dominic Hopf, thanks).
3565 2009-03-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3567  * plugins/htmlchars.c:
3568    Extend plugin by feature to bulk replace and replace on input for
3569    special characters to their HTML entities.
3572 2009-03-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3574  * src/build.c:
3575    Update build menu items after changing anything in the
3576    'Set Includes and Arguments' dialog.
3577    Disable Compile/Run buttons/menu items when Compile/Run commands are
3578    set but empty.
3579    Reset current build directory to the base directory after reading a
3580    "Leaving directory" message when parsing Make output
3581    (closes #2694479, patch by Andrea Mazzoleni, thanks).
3582  * src/notebook.c:
3583    Fix wrong display of the filename in the tab bar menu for new files.
3584  * src/dialog.c:
3585    Set the initial directory for the Save As dialog only once on
3586    initialisation.
3587    Add a shortcut of the project's base directory to the
3588    File Open/Save As dialogs when a project is open for faster access.
3589  * src/splitwindow.c:
3590    Add keybindings for the split actions.
3593 2009-03-16  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3595  * src/search.c:
3596    When using Find All in the Find dialog (in Session and Document),
3597    display the right amount of matches.
3598    Fix the display of the matches once per line (I broke the original
3599    patch).
3600  * src/ui_uitls.c:
3601    Fix wrong directory selection behaviour in all Open Folder dialogs
3602    (closes #2688020, patch by Marcel Stimberg, thanks).
3603  * src/socket.c:
3604    Don't present the main window of a running instance when starting
3605    a second instance separately.
3608 2009-03-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3610  * src/socket.c:
3611    Reduce default file permissions on the Unix Domain socket file
3612    (reported by Jörg Sommer, thanks).
3615 2009-03-13  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3617  * doc/geany.txt, doc/geany.html, geany.glade, src/interface.c,
3618    src/main.c, src/plugindata.h, src/plugins.c, src/prefs.c,
3619    src/prefs.h:
3620    Add an option to set an additional plugin lookup path.
3621  * src/search.c:
3622    When using Find All in the Find dialog, display matches only once
3623    per line in the messages window (patch by Bert Vermeulen, thanks).
3626 2009-03-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3628  * data/filetype_extensions.conf, data/filetypes.actionscript,
3629    src/about.c, src/document.c, src/filetypes.c, src/filetypes.h,
3630    src/highlighting.c, src/plugindata.h, src/symbols.c,
3631    tagmanager/Makefile.am, tagmanager/actionscript.c,
3632    tagmanager/makefile.win32, tagmanager/parsers.h, THANKS, wscript:
3633    Add filetype ActionScript (patch by Chris Macksey, thanks).
3634    Update type keywords only for real C-like languages.
3635    Fix wrong sorting of Assembler and Ada filetypes.
3636  * plugins/classbuilder.c:
3637    Use G_DEFINE_TYPE in the GTK+ class template instead of manual code.
3638    Other minor cleanups.
3641 2009-03-05  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3643  * src/notebook.c:
3644    Don't use menu item images for the tab bar menu to save some
3645    vertical space.
3646  * data/filetypes.fortran, tagmanager/fortran.c:
3647    Add keyword 'extends' and fix Fortran parser to support the
3648    'extends' keyword (closes #2654492).
3649  * geany.glade, plugins/export.c, src/interface.c, src/printing.c,
3650    src/search.c, src/toolbar.c:
3651    Fix punctuation.
3654 2009-03-03  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3656  * src/about.c, THANKS:
3657    Added Jari Rahkonen to list of Finnish translators.
3660 2009-03-02  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3662  * geany.pc.in:
3663    Adjust minimum required GTK version.
3664  * src/Makefile.am, wscript:
3665    Add main.h to the list of installed header files.
3666  * geany.glade, src/document.c, src/documentprivate.h, src/interface.c,
3667    src/notebook.c, src/ui_utils.c:
3668    Remove GeanyDocumentPrivate::tabmenu_label.
3669    Disable the default tab bar menu for the main notebook widget and
3670    use a custom menu instead which lists all open files as usual plus
3671    'Close Other Documents' and 'Close All' menu items.
3674 2009-02-27  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3676  * src/callbacks.c, src/search.c, src/ui_utils.c, src/ui_utils.c:
3677    Move ui_set_search_entry_background() into ui_utils.c.
3678    Change the background colour of the search entries in the Find
3679    and Replace dialogs according to the search results like in the
3680    toolbar search field.
3681    Add images to the 'Replace' and 'Replace and Find' buttons in the
3682    Replace dialog.
3683    Minor cleanups in search.c.
3684  * tagmanager/tm_source_file.c:
3685    Update source files upon creation.
3686  * data/c99.tags:
3687    Update C tags for glibc 2.9.
3688  * src/callbacks.c, src/toolbar.c:
3689    Fix broken non-incremental search with the toolbar search entry when
3690    pressing Enter (closes #2638180).
3691  * plugins/splitwindow.c:
3692    Fix possible crash on non-32-bit systems (patch by
3693    Wolfgang Ocker, thanks).
3694  * geany.spec.in:
3695    Update the Packager tag due to Dominic's various contributions.
3696    Update description and feature list.
3697    Change Source tag to the gzip'ed tarball to be in sync with the
3698    Makefile target (thanks to Wolfgang Ocker for reporting).
3701 2009-02-26  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3703  * plugins/vcdiff.c, plugins/Makefile.am, po/POTFILES.in:
3704    Removed deprecated plugin VC Diff
3707 2009-02-25  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3709  * src/templates.c:
3710    Fix wrong Fortran 90 comment characters when inserting templates.
3711  * doc/geany.html, doc/geany.txt, geany.glade, src/callbacks.c,
3712    src/callbacks.h, src/editor.c, src/interface.c, src/keybindings.c,
3713    src/keybindings.h, src/main.c, src/plugindata.h, src/vte.c,
3714    src/vte.h, THANKS:
3715    Add 'Send Selection to Terminal' command to the Edit->Format menu
3716    (initial patch by David Gleich, thanks).
3717  * geany.glade, src/interface.c:
3718    Fix mnemonic for the Edit->Preferences menu item.
3721 2009-02-24  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3723  * configure.in, plugins/Makefile.am:
3724    Enable socket support when cross-compiling.
3725    Enable plugin compilation when cross-compiling.
3726  * src/msgwindow.c:
3727    Fix missing NULL checks when reading the colour value of compiler
3728    output messages.
3729  * src/main.c, src/win32.c, src/win32.h:
3730    On Windows, change the working directory to the Geany installation
3731    path at startup to avoid unwanted directory locking(closes #2626124).
3732  * src/encoding.c:
3733    Fix broken selection of "Document->Set Encoding" menu items.
3734  * src/document.c, tagmanager/include/tm_source_file.h,
3735    tagmanager/include/tm_work_object.h, tagmanager/tm_project.c,
3736    tagmanager/tm_source_file.c, tagmanager/tm_tag.c,
3737    tagmanager/tm_work_object.c, tagmanager/tm_workspace.c:
3738    Don't let the tagmanager automatically reparse files if they
3739    seem to be changed on disk (affects all files in the current session,
3740    not the current one). This should speed up file saving a little bit,
3741    especially with remote files.
3742    Remove now unnecessary calls to tm_workspace_update().
3743  * src/printing.c:
3744    Allow an empty value for the date format in the print settings to
3745    omit the date/time string in the print header.
3748 2009-02-20  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
3750  * src/editor.c: Set cursor for LaTeX at auto closing of environment
3751    direct into area.
3754 2009-02-19  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3756  * src/utils.h:
3757    Add missing header include (closes #2615808).
3760 2009-02-18  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3762  * src/symbols.c:
3763    Fix a possible crash when comparing symbol names
3764    (could be related to Ubuntu bug #147151).
3765    Fix broken symbol list tooltips when tag names contain ampersands.
3768 2009-02-15  Nick Treleaven  <nick(dot)treleaven(at)btinternet(dot)com>
3770  * plugins/makefile.win32:
3771    Don't build Split Window plugin on Windows (doesn't work).
3774 2009-02-15  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>
3776  * ChangeLog, Makefile.am: Rotate ChangeLog.
3777  * configure.in, geany.nsi, geany_private.rc, win32-config.h,
3778    wscript, doc/geany.txt, doc/geany.html, src/geany.h:
3779    Post-release version bump.
3782 *** See ChangeLog.pre-0-17 for earlier changes ***